0001410578-22-001066.txt : 20220428 0001410578-22-001066.hdr.sgml : 20220428 20220428163423 ACCESSION NUMBER: 0001410578-22-001066 CONFORMED SUBMISSION TYPE: 20-F PUBLIC DOCUMENT COUNT: 177 CONFORMED PERIOD OF REPORT: 20211231 FILED AS OF DATE: 20220428 DATE AS OF CHANGE: 20220428 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Xunlei Ltd CENTRAL INDEX KEY: 0001510593 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 000000000 FILING VALUES: FORM TYPE: 20-F SEC ACT: 1934 Act SEC FILE NUMBER: 001-35224 FILM NUMBER: 22867271 BUSINESS ADDRESS: STREET 1: 20-23/F BLOCK B, NO.12 BUILDING, NO.18 STREET 2: KEJI SOUTH ROAD, YUEHAI STREET, NANSHAN CITY: SHENZHEN STATE: F4 ZIP: 518057 BUSINESS PHONE: (86-755) 2603-5888 MAIL ADDRESS: STREET 1: 20-23/F BLOCK B, NO.12 BUILDING, NO.18 STREET 2: KEJI SOUTH ROAD, YUEHAI STREET, NANSHAN CITY: SHENZHEN STATE: F4 ZIP: 518057 20-F 1 tmb-20211231x20f.htm 20-F
0001510593--12-312021FYfalseXNETtrueXunlei LtdU.S. GAAP2003-01-312005-06-302005-12-312010-02-282011-02-282011-03-312011-11-302013-09-302015-10-312018-06-302020-07-312021-04-30P7Y0001510593us-gaap:ForeignCountryMemberus-gaap:CaymanIslandsTaxInformationAuthorityMember2021-01-012021-12-310001510593country:VGus-gaap:ForeignCountryMember2021-01-012021-12-310001510593xnet:GiganologyShenzhenAndXunleiComputerMember2021-01-012021-12-310001510593us-gaap:DomesticCountryMember2021-01-012021-12-310001510593us-gaap:DomesticCountryMember2020-01-012020-12-310001510593us-gaap:DomesticCountryMember2019-01-012019-12-3100015105932019-01-012019-03-310001510593srt:MinimumMemberxnet:EmployeesMember2021-01-012021-12-310001510593srt:MaximumMemberxnet:EmployeesMember2021-01-012021-12-310001510593xnet:ShenzhenXunleiMemberus-gaap:StateAdministrationOfTaxationChinaMemberxnet:ResearchAndDevelopmentEnterpriseActivitiesMember2021-01-012021-12-310001510593xnet:ShareBuybackProgramMember2021-01-012021-12-310001510593xnet:ShareBuybackProgramMember2020-01-012020-12-310001510593xnet:ShareBuybackProgramMember2019-01-012019-12-310001510593xnet:OfficersAndEmployeesMemberus-gaap:RestrictedStockMemberxnet:TwoThousandTenPlanMember2021-01-012021-12-310001510593us-gaap:RestrictedStockMemberxnet:TwoThousandTenPlanMember2018-01-012018-12-310001510593us-gaap:RestrictedStockMemberxnet:TwoThousandTenPlanMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2021-01-012021-12-310001510593us-gaap:RestrictedStockMemberxnet:TwoThousandTenPlanMemberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2021-01-012021-12-310001510593us-gaap:RestrictedStockMembersrt:DirectorMemberxnet:TwoThousandTenPlanMember2021-01-012021-12-310001510593xnet:RestrictedSharesWith2YearsVestingPeriodMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2021-01-012021-12-310001510593us-gaap:RestrictedStockMembersrt:DirectorMemberxnet:TwoThousandTenPlanMember2020-01-012020-12-310001510593xnet:XiaomiTechnologyMember2019-01-012019-12-310001510593xnet:GiganologyShenzhenCoLtdMemberxnet:CallOptionAgreementMember2021-01-012021-12-310001510593xnet:PeoplesRepublicOfChinaEntitiesMemberus-gaap:DomesticCountryMemberxnet:NationalKeySoftwareEnterpriseMember2021-01-012021-12-310001510593xnet:PeoplesRepublicOfChinaEntitiesMemberus-gaap:DomesticCountryMemberxnet:HighAndNewTechnologyEnterprisesMember2021-01-012021-12-310001510593xnet:ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMemberxnet:HighAndNewTechnologyEnterprisesMember2021-01-012021-12-310001510593xnet:QianhaiShenzhenHongkongModernServiceIndustryCooperationZoonMember2021-01-012021-12-310001510593xnet:JiangxiNodeTechnologyServiceCompanyLimitedMember2021-01-012021-12-310001510593xnet:JiangxiNodeTechnologyServiceCompanyLimitedMember2020-07-012020-07-310001510593xnet:ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMemberxnet:HighAndNewTechnologyEnterprisesMember2020-01-012020-12-310001510593xnet:QianhaiShenzhenHongkongModernServiceIndustryCooperationZoonMember2020-01-012020-12-310001510593xnet:JiangxiNodeTechnologyServiceCompanyLimitedMember2020-01-012020-12-310001510593xnet:ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMemberxnet:HighAndNewTechnologyEnterprisesMember2019-01-012019-12-310001510593xnet:QianhaiShenzhenHongkongModernServiceIndustryCooperationZoonMember2019-01-012019-12-310001510593srt:MinimumMember2021-01-012021-12-310001510593srt:MaximumMember2021-01-012021-12-310001510593xnet:SoftwareAndProprietaryTechnologyLicenseContractMember2021-01-012021-12-310001510593xnet:ExclusiveTechnologySupportAndServicesAgreementMember2021-01-012021-12-310001510593xnet:ExclusiveTechnologyConsultingAndTrainingAgreementMember2021-01-012021-12-310001510593xnet:AgreementBetweenGiganologyShenzhenAndShareholdersOfShenzhenXunleiMember2021-01-012021-12-310001510593us-gaap:TreasuryStockMember2014-01-012014-12-310001510593xnet:VantagePointGlobalLimitedMemberus-gaap:TreasuryStockMember2014-12-310001510593xnet:AidenAndLasmineLimitedMemberus-gaap:TreasuryStockMember2014-12-310001510593xnet:LinktokenProgramMember2019-01-012019-12-310001510593xnet:PeoplesRepublicOfChinaEntitiesMemberus-gaap:DomesticCountryMemberxnet:SoftwareEnterpriseMember2021-01-012021-12-310001510593xnet:YunshangHemeiMember2021-12-310001510593xnet:XiamenDiensiNetworkTechnologyCompanyLimitedMember2021-12-310001510593xnet:ShenzhenMeizhiInteractiveTechnologyCoLtdMember2021-12-310001510593xnet:ShenZhenArashiMember2021-12-310001510593xnet:ShanghaiLexiangMember2021-12-310001510593xnet:ShanghaiGuozhiMember2021-12-310001510593xnet:HangzhouFeixiangMember2021-12-310001510593xnet:GuangzhouYuechuanMember2021-12-310001510593xnet:GuangzhouHongsiMember2021-12-310001510593xnet:ElevenPointTwoCapitalOneLpMember2021-12-310001510593xnet:CloudtropyMember2021-12-310001510593xnet:ClapperMediaGroupInc.Member2021-12-310001510593xnet:ChengduDitingMember2021-12-310001510593xnet:BlueBayreadLimitedMember2021-12-310001510593xnet:BeijingYunhuiTianxiaMember2021-12-310001510593xnet:BeijingCloudinTechnologyMember2021-12-310001510593xnet:ShanghaiLexiangMember2021-09-300001510593xnet:XiamenDiensiNetworkTechnologyCompanyLimitedMember2020-12-310001510593xnet:ShenzhenMeizhiInteractiveTechnologyCoLtdMember2020-12-310001510593xnet:ShenZhenArashiMember2020-12-310001510593xnet:ShanghaiLexiangMember2020-12-310001510593xnet:ShanghaiGuozhiMember2020-12-310001510593xnet:HangzhouFeixiangMember2020-12-310001510593xnet:GuangzhouYuechuanMember2020-12-310001510593xnet:GuangzhouHongsiMember2020-12-310001510593xnet:ElevenPointTwoCapitalOneLpMember2020-12-310001510593xnet:CloudtropyMember2020-12-310001510593xnet:ChengduDitingMember2020-12-310001510593xnet:BeijingYunhuiTianxiaMember2020-12-310001510593xnet:BeijingCloudinTechnologyMember2020-12-310001510593xnet:ShanghaiLexiangMember2020-10-012020-10-310001510593xnet:OtherDeferredRevenueMember2021-12-310001510593xnet:OtherDeferredRevenueMember2020-12-310001510593xnet:StatutoryReserveMember2021-01-012021-12-310001510593xnet:StatutoryReserveMember2020-01-012020-12-310001510593xnet:AgreementBetweenGiganologyShenzhenAndMrSeanShenglongZouMember2021-01-012021-12-310001510593xnet:VantagePointGlobalLimitedMemberus-gaap:TreasuryStockMember2014-01-012014-12-310001510593xnet:AidenAndLasmineLimitedMemberus-gaap:TreasuryStockMember2014-01-012014-12-310001510593xnet:ShareBuybackProgramMember2020-08-032020-08-180001510593xnet:ShareBuybackProgramMember2020-07-082020-07-310001510593us-gaap:SubsequentEventMember2022-03-310001510593xnet:ShareBuybackProgramMember2020-06-3000015105932020-06-012020-06-300001510593us-gaap:TreasuryStockMember2021-01-012021-12-310001510593us-gaap:CommonStockMember2021-01-012021-12-310001510593us-gaap:TreasuryStockMember2020-01-012020-12-310001510593us-gaap:CommonStockMember2020-01-012020-12-310001510593us-gaap:TreasuryStockMember2019-01-012019-12-310001510593us-gaap:CommonStockMember2019-01-012019-12-310001510593xnet:TwoThousandFourteenShareIncentivePlanMemberxnet:LeadingAdviceHoldingsLimitedMember2014-04-012014-04-300001510593xnet:StatutoryReserveMember2021-12-310001510593us-gaap:RetainedEarningsMember2021-12-310001510593us-gaap:ParentMember2021-12-310001510593us-gaap:NoncontrollingInterestMember2021-12-310001510593us-gaap:AdditionalPaidInCapitalMember2021-12-310001510593us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001510593xnet:StatutoryReserveMember2020-12-310001510593us-gaap:RetainedEarningsMember2020-12-310001510593us-gaap:ParentMember2020-12-310001510593us-gaap:NoncontrollingInterestMember2020-12-310001510593us-gaap:AdditionalPaidInCapitalMember2020-12-310001510593us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001510593xnet:StatutoryReserveMember2019-12-310001510593us-gaap:RetainedEarningsMember2019-12-310001510593us-gaap:ParentMember2019-12-310001510593us-gaap:NoncontrollingInterestMember2019-12-310001510593us-gaap:AdditionalPaidInCapitalMember2019-12-310001510593us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310001510593xnet:StatutoryReserveMember2018-12-310001510593us-gaap:RetainedEarningsMember2018-12-310001510593us-gaap:ParentMember2018-12-310001510593us-gaap:NoncontrollingInterestMember2018-12-310001510593us-gaap:AdditionalPaidInCapitalMember2018-12-310001510593us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-310001510593xnet:FinancialInstrumentsMember2021-12-310001510593us-gaap:BankTimeDepositsMember2021-12-310001510593xnet:FinancialInstrumentsMember2020-12-310001510593us-gaap:BankTimeDepositsMember2020-12-310001510593us-gaap:TreasuryStockMember2021-12-310001510593us-gaap:CommonStockMember2021-12-310001510593us-gaap:TreasuryStockMember2020-12-310001510593us-gaap:CommonStockMember2020-12-310001510593us-gaap:TreasuryStockMember2019-12-310001510593us-gaap:CommonStockMember2019-12-310001510593us-gaap:TreasuryStockMember2018-12-310001510593us-gaap:CommonStockMember2018-12-310001510593xnet:GiganologyShenzhenCoLtdMemberxnet:CallOptionAgreementMember2021-12-310001510593xnet:OtherStockOptionMemberxnet:TwoThousandTenPlanMember2020-01-012020-12-310001510593xnet:OtherStockOptionMemberxnet:TwoThousandTenPlanMember2019-01-012019-12-310001510593xnet:OtherStockOptionMemberxnet:TwoThousandTenPlanMember2018-01-012018-12-310001510593xnet:OtherStockOptionMemberxnet:TwoThousandTenPlanMember2019-12-310001510593xnet:OtherStockOptionMemberxnet:TwoThousandTenPlanMember2018-12-310001510593xnet:TwoThousandTwentyShareIncentivePlanMember2021-12-310001510593xnet:TwoThousandFourteenShareIncentivePlanMember2021-12-310001510593srt:MaximumMemberus-gaap:RestrictedStockMemberxnet:TwoThousandFourteenShareIncentivePlanMember2014-04-300001510593srt:MaximumMemberxnet:TwoThousandTenPlanMember2010-12-310001510593xnet:RestrictedSharesWith3YearsVestingPeriodMemberxnet:TwoThousandTwentyShareIncentivePlanMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2021-01-012021-12-310001510593xnet:RestrictedSharesWith3YearsVestingPeriodAndVestingOnSecondAndThirdAnniversaryMemberxnet:TwoThousandTwentyShareIncentivePlanMemberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2021-01-012021-12-310001510593us-gaap:RestrictedStockMemberxnet:TwoThousandFourteenShareIncentivePlanMember2021-01-012021-12-310001510593us-gaap:RestrictedStockMemberxnet:TwoThousandTwentyShareIncentivePlanMember2021-12-310001510593us-gaap:RestrictedStockMemberxnet:TwoThousandTenPlanMember2019-12-310001510593us-gaap:RestrictedStockMemberxnet:TwoThousandFourteenShareIncentivePlanMember2019-12-310001510593us-gaap:RestrictedStockMemberxnet:TwoThousandAndThirteenPlanMember2019-12-310001510593us-gaap:RestrictedStockMemberxnet:TwoThousandTenPlanMember2018-12-310001510593us-gaap:RestrictedStockMemberxnet:TwoThousandFourteenShareIncentivePlanMember2018-12-310001510593us-gaap:RestrictedStockMemberxnet:TwoThousandTwentyShareIncentivePlanMember2021-01-012021-12-310001510593us-gaap:RestrictedStockMemberxnet:TwoThousandTenPlanMember2021-01-012021-12-310001510593us-gaap:RestrictedStockMemberxnet:TwoThousandTenPlanMember2020-01-012020-12-310001510593us-gaap:RestrictedStockMemberxnet:TwoThousandFourteenShareIncentivePlanMember2020-01-012020-12-310001510593us-gaap:RestrictedStockMemberxnet:TwoThousandTenPlanMember2019-01-012019-12-310001510593us-gaap:RestrictedStockMemberxnet:TwoThousandFourteenShareIncentivePlanMember2019-01-012019-12-310001510593us-gaap:RestrictedStockMemberxnet:TwoThousandAndThirteenPlanMember2019-01-012019-12-310001510593xnet:RestrictedSharesWith5YearsVestingPeriodMemberxnet:TwoThousandTwentyShareIncentivePlanMemberxnet:SharebasedCompensationAwardTrancheFiveMember2021-01-012021-12-310001510593xnet:RestrictedSharesWith3YearsVestingPeriodMemberxnet:TwoThousandTwentyShareIncentivePlanMemberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2021-01-012021-12-310001510593xnet:RestrictedSharesWith3YearsVestingPeriodAndVestingOnSecondAndThirdAnniversaryMemberxnet:TwoThousandTwentyShareIncentivePlanMemberxnet:SharebasedCompensationAwardTrancheFourMember2021-01-012021-12-310001510593xnet:RestrictedSharesWith2YearsVestingPeriodMemberxnet:TwoThousandTwentyShareIncentivePlanMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2021-01-012021-12-310001510593srt:DirectorMemberxnet:TwoThousandTenPlanMember2021-01-012021-12-310001510593srt:MinimumMemberxnet:OtherStockOptionMember2010-12-012010-12-310001510593srt:MaximumMemberxnet:OtherStockOptionMember2010-12-012010-12-310001510593xnet:TwoThousandTwentyShareIncentivePlanMember2021-01-012021-12-310001510593xnet:TwoThousandTenPlanMember2021-01-012021-12-310001510593xnet:TwoThousandFourteenShareIncentivePlanMember2021-01-012021-12-310001510593xnet:TwoThousandAndThirteenPlanMember2021-01-012021-12-310001510593xnet:BandwidthMemberxnet:XiaomiTechnologyMember2021-01-012021-12-310001510593xnet:BandwidthMemberxnet:ItuiOnlineNetworkTechnologyCo.Ltd.Member2021-01-012021-12-310001510593us-gaap:TechnologyServiceMemberxnet:ShenzhenXiaomiTechnologyCo.Ltd.Member2021-01-012021-12-310001510593us-gaap:TechnologyServiceMemberxnet:GuangzhouMilletMember2021-01-012021-12-310001510593us-gaap:AdvertisingMemberxnet:ShenzhenXiaomiTechnologyCo.Ltd.Member2021-01-012021-12-310001510593us-gaap:AdvertisingMemberxnet:ItuiOnlineNetworkTechnologyCo.Ltd.Member2021-01-012021-12-310001510593xnet:BandwidthMemberxnet:XiaomiTechnologyMember2020-01-012020-12-310001510593xnet:BandwidthMemberxnet:ItuiOnlineNetworkTechnologyCo.Ltd.Member2020-01-012020-12-310001510593us-gaap:TechnologyServiceMemberxnet:GuangzhouMilletMember2020-01-012020-12-310001510593us-gaap:AdvertisingMemberxnet:ShenzhenXiaomiTechnologyCo.Ltd.Member2020-01-012020-12-310001510593us-gaap:AdvertisingMemberxnet:ItuiOnlineNetworkTechnologyCo.Ltd.Member2020-01-012020-12-310001510593xnet:BandwidthMemberxnet:XiaomiTechnologyMember2019-01-012019-12-310001510593xnet:BandwidthMemberxnet:BeijingXiaomiMobileSoftwareCoLtdMember2019-01-012019-12-310001510593us-gaap:TechnologyServiceMemberxnet:GuangzhouMilletMember2019-01-012019-12-310001510593us-gaap:AdvertisingMemberxnet:GuangzhouMilletMember2019-01-012019-12-310001510593xnet:ProductsMember2021-01-012021-12-310001510593xnet:LiveStreamingServiceMember2021-01-012021-12-310001510593us-gaap:SubscriptionAndCirculationMember2021-01-012021-12-310001510593us-gaap:ProductAndServiceOtherMember2021-01-012021-12-310001510593us-gaap:AdvertisingMember2021-01-012021-12-310001510593xnet:ProductsMember2020-01-012020-12-310001510593xnet:LiveStreamingServiceMember2020-01-012020-12-310001510593us-gaap:SubscriptionAndCirculationMember2020-01-012020-12-310001510593us-gaap:ProductAndServiceOtherMember2020-01-012020-12-310001510593us-gaap:AdvertisingMember2020-01-012020-12-310001510593xnet:ProductsMember2019-01-012019-12-310001510593xnet:LiveStreamingServiceMember2019-01-012019-12-310001510593us-gaap:SubscriptionAndCirculationMember2019-01-012019-12-310001510593us-gaap:ProductAndServiceOtherMember2019-01-012019-12-310001510593us-gaap:AdvertisingMember2019-01-012019-12-310001510593xnet:VantagePointGlobalLimitedMember2021-01-012021-01-310001510593xnet:WeiminLuoMember2020-01-012020-12-310001510593xnet:QuanxunHuijuMember2021-01-012021-12-310001510593xnet:QuanxunHuijuMember2020-01-012020-12-310001510593srt:MinimumMemberxnet:ServersAndNetworkEquipmentMember2021-01-012021-12-310001510593srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2021-01-012021-12-310001510593srt:MaximumMemberxnet:ServersAndNetworkEquipmentMember2021-01-012021-12-310001510593srt:MaximumMemberus-gaap:FurnitureAndFixturesMember2021-01-012021-12-310001510593us-gaap:VehiclesMember2021-01-012021-12-310001510593us-gaap:LeaseholdImprovementsMember2021-01-012021-12-310001510593us-gaap:ComputerEquipmentMember2021-01-012021-12-310001510593xnet:ServersAndNetworkEquipmentMember2021-12-310001510593us-gaap:VehiclesMember2021-12-310001510593us-gaap:LeaseholdImprovementsMember2021-12-310001510593us-gaap:FurnitureAndFixturesMember2021-12-310001510593us-gaap:ComputerEquipmentMember2021-12-310001510593xnet:ServersAndNetworkEquipmentMember2020-12-310001510593us-gaap:VehiclesMember2020-12-310001510593us-gaap:LeaseholdImprovementsMember2020-12-310001510593us-gaap:FurnitureAndFixturesMember2020-12-310001510593us-gaap:ComputerEquipmentMember2020-12-310001510593us-gaap:RetainedEarningsMember2021-01-012021-12-310001510593us-gaap:RetainedEarningsMember2020-01-012020-12-310001510593us-gaap:RetainedEarningsMember2019-01-012019-12-310001510593xnet:ZhuhaiQianyouMember2021-05-012021-05-310001510593xnet:ShanghaiLexiangMember2019-01-012019-12-310001510593xnet:XunleiNetworkTechnologiesLimitedBviMemberxnet:BlueBayreadLimitedMember2021-12-012021-12-310001510593xnet:ShenzhenXunleiWangwenhuaCoLtdMemberxnet:YunshangHemeiMember2021-12-012021-12-310001510593xnet:XunleiNetworkTechnologiesLimitedHkMemberxnet:ClapperMediaGroupInc.Member2021-10-012021-10-310001510593xnet:YunwangWulianMember2020-09-012020-09-300001510593srt:CumulativeEffectPeriodOfAdoptionAdjustmentMembersrt:RestatementAdjustmentMemberus-gaap:AccountingStandardsUpdate201602Member2019-01-010001510593us-gaap:VariableInterestEntityPrimaryBeneficiaryMemberxnet:InterCompanyMember2021-01-012021-12-310001510593us-gaap:VariableInterestEntityPrimaryBeneficiaryMemberxnet:InterCompanyMember2020-01-012020-12-310001510593us-gaap:VariableInterestEntityPrimaryBeneficiaryMemberxnet:InterCompanyMember2019-01-012019-12-310001510593srt:RestatementAdjustmentMember2019-01-012019-12-310001510593srt:ReportableLegalEntitiesMembersrt:RestatementAdjustmentMember2020-01-012020-12-310001510593srt:ReportableLegalEntitiesMembersrt:RestatementAdjustmentMember2019-01-012019-12-310001510593us-gaap:VariableInterestEntityPrimaryBeneficiaryMembersrt:RestatementAdjustmentMember2020-01-012020-12-310001510593us-gaap:VariableInterestEntityPrimaryBeneficiaryMembersrt:RestatementAdjustmentMember2019-01-012019-12-310001510593xnet:WeiminLuoMember2021-01-012021-12-310001510593xnet:VantagePointGlobalLimitedMember2021-01-012021-12-310001510593xnet:ShenzhenXiaomiTechnologyCo.Ltd.Member2021-01-012021-12-310001510593xnet:ShenzhenCrystalTechnologyCoLtdMember2021-01-012021-12-310001510593xnet:ShenglongZouMember2021-01-012021-12-310001510593xnet:MilletTechnologyCoLtdMember2021-01-012021-12-310001510593xnet:MilletCommunicationTechnologyCoLtdMember2021-01-012021-12-310001510593xnet:ItuiOnlineNetworkTechnologyCo.Ltd.Member2021-01-012021-12-310001510593xnet:GuangzhouMilletInformationServiceCoLtdMember2021-01-012021-12-310001510593xnet:ChuanWangMember2021-01-012021-12-310001510593xnet:BeijingMilletPaymentTechnololgiesCoLtdMember2021-01-012021-12-310001510593xnet:BeijingMilletMobileSoftwareCoLtdMember2021-01-012021-12-310001510593xnet:BeijingItuiTechnologyCo.Ltd.Member2021-01-012021-12-310001510593xnet:CopyrightInfringementMemberus-gaap:PendingLitigationMember2020-04-220001510593xnet:PutativeShareholderClassActionMember2018-01-012018-01-310001510593us-gaap:PendingLitigationMember2021-01-012021-12-310001510593us-gaap:PendingLitigationMember2020-01-012020-12-310001510593us-gaap:PendingLitigationMember2021-12-310001510593us-gaap:PendingLitigationMember2020-12-310001510593srt:MinimumMember2021-12-310001510593srt:MaximumMember2021-12-310001510593xnet:BandwidthPurchaseCommitmentsMember2021-12-310001510593xnet:CapitalCommitmentsMember2021-01-012021-12-310001510593xnet:BandwidthPurchaseCommitmentsMember2021-01-012021-12-310001510593xnet:FinancialInstrumentsMemberus-gaap:FairValueInputsLevel2Member2021-12-310001510593xnet:FinancialInstrumentsMember2021-12-310001510593xnet:FinancialInstrumentsMemberus-gaap:FairValueInputsLevel2Member2020-12-310001510593xnet:FinancialInstrumentsMember2020-12-310001510593xnet:OthersInventoriesMember2021-12-310001510593xnet:HardwareDevicesMember2021-12-310001510593xnet:OthersInventoriesMember2020-12-310001510593xnet:HardwareDevicesMember2020-12-310001510593xnet:ChizzHkLimitedMember2021-01-012021-12-310001510593xnet:AidenAndLasmineLimitedMember2021-01-012021-12-310001510593xnet:VantagePointGlobalLimitedMember2020-01-012020-12-310001510593xnet:AidenAndLasmineLimitedMember2020-01-012020-12-310001510593xnet:VantagePointGlobalLimitedMember2019-01-012019-12-310001510593xnet:AidenAndLasmineLimitedMember2019-01-012019-12-310001510593xnet:ShenzhenMojingouInformationServiceCoLtdMember2021-01-012021-12-310001510593us-gaap:ShortTermInvestmentsMember2021-01-012021-12-310001510593xnet:ShenzhenMojingouInformationServiceCoLtdMember2020-01-012020-12-310001510593us-gaap:ShortTermInvestmentsMember2020-01-012020-12-310001510593xnet:ShenzhenMojingouInformationServiceCoLtdMember2019-01-012019-12-310001510593us-gaap:ShortTermInvestmentsMember2019-01-012019-12-310001510593us-gaap:OtherLongTermInvestmentsMember2021-01-012021-12-310001510593xnet:ShanghaiLexiangMember2020-01-012020-12-310001510593us-gaap:OtherLongTermInvestmentsMember2020-01-012020-12-310001510593us-gaap:OtherLongTermInvestmentsMember2019-01-012019-12-310001510593xnet:ShanxianDaojiaMember2020-09-300001510593xnet:LandUseRightMember2020-01-012020-12-310001510593xnet:AudioVisualLicensesMember2020-01-012020-12-310001510593xnet:AcquiredComputerSoftwareMember2020-01-012020-12-310001510593xnet:LandUseRightMember2021-01-012021-12-310001510593xnet:AudioVisualLicensesMember2021-01-012021-12-310001510593xnet:AcquiredComputerSoftwareMember2021-01-012021-12-310001510593xnet:LandUseRightMember2021-12-310001510593xnet:AudioVisualLicensesMember2021-12-310001510593xnet:AcquiredComputerSoftwareMember2021-12-310001510593xnet:LandUseRightMember2020-12-310001510593xnet:AudioVisualLicensesMember2020-12-310001510593xnet:AcquiredComputerSoftwareMember2020-12-310001510593xnet:ShenzhenMojingouInformationServiceCoLtdMember2021-12-310001510593xnet:ZhuhaiQianyouMember2020-12-310001510593xnet:ShenzhenMojingouInformationServiceCoLtdMember2020-12-310001510593xnet:OtherStockOptionMemberxnet:TwoThousandTenPlanMember2021-12-310001510593xnet:OtherStockOptionMemberxnet:TwoThousandTenPlanMember2020-12-310001510593us-gaap:RestrictedStockMemberxnet:TwoThousandTenPlanMember2021-12-310001510593us-gaap:RestrictedStockMemberxnet:TwoThousandFourteenShareIncentivePlanMember2021-12-310001510593us-gaap:RestrictedStockMemberxnet:TwoThousandAndThirteenPlanMember2021-12-310001510593xnet:TwoThousandTenPlanMember2021-12-310001510593us-gaap:RestrictedStockMemberxnet:TwoThousandTenPlanMember2020-12-310001510593us-gaap:RestrictedStockMemberxnet:TwoThousandFourteenShareIncentivePlanMember2020-12-310001510593us-gaap:RestrictedStockMemberxnet:TwoThousandAndThirteenPlanMember2020-12-310001510593xnet:TwoThousandTwentyShareIncentivePlanMember2020-12-310001510593xnet:SingaporeSubsidiariesMemberus-gaap:ForeignCountryMember2021-01-012021-12-310001510593xnet:HongKongSubsidiariesMemberus-gaap:ForeignCountryMember2021-01-012021-12-310001510593xnet:PeoplesRepublicOfChinaEntitiesMember2021-01-012021-12-310001510593xnet:QuanxunHuijuMember2021-12-310001510593xnet:QuanxunHuijuMember2020-12-310001510593xnet:VantagePointGlobalLimitedMember2021-12-310001510593xnet:AidenAndLasmineLimitedMember2021-12-310001510593xnet:VantagePointGlobalLimitedMember2020-12-310001510593xnet:AidenAndLasmineLimitedMember2020-12-310001510593xnet:ShenzhenXiaomiTechnologyCo.Ltd.Member2021-12-310001510593xnet:ItuiOnlineNetworkTechnologyCo.Ltd.Member2021-12-310001510593xnet:BeijingItuiTechnologyCo.Ltd.Member2021-12-310001510593xnet:ShenzhenXiaomiTechnologyCo.Ltd.Member2020-12-310001510593xnet:ItuiOnlineNetworkTechnologyCo.Ltd.Member2020-12-310001510593xnet:GuangzhouMilletMember2020-12-310001510593xnet:BeijingItuiTechnologyCo.Ltd.Member2020-12-310001510593xnet:XiaomiTechnologyMember2021-12-310001510593xnet:ShenzhenCrystalTechnologyCoLtdMember2021-12-310001510593xnet:ShenglongZouMember2021-12-310001510593xnet:ChuanWangMember2021-12-310001510593xnet:ChizzHkLimitedMember2021-12-310001510593xnet:XiaomiTechnologyMember2020-12-310001510593xnet:ShenzhenCrystalTechnologyCoLtdMember2020-12-310001510593xnet:ShenglongZouMember2020-12-310001510593xnet:ChuanWangMember2020-12-310001510593us-gaap:CostOfSalesMember2020-01-012020-12-3100015105932017-12-310001510593xnet:MembershipSubscriptionRevenuesMember2021-12-310001510593xnet:MembershipSubscriptionRevenuesMember2020-12-310001510593xnet:GovernmentGrantMember2021-12-310001510593xnet:GovernmentGrantMember2020-12-310001510593xnet:ChizzHkLimitedMember2021-09-012021-09-300001510593xnet:ChizzHkLimitedMember2021-09-300001510593srt:MinimumMemberus-gaap:PrimeRateMember2021-01-012021-12-310001510593xnet:GiganologyShenzhenCoLtdMemberxnet:ExclusiveTechnologySupportAndServicesAgreementMember2021-01-012021-12-310001510593us-gaap:NoncontrollingInterestMember2021-01-012021-12-310001510593us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-310001510593us-gaap:NoncontrollingInterestMember2020-01-012020-12-310001510593us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-12-310001510593us-gaap:NoncontrollingInterestMember2019-01-012019-12-310001510593us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-12-310001510593us-gaap:VariableInterestEntityPrimaryBeneficiaryMemberxnet:ThirdPartyMember2021-01-012021-12-310001510593xnet:PaymentHandlingFeesMember2021-01-012021-12-310001510593xnet:OtherCostsOfRevenueMember2021-01-012021-12-310001510593xnet:DepreciationOfServersAndOtherEquipmentMember2021-01-012021-12-310001510593xnet:CostOfLiveVideoMember2021-01-012021-12-310001510593xnet:CostOfInventoriesSoldMember2021-01-012021-12-310001510593xnet:BandwidthCostsMember2021-01-012021-12-310001510593us-gaap:VariableInterestEntityPrimaryBeneficiaryMemberxnet:ThirdPartyMember2020-01-012020-12-310001510593xnet:PaymentHandlingFeesMember2020-01-012020-12-310001510593xnet:OtherCostsOfRevenueMember2020-01-012020-12-310001510593xnet:DepreciationOfServersAndOtherEquipmentMember2020-01-012020-12-310001510593xnet:CostOfLiveVideoMember2020-01-012020-12-310001510593xnet:CostOfInventoriesSoldMember2020-01-012020-12-310001510593xnet:BandwidthCostsMember2020-01-012020-12-310001510593us-gaap:VariableInterestEntityPrimaryBeneficiaryMemberxnet:ThirdPartyMember2019-01-012019-12-310001510593xnet:PaymentHandlingFeesMember2019-01-012019-12-310001510593xnet:OtherCostsOfRevenueMember2019-01-012019-12-310001510593xnet:DepreciationOfServersAndOtherEquipmentMember2019-01-012019-12-310001510593xnet:CostOfLiveVideoMember2019-01-012019-12-310001510593xnet:CostOfInventoriesSoldMember2019-01-012019-12-310001510593xnet:BandwidthCostsMember2019-01-012019-12-310001510593srt:MinimumMembercountry:CNus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2021-01-012021-12-310001510593xnet:TopTenCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001510593xnet:TopTenCustomersMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2021-01-012021-12-310001510593srt:MinimumMembercountry:CNus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2020-01-012020-12-310001510593xnet:TopTenCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310001510593xnet:TopTenCustomersMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2020-01-012020-12-310001510593srt:MinimumMembercountry:CNus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2019-01-012019-12-310001510593xnet:TopTenCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-12-310001510593xnet:TwoThousandTwentyShareIncentivePlanMember2020-06-300001510593xnet:ShareIncentivePlans20102013And2014Member2020-06-3000015105932015-01-3100015105932014-11-300001510593us-gaap:VariableInterestEntityPrimaryBeneficiaryMember2021-01-012021-12-310001510593srt:ReportableLegalEntitiesMember2021-01-012021-12-310001510593us-gaap:VariableInterestEntityPrimaryBeneficiaryMember2020-01-012020-12-310001510593srt:ReportableLegalEntitiesMember2020-01-012020-12-310001510593us-gaap:VariableInterestEntityPrimaryBeneficiaryMember2019-01-012019-12-310001510593srt:ReportableLegalEntitiesMember2019-01-012019-12-310001510593srt:ReportableLegalEntitiesMembersrt:RestatementAdjustmentMember2020-12-310001510593srt:ReportableLegalEntitiesMembersrt:RestatementAdjustmentMember2019-12-310001510593srt:ReportableLegalEntitiesMember2019-12-310001510593srt:ReportableLegalEntitiesMember2018-12-310001510593currency:USD2021-12-310001510593currency:THB2021-12-310001510593currency:SGD2021-12-310001510593currency:IDR2021-12-310001510593currency:HKD2021-12-310001510593currency:CNY2021-12-310001510593currency:USD2020-12-310001510593currency:THB2020-12-310001510593currency:HKD2020-12-310001510593currency:CNY2020-12-310001510593xnet:YunwangWulianMember2020-09-300001510593us-gaap:FairValueInputsLevel2Member2021-12-310001510593us-gaap:FairValueInputsLevel2Member2020-12-310001510593us-gaap:CostOfSalesMember2021-01-012021-12-310001510593us-gaap:CostOfSalesMember2019-01-012019-12-3100015105932019-12-3100015105932018-12-310001510593us-gaap:SellingAndMarketingExpenseMember2021-01-012021-12-310001510593us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-12-310001510593us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-12-310001510593us-gaap:SellingAndMarketingExpenseMember2020-01-012020-12-310001510593us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-12-310001510593us-gaap:GeneralAndAdministrativeExpenseMember2020-01-012020-12-310001510593us-gaap:SellingAndMarketingExpenseMember2019-01-012019-12-310001510593us-gaap:ResearchAndDevelopmentExpenseMember2019-01-012019-12-310001510593us-gaap:GeneralAndAdministrativeExpenseMember2019-01-012019-12-310001510593us-gaap:ParentMember2021-01-012021-12-310001510593us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310001510593us-gaap:ParentMember2020-01-012020-12-310001510593us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-3100015105932020-01-012020-12-310001510593us-gaap:ParentMember2019-01-012019-12-310001510593us-gaap:AdditionalPaidInCapitalMember2019-01-012019-12-3100015105932019-01-012019-12-310001510593us-gaap:VariableInterestEntityPrimaryBeneficiaryMember2021-12-310001510593srt:ReportableLegalEntitiesMember2021-12-310001510593us-gaap:VariableInterestEntityPrimaryBeneficiaryMember2020-12-310001510593srt:ReportableLegalEntitiesMember2020-12-3100015105932020-12-310001510593us-gaap:CommonStockMember2021-01-012021-12-310001510593dei:AdrMember2021-01-012021-12-310001510593xnet:XunleiNetworkTechnologiesLimitedHkMember2021-01-012021-12-310001510593xnet:XunleiNetworkTechnologiesLimitedBviMember2021-01-012021-12-310001510593xnet:XunleiGamesDevelopmentShenzhenCoLtdMember2021-01-012021-12-310001510593xnet:XunleiComputerShenzhenCoLtdMember2021-01-012021-12-310001510593xnet:ShenzhenXunleiWangwenhuaCoLtdMember2021-01-012021-12-310001510593xnet:ShenzhenXunleiNetworkingTechnologiesCoLtdMember2021-01-012021-12-310001510593xnet:ShenzhenOnethingTechnologiesCoLtdMember2021-01-012021-12-310001510593xnet:JiangxiNodeTechnologyServiceCompanyLimitedMember2021-01-012021-12-310001510593xnet:HenanTourismInformationCoLtdMember2021-01-012021-12-310001510593xnet:GiganologyShenzhenCoLtdMember2021-01-012021-12-310001510593xnet:Funi.Pte.LtdMember2021-01-012021-12-310001510593xnet:BeijingXunjingTechnologiesCoLtdMember2021-01-012021-12-3100015105932021-12-310001510593dei:BusinessContactMember2021-01-012021-12-3100015105932021-01-012021-12-31xnet:caseiso4217:CNYxbrli:sharesxnet:customerxnet:Votexbrli:sharesiso4217:USDxbrli:pureiso4217:CNYiso4217:HKDiso4217:THBiso4217:IDRiso4217:SGDiso4217:USDxbrli:shares

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, D.C. 20549

FORM 20-F

(Mark One)

     REGISTRATION STATEMENT PURSUANT TO SECTION 12(b) OR (g) OF THE SECURITIES EXCHANGE ACT OF 1934

OR

      ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended December 31, 2021.

OR

     TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from __________ to __________.

OR

      SHELL COMPANY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
Date of event requiring this shell company report

Commission file number: 001-35224

Xunlei Limited

(Exact name of Registrant as specified in its charter)

N/A

(Translation of Registrant’s name into English)

Cayman Islands

(Jurisdiction of incorporation or organization)

21-23/F, Block B, Building No. 12

No.18 Shenzhen Bay ECO-Technology Park, Keji South Road, Yuehai Street

Nanshan District, Shenzhen, 518057

The People’s Republic of China

(Address of principal executive offices)

Naijiang (Eric) Zhou, Chief Financial Officer

Telephone: +86-755-8633-8443

Email: zhounaijiang@xunlei.com

21-23/F, Block B, Building No. 12

No.18 Shenzhen Bay ECO-Technology Park, Keji South Road, Yuehai Street

Nanshan District, Shenzhen, 518057

The People’s Republic of China

(Name, Telephone, Email and/or Facsimile number and Address of Company Contact Person)

Securities registered or to be registered pursuant to Section 12(b) of the Act.

Title of each class

    

Name of each exchange on which registered

    

Ticker symbol

American depositary shares,

each representing five common shares

The NASDAQ Stock Market LLC

(The NASDAQ Global Select Market)

XNET

Common shares, par value US$0.00025 per share*

The NASDAQ Stock Market LLC

(The NASDAQ Global Select Market)

*      Not for trading, but only in connection with the listing on The NASDAQ Global Select Market of American depositary shares.

Securities registered or to be registered pursuant to Section 12(g) of the Act.

NONE

(Title of Class)

Securities for which there is a reporting obligation pursuant to Section 15(d) of the Act.

NONE

(Title of Class)

Indicate the number of outstanding shares of each of the issuer’s classes of capital or common stock as of the close of the period covered by the annual report: 337,257,946 common shares (excluding (i) 20,729,830 common shares that are (a) issued to our depositary bank for the purpose of bulk issuance, (b) repurchased by the company, and (ii) 10,889,429 common shares and 274,057 American depositary shares held by Leading Advice Holdings Limited, a share incentive awards holding platform) as of December 31, 2021.

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

Yes No

If this report is an annual or transition report, indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934.

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, or an emerging growth company. See definition of “accelerated filer,” “large accelerated filer,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.

Large accelerated filer 

Accelerated filer 

Non-accelerated filer 

Emerging growth company

If an emerging growth company that prepares its financial statements in accordance with U.S. GAAP, 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 Securities Act.

Yes No

†   The term “new or revised financial accounting standard” refers to any update issued by the Financial Accounting Standards Board to its Accounting Standards Codification after April 5, 2012.

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 which basis of accounting the registrant has used to prepare the financial statements included in this filing:

US GAAP

International Financial Reporting Standards as issued by the International

Accounting Standards Board

Other

If “Other” has been checked in response to the previous question, indicate by check mark which financial statement item the registrant has elected to follow.

Item 17 Item 18

If this is an annual report, indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).

Yes No

(APPLICABLE ONLY TO ISSUERS INVOLVED IN BANKRUPTCY PROCEEDINGS DURING THE PAST FIVE YEARS)

Indicate by check mark whether the registrant has filed all documents and reports required to be filed by Sections 12, 13 or 15(d) of the Securities Exchange Act of 1934 subsequent to the distribution of securities under a plan confirmed by a court.

Yes No

TABLE OF CONTENTS

Page

INTRODUCTION

1

FORWARD-LOOKING INFORMATION

2

PART I

3

Item 1.

Identity of Directors, Senior Management and Advisers

3

Item 2.

Offer Statistics and Expected Timetable

3

Item 3.

Key Information

3

Item 4.

Information on the Company

73

Item 4A.

Unresolved Staff Comments

116

Item 5.

Operating and Financial Review and Prospects

117

Item 6.

Directors, Senior Management and Employees

140

Item 7.

Major Shareholders and Related Party Transactions

147

Item 8.

Financial Information

151

Item 9.

The Offer and Listing

152

Item 10.

Additional Information

153

Item 11.

Quantitative and Qualitative Disclosures about Market Risk

159

Item 12.

Description of Securities Other than Equity Securities

160

PART II

161

Item 13.

Defaults, Dividend Arrearages and Delinquencies

161

Item 14.

Material Modifications to the Rights of Security Holders and Use of Proceeds

162

Item 15.

Controls and Procedures

162

Item 16A.

Audit Committee Financial Expert

163

Item 16B.

Code of Ethics

163

Item 16C.

Principal Accountant Fees and Services

164

Item 16D.

Exemptions from the Listing Standards for Audit Committees

164

Item 16E.

Purchases of Equity Securities by the Issuer and Affiliated Purchasers

164

Item 16F.

Change in Registrant’s Certifying Accountant

164

Item 16G.

Corporate Governance

164

Item 16H.

Mine Safety Disclosure

165

PART III

165

Item 17.

Financial Statements

165

Item 18.

Financial Statements

165

Item 19.

Exhibits

166

SIGNATURES

170

i

INTRODUCTION

In this annual report, except where the context otherwise requires and for purposes of this annual report only:

·

“we,” “us,” “our company,” “our,” or “Xunlei” refers to Xunlei Limited, a Cayman Islands company, its subsidiaries, its variable interest entity, or VIE, and the VIE’s subsidiaries;

·

“China” or “PRC” refers to the People’s Republic of China, excluding, for the purpose of this annual report only, Hong Kong, Macau and Taiwan;

·

“daily active user”, refers to a user who accessed to Mobile Xunlei through a mobile device, on a given day;

·

“digital media content” refers to videos, music, games, software and documents transmitted in digital form;

·

“monthly unique visitors,” in relation to our platform, refers to the number of different individual visitors who accessed Xunlei products (including websites and software) on our platform from the same computer at least once within a month; under this method, a user who accessed Xunlei products from two different computers would count as two unique visitors;

·

“shares” or “common shares” refers to our common shares, par value US$0.00025 per share;

·

“subscriber,” refers to users who can access our premium acceleration services, including accounts temporarily suspended, but excluding sub-accounts and accounts on a trial basis.

·

“ADSs” refers to our American depositary shares, each representing five common shares, and “ADRs” refers to any American depositary receipts that evidence our ADSs;

·

“RMB” or “Renminbi” refers to the legal currency of China; and

·

“US$,” “dollars” or “U.S. dollars” refers to the legal currency of the United States.

We use U.S. dollar as reporting currency in our financial statements and in this annual report. Transactions in Renminbi are recorded at the rates of exchange prevailing when the transactions occur. Solely for the convenience of the reader, the translations of Renminbi amounts into U.S. dollars contained in this annual report were made at RMB6.3757 to US$1.00, the rate released by the State Administration of Foreign Exchange of the People’s Republic of China on December 31, 2021. We make no representation that any Renminbi or U.S. dollar amounts could have been, or could be, converted into U.S. dollars or Renminbi, as the case may be, at any particular rate, the rates stated below, or at all. The PRC government imposes control over its foreign currency reserves in part through direct regulation of the conversion of Renminbi into foreign exchange and through restrictions on foreign trade.

1

FORWARD-LOOKING INFORMATION

This annual report on Form 20-F contains forward-looking statements that reflect our current expectations and views of future events. These statements are made under the “safe harbor” provisions of the U.S. Private Securities Litigation Reform Act of 1995. You can identify these forward-looking statements by words or phrases such as “may,” “could,” “should,” “would,” “will,” “expect,” “anticipate,” “aim,” “estimate,” “intend,” “plan,” “believe,” “likely to,” “project,” “continue,” “potential,” or other similar expressions. We have based these forward-looking statements largely on our current expectations and projections about future events and financial trends that we believe may affect our financial condition, results of operations, business strategy and financial needs. These forward-looking statements include, but are not limited to, statements about:

·

our business strategies, including the strategies to streamline our business and continue moving toward mobile internet;

·

our future business development, results of operations and financial condition;

·

our ability to maintain and strengthen our market position in China;

·

our ability to retain subscribers for our premium acceleration and other services;

·

our ability to develop new products and services and attract, maintain and monetize user traffic;

·

trends and competition in the internet industry in China;

·

rules and regulations governing the internet industry in China;

·

our ability to handle intellectual property rights-related matters; and

·

general economic and business conditions in China.

You should not place undue reliance on these forward-looking statements and you should read these statements in conjunction with other sections of this annual report, in particular the risk factors disclosed in “Item 3. Key Information—D. Risk Factors.” These statements involve known and unknown risks, uncertainties and other factors that may cause our actual results, performance or achievements to be materially different from those expressed or implied by the forward-looking statements. Moreover, we operate in a rapidly evolving environment. New risks emerge from time to time and it is impossible for our management to predict all risk factors, nor can we assess the impact of all factors on our business or the extent to which any factor, or combination of factors, may cause actual results to differ from those contained in any forward-looking statement. The forward-looking statements made in this annual report relate only to events or information as of the date on which the statements are made in this annual report. We do not undertake any obligation to update or revise the forward-looking statements except as required under applicable law.

2

PART I

Item 1.  Identity of Directors, Senior Management and Advisers

Not applicable.

Item 2.  Offer Statistics and Expected Timetable

Not applicable.

Item 3.  Key Information

Our Holding Company Structure and Contractual Arrangements with the Variable Interest Entity

Xunlei Limited is not a Chinese operating company but a Cayman Islands holding company with no equity ownership in its variable interest entity. We conduct our operations in China through (i) our PRC subsidiaries, and (ii) the variable interest entity, with which we have maintained contractual arrangements and its subsidiaries in China. PRC laws and regulations place certain restrictions on foreign ownership of companies that engage in value-added telecommunication service, and prohibit foreign investment in internet cultural operating service and online transmission of audio-visual programs service. Accordingly, we operate these businesses in China through the variable interest entity, and rely on contractual arrangements among our PRC subsidiaries, the variable interest entity and its shareholders to control the business operations of the variable interest entity. Revenues contributed by the variable interest entity accounted for 99.99%, 99.99% and 95.47% of our total revenues for the years of 2019, 2020 and 2021, respectively. As used in this annual report, “we,” “us,” “our company” and “our” refers to Xunlei Limited, its subsidiaries, and, in the context of describing our operations and consolidated financial information, the variable interest entity in China, Shenzhen Xunlei Networking Technologies Co., Ltd., or Shenzhen Xunlei, which was established in January 2003 to operate our Xunlei internet platform together with its various subsidiaries in the PRC. Investors in our ADSs are not purchasing equity interest in the variable interest entity in China but instead are purchasing equity interest in a holding company incorporated in the Cayman Islands.

A series of contractual agreements, including business operation agreement, equity pledge agreement, powers of attorney, exclusive technology support and services agreement, exclusive technology consulting and training agreement, proprietary technology license contract, intellectual properties purchase option agreement, equity interests disposal agreement, and loan agreements, have been entered into by and among our subsidiary, the variable interest entity and its respective shareholders. Terms contained in each set of contractual arrangements with the variable interest entity and its respective shareholders are substantially similar. As a result of the contractual arrangements, we have effective control over and are considered the primary beneficiary of the variable interest entity, and we have consolidated the financial results of the variable interest entity and its subsidiaries in our consolidated financial statements. For more details of these contractual arrangements, see “Item 4. Information on the Company—C. Organizational Structure—Agreements that provide us effective control over Shenzhen Xunlei.”

However, the contractual arrangements may not be as effective as ownership in providing us with control over the variable interest entity and we may incur substantial costs to enforce the terms of the arrangements. In addition, these agreements have not been tested in China courts. See “Item 3. Key Information—D. Risk Factors—Risks Related to Our Corporate Structure—We rely on contractual arrangements with the variable interest entity in China and its shareholders for our operations, which may not be as effective as ownership in providing operational control the variable interest entity and its subsidiaries” and “—The shareholders of Shenzhen Xunlei may have potential conflicts of interest with us, which may materially and adversely affect our business.”

There are also substantial uncertainties regarding the interpretation and application of current and future PRC laws, regulations and rules regarding the status of the rights of our PRC subsidiaries with respect to its contractual arrangements with the variable interest entity and its shareholders. It is uncertain whether any new PRC laws or regulations relating to variable interest entity structures will be adopted or if adopted, what they would provide. If our PRC subsidiaries or any of the variable interest entity is found to be in violation of any existing or future PRC laws or regulations, or fail to

3

obtain or maintain any of the required permits or approvals, the relevant PRC regulatory authorities would have broad discretion to take action in dealing with such violations or failures. See “Item 3. Key Information—D. Risk Factors—Risks Related to Our Corporate Structure—If the PRC government finds that the agreements that establish the structure for operating our businesses in China do not comply with PRC governmental restrictions on foreign investment in internet-related business and foreign investors’ mergers and acquisition activities in China, or if these regulations or the interpretation of existing regulations change in the future, we could be subject to severe penalties or be forced to relinquish our interests in those operations” and “—Uncertainties exist with respect to the interpretation and implementation of the enacted PRC Foreign Investment Law and how it may impact the viability of our current corporate structure, corporate governance and business operations.”

Our corporate structure is subject to risks associated with our contractual arrangements with the variable interest entity. If the PRC government deems that our contractual arrangements with the variable interest entity do not comply with PRC regulatory restrictions on foreign investment in the relevant industries, or if these regulations or the interpretation of existing regulations change or are interpreted differently in the future, we could be subject to severe penalties or be forced to relinquish our interests in those operations. Our holding company, our PRC subsidiaries and variable interest entity, and investors of our company face uncertainty about potential future actions by the PRC government that could affect the enforceability of the contractual arrangements with the variable interest entity and, consequently, significantly affect the financial performance of the variable interest entity and our company as a whole. For a detailed description of the risks associated with our corporate structure, please refer to risks disclosed under “Item 3. Key Information—D. Risk Factors—Risks Related to Our Corporate Structure.”

We face various risks and uncertainties related to doing business in China. Our business operations are primarily conducted in China, and we are subject to complex and evolving PRC laws and regulations. For example, we face risks associated with regulatory approvals on our future offshore offerings (if any), anti-monopoly regulatory actions, and oversight on cybersecurity and data privacy, as well as the lack of inspection by the Public Company Accounting Oversight Board, or the PCAOB, on our auditors, which may impact our ability to conduct certain businesses, accept foreign investments, or list on a United States or other foreign exchange. These risks could result in a material adverse change in our operations and the value of our ADSs, significantly limit or completely hinder our ability to continue to offer securities to investors, or cause the value of such securities to significantly decline or be of little or no value. For a detailed description of risks related to doing business in China, please refer to risks disclosed under “Item 3.D. Key Information—Risk Factors—Risks Related to Doing Business in China.”

PRC government’s significant authority in regulating our operations and its oversight and control over offerings conducted overseas by, and foreign investment in, China-based issuers could significantly limit or completely hinder our ability to offer or continue to offer securities to investors. Implementation of industry-wide regulations, including data security or anti-monopoly related regulations, in this nature may cause the value of such securities to significantly decline or be of little or no value. For more details, see “Item 3. Key Information—D. Risk Factors—Risks Related to Doing Business in China—The PRC government’s significant oversight and discretion over our business operation could result in a material adverse change in our operations and the value of our ADSs.”

Risks and uncertainties arising from the legal system in China, including risks and uncertainties regarding the enforcement of laws and quickly evolving rules and regulations in China, could result in a material adverse change in our operations and the value of our ADSs. For more details, see “Item 3. Key Information—D. Risk Factors—Risks Related to Doing Business in China—Uncertainties with respect to the PRC legal system could adversely affect us.”

The Holding Foreign Companies Accountable Act

The Holding Foreign Companies Accountable Act, or the HFCA Act, was enacted on December 18, 2020. The HFCA Act states that if the SEC determines that we have filed audit reports issued by a registered public accounting firm that has not been subject to inspection by the PCAOB for three consecutive years beginning in 2021, the SEC shall prohibit our shares or ADSs from being traded on a national securities exchange. Since our auditor is located in China, a jurisdiction where the PCAOB has been unable to conduct inspections without the approval of the Chinese authorities, our auditor is not currently inspected by the PCAOB, which may impact our ability to remain listed on a United States or other foreign exchange. The related risks and uncertainties could cause the value of our ADSs to significantly decline. For more details,

4

see “Item 3. Key Information—D. Risk Factors—Risks Related to Doing Business in China—The PCAOB is currently unable to inspect our auditor in relation to their audit work performed for our financial statements and the inability of the PCAOB to conduct inspections over our auditor deprives our investors with the benefits of such inspections” and “Item 3. Key Information—D. Risk Factors—Risks Related to Doing Business in China—Our ADSs will be prohibited from trading in the United States under the Holding Foreign Companies Accountable Act, or the HFCAA, in 2024 if the PCAOB is unable to inspect or fully investigate auditors located in China, or in 2023 if proposed changes to the law are enacted. The delisting of our ADSs, or the threat of their being delisted, may materially and adversely affect the value of your investment.”

Permissions Required from the PRC Authorities for Our Operations

We conduct our business primarily through our subsidiaries, variable interest entity and its subsidiaries in China. Our operations in China are governed by PRC laws and regulations. As of the date of this annual report, our PRC subsidiaries, variable interest entity and its subsidiaries have obtained the requisite licenses and permits from the PRC government authorities that are material for the business operations of our holding company, our PRC subsidiaries, the variable interest entity and its subsidiaries in China, including, among others, the value-added telecommunication services license, or VATS License and Online Culture Operation Permit. However, given the uncertainties of interpretation and implementation of relevant laws and regulations and the enforcement practices of relevant government authorities, we cannot assure you that we have obtained or will obtain all permits or licenses required for conducting our business in China. For example, neither Shenzhen Wangwenhua, an entity that operates a live streaming business, nor Shenzhen Xunlei, an entity that provides video content display services, is a registered owner of the license for online transmission of audio-visual programs. As a result, it is possible that relevant PRC government authorities could determine that these businesses are operating without sufficient licenses. In addition, we are in the process of application for the registration in the National Internet Audio-Visual Platforms Information Management System under the requirement of Notice 78 (defined below) for operating a live streaming business and providing video content display services. We may be required to obtain additional licenses, permits, filings or approvals for the functions and services of our platform in the future. For more detailed information, see “Item 3. Key Information—D. Risk Factors— Risks related to our business—We are strictly regulated in China. Any lack of requisite licenses or permits applicable to our businesses or to our third-party services providers and any changes in government policies or regulations may have a material and adverse impact on our businesses, financial condition and results of operations.”

In addition, our online game operating subsidiaries, Shenzhen Wangwenhua, Shenzhen Xunlei and Xunlei Games, have obtained a VATS License for operating our online games; and Shenzhen Xunlei, holding 100% of the equity interest in Shenzhen Wangwenhua and 70% of the equity interest in Xunlei Games, has obtained an Internet Publishing Services License for the publication of internet games, with an expiry date of September 17, 2022. However, neither Shenzhen Wangwenhua nor Xunlei Games has obtained an Internet Publishing Services License. Given the uncertainties of interpretation and implementation of relevant laws and regulations and the enforcement practices of relevant government authorities, we cannot assure you that Shenzhen Wangwenhua and Xunlei Games are not required to obtain Internet Publishing Services Licenses as well. As a result, relevant PRC government authorities may find that certain of our online game operating subsidiaries are engaged in internet publishing services without having the proper license and may penalize us accordingly. In such event, Shenzhen Wangwenhua and Xunlei Games could be ordered to cease the operations of such game publishing services, including to the extent of discontinuing our online games business operated by them, and could be subject to confiscation of illegal income and major equipment, or to fines. For more detailed information, see “Item 3. Key Information—D. Risk Factors— Risks related to our business—We may not be able to successfully address the challenges and risks we face in the online games market, such as a failure to operate popular, high-quality games or to obtain all the licenses required to operate online games, which may subject us to penalties from the relevant authorities, including the discontinuance of our online game business.”

Furthermore, in connection with our previous issuance of securities to foreign investors, under current PRC laws, regulations and regulatory rules, as of the date of this annual report, we, our PRC subsidiaries and the variable interest entity, (i) are not required to obtain permissions from the China Securities Regulatory Commission, or the CSRC, (ii) are not required to go through cybersecurity review by the Cyberspace Administration of China, or the CAC, and (iii) have not received or were denied such requisite permissions by any PRC authority.

5

However, the PRC government has recently indicated an intent to exert more oversight and control over offerings that are conducted overseas and/or foreign investment in China-based issuers. For more detailed information, see “Item 3. Key Information—D. Risk Factors—Risks Related to Doing Business in China—The approval of the CSRC or other PRC government authorities may be required in connection with our future offshore offerings (if any) under PRC law, and, if required, we cannot predict whether or for how long we will be able to obtain such approval.”

Cash and Asset Flows through Our Organization

Under PRC laws, Xunlei Limited may provide funding to our PRC subsidiaries only through capital contributions or loans, and to our PRC consolidated variable interest entity only through loans, subject to satisfaction of applicable registration and approval requirements from the PRC government. For the year ended December 31, 2019, Xunlei Limited, through its intermediate holding companies, provided capital contribution of US$100.0 million to its subsidiaries in China, and extended a loan of US$20.0 million directly to its consolidated variable interest entity in China. Subsequently, there was no additional capital contribution or loan from Xunlei Limited to its subsidiaries or the VIE and the VIE’s subsidiaries in China. For the year ended December 31, 2019, 2020, and 2021, our consolidated variable interest entity received debt financing of US$11.4 million, US$2.5 million and US$23.5 million from our WFOE, respectively.

Xunlei Limited is a holding company with no material operations of its own. We conduct our operations primarily through our PRC subsidiaries, the variable interest entity and its subsidiaries in China. As a result, Xunlei Limited’s ability to pay dividends depends upon dividends paid by our PRC subsidiaries. If our existing PRC subsidiaries or any newly formed ones incur debt on their own behalf in the future, the instruments governing their debt may restrict their ability to pay dividends to us. In addition, our wholly foreign-owned subsidiaries in China are permitted to pay dividends to us only out of its retained earnings, if any, as determined in accordance with PRC accounting standards and regulations. Under PRC law, each of our subsidiaries and the variable interest entity in China is required to make appropriations to certain statutory reserve funds or may make appropriations to certain discretionary funds, which are not distributable as cash dividends except in the event of a solvent liquidation of the companies. For more details, see “Item 5. Operating and Financial Review and Prospects—Liquidity and Capital Resources.” and “Item 3. Key Information—Risk Factors—Risks Related to Our Corporate Structure—We may rely principally on dividends and other distributions on equity paid by our PRC subsidiaries to fund any cash and financing requirements we may have. Any limitation on the ability of Giganology Shenzhen and Xunlei Computer to pay dividends to us could have a material adverse effect on our ability to conduct our business.”

Under PRC laws and regulations, our PRC subsidiaries and consolidated variable interest entity are subject to certain restrictions with respect to paying dividends or otherwise transferring any of their net assets to us. Remittance of dividends by a wholly foreign-owned enterprise out of China is also subject to examination by the banks designated by SAFE. The amounts restricted include the paid-up capital and the statutory reserve funds of our PRC subsidiaries and the net assets of our consolidated variable interest entity in which we have no legal ownership, totaling US$245.9 million, US$168.5 million and US$169.2 million as of December 31, 2019, 2020 and 2021, respectively. For details, see “Item 3. Key Information—Risk Factors— Risks Related to Our Corporate Structure—PRC regulation of loans to, and direct investment in, PRC entities by offshore holding companies and governmental control of currency conversion may restrict or prevent us from making loans to our PRC subsidiaries and variable interest entity and its subsidiaries or making additional capital contributions to our PRC subsidiaries, which may materially and adversely affect our liquidity and our ability to fund and expand our business.”

In the year ended December 31, 2019, 2020, and 2021, no assets other than cash were transferred through our organization.

Xunlei Limited has not declared or paid any cash dividends, nor does it have any present plan to pay any cash dividends on its ordinary shares in the foreseeable future. We currently intend to retain most, if not all, of our available funds and any future earnings to fund the development and growth of our business. See “Item 8. Financial Information—A. Consolidated Statements and Other Financial Information—Dividend Policy.” For the material Cayman Islands, PRC and U.S. federal income tax consequences of an investment in our ADSs or ordinary shares, see “Item 10. Additional Information—E. Taxation.”

6

The following discussion reflects the hypothetical taxes that might be required to be paid within mainland China, assuming that: (i) we have taxable earnings, and (ii) we determine to pay a dividend in the future:

Tax

    

calculation(1)

Hypothetical pre-tax earnings(2)

 

100%

Tax on earnings at statutory rate of 25%(3)

  

(25)%

Net earnings available for distribution

 

75%

Withholding tax at standard rate of 10%(4)

  

(7.5)%

Net distribution to Parent/Shareholders

 

67.5%

Notes:

(1)For purposes of this example, the tax calculation has been simplified. The hypothetical book pre-tax earnings amount, not considering timing differences, is assumed to equal taxable income in China.
(2)Under the terms of VIE agreements, our PRC subsidiaries may charge the VIEs for services provided to VIEs. These service fees shall be recognized as expenses of the VIEs, with a corresponding amount as service income by our PRC subsidiaries and eliminate in consolidation. For income tax purposes, our PRC subsidiaries and VIEs file income tax returns on a separate company basis. The service fees paid are recognized as a tax deduction by the VIEs and as income by our PRC subsidiaries and are tax neutral.
(3)Certain of our subsidiaries and VIEs qualifies for a 15% preferential income tax rate in China. However, such rate is subject to qualification, is temporary in nature, and may not be available in a future period when distributions are paid. For purposes of this hypothetical example, the table above reflects a maximum tax scenario under which the full statutory rate would be effective.
(4)The PRC Enterprise Income Tax Law imposes a withholding income tax of 10% on dividends distributed by a foreign invested enterprise, or FIE, to its immediate holding company outside of China. A lower withholding income tax rate of 5% is applied if the VIE’s immediate holding company is registered in Hong Kong or other jurisdictions that have a tax treaty arrangement with China, subject to a qualification review at the time of the distribution. For purposes of this hypothetical example, the table above assumes a maximum tax scenario under which the full withholding tax would be applied.

The table above is based on the assumption that all profits of the VIEs will be distributed as fees to our PRC subsidiaries under tax neutral contractual arrangements. If, in the future, the accumulated earnings of the VIEs exceed the service fees paid to our PRC subsidiaries (or if the current and contemplated fee structure between the intercompany entities is determined to be non-substantive and disallowed by Chinese tax authorities), the VIEs could make a non-deductible transfer to our PRC subsidiaries for the amounts of the stranded cash in the VIEs. This would result in the double taxation of earnings: once at the VIE level (non-deductible expense) and again at the WFOE level (for presumptive earnings on the transfer). This has the impact of reducing the amount available above from 67.5% to approximately 50.6% of pre-tax income, respectively. We believe this scenario to be remote.

7

Financial Information Related to Our Consolidated Variable Interest Entity

The following table presents the condensed consolidating schedule of financial information of Xunlei Limited (or the Parent), the WFOE (which is the primary beneficiary of the VIE), our other subsidiaries (excluding the WFOE), and the VIE and VIE’s subsidiaries, for the years ended December 31, 2019, 2020 and 2021 and as of the dates presented.

Selected Consdensed Consolidated Statements of Operations Data

Year ended December 31, 2021

Xunlei

    

Other

    

    

VIE and VIE's

    

    

Consolidated

    

Limited

subsidiaries

WFOE

subsidiaries

Elimination

Group

Inter-company revenues (1) (5)

 

 

7,153

 

879

 

 

(8,032)

 

Third-party revenues

 

 

10,865

 

 

228,736

 

 

239,601

Third-party costs of revenues

 

 

(8,881)

 

 

(109,722)

 

 

(118,603)

Inter-company operating expenses (1) (5)

 

 

 

 

(8,032)

 

8,032

 

Third-party operating expenses

 

(3,302)

 

(10,281)

 

(552)

 

(110,367)

 

 

(124,502)

Profit from subsidiaries and consolidated VIE (2)

 

3,935

 

 

2,913

 

 

(6,848)

 

Net income attributable to Xunlei Limited

 

1,191

 

876

 

3,059

 

2,913

 

(6,848)

 

1,191

Year ended December 31, 2020

    

Xunlei

    

Other

    

    

VIE and VIE's

    

    

Consolidated

Limited

subsidiaries

WFOE

subsidiaries

Elimination

Group

Inter-company revenues (1) (5)

 

 

6,355

 

822

 

 

(7,177)

 

Third-party revenues

 

 

4

 

 

186,679

 

 

186,683

Third-party costs of revenues

 

 

(244)

 

(5)

 

(92,388)

 

 

(92,637)

Inter-company operating expenses (1) (5)

 

 

 

 

(7,177)

 

7,177

 

Third-party operating expenses

 

(1,438)

 

(9,235)

 

(433)

 

(101,421)

 

 

(112,527)

Loss from subsidiaries and consolidated VIE (2)

 

(14,361)

 

 

(10,673)

 

 

25,034

 

Net loss attributable to Xunlei Limited

 

(13,840)

 

(3,757)

 

(10,604)

 

(10,673)

 

25,034

 

(13,840)

Year ended December 31, 2019

    

Xunlei

    

Other

    

    

VIE and VIE's

    

    

Consolidated

Limited

subsidiaries

WFOE

subsidiaries

Elimination

Group

Inter-company revenues (1) (5)

 

 

6,482

 

820

 

 

(7,302)

 

Third-party revenues

 

 

3,197

 

 

178,070

 

 

181,267

Third-party costs of revenues

 

 

(190)

 

(5)

 

(99,718)

 

 

(99,913)

Inter-company operating expenses (1) (5)

 

 

 

 

(7,302)

 

7,302

 

Third-party operating expenses

 

(1,248)

 

(17,822)

 

(390)

 

(117,714)

 

 

(137,174)

Loss from subsidiaries and consolidated VIE (2)

 

(57,787)

 

 

(56,328)

 

 

114,115

 

Net loss attributable to Xunlei Limited

 

(53,169)

 

(1,415)

 

(56,372)

 

(56,328)

 

114,115

 

(53,169)

8

Selected Condensed Consolidated Balance Sheet Data

As of December 31, 2021

    

Xunlei

    

Other

    

    

VIE and VIE's

    

    

Consolidated

Limited

subsidiaries

WFOE

subsidiaries

Elimination

Group

USD'000

USD'000

USD'000

USD'000

USD'000

USD'000

Cash and cash equivalents

 

32,015

 

54,802

 

19,896

 

16,645

 

 

123,358

Short-term investments

 

40,972

 

68,307

 

 

6,373

 

 

115,652

Accounts receivable, net

 

 

132

 

 

26,003

 

 

26,135

Inventories

 

 

 

 

1,363

 

 

1,363

Amount due from group companies (3) (5)

 

107,484

 

17,969

 

59,961

 

3,102

 

(188,516)

 

Due from related parties

 

 

175

 

16

 

15,387

 

 

15,578

Prepayments and other current assets

 

183

 

267

 

4,250

 

7,142

 

 

11,842

Restricted cash

 

 

 

 

4,078

 

 

4,078

Investments in subsidiaries and consolidated VIE (2)

 

36,324

 

 

 

 

(36,324)

 

Long-term investments

 

 

25,028

 

 

6,467

 

 

31,495

Due from related parties, non-current portion

 

 

19,311

 

 

 

 

19,311

Property and equipment, net

 

 

240

 

 

57,417

 

 

57,657

Right-of-use assets

 

 

 

 

27

 

 

27

Intangible assets, net

 

 

 

 

8,299

 

 

8,299

Goodwill

 

 

 

 

23,136

 

 

23,136

Amount due from group companies, non-current portion (3)

 

92,917

 

31,369

 

 

 

(124,286)

 

Other long-term prepayments and non-current assets

 

 

103

 

 

2,684

 

 

2,787

Total assets

 

309,895

 

217,703

 

84,123

 

178,123

 

(349,126)

 

440,718

Accounts payable

 

55

 

2,563

 

 

23,789

 

 

26,407

Amount due to group companies (3) (5)

 

2,546

 

800

 

38,438

 

146,732

 

(188,516)

 

Due to related parties

 

1,506

 

 

 

91

 

 

1,597

Contract liabilities and deferred income, current portion

 

 

152

 

 

36,740

 

 

36,892

Income tax payable

 

 

31

 

49

 

2,451

 

 

2,531

Accrued liabilities and other payables

 

2,141

 

4,967

 

 

42,449

 

 

49,557

Lease liabilities, current portion

 

 

 

 

18

 

 

18

Bank borrowings, current portion

 

 

 

 

2,876

 

 

2,876

Contract liabilities and deferred income, non‑current portion

 

 

 

 

845

 

 

845

Deferred tax liabilities

 

 

 

 

930

 

 

930

Bank borrowings, non-current portion

 

 

 

 

17,291

 

 

17,291

Lease liabilities, non-current portion

 

 

 

 

7

 

 

7

Deficits in subsidiaries and consolidated VIE (2)

 

 

 

125,916

 

 

(125,916)

 

Amount due to group companies, non-current portion (3)

 

 

87,917

 

5,000

 

31,369

 

(124,286)

 

Total liabilities

 

6,248

 

96,430

 

169,403

 

305,588

 

438,718

 

138,951

Total shareholders’ equity/(deficits)

 

303,647

 

121,604

 

(85,280)

 

(125,916)

 

89,592

 

303,647

Non-controlling interests

 

 

(331)

 

 

(1,549)

 

 

(1,880)

Total liabilities, non-controlling interests and shareholders’ equity

 

309,895

 

217,703

 

84,123

 

178,123

 

(349,126)

 

440,718

9

As of December 31, 2020

    

Xunlei

    

Other

    

    

VIE and VIE's

    

    

Consolidated

Limited

subsidiaries

WFOE

subsidiaries

Elimination

Group

USD'000

USD'000

USD'000

USD'000

USD'000

USD'000

Cash and cash equivalents

 

57,585

 

42,520

 

22,859

 

14,284

 

 

137,248

Short-term investments

 

47,525

 

70,296

 

 

 

 

117,821

Accounts receivable, net

 

 

 

 

22,983

 

 

22,983

Inventories

 

 

 

 

1,726

 

 

1,726

Amount due from group companies (3) (5)

 

3,323

 

43,932

 

54,925

 

15,168

 

(117,348)

 

Due from related parties

 

 

 

15

 

10,955

 

 

10,970

Prepayments and other current assets

 

860

 

 

628

 

10,046

 

 

11,534

Restricted cash

 

 

 

 

1,541

 

 

1,541

Investments in subsidiaries and consolidated VIE (2)

 

20,064

 

 

 

 

(20,064)

 

Long-term investments

 

 

21,028

 

 

5,706

 

 

26,734

Property and equipment, net

 

 

192

 

1

 

50,532

 

 

50,725

Right-of-use assets

 

 

39

 

 

1,915

 

 

1,954

Intangible assets, net

 

 

 

 

8,857

 

 

8,857

Goodwill

 

 

 

 

22,607

 

 

22,607

Amount due from group companies, non-current portion (3)

 

175,720

 

7,663

 

 

 

(183,383)

 

Other long-term prepayments and non-current assets

 

 

 

 

905

 

 

905

Total assets

 

305,077

 

185,670

 

78,428

 

167,225

 

(320,795)

 

415,605

Accounts payable

 

55

 

1

 

 

20,588

 

 

20,644

Amount due to group companies (3) (5)

 

10,750

 

358

 

 

106,240

 

(117,348)

 

Due to related parties

 

 

5,334

 

 

55

 

 

5,389

Contract liabilities and deferred income, current portion

 

1

 

 

 

34,040

 

 

34,041

Income tax payable

 

 

53

 

 

2,500

 

 

2,553

Accrued liabilities and other payables

 

2,118

 

3,069

 

141

 

33,361

 

 

38,689

Lease liabilities, current portion

 

 

49

 

 

1,912

 

 

1,961

Contract liabilities and deferred income, non‑current portion

 

 

 

 

920

 

 

920

Deferred tax liabilities

 

 

 

 

1,085

 

 

1,085

Bank borrowings, non-current portion

 

 

 

 

19,924

 

 

19,924

Lease liabilities, non-current portion

 

 

 

 

27

 

 

27

Deficits in subsidiaries and consolidated VIE (2)

 

 

 

128,816

 

 

(128,816)

 

Amount due to group companies, non-current portion (3)

 

 

64,129

 

42,444

 

76,810

 

(183,383)

 

Total liabilities

 

12,924

 

72,993

 

171,401

 

297,462

 

(429,547)

 

125,233

Total shareholders’ equity/(deficits)

 

292,153

 

113,037

 

(92,973)

 

(128,816)

 

108,752

 

292,153

Non-controlling interests

 

 

(360)

 

 

(1,421)

 

 

(1,781)

Total liabilities, non-controlling interests and shareholders’ equity

 

305,077

 

185,670

 

78,428

 

167,225

 

(320,795)

 

415,605

10

As of December 31, 2019

    

Xunlei

    

Other

    

    

VIE and VIE's

    

    

Consolidated

Limited

subsidiaries

WFOE

subsidiaries

Elimination

Group

USD'000

USD'000

USD'000

USD'000

USD'000

USD'000

Cash and cash equivalents

 

7,683

 

114,168

 

5,767

 

34,847

 

 

162,465

Short-term investments

 

102,555

 

 

 

292

 

 

102,847

Accounts receivable, net

 

 

1

 

 

27,532

 

 

27,533

Inventories

 

 

207

 

 

5,330

 

 

5,537

Amount due from group companies (3) (5)

 

6,066

 

17,225

 

70,150

 

8,927

 

(102,368)

 

Due from related parties

 

 

 

14

 

1,644

 

 

1,658

Prepayments and other current assets

 

274

 

145

 

1,150

 

14,974

 

 

16,543

Restricted cash

 

 

 

 

2,983

 

 

2,983

Investments in subsidiaries and consolidated VIE (2)

 

20,835

 

 

 

 

(20,835)

 

Long-term investments

 

 

21,028

 

 

5,337

 

 

26,365

Deferred tax assets

 

 

 

133

 

985

 

 

1,118

Property and equipment, net

 

 

353

 

 

38,417

 

 

38,770

Right-of-use assets

 

 

128

 

 

8,619

 

 

8,747

Intangible assets, net

 

 

 

 

9,426

 

 

9,426

Goodwill

 

 

 

 

20,382

 

 

20,382

Amount due from group companies, non-current portion (3)

 

171,175

 

22,935

 

 

 

(194,110)

 

Other long-term prepayments and non-current assets

 

 

 

 

313

 

 

313

Total assets

 

308,588

 

176,190

 

77,214

 

180,008

 

(317,313)

 

424,687

Accounts payable

 

55

 

293

 

 

23,865

 

 

24,213

Amount due to group companies (3) (5)

 

9,737

 

7,064

 

3,369

 

82,198

 

(102,368)

 

Due to related parties

 

 

5,000

 

 

2

 

 

5,002

Contract liabilities and deferred income, current portion

 

1

 

 

 

31,988

 

 

31,989

Income tax payable

 

 

114

 

 

2,436

 

 

2,550

Accrued liabilities and other payables

 

1,918

 

2,347

 

73

 

38,502

 

 

42,840

Lease liabilities, current portion

 

 

72

 

 

4,621

 

 

4,693

Contract liabilities and deferred income, non‑current portion

 

 

 

 

1,223

 

 

1,223

Deferred tax liabilities

 

 

 

 

1,179

 

 

1,179

Bank borrowings, non-current portion

 

 

 

 

11,324

 

 

11,324

Lease liabilities, non-current portion

 

 

59

 

 

4,073

 

 

4,132

Deficits in subsidiaries and consolidated VIE (2)

 

 

 

112,153

 

 

(112,153)

 

Amount due to group companies, non-current portion (3)

 

 

62,406

 

39,701

 

92,003

 

(194,110)

 

Total liabilities

 

11,711

 

77,355

 

155,296

 

293,414

 

(408,631)

 

129,145

Total shareholders’ equity/(deficits)

 

296,877

 

98,917

 

(78,082)

 

(112,153)

 

91,318

 

296,877

Non-controlling interests

 

 

(82)

 

 

(1,253)

 

 

(1,335)

Total liabilities, non-controlling interests and shareholders’ equity

 

308,588

 

176,190

 

77,214

 

180,008

 

(317,313)

 

424,687

11

Selected Condensed Consdidated Statements of Cash Flows Data

Year ended December 31, 2021

    

Xunlei

    

Other

    

    

VIE and VIE's

    

    

Consolidated

Limited

subsidiaries

WFOE

subsidiaries

Elimination

Group

Operating activities with external parties

 

(5,732)

 

8,654

 

(8,387)

 

24,945

 

 

19,480

Net cash (used in)/generated from operating activities

 

(5,732)

 

8,654

 

(8,387)

 

24,945

 

 

19,480

Loans to group companies (4)

 

(26,391)

 

(23,527)

 

 

 

49,918

 

Repayment of loans from group companies (4)

 

 

19,123

 

5,302

 

 

(24,425)

 

Other investing activities with external parties

 

6,553

 

(19,755)

 

 

(19,417)

 

 

(32,619)

Net cash (used in)/generated from investing activities

 

(19,838)

 

(24,159)

 

5,302

 

(19,417)

 

25,493

 

(32,619)

Loans from group companies (4)

 

 

26,391

 

 

23,527

 

(49,918)

 

Repayment of loans to group companies (4)

 

 

 

 

(24,425)

 

24,425

 

Other financing activities with external parties

 

 

 

 

(223)

 

 

(223)

Net cash generated from/(used in) financing activities

 

 

26,391

 

 

(1,121)

 

(25,493)

 

(223)

Net (decrease)/increase in cash and cash equivalents

 

(25,570)

 

10,886

 

(3,085)

 

4,407

 

 

(13,362)

Cash, cash equivalents and restricted cash at beginning of year

 

57,585

 

42,520

 

22,859

 

15,825

 

 

138,789

Effect of exchange rates on cash, cash equivalents and restricted cash

 

 

1,396

 

122

 

491

 

 

2,009

Cash, cash equivalents and restricted cash at end of year

 

32,015

 

54,802

 

19,896

 

20,723

 

 

127,436

Year ended December 31, 2020

    

Xunlei

    

Other

    

    

VIE and VIE's

    

    

Consolidated

Limited

subsidiaries

WFOE

subsidiaries

Elimination

Group

Operating activities with external parties

 

649

 

(8,112)

 

6,975

 

(13,423)

 

 

(13,911)

Net cash generated from/(used in) operating activities

 

649

 

(8,112)

 

6,975

 

(13,423)

 

 

(13,911)

Loans to group companies (4)

 

(1,802)

 

(2,463)

 

 

(6,329)

 

10,594

 

Repayment of loans from group companies (4)

 

500

 

 

4,300

 

502

 

(5,302)

 

Other investing activities with external parties

 

55,030

 

(66,616)

 

(10)

 

(9,160)

 

 

(20,756)

Net cash generated from/(used in) investing activities

 

53,728

 

(69,079)

 

4,290

 

(14,987)

 

5,292

 

(20,756)

Loans from group companies (4)

 

 

1,723

 

6,329

 

2,542

 

(10,594)

 

Repayment of loans to group companies (4)

 

 

(500)

 

(502)

 

(4,300)

 

5,302

 

Other financing activities with external parties

 

(4,475)

 

 

 

7,154

 

 

2,679

Net cash (used in)/generated from financing activities

 

(4,475)

 

1,223

 

5,827

 

5,396

 

(5,292)

 

2,679

Net increase/(decrease) in cash and cash equivalents

 

49,902

 

(75,968)

 

17,092

 

(23,014)

 

 

(31,988)

Cash, cash equivalents and restricted cash at beginning of year

 

7,683

 

114,168

 

5,767

 

37,830

 

 

165,448

Effect of exchange rates on cash, cash equivalents and restricted cash

 

 

4,320

 

 

1,009

 

 

5,329

Cash, cash equivalents and restricted cash at end of year

 

57,585

 

42,520

 

22,859

 

15,825

 

 

138,789

12

Year ended December 31, 2019

    

Xunlei

    

Other

    

    

VIE and VIE's

    

    

Consolidated

Limited

subsidiaries

WFOE

subsidiaries

Elimination

Group

Purchases of goods and services from group companies (1)

 

 

 

 

(11,941)

 

11,941

 

Sales of goods and services to group companies (1)

 

 

11,941

 

 

 

(11,941)

 

Other operating activities with external parties

 

3,854

 

(27,249)

 

(534)

 

(21,720)

 

 

(45,649)

Net cash generated from/(used in) operating activities

 

3,854

 

(15,308)

 

(534)

 

(33,661)

 

 

(45,649)

Capital contribution to group companies (4)

 

(100,000)

 

 

 

 

100,000

 

Loans to group companies (4)

 

(25,750)

 

(7,167)

 

(4,300)

 

(3,369)

 

40,586

 

Repayment of loans from group companies (4)

 

2,459

 

10,413

 

 

485

 

(13,357)

 

Other investing activities with external parties

 

79,339

 

546

 

4,376

 

(5,001)

 

 

79,260

Net cash (used in)/generated from investing activities

 

(43,952)

 

3,792

 

76

 

(7,885)

 

127,229

 

79,260

Capital contribution from group companies (4)

 

 

100,000

 

 

 

(100,000)

 

Loans from group companies (4)

 

 

5,750

 

3,369

 

31,467

 

(40,586)

 

Repayment of loans to group companies (4)

 

 

(2,388)

 

 

(10,969)

 

13,357

 

Other financing activities with external parties

 

 

470

 

 

11,707

 

 

12,177

Net cash generated from financing activities

 

 

103,832

 

3,369

 

32,205

 

(127,229)

 

12,177

Net (decrease)/increase in cash and cash equivalents

 

(40,098)

 

92,316

 

2,911

 

(9,341)

 

 

45,788

Cash, cash equivalents and restricted cash at beginning of year

 

47,781

 

24,598

 

2,856

 

47,695

 

 

122,930

Effect of exchange rates on cash, cash equivalents and restricted cash

 

 

(2,746)

 

 

(524)

 

 

(3,270)

Cash, cash equivalents and restricted cash at end of year

 

7,683

 

114,168

 

5,767

 

37,830

 

 

165,448

(1)Intercompany sales of goods and services were eliminated at the consolidation level.
(2)It represents the elimination of the investments in subsidiaries and VIE and VIE's subsidiaries by group companies.
(3)It represents the elimination of intercompany balances among Xunlei Limited, other subsidiaries, WFOE and VIE and VIE's subisidiaries.
(4)It represents the elimination of intercompany investing and financing activities among Xunlei Limited, other subsidiaries, WFOE and VIE and VIE's subsidiaries.
(5)For the years ended December 31, 2019, 2020 and 2021, VIE has incurred US$0.8 million, US$0.8 million and US$0.9 million in fees related to technical services provided by the WFOE and WFOE concurrently recognized the same amounts as revenues. Unsettled balance of such transactions was US$11.7 million and US$12.8 million as of December 31, 2020 and 2021, respectively.

A.

Selected Financial Data

The following selected consolidated statements of operations data and the selected consolidated statements of cash flows data for the years ended December 31, 2019, 2020 and 2021 and the selected consolidated balance sheets data as of December 31, 2020 and 2021 have been derived from our audited consolidated financial statements, which are included in this annual report beginning on page F-1. The selected consolidated statements of operations data and the selected consolidated statements of cash flows data for the years ended December 31, 2017 and 2018 and the selected consolidated balance sheets data as of December 31, 2017, 2018 and 2019 have been derived from our audited consolidated financial statements not included in this annual report.

13

The selected consolidated statements of operations data and cash flows data for the years ended December 31, 2017 and 2018 and the selected consolidated balance sheets data as of December 31, 2017 and 2018 have reflected the impact of retrospective adjustments for our divestiture of web game business in January 2018. The web game business has been classified as discontinued operations. In 2019, we started to operate web game business again under a different business model by cooperating with third parties. Revenues from new web game business have been included in the continuing operations.

Our audited consolidated financial statements are prepared and presented in accordance with accounting principles generally accepted in the United States, or U.S. GAAP. Our historical results do not necessarily indicate results expected for any future period. You should read the following selected financial data in conjunction with the consolidated financial statements and related notes and “Item 5. Operating and Financial Review and Prospects” included elsewhere in this annual report.

The following table presents our selected consolidated statements of comprehensive (loss)/income data for the years ended December 31, 2017, 2018, 2019, 2020 and 2021.

14

For the Year Ended December 31,

    

2017

    

2018

    

2019

    

2020

 

2021

 

(in thousands of US$, except for share, per share and per ADS data)

Selected Consolidated Statements of Operations Data:

 

  

 

  

 

  

 

  

Revenues, net of rebates and discounts

 

201,911

 

232,132

 

181,267

 

186,683

239,601

Business tax and surcharges

 

(1,328)

 

(1,528)

 

(602)

 

(312)

(819)

Net revenues

 

200,583

 

230,604

 

180,665

 

186,371

238,782

Cost of revenues

 

(117,876)

 

(115,667)

 

(99,913)

 

(92,637)

(118,603)

Gross profit

 

82,707

 

114,937

 

80,752

 

93,734

120,179

Operating expenses(1)

 

  

 

  

 

  

 

  

Research and development expenses

 

(66,947)

 

(76,763)

 

(68,571)

 

(55,463)

(61,859)

Sales and marketing expenses

 

(19,888)

 

(35,322)

 

(31,820)

 

(18,064)

(24,569)

General and administrative expenses

 

(36,517)

 

(40,833)

 

(38,930)

 

(33,910)

(36,868)

Asset impairment loss, net of recoveries

 

(13,556)

 

(6,348)

 

2,147

 

(5,090)

(1,206)

Total operating expenses

 

(136,908)

 

(159,266)

 

(137,174)

 

(112,527)

(124,502)

Operating loss

 

(54,201)

 

(44,329)

 

(56,422)

 

(18,793)

(4,323)

Interest income

 

1,967

 

1,183

 

1,897

 

1,471

723

Interest expense

 

(239)

 

(239)

 

(75)

 

(406)

(95)

Other income, net

 

7,880

 

2,810

 

5,861

 

4,737

4,678

Shares of loss from equity investees

 

(1,875)

 

(307)

 

 

(Loss)/income from continuing operations before income tax

 

(46,468)

 

(40,882)

 

(48,739)

 

(12,991)

983

Income tax benefits/(expenses)

 

2,252

 

89

 

(4,676)

 

(1,149)

125

(Loss)/income from continuing operations

 

(44,216)

 

(40,793)

 

(53,415)

 

(14,140)

1,108

Discontinued operations:

 

  

 

  

 

  

 

  

Income from discontinued operations

 

7,538

 

1,533

 

 

Income tax expenses

 

(1,131)

 

(230)

 

 

Net income from discontinued operations

 

6,407

 

1,303

 

 

Net (loss)/income

 

(37,809)

 

(39,490)

 

(53,415)

 

(14,140)

1,108

Less: net income/(loss) attributable to the non-controlling interest

 

13

 

(212)

 

(246)

 

(300)

(83)

Net (loss)/income attributable to Xunlei Limited’s common shareholders

 

(37,822)

 

(39,278)

 

(53,169)

 

(13,840)

1,191

Weighted average number of common shares outstanding

 

  

 

  

 

  

 

  

Basic

 

331,731,963

 

334,965,987

 

337,845,675

 

337,429,601

334,707,559

Diluted

 

331,731,963

 

334,965,987

 

337,845,675

 

337,429,601

335,969,780

Net (loss)/income per share attributable to Xunlei Limited from continuing operations

 

  

 

  

 

  

 

  

Basic

 

(0.13)

 

(0.12)

 

(0.16)

 

(0.04)

Diluted

 

(0.13)

 

(0.12)

 

(0.16)

 

(0.04)

Net income per share attributable to Xunlei Limited from discontinued operations

 

  

 

  

 

  

 

  

Basic

 

0.02

 

0.00

 

 

Diluted

 

0.02

 

0.00

 

 

Net (loss)/income attributable to holders of common shares of Xunlei Limited per ADS(2)

 

  

 

  

 

  

 

  

Basic

 

(0.57)

 

(0.59)

 

(0.79)

 

(0.21)

0.02

Diluted

 

(0.57)

 

(0.59)

 

(0.79)

 

(0.21)

0.02

Notes:

We sold our web game business in January 2018. As a result, web game business is accounted for as discontinued operations and our consolidated statements of operations data in this annual report separate the discontinued operations from our remaining business operations for all years presented. In 2019, we started to operate web game business again under a different business model by cooperating with third parties. Revenues from web game business have been included in the continuing operations.

15

(1)Share-based compensation expenses were allocated in operating expenses as follows:

For the Year Ended December 31,

    

2017

    

2018

    

2019

    

2020

     

2021

(in thousands of US$)

Research and development expenses

 

2,442

 

2,645

 

2,594

 

916

1,429

Sales and marketing expenses

 

88

 

404

 

381

 

185

59

General and administrative expenses

 

5,800

 

2,245

 

2,453

 

1,209

4,682

Total share-based compensation expenses

 

8,330

 

5,294

 

5,428

 

2,310

6,170

(2)

Each ADS represents five common shares. Net income/(loss) attributable to holders of common shares of Xunlei Limited per ADS is calculated based on net income/(loss) per share attributable to Xunlei Limited and multiplied by five.

The following table presents our selected consolidated balance sheet data as of December 31, 2017, 2018, 2019, 2020 and 2021.

As of December 31,

    

2017

    

2018

    

2019

    

2020

     

2021

(in thousands of US$)

Selected Consolidated Balance Sheets Data:

 

  

 

  

 

  

 

  

Cash and cash equivalents

 

233,479

 

122,930

 

162,465

 

137,248

123,358

Short-term investments

 

138,915

 

196,538

 

102,847

 

117,821

115,652

Total current assets

 

430,783

 

362,899

 

316,583

 

302,282

293,928

Total assets

 

533,437

 

455,431

 

424,687

 

415,605

440,718

Accounts payable

 

49,819

 

22,629

 

24,213

 

20,644

26,407

Total current liabilities

 

141,696

 

108,035

 

111,286

 

103,276

119,878

Total liabilities

 

150,600

 

111,251

 

129,144

 

125,232

138,951

Total shareholders’ equity

 

384,997

 

345,296

 

296,878

 

292,154

303,647

Non-controlling interest

 

(2,160)

 

(1,116)

 

(1,335)

 

(1,781)

(1,880)

Total liabilities and shareholders’ equity

 

533,437

 

455,431

 

424,687

 

415,605

440,718

The following table presents our selected consolidated statements of cash flows data for the years ended December 31, 2017, 2018, 2019, 2020 and 2021.

For the Year Ended December 31

    

2017

    

2018

    

2019

    

2020

 

2021

(in thousands of US$)

Selected Consolidated Statements of Cash Flows Data:

 

  

 

  

 

  

 

  

Net cash (used in)/generated from operating activities

 

(14,216)

 

(35,608)

 

(45,649)

 

(13,911)

19,480

Net cash generated from/(used in) investing activities

 

35,208

 

(69,357)

 

79,260

 

(20,756)

(32,619)

Net cash generated from/(used in) financing activities

 

2,561

 

929

 

12,177

 

2,679

(223)

Net increase/(decrease) in cash and cash equivalents and restricted cash

 

23,553

 

(104,036)

 

45,788

 

(31,988)

(13,362)

Effect of exchange rates on cash, cash equivalents and restricted cash

 

10,422

 

(6,513)

 

(3,270)

 

5,329

2,000

Cash, cash equivalents and restricted cash at beginning of year

 

199,504

 

233,479

 

122,930

 

165,448

138,789

Cash, cash equivalents and restricted cash at end of year

 

233,479

 

122,930

 

165,448

 

138,789

127,436

B.          Capitalization and Indebtedness

Not applicable.

16

C.          Reasons for the Offer and Use of Proceeds

Not applicable.

D.          Risk Factors

Summary of Risk Factors

An investment in our ADSs involves significant risks. You should carefully consider all of the information in this annual report, including the risks and uncertainties described below, before making an investment in our ADSs. Any of the following risks could have a material adverse effect on our business, financial condition and results of operations. In any such case, the market price of our ADSs could decline, and you may lose all or part of your investment.

Risks Related to Our Business

Risks and uncertainties relating to our business include, but are not limited to, the following:

Our business model is currently undergoing significant innovation and transition, and our historical growth rate may not be indicative of our future performance and our new business may not be successful;
The blockchain industry in China is an emerging industry. The laws and regulations governing the operation of blockchain products and services in China are developing and evolving and subject to changes. If we fail to comply with existing and future applicable laws, regulations or requirements of local regulatory authorities, our business, financial condition and results of operations may be materially and adversely affected;
Regulatory uncertainties exist with respect to our historical LinkToken operations, which may have a material adverse effect on our business and results of operations;
We may not be able to retain our large user base, convert our users into subscribers of our premium services or maintain our existing subscribers;
The intellectual property protection mechanism we have implemented may not always be effective or sufficient. The premium acceleration services, Xunlei Cloud Drive and other value-added services we provide to our users have exposed us to and may continue to expose us to copyright infringement claims and other related claims, which could be time-consuming and costly. Any damage awards, injunctive relief and/or court orders could materially and adversely affect our existing business model, divert our management’s attention and adversely impact our business and reputation;
If we are unable to successfully capture and retain the growing number of mobile internet users or if we are unable to successfully monetize our mobile products, our business, financial condition and results of operations may be materially and adversely affected;
We may be subject to the risks of overseas expansion;
If we fail to keep up with the technological development in the internet industry and users’ changing demand, our business, financial condition and results of operations may be materially and adversely affected;
Our technologies, business methods and services, including those relating to our resource discovery network, may be subject to third-party patent claims or rights, such as issued patents or pending patent applications, that limit or prevent their use;

17

We may be subject to claims or lawsuits outside of China, which could increase our risk of direct or indirect liabilities for our existing or future service offerings;
We may not be able to prevent unauthorized use of our intellectual property or disclosure of our trade secrets and other proprietary information, which could reduce demand for our services and have material and adverse impact on our business, financial condition and results of operations;
The revenue model for our live streaming may not remain effective and we cannot guarantee that our future monetization strategies will be successfully implemented or generate sustainable revenues and profit;
We may fail to offer attractive content for our live streaming services, or attract and retain talented and popular broadcasters, which may materially adversely affect the operation of our live streaming services and its results of operations;
We may be held liable for information or content displayed on, retrieved from or linked to our platforms, or distributed to our users, if such content is deemed to violate laws or regulations in China and other jurisdictions, or for improper or fraudulent activities conducted on our platform, and authorities in China and other jurisdictions may impose legal sanctions on us and our reputation may be damaged; and
System failure, interruptions and downtime, including those caused by cyber-attacks or security breaches, can result in user dissatisfaction, adverse publicity or leakage of confidential information of our users and customers, and our business, financial condition, results of operations may be materially and adversely affected.

Risks Related to Our Corporate Structure

Risks and uncertainties relating to our corporate structure include, without limitation, the following:

If the PRC government finds that the agreements that establish the structure for operating our businesses in China do not comply with PRC governmental restrictions on foreign investment in internet-related business and foreign investors’ mergers and acquisition activities in China, or if these regulations or the interpretation of existing regulations change in the future, we could be subject to severe penalties or be forced to relinquish our interests in those operations;
We rely on contractual arrangements with the variable interest entity in China and its shareholders for our operations, which may not be as effective as ownership in providing operational control the variable interest entity and its subsidiaries; and
Any failure by Shenzhen Xunlei or its shareholders to perform their obligations under our contractual arrangements with them may have a material adverse effect on our business.

Risks Related to Doing Business in China

We are also subject to risks and uncertainties relating to doing business in China in general, including, but are not limited to, the following:

Changes in China’s economic, political or social conditions or government policies could have a material adverse effect on our business and operations;
Regulation and censorship of information disseminated over the internet in China have adversely affected our business and may continue to adversely affect our business, and we may be liable for the digital media content on our platform;

18

The PRC government’s significant oversight and discretion over our business operation could result in a material adverse change in our operations and the value of our ADSs;
Uncertainties with respect to the PRC legal system could adversely affect us; and
The PCAOB is currently unable to inspect our auditor in relation to their audit work performed for our financial statements and the inability of the PCAOB to conduct inspections over our auditor deprives our investors with the benefits of such inspections; and
Our ADSs will be prohibited from trading in the United States under the Holding Foreign Companies Accountable Act, or the HFCAA, in 2024 if the PCAOB is unable to inspect or fully investigate auditors located in China, or in 2023 if proposed changes to the law are enacted. The delisting of our ADSs, or the threat of their being delisted, may materially and adversely affect the value of your investment.

General Risks Related to The ADSs

In addition to the risks described above, we are subject to general risks related to the ADSs, including, without limitation, the following:

The market price of our ADSs may be volatile;
You may be subject to limitations on transfer of your ADSs;
The voting rights of holders of ADSs are limited by the terms of the deposit agreement, and you may not be able to exercise your right to direct how the common shares which are represented by your ADSs are voted; and
You may face difficulties in protecting your interests, and your ability to protect your rights through the U.S. federal courts may be limited because we are incorporated under Cayman Islands law, we conduct almost all of our operations in China and substantially all of our directors and officers reside outside the United States.

Risks Related to Our Business

Our business model is currently undergoing significant innovation and transition, and our historical growth rate may not be indicative of our future performance and our new business may not be successful.

We launched our then core product, Xunlei Accelerator, in 2004 and cloud acceleration subscription services in 2009 to enable users to quickly access and consume digital media content. Coupled with our core products and services, we also provide a range of internet value-added services. Our cloud acceleration products have maintained nationwide popularity in the past few years. Our business model currently is undergoing significant innovation and continued transition to mobile internet. We have launched several new services and products in recent years, such as cloud computing products and products based on blockchain technology. The evolving business model and expansion into the new services involve new risks and challenges. For example, although our mobile acceleration plug-in has been officially adopted by Xiaomi’s operating systems and installed on Xiaomi phones, we cannot assure you that we will be able to form significant business partnerships with major smartphone makers other than Xiaomi so as to achieve broader acceptance of the Xunlei mobile products. We may also not be able to maintain the rapid growth of revenues from our mobile advertising, from which we generated revenues for the first time in the fourth quarter of 2015. There are also substantial uncertainties with respect to our cloud computing business and blockchain business. The technologies supporting our cloud computing business and blockchain business are new and rapidly evolving. If we fail to explore these new technologies and apply them innovatively to keep our products and services competitive, we may experience immediate decline in the growth of our business. In addition, the regulatory environment surrounding these businesses may also be evolving and any unfavorable developments may adversely affect our businesses. Furthermore, the profitability of our new initiatives has yet to be

19

proven. For example, although the blockchain technology is said to be of immeasurable potential, its commercial value is yet to be proved. Despite that we have devoted a significant amount of resources to the development of blockchain technology, we may not be able to realize our expected goals or create sufficient commercial values. As a result, our business, operating results, financial condition may be significantly and adversely affected.

In addition to uncertainties of our new initiatives, our traditional PC-based download acceleration subscriptions also experienced declines in recent years, partly due to the change of our users’ online behaviors and the ongoing and intensified government scrutiny of internet content in China. Although we are continuously improving our existing products and services and rolling out new products and services to attract our subscribers, our efforts may not be successful. Our subscriber base generally declined from 4.4 million as of December 31, 2014 to 3.8 million as of December 31, 2020. As of December 31, 2021, our subscriber base increased back to 4.4 million. See “—We may not be able to retain our large user base, convert our users into subscribers of our premium services or maintain our existing subscribers” and “—Risks Related to Doing Business in China—Regulation and censorship of information disseminated over the internet in China have adversely affected our business and may continue to adversely affect our business, and we may be liable for the digital media content on our platform.”

Due to the abovementioned factors, our historical growth rate may not be indicative of our future performance and our new business initiatives may not be successful, and we cannot assure you that we will grow at the same rate as we did in the past, if at all.

The blockchain industry in China is an emerging industry. The laws and regulations governing the operation of blockchain products and services in China are developing and evolving and subject to changes. If we fail to comply with existing and future applicable laws, regulations or requirements of local regulatory authorities, our business, financial condition and results of operations may be materially and adversely affected.

We launched ThunderChain, a blockchain infrastructure platform, in 2018. Currently, our strategic focus in the blockchain sector is on the development of blockchain infrastructure. In 2022, we launched a blockchain-based enterprise digital collection service platform to utilize ThunderChain to provide a number of services, including digital collection minting, showcasing and management, among others. The digital collections minted via blockchain technology are permanently preserved in the ThunderChain with unique serial numbers through the deployment of smart contract technology.

The blockchain industry in China is an emerging industry. The PRC government has yet to establish a comprehensive regulatory framework. The laws and regulations governing the operation of blockchain products and services in China are also rapidly developing and evolving. On January 10, 2019, the Cyberspace Administration of China, or CAC, issued the Provisions on the Administration of Blockchain Information Services, or the Blockchain Provisions, which came into effect on February 15, 2019. Pursuant to the Blockchain Provisions, a blockchain information service provider is required to file particulars of such service provider including its name, service category, service form, application field, and server address with the blockchain information service filing management system managed by the CAC and go through filing procedures within ten business days after it starts to provide services. After completing the filing procedure, the blockchain information service provider should display the filing number in a conspicuous position on the service provider’s websites and applications through which it provides services. Our subsidiaries providing blockchain information services have completed these filing procedures with relevant regulatory authorities and obtained the filing numbers. In addition, the operations of our blockchain services are still at an early stage. We may be required to make additional filings if we make further adjustments to our business operations. We cannot assure you that we will always be able to timely obtain or renew relevant permits, approvals or licenses that may be viewed necessary for our blockchain operations. If we fail to maintain any of these required permits, approvals or licenses in a timely manner, or at all, we may be subject to various penalties, including fines and discontinuation of or restriction on our operations. Any such disruptions in our business operations may have a material and adverse effect on our business, results of operations and financial condition.

Laws and regulations in China, such as Circular on Further Preventing and Disposing of Risks in Virtual Currency Trading and Speculation, prohibit all fungible tokens trading activities, including but not limited to, initial coin offerings, information intermediary and pricing services, derivative transactions, among others. However, due to the lack of laws

20

and regulations specifically addressing non-fungible tokens, or NFTs, substantial uncertainties exist with respect to the definition and scope of NFTs as well as how NFT-related businesses are regulated in China. Therefore, as of the date of this report, it is unclear whether the digital collections provided on our platform would be recognized as NFTs, whether the services we provide would be subject to laws and regulations regulating fungible token trading activities and, if so, how our services would be regulated. New laws or regulations or the interpretation and application of existing laws or regulations concerning token-related services, may be inconsistent with our practices and thus we may need to adjust our business to comply with new laws, regulations and orders from competent governmental authorities, if any, from time to time, which could cause us to incur substantial costs or require us to change our business practices in a manner materially adverse to our business. We cannot assure you that we would be able to satisfy the governmental authorities’ orders or requirements and fully comply with any new token-related rules or interpretations on a timely basis. We might be subject to additional regulatory risks, including adjustment or even termination of our current business practices, and our business and results of operations may be adversely affected.

In addition to filing requirements, the Blockchain Provisions also imposed an array of other requirements on the providers of blockchain information services. See “Item 4. Information on the Company—B. Business Overview—Regulation—Regulation on Blockchain Information Services” for more details. Failure to comply with relevant requirements in the Blockchain Provisions may subject us to administrative penalties such as warning, being ordered to temporarily suspend relevant business operations to rectify within prescribed time period, or fines, or criminal liabilities, depending on which provisions are violated.

Since the blockchain technology and other related technologies are evolving rapidly, new laws, regulations and governmental policies are expected to be adopted from time to time by relevant PRC authorities to impose additional restrictions or require licenses or permits for operating blockchain related business. We are unable to predict with certainty the impact, if any, that future legislation, judicial interpretations or regulations relating to the blockchain industry will have on our business, financial condition and results of operations. To the extent that we are not able to fully comply with any new laws or regulations when they are promulgated, our business, financial condition and results of operations as well as the price of our ADSs may be materially and adversely affected.

Regulatory uncertainties exist with respect to our historical LinkToken operations, which may have a material adverse effect on our business and results of operations.

LinkToken was developed in 2017. It was essentially a type of digital ticket. The underlying technology of LinkToken was blockchain technology. Users of OneThing Cloud could be rewarded with LinkTokens by voluntarily participating in OneThing Cloud reward program to share idle uplink bandwidth capacities and external storage to us. The amount of LinkTokens awarded depended on a number of factors including, but not limited to, the size of bandwidth and external storage users contribute, the length of time online, and the usage of computing resources. Rewarded LinkTokens could be used to redeem for a variety of products and services offered in the LinkToken Mall. In 2018, we disposed of the LinkToken operations and the related assets and liabilities to an independent third party. Upon the completion of the disposal in April 2019, the independent third party obtained the exclusive right to carry out LinkToken operations inside and outside mainland China, including without limitation, the formulation, amendment and execution of the rules governing the rewarding of LinkToken to users, operations of LinkToken Pocket and the LinkToken Mall. After the disposal, subject to rewarding rules determined by the independent third party, users of OneThing Cloud could still voluntarily participate in OneThing Cloud reward program to share idle uplink bandwidth capacities and external storage and be rewarded with LinkToken. In May 2019, we terminated our technical support to the independent third party with respect to its LinkToken operations. In April 2020, the independent third party terminated OneThing Cloud reward program, as a result of which users can no longer be rewarded with LinkTokens. Meanwhile, we launched our own reward program, which allows users to share idle uplink bandwidth capacities and external storage with us in exchange for a small amount of cash rewards. Although we have no longer been operating OneThing Cloud reward program since our disposal of LinkToken, we periodically receive user complaints regarding LinkToken, including the termination of OneThing Cloud reward program, which could cause reputational harm to our business operations and might also have a negatively impact on our business and results of operations.

Although we have no longer been operating LinkTokens after our disposal of such business to the independent third party, new laws, regulations and governmental policies regarding virtual coins may still be interpreted or even

21

retroactively enforced against us regarding our previous dealings with LinkToken. On September 4, 2017, People’s Bank of China, the Office of the Central Leading Group for Cyberspace Affairs, the MIIT, the State Administration for Industry and Commerce, the China Banking Regulatory Commission, the China Securities Regulatory Commission, and the China Insurance Regulatory Commission jointly promulgated the Announcement on Prevention of Token Fundraising Risks to strengthen the administration of the initial coin offerings activities. Pursuant to the announcement, “fundraising through token offerings” is referred to as a type of fundraising activities where an issuer raises “virtual currencies” such as Bitcoin or Ether from investors through the illegal issuance and subsequent circulation of tokens. Pursuant to the announcement, token fundraising activity is essentially an illegal public fundraising activity without obtaining government’s approval. It is a suspected illegal offering of tokens, illegal offering of securities, illegal fundraising, financial fraud, pyramid scheme, which are criminal offenses under the PRC law. The announcement prohibits fundraising activities through token issuance. In addition, the announcement also provides that token trading platform should not be engaged in (i) the exchange between any statutory currency with tokens and “virtual currencies,” (ii) the trading, either as a central counterparty or not, of the tokens or “virtual currencies,” and (iii) token or “virtual currency” pricing, information intermediary services or other services for tokens or “virtual currencies.” To date, no governmental financial regulators have imposed any administrative penalties against us relating to LinkTokens on the basis that we engaged in token fundraising activities. However, we cannot assure you that going forward, relevant PRC authorities would have the same view with us and would not impose retroactive regulatory restrictions or penalties on us for our prior dealings with LinkToken. Were that to happen, we might be subject to additional regulatory risks, and our business and results of operations may be adversely affected.

We may not be able to retain our large user base, convert our users into subscribers of our premium services or maintain our existing subscribers.

Our platform had approximately 48.0 million monthly unique visitors in December 2021 according to our internal record. If we are unable to consistently provide our users with quality services and experience, if users do not perceive our service offerings to be of value, or if we introduce new or adjust existing features or change the mix of digital media content in a manner that is not favorably received by our users, we may not be able to retain our existing user base.

We experienced a decline in the number of subscribers partly due to the intensified scrutiny over internet content from the Chinese government, and may experience further downward pressure in the future. With a government campaign against inappropriate internet content launched in April 2014, we have put in more efforts to monitor the content on our platform. All the measures we adopt in response to increasing regulatory scrutiny may materially and adversely affect user experience on our platform and make our services less attractive to our subscribers, leading to a decline in the number of subscribers. We saw a reduction of a total of 4.4 million subscribers as of December 31, 2014, and permitted temporary suspension of services by about 350,000 existing subscribers as of December 31, 2014. Although the permitted temporary suspension of services gradually reduced to 173,000 existing subscribers as of December 31, 2021, such favorable trends may not sustain, and any increase in the number of subscribers may not necessarily lead to a corresponding increase in revenue. Similar government action or other forces may make it challenging for us to retain our user base, or may contribute to a further decline in our user base, in the future. See “—Risks Related to Doing Business in China—Regulation and censorship of information disseminated over the internet in China have adversely affected our business and may continue to adversely affect our business, and we may be liable for the digital media content on our platform.”

In the long term, even without taking into account the abovementioned government restrictions, we cannot assure you that we would be able to retain our large user or subscriber base. For example, our efforts to provide greater incentives for our users to subscribe, including marketing activities to highlight the value of differentiated subscriber-only services, such as Green Channel, may not continue to succeed. Our subscribers may stop their subscriptions or other spending on our products or services because we no longer serve their needs or if we are unable to offer a satisfying user experience or successfully compete with current and new competitors in both retaining our existing subscribers and attracting new subscribers, which would adversely impact our business, results of operations and prospects. In addition, the development of technologies may also render our acceleration technology obsolete. For example, the development of 5G technology significantly increased the speed of wireless mobile communications. Although people generally expect 5G technology would significantly change people’s life, when and how it will happen are yet to be fully demonstrated. The new technology will create new business opportunities, but it may also alter people’s online habits, which in turn may have a negative impact on our businesses such as our membership subscription and cloud computing products and services.

22

The intellectual property protection mechanism we have implemented may not always be effective or sufficient. The premium acceleration services, Xunlei Cloud Drive and other value-added services we provide to our users have exposed us to and may continue to expose us to copyright infringement claims and other related claims, which could be time-consuming and costly. Any damage awards, injunctive relief and/or court orders could materially and adversely affect our existing business model, divert our management’s attention and adversely impact our business and reputation.

Our success depends, in large part, on our ability to operate our business without infringing, misappropriating or otherwise violating third-party rights, including third-party intellectual property rights. Internet, technology and media companies are frequently involved in litigations based on allegations of infringement of intellectual property rights, unfair competition, invasion of privacy, defamation and other violations of third-party rights. In the ordinary course of our business, we receive, from time to time, written notices from third parties claiming that certain contents and games on our network, websites, products or services infringe their copyrights or the copyrights of third parties. These notices may contain threats to take legal actions against us or requests for cessation of distribution, marketing or displaying such contents or games on our network, websites, products or services. As of the date of this annual report, we are involved in 12 pending copyright lawsuits in China. Almost all of these claims alleged that contents on our network, products or services constitute infringements of the plaintiffs’ copyrights. The total amount of damages claimed in these pending copyright lawsuits is approximately RMB5.6 million (US$0.9 million). See also “Item 8. Financial Information—A. Consolidated Statements and Other Financial Information—Legal Proceedings.” While we believe that none of these pending lawsuits are likely to have a material adverse effect on our business, claims alleging copyright infringement or other claims arising from the content accessible through our distributed computing network, or on our websites or through our other services, with or without merit, may lead to damage awards and/or court orders, diversion of our management’s attention and financial resources and negative publicity affecting our brand and reputation, and therefore may adversely affect our results of operations and business prospects.

We provide subscribers with limited space to temporarily store content downloaded on our servers for optimal acceleration performance. Subscribers may also request our cloud servers to transmit a file on their behalf and download it to their local storage. We also provide users with cloud storage services through Xunlei Cloud Drive, which allows users to download and upload documents, images, audios, videos and other files to cloud servers at an accelerated speed. See “Item 4. Information on the Company—B. Business Overview—Our Platform.” In addition, certain of our services allow users to upload files and various media contents after they create accounts with us, converting the files into links and sharing such links with designated persons. We do not provide users with any links to third parties, nor do we download or save any contents from third parties for our users on our own initiative. Although we have made commercially reasonable efforts to request users to comply with applicable intellectual property laws, we cannot ensure that all of our users have the rights to use, transmit or share these contents if such content infringes third-party intellectual property rights. We have implemented internal procedures to meet the requirements under relevant PRC laws and regulations to monitor and review contents available on our platform, and remove contents promptly once we receive notice of infringement from the legitimate right holder. See also “Item 4. Information on the Company—B. Business Overview— Intellectual Property—Digital media data monitoring and copyright protection” for more details. However, due to the significant amount of digital media content accessible through our acceleration services and other value-added services, we cannot guarantee the effectiveness of our current implementation of intellectual property protection mechanisms and measures. We may be liable for temporarily storing or transmitting content or creating links representing content on behalf of our subscribers if such content infringes third-party intellectual property rights, and any such potential legal liabilities could materially and adversely affect our business.

The validity, enforceability and scope of protection of intellectual property in internet-related industries in different jurisdictions are uncertain and still evolving. As we face increasing competition and as litigation becomes more common in resolving commercial disputes in our business expansion in overseas countries, we face a higher risk of intellectual property infringement claims. The Supreme People’s Court of China promulgated a judicial interpretation on infringement of the right of internet dissemination in December 2012 which was revised in December 2020 and became effective on January 1, 2021. This judicial interpretation provides that the courts will require service providers to remove not only links or content that have been specifically mentioned in the notices of infringement from rights holders, but also links or content they “should have known” to contain infringing content. The interpretation further provides that where an internet service provider has directly obtained economic benefits from any content made available by an internet user, it has a higher duty of care with respect to internet users’ infringement of third-party copyrights. This interpretation may

23

subject us and other internet service providers to significant administrative burdens and litigation risks. See “Item 4. Information on the Company—B. Business Overview—Regulation— Regulation on Intellectual Property Rights.” Interested parties may lobby for more robust intellectual property protection in jurisdictions in which we conduct business or may conduct business, and intellectual property laws in China and other such jurisdictions where we have business operations such as the Middle East and Southeast Asia may become less favorable to our business. Intellectual property litigation may be expensive and time-consuming and could divert management attention and resources. If there is a successful claim of infringement, we may be required to discontinue the infringing activities, pay substantial fines and damages and/or seek royalty or license agreements that may not be available on commercially acceptable terms, if at all. Our failure to obtain the required licenses on a timely basis could harm our business. Any intellectual property litigation and/or any negative publicity by third parties alleging our intellectual property infringement could have a material adverse effect on our business, reputation, financial condition or results of operations. To address the risks relating to intellectual property infringement, we may have to substantially modify, limit or, in extreme cases, terminate some of our services. Any of such changes could materially affect our users’ experience and in turn have a material adverse impact on our business.

In addition, as our business expands overseas, we may be subject to intellectual property infringement claims and lawsuits in jurisdictions other than China, such as the Middle East and Southeast Asia. The costs of performing these procedures and obtaining authorization and licensing for the growing content on our platform and use of such content in the various jurisdictions into which we may expand our business may increase, which could materially and adversely affect our business, financial condition and results of operations.

If we are unable to successfully capture and retain the growing number of mobile internet users or if we are unable to successfully monetize our mobile products, our business, financial condition and results of operations may be materially and adversely affected.

An increasing number of users access our products and services through mobile devices, and the transition to mobile internet is a key part of our current business strategies. Products such as Xunlei Accelerator are now available to users from PCs as well as mobile devices, and we intend to continue expanding the number of mobile products we offer. An important element of our strategy to transition to mobile internet is to continue to further develop features for our mobile products and to develop new mobile products to capture a greater share of the growing number of users that access internet services such as ours through mobile devices. For example, we developed Mobile Xunlei, which allows users to search, download and consume digital media content on their mobile devices in a user-friendly way. As new laptops, mobile devices and operating systems are continually being released, it is difficult to predict the problems we may encounter in developing our products for use on these devices and operating systems, and we may need to devote significant resources to create, support and maintain these services. Devices providing access to our products and services are not manufactured and sold by us, and we cannot assure you that companies manufacturing or selling these devices would always ensure that their devices perform reliably and are maximally compatible with our systems. Any faulty connection between these devices and our products may result in user dissatisfaction with our products, which could damage our brand and have a material and adverse effect on our financial results. In addition, the lower resolution, functionality and memory associated with some mobile devices may make the use of our products and services through such devices more difficult and the versions of our products and services we develop for these devices may fail to attract users. Manufacturers or distributors may establish unique technical standards for their devices and, as a result, our products may not work or work properly or be viewable on all devices on which they are installed. Furthermore, new, comparable products which are specifically created to function on mobile operating systems, as compared to some of our products that were originally designed to be accessed from PCs, and such new entrants may operate more effectively on mobile devices than our mobile products do.

In addition, if we are unable to attract and retain the increasing number of users who access our products through mobile devices, or if we are slower than our competitors in developing attractive services adaptable for mobile devices, we may fail to capture a significant share of an increasingly important portion of the market or may lose existing users. In addition, even if we are able to retain the increasing number of users who access our services through mobile devices, we may not be able to successfully monetize them in the future. For example, because of the inherent limitations of mobile devices, we may not be able to provide as many kinds of products on mobile devices as we do on PC, which may limit the monetization potential of our mobile products and services.

24

We may be subject to the risks of overseas expansion.

We have been exploring opportunities in overseas market. In 2021, we launched Hiya, an audio live streaming platform in overseas markets. Currently, users of this product are mainly from the Middle East and Southeast Asia. Operating business internationally may expose us to additional risks and uncertainties. As we have very limited experience in operating our business in overseas markets, we may be unable to attract a sufficient number of users, fail to anticipate competitive conditions or face difficulties in operating effectively in overseas markets. We may also fail to adapt our business models to the local market due to various legal requirements and market conditions. Our international operations and expansion efforts have resulted and may continue to result in increased costs and are subject to a variety of risks, including difficulties in obtaining licenses, approvals or other applicable government authorizations, content controls imposed by local authorities, uncertain enforcement of our intellectual property rights, potential claims for intellectual property infringements and the complexity of compliance with foreign laws and regulations. Compliance with applicable laws, regulations and rules related to our business, including those related to live streaming services, content restrictions, data privacy, virtual items, anti-corruption laws, anti-money laundering and protection of minors, results in costs and potential risks in doing business in multiple jurisdictions including the Middle East and Southeast Asia. In some cases, compliance with the laws and regulations in one jurisdiction may result in a violation of the laws and regulations of another jurisdiction. As we expand our business overseas, we cannot assure you that we will be able to fully comply with the legal requirements of each jurisdiction and successfully adapt our business model to local market conditions. Due to the complexities involved in the expansion of our business globally, we cannot assure you that we will be able to comply with all local laws or regulations, including licensing requirements, in a timely or complete manner.

We also could be significantly affected by other risks associated with international activities including, but not limited to, economic and labor conditions, increased duties, taxes and other costs and political instability. Margins on sales of our products in foreign countries, and on sales of products that include components obtained from foreign suppliers, could be materially and adversely affected by international trade regulations, including duties, tariffs and antidumping penalties. We are also exposed to credit and collectability risk on our trade receivables with customers in certain international markets. There can be no assurance that we can effectively limit our credit risk and avoid losses. In addition, political instability may also expose us to additional risks and uncertainties. If any of these economic or political risks materialize and we have failed to anticipate and effectively manage them, we may suffer a material adverse effect on our business and results of operations.

If we fail to keep up with the technological development in the internet industry and users’ changing demand, our business, financial condition and results of operations may be materially and adversely affected.

The internet industry is rapidly evolving and subject to continual technological changes. As the internet infrastructure continues to develop, the internet may become more easily accessible through alternative technological innovations in the future, which may make our existing products and services less attractive to our users, and we may lose our existing users and fail to attract new users, which may further adversely impact our business, financial condition and results of operations.

In addition, user demand for internet content may also shift over time. Currently, internet users appear to have significant demand for multimedia acceleration, online games and online streaming services, and we expect such demand to continue. However, we cannot assure you that the behavior of internet users will not change in the future. For example, it is expected that the development of 5G technology may have certain impacts on mobile internet user’s behavior. If 5G technology reduces our users’ demand for internet acceleration, our membership subscription and cloud computing services will be negatively affected unless we are able to successfully develop alternative products or services to take advantage of new opportunities created by this new technology. If we fail to upgrade our services in response to changes in user demand in an effective and timely manner, the number of our users and advertisers may decrease. Furthermore, changes in technologies and user demand may require substantial capital expenditures in product development and infrastructure. To further expand our user base and offer our users a wider range of access points, we are expanding our business to mobile devices in part through potentially pre-installed acceleration products in mobile phones. In addition, we are continually developing and upgrading products and services, including our cloud computing services, which is expected to utilize the idle capacity of our users, and seeking strategic cooperation with hardware manufacturers such as smartphone makers, which may require significant resources from us. However, if we are not able to perfect our new

25

technologies or to achieve the intended results or if our innovations cannot respond to the needs of our users or if our users are not attracted to our upgraded or new products and services, we may not be able to maintain or expand our user base, and our business, results of operations and prospects may be materially and adversely affected.

Our technologies, business methods and services, including those relating to our resource discovery network, may be subject to third-party patent claims or rights, such as issued patents or pending patent applications, that limit or prevent their use.

We cannot assure you that our technologies, business methods and services, including those relating to our resource discovery network, will be free from claims of patent infringements, and that holders of patents would not seek to enforce such patents against us in China, the United States or any other jurisdictions. For example, we were involved in a patent infringement case in China. The plaintiff alleged that our acceleration service infringed the plaintiff’s patent rights. In November 2018, the court dismissed the plaintiff’s all claims. The plaintiff subsequently appealed but its claims were dismissed by the appellate court as well. In March 2020, the plaintiff filed a petition to retrial case. In April 2020, the court has declined to retry the case. We are currently not involved in any patent infringement case in China. We believe that our products do not infringe any third-party patents of which we are aware. However, our analysis may have failed to identify all relevant patents and patent applications. For example, there may be currently pending applications, unknown to us, that may later result in issued patents that are infringed by our products, services or other aspects of our business. There could also be existing patents of which we are not aware that our products may inadvertently infringe. Third parties may attempt to enforce such patents against us. Further, the application and interpretation of China’s patent laws and the procedures and standards for granting patents in China are still evolving and are uncertain, and we cannot assure you that PRC courts or regulatory authorities would agree with our analysis. Any patent infringement claims, regardless of their merits, could be time-consuming and costly to us. If we were found to infringe third-party patents and were not able to adopt non-infringing technologies, we may be severely limited in our ability to operate our business, and our results of operations could be materially and adversely affected.

We may be subject to claims or lawsuits outside of China, which could increase our risk of direct or indirect liabilities for our existing or future service offerings.

We may be subject to claims or lawsuits outside China, such as the United States, the Middle East and Southeast Asia, by virtue of our listing in the United States, the ownership of our ADSs by investors, doing business in overseas markets, the extraterritorial application of foreign law by foreign courts or for other reasons. We have attracted and expect to continue to attract attention from intellectual property owners outside of China. With the expansion of our overseas business, users in different jurisdictions such as the Middle East and Southeast Asia are able to access our products and services. If we are determined to be bound by the copyright laws and regulations in jurisdictions outside China by virtual of allowing users in those jurisdictions to access our products and services, we would be subject to heightened risks of intellectual property infringement liabilities. If a claim of infringement brought against us in the United States or other jurisdictions is successful, we may be required to (i) pay substantial statutory or other damages and fines, (ii) remove relevant content from our website, (iii) discontinue products or services, (iv) disable access through our service to certain sites or content; (v) terminate users; and/or (vi) seek royalty or license agreements that may not be available on commercially reasonable terms or at all.

In addition, as a publicly listed company, we may be exposed to increased risk of litigation. For example, we were involved in shareholder class action lawsuits in the United States. See “Item 8. Financial Information—A. Consolidated Statements and Other Financial Information—Legal Proceedings.” We may be involved in more class action lawsuits in the future. While we believe the claims are without merit, such kinds of lawsuits could divert a significant amount of our management’s attention and other resources from our business and operations, which could harm our results of operations and require us to incur significant expenses to defend the lawsuits. Any such class action suit, whether or not successful, could harm our reputation and restrict our ability to raise capital in the future. In addition, if a claim is successfully made against us, we may be required to pay significant damages, which could have a material adverse effect on our financial condition and results of operations.

26

We may not be able to prevent unauthorized use of our intellectual property or disclosure of our trade secrets and other proprietary information, which could reduce demand for our services and have material and adverse impact on our business, financial condition and results of operations.

Our patents, trademarks, trade secrets, copyrights and other intellectual property rights are important assets for us. Events that are outside of our control may pose a threat to our intellectual property rights. For example, effective intellectual property protection may not be available in China and some other jurisdictions in which our services are distributed or made available through the internet. Also, the efforts we have made to protect our proprietary rights may not be sufficient or effective. For example, the legal regimes relating to the recognition and enforcement of intellectual property rights in China and South America are particularly limited. Therefore, legal proceedings to enforce our intellectual property in these jurisdictions may progress slowly, during which time infringement may continue largely unimpeded. Countries that have relatively inefficient intellectual property protection and enforcement regimes represent a significant portion of the demand for our products. These factors may make it more challenging for us to enforce our intellectual property rights against infringement. The infringement of our intellectual property rights, particularly in these jurisdictions, may materially harm our business and competitiveness in these markets and elsewhere by reducing our sales, and adversely affecting our results of operations, and diluting our brand or reputation. Any significant impairment of our intellectual property rights could harm our business or our competitiveness. Also, protecting our intellectual property rights is costly and time consuming. Any increase in the unauthorized use of our intellectual property could make it more expensive to conduct our business and harm our results of operations.

We seek to obtain patent protection for our innovations. However, it is possible that patent protection may not be available for some of these innovations. In addition, given the costs of obtaining patent protection, we may choose not to protect certain innovations that later turn out to be important. Furthermore, there is always the possibility, despite our efforts, that the scope of the protection gained will be insufficient or that an issued patent may be deemed invalid or unenforceable.

We also seek to maintain certain intellectual property as trade secrets. We require our employees, consultants, advisors and collaborators to enter into confidentiality agreements in order to protect our trade secrets and other proprietary information. These agreements might not effectively prevent disclosure of our trade secrets, know-how or other proprietary information and might not provide an adequate remedy in the event of unauthorized disclosure of such confidential information. In addition, others may independently discover our trade secrets and proprietary information, in which case we cannot assert such trade secret rights against such parties. Any unauthorized disclosure or independent discovery of our trade secrets would deprive us of the associated competitive advantages. Costly and time-consuming litigation could be necessary to enforce and determine the scope of our proprietary rights, and failure to obtain or maintain trade secret protection could adversely affect our competitive position.

The revenue model for our live streaming may not remain effective and we cannot guarantee that our future monetization strategies will be successfully implemented or generate sustainable revenues and profit.

We provide live streaming services to users in China mainly through Xunlei Live and Xunlei mobile app. In 2021, we further launched Hiya, an audio live streaming platform, in overseas markets in 2021. The users of Hiya currently are mainly from the Middle East and Southeast Asia. We expect to increase our revenue from living streaming services through launching this new live audio streaming product in overseas markets. In 2021, revenue from live streaming business was US$35.1 million, accounting for 14.7% of our total revenues in 2021. The live streaming industry is highly competitive and there are several well-established and successful players in this market. We may not be able to compete effectively with our competitors and realize intended growth of our live streaming business. We are not sure whether our products will be accepted by the market and generate projected revenues. The user demand may also change, decrease substantially or dissipate and we may fail to anticipate and serve user demands effectively and timely. Although we factor in industry standards and expected user demand in determining how to optimize virtual item merchandizing effectively, if we fail to properly manage the supply and timing of our virtual items and their appropriate prices, our users may be less likely to purchase these virtual items from us. In addition, if users’ spending habits change and they choose to only access our content for free without additional purchases, we may not be able to continue to successfully implement the virtual items-based revenue model for live streaming, in which case we may have to provide other value-added services or products to monetize our user base. We cannot guarantee that our attempts to monetize our user base and products and services will

27

continue to be successful, profitable or widely accepted, and therefore the future revenue and income potential of our business may be difficult to evaluate.

Hiya is available in overseas markets. Each different country or region has different regulations and judicial systems. We cannot assure you that we will be able to carry out business operations in different jurisdictions in a fully compliant manner. Once the relevant regulatory authorities in these countries or regions believe that our products or services violate the relevant laws and regulations of the country or region, they have the right to take legal measures such as ordering us to cease business operations and imposing administrative penalties, which could materially and adversely affect our live streaming business in overseas markets. In addition, the legal systems of different countries and regions such as the Middle East and Southeast Asia may not be as developed. Once disputes or lawsuits arise in connection with our business in these countries and regions, it may be difficult for us to obtain effective remedies, which may adversely affect our business operations, results of operations and financial condition.

We may fail to offer attractive content for our live streaming services, or attract and retain talented and popular broadcasters, which may materially adversely affect the operation of our live streaming services and its results of operations.

We offer live streaming content. Our content library is constantly evolving and growing to meet users’ evolving interests. We actively track viewership growth and community feedback to identify trending content and encourage our broadcasters to create content that caters to users’ constantly changing taste. However, if we fail to continue to expand and diversify our content offerings, identify trending and popular genres, or maintain the quality of our content, we may experience decreased viewership and user engagement, which may materially and adversely affect our results of operations and financial condition.

In addition, we largely rely on our broadcasters to create high-quality and fun live streaming content. Popular broadcasters are key to the success of our live streaming services. We have in place a comprehensive and effective incentive mechanism to encourage broadcasters to supply content that are attractive to our users. We have also entered into multi-year cooperation agreements that contain exclusivity clauses with popular broadcasters. However, if any of those broadcasters and/or the talent agencies decides to breach the agreement or chooses not to continue the cooperation with us once the term of the agreement expires, or if we fail to attract new talented and productive broadcasters, the popularity of our platform may decline and the number of our users may decrease, which could materially and adversely affect our results of operations and financial condition.

We may be held liable for information or content displayed on, retrieved from or linked to our platforms, or distributed to our users, if such content is deemed to violate laws or regulations in China and other jurisdictions, or for improper or fraudulent activities conducted on our platform, and authorities in China and other jurisdictions may impose legal sanctions on us and our reputation may be damaged.

Our live streaming services enable users to interact and chat with broadcasters and other users and engage in various other online activities. Although we require our broadcasters to register their real name, we are unable to independently verify the accuracy and authenticity of the identity information provided by them. For the registration of users before they become broadcasters, we rely on third-party organizations to verify their identities through mobile phone numbers or ID card number, which may not always be reliable. In addition, we have put in place measures to monitor content on our platform generated by our users, but it is impossible for us to detect every piece of inappropriate or illegal content on our platform due to the immense quantity of user-generated content on our platform. Therefore, it is possible that broadcasters and/or users may engage in illegal, obscene or incendiary conversations or activities, including the publishing of inappropriate or illegal content that may be deemed unlawful under PRC laws and regulations on our platforms. For example, we received a notice from CAC in 2020, pointing out that there was certain inappropriate information discovered on our platform. We promptly fixed the issue and managed to avoid the risk of being removed from app stores by regulatory authorities. If any content on our platforms is deemed illegal, obscene or incendiary, or if appropriate licenses and third-party consents have not been obtained, claims may also be brought against us for defamation, libel, negligence, copyright, patent or trademark infringement, other unlawful activities or other theories and claims based on the nature and content of the materials that are provided, uploaded, shared, published or otherwise accessed by users or us through our platforms. Defending any such actions could be costly and involve significant time and attention of our

28

management and other resources. In addition, PRC authorities may impose legal sanctions on us, including, in serious cases, suspending or revoking the licenses necessary to operate our platforms if they find that we have not adequately managed the content on our platforms. Any such claims or sanctions against us could materially and adversely affect our business and our brand.

We believe that maintaining and enhancing our Xunlei brand is of significant importance to the success of our business. A well-recognized brand is critical to increasing our user base and, in turn, enhancing our attractiveness to advertisers, subscribers and paying users. If we fail to sustain or improve the strength of our brand, we may subsequently experience difficulty in maintaining market share. We have developed our reputation and established a leading position by providing our users with superior acceleration services and cloud computing services. We will continue to conduct various marketing and brand promotion activities. We cannot assure you, however, that these activities will be successful and achieve the brand promotion effects we expect. In addition, any negative publicity in relation to our services or our marketing or promotion practices, regardless of its veracity, could harm our brand image and, in turn, result in a reduced number of users and advertisers. Historically, there has been negative publicity about our company, our products and services and certain key members of our management team, which have adversely affected our brand, public image and reputation. If we fail to maintain and enhance our brand, or if we incur excessive expenses in this effort, our business, financial condition and results of operations may be materially and adversely affected.

System failure, interruptions and downtime, including those caused by cyber-attacks or security breaches, can result in user dissatisfaction, adverse publicity or leakage of confidential information of our users and customers, and our business, financial condition, results of operations may be materially and adversely affected.

Our operations rely on our networks and servers, which can suffer system failures, interruptions and downtime. Our network systems are vulnerable to damage from computer viruses, fires, floods, earthquakes, power losses, telecommunication failures, computer hacking, security breach, and similar events despite our implementation of security measures, which may cause interruptions to the services we provide, degrade the user experience, disclosure of our data or user data, such as personal information, names, accounts, user IDs and passwords, and payment or transaction related information, or cause users to lose confidence in our products. Our efforts to protect our company data and user data may also be unsuccessful due to software bugs or other technical malfunctions, employee error or malfeasance, government surveillance, or other factors.

The satisfactory performance, stability, security and availability of our websites and our network infrastructure are critical to our reputation and our ability to attract and retain users and advertisers. Our network and servers contain information regarding file index, advertising records, premium licensed digital media content and various other facets of the business to assist management and help ensure effective communication among various departments and offices of our company. Any failure to maintain the satisfactory performance, stability, security and availability of our network, website, servers or technology platform, whether such failure results from intentional cyber-attacks by hackers, from issues with our own technology and team or from other factors beyond our control, may cause significant harm to our reputation and impact our ability to attract and maintain users and business partners. We have put in place various measures to prevent such incidents from happening and internal reporting procedures with respect to such incidents. However, such prevention measures may not function in a way as we expect due to the evolution of the sophistication of cyber-attacks, advances in technology, an increased level of sophistication and diversity of our products and services, an increased level of expertise of hackers, new discoveries in the field of cryptography or others, software bugs or other technical malfunctions, or other evolving threats.

From time to time, our users in certain locations may not be able to gain access to our network or our websites for a period of time lasting from several minutes to several hours, due to server interruptions, power shutdowns, internet connection problems or other reasons. For example, in 2020, one of our products experienced a system failure due to an extremely high usage rate, which lasted for around three hours and affected a large portion of our users. Although we have fixed the server promptly, we cannot assure you that such instances will not occur in the future. Any server interruptions, break-downs or system failures, including failures which may be attributable to events within or outside our control that could result in a sustained shutdown of all or a material portion of our network or website, could reduce the attractiveness of our service offerings. In addition, any substantial increase in the volume of traffic on our network or website will require us to increase our investment in bandwidth, expand and further upgrade our technology platform. We do not maintain

29

insurance policies covering losses relating to our network systems due to very limited available insurance products in the insurance market in China. As a result, any system failure, interruptions or network downtime for an extended period may have a material adverse impact on our revenues and results of operations.

We rely on information technology systems to process, transmit and cache or store electronic information in our day-to-day operations, including customer, employee and company data. The secure processing, maintenance and transmission of this information are critical to our operations and the legal environment surrounding information security, storage, use, processing, disclosure and privacy is demanding with the frequent imposition of new and changing requirements. We also store certain information with third parties. Our information systems and those of our third-party vendors are subjected to computer viruses or other malicious codes, unauthorized access attempts, and cyber- or phishing-attacks and also are vulnerable to an increasing threat of continually evolving cybersecurity risks and external hazards, as well as improper or inadvertent staff behavior, all of which could expose confidential company and personal data systems and information to security breaches. Any such breach could compromise our networks, and the information stored therein could be accessed, publicly disclosed, lost or stolen. Such attacks could result in our intellectual property and other confidential information being lost or stolen, disruption of our operations, and other negative consequences, such as increased costs for security measures or remediation costs, and diversion of management attention. Any actual or perceived access, disclosure or other loss of information or any significant breakdown, intrusion, interruption, cyber-attack or corruption of customer, employee or company data or our failure to comply with federal, state, local and foreign privacy laws or contractual obligations with customers, vendors, payment processors and other third parties, could result in legal claims or proceedings, liability under laws or contracts that protect the privacy of personal information, regulatory penalties, disruption of our operations, and damage to our reputation, all of which could materially adversely affect our business, revenue and competitive position. For example, in 2020, a few individual users had taken advantage of a technical flaw of certain of our products to make fraudulent purchases and managed to cash out. We have promptly identified and patched the technical flaw. While we will continue to implement additional protective measures to reduce the risk of and detect cyber-incidents, cyber-attacks are becoming more sophisticated and frequent, and the techniques used in such attacks change rapidly. Our protective measures may not protect us against attacks and such attacks could have a significant impact on our business and reputation.

In addition, there has been a trend tightening the regulation of privacy and user data protection globally. We may become subject to new laws and regulations applying to the solicitation, collection, processing or use of personal or consumer information that could affect how we store, process and share data with our customers, suppliers and third-party sellers. For example, the National Information Security Standardization Technical Committee issued the latest Standard of Information Security Technology—Personal Information Security Specification, which came into effect in October 2020. Under such standard, the personal data controller refers to entities or persons who are authorized to determine the purposes and methods for using and processing personal information. The personal information controller should follow the principles of legality, justification and necessity in handling personal information. The personal information controller should obtain a consent from a personal information provider and provide such personal information provider an independent choice when the product or service offered by the personal information controller has multiple functions. In addition, the CAC, the MIIT, the Ministry of Public Security and the State Administration for Market Regulation jointly promulgated the Administrative Provisions on Algorithm Recommendations of Internet Information Services on December 31, 2021, with effect from March 1, 2022, which requires algorithm recommendation service providers to establish and improve their management systems and technical measures for, among others, data security and personal information protection.

Moreover, the PRC Civil Code, the PRC Cyber Security Law, the Personal Information Protection Law, and the PRC Data Security Law protect individual privacy and personal data security in general by requiring internet service providers to collect data in accordance with the laws and in a proper manner, and obtain consent from internet users prior to the collection, use or disclosure of internet users’ personal data. See “Item 4. Information on the Company—B. Business Overview—Regulation—Regulations on Internet Privacy” and “Regulations on Information Security and Censorship.” These laws and regulations are relatively new and substantial uncertainties exist with respect to the interpretation and implementation of these laws and regulations. We may need to adjust our business practice to comply with these cyber security and data security requirements from time to time.

30

Since January 2019, in order to better implement the PRC Cybersecurity Law and the PRC Law for the Protection of Consumer Rights and Interests, relevant PRC government departments have jointly launched ongoing nationwide special rectification programs relating to the illegal collection and use of personal information by mobile apps. On November 28, 2019, the Secretary Bureau of the Cyberspace Administration of China, the General Office of the Ministry of Industry and Information Technology, or the MIIT, the General Office of the Ministry of Public Security and the General Office of the State Administration for Market Regulation jointly promulgated the Identification Method of Illegal Collection and Use of Personal Information Through App, which provides guidance for regulatory authorities to identify illegal collection and use of personal information through mobile apps, for the app operators to conduct self-examination and self-correction, and for other participants to voluntarily monitor compliance. Moreover, the PRC Constitution, the PRC Criminal Law, the Civil Code of the PRC and the PRC Internet Security Law protect individual privacy in general, which require certain authorization or consent from internet users prior to collection, use or disclosure of their personal data and also protection of the security of the personal data of such users. In particular, Amendment 7 to the PRC Criminal Law prohibits institutions, companies and their employees in the telecommunications and other industries from selling or otherwise illegally disclosing a citizen’s personal information obtained during the course of performing duties or providing services. On July 19, 2021, the MIIT issued a list of the applications that infringe users’ interests and rights. Shenzhen Xunlei was identified as having misled users to click to enter other information pages or third-party application download pages without clear notification on the homepage. We promptly took actions in response to the identified issue and completed the required rectification. On July 23, 2021, the MIIT launched the 2021 Special Rectification Program, aimed at rectifying disruption of market order, infringement on users’ rights and interests, threats on data security, and violation of relevant regulations on qualifications and resources management by the internet companies. In October, 2021, we received two notices from the Guangdong Communication Administration, who found that our system had sensitive information leakage risk. We promptly fixed the vulnerabilities as required. In December 2021, the Guangdong Communication Administration conducted an onsite inspection of Shenzhen Xunlei. Shenzhen Xunlei took actions in response to the issues identified by the authority during the inspection and completed the rectification as required.

As we expand our business overseas, we are subject to laws and regulations and other policies in different jurisdictions related to the collection, use, retention, security, transfer or other processing of identifiable personal information. We may need to comply with increasingly complex and stringent regulations protecting business and personal data in the United States, Europe and other jurisdictions. These legal requirements are constantly evolving and impose different obligations in different jurisdictions. For example, the European Union adopted the General Data Protection Regulation, or the GDPR, which became effective on May 25, 2018. The GDPR imposes additional obligations on companies regarding the handling of personal data and provides certain individual privacy rights to persons whose data is stored. New privacy laws continued to come into effect around the world in 2020, with one of the most significant being the California Consumer Privacy Act, or the CCPA, which became effective on January 1, 2020. Compliance with existing, proposed and recently enacted laws, including implementation of the privacy and process enhancements called for under GDPR, CCPA and regulations from other legislations, can be costly as these laws may be interpreted and applied in ways that are inconsistent with our business practices. Compliance with emerging and evolving requirements in multiple jurisdictions may result in us changing our business practices, which could adversely affect our business and results of operations. We cannot assure you that we will be able to comply with the requirements of laws and regulations in different jurisdictions and other laws and regulations in a timely manner or in full. Any inability, or perceived inability, to adequately address privacy laws and regulations laws, regulations, policies, industry standards, contractual obligations, or other legal obligations could result in various administrative penalties, including fines, suspension of business operations in local jurisdictions and reputational damage.

Our results of operations could be materially and adversely affected if our cooperation with Itui regarding online advertising is unsuccessful. We may also be subject to penalties from relevant authorities due to certain actions or inactions of Itui in connection with online advertising, which is beyond our control.

We realized growth of the revenue from our online advertising services from US$16.9 million in 2016 to US$27.8 million in 2018. However, revenue from our online advertising service decreased to US$15.6 million in 2019, and further decreased to US$13.2 million in 2020, primarily due to a generally decreased demand for our online advertising services. In May of 2020, we entered into an advertising revenue sharing agreement with a subsidiary of Itui International Inc., our largest shareholder. In 2021, we renewed such agreement with the subsidiary of Itui International Inc. Under such agreement, Itui provides us with online traffic monetization services, including the operation and placement of

31

advertisements, research and technology support with respect to advertising systems, business algorithm platform as well as content recommendation and other optimization services. By outsourcing our advertising business to Itui, we hope to take advantage of Itui’s advanced precision targeting algorithm to achieve better placement of advertisement. However, we cannot assure you that we can further improve the results of operations of online advertising through such cooperation in the future. In 2021, we recorded revenue from our online advertising service of US$12.3 million. In our cooperation with Itui, we require Itui to comply with all relevant laws and regulations regarding advertising business. However, we have no control over Itui and we cannot assure you that Itui will be able to operate the advertising business and its advertising platform legally and successfully. We may still be liable for certain circumstances in connection with Itui that are beyond our control, and our business may also be negatively affected. In addition, if we are unable to maintain our cooperation with Itui for whatever reasons and we are unable to find a suitable replacement in a timely manner, or at all, our advertising revenue may experience significant decline. As a result, our business and financial condition may be negatively affected.

We rely on third-party platforms to distribute our mobile applications. If we are unable to maintain a good relationship with such platform providers, if their terms and conditions or pricing were changed to our detriment, if we violate, or if a platform provider believes that we have violated, the terms and conditions of its platform, or if any of these platforms loses market share or falls out of favor or is unavailable for a prolonged period of time, our mobile strategy may suffer.

We are subject to the standard policies and terms of service of third-party platforms, which govern the distribution of our mobile application on the platform. Each platform provider has broad discretion to change and interpret its terms of service and other policies with respect to us and other users, and those changes and interpretation may be unfavorable to us. A platform provider may also change its fee structure, add fees associated with access to and use of its platform, alter how we are able to advertise or distribute on the platform, or change how the personal information of its users is made available to application developers on the platform. Such changes may decrease the visibility or availability of our applications, limit our distribution capabilities, prevent access to our applications, reduce the amount of downloads and revenue we may recognize from the applications, increase our costs to operate on these platforms or result in the exclusion or limitation of our application on such platforms. Any such changes could adversely affect our business, financial condition or results of operations.

If we violate, or a platform provider believes we have violated its terms of service (or if there is any change or deterioration in our relationship with these platform providers), that platform provider could limit or discontinue our access to the platform. A platform provider could also limit or discontinue our access to the platform if it establishes more favorable relationships with one or more of our competitors or it determines that we are a competitor. Any limit of, or discontinuation to, our access to any platform could adversely affect our business, financial condition or results of operations. In September 2016, all of our mobile applications, including Mobile Xunlei, were removed from Apple’s iOS App Store as a result of alleged possible violations of the developer license agreement between Apple and us. After a prolonged negotiation, Apple agreed that we could re-launch our mobile applications, including Mobile Xunlei, on Apple’s iOS App Store as long as our mobile applications comply with Apple’s policies for launching mobile applications on App Store and pass Apple’s scrutinization. In July 2020, we successfully re-launched our mobile applications on Apple’s iOS App Store, which means new users can download our mobile applications again. Although we have re-launched our mobile applications on App Store, we cannot assure you the removal of our mobile applications from App Store will not happen again in the future. Furthermore, other app stores also have the right to update their store policies. If we are deemed to violate their policies, our mobile applications are removed from App Store again or other app stores at the same time, which may significantly harm our mobile strategy, materially and adversely affect our business operations, results of operations and financial condition.

We are strictly regulated in China. Any lack of requisite licenses or permits applicable to our businesses or to our third-party services providers and any changes in government policies or regulations may have a material and adverse impact on our businesses, financial condition and results of operations.

Our business is subject to governmental supervision and regulations by the relevant PRC governmental authorities including the State Council, the MIIT, the National Radio and Television Administration, or NPPA the National Press and Publication Administration, or the NPPA, the Ministry of Culture and Tourism (established in March 2018 as a result of institutional reform integrating the Ministry of Culture, and the Ministry of Tourism), or MOCT and other relevant

32

government authorities. Together these government authorities promulgate and enforce regulations that cover many aspects of operation of telecommunications and internet information services, including entry into the telecommunications industry, the scope of permissible business activities, licenses and permits for various business activities and foreign investment.

We are advised by our PRC legal counsel that a license for online transmission of audio-visual programs is required for the display of video content, including live streaming content, on our platform. See “Item 4. Information on the Company—B. Business Overview—Regulation—Regulation on online transmission of audio-visual programs.” We used to be a registered owner of such license when we were operating Xunlei Kankan business. However, when we disposed of Xunlei Kankan business to a purchaser in July 2015, the registered owner of such license was also changed to the purchaser. After the disposal, Shenzhen Wangwenhua started to operate a live streaming business through Xunlei Live website and mobile app. As advised by our PRC legal counsel, a license for online transmission of audio-visual programs is required for providing video content display services and operating a live streaming business. In June 2018, Shenzhen Wangwenhua acquired 80% of the equity interest of Henan Tourism Information Co., Ltd., or Henan Tourism, from an independent third party. Henan Tourism is a registered owner of the license for online transmission of audio-visual programs. However, neither Shenzhen Wangwenhua nor Shenzhen Xunlei, the entity that operates both license-required businesses, is a registered owner of the license for online transmission of audio-visual programs. As a result, relevant PRC government authorities may find that we are operating license-required business without obtaining a proper license, and thus may issue warnings, order us to rectify our violating operations and impose fines on us. In the case of serious violations as determined by relevant authorities at its discretion, they may ban the violative operations, seize our equipment in connection with such operations and impose a penalty of one to two times of the amount of the total investment in such operations.

The cloud computing services we provide to the internet users may be deemed to have included the content distribution network (CDN) services. Pursuant to the Notice of Ministry of Industry and Information Technology on Cleaning up and Standardizing the Internet Network Access Service Market, we have to update our existing VATS License to specifically cover the CDN services. Shenzhen Onething Technologies Co., Ltd., or Shenzhen Onething, a subsidiary of Shenzhen Xunlei, and a subsidiary of Shenzhen Onething have obtained the VATS Licenses that cover the CDN services.

Our business model for CDN services, namely, a shared computing model and network, is relatively new and there are no laws or regulations on this specific model so far. It is possible that the relevant PRC authority may in the future decide that we are operating certain businesses without the proper licenses or approvals. Were that to happen, we would be warned, fined, ordered to rectify our violations or be imposed restrictions or even suspension on our relevant business. In addition to the above, if the PRC government promulgates new laws and regulations that require additional licenses or imposes additional restrictions on the operation of any part of our business, it has the power to, among other things, levy fines, confiscate our income, revoke our business licenses, and require us to discontinue our business or impose restrictions on the affected portion of our business. Any of these actions by the PRC government may have a material and adverse effect on our results of operations.

Furthermore, we operate our cloud computing business that integrates the idea of shared economy model and are subject to risks related to this business model. We cannot assure you that our cooperation with all third parties for our cloud computing business complies with all laws and regulations. For example, we cannot assure you that our third-party service providers have obtained or applied for all permits and licenses required for providing relevant services to us. We cooperate with various third-party service providers to provide Internet Data Center (IDC) and Internet Service Provider (ISP) services for our CDN services. As PRC laws and regulations require IDC and ISP service providers to obtain the corresponding IDC licenses and ISP licenses, we require our third-party service providers to obtain such licenses. However, we cannot assure you that these third-party services providers maintain or are able to obtain in a timely manner or at all the required licenses. If our third-party service providers fail to obtain or maintain relevant approvals, licenses or permits required for operating such businesses, our third-party service providers could be subject to liabilities, penalties and operational disruptions. Even if these service providers are able to maintain proper licenses, it is possible that the services and bandwidth resources they provide may not meet our requirements.

33

Violation of existing or future laws, regulations or regulations on collection and use of personal data could damage our reputation, deter current and potential users from using our services and substantially harm our business and results of operations.

Pursuant to the applicable PRC laws and regulations concerning the collection, use and sharing of personal data, our PRC subsidiaries, variable interest entity and its subsidiaries are required to keep our users’ personal information confidential and are prohibited from disclosing such information to any third parties without such users’ consent. Relevant laws and regulations also require internet operators to take measures to ensure confidentiality of users’ information. See “Item 4. Information on the Company—B. Business Overview—Regulation—Regulation on internet privacy.” In November 2019, the MIIT issued the Notice on Carrying Out the Special Rectification of App Infringement on Users’ Rights and Interests. Based on such notice, the MIIT required a number of mobile apps to be removed from application stores as these apps infringed users’ rights and interests and rectifications cannot be completed within a specified period of time.

To comply with relevant laws and regulations, we have established information security systems to protect user’s privacy, we also have adopted a risk detection mechanism for data security defects and vulnerabilities, and set up an emergency response mechanism for data security incidents. We also periodically review our privacy policies and amend as needed based on the development and changes of the personal information we collect and process to ensure that we comply with relevant requirements such as obtaining users’ prior consent before the collection and processing of their personal information. While we strive to comply with our privacy guidelines as well as all applicable data protection laws and regulations, any failure or perceived failure to comply with relevant laws and regulations may result in proceedings or actions against us by government entities or others, and could damage our reputation. For example, in September, 2021 one of our mobile applications received a notice from a regulatory authority for failing to explicitly inform users in our privacy policy that their device information would be provided to third parties’ SDKs. In response, we have modified the privacy policies of the product to the regulator’s satisfaction. However, we cannot guarantee you that regulatory authorities will not find our privacy policies insufficient again in the future, and we may be ordered to modify our privacy policies and make rectifications to meet the requirements of relevant laws or regulations. If we fail to make modifications or rectifications to the satisfaction of relevant regulatory authorities, we may subject to administrative penalties or even removals of our mobile applications.

In addition, user and regulatory attitudes towards privacy are evolving and concerns about the security of personal data could also lead to a decline in general usage of our products and services, which could lead to lower user numbers. For example, if the PRC government authorities require real-name registration by our users, our user numbers may decrease and our business, financial condition and results of operations may be adversely affected. See “—Risks Related to Doing Business in China—We may be adversely affected by the complexity, uncertainties and changes in PRC regulations of internet-related business and companies.” In addition, we may become subject to the data protection or personal privacy laws of jurisdictions outside of China, where more stringent requirements may be imposed on us and we may have to allocate more resources to comply with the legal requirements, and our user numbers may further decrease. A significant reduction in user numbers could have a material adverse effect on our business, financial condition and results of operations.

We may not be able to generate sufficient cash from operations or to obtain sufficient capital to meet the additional capital requirements of our changing business.

In order to implement our development strategies, including our strategies to transition to mobile internet and continuing efforts on our cloud computing business, we will make continual capital investments in terms of devoting more research and development efforts into investigating user needs and develop new mobile products and update existing ones, continue enhancing the technologies involved in our cloud computing business and provide more frequent updates to our existing products. Thus, we will continue to incur substantial capital expenditures on an ongoing basis, and it may become difficult for us to meet such capital requirements.

To date, we have financed our operations and the building of Xunlei Tower, our new headquarters, primarily by using our existing internal cash reserves and borrowing bank loans. If we fail to retain a sufficient number of users and continue to convert such users into paying users or subscribers, we may not be able to generate sufficient revenues to cover

34

our business development strategies, including our continued transition to mobile internet and the continued expansion of our cloud computing business, and our business may be materially and adversely affected. Further, after the construction of Xunlei Tower is completed, we may operate the building ourselves, which may subject us to additional real estate related financial and operating risks.

We may obtain additional financing, including from equity offerings and debt financings in capital markets, to fund the operation and planned expansion of our business. Our ability to obtain additional financing in the future, however, is subject to a number of uncertainties, including:

·

our future business development, financial condition and results of operations;

·

general market conditions for financing activities by companies in our industry; and

·

macroeconomic, political and other conditions in China and elsewhere.

If we cannot obtain sufficient capital to meet our capital expenditure needs, we may not be able to execute our growth strategies and our business, results of operations and prospects may be materially and adversely affected.

Our costs and expenses, such as research and development expenses, may increase and our results of operations may be adversely affected.

The operation of our extensive resource delivery network and cloud computing business as well as our exploration and implementation of our new business strategies require significant upfront capital expenditures as well as continual, substantial investment in content, technology and infrastructure. Since inception, we have invested substantially in research and development to maintain our technology leadership, and in equipment to increase our network capacity. We expect our research and development expenses to increase in the near term as we continue to expand our research and development team to develop new products and update existing products, particularly as we continue devoting resources in the development of our cloud computing business and the development and updating of our mobile products. Most of our capital expenditures, such as expenditures on servers and other equipment, are based upon our estimation of potential future demand and we are generally required to pay the entire purchase price and license fees upfront. As a result, our cash flow may be negatively affected in the periods in which such payments are made. We may not be able to quickly generate sufficient revenue from such expenditures, which may negatively affect our results of operations within certain periods thereafter; and if we overestimate future demand for our services, we may not be able to achieve expected rates of return on our capital expenditures, or at all.

In addition, bandwidth and other costs are subject to change and are determined by market supply and demand. For example, the market prices for professionally produced digital media content have increased significantly in China during the past few years, and there have been increases in the relevant license fees. In addition, if bandwidth and other providers cease their business with us or raise the prices of their products and services, we will incur additional costs to find alternative service providers or to accept the increased costs in order to provide our services. If we cannot maintain a cost-effective operation, or if our costs to deliver our services do not decline commensurate with any future declines in the prices we charge our users, our results of operations may be adversely affected and we may fail to achieve profitability.

If we are unable to collect accounts receivable in a timely manner or at all, our financial condition, results of operations and prospects may be materially and adversely affected.

We generated a large portion of our revenue from the sales of CDN in 2021. As of December 31, 2021, we have a considerable portion of accounts receivable arising from the sales of CDN. In addition, we have outsourced our advertising operations to Itui in 2020. As a result, we generated a considerable portion of revenues from the advertising revenue sharing agreement we entered into with Itui, which resulted in a large account receivable as well. Thus, the financial soundness of our customers purchasing CDN from us, Itui, advertising agencies, or advertisers may affect our collection of accounts receivable. In general, a credit assessment of our CDN purchasers will be made to evaluate the collectability of the service fees before entering into any business contracts, and we require Itui to do the same with advertising agencies or advertisers. However, we cannot assure you that we or Itui will always be able to accurately assess

35

the creditworthiness of each CDN purchaser, advertising agency, or advertiser, as applicable. Any inability of Itui, advertisers, advertising agencies or CDN purchasers, especially those that accounted for a significant percentage of our accounts receivables in the past, to pay us in a timely manner may adversely affect our liquidity and cash flows. For example, we made a provision for our accounts receivable of US$7.6 million in 2018 due to a CDN purchaser’s prolonged overdue payment and its shutdown of operations. In addition, the online advertising market in China is dominated by a small number of large advertising agencies. If the large advertising agencies that Itui has business relationships with demand higher rebates for their agency services, or if we are unable to collect account receivable from Itui pursuant to our revenue sharing agreement in a timely manner, our results of operations will be materially and adversely affected.

We had net operating cash outflows in 2019, 2020 and may be subject to liquidity pressure in the future if we cannot generate sufficient cash from our operating activities in the future.

We had net operating cash outflows of US$45.6 million in 2019 and US$13.9 million in 2020. In 2021, we had net cash generated from operating activities of US$15.8 million in 2021. See “Item 5. Operating and Financial Review and Prospects—B. Liquidity and Capital Resources—Operating activities” for reasons of such net operating cash outflows. We cannot guarantee we will be able to generate positive and sufficient cash flows from operating activities in the future. If we have negative cash flows from operating activities in the future, our business, results of operations and liquidity may be adversely affected.

In addition, we are constructing a building which will be used as our research and development center and headquarters. We planned to invest RMB600.0 (US$94.1 million) million at the beginning of the project planning. Based on our latest estimates, we expect to invest a total of RMB450.0 million (US$70.6 million) for this construction project. In 2019, we entered into a loan facility agreement with a commercial bank to finance the construction project. The land use right and the building under construction were mortgaged to the bank and one of our subsidiaries also provided a guarantee to the bank. The maximum amount of loans we are able to take out is RMB400.0 million (US$62.7 million). As of December 31, 2021, we took out RMB128.6 million (US$20.2 million). We plan to take out another loan under this facility for no more than RMB130.0 million (US$20.4 million) in the near future depending on the progress of the construction project. As of the date of this annual report, we anticipate the construction project will be completed within our budget. Although we had cash, cash equivalents and short-term investments of US$239.0 million as of December 31, 2021, we may be under liquidity pressure if we are unable to generate sufficient cash from our operating activities in the future, unable to renew our bank loans, or if the actual cost of the construction project goes beyond our estimated costs. In addition, we plan to complete the construction by the second half of 2022 and relocate to the new building afterwards. However, we cannot assure you that we will definitely be able to complete the construction by then due to a number of factors that are beyond our control including outbreak of pandemic, weather conditions, force majeure, labor disputes and government regulations. For example, the completion of the construction project is subject to government approval. Further, the sporadic outbreak of COVID-19 cases in China has caused and may continue to cause delay in our planned use of the building. We cannot guarantee you that relevant government authorities will grant us approval in our expected timeline. If we are unable to move into the new building as in our expected timeline, we will have to continue to pay office rental expenses. In addition, we may lease certain floors of the building to other parties and use the rental we receive to pay loan interest. If the new building cannot be put into use in our expected timeline, we will have to pay loan interest from our existing cash, which will increase our liquidity pressure. In the worst-case scenario, if we are unable to repay the loan, the bank may foreclose our building. As a result, we may have to rent other office space to continue our business operations and incur additional costs. Furthermore, we engaged a reputable national construction company to construct the building and a professional real estate consulting firm to manage the process. Disputes between construction company/real estate consulting firm/other construction service providers and us have arisen and may continue to arise in the future, which may cause delay to the completion of the construction project. For example, we have a pending lawsuit with a constructing company of our headquarters construction project, which may adversely affect our financial condition if we lose the case. The lawsuit may also divert our management’s attention and subject us to additional costs.

36

We may not be able to successfully address the challenges and risks we face in the online games market, such as a failure to operate popular, high-quality games or to obtain all the licenses required to operate online games, which may subject us to penalties from relevant authorities, including the discontinuance of our online game business.

We have cooperated with third parties to operate certain web games since 2019. See “Item 4. Information on the Company—B. Business Overview—Our Platform—Online game services.” Operating online games in China requires several permits and approvals. For example, as advised by our PRC legal counsel, a VATS License is required for operating online games and an Internet Publishing Services License is required for operating internet publishing services, which is defined as offering internet publications to the public through the internet. Our online game operating subsidiaries, Shenzhen Xunlei, Shenzhen Wangwenhua and Xunlei Games, have obtained the VATS License for operating our online games. Shenzhen Xunlei, which holds 100% of the equity interest in Shenzhen Wangwenhua and 70% of the equity interest in Xunlei Games, has obtained an Internet Publishing Services License for the publication of internet games, with an expiry date of September 17, 2022. However, neither Shenzhen Wangwenhua nor Xunlei Games has obtained the Internet Publishing Services License. Given the uncertainties of interpretation and implementation of relevant laws and regulations and the enforcement practices of relevant government authorities, we cannot assure you that relevant government authorities would not require Shenzhen Wangwenhua and Xunlei Games to obtain the Internet Publishing Services Licenses as well. As a result, relevant PRC government authorities may find that certain of our online game operating subsidiaries are operating internet publishing services without proper license and thus may penalize us accordingly. If that were to happen, we would be subject to orders to the shut-up the website or delete all relevant online publications, confiscation of illegal income and major equipment or fines. In addition, according to relevant regulations, an online game has to be scrutinized by and obtain an approval number (ISBN number) from the NPPA before it is allowed to be launched online. In our cooperation with online game providers, we require that ISBN numbers have to be obtained for the online games within the scope of our cooperation. However, as we are not the developers or publishers of those online games, we cannot assure you that the ISBN numbers of those online games are obtained strictly in compliance with relevant legal requirements and procedures without any defects or relevant amendment filings are made in compliance with relevant legal requirements. If the ISBN numbers are obtained not in compliance with relevant laws and regulations or amendment filings are not made timely, relevant government authorities may impose fines on us, confiscate our income generated from operating such online games and require us to delete all relevant online publications or discontinue our online game business.

In addition, relevant PRC laws and regulations require that contents of online games are prohibited to advocate cult, superstition, obscenity, pornography, gambling or violence, or abet commission of crime. As we are not the developers of the online games we operate, we cannot assure you that the contents of the online games we operate are fully in compliance with such requirement. Failure to comply with relevant PRC laws and regulations may subject us to liability, administrative actions or penalties imposed by relevant PRC authorities. The imposition of any of these penalties may result in a material and adverse effect on our ability to operate our online game business and our results of operations. As we do not have control over the contents of the online games we operate, we cannot assure you that we will not be subject to any intellectual property infringement claims or misappropriation claims. As of the date of this annual report, we were not involved in any lawsuits relating to the online games we operate. Defending those claims, with or without merits, could be costly and time-consuming, and diverge our management’s attention. If we or our third-party online game providers lose the cases, we may be required to compensate a large amount of damages or immediately discontinue the operation of relevant online games. If we are unable to find alternative solutions on commercially reasonable terms on a timely basis, our online game business, reputation and results of operations may be materially and adversely affected.

In October 2019, General Administration of Press and Publication issued the Notice by the General Administration of Press and Publication of Preventing Minors from Indulging in Online Games, or Anti-indulgence Notice, which imposed an array of restrictive measures to prevent underage users to indulge in online games. For example, the Anti-indulgence Notice requires game operators to implement the real-name registration system for players of online games and take effective measures to restrict underage players from using paid services that are inconsistent with their capacity for civil conduct. Furthermore, on August 30, 2021, the NPPA issued the Notice on Further Strict Management to Prevent Minors from Indulging in Online Games, which requires all online game operators to provide services to minors only on any Friday, Saturday, Sunday and statutory holidays from 8:00 p.m. to 9:00 p.m., i.e. for one hour, and not to provide online games in any form to users who have not registered or logged in with their real names. We have implemented a real-name registration system for our online games. Game operators or developers of the online games on our platform are able to

37

access to our real-name registration system and implement their anti-indulgence measures based on the identity information in our system. In addition to the real-name registration system already in place, we have adjusted the systems in the games we operate to comply with the requirements under this notice. In February 2021, Shenzhen Press and Publication Bureau issued the Notice on Interface Docking of Anti-indulgence and Real Name Registration System to Prevent Minors from Indulging in Online Games, which requires all the online game enterprises in Guangdong Province to file the application before April 30, 2021, and all such games to connect with the National Anti-Indulgence and Real-Name Registration System established by Publication Bureau of the Publicity Department of the CPC Central Committee before June 1, 2021. As of the date of this annual report, we have completed the requisite filing and connected our online games to the National Anti-Indulgence and Real Name Registration System as required. However, if any third-party online game operators, developers or we fail to comply with the above requirements, we may have joint or several liabilities and thus be subject to administrative penalties. Penalties under the Anti-indulgence Notice include fines and other penalties such as taking corrective actions during specified periods, shutting down of our online games operations and license revocation due to the fact that we did not implement those restrictions pursuant to the Anti-indulgence Notice. If any of the above were to happen, our online game business and results of operations would be negatively affected.

We operate in a competitive market and may not be able to compete effectively.

We face significant competition in different areas of our business. Some of our existing or potential competitors have a longer operating history and significantly greater financial resources than we do, and in turn may be able to attract and retain more users and advertisers. Our competitors may compete with us in a variety of ways, including by conducting brand promotions and other marketing activities and making acquisitions. For example, in the cloud computing sector, we face existing intensive competition from leading Chinese internet companies such as Alibaba and Tencent. They generally have a stronger competitive position and have more resources and technological capability to compete in this sector. We cannot guarantee you that we will certainly be able to compete effectively with them and continuously increase our market share or maintain our existing market share. In the cloud acceleration sector, although we currently have a niche market in China for cloud acceleration products and services, we cannot guarantee that we will be able to maintain our established position in the future. We may face competition from leading Chinese internet companies if they start to allocate resources and focus on the development in this business sector or from startups who may develop similar or alternative products. With more entrants into the cloud acceleration business, aggressive price cutting by competitors may result in the loss of our existing subscribers. We may have to take actions to retain our user base and attract more subscribers at significant cost, including upgrading and developing existing and new products and services in order to meet users’ changing demand, but we cannot assure you that such efforts will succeed, especially given the tightening control over internet content by the Chinese government. See “—If we fail to keep up with the technological development in the internet industry and users’ changing demand, our business, financial condition and results of operations may be materially and adversely affected” and “—Regulation and censorship of information disseminated over the internet in China have adversely affected our business and may continue to adversely affect our business, and we may be liable for the digital media content on our platform.” If we are unable to effectively compete in any aspect of our business, our business, financial condition and results of operations may be materially and adversely effected.

Undetected programming errors or flaws or failure to maintain effective customer service could harm our reputation or decrease market acceptance of our services, particularly our resource discovery network, which would materially and adversely affect our results of operations.

Our programs may contain programming errors that may only become apparent after their release, especially in terms of upgrades to, for example, Xunlei Accelerator or cloud acceleration subscription services. We receive user feedback in connection with programming errors affecting their user experience from time to time, and such errors may also come to our attention during our monitoring process. However, we cannot assure you that we will be able to detect and resolve all these programming errors effectively or in a timely manner. Undetected programming errors or defects may adversely affect user experience and cause our users to stop using our services and our advertisers to reduce their use of our services, any of which could materially and adversely affect our business and results of operations.

38

Advertisements displayed on our platform may subject us to penalties and other administrative actions.

Under PRC advertising laws and regulations, advertisement channels such as us are obligated to monitor the advertising content they display to ensure that such content is true, accurate and in full compliance with applicable laws and regulations. PRC advertising laws and regulations set forth certain content requirements for advertisements in the PRC including, among other things, prohibitions on false or misleading content, superlative wording, socially destabilizing content or content involving obscenities, superstition, violence, discrimination or infringement of the public interest. In April 2015, the SCNPC enacted the Advertisement Law, which took effect on September 1, 2015 and was last amended on April 29, 2021, to further strengthen the supervision and management of advertisement services. Pursuant to the Advertisement Law, any advertisement that contains false or misleading information to deceive or mislead consumers shall be deemed false advertising. Furthermore, the Advertisement Law explicitly stipulates detailed requirements for the content of several different kinds of advertisement, including advertisements for medical treatment, pharmaceuticals, medical instruments, health food, alcoholic drinks, education or training, products or services having an expected return on investment, real estate, pesticides, feed and feed additives, and some other agriculture-related advertisement. On July 4, 2016, SAIC issued the Interim Measures for the Administration of Internet Advertising to specifically regulate internet advertising activities. See “Item 4. Information on the Company—B. Business Overview—Regulation—Regulation on advertising business” for details. In providing advertising services, we are required to review the supporting documents provided to us by advertising agencies or advertisers for the relevant advertisements and verify that the content of the advertisements complies with applicable PRC laws and regulations. Prior to distributing advertisements that are subject to government censorship and approval, we are obligated to verify that such censorship has been performed and approval has been obtained. Violation of these regulations may result in penalties, including fines, confiscation of advertising income, orders to eliminate the effect of illegal advertisement and cessation of publishing the advertisement. In circumstances involving serious violations, the State Administration for Industry and Commerce, or the SAIC, or its local branches may revoke violators’ licenses or permits for their advertising business operations.

To fulfill these monitoring functions specified by the PRC laws and regulations set forth above, we have taken several measures. Before we outsourced our advertising business to Itui in 2020, in almost all of our advertising agreements, we required the advertising agencies or advertisers that entered into agreements with us to: (i) ensure the advertising content provided to us is true, accurate and in full compliance with PRC laws and regulations; (ii) ensure such content does not infringe any third-party’s rights and interests; and (iii) indemnify us for any liabilities arising from such advertising content. We outsourced our advertising business to Itui in 2020 and required Itui to set up an effective review mechanism for each advertisement it placed on our websites and platform so as to ensure the contents are in full compliance with relevant legal requirements. However, we cannot assure you that all the contents contained in such advertisements are true and accurate as required by the advertising laws and regulations, especially given the uncertainty in the application of these laws and regulations. If we are found to be in violation of applicable PRC advertising laws and regulations in the future, we may be subject to penalties and our reputation may be harmed, which may have a material and adverse effect on our business, financial condition and results of operations.

We face risks relating to third parties’ billing and payment systems.

The billing and payment systems of third parties such as online third-party payment processors help us maintain accurate records of payments of sales proceeds by certain subscribers and other paying users and collect such payments. Our business and results of operations could be adversely affected if these third parties fail to accurately account for or calculate the revenues generated from the sales of our products and services. Moreover, if there are security breaches or failure or errors in the payment process of these third parties, user experience may be affected and our business results may be negatively impacted.

The channels for the payment of our services and products typically comprise third-party online system, fixed phone line and mobile phone payment. A significant portion of the payments have been made through our online payment system since 2014. Although we have been able to control our payment handling charges by encouraging our subscribers to use the third-party online payment system which charges relatively lower levels of handling fees compared with other payment channels, we cannot assure you that these third-party payment service providers will not increase fee levels charged to us or we are able to continuously maintain our cooperative relationship with them in commercially acceptable terms. Also, the subscribers may change their habits to make payments through mobile phones or other third-party online

39

payment channels with higher costs. If that were to happen in the future, or if we fail to minimize the associated payment handling charges, our results of operations may be adversely affected due to any suspension of these payment channels and we may not be able to find any suitable alternatives in a timely manner, or at all.

We also do not have control over the security measures of our third-party payment service providers, and security breaches of the online payment systems that we use could expose us to litigation and possible liability for failing to secure confidential customer information and could, among other things, damage our reputation and the perceived security of all of the online payment systems we use. In addition, there may be billing software errors that would damage customer confidence in these payment systems. If any of the above were to occur, we may lose paying users and users may be discouraged from purchasing our products, which may have an adverse effect on our business and results of operations.

We have granted, and may continue to grant, share awards under our share incentive plans, which may result in increased share-based compensation expenses.

We have granted share-based compensation awards, including share options and restricted shares, to various employees, key personnel and other non-employees to incentivize performance and align their interests with ours. In June 2020, we terminated our 2010 share incentive plan, 2013 share incentive plan and 2014 share incentive plan and adopted a 2020 share incentive plan, or the 2020 Plan. Upon the termination of our then-existing share incentive plans, the awards that are granted and outstanding under those share incentive plans and the evidencing original award agreements shall remain effective and binding under the 2020 Plan, subject to any amendment and modification to the original award agreements that we shall determine. Under the 2020 Plan, we are authorized to issue a maximum number of 31,000,000 common shares of our company upon exercise of the options or other types of awards. There were also 4800,000 unvested restricted shares that survived the termination of our previous share incentive plans and remained outstanding under the 2020 Plan. As of March 31, 2022, 25,184,375 restricted share units had been granted and outstanding under the 2020 Plan. As of March 31, 2022, our unrecognized share-based compensation expenses relating to the awards outstanding under the 2020 Plan amounted to US$16.9 million. See “Item 6. Directors, Senior Management and Employees—B. Compensation—Share incentive plans” for details.

We will issue the equivalent number of common shares upon the vesting and exercise of these options, restricted shares and restricted share units. The amount of these expenses is based on the fair value of the share-based compensation award we granted. The expenses associated with share-based compensation have affected our net income and may reduce our net income in the future, and any additional securities issued under share-based compensation schemes will dilute the ownership interests of our shareholders, including holders of our ADSs. We believe the granting of incentive awards is of significant importance to our ability to attract and retain key personnel and employees, and we will continue to grant stock options, restricted shares and other share awards to employees in the future. As a result, our expenses associated with share-based compensation may increase, which may have an adverse effect on our results of operations.

The continuing and collaborative efforts of our senior management and key employees are crucial to our success, and our business may be harmed if we were to lose their services.

Our success depends on the continual efforts and services of our senior management team. If one or more of our executives or other key personnel are unable or unwilling to continue to provide services to us for whatever reasons, we may not be able to find suitable replacements easily or at all. Competition for management and key personnel in our industry is intense and the pool of qualified candidates is limited. We may not be able to retain the services of our executives or key personnel or attract and retain experienced executives or key personnel in the future. If any of our executive officers or key employees joins a competitor or forms a competing company, we may lose advertisers, know-how and key professionals and staff members. Each of our executive officers has entered into an employment agreement (including a non-compete provision) with us. However, if any dispute arises between us and our executives or key employees, these agreements may not be enforceable in China, where these executives and key employees reside, in light of uncertainties with China’s legal system.

In addition, while we often grant additional incentive shares to management personnel and other key employees after their hire dates, the initial grants are usually much larger than subsequent grants. Employees may be more likely to leave us after their initial incentive share grant fully vests, especially if the value of the incentive shares has significantly

40

appreciated in value relative to the exercise price. If any member of our senior management team or other key personnel leaves our company, our ability to successfully operate our business and execute our business strategy could be impaired.

Any misconduct of our employees may negatively affect our reputation and corporate image, which in turn may adversely affect our business and prospects.

We believe that maintaining and enhancing our reputation and corporate image is of significant importance to the success of our business. If any of our employees engaged in any misconduct, whether or not related to the employee’s work at our company, it may negatively affect our reputation and corporate image. Historically, there has been negative publicity about our company and our management, which adversely affected our brand, public image and reputation. A member of our senior management team who is also our director was subject to certain legal sanctions in China in the past due to copyright infringement activities when working at another company unrelated to us. Even though the infringement activities took place a number of years before the executive joined our company and had nothing to do with us, the past misconduct of the executive and the sanctions he was subject to may negatively affect our reputation and corporate image, which in turn may adversely affect our business and prospects. As part of our internal compliance procedures, we routinely conduct internal audits and inspections, including exit interviews and audits, on current and former employees. Any misconduct by our current or former employees uncovered from such compliance procedures, whether the misconduct relates to the employees’ work with us, would potentially have material adverse impact on our reputation, results of operations, financial performance or future prospects. For example, in October 2020, we received a notification from Shenzhen Municipal Public Security Bureau that the bureau has filed a case for investigation of our former CEO, Mr. Lei Chen, for alleged embezzlement of the Company’s assets, which, although did not result in material adverse impact on our financial reporting, caused harm to our company. In addition, we may also face disputes with former or current disgruntled employees. Any allegations against us, with or without merits, may negatively affect our reputation and corporate image.

Strategic alliances, investments or acquisitions may have a material and adverse effect on our business, reputation, results of operations and financial condition.

We may enter into strategic alliances with various third parties to further our business purposes from time to time. Strategic alliances with third parties could subject us to a number of risks, including risks associated with sharing proprietary information, non-performance by the counterparty, and an increase in expenses incurred in establishing new strategic alliances, any of which may materially and adversely affect our business. We may have little ability to control or monitor their actions. To the extent the third parties suffer negative publicity or harm to their reputations from events relating to their business, we may also suffer negative publicity or harm to our reputation by virtue of our association with such third parties.

We have in the past invested in or acquired additional assets, technologies or businesses that are complementary to our existing business. If we are presented with appropriate opportunities, we may continue to do so in the future. Investments or acquisitions and the subsequent integration of new assets and businesses into our own would require significant attention from our management and could result in a diversion of resources from our existing business, which in turn could have an adverse effect on our business operations. The costs of identifying and consummating investments and acquisitions may be significant. We may also incur significant expenses in obtaining necessary approvals from relevant government authorities in China and elsewhere in the world. In addition, investments and acquisitions could result in the use of substantial amounts of cash, potentially dilutive issuances of equity securities and exposure to potential unknown liabilities or legal risks of the acquired business. The cost and duration of integrating newly acquired businesses could also materially exceed our expectations. Even if we complete the desired acquisitions or investment, such acquisitions and investment may expose us to new operational, regulatory, market and geographic risks and challenges, including:

·

our inability to maintain the key business relationships and the reputation of the businesses we acquire or invest in;

·

our inability to retain key personnel of the acquired or invested company;

·

uncertainty of entry into markets in which we have limited or no prior experience and in which competitors have stronger market positions;

41

·

failure to comply with laws and regulations as well as industry or technical standards of the markets into which we expand;

·

our dependence on unfamiliar affiliates and partners of the companies we acquire or invest in;

·

unsatisfactory performance of the businesses we acquire or invest in;

·

our responsibility for the liabilities associated with the businesses we acquire, including those that we may not anticipate;

·

goodwill impairment risks associated with the businesses that we acquire;

·

our inability to integrate acquired technology into our business and operations;

·

our inability to develop and maintain a successful business model and to monetize and generate revenues from the businesses we acquire; and

·

our inability to maintain internal standards, controls, procedures and policies.

Any of these events could disrupt our ability to manage our business. These risks could also result in our failure to derive the intended benefits of the acquisitions or investments, and we may be unable to recover our investment in such initiatives or may have to recognize impairment charges as a result.

Furthermore, the financing and payment arrangements we use in any acquisition could have a negative impact on you as an investor, because if we issue shares in connection with an acquisition, your holdings could be diluted. Moreover, if we take on significant debt to finance such acquisitions, we would incur additional interest expenses, which would divert resources from our working capital and potentially have a material adverse impact on our results of operations.

Our business, financial condition and results of operations, as well as our ability to obtain financing, may be adversely affected by the downturn in the global or Chinese economy.

The industries in which we operate, including the mobile internet industry, may be affected by economic downturns. For example, a prolonged slowdown in the world economy, including in the Chinese economy, may lead to a reduced amount of mobile internet advertising, which could materially and adversely affect our business, financial condition and results of operations. In addition, certain of our products and services may be viewed as discretionary by our users, who may choose to discontinue or reduce spending on such products and services during an economic downturn. In such an event, our ability to retain existing users and increase new users will be adversely affected, which would in turn negatively impact our business and results of operations.

Moreover, a slowdown or disruption in the global or Chinese economy may have a material and adverse impact on financings available to us. In addition, COVID-19 had a severe and negative impact on the Chinese and the global economy. Whether this will lead to a prolonged downturn in the economy is still unknown. Even before the outbreak of COVID-19, the global macroeconomic environment was facing numerous challenges. The growth rate of the Chinese economy had already been slowing since 2010. There is considerable uncertainty over the long-term effects of the expansionary monetary and fiscal policies which had been adopted by the central banks and financial authorities of some of the world’s leading economies, including the United States and China, even before 2020. The weakness in the economy could erode investor confidence, which constitutes the basis of the credit market. Unrest, terrorist threats and the potential for war in the Middle East and elsewhere may increase market volatility across the globe. There have also been concerns about the relationship between China and other countries, including the surrounding Asian countries, which may potentially have economic effects. In particular, there is significant uncertainty about the future relationship between the United States and China with respect to trade policies, treaties, government regulations and tariffs. Economic conditions in China are sensitive to global economic conditions, as well as changes in domestic economic and political policies and the expected or perceived overall economic growth rate in China. The conflict between Ukraine and Russia and the imposition of broad economic sanctions on Russia may raise cost for our overseas business operations and even disrupt

42

global markets. The unstable economy affecting the financial markets and banking system may significantly restrict our ability to obtain financing in the capital markets or from financial institutions on commercially reasonable terms, or at all. Although we are uncertain about the extent to which the global financial and economic fluctuations and slowdown of Chinese economy may impact our business in the short-term and long-term, there is a risk that our business, results of operations, financial condition, and prospects would be materially and adversely affected by any severe or prolonged slowdown in the global or Chinese economy.

Our operations depend on the performance of the internet infrastructure in China.

The successful operation of our business depends on the performance of the internet infrastructure and telecommunications networks in China. In China, almost all access to the internet is maintained through state-owned telecommunications operators under the administrative control and regulatory supervision of the MIIT. Moreover, we have entered into contracts with various subsidiaries of a limited number of telecommunications service providers in each province for network-related services. On the one hand, if the internet industry in China does not grow as quickly as expected, our business and operations will be negatively affected. We have limited access to alternative networks or services in the event of disruptions, failures or other problems with China’s internet infrastructure or the telecommunications networks provided by telecommunications service providers. In addition, our network and website regularly serve a large number of users and advertisers. With the expansion of our business, we may be required to upgrade our technology and infrastructure to keep up with the increasing traffic on our website. However, we have no control over the costs of the services provided by telecommunications service providers. If the prices we pay for telecommunications and internet services rise significantly, our results of operations may be materially and adversely affected. If internet access fees or other charges to internet users increase, our user traffic may decline and our business may be harmed. On the other hand, if the internet industry grows faster than expected and we cannot react to the market demand in a timely manner in terms of our research and development effort, the user experience and the attractiveness of our services may be harmed, which will negatively impact our business and results of operations.

If we fail to maintain an effective system of internal control over financial reporting, we may be unable to accurately report our financial results or prevent fraud or fail to meet our reporting obligations, and investor confidence in our company and the market price of our ADSs may be adversely affected.

We are subject to reporting obligations under the U.S. securities laws. The SEC, as required under Section 404 of the Sarbanes-Oxley Act of 2002, adopted rules requiring every public company to include a management report on such company’s internal control over financial reporting in its annual report, which contains management’s assessment of the effectiveness of our internal control over financial reporting. We are subject to the requirement to provide attestation by our independent registered public accounting firm on effectiveness of internal control over financial reporting.

Our management, with the participation of our chief executive officer and chief financial officer, has performed an evaluation of the effectiveness of our disclosure controls and procedures (as defined in Rule 13a-15(e) under the Exchange Act) as of the end of the period covered by this annual report, as required by Rule 13a-15(b) under the Exchange Act. Our management has concluded that our internal control over financial reporting was effective as of December 31, 2021. Our independent registered public accounting firm, PricewaterhouseCoopers Zhong Tian LLP, also audited and concluded that our internal control over financial reporting is effective. However, if we fail to maintain effective internal control over financial reporting in the future, we could suffer material misstatements in our financial statements and fail to meet our reporting obligations, which would likely cause investors to lose confidence in our reported financial information. This could in turn limit our access to capital markets, harm our results of operations, and lead to a decline in the trading price of our ADSs. Additionally, ineffective internal control over financial reporting could expose us to increased risk of fraud or misuse of corporate assets and subject us to potential delisting from the stock exchange on which we list, regulatory investigations and civil or criminal sanctions. We may also be required to restate our financial statements from prior periods.

43

We have limited business insurance coverage and any uninsured business disruption may have an adverse effect on our results of operations and financial condition.

Insurance companies in China currently do not offer as extensive an array of insurance products as insurance companies do in more developed economies. We have limited business liability or disruption insurance to cover our operations. Any uninsured occurrence of business disruption may result in our incurring substantial costs and the diversion of resources, which could have an adverse effect on our results of operations and financial condition.

We face risks related to natural disasters such as earthquakes and health epidemics and other outbreaks, which could significantly disrupt our operations.

Our operations may be vulnerable to interruption and damage from natural and other types of catastrophes, including earthquakes, fire, floods, hail, windstorms, severe winter weather (including snow, freezing water, ice storms and blizzards), environmental accidents, power loss, communications failures, explosions, man-made events such as terrorist attacks and similar events. Due to their nature, we cannot predict the incidence, timing and severity of catastrophes. If any such catastrophe or extraordinary event occurs in the future, our ability to operate our business could be seriously impaired. Such events could make it difficult or impossible for us to deliver our services and products to our users and could decrease demand for our products. As we do not carry property insurance and significant time could be required to resume our operations, our financial position and results of operations could be materially and adversely affected in the event of any major catastrophic event.

In addition, our business could be materially and adversely affected by the outbreak of pandemics such as influenza A (H1N1), avian influenza, H7N9, severe acute respiratory syndrome (SARS) or other epidemics. Any occurrence of these pandemic diseases or other adverse public health developments in China or elsewhere could severely disrupt our staffing or the staffing of our business partners, including our advertisers, and otherwise reduce the activity levels of our work force and the work force of our business partners, causing a material and adverse effect on our business operations. In response to the COVID-19 pandemic, we made remote working arrangement and suspended our offline work and all our business travels in early 2020 to ensure the safety and health of our employees. As a result, our customer service capacity was compromised which might have adversely affected our users’ experience. As of the end of April 2020, we had completely resumed our operations. There are still uncertainties regarding the COVID-19 pandemic, including the duration of the pandemic, and the extent of local and worldwide social, political, and economic disruption it may cause. Moreover, it is also uncertain to what extent variants of coronavirus such as Delta and Omicron or other mutated version will negatively affect economic life and the society as a whole. While the COVID-19 pandemic has not materially and adversely affected our business, operations, or financial results as of the date of this annual report, it may have far-reaching impact, directly and indirectly, on many aspects of our operations, including potential impact on our customers, product users, suppliers, employees, cooperation partners, and the market in general, and the scope and nature of the impact continue to evolve. Resurgence of confirmed cases have happened and could happened again in the future, which could lead to the re-imposition of various restrictions. We will continue to monitor and assess the development of the COVID-19 pandemic and intend to make adjustments to our business accordingly.

Risks Related to Our Corporate Structure

If the PRC government finds that the agreements that establish the structure for operating our businesses in China do not comply with PRC governmental restrictions on foreign investment in internet-related business and foreign investors’ mergers and acquisition activities in China, or if these regulations or the interpretation of existing regulations change in the future, we could be subject to severe penalties or be forced to relinquish our interests in those operations.

Current PRC laws and regulations place certain restrictions on foreign ownership of companies that engage in internet businesses, including the provision of online game and online advertising services. For example, foreign investors’ equity interests in value-added telecommunication service providers, other than e-commerce service providers, may not exceed 50%, and the Provisions on the Administration of Foreign-Invested Telecommunications Enterprises (2016 Revision) requires that the major foreign investor in a value-added telecommunication service provider in China must have experience in providing value-added telecommunication services overseas and maintain a good track record. In addition,

44

foreign investors are prohibited from investing in or operating entities engaged in, among others, internet cultural operating service, and online transmission of audio-visual programs service. We are a Cayman Islands exempted company and Giganology (Shenzhen) Co., Ltd., or Giganology Shenzhen and Xunlei Computer (Shenzhen) Co., Ltd., or Xunlei Computer, our PRC subsidiaries, are considered foreign-invested enterprises. Accordingly, neither of these two PRC subsidiaries is eligible to provide value-added telecommunication services and the aforementioned internet related services in China. As a result, we conduct our operations in China principally through contractual arrangements among Giganology Shenzhen and Shenzhen Xunlei and its shareholders. Shenzhen Xunlei or its subsidiaries hold the licenses and permits necessary to conduct our resource discovery network, online advertising, online games, cloud computing and related businesses in China, and Shenzhen Xunlei hold various operating subsidiaries that conduct a majority of our operations in China. Our contractual arrangements with Shenzhen Xunlei and its shareholders enable us to exercise effective control over Shenzhen Xunlei and Shenzhen Xunlei’s operating subsidiaries and hence treat them as our consolidated entities and consolidate their results. For a detailed discussion of these contractual arrangements, see “Item 4. Information on the Company—C. Organizational Structure.”

We cannot assure you, however, that we will be able to enforce these contracts. Although we have been advised by TransAsia Lawyers, our PRC legal counsel, that each contract under these contractual arrangements with Shenzhen Xunlei and its shareholders is valid, binding and enforceable under current PRC laws and regulations, we cannot assure you that the PRC government would agree that these contractual arrangements comply with PRC licensing, registration or other regulatory requirements, with existing policies or with requirements or policies that may be adopted in the future. PRC laws and regulations governing the validity of these contractual arrangements are uncertain and the relevant government authorities have broad discretion in interpreting these laws and regulations. If the PRC government determines that we do not comply with applicable laws and regulations, it could revoke our business and operating licenses, require us to discontinue or restrict our operations, impose fines, restrict our right to collect revenues, block our website, require us to restructure our operations, impose additional conditions or requirements with which we may not be able to comply, or take other regulatory or enforcement actions against us that could be harmful to our business. The imposition of any of these penalties would result in a material and adverse effect on our ability to conduct our business. In addition, if the PRC government deems that our contractual arrangements with the variable interest entities do not comply with PRC regulatory restrictions on foreign investment in the relevant industries, or if these regulations or the interpretation of existing regulations change or are interpreted differently in the future, we could be subject to severe penalties or be forced to relinquish our interests in those operations. We may also not be able to repay the notes and other indebtedness, and our shares may decline in value or become worthless, if we are unable to assert our contractual control rights over the assets of our PRC subsidiaries, which contribute to 95.47% of our revenues in 2021. Our holding company in the Cayman Islands, the variable interest entities, and investors of our company face uncertainty about potential future actions by the PRC government that could affect the enforceability of the contractual arrangements with the variable interest entities and, consequently, significantly affect the financial performance of the variable interest entities and our company as a group.

We rely on contractual arrangements with the variable interest entity in China and its shareholders for our operations, which may not be as effective as ownership in providing operational control the variable interest entity and its subsidiaries.

Since PRC laws restrict foreign equity ownership in companies engaged in internet business in China, we rely on contractual arrangements with Shenzhen Xunlei, the VIE, and the shareholders of Shenzhen Xunlei to operate our business in China. If we had ownership of Shenzhen Xunlei, we would be able to exercise our rights as a shareholder to effect changes in the board of directors of Shenzhen Xunlei, which in turn could effect changes at the management level, subject to any applicable fiduciary obligations. However, under the current contractual arrangements, we rely on Shenzhen Xunlei and its shareholders’ performance of their contractual obligations to exercise effective control. In addition, our operating contract with Shenzhen Xunlei has an initial term of ten years and an extended term of ten years since 2016. The operating contract will be automatically extended for an additional 10-year period subject to Giganology Shenzhen’s unilateral termination right. In general, none of Shenzhen Xunlei and its shareholders may terminate the contracts prior to the expiration date. However, the shareholders of Shenzhen Xunlei may not act in the best interests of our company or may not perform their obligations under these contracts, including the obligation to renew these contracts when their initial contract term expires. Such risks exist throughout the period in which we intend to operate our business through the contractual arrangements with Shenzhen Xunlei. We may replace the shareholders of Shenzhen Xunlei at any time pursuant to our contractual arrangements with Shenzhen Xunlei and its shareholders. However, if any dispute relating to

45

these contracts remains unresolved, we will have to enforce our rights under these contracts through the operations of PRC law and courts and therefore will be subject to uncertainties in the PRC legal system. See “—Any failure by Shenzhen Xunlei or its shareholders to perform their obligations under our contractual arrangements with them may have a material adverse effect on our business” and “Item 4. Information on the Company—C. Organizational Structure.” Therefore, these contractual arrangements may not be as effective as ownership in providing us with control over Shenzhen Xunlei.

Any failure by Shenzhen Xunlei or its shareholders to perform their obligations under our contractual arrangements with them may have a material adverse effect on our business.

Shenzhen Xunlei or its shareholders may fail to take certain actions required for our business or follow our instructions despite their contractual obligations to do so. If they fail to perform their obligations under their respective agreements with us, we may have to rely on legal remedies under PRC law, including seeking specific performance or injunctive relief, which may not be effective. As of the date of this annual report, Mr. Sean Shenglong Zou, our co-founder and director, owned 76% of the equity interest in Shenzhen Xunlei, the variable interest entity. Under the equity pledge agreement among Giganology Shenzhen and the shareholders of Shenzhen Xunlei, as amended, the shareholders of Shenzhen Xunlei have pledged all of their equity interests in Shenzhen Xunlei to Giganology Shenzhen to guarantee Shenzhen Xunlei and its shareholders’ performance of their respective obligations under the related contractual arrangements. In addition, the shareholders of Shenzhen Xunlei have completed the registration of equity pledge under the equity pledge agreement with the competent governmental authority. Pursuant to the contractual arrangements, we have the right to replace any shareholders of Shenzhen Xunlei at any time. For example, if any of the shareholders of Shenzhen Xunlei refuses or fails to perform his or her obligations under the contractual arrangements due to his or her significant equity interest in Shenzhen Xunlei and his or her relatively smaller percentage of equity interest in our Company, we can enforce the contractual arrangements and transfer his or her equity interests to another appointee of Giganology Shenzhen. However, we cannot assure you that such transfer can be implemented successfully or without significant costs. As a result, there are risks that we might not be able to have an effective control over the variable interest entity in the future.

Moreover, the exercise of call options under the equity interest disposal agreement, the intellectual properties purchase option agreement and certain other contractual arrangements will be subject to the review and approval of competent governmental authorities and incur additional expenses.

All of these contractual arrangements are governed by PRC law and provide for the resolution of disputes through arbitration in the PRC. Accordingly, these contracts would be interpreted in accordance with PRC law and any disputes would be resolved in accordance with PRC legal procedures. The legal environment in the PRC is not as developed as in certain other jurisdictions, such as the United States. As a result, uncertainties in the PRC legal system could limit our ability to enforce these contractual arrangements, which may make it difficult to exert effective control over the variable interest entity and its subsidiaries, and our ability to conduct our business may be adversely affected.

Contractual arrangements with the variable interest entity may result in adverse tax consequences to us.

Under applicable PRC tax laws and regulations, arrangements and transactions among related parties may be subject to audit or scrutiny by the PRC tax authorities within ten years after the taxable year when the arrangements or transactions are conducted. See “Item 4. Information on the Company—B. Business Overview—Regulation—Regulation on tax—PRC enterprise income tax.” We could face material and adverse tax consequences if the PRC tax authorities were to determine that the contractual arrangements among Giganology Shenzhen, our wholly owned subsidiary in China, and Shenzhen Xunlei, the variable interest entity in China and its shareholders, as well as the intellectual property framework agreement between Xunlei Computer and Shenzhen Xunlei were not entered into on an arm’s-length basis and therefore constituted unfavorable transfer pricing arrangements. Unfavorable transfer pricing arrangements could, among other things, result in an upward adjustment on taxation, and the PRC tax authorities may impose interest on late payments on Shenzhen Xunlei, for the adjusted but unpaid taxes. Our results of operations may be materially and adversely affected if Shenzhen Xunlei’s tax liabilities increase significantly or if it is required to pay interest on late payments.

46

The shareholders of Shenzhen Xunlei may have potential conflicts of interest with us, which may materially and adversely affect our business.

Sean Shenglong Zou, Hao Cheng, Fang Wang, Jianming Shi and Guangzhou Shulian Information Investment Co., Ltd. are shareholders of Shenzhen Xunlei. We provide no incentives to the shareholders of Shenzhen Xunlei for the purpose of encouraging them to act in our best interests in their capacity as the shareholders of Shenzhen Xunlei. We may replace the shareholders of Shenzhen Xunlei at any time pursuant to the currently effective equity option agreements between us and these shareholders.

As a director of our company, Mr. Zou has a duty of loyalty and care to us under Cayman Islands law. We are not aware that other publicly listed companies in China with a similar corporate and ownership structure as ours have brought conflicts of interest claims against the shareholders of their respective variable interest entities. However, we cannot assure you that when conflicts arise, the shareholders of Shenzhen Xunlei will act in the best interests of our company or that conflicts will be resolved in our favor. If we cannot resolve any conflicts of interest or disputes between us and the shareholders of Shenzhen Xunlei, we would have to rely on legal proceedings, which may be expensive, time-consuming and disruptive to our operations. There is also substantial uncertainty as to the outcome of any such legal proceedings.

We may rely principally on dividends and other distributions on equity paid by our PRC subsidiaries to fund any cash and financing requirements we may have. Any limitation on the ability of Giganology Shenzhen and Xunlei Computer to pay dividends to us could have a material adverse effect on our ability to conduct our business.

We are a holding company and we may rely principally on dividends and other distributions on equity paid by our wholly owned PRC subsidiaries including Giganology Shenzhen and Xunlei Computer, for our cash and financing requirements, including the funds necessary to pay dividends and other cash distributions to our shareholders and service any debt we may incur. If Giganology Shenzhen incurs debt on its own behalf in the future, the instruments governing the debt may restrict its ability to pay dividends or make other distributions to us. In addition, the PRC tax authorities may require us to adjust our taxable income under the contractual arrangements Giganology Shenzhen currently has in place with Shenzhen Xunlei, the variable interest entity, as well as the intellectual property framework agreement between Xunlei Computer and Shenzhen Xunlei, in a manner that would materially and adversely affect its ability to pay dividends and other distributions to us. As of December 31, 2021, we had cash or cash equivalents of approximately RMB356.4 million (US$56.0 million) and US$30.9 million located within the PRC, of which RMB138.3 million (US$20.1 million) and US$0.59 million is held by Shenzhen Xunlei and its subsidiaries. We also have restricted cash of RMB26.0 million (US$4.1 million) as of December 31, 2021. The transfer of all the cash or cash equivalents is subject to PRC government’s restrictions on currency conversion.

Under PRC laws and regulations, Giganology Shenzhen and Xunlei Computer, as wholly foreign-owned enterprises in the PRC, may pay dividends only out of its accumulated after-tax profits as determined in accordance with PRC accounting standards and regulations. In addition, wholly foreign-owned enterprises such as Giganology Shenzhen and Xunlei Computer are required to set aside at least 10% of their accumulated after-tax profits each year, if any, to fund certain statutory reserve funds, until the aggregate amount of such a fund reaches 50% of their respective registered capital. At their discretion, wholly foreign-owned enterprises may allocate a portion of their after-tax profits based on PRC accounting standards to staff welfare and bonus funds. These reserve funds and staff welfare and bonus funds are not distributable as cash dividends. Any limitation on the ability of Giganology Shenzhen and Xunlei Computer to pay dividends or make other distributions to us could materially and adversely limit our ability to grow, make investments or acquisitions that could be beneficial to our business, pay dividends, or otherwise fund and conduct our business. See also “Item 3. Key Information—D. Risk Factors—Risks related to doing business in China—Our global income may be subject to PRC taxes under the PRC EIT Law, which may have a material adverse effect on our results of operations.”

47

PRC regulation of loans to, and direct investment in, PRC entities by offshore holding companies and governmental control of currency conversion may restrict or prevent us from making loans to our PRC subsidiaries and variable interest entity and its subsidiaries or making additional capital contributions to our PRC subsidiaries, which may materially and adversely affect our liquidity and our ability to fund and expand our business.

We may (i) make additional capital contributions to our PRC subsidiaries, (ii) establish new PRC subsidiaries and make capital contributions to these new PRC subsidiaries, (iii) make loans to our PRC subsidiaries or variable interest entity and its subsidiaries, or (iv) acquire offshore entities with business operations in China in an offshore transaction. However, most of these uses are subject to PRC regulations and approvals. For example:

·

loans by us to our PRC subsidiaries, which are foreign-invested enterprises, to finance their respective activities cannot exceed statutory limits and must be registered with the PRC State Administration of Foreign Exchange, or SAFE, or its local branches; and

·

loans by us to the variable interest entity, which is a domestic PRC entity, may not exceed the statutory limit, and any medium or long-term loan we extend to the variable interest entity must be recorded and registered by the National Development and Reform Commission and SAFE or its local branches.

On March 30, 2015, SAFE issued the Circular on Reform of the Administrative Rules of the Payment and Settlement of Foreign Exchange Capital of Foreign Invested Enterprises, or the SAFE Circular No. 19, which became effective on June 1, 2015. SAFE Circular 19 adopts a concept of “discretionary conversion,” which is defined as the conversion of a foreign-invested enterprise’s foreign currency registered capital in accordance with the enterprise’s actual business needs. No review of the purpose of the funds is required at the time of conversion under SAFE Circular 19. However, use of any RMB funds converted from its registered capital shall be based on actual transactions. In addition, equity investments using converted registered capital are no longer prohibited under SAFE Circular 19.

SAFE issued the Circular on Reforming and Regulating Policies on the Control over Foreign Exchange Settlement of Capital Accounts, or SAFE Circular 16, on June 9, 2016, which became effective on the same day. Pursuant to SAFE Circular 16, enterprises registered in China may also convert their foreign debts from foreign currency to RMB in their own discretion. SAFE Circular 16 provides an integrated standard for the conversion of foreign exchange under capital account items (including but not limited to foreign currency capital and foreign debts) on a self-discretionary basis, which applies to all enterprises registered in China. SAFE Circular 16 reiterates the principle that RMB converted from foreign currency-denominated capital of a company may not be directly or indirectly used for purposes beyond its business scope or prohibited by PRC laws or regulations, while such converted RMB shall not be provided as loans to its non-affiliated entities, or used for construction and purchase of non-self-used real estate (excluding real estate enterprises) or unless otherwise expressly provided in law, directly or indirectly used in securities investment or other financial management excluding the bank capital preservation products.

Although SAFE Circular No. 19 and SAFE Circular No. 16 allow for the use of RMB converted from the foreign currency denominated capital for equity investments in the PRC, the restrictions on RMB capital of foreign-invested enterprises will continue to apply as to foreign-invested enterprises’ use of the converted RMB for purposes beyond the business scope, for the loans to non-associated companies or issuing inter-company RMB loans. Violations of SAFE Circular 19 and SAFE Circular 16 could result in administrative penalties. SAFE Circular 19 and SAFE Circular 16 may significantly limit our ability to transfer any foreign currency we hold, including the net proceeds from our equity offering and notes offering, to our PRC subsidiaries, which may adversely affect our liquidity and our ability to fund and expand our business in China.

On October 23, 2019, SAFE issued the Notice of the State Administration of Foreign Exchange on Further Promoting the Facilitation of Cross-border Trade and Investment, or SAFE Circular 28. SAFE Circular 28 allows non-investment foreign-invested enterprises to use their capital funds to make equity investments in China, provided that such investments do not violate the Negative List and that the target investment projects are genuine and in compliance with PRC laws. In light of the various requirements imposed by PRC regulations on loans to and direct investment in PRC entities by offshore holding companies, we cannot assure you that we will be able to complete the necessary government registrations or obtain necessary government approvals on a timely basis, if at all, with respect to future loans by us to our

48

PRC subsidiaries or with respect to future capital contributions by us to our PRC subsidiaries. If we fail to complete such registrations or obtain such approvals, our ability to use the proceeds from our equity offering and notes offering and to capitalize or otherwise fund our PRC operations may be negatively affected, which could materially and adversely affect our liquidity and our ability to fund and expand our business.

We may lose the ability to use and enjoy assets held by the variable interest entity and its subsidiaries that are important to the operation of our business if any of such entities goes bankrupt or becomes subject to a dissolution or liquidation proceeding.

As part of our contractual arrangements with the variable interest entity, the variable interest entity and its subsidiaries hold certain assets that are important to the operation of our business, including patents for the proprietary technology and related domain names and trademarks. If any of the variable interest entity or its subsidiaries goes bankrupt and all or part of its assets become subject to liens or rights of third-party creditors, we may be unable to continue some or all of our business activities, which could materially and adversely affect our business, financial condition and results of operations. Under the contractual arrangements, the variable interest entity and its subsidiaries may not, in any manner, sell, transfer, mortgage or dispose of their assets or legal or beneficial interests in the business without our prior consent. If the variable interest entity undergoes a voluntary or involuntary liquidation proceeding, the unrelated third-party creditors may claim rights to some or all of these assets, thereby hindering our ability to operate our business, which could materially and adversely affect our business, financial condition and results of operations.

Uncertainties exist with respect to the interpretation and implementation of the enacted PRC Foreign Investment Law and how it may impact the viability of our current corporate structure, corporate governance and business operations.

On March 15, 2019, the National People’s Congress enacted the Foreign Investment Law, which came into effect on January 1, 2020 and replace the trio of existing laws regulating foreign investment in China, namely, the Sino-foreign Equity Joint Venture Enterprise Law, the Sino-foreign Cooperative Joint Venture Enterprise Law and the Wholly Foreign-invested Enterprise Law, together with their implementation rules and ancillary regulations. The Foreign Investment Law embodies an expected PRC regulatory trend to rationalize its foreign investment regulatory regime in line with prevailing international practice and the legislative efforts to unify the corporate legal requirements for both foreign and domestic investments. However, since it is relatively new, uncertainties still exist in relation to its interpretation and implementation. For instance, under the Foreign Investment Law, “foreign investment” refers to the investment activities directly or indirectly conducted by foreign individuals, enterprises or other entities in China. Though it does not explicitly classify contractual arrangements as a form of foreign investment, there is no assurance that foreign investment via contractual arrangement would not be interpreted as a type of indirect foreign investment activities under the definition in the future. In addition, the definition contains a catch-all provision which includes investments made by foreign investors through means stipulated in laws or administrative regulations or other methods prescribed by the State Council. Therefore, it still leaves leeway for future laws, administrative regulations or provisions promulgated by the State Council to provide for contractual arrangements as a form of foreign investment. In any of these cases, it will be uncertain whether our contractual arrangements will be deemed to be in violation of the market access requirements for foreign investment under the PRC laws and regulations. Furthermore, if future laws, administrative regulations or provisions prescribed by the State Council mandate further actions to be taken by companies with respect to existing contractual arrangements, we may face substantial uncertainties as to whether we can complete such actions in a timely manner, or at all. Failure to take timely and appropriate measures to cope with any of these or similar regulatory compliance challenges could materially and adversely affect our current corporate structure, corporate governance and business operations.

Risks Related to Doing Business in China

Changes in China’s economic, political or social conditions or government policies could have a material adverse effect on our business and operations.

Almost all of our assets and operations are located in China. Accordingly, our business, financial condition, results of operations and prospects may be influenced to a significant degree by political, economic and social conditions in China generally and by continued economic growth in China as a whole.

49

The Chinese economy differs from the economies of most developed countries in many respects, including the level of government involvement, level of development, growth rate, control of foreign exchange and allocation of resources. Although the Chinese government has implemented measures emphasizing the utilization of market forces for economic reform, the reduction of state ownership of productive assets, and the establishment of improved corporate governance in business enterprises, a substantial portion of productive assets in China is still owned by the government. In addition, the Chinese government continues to play a significant role in regulating industry development by imposing industrial policies. The Chinese government also exercises significant control over China’s economic growth through allocating resources, controlling payment of foreign currency-denominated obligations, setting monetary policy, and providing preferential treatment to particular industries or companies, such as those qualified to operate in free trade zones designated in certain major cities in China.

While the Chinese economy has experienced significant growth over the past decades, growth has been uneven, both geographically and among various sectors of the economy and the rate of growth has been slowing. The Chinese government has implemented various measures to encourage economic growth and guide the allocation of resources. Some of these measures may benefit the overall Chinese economy, but may have a negative effect on us. For example, our financial condition and results of operations may be adversely affected by government control over capital investments or changes in tax regulations. The growth rate of the Chinese economy has gradually slowed since 2010, and the impact of COVID-19 on the Chinese economy in 2020 is severe. Any prolonged slowdown in the Chinese economy may reduce the demand for our products and services and materially and adversely affect our business and results of operations.

Regulation and censorship of information disseminated over the internet in China have adversely affected our business and may continue to adversely affect our business, and we may be liable for the digital media content on our platform.

China has strict regulations governing telecommunication service providers, internet and wireless access and the distribution of news and other information. Under these regulations, internet content providers, or ICPs, like us are prohibited from posting or displaying over the internet or wireless networks content that, among other things, violates PRC laws and regulations. If an ICP finds that prohibited content is transmitted on its website or stored in its system, it must terminate the transmission of such information or delete such information immediately and keep records and report to relevant authorities. Failure to comply with these requirements could lead to the revocation of the VATS License, which is required for our ICP services and other required licenses and the closure of the offending websites, and cloud network operators or website operators may also be held liable for prohibited content displayed on, retrieved from or linked to such network or website. We monitor digital media contents on our platform and periodically review and inspect whether there are contents that violate relevant PRC laws and regulations. However, we cannot assure you that we will always be able to identify and remove in a timely manner all digital media contents on our platform that violate relevant PRC laws and regulations. If we fail to timely remove relevant contents, we may be subject to relevant legal liabilities. In addition, efforts to constantly self-monitor in order to comply with these requirements could negatively impact user experience and lead to a decline in user numbers.

The Chinese government intensified its efforts to remove inappropriate content disseminated over the internet and wireless networks, and our efforts to monitor content on our platform and website led to a decline in subscriber numbers in the past few years. In April 2014, the Chinese government initiated a campaign to enhance and enforce its scrutiny on internet content in China, particularly for pornographic content, and various websites were subject to penalties and in some cases outright suspension of website operations. In December 2018, the Office of the Central Cyberspace Affairs Commission of China, or CAC, launched a campaign against illegal activities and inappropriate content on mobile apps and undertook restrictive measures against thousands of mobile apps, including suspension of mobile app operations for an indefinite period of time or permanently shutting down the mobile app operations. We regularly conducted internal compliance investigation to ensure that the content transmitted by our products is in compliance with the standards set out by the authorities. To date, we have deleted approximately a half million of cached files, blocked over one million digital files and added thousands of key words to our automatic keyword filtration system. We may experience further decline in user and subscriber numbers as we continue in our efforts to comply with the rules and regulations of the Chinese government.

50

We are subject to changing law and regulations regarding regulatory matters, corporate governance and public disclosure that have increased both our costs and the risk of non-compliance.

We are subject to rules and regulations by various governing bodies, including, for example, the Securities and Exchange Commission, which is charged with the protection of investors and the oversight of companies whose securities are publicly traded, and the various regulatory authorities in China and the Cayman Islands, and to new and evolving regulatory measures under applicable law. Our efforts to comply with new and changing laws and regulations have resulted in and are likely to continue to result in, increased general and administrative expenses and a diversion of management time and attention from revenue-generating activities to compliance activities.

Moreover, because these laws, regulations and standards are subject to varying interpretations, their application in practice may evolve over time as new guidance becomes available. This evolution may result in continuing uncertainty regarding compliance matters and additional costs necessitated by ongoing revisions to our disclosure and governance practices. If we fail to address and comply with these regulations and any subsequent changes, we may be subject to penalty and our business may be harmed.

The PRC government’s significant oversight and discretion over our business operation could result in a material adverse change in our operations and the value of our ADSs.

We conduct our business primarily through our PRC subsidiaries and the variable interest entity and its subsidiaries in China. Our operations in China are governed by PRC laws and regulations. The PRC government has significant oversight and discretion over the conduct of our business, and it may influence our operations, which could result in a material adverse change in our operation and the value of our ordinary shares and ADSs. Also, the PRC government has recently indicated an intent to exert more oversight and control over offerings that are conducted overseas and foreign investment in China-based issuers.

For example, on July 6, 2021, the relevant PRC government authorities made public the Opinions on Strictly Scrutinizing Illegal Securities Activities in Accordance with the Law. These opinions emphasized the need to strengthen the administration over illegal securities activities and the supervision on overseas listings by China-based companies and proposed to take effective measures, such as promoting the construction of relevant regulatory systems to deal with the risks and incidents faced by China-based overseas-listed companies. As a follow-up, on December 24, 2021, the State Council issued a draft of the Provisions of the State Council on the Administration of Overseas Securities Offering and Listing by Domestic Companies, and the CSRC issued a draft Administration Measures for the Filing of Overseas Securities Offerings and Listings by Domestic Companies, for public comments. These draft measures propose to establish a new filing-based regime to regulate overseas offerings and listings by domestic companies. Specifically, an overseas offering and listing by a PRC company, whether directly or indirectly, an initial or follow-on offering, must be filed with the CSRC. Any such action could significantly limit or completely hinder our ability to offer or continue to offer securities to investors. In addition, implementation of industry-wide regulations directly targeting our operations could cause the value of our securities to significantly decline. Therefore, investors of our company and our business face potential uncertainty from actions taken by the PRC government affecting our business.

On April 13, 2020, the CAC, the NDRC and other PRC government authorities jointly promulgated the Measures for Cybersecurity Reviews, which was amended on December 28, 2021 with effect from February 15, 2022. The Measures for Cybersecurity Reviews require that, among others, operators of “critical information infrastructure” purchasing internet products or services or network platform operators carrying out data processing activities, that affect or may affect national security, shall apply with the Cybersecurity Review Office for a cybersecurity review. In addition, a network platform operator holding over one million users’ personal information shall apply with the Cybersecurity Review Office for a cybersecurity review before any public offering and listing on a foreign stock exchange. On November 14, 2021, the CAC released the draft Administrative Measures for Internet Data Security, or the Draft Measures for Internet Data Security, for public comments, which requires, among others, that a prior cybersecurity review would be required for the overseas listing of data processors that process over one million users’ personal information, or the listing of data processors in Hong Kong that affects or may affect national security. Since the Draft Measures for Internet Data Security are in the process of being formulated and the Opinions on Strictly Cracking Down Illegal Securities Activities in Accordance with the Law remain unclear on how relevant rules and regulations will be interpreted, amended and implemented by the

51

relevant PRC governmental authorities, it remains uncertain how PRC governmental authorities will regulate overseas listing in general and whether we are required to obtain any specific regulatory approvals from the CSRC, CAC or any other PRC governmental authorities for our future offshore offerings (if any). If the CSRC, CAC or other regulatory agencies later promulgate new rules or explanations requiring that we obtain their approvals for our future offshore offerings (if any), we may be unable to obtain such approvals in a timely manner, or at all, and such approvals may be rescinded even if obtained. Any such circumstance could significantly limit or completely hinder our ability to continue to offer securities to investors and cause the value of such securities to significantly decline or be worthless. In addition, implementation of industry-wide regulations directly targeting our operations could cause the value of our securities to significantly decline. Therefore, investors of our company and our business face potential uncertainty from actions taken by the PRC government affecting our business.

Uncertainties with respect to the PRC legal system could adversely affect us.

We conduct our business primarily through our PRC subsidiaries and variable interest entity and its subsidiaries in China. Our operations in China are governed by PRC laws and regulations. Giganology Shenzhen is a foreign-invested enterprise and is subject to laws and regulations applicable to foreign investment in China and, in particular, laws applicable to foreign-invested enterprises. The PRC legal system is a civil law system based on written statutes. Unlike the common law system, prior court decisions under the civil law system may be cited for reference but have limited precedential value.

Over the past three decades, the PRC government has enacted legislation that has significantly enhanced the protections afforded to various forms of foreign investments in China. However, China has not developed a fully integrated legal system, and recently enacted laws and regulations may not sufficiently cover all aspects of economic activities in China. In particular, the interpretation and enforcement of these laws and regulations involve uncertainties. Since PRC administrative and court authorities have significant discretion in interpreting and implementing statutory and contractual terms, it may be difficult to evaluate the outcome of administrative and court proceedings and the level of legal protection we enjoy. These uncertainties may affect our judgment on the relevance of legal requirements and our ability to enforce our contractual or tort rights. In addition, the regulatory uncertainties may be exploited through unmerited or frivolous legal actions or threats in attempts to extract payments or benefits from us.

Furthermore, the PRC legal system is based in part on government policies and internal rules, some of which are not published on a timely basis or at all and may have retroactive effect. Regulatory authorities may also stretch the interpretations of existing laws and regulations. As a result, we may not be aware of our violation of any of these policies and rules until sometime after the violation or the stretched interpretation, which may subject us to liabilities and can materially and adversely affect our business. PRC government has significant oversight over the conduct of our business and it has recently indicated an intent to exert more oversight over offerings that are conducted overseas and/or foreign investment in China-based issuers. Any such action could significantly limit or completely hinder our ability to offer or continue to offer securities to investors and cause the value of such securities to significantly decline or be worthless. In addition, any administrative and court proceedings in China may be protracted, resulting in substantial costs and diversion of resources and management attention.

We believe that our patents, trademarks, trade secrets, copyrights, and other intellectual property are important to our business. We rely on a combination of patent, trademark, copyright and trade secret protection laws in China and other jurisdictions, as well as confidentiality procedures and contractual provisions to protect our intellectual property and our brand. Protection of intellectual property rights in China may not be as effective as in the United States or other jurisdictions, and as a result, we may not be able to adequately protect our intellectual property rights, which could adversely affect our revenues and competitive position.

We may be adversely affected by the complexity, uncertainties and changes in PRC regulations of internet-related business and companies.

The PRC government extensively regulates the internet industry, including foreign ownership of, and the licensing and permit requirements pertaining to, companies in the internet industry. These internet-related laws and regulations are relatively new and evolving, and their interpretation and enforcement involve significant uncertainty. As a

52

result, in certain circumstances it may be difficult to determine what actions or omissions may be deemed to be in violations of applicable laws and regulations. Issues, risks and uncertainties relating to PRC regulation of the internet business include, but are not limited to, the following:

·

We only have contractual control over our resource discovery network and cloud computing. We do not own the resource discovery network and cloud computing due to the restriction of foreign investment in businesses providing value-added telecommunication services in China, including internet content provision or CDN services. This may significantly disrupt our business, subject us to sanctions, compromise enforceability of related contractual arrangements, or have other harmful effects on us.

·

There are uncertainties relating to the regulation of the internet business in China, including evolving licensing practices and the requirement for real-name registrations. This means that permits, licenses or operations at some of our companies may be subject to challenge, or we may fail to obtain permits or licenses that may be deemed necessary for our operations or we may not be able to obtain or renew certain permits or licenses. If we fail to maintain any of these required licenses or approvals, we may be subject to various penalties, including fines and discontinuation of or restriction on our operations. Any such disruption in our business operations may have a material and adverse effect on our results of operations.

·

New laws and regulations may be promulgated that will regulate internet activities, including live streaming, online games and online advertising businesses. If these new laws and regulations are promulgated, additional licenses may be required for our operations. If our operations do not comply with these new regulations after they become effective, or if we fail to obtain any licenses required under these new laws and regulations, we could be subject to penalties.

The interpretation and application of existing PRC laws, regulations and policies and possible new laws, regulations or policies relating to the internet industry have created substantial uncertainties regarding the legality of existing and future foreign investments in, and the businesses and activities of, internet businesses in China, including our business. For example, in September 2009, GAPPRFT and the National Office of Combating Pornography and Illegal Publications jointly published a notice, or Circular 13, which expressly prohibits foreign investors from participating in online game operating business via wholly owned, equity joint venture or cooperative joint venture investments in China, and from controlling and participating in such businesses directly or indirectly through contractual or technical support arrangements. Other government agencies with substantial regulatory authority over online game operations and foreign investment entities in China, such as MIIT and MOCT, did not join GAPPRFT in issuing Circular 13. While Circular 13 is applicable to us and our online game business on an overall basis, to date, GAPPRFT or SAPPRFT has not issued any interpretation of Circular 13 and, to our knowledge, has not taken any enforcement action under Circular 13 against any company that relies on contractual arrangements with affiliated entities to operate online games in China. We cannot assure you that we have obtained all the permits or licenses required for conducting our business in China or will be able to maintain our existing licenses or obtain any new licenses required under any new laws or regulations. There are also risks that we may be found to violate the existing or future laws and regulations given the uncertainty and complexity of China’s regulation of internet business.

Subject to interpretation by the relevant authorities, it may not be possible for us to determine in all cases the type of content that could result in liability for us, especially if the Chinese government continues to maintain or strengthen its heightened scrutiny on internet content in China. We may not be able to control or restrict all of the digital media content generated, transmitted or placed on our network by our users, despite our attempt to monitor and filter such content. To the extent that regulatory authorities find any portion of our content on our network or website objectionable or requiring any license or permit that we have not obtained, they may require us to limit or eliminate the dissemination of such information or otherwise curtail the nature of such content, and keep records and report to relevant authorities, which may reduce our user traffic. In addition, we may be subject to significant penalties for violations of those regulations arising from prohibited content displayed on, retrieved from or uploaded to our network or website, including a suspension or shutdown of our operations. The enforcement activities may be intensified in connection with any ongoing government campaigns. In addition, while we maintain a regular internal monitoring and compliance protocol, we cannot ascertain that we would not fall foul of any changing or new government regulations or standards in the future. If we receive a public warning from the relevant government authorities or our licenses for acceleration services are revoked, our reputation

53

would be harmed and if the operation of our acceleration services or other products is suspended or shut down entirely or in part, our revenues and results of operation may be materially and adversely affected. Furthermore, the internal compliance investigation and the removal of content may have a material impact on our cloud acceleration services, which in turn may lead to a decrease in users and have an adverse effect on our revenues and results of operations. To date, we have not been able to quantify the magnitude and extent of such impact.

We may be sued by our game players and held liable for losses of virtual assets by such players, which may negatively affect our reputation and business, financial condition and results of operations.

While playing online games or participating in other online activities, players acquire and accumulate some virtual assets, such as special equipment and other accessories. Such virtual assets may be important to online game players and have monetary value and, in some cases, are sold for actual money. In practice, virtual assets can be lost for various reasons, often through unauthorized use of the game account of one user by other users and occasionally through data loss caused by a delay of network service, a network crash or hacking activities.

Under the Civil Code of the People’s Republic of China, effective in January 2020, where any laws provide for the protection of data and network virtual property, such laws shall apply. However, currently, there is no PRC law or regulation specifically governing virtual asset property rights. As a result, there is uncertainty as to who the legal owner of virtual assets is, whether and how the ownership of virtual assets is protected by law, and whether an operator of online games such as us would have any liability to game players or other interested parties (whether in contract, tort or otherwise) for loss of such virtual assets. Based on recent PRC court judgments, the courts have typically held online game operators liable for losses of virtual assets by game players, and ordered online game operators to return the lost virtual items to game players or pay damages and losses, as well as required the game operators to provide well-developed security systems to protect such virtual assets owned by game players. In case of a loss of virtual assets, we may be sued by our game players or users and held liable for damages, which may negatively affect our reputation and business, financial condition and results of operations.

Non-compliance with the laws or regulations governing virtual currency may result in penalties that could have a material adverse effect on our live streaming business and results of operations.

The Notice on the Reinforcement of the Administration of Online Games issued by the Ministry of Culture and other governmental authorities on February 15, 2007 directs the People’s Bank of China to strengthen the administration of virtual currency to avoid any adverse impact on the PRC economic and financial system. This notice provides that the total amount of virtual currency issued by an operator and the amount of purchased by individual users should be strictly limited, with a strict and clear division between virtual transactions and real transactions carried out by way of electronic commerce. This notice also provides that virtual currency should only be used to purchase virtual items. We created virtual currency “Golden Coins” for the operation of our live streaming services. Users can purchase “Golden Coins” from us so that they can purchase virtual gifts on our live streaming platforms to reward broadcasters they like. “Golden Coins” can also be used to purchase other value-added services on our live streaming platforms. Other than virtual gifts and value-added services, “Golden Coins” cannot be used for any other purposes.

On June 4, 2009, the Ministry of Culture and the MOFCOM jointly issued the Notice on Strengthening the Administration of Online Game Virtual Currency, or the Virtual Currency Notice. The Virtual Currency Notice requires that the operators who engage in issuance of online game virtual currency or offering of online game virtual currency transaction services shall apply for approval from the MOC through its provincial branches. The term “virtual currency” is widely used in the live streaming industry, such term as used in the live streaming industry does not fall under the definition under the Virtual Currency Notice. Although we do not think Virtual Currency Notice applies to the operation of our live streaming platform, given the wide discretion of relevant governmental authorities and uncertainties in the regulatory environment, we cannot assure you that relevant governmental authorities will not in the future interpret the Virtual Currency Notice in a different way and subject our operation to the scope of the Virtual Currency Notice or issue new rules to regulate the virtual currency in our industry. In that case, our operation may be adversely affected.

54

Intensified government regulation of the internet industry in China could restrict our ability to maintain or increase our user base.

The PRC government has, in recent years, intensified regulation on various aspects of the internet industry in China. For example, in January 2011, MIIT and seven other PRC central government authorities jointly issued a circular entitled Implementation Scheme regarding Parental Guardianship Project for Minors Playing Online Games, under which online game operators are required to adopt various measures to maintain a system to communicate with the parents or other guardians of minors playing their online games and are required to monitor online game activities of minors and suspend the accounts of minors if so required by their parents or guardians. In October 2019, General Administration of Press and Publication issued the Anti-indulgence Notice which imposed an array of restrictions on online game operators to prevent underage users from indulging in online games. The Anti-indulgence Notice also requires online game operators to take effective measures to restrict minors from using paid services that are inconsistent with their capacity for civil conduct. See “Item 4. Information on the Company—B. Business Overview—Regulation—Regulation on anti-fatigue system, real-name registration system and parental guardianship project.” While we support these measures, these restrictions could also limit our ability to grow our user base for our online game business. Furthermore, if these restrictions are expanded to apply to adult game players in the future, our ability to grow our user base could be further limited and online games business could be materially and adversely affected.

In addition, the Chinese government has in recent years intensified its efforts to remove inappropriate content disseminated over the internet. In April 2014, the Chinese government initiated a campaign to enhance and enforce its scrutiny over internet content in China, particularly for pornographic content, and various websites were subject to penalties and in some cases outright suspension of website operations. In August 2017, the CAC promulgated the Provisions on the Administration of Internet Comments Posting Services, and the Provisions on the Administration of Internet Forum and Community Services, both of which require providers of relevant services to establish information review and inspection mechanism. In December, 2019, the CAC promulgated the Regulations on the Ecological Governance of Network Information Content, which provides that network information content service platforms should fulfill the main responsibility of content management and establish an ecological governance mechanism for network information, and improve their systems for user registration, account management, information publishing review, emergency response, and etc. In October, 2021, the CAC issued the Notice on Further Strengthening the Regulation on Online Information of Entertainment Celebrities, which requires internet platforms to, among others, monitor information posted by celebrities online so as to timely identify hot topics that could involve illegal or undesirable actions and to promptly report to the competent authorities in such event. As we implemented programs to comply with these regulations, we have experienced a decline in the number of subscribers and such number may continue to decline in the future. See “—Regulation and censorship of information disseminated over the internet in China have adversely affected our business and may continue to adversely affect our business, and we may be liable for the digital media content on our platform.”

We face uncertainties with respect to the promulgation, interpretation and implementation of Notice 78.

On November 12, 2020, the NRTA issued the Notice on Strengthening the Management of Online Show Live Streaming and E-commerce Live Streaming, or Notice 78. According to Notice 78, platforms providing online show live streaming or e-commerce live streaming services shall, among other things, register their information and business operations by November 30, 2020, ensure real-name registration for all live streaming hosts and virtual gifting users, prohibit users that are minors or without real-name registration from virtual gifting, and set a limit on the maximum amount of virtual gifting per time, per day, and per month.

There are currently no explicit provisions as to what limits on virtual gifting will be imposed by the NRTA pursuant to Notice 78 and it is unclear how and to what degree any such limits would be imposed on different platforms. Given there are no explicit provisions on how to set limits on virtual gifting, we are currently not able to assess the potential impact from this requirement under Notice 78 on the virtual gifting spending activities on our platform. Any such limits ultimately imposed may negatively impact our revenues derived from virtual gifting and our results of operations.

Notice 78 requests live streaming platforms for online shows and e-commerce to register with the National Internet Audio-Visual Platforms Information Management System. We are in the process of application for such registration for our live streaming business. Notice 78 also sets forth requirements for certain live streaming businesses

55

with respect to, among others, real-name registration, limits on user spending on virtual gifting, restrictions on minors on virtual gifting, live streaming review personnel requirements, and content tagging requirements. We have implemented a real-name registration system for all of our live streaming hosts and users. For more information on Notice 78, see “Item 4. Information on the Company—B. Business Overview —Regulation— Regulations on Online Live-streaming Services.”

Since some of the requirements in Notice 78 remain unclear and have no explicit provisions or implementation standards, we are still in the process of getting further guidance from regulatory authorities and evaluating the applicability and effect of the various requirements under Notice 78 on our business. Any further rulemaking under Notice 78 or other intensified regulation with respect to live streaming may increase our compliance burden in the live streaming business, and may have an adverse impact on our business and results of operations.

We may be adversely affected by PRC regulations to limit the methods that internet companies may apply when using algorithms, and the types of algorithms they may use.

Recently, the PRC government has taken steps to more closely regulate how internet companies use algorithms. For instance, the CAC, together with eight other governmental authorities, jointly issued the Guidelines on Strengthening the Comprehensive Regulation of Algorithms for Internet Information Services on September 17, 2021, which provides that daily monitoring of data use, application scenarios and effects of algorithms shall be carried out by the relevant regulators, and security assessments of algorithms shall be conducted by the relevant regulators. The guidelines also provide that an algorithm filing system shall be established, and classified security management of algorithms shall be promoted. In addition, the CAC, the MIIT, the Ministry of Public Security and the State Administration for Market Regulation jointly promulgated the Administrative Provisions on Algorithm Recommendation of Internet Information Services on December 31, 2021, effective on March 1, 2022, which provides that algorithms recommendation service providers are not allowed to use algorithms to register false user accounts, block information, give excessive recommendations, and that users should be given the option to easily turn off algorithm recommendation services.

To comply with the Administrative Provisions on Algorithm Recommendation of Internet Information Services, we may need to further adjust our business and operations. For instance, algorithm recommendation service providers are required to publicly disclose the basic principles, purposes, intentions, and relevant operating mechanisms of algorithm-related products. In response to this requirement, we have publicly disclosed the operation mechanism on our Xunlei App and provided an option for our users to turn off algorithm-driven recommendation services. However, the impact on our business operations is still substantially uncertain since this rule is relatively new and uncertainties still exist in relation to its interpretation.

Fluctuations in exchange rates may have a material adverse effect on our results of operations and the value of your investment.

Fluctuation in the value of the Renminbi may have a material adverse effect on the value of your investment. The conversion of Renminbi into foreign currencies, including U.S. dollars, is based on rates set by the People’s Bank of China. The Renminbi has fluctuated against the U.S. dollar, at times significantly and unpredictably. The value of the Renminbi against the U.S. dollar and other currencies may fluctuate and is affected by changes in political and economic conditions and by China’s foreign exchange policies, among other things. We cannot assure you that Renminbi will not appreciate or depreciate significantly in value against the U.S. dollar in the future. It is difficult to predict how market forces or PRC or U.S. government policy may impact the exchange rate between Renminbi and the U.S. dollar in the future.

Our financial statements are expressed in U.S. dollars, and most of our assets, costs and expenses are denominated in Renminbi. A majority of our revenues were denominated in Renminbi. Any significant appreciation or depreciation of the RMB may materially and adversely affect our revenues, earnings and financial positions, and the value of, and any dividends payable on, our ADSs in U.S. dollars. For example, to the extent that we need to convert U.S. dollars into RMB to pay our operating expenses, appreciation of the RMB against the U.S. dollar would have an adverse effect on the RMB amount we would receive from the conversion. Conversely, if we decide to convert our RMB into U.S. dollars for the purpose of making payments for dividends on our common shares or ADSs or for other business purposes, appreciation of the U.S. dollar against the RMB would have a negative effect on the U.S. dollar amount available to us. In addition, a significant appreciation or depreciation in the value of the RMB relative to U.S. dollars would significantly reduce the

56

U.S. dollar equivalent of our earnings regardless of any underlying change in our business or results of operations, which in turn could adversely affect the price of our ADSs.

Very limited hedging options are available in China to reduce our exposure to exchange rate fluctuations. To date, we have not entered into any hedging transactions in an effort to reduce our exposure to foreign currency exchange risk. While we may decide to enter into hedging transactions in the future, the availability and effectiveness of these hedges may be limited and we may not be able to adequately hedge our exposure or at all. In addition, our currency exchange losses may be magnified by PRC exchange control regulations that restrict our ability to convert RMB into foreign currency. As a result, fluctuations in exchange rates may have a material adverse effect on your investment.

Governmental control of currency conversion may limit our ability to utilize our revenues effectively and affect the value of your investment.

The PRC government imposes controls on the convertibility of the Renminbi into foreign currencies and, in certain cases, the remittance of currency out of China. We receive a majority of our revenues in Renminbi. Under our current corporate structure, our Cayman Islands holding company primarily relies on dividend payments from our wholly owned PRC subsidiaries, to fund any cash and financing requirements we may have. Under existing PRC foreign exchange regulations, payments of current account items, including profit distributions, interest payments and trade and service-related foreign exchange transactions, can be made in foreign currencies without prior SAFE approval by complying with certain procedural requirements. However, approval from or registration with appropriate government authorities is required where the Renminbi is to be converted into foreign currency and remitted out of China to pay capital expenses such as the repayment of loans denominated in foreign currencies. Specifically, under the existing exchange restrictions, without prior approval of SAFE, cash generated from the operations of our PRC subsidiaries in China may be used to pay dividends by our PRC subsidiaries to our company and pay employees of our PRC subsidiaries who are located outside China in a currency other than the Renminbi. With prior approval from or registration with SAFE, cash generated from the operations of our PRC subsidiaries and affiliated entity may be used to pay off debt in a currency other than the Renminbi owed by our PRC subsidiaries and variable interest entity and its subsidiaries to entities outside China, and make other capital expenditures outside China in a currency other than the Renminbi. If any of the variable interest entity or its subsidiaries liquidates, the proceeds from the liquidation of its assets may be used outside of the PRC or be given to investors who are not PRC nationals. However, we may not be able to do so due to foreign exchange control imposed by the PRC government, which may at its discretion restrict access to foreign currencies for current account transactions in the future. If the foreign exchange control system prevents us from obtaining sufficient foreign currencies to satisfy our foreign currency demand, we may not be able to pay dividends in foreign currencies to our shareholders, including holders of our ADSs.

Certain regulations in the PRC may make it more difficult for us to pursue growth through acquisitions.

Among other things, the M&A Rules and certain regulations and rules concerning mergers and acquisitions established additional procedures and requirements that could make merger and acquisition activities by foreign investors more time-consuming and complex. For example, the M&A Rules require that the Ministry of Commerce be notified in advance of any change-of-control transaction in which a foreign investor takes control of a PRC domestic enterprise or a foreign company with substantial PRC operations, if certain thresholds under the Provisions on Thresholds for Prior Notification of Concentrations of Undertakings, issued by the State Council on August 3, 2008 and amended by the State Council on September 18, 2018, are triggered. Moreover, the Anti-Monopoly Law promulgated by the SCNPC on August 30, 2007 and took effect on August 1, 2008 requires that transactions which are deemed concentrations and involve parties with specified turnover thresholds (i.e., during the previous fiscal year, (i) the total global turnover of all operators participating in the transaction exceeds RMB10 billion and at least two of these operators each had a turnover of more than RMB400 million within China, or (ii) the total turnover within China of all the operators participating in the concentration exceeded RMB2 billion, and at least two of these operators each had a turnover of more than RMB400 million within China) must be cleared by the Ministry of Commerce before they can be completed. In addition, according to the Implementing Rules Concerning Security Review on the Mergers and Acquisitions by Foreign Investors of Domestic Enterprises issued by the Ministry of Commerce in August 2011, mergers and acquisitions by foreign investors involved in an industry related to national security are subject to strict review by the Ministry of Commerce. These rules also prohibit any transactions attempting to bypass such security review, including by controlling entities through contractual

57

arrangements. We believe that our business is not in an industry related to national security. However, we cannot preclude the possibility that the Ministry of Commerce or other government agencies may publish interpretations contrary to our understanding or broaden the scope of such security review in the future. Although we have no current definitive plans to make any acquisitions, we may elect to grow our business in the future in part by directly acquiring complementary businesses in China. Complying with the requirements of these regulations to complete such transactions could be time-consuming, and any required approval processes, including obtaining approval from the Ministry of Commerce, may delay or inhibit our ability to complete such transactions.

Any failure or perceived failure by us to comply with the anti-monopoly and anti-unfair competition laws and regulations may result in governmental investigations or enforcement actions, litigation or claims against us and could have an adverse effect on our business, financial condition and results of operations.

The PRC government has adopted a series of anti-monopoly and anti-unfair competition laws and regulations and has recently enhanced its enforcement of such laws and regulations. The PRC Anti-monopoly Law and the relevant implementing rules (i) require that where concentration of undertakings reaches the filing threshold stipulated by the State Council, a filing must be made with the anti-monopoly authority before the parties implement the concentration, (ii) prohibit a business operator with a dominant market position from abusing such position, such as by selling commodities at unfairly high prices or buying commodities at unfairly low prices, selling products at prices below cost without any justifiable cause, or refusing to trade with a trading party without any justifiable cause, and (iii) prohibit business operators from entering into monopoly agreements, which refer to agreements that eliminate or restrict competition with competing business operators or transaction counterparties, such as by boycotting transactions, fixing or changing the price of commodities, limiting the output of commodities or fixing the price of commodities for resale to third parties, unless the agreements satisfy certain exemptions under the PRC Anti-monopoly Law. Furthermore, in February 2021, the Anti-monopoly Commission of the State Council officially promulgated the Anti-Monopoly Guidelines for the Internet Platform Economy Sector, or the Anti-Monopoly Guidelines. The Anti-Monopoly Guidelines prohibit certain monopolistic acts of internet platforms so as to protect market competition and safeguard the interests of users and undertakings participating in the internet platform economy, including without limitation, prohibiting platforms with a dominant position from abusing their market dominance (such as discriminating against customers in terms of pricing and other transactional conditions using big data and analytics, coercing counterparties into exclusivity arrangements, using technology to block competitors’ interfaces, favorable positioning in search results of goods displays, using bundle services to sell services or products, compulsory collection of unnecessary user data). In addition, the Anti-Monopoly Guidelines also reinforce antitrust merger review for internet platform related transactions to safeguard market competition. As the Anti-Monopoly Guidelines were newly promulgated, it is still uncertain how they will impact on our business, financial condition, results of operations and prospects.

According to the PRC Anti-unfair Competition Law, unfair competition, which refers to the production and operating activities where the operator disrupts the market competition order and damages the legitimate rights and interests of other operators or consumers in violation of the provisions of the PRC Anti-unfair Competition Law, shall be prohibited. Pursuant to the PRC Anti-unfair Competition Law, operators shall abide by the principle of voluntariness, equality, impartiality, integrity and adhere to laws and business ethics during market transactions. Operators in violation of the PRC Anti-unfair Competition Law may be subject to civil, administrative or criminal liabilities depending on the specific circumstances.

The PRC anti-monopoly enforcement agencies have strengthened enforcement under the PRC Anti-Monopoly Law in recent years. For example, on February 7, 2021, the Anti-Monopoly Commission of the State Council published Anti-Monopoly Guidelines for the Internet Platform Economy Sector that specified circumstances where an activity of an internet platform will be identified as monopolistic act as well as concentration filing procedures for business operators, including those involving variable interest entities. Also, in April 2021, the SAMR, the Cyberspace Administration of China and the State Taxation Administration, or the SAT, held an administrative guidance meeting for Internet platform enterprises. In addition, many platforms, including 34 enterprises which attended such administrative guidance meeting as representatives of Internet platform enterprises, are required to conduct a comprehensive self-inspection and make necessary rectification accordingly. Although we are not in the list of 34 enterprises, we have been actively conducting necessary self-inspection and rectifications in accordance with such guidance. We cannot guarantee you that we will be able to be in full compliance with all applicable rules and regulations at all times.

58

As a result of the regulators’ focus on anti-monopoly and anti-unfair competition compliance and enhanced regulation of platform enterprises, our business practice and expansion strategy may be subject to heightened regulatory scrutiny. Any anti-monopoly or anti-unfair competition related lawsuit, regulatory investigations or administrative proceedings initiated against us could also result in constraints on our future investments and acquisitions. As a result, we may be subject to significant difficulties in pursuing our investment and acquisition strategy.

PRC regulations relating to the establishment of offshore SPVs by PRC residents may subject our PRC resident beneficial owners or our PRC subsidiaries to liability or penalties, limit our ability to inject capital into our PRC subsidiaries, limit our PRC subsidiaries’ ability to increase their registered capital or distribute profits to us, or may otherwise adversely affect us.

SAFE has promulgated several regulations that require PRC residents and PRC corporate entities to register with local branches of SAFE in connection with their direct or indirect offshore investment activities. These regulations apply to our shareholders who are PRC residents and may apply to any offshore acquisitions that we make in the future. SAFE promulgated the Circular on Relevant Issues Concerning Foreign Exchange Control on Domestic Residents’ Offshore Investment and Financing and Roundtrip Investment through Special Purpose Vehicles, or SAFE No. Circular No. 37, on July 4, 2014. SAFE Circular No. 37 requires PRC residents to register with local branches of SAFE in connection with their direct establishment or indirect control of an offshore entity, for the purpose of overseas investment and financing, with such PRC residents’ legally owned assets or equity interests in domestic enterprises or offshore assets or interests, referred to in SAFE Circular No. 37 as a “special purpose vehicle.” The term “control” under SAFE Circular No. 37 is broadly defined as the operation rights, beneficiary rights or decision-making rights acquired by the PRC residents in the offshore special purpose vehicles or PRC companies by such means as acquisition, trust, proxy, voting rights, repurchase, convertible bonds or other arrangements. SAFE Circular No. 37 further requires amendment to the registration in the event of any changes with respect to the basic information of the special purpose vehicle, such as changes in a PRC resident individual shareholder, name or operation period; or any significant changes with respect to the special purpose vehicle, such as increase or decrease of capital contributed by PRC individuals, share transfer or exchange, merger, division or other material event. If the shareholders of an offshore holding company who are PRC residents do not complete their registration with the local SAFE branches, the PRC subsidiaries of the offshore holding company may be prohibited from distributing their profits and proceeds from any reduction in capital, share transfer or liquidation to the offshore company, and the offshore company may be restricted in its ability to contribute additional capital to its PRC subsidiaries. Moreover, failure to comply with SAFE registration and amendment requirements described above could result in liability under PRC law for evasion of applicable foreign exchange restrictions. In addition, on February 13, 2015, SAFE issued SAFE Circular No. 13, which took effect on June 1, 2015. SAFE Circular No. 13 delegates to the qualified banks the authority to register all PRC residents’ investment in “special purpose vehicle” pursuant to SAFE Circular No. 37, except that those PRC residents who have failed to comply with SAFE Circular No. 37 will continue to fall within the jurisdiction of the relevant local SAFE branches and must continue to make their supplementary registration applications with the such local SAFE branches.

We have requested PRC residents holding direct or indirect interest in our company to our knowledge to make the necessary applications, filings and amendments as required under SAFE regulations. Mr. Sean Shenglong Zou, Mr. Hao Cheng and Ms. Fang Wang have completed the initial registration with the local SAFE branch as required by the SAFE regulations. However, we cannot assure you that these shareholders have completed and will complete all subsequent amendment registrations as required by the SAFE regulations as we do not have control over these shareholders. We may also not be informed of the identities of all the PRC residents holding direct or indirect interest in our company, and we cannot provide any assurances that these PRC residents will comply with our request to make or obtain any applicable registrations or comply with other requirements required by SAFE regulations since we do not have control over these the PRC resident shareholders. The failure or inability of our PRC resident shareholders or our future PRC resident shareholders to make any required registrations or comply with other requirements under SAFE regulations may subject such PRC residents or our PRC subsidiaries to fines and legal sanctions and may also limit our ability to raise additional financing and contribute additional capital into or provide loans to (including using the proceeds from our initial public offering) our PRC subsidiaries, limit our PRC subsidiaries’ ability to pay dividends or otherwise distribute profits to us, or otherwise adversely affect us.

59

Furthermore, because of the uncertainty over how the SAFE regulations will be interpreted and implemented, and how SAFE will apply them to us, we cannot predict how these regulations will affect our business operations or future strategies. For example, we may be subject to a more stringent review and approval process with respect to our foreign exchange activities, such as remittance of dividends and foreign-currency-denominated borrowings, which may adversely affect our financial condition and results of operations. In addition, if we decide to acquire a PRC domestic company, we cannot assure you that we or the owners of such company, as the case may be, will be able to obtain the necessary approvals or complete the necessary filings and registrations required by the foreign exchange regulations. This may restrict our ability to implement our acquisition strategy and could adversely affect our business and prospects.

Failure to comply with PRC regulations regarding the registration requirements for employee stock ownership plans or share option plans may subject the PRC plan participants or us to fines and other legal or administrative sanctions.

In December 2006, the People’s Bank of China promulgated the Administrative Measures of Foreign Exchange Matters for Individuals, which set forth the respective requirements for foreign exchange transactions by individuals (both PRC or non-PRC citizens) under either the current account or the capital account. On February 15, 2012, SAFE promulgated the Notices on Issues Concerning the Foreign Exchange Administration for Domestic Individuals Participating in Stock Incentive Plans of Overseas Publicly-Listed Companies, or the Stock Option Rules, which replaced the Application Procedures of Foreign Exchange Administration for Domestic Individuals Participating in Employee Stock Ownership Plans or Stock Option Plans of Overseas Publicly-Listed Companies issued by SAFE on March 28, 2007. Under the Stock Option Rules and other relevant rules and regulations, PRC residents who participate in stock incentive plan in an overseas publicly-listed company are required to register with SAFE or its local branches and complete certain other procedures. Participants of a stock incentive plan who are PRC residents must retain a qualified PRC agent, which could be a PRC subsidiary of such overseas publicly listed company or another qualified institution selected by such PRC subsidiary, to conduct the SAFE registration and other procedures with respect to the stock incentive plan on behalf of its participants. Such participants must also retain an overseas entrusted institution to handle matters in connection with their exercise of stock options, the purchase and sale of corresponding stocks or interests and fund transfers. In addition, the PRC agent is required to amend the SAFE registration with respect to the stock incentive plan if there is any material change to the stock incentive plan, the PRC agent or the overseas entrusted institution or other material changes. We and our PRC employees who have been granted stock options are subject to these regulations. Failure by us or our PRC stock option holders to comply with the SAFE regulations may subject us or these PRC residents to fines and legal sanctions and may also limit our ability to contribute additional capital into our PRC subsidiaries, limit our PRC subsidiaries’ ability to distribute dividends to us, or otherwise materially adversely affect our business.

60

We face uncertainties with respect to indirect transfers of equity interests in PRC resident enterprises by their non-PRC holding companies.

The State Administration of Taxation, or the SAT, has issued several rules and notices to tighten its scrutiny over acquisition transactions in recent years, including the Notice on Strengthening Administration of Enterprise Income Tax for Share Transfers by Non-PRC Resident Enterprises issued in December 2009, or SAT Circular 698, the Notice on Several Issues Regarding the Income Tax of Non-PRC Resident Enterprises issued in March 2011, or SAT Circular 24, and the Notice on Certain Corporate Income Tax Matters on Indirect Transfer of Properties by Non-PRC Resident Enterprises issued in February 2015, or SAT Circular 7. Pursuant to these rules and notices, if a non-PRC resident enterprise indirectly transfers PRC taxable properties, which refer to properties of an establishment or a place in the PRC, real estate properties in the PRC or equity investments in a PRC tax resident enterprise, by disposing of equity interest in an overseas non-public holding company without a reasonable commercial purpose and resulting in the avoidance of PRC enterprise income tax, such indirect transfer should be deemed a direct transfer of PRC taxable properties, and gains derived from such indirect transfer may be subject to the PRC withholding tax at a rate of up to 10%. SAT Circular 7 sets out several factors to be taken into consideration by tax authorities in determining whether an indirect transfer has a reasonable commercial purpose. An indirect transfer satisfying all the following criteria will be deemed to lack reasonable commercial purpose and be taxable under PRC law: (i) 75% or more of the equity value of the intermediary enterprise being transferred is derived directly or indirectly from the PRC taxable properties; (ii) at any time during the one-year period before the indirect transfer, 90% or more of the asset value of the intermediary enterprise (excluding cash) is comprised directly or indirectly of investments in the PRC, or 90% or more of its income is derived directly or indirectly from the PRC; (iii) the functions performed and risks assumed by the intermediary enterprise and any of its subsidiaries that directly or indirectly hold the PRC taxable properties are limited and are insufficient to prove their economic substance; and (iv) the foreign tax payable on the gain derived from the indirect transfer of the PRC taxable properties is lower than the potential PRC enterprise income tax on the direct transfer of such assets. Nevertheless, the indirect transfer falling into the safe harbor available under SAT Circular 7 may not be subject to PRC tax and the scope of the safe harbor includes qualified group restructuring, public market trading and tax treaty exemptions. On October 17, 2017, the SAT issued the Public Notice on Issues Concerning the Withholding of Non-resident Enterprise Income Tax at Source, or SAT Public Notice 37, which took effect on December 1, 2017. SAT Public Notice 37 replaced a series of important circulars, including but not limited to SAT Circular 698 and amended the rules governing the administration of withholding tax on China-source income derived by the non-resident enterprise. SAT Public Notice 37 also introduced certain key changes to the current withholding regime, such as (i) non-resident enterprise’s withholding obligation for dividend was changed to arise on the date the payment is actually made as opposed to dividend declaration date; and (ii) non-resident enterprise’s obligation to self-report tax within seven days upon withholding agent’s failure to withhold was removed.

Under SAT Circular 7 and SAT Public Notice 37, the entities or individuals obligated to pay the transfer price to the transferor are the withholding agents and must withhold the PRC enterprise income tax from the transfer price. If the withholding agent fails to do so, the transferor should report to and pay the PRC enterprise income tax to the PRC tax authorities. In the event that neither the withholding agent nor the transferor fulfills their obligations under SAT Circular 7 and SAT Public Notice 37, apart from imposing penalties such as late payment interest on the transferor, the tax authority may also hold the withholding agent liable and impose a penalty of 50% to 300% of the unpaid tax on the withholding agent. The penalty imposed on the withholding agent may be reduced or waived if the withholding agent has submitted the relevant materials in connection with the indirect transfer to the PRC tax authorities in accordance with SAT Circular 7.

61

However, there is a lack of clear statutory interpretation of these rules and notices, we face uncertainties on the reporting and consequences on future private equity financing transactions, share exchange or other transactions involving the transfer of shares in our company by investors that are non-PRC resident enterprises, or sale or purchase of shares in other non-PRC resident companies or other taxable assets by us. Our Cayman Islands holding company and other non-resident enterprises in our company may be subject to filing obligations or may be taxed if our Cayman Islands holding company and other non-resident enterprises in our company are transferors in such transactions, and may be subject to withholding obligations if our Cayman Islands holding company and other non-resident enterprises in our company are transferees in such transactions. For the transfer of shares in our Cayman Islands holding company by investors that are non-PRC resident enterprises, our PRC subsidiaries may be requested to assist in the filing under the rules and notices. As a result, we may be required to expend valuable resources to comply with these rules and notices or to request the relevant transferors from whom we purchase taxable assets to comply, or to establish that our Cayman Islands holding company and other non-resident enterprises in our company should not be taxed under these rules and notices, which may have a material adverse effect on our financial condition and results of operations. There is no assurance that the tax authorities will not apply the rules and notices to our offshore restructuring transactions where non-PRC resident investors were involved if any of such transactions were determined by the tax authorities to lack reasonable commercial purpose. As a result, we and our non-PRC resident investors may be at risk of being taxed under these rules and notices and may be required to comply with or to establish that we should not be taxed under such rules, which may have a material adverse effect on our financial condition and results of operations or such non-PRC resident investors’ investments in us. We have conducted acquisition transactions in the past and may conduct additional acquisition transactions in the future. We cannot assure you that the PRC tax authorities will not, at their discretion, adjust any capital gains and impose tax return filing obligations on us or require us to provide assistance for the investigation of PRC tax authorities with respect thereto. Heightened scrutiny over acquisition transactions by the PRC tax authorities may have a negative impact on potential acquisitions we may pursue in the future.

Discontinuation or reduction of any of the preferential tax treatments or other government incentives available to us in the PRC, or imposition of any additional PRC taxes could adversely affect our financial condition and results of operations.

Under the PRC Enterprise Income Tax Law, or the EIT Law, the statutory enterprise income tax rate is 25%. Under certain circumstances, preferential tax rates may be applied if an enterprise meets the corresponding standards and qualifications and completes certain procedures. See “Item 5. Operating and Financial Overview and Prospects—A. Operating Results—Taxation” for details of tax benefits applicable to us. Preferential tax treatment and other government incentives granted to the variable interest entity and subsidiaries are subject to review and may be adjusted or revoked at any time. The discontinuation or reduction of any preferential tax treatment currently available to us and our wholly owned PRC subsidiaries will cause our effective tax rate to increase, which could have a material adverse effect on our financial condition and results of operations. We cannot assure you that we will be able to maintain our current effective tax rate in the future.

Our global income may be subject to PRC taxes under the PRC EIT Law, which may have a material adverse effect on our results of operations.

Under the EIT Law and its implementation rules, an enterprise established outside of the PRC with a “de facto management body” within the PRC is considered a resident enterprise and will be subject to the enterprise income tax at the rate of 25% on its global income. The implementation rules define the term “de facto management bodies” as “establishments that carry out substantial and overall management and control over the manufacturing and business operations, personnel, accounting, properties, etc. of an enterprise.” On April 22, 2009, the SAT issued a circular, or SAT Circular 82, which provides certain specific criteria for determining whether the “de facto management body” of a PRC-controlled enterprise that is incorporated offshore is located in China. See “Item 4. Information on the Company—B. Business Overview—Regulation—Regulation on Tax—PRC enterprise income tax.” Although SAT Circular 82 applies only to offshore enterprises controlled by PRC enterprises or PRC enterprise groups and not to those controlled by PRC individuals or foreigners, the determining criteria set forth in the SAT Circular 82 may reflect the SAT’s general position on how the “de facto management body” test should be applied in determining the tax resident status of all offshore enterprises.

62

According to SAT Circular 82, an offshore incorporated enterprise controlled by a PRC enterprise or a PRC enterprise group will be regarded as a PRC tax resident by virtue of having its “de facto management body” in China and will be subject to PRC enterprise income tax on its worldwide income only if all of the following conditions set forth in the SAT Circular 82 are met: (i) the primary location of the day-to-day operational management is in the PRC; (ii) decisions relating to the enterprise’s financial and human resource matters are made or are subject to approval by organizations or personnel in the PRC; (iii) the enterprise’s primary assets, accounting books and records, company seals, and board and shareholder resolutions are located or maintained in the PRC; and (iv) at least 50% of voting board members or senior executives habitually reside in the PRC.

Xunlei Limited is not controlled by a PRC enterprise or PRC enterprise group and we do not believe that Xunlei Limited meets all of the conditions above. Xunlei Limited is a company incorporated outside the PRC. As a holding company, certain of Xunlei Limited’s key assets, including a significant amount of cash, are located, and records (including the resolutions of its board of directors and the resolutions of its shareholders) are maintained, outside the PRC. Therefore, we do not believe Xunlei Limited should be treated as a “resident enterprise” for PRC tax purposes if the criteria for “de facto management body” as set forth in the relevant SAT Circular 82 were deemed applicable to us. However, as the tax resident status of an enterprise is subject to determination by the PRC tax authorities and uncertainties remain with respect to the interpretation of the term “de facto management body” as applicable to Xunlei Limited, we may be considered a resident enterprise and may therefore be subject to the enterprise income tax at 25% on our global income. If we are considered a resident enterprise and earn income other than dividends from our PRC subsidiaries, a 25% enterprise income tax on our global income could increase our tax burden and adversely affect our cash flow and profitability. In addition to the uncertainty regarding how the new “resident enterprise” classification may apply, it is also possible that the rules may change in the future, possibly with retroactive effect.

Dividends paid by us to our foreign investors and gains on the sale of our ADSs or common shares by our foreign investors may be subject to taxes under PRC tax laws.

Under the EIT Law and its implementation regulations issued by the State Council, a 10% PRC withholding tax is applicable to dividends paid to investors that are “non-resident enterprises,” which do not have an establishment or place of business in the PRC or which have such establishment or place of business but the dividends are not effectively connected with such establishment or place of business, to the extent such dividends are derived from sources within the PRC. Any gain realized on the transfer of ADSs or common shares by such investors is subject to PRC tax, at a rate of 10% unless otherwise reduced or exempted by relevant tax treaties, if such gain is regarded as income derived from sources within the PRC. If we are deemed a “PRC resident enterprise,” dividends paid on our common shares or ADSs, and any gain realized from the transfer of our common shares or ADSs, may be treated as income derived from sources within the PRC and may as a result be subject to PRC taxation (which in the case of dividends would be withheld at source). It is unclear whether our non-PRC individual investors would be subject to any PRC tax in the event we are deemed a “PRC resident enterprise.” If any PRC tax were to apply to such dividends or gains of non-PRC individual investors, it would generally apply at a rate of 20% (unless a reduced rate is available under an applicable tax treaty). It is also unclear whether, if we are considered a PRC “resident enterprise,” holders of our ADSs or common shares would be able to claim the benefit of income tax treaties or agreements entered into between China and other countries or areas (and we do not expect to withhold at treaty rates if any withholding is required). If dividends payable to our non-PRC investors, or gains from the transfer of our common shares or ADSs by such investors are subject to PRC tax, the value of your investment in our common shares or ADSs may be adversely affected.

Increases in labor costs and enforcement of stricter labor laws and regulations in the PRC may adversely affect our business and our profitability.

China’s overall economy and the average wage in China have increased in recent years and are expected to continue to grow. The average wage level for our employees has also increased in recent years. We expect that our labor costs, including wages and employee benefits, will continue to increase. Unless we are able to pass on these increased labor costs to our users by increasing prices for our products or services, our profitability and results of operations may be materially and adversely affected.

63

In addition, we have been subject to stricter regulatory requirements in terms of entering labor contracts with our employees and paying various statutory employee benefits, including pensions, housing fund, medical insurance, work-related injury insurance, unemployment insurance and childbearing insurance to designated government agencies for the benefit of our employees. Pursuant to the PRC Labor Contract Law, or the Labor Contract law, that became effective in January 2008, as amended on December 28, 2012 and effective as of July 1, 2013, and its implementation rules that became effective in September 2008, employers are subject to stricter requirements in terms of signing labor contracts, minimum wages, paying remuneration, determining the term of employees’ probation and unilaterally terminating labor contracts. In the event that we decide to terminate some of our employees or otherwise change our employment or labor practices, the Labor Contract Law and its implementation rules may limit our ability to effect those changes in a desirable or cost-effective manner, which could adversely affect our business and results of operations. On October 28, 2010, the SCNPC promulgated the PRC Social Insurance Law, or the Social Insurance Law, which became effective on July 1, 2011. According to the Social Insurance Law, employees must participate in pension insurance, work-related injury insurance, medical insurance, unemployment insurance and maternity insurance and the employers must, together with their employees or separately, pay the social insurance premiums for such employees.

As the interpretation and implementation of labor-related laws and regulations are still evolving, we cannot assure you that our employment practice do not and will not violate labor-related laws and regulations in China, which may subject us to labor disputes or government investigations. If we are deemed to have violated relevant labor laws and regulations, we could be required to provide additional compensation to our employees and our business, financial condition and results of operations could be materially and adversely affected.

The PCAOB is currently unable to inspect our auditor in relation to their audit work performed for our financial statements and the inability of the PCAOB to conduct inspections over our auditor deprives our investors with the benefits of such inspections.

Our auditor, the independent registered public accounting firm that issues the audit report included elsewhere in this annual report, as an auditor of companies that are traded publicly in the United States and a firm registered with the Public Company Accounting Oversight Board (United States), or the PCAOB, is subject to laws in the United States pursuant to which the PCAOB conducts regular inspections to assess its compliance with the applicable professional standards. Since our auditor is located in China, a jurisdiction where the PCAOB has been unable to conduct inspections without the approval of the Chinese authorities, our auditor is not currently inspected by the PCAOB. As a result, we and investors in our ADSs are deprived of the benefits of such PCAOB inspections. The inability of the PCAOB to conduct inspections of auditors in China makes it more difficult to evaluate the effectiveness of our independent registered public accounting firm’s audit procedures or quality control procedures as compared to auditors outside of China that are subject to the PCAOB inspections, which could cause investors and potential investors in our ADSs to lose confidence in our audit procedures and reported financial information and the quality of our financial statements.

Our ADSs will be prohibited from trading in the United States under the Holding Foreign Companies Accountable Act, or the HFCAA, in 2024 if the PCAOB is unable to inspect or fully investigate auditors located in China, or in 2023 if proposed changes to the law are enacted. The delisting of our ADSs, or the threat of their being delisted, may materially and adversely affect the value of your investment.

The Holding Foreign Companies Accountable Act, or the HFCAA, was signed into law on December 18, 2020. The HFCAA states if the SEC determines that we have filed audit reports issued by a registered public accounting firm that has not been subject to inspection for the PCAOB for three consecutive years beginning in 2021, the SEC shall prohibit our shares or ADSs from being traded on a national securities exchange or in the over-the-counter trading market in the United States. On December 2, 2021, the SEC adopted final amendments implementing the disclosure and submission requirements of the HFCAA, pursuant to which the SEC will identify an issuer as a “Commission Identified Issuer” if the issuer has filed an annual report containing an audit report issued by a registered public accounting firm that the PCAOB has determined it is unable to inspect or investigate completely, and will then impose a trading prohibition on an issuer after it is identified as a Commission-Identified Issuer for three consecutive years. On December 16, 2021, the PCAOB issued a report to notify the SEC of its determination that the PCAOB is unable to inspect or investigate completely registered public accounting firms headquartered in mainland China and Hong Kong. The PCAOB identified our auditor

64

as one of the registered public accounting firms that the PCAOB is unable to inspect or investigate completely. Therefore, we expect to be identified as a “Commission Identified Issuer” shortly after the filing of this annual report on Form 20-F.

Whether the PCAOB will be able to conduct inspections of our auditor before the issuance of our financial statements on Form 20-F for the year ending December 31, 2023 which is due by April 30, 2024, or at all, is subject to substantial uncertainty and depends on a number of factors out of our, and our auditor’s control. If our shares and ADSs are prohibited from trading in the United States, there is no certainty that we will be able to list on a non-U.S. exchange or that a market for our shares will develop outside of the United States. Such a prohibition would substantially impair your ability to sell or purchase our ADSs when you wish to do so, and the risk and uncertainty associated with delisting would have a negative impact on the price of our ADSs. Also, such a prohibition would significantly affect our ability to raise capital on terms acceptable to us, or at all, which would have a material adverse impact on our business, financial condition, and prospects.

On June 22, 2021, the U.S. Senate passed a bill which would reduce the number of consecutive non-inspection years required for triggering the prohibitions under the HFCAA from three years to two. On February 4, 2022, the U.S. House of Representatives passed a bill which contained, among other things, an identical provision. If this provision is enacted into law and the number of consecutive non-inspection years required for triggering the prohibitions under the HFCAA is reduced from three years to two, then our shares and ADSs could be prohibited from trading in the United States in 2023.

The approval of the CSRC or other PRC government authorities may be required in connection with our future offshore offerings (if any) under PRC law, and, if required, we cannot predict whether or for how long we will be able to obtain such approval.

The Regulations on Mergers and Acquisitions of Domestic Enterprises by Foreign Investors, or the M&A Rules, adopted by six PRC regulatory agencies in 2006 and amended in 2009, requires an overseas special purpose vehicle formed for listing purposes through acquisitions of PRC domestic companies and controlled by PRC persons or entities to obtain the approval of the CSRC prior to the listing and trading of such special purpose vehicle’s securities on an overseas stock exchange. The interpretation and application of the regulations remain unclear, and our future offshore offerings (if any) may ultimately require approval of the CSRC. If the CSRC approval is required, it is uncertain whether we can or how long it will take us to obtain the approval and, even if we obtain such CSRC approval, the approval could be rescinded. Any failure to obtain or delay in obtaining the CSRC approval for any of our future offshore offerings (if any), or a rescission of such approval if obtained by us, would subject us to sanctions imposed by the CSRC or other PRC regulatory authorities, which could include fines and penalties on our operations in China, restrictions or limitations on our ability to pay dividends outside of China, and other forms of sanctions that may materially and adversely affect our business, financial condition, and results of operations.

On July 6, 2021, the relevant PRC government authorities issued Opinions on Strictly Cracking Down Illegal Securities Activities in Accordance with the Law. These opinions emphasized the need to strengthen the administration over illegal securities activities and the supervision on overseas listings by China-based companies and proposed to take effective measures, such as promoting the construction of relevant regulatory systems to deal with the risks and incidents faced by China-based overseas-listed companies. As a follow-up, on December 24, 2021, the State Council issued a draft of the Provisions of the State Council on the Administration of Overseas Securities Offering and Listing by Domestic Companies, and the CSRC issued a draft Administration Measures for the Filing of Overseas Securities Offerings and Listings by Domestic Companies, for public comments. These draft measures propose to establish a new filing-based regime to regulate overseas offerings and listings by domestic companies. Specifically, an overseas offering and listing by a PRC company, whether directly or indirectly, an initial or follow-on offering, must be filed with the CSRC. The examination and determination of an indirect offering and listing will be conducted on a substance-over-form basis, and an offering and listing shall be deemed to be a PRC company’s indirect overseas offering and listing if the issuer meets the following conditions: (i) any of the operating income, gross profit, total assets, or net assets of the PRC enterprise in the most recent fiscal year was more than 50% of the relevant line item in the issuer’s audited consolidated financial statement for that year; and (ii) senior management personnel responsible for business operations and management are mostly PRC citizens or are ordinarily resident in the PRC, and the principal place of business is in the PRC or carried out in the PRC. The issuer or its affiliated PRC entity, as the case may be, shall file with the CSRC for its initial public offering,

65

follow-on offering and other equivalent offing activities. Particularly, the issuer shall submit the filing with respect to its initial public offering and listing within three business days after its initial filing of the listing application, and submit the filing with respect to its follow-on offering within three business days after the completion of the follow-on offering. Failure to comply with the filing requirements may result in fines to the relevant PRC companies, suspension of their businesses, revocation of their business licenses and operation permits and fines on the controlling shareholder and other responsible persons. Theses draft measures also set forth certain regulatory red lines for overseas offerings and listings by PRC enterprises.

There are substantial uncertainties as to whether these draft measures to regulate direct or indirect overseas offerings and listings will be further amended, revised or updated, their enactment timetable and final content. As the CSRC may formulate and publish guidelines for filings in the future, these draft measures do not provide for detailed requirements of the substance and form of the filing documents. In a Q&A released on CSRC’s official website on December 24, 2021, the respondent CSRC official indicated that the proposed new filing requirement will start with new issuers and listed companies seeking follow-on financings and other financing activities. As for the filings for other listed companies, the regulator will grant an adequate transition period and apply separate arrangements. The Q&A also pointed out that, if compliant with relevant PRC laws and regulations, companies with compliant VIE structures may seek overseas listing after completion of the CSRC filing. Nevertheless, the Q&A did not specify what would qualify as a “compliant VIE structure” and what relevant PRC laws and regulations are required to be complied with. Given the substantial uncertainties surrounding the latest CSRC filing requirements at this stage, we cannot assure you that, if ever required, we would be able to complete the filings and fully comply with the relevant new rules on a timely basis, if at all.

On December 27, 2021, the NDRC and the Ministry of Commerce jointly issued the Special Administrative Measures (Negative List) for Foreign Investment Access (2021 Version), or the 2021 Negative List, which became effective on January 1, 2022. Pursuant to the Special Administrative Measures, if a PRC company engaging in a prohibited business stipulated in the 2021 Negative List seeks an overseas offering and listing, it shall obtain the approval from the competent governmental authorities. In addition, the foreign investors of the issuer shall not be involved in the company’s operation and management, and their shareholding percentages shall be subject, mutatis mutandis, to the relevant regulations on domestic securities investments by foreign investors. As the 2021 Negative List is relatively new, there remain substantial uncertainties as to the interpretation and implementation of these new requirements, and it is unclear as to whether and to what extent listed companies like us will be subject to these new requirements. If we are required to comply with these requirements and fail to do so on a timely basis, if at all, our business operations, financial condition and business prospect may be adversely and materially affected.

In addition, we cannot assure you that any new rules or regulations promulgated in the future will not impose additional requirements on us. If it is determined in the future that approval and filing from the CSRC or other regulatory authorities or other procedures, including the cybersecurity review under the Measures for Cybersecurity Review and the Draft Measures for Internet Data Security, are required for our future offshore offerings (if any), it is uncertain whether we can or how long it will take us to obtain such approval or complete such procedures and any such approval could be rescinded or rejected. Any failure to obtain or delay in obtaining such approval or completing such filing procedures for our future offshore offerings (if any), or a rescission of any such approval if obtained by us, would subject us to sanctions by the CSRC or other PRC regulatory authorities for failure to seek CSRC approval or filing or other government authorization for our future offshore offerings (if any). These regulatory authorities may impose fines and penalties on our operations in China, limit our ability to pay dividends outside of China, limit our operating privileges in China, delay or restrict the repatriation of the proceeds from our future offshore offerings (if any) into China or take other actions that could materially and adversely affect our business, financial condition, results of operations, and prospects, as well as the trading price of our listed securities. The CSRC or other PRC regulatory authorities also may take actions requiring us, or making it advisable for us, to halt our future offshore offerings (if any) before settlement and delivery of the shares offered. Consequently, if investors engage in market trading or other activities in anticipation of and prior to settlement and delivery, they do so at the risk that settlement and delivery may not occur. In addition, if the CSRC or other regulatory authorities later promulgate new rules or explanations requiring that we obtain their approvals or accomplish the required filing or other regulatory procedures for our future offshore offerings (if any), we may be unable to obtain a waiver of such approval requirements, if and when procedures are established to obtain such a waiver. Any uncertainties or negative publicity regarding such approval requirement could materially and adversely affect our business, prospects, financial condition, reputation, and the trading price of our listed securities.

66

Risks Related to Our ADSs

The market price for our ADSs may be volatile.

The trading prices of our ADSs are likely to be volatile and could fluctuate widely due to factors beyond our control. This may happen because of broad market and industry factors, like the performance and fluctuation in the market prices or the underperformance or deteriorating financial results of other similarly situated companies in China that have listed their securities in the United States in recent years. The securities of some of these companies have experienced significant volatility since their initial public offerings, including, in some cases, substantial price declines in the trading prices of their securities. The trading performances of these Chinese companies’ securities after their offerings, including companies in the internet businesses, may affect the attitudes of investors toward Chinese companies listed in the United States, which consequently may impact the trading performance of our ADSs, regardless of our actual operating performance. In addition, any negative news or perceptions about inadequate corporate governance practices or fraudulent accounting or other practices at other Chinese companies may also negatively affect the attitudes of investors towards Chinese companies in general, including us, regardless of whether we have engaged in such practices. In addition, securities markets may from time to time experience significant price and volume fluctuations that are not related to our operating performance, which may have a material adverse effect on the market price of our ADSs.

The market price for our ADSs is likely to be highly volatile and subject to wide fluctuations in response to factors including the following:

·

regulatory developments affecting us, our advertisers or our industry;

·

announcements of studies and reports relating to our services or those of our competitors;

·

changes in the economic performance or market valuations of other internet companies in China;

·

actual or anticipated fluctuations in our quarterly results of operations and changes of our expected results;

·

changes in financial estimates by securities research analysts;

·

conditions in the internet or online advertising industry in China;

·

announcements by us or our competitors of new services, acquisitions, strategic relationships, joint ventures or capital commitments;

·

additions to or departures of our senior management;

·

fluctuations of exchange rates between the Renminbi and the U.S. dollar;

·

release or expiry of lock-up or other transfer restrictions on our outstanding shares or ADSs; and

·

sales or perceived potential sales of additional shares or ADSs.

In addition, the securities market has from time to time experienced significant price and volume fluctuations that are not related to the operating performance of any particular companies. These market fluctuations may also have a material adverse effect on the market price of our ADSs.

If securities or industry analysts cease to publish research or reports about our business, or if they adversely change their recommendations regarding our ADSs, the market price for our ADSs and trading volume could decline.

The trading market for our ADSs will be influenced by research or reports that industry or securities analysts publish about our business. If one or more analysts who cover us downgrade our ADSs, the market price for our ADSs would likely decline. If one or more of these analysts cease to cover us or fail to regularly publish reports on us, we could

67

lose visibility in the financial markets, which, in turn, could cause the market price or trading volume for our ADSs to decline.

As we do not expect to pay dividends in the foreseeable future, you must rely on price appreciation of our ADSs for return on your investment.

We currently intend to retain most, if not all, of our available funds and any future earnings to fund the development and growth of our business. Subject to our ongoing financial performance, cash position, budget and business plan and market conditions, we may consider paying special dividends. However, we do not plan to pay dividends in the foreseeable future and you should not rely on an investment in our ADSs as a source for any future dividend income.

Our board of directors has discretion as to whether to distribute dividends, subject to applicable laws. In addition, our shareholders may by ordinary resolution declare dividends, but no dividend may exceed the amount recommended by our board of directors. Under Cayman Islands law, a Cayman Islands company may pay a dividend out of either profit or share premium account, provided that in no circumstances may a dividend be paid if this would result in the company being unable to pay its debts as they fall due in the ordinary course of business. Even if our board of directors decides to declare and pay dividends, the timing, amount and form of future dividends, if any, will depend on, among other things, our future results of operations and cash flow, our capital requirements and surplus, the amount of distributions, if any, received by us from our subsidiaries, our financial condition, contractual restrictions and other factors deemed relevant by our board of directors. Accordingly, the return on your investment in our ADSs will likely depend entirely upon any future price appreciation of our ADSs. There is no guarantee that our ADSs will appreciate in value or even maintain the price at which you purchased the ADSs. You may not realize a return on your investment in our ADSs and you may even lose your entire investment in our ADSs.

Substantial future sales or perceived potential sales of our ADSs in the public market could cause the price of our ADSs to decline.

Sales of our ADSs in the public market, or the perception that these sales could occur, could cause the market price of our ADSs to decline. As of March 31, 2022, we had 337,427,946 common shares outstanding, which excludes (i) 10,889,429 common shares held by Leading Advice Holdings Limited, a share incentive awards holding platform, and (ii) 20,559,830 common shares, consisting of shares issued to our depositary bank for bulk issuance of ADSs reserved for future issuances upon the exercise or vesting of awards granted under our share incentive plans and shares repurchased by us but not yet cancelled. All our outstanding common shares represented by ADSs were freely transferable by persons other than our “affiliates” without restriction or additional registration under the Securities Act of 1933, as amended, or Securities Act. The remaining common shares will be available for sale subject to volume and other restrictions as applicable under Rules 144 and 701 under the Securities Act. Certain holders of our common shares have the right to cause us to register under the Securities Act the sale of their shares. Registration of these shares under the Securities Act would result in ADSs representing these shares becoming freely tradable without restriction under the Securities Act immediately upon the effectiveness of the registration. Sales of these registered shares in the form of ADSs, in the public market could cause the price of our ADSs to decline.

Your right to participate in any future rights offerings may be limited, which may cause dilution to your holdings, and you may not receive cash dividends if it is impractical to make them available to you.

We may from time to time distribute rights to our shareholders, including rights to acquire our securities. However, we cannot make rights available to you in the United States unless we register both the rights and the securities to which the rights relate under the Securities Act or an exemption from the registration requirements is available. Under the deposit agreement, the depositary will not make rights available to you unless both the rights and the underlying securities to be distributed to ADS holders are either registered under the Securities Act or exempt from registration under the Securities Act. We are under no obligation to file a registration statement with respect to any such rights or securities or to endeavor to cause such a registration statement to be declared effective and we may not be able to establish a necessary exemption from registration under the Securities Act. Accordingly, you may be unable to participate in our rights offerings and may experience dilution in your holdings.

68

The depositary of our ADSs has agreed to pay to you the cash dividends or other distributions it or the custodian receives on our common shares or other deposited securities after deducting its fees and expenses. You will receive these distributions in proportion to the number of common shares your ADSs represent. However, the depositary may, at its discretion, decide that it is inequitable or impractical to make a distribution available to any holders of ADSs. For example, the depositary may determine that it is not practicable to distribute certain property through the mail, or that the value of certain distributions may be less than the cost of mailing them. In these cases, the depositary may decide not to distribute such property to you.

You may be subject to limitations on transfer of your ADSs.

Your ADSs are transferable on the books of the depositary. However, the depositary may close its transfer books at any time or from time to time when it deems expedient in connection with the performance of its duties. In addition, the depositary may refuse to deliver, transfer or register transfers of ADSs generally when our books or the books of the depositary are closed, or at any time if we or the depositary deems it advisable to do so because of any requirement of law or of any government or governmental body, or under any provision of the deposit agreement, or for any other reason.

The voting rights of holders of ADSs are limited by the terms of the deposit agreement, and you may not be able to exercise your right to direct how the common shares which are represented by your ADSs are voted.

Holders of ADSs do not have the same rights as our registered shareholders. As a holder of the ADSs, you will not have any direct right to attend general meetings of our shareholders or to cast any votes at such meetings. You will only be able to exercise the voting rights which are carried by the underlying common shares represented by your ADSs indirectly by giving voting instructions to the depositary in accordance with the provisions of the deposit agreement. Under the deposit agreement, you may vote only by giving voting instructions to the depositary. If we instruct the depositary to ask for your instructions, then upon receipt of your voting instructions, the depositary will try, as far as is practicable, to vote the underlying common shares which are represented by your ADSs in accordance with your instructions. If we do not instruct the depositary to ask for your instructions, the depositary may still vote in accordance with instructions you give under specific circumstances when it is not required to do so. You will not be able to directly exercise your right to vote with respect to the underlying common shares represented by your ADSs unless you convert your ADSs into the underlying common shares and become the registered holder of such common shares prior to the record date for the general meeting. When a general meeting is convened, you may not receive sufficient advance notice of the meeting to withdraw the underlying common shares represented by your ADSs and become the registered holder of such common shares to allow you to attend the general meeting and to vote directly with respect to any specific matter or resolution to be considered and voted upon at the general meeting. In addition, under our memorandum and articles of association, for the purposes of determining those shareholders who are entitled to attend and vote at any general meeting, our directors may close our register of members and/or fix in advance a record date for such meeting, and such closure of our register of members or the setting of such a record date may prevent you from withdrawing the common shares underlying your ADSs and becoming the registered holder of such shares prior to the record date, so that you would not be able to attend the general meeting or to vote directly. If we ask for your instructions, the depositary will, at the sole discretion of the depositary and as soon as practicable, notify you of the upcoming vote and will arrange to deliver our voting materials to you. We have agreed to give the depositary at least 30 days’ prior notice of shareholder meetings. Nevertheless, we cannot assure you that you will receive the voting materials in time to ensure that you can instruct the depositary to vote the underlying common shares represented by your ADSs.

You may face difficulties in protecting your interests, and your ability to protect your rights through the U.S. federal courts may be limited because we are incorporated under Cayman Islands law, we conduct almost all of our operations in China and substantially all of our directors and officers reside outside the United States.

We are incorporated in the Cayman Islands and conduct almost all of our operations in China through our PRC subsidiaries and variable interest entity and its subsidiaries. Substantially all of our directors and officers reside outside the United States. As a result, it may be difficult or impossible for you to bring an action against us or against these individuals in the Cayman Islands or in the United States in the event that you believe that your rights have been infringed under the U.S. securities laws or otherwise. Even if you are successful in bringing an action of this kind, the laws of the Cayman Islands and of China may render you unable to enforce a judgment against our assets or the assets of our directors and officers.

69

There is uncertainty as to whether Cayman Islands courts or PRC courts would:

·

recognize or enforce judgments of courts of the United States obtained against us based on certain civil liability provisions of U.S. securities laws; or

·

entertain original actions brought in the Cayman Islands or the PRC against us, based on certain civil liability provisions of U.S. securities laws.

Although there is no statutory enforcement in the Cayman Islands of judgments obtained in the federal or state courts of the United States, (and the Cayman Islands are not a party to any treaties for the reciprocal enforcement or recognition of such judgments), the courts of the Cayman Islands will, at common law, recognize and enforce a foreign money judgment of a foreign court of competent jurisdiction without any reexamination of the merits of the underlying dispute based on the principle that a judgment of a competent foreign court imposes upon the judgment debtor an obligation to pay the liquidated sum for which such judgment has been given, provided such judgment (i) is final and conclusive, (ii) is not in respect of taxes, a fine or a penalty; and (iii) was not obtained in a manner and is not of a kind the enforcement of which is contrary to natural justice or the public policy of the Cayman Islands. However, the Cayman Islands courts are unlikely to enforce a judgment obtained from the U.S. courts under civil liability provisions of the U.S. federal securities law if such judgment is determined by the courts of the Cayman Islands to give rise to obligations to make payments that are penal or punitive in nature. A Cayman Islands court may stay enforcement proceedings if concurrent proceedings are being brought elsewhere.

The recognition and enforcement of foreign judgments are provided for under the PRC Civil Procedures Law. PRC courts may recognize and enforce foreign judgments in accordance with the requirements of the PRC Civil Procedures Law based either on treaties between China and the country where the judgment is made or on principles of reciprocity between jurisdictions. China does not have any treaties with the United States or the Cayman Islands that provide for the enforcement of foreign judgments and PRC courts strictly adopt the principle of reciprocity in judicial practice. In addition, according to the PRC Civil Procedures Law, courts in the PRC will not enforce a foreign judgment against us or our directors and officers if they decide that the judgment violates the basic principles of PRC law or national sovereignty, security, or public interest. As a result, it is uncertain whether and on what basis a PRC court would enforce a judgment rendered by a court in the United States or in the Cayman Islands.

Our corporate affairs are governed by our memorandum and articles of association, as amended and restated from time to time, and by the Companies Act (As Revised) and common law of the Cayman Islands. The rights of shareholders to take legal action against us and our directors, actions by minority shareholders and the fiduciary duties of our directors to us under Cayman Islands law are to a large extent governed by the common law of the Cayman Islands. The common law of the Cayman Islands is derived in part from comparatively limited judicial precedent in the Cayman Islands as well as from English common law, which provides persuasive, but not binding, authority in a court in the Cayman Islands. The rights of our shareholders and the fiduciary duties of our directors under Cayman Islands law are not as clearly established as they would be under statutes or judicial precedents in the United States. In particular, the Cayman Islands has a less developed body of securities laws than the United States and provides significantly less protection to investors. In addition, shareholders in Cayman Islands companies may not have standing to initiate a shareholder derivative action in U.S. federal courts.

It is also difficult or impossible for you to bring an action against us or against our directors and officers in China. Under the PRC Civil Procedures Law, foreign shareholders may bring an action based on PRC law against a company in China for disputes if they can establish sufficient nexus to the PRC for a PRC court to have jurisdiction, and meet other procedural requirements, including, among others, the plaintiff must have a direct interest in the case, and there must be a concrete claim, a factual basis and a cause for the suit. It will be, however, difficult for U.S. shareholders to bring actions against us in the PRC in accordance with PRC laws because we are incorporated under the laws of the Cayman Islands and it will be difficult for U.S. shareholders, by virtue only of holding the ADSs or ordinary shares, to establish a connection to the PRC for a PRC court to have jurisdiction as required under the PRC Civil Procedures Law.

70

As a result, our public shareholders may have more difficulties in protecting their interests through actions against us, our management, our directors or our controlling shareholders than would shareholders of a corporation incorporated in a jurisdiction in the United States.

Since we are a Cayman Islands exempted company, the rights of our shareholders may be more limited than those of shareholders of a company organized in the United States.

Under the laws of some jurisdictions in the United States, majority and controlling shareholders generally have certain fiduciary responsibilities to the minority shareholders. Shareholder action must be taken in good faith, and actions by controlling shareholders which are obviously unreasonable may be declared null and void. Cayman Islands law protecting the interests of minority shareholders may not be as protective in all circumstances as the law protecting minority shareholders in some U.S. jurisdictions. In addition, the circumstances in which a shareholder of a Cayman Islands company may sue the company derivatively, and the procedures and defenses that may be available to the company, may result in the rights of shareholders of a Cayman Islands company being more limited than those of shareholders of a company organized in the United States.

Furthermore, our directors have the power to take certain actions without shareholder approval which would require shareholder approval under the laws of most U.S. jurisdictions. The directors of a Cayman Islands company, without shareholder approval, may implement a sale of any assets, property, part of the business, or securities of the company. Our ability to create and issue new classes or series of shares without shareholders’ approval could have the effect of delaying, deterring or preventing a change in control without any further action by our shareholders, including a tender offer to purchase our ordinary shares at a premium over then current market prices.

Our memorandum and articles of association contains anti-takeover provisions that could adversely affect the rights of holders of our common shares and ADSs.

Our currently effective memorandum and articles of association contains certain provisions that could limit the ability of others to acquire control of our company, including a provision that grants authority to our board directors to establish from time to time one or more series of preferred shares without action by our shareholders. The provisions could have the effect of depriving our shareholders of the opportunity to sell their shares at a premium over the prevailing market price by discouraging third parties from seeking to obtain control of our company in a tender offer or similar transactions.

Our corporate actions are substantially controlled by our directors, executive officers and other principal shareholders, who can exert significant influence over important corporate matters, which may reduce the price of our ADSs and deprive you of an opportunity to receive a premium for your shares.

As of March 31, 2022, our directors, executive officers and existing principal shareholders beneficially owned approximately 47.5% of our outstanding common shares. These shareholders, if acting together, could exert substantial influence over matters such as electing directors and approving material mergers, acquisitions or other business combination transactions. This concentration of ownership may also discourage, delay or prevent a change in control of our company, which could have the dual effect of depriving our shareholders of an opportunity to receive a premium for their shares as part of a sale of our company and reducing the price of our ADSs. These actions may be taken even if they are opposed by our other shareholders. In addition, these persons could divert business opportunities away from us to themselves or others.

We incur increased costs as a result of being a public company, particularly after we have ceased to qualify as an “emerging growth company.”

As a public company in the United States, we incur significant accounting, legal and other expenses that we did not incur as a private company. The Sarbanes-Oxley Act, as well as rules subsequently implemented by the Securities and Exchange Commission and the NASDAQ Global Select Market, require significantly heightened corporate governance practices of public companies, including Section 404 relating to internal control over financial reporting. We expect these rules and regulations to increase our legal and financial compliance costs and to make some corporate activities more time-consuming and costly. In particular, as we are no longer an “emerging growth company,” we expect to incur significant

71

expenses and devote substantial management efforts in assessing our internal control over financial reporting and comply with the auditor attestation requirement under Section 404 of the Sarbanes-Oxley Act of 2002. Compliance with these rules and requirements may be especially difficult and costly for us because we may have difficulty locating sufficient personnel in China with experience and expertise relating to U.S. GAAP and U.S. public company reporting requirements, and such personnel may command high salaries relative to similarly experienced personnel in the United States. If we cannot employ sufficient personnel to ensure compliance with these rules and regulations, we may need to rely more on outside legal, accounting and financial experts, which may be costly. If we fail to comply with these rules and requirements, or are perceived to have weaknesses with respect to our compliance, we could become the subject of a governmental enforcement action and investor confidence could be negatively impacted and the market price of our ADSs could decline. In addition, we will incur additional costs associated with our public company reporting requirements. We are currently evaluating and monitoring developments with respect to these rules and regulations, and we cannot predict or estimate with reasonable certainty the amount of additional costs we may incur or the timing of such costs.

We were named as a defendant in putative shareholder class action lawsuits in the United States, and we may be involved in more class action lawsuits in the future. Such lawsuits could divert a significant amount of our management’s attention and other resources from our business and operations, which could harm our results of operations and require us to incur significant expenses to defend the lawsuits. Any such class action suit, whether or not successful, could harm our reputation and restrict our ability to raise capital in the future. In addition, if a claim is successfully made against us, we may be required to pay significant damages, which could have a material adverse effect on our financial condition and results of operations.

We believe we were a passive foreign investment company for our taxable year ended December 31, 2021, which could subject United States investors in the ADSs or common shares to significant adverse United States federal income tax consequences.

Based on the market price of our ADSs and the composition of our assets (in particular the retention of a substantial amount of cash), we believe that we were a “passive foreign investment company” (a “PFIC”) for United States federal income tax purposes for our taxable year ended December 31, 2021, and we will very likely be a PFIC for our current taxable year ending December 31, 2022 unless the market price of our ADSs increases and/or we invest a substantial amount of the cash and other passive assets we hold in assets that produce or are held for the production of active income. In addition, it is possible that one or more of our subsidiaries may be or become classified as a PFIC for United States federal income tax purposes. A non-U.S. corporation will be classified as a PFIC for any taxable year if either (1) 75% or more of its gross income consists of certain types of passive income or (2) 50% or more of the value of its assets (generally determined on the basis of a quarterly average) during such year is attributable to assets that produce or are held for the production of passive income.

If we are classified as a PFIC for any taxable year during which a U.S. Holder (as defined in Item 10. Additional Information—E. Taxation—United States Federal Income Tax Considerations) holds our ADSs or common shares, such U.S. Holder may incur significantly increased United States federal income tax on gain recognized on the sale or other disposition of the ADSs or common shares and on the receipt of distributions on the ADSs or common shares to the extent such gain or distribution is treated as an “excess distribution” under the United States federal income tax rules. Further, if we are classified as a PFIC for any year during which a U.S. Holder holds our ADSs or common shares, we generally will continue to be treated as a PFIC for all succeeding years during which such U.S. Holder holds our ADSs or common shares (“PFIC Tainted Shares”) even if, we, in fact, cease to be a PFIC in subsequent taxable years. Accordingly, a U.S. Holder of our ADSs or common shares is urged to consult its tax advisor concerning the United States federal income tax considerations related to holding and disposing of ADSs or common shares (including, to the extent an election is available, making a “mark-to-market” election to avoid owning PFIC-Tainted Shares and the unavailability of an election to treat us as a qualified electing fund). For more information, see the section titled “Item 10. Additional Information—E. Taxation—United States Federal Income Tax Considerations—Passive Foreign Investment Company Considerations.”

72

Item 4.   Information on the Company

A.           History and Development of the Company

We commenced operations in January 2003 through the establishment of Shenzhen Xunlei, which currently, together with its various subsidiaries in the PRC, operates our Xunlei internet platform.

In February 2005, we established Xunlei Limited as our holding company in the Cayman Islands. Xunlei Limited directly owns Giganology Shenzhen, our wholly owned subsidiary in China established in June 2005. Giganology Shenzhen primarily engages in the research and development of new technologies.

Giganology Shenzhen has entered into a series of contractual arrangements with Shenzhen Xunlei and its shareholders. These contractual arrangements enable us to exercise effective control over Shenzhen Xunlei and receive substantially all of the economic benefits of Shenzhen Xunlei. As a result, Shenzhen Xunlei is the variable interest entity and we have consolidated the financial results of Shenzhen Xunlei and its subsidiaries in our consolidated financial statements in accordance with U.S. GAAP. The existing principal subsidiaries of Shenzhen Xunlei include the following:

Shenzhen Xunlei Wangwenhua Co., Ltd. (formerly known as “Shenzhen Fengdong Networking Technologies Co., Ltd.”), or Wangwenhua, which was established in December 2005 and primarily engages in software development, technical consulting and other related technical services.
Xunlei Games Development (Shenzhen) Co., Ltd., or Xunlei Games, which was established in February 2010 and primarily engages in the development of online game and computer software and advertising services.
Shenzhen Onething Technologies Co., Ltd., which was established in September 2013 and currently a subsidiary of Shenzhen Xunlei, and primarily engages in cloud computing technology development and related services with valid VATS Licenses.
Beijing Xunjing Technology Co., Ltd., which was established in October 2015 and currently a subsidiary of Wangwenhua and primarily engages in technology development and related services.
Henan Tourism Information Co., Ltd., which we acquired 80% of the total equity interest from an independent third party in June 2018 and primarily engages in computer software development, information consultation, entertainment services, advertising, and certain information services under Type II value-added telecommunication businesses.
Jiangxi Node Technology Services Co. Ltd., which was established in July 2020 and primarily engages in bandwidth purchasing.

In February 2011, we established a direct wholly owned subsidiary, Xunlei Network Technologies Limited, or Xunlei Network BVI, in the British Virgin Islands. In March 2011, we established Xunlei Network Technologies Limited, or Xunlei Network HK, in Hong Kong, which is the direct wholly owned subsidiary of Xunlei Network BVI. Xunlei Network HK primarily engages in the development of computer software. In November 2011, we established Xunlei Computer in China, which is the direct wholly owned subsidiary of Xunlei Network HK. Xunlei Computer primarily engages in the development of computer software and information technology services.

In June 2014, we completed the initial public offering of our ADSs, which are listed on the NASDAQ Global Select Market under the symbol “XNET.”

In September 2014, we, through Shenzhen Xunlei, acquired from subsidiaries of Kingsoft Corporation Limited Kuaipan Personal and Kansunzi, both software services in support of cloud-sourced storage and sharing, and their related business and assets, for an aggregate cash consideration of US$33 million. In August 2016, we discontinued our Kuaipan Personal services due to a change of business focus.

73

In July 2015, we completed the sale of our entire stake in Xunlei Kankan to Beijing Nesound International Media Corp., Ltd., an independent third party, for a consideration of RMB130.0 million. As of December 31, 2019, Beijing Nesound International Media Corp., Ltd. had fully paid the whole consideration of RMB130.0 million to us. This sale is part of our strategy to streamline our business and continue our transition into mobile internet.

In April 2021, Xunlei Network HK acquired all equity interest of Funi. Pte. Ltd, or Funi, from an independent third party. Funi was established in Singapore and primarily engages in live audio streaming business in the Middle East and business development for international markets.

Our principal executive offices are located at: 21-23/F, Block B, Building No. 12, No.18 Shenzhen Bay ECO-Technology Park, Keji South Road, Yuehai Street, Nanshan District, Shenzhen, the People’s Republic of China. Our telephone number at this address is +86 755-8633-8443. Our registered office in the Cayman Islands is located at the offices of Maples Corporate Services Limited, PO Box 309, Ugland House, Grand Cayman, KY1-1104, Cayman Islands.

See “Item 5. Operating and Financial Review and Prospects—B. Liquidity and Capital Resources—Capital Expenditures” for a discussion of our capital expenditures.

B.           Business Overview

Overview

We are a leading innovator in shared cloud computing and blockchain technology in China. We operate a powerful internet platform in China based on cloud technology to enable our users to quickly access, store, manage, and consume digital media content on the internet. In recent years, we have expanded our products and services from PC-based devices to mobile devices in part through pre-installed acceleration products in mobile phones to further enlarge our user base and offer our users a wider range of access points. We provide a wide range of products and services across cloud acceleration, blockchain, shared cloud computing and digital entertainment to deliver an efficient, smart and safe internet environment.

To address deficiencies of digital media transmission over the internet in China, such as low speed and high delivery failure rates, we provide users with quick and easy access to online digital media content through core products and services below:

·

Xunlei Accelerator, our most popular and free product, which enables users to accelerate digital transmission over the internet and has approximately 48.0 million monthly unique visitors in December 2021, according to our internal record; and

·

Cloud acceleration subscription services, which are delivered through our product, Green Channel, and offer users premium services for speed and reliability.

In addition to our core product, Xunlei Accelerator, we have also developed cloud computing and other internet value-added services to speed up corporate development and to keep pace with the latest industry trend and users’ changing needs. These value-added services and products primarily include live streaming services and online game services, which provide us with synergies in our business operations.

As a part of our cloud-based mobile strategies, we launched Mobile Xunlei, a mobile app that allows users to search, download and consume digital media content on their mobile devices in a user friendly way, in 2012 as an important step in expanding our services to mobile devices. Mobile Xunlei gained popularity while bigger screen phones with enhanced storage capacity changed mobile phone users’ behavior in accessing and consuming digital media content. Based on our own record, the monthly average daily active user of this application was about 4.4 million in 2021. Mobile Xunlei is also one of the most downloaded applications in its category. In the fourth quarter of 2015, we started to monetize our mobile traffic through advertising sales and generated our first mobile advertising revenues. Mobile Xunlei supplements our existing subscriptions business, enabling us to reach a wider scope of user base and expand our services to additional devices of a user who has multiple devices.

74

Our mobile initiatives also benefit from our relationship with Xiaomi, one of our previous strategic shareholders. Since 2014, we have entered into a pre-installing services agreement with a Xiaomi group company which manufactures Xiaomi phones, a well-recognized brand of smart phones in China. Pursuant to the agreement, we agree to provide our Mobile Xunlei acceleration plug-in, and the mobile phone manufacturer agrees to install such plug-in on its phones, free of charge. Such pre-installment arrangement provides mobile phone users with access to our acceleration services, which we believe enhances our ability to generate more user traffic. Our mobile acceleration software has been officially adopted by Xiaomi’s operating systems and the software has been installed on Xiaomi phones sold in China, including both new phones shipments and system upgrades from existing Xiaomi phones.

Another key part of our strategies is to continue our innovation in crowdsourcing of idle bandwidth capacity and potential storage from users of our cloud computing hardware devices so that we can continuously deliver computing resources to third parties, such as internet content providers, through our CDN services. We started to generate revenue from selling crowdsourced uplink capacity we collected from users of our cloud computing services to third parties in the third quarter of 2015. To further develop our cloud computing business, we launched our decentralized cloud computing product, OneThing Cloud, in 2017. OneThing Cloud is essentially a cloud-based storage and sharing device that allows users to share their idle internet bandwidth and storage resources with our content delivery networks. The third parties that purchased our cloud computing services mainly include internet content providers such as iQiyi and Xiaomi. In 2020, we launched our own reward program, which allows users of OneThing Cloud to share crowdsources idle uplink capacities and external storage with us in exchange for a small amount of cash rewards.

In 2018, we launched StellarCloud, a shared cloud computing platform that upgraded our existing content delivery network (CDN) services to Infrastructure as a Service (IaaS). It provides powerful and cost-effective cloud computing solutions and shares its extensive node distribution with its enterprise users, enabling efficient and cost-effective access. StellarCloud also offers edge computing, function computing and shared CDN (SCDN) solutions to our enterprise users. Our customers of our StellarCloud include some of the leading internet companies in China.

In 2018, we launched ThunderChain, an open platform that enables our enterprise users to develop and manage blockchain applications. It represents our first accomplishment after we shift our focus from developing application products based on blockchain technology to the research and development of blockchain infrastructures.

In September 2020, we launched a BaaS (Blockchain as a Service) platform, which is a high-performance blockchain technology platform based on the infrastructure of ThunderChain. With one-stop blockchain service solutions, it is designed to liberate enterprises and developers from complex technical issues in blockchain infrastructure and to drive innovation and productivity. In the current stage, our Baas Platform on ThunderChain covers five modules including application, access, service, key technology and resources. The BaaS Platform possesses the following features to fully meet users’ business-driven demands for blockchain applications: one-stop blockchain service solutions, resource-based pricing, cost-effectiveness, user-friendliness and blockchain application interchangeability.

In February 2022, we launched a blockchain based enterprise digital collection service platform, which aims to help enterprises and organizations achieve on-chain for their digital assets. This platform provides services such as digital collection minting, showcasing, management, among others, based on the infrastructure of ThunderChain.

We generated revenues by monetizing our large user base, primarily through the following services:

·

Cloud acceleration subscription services. We provide premium cloud acceleration services to subscribers to enable faster and more reliable access to digital media content;

·

Online advertising services (including mobile advertising). We offer advertising services by providing marketing opportunities on our websites, mobile Xunlei application and platform to our advertisers;

·

Cloud computing and other internet value-added services. We offer cloud computing services and multiple other value-added services to our users and customers, such as live streaming services and online game services; and

75

·

Sales of our cloud computing devices. We sell hardware devices that provide our users with easy access to our cloud computing services such as OneThing Cloud. In 2021, we generated a small amount of revenues from selling OneThing Cloud device to our users.

Our revenues increased from US$181.3 million in 2019 to US$186.7 million in 2020 and further to US$239.6 million in 2021. We had a net loss attributable to Xunlei Limited of US$53.2 million in 2019, US$13.8 million in 2020 and a net income of US$1.2 million in 2021.

Our platform

On our platform, users can accelerate internet content transmission, develop and operate blockchain-based services and applications and enjoy popular forms of internet-based entertainment, such as watching live online performance and playing online games.

Cloud-based acceleration

We provide data transmission acceleration services based on cloud computing technology to internet users. Our cloud computing technology utilizes a network of computers hosted on the internet to store, manage, and process data, thus providing our users with acceleration in internet data transmission and improves their download success rates. We provide our acceleration services to internet users with the following products and services.

Accelerator

We launched our core product, Xunlei Accelerator, in 2004 to address deficiencies of digital media content transmission over internet in China, such as low speed and high delivery failure rates. Xunlei Accelerator allows users to accelerate digital transmission over the internet for free. Xunlei Accelerator also bridges users with diverse needs to other services we offer, such as Xunlei Media Player, which supports both online and offline video watching, and our various online games, by recommending and providing links to these services on its user interface.

Xunlei Accelerator is designed to provide an effective digital media content transmission solution to our users. In addition to our featured transmission acceleration function, we have integrated certain features into the interface of Xunlei Accelerator to enhance the overall user experience while helping users transmit their desired content efficiently. For example, Xunlei Accelerator provides a platform to integrate other third-party plug-in applications. Users can add application tabs to create shortcuts to various services that are provided by us, third-party application developers and application venders who have business relationships with us. Xunlei Accelerator also has a task management console to allow users to track and manage their transmissions in progress, to manage and prioritize cloud-based data transmission tasks, or manage and synchronize transmitted content across multiple internet-enabled devices.

In 2020, we further tapped into our existing acceleration capacity and expanded the digital media content transmission solution provided by our Xunlei Accelerator to cover business users, in particular, online game companies. Depending on specific demands of online game companies, we are able to formulate individualized acceleration solutions tailored to such online game companies and help them better connect with target users of their online games.

In 2020, we also upgraded our Xunlei Accelerator by providing our users with personal cloud storage resources through launching Xunlei Cloud Drive. Instead of stretching increasingly inadequate local storage resources, Xunlei Cloud Drive allows users to save documents, files and other internet contents they downloaded on the cloud server. Users can also upload documents and files on Xunlei Cloud Drive with security control and provides real-time back-ups. Our Xunlei Cloud Drive offers each user a free storage space of 500 GB. Users can retrieve the internet contents they stored on Xunlei Cloud Drive whenever they want through different terminals including tablets, smartphones and desktops. Xunlei Cloud Drive also allows users to share the data saved on the cloud server among each other. Users are able to access our Xunlei Cloud Drive service for free through our Xunlei Accelerator. Subscribers of our premium cloud acceleration service will be able to enjoy a cloud storage space of 3 to 6 TB.

76

Mobile acceleration plug-in

We offer a mobile acceleration plug-in, which provides mobile device users with benefits of download speed acceleration and download success rate improvements similar to those offered by the PC-based Xunlei Accelerator. Our mobile acceleration plug-in has been adopted by Xiaomi, a Chinese smartphone maker, on its operating systems MIUI6, MIUI7, MIUI8, MIUI9, MIUI10, MIUI11, MIUI12 and MIUI13. Xiaomi installs our mobile acceleration plug-in on all of its new phones sold in China free of charge and adds such plug-in to the existing ones via system upgrade. Xiaomi phone users thus have access to our acceleration services.

Subscription services

We charge monthly or annual fees for our premium cloud acceleration subscription services. The benefits and services within the subscription package, which typically include incrementally larger bandwidth and faster acceleration speed, are upgraded according to the VIP levels. Our cloud acceleration subscription services are delivered through our major premium acceleration product, Green Channel. It allows our subscribers to transmit digital media files from the internet, which significantly improves speed and reliability of such transmission. This is particularly helpful when subscribers need to transmit files that are only available from slow or unreliable data transmission sources, or to transmit a group of files while having only limited internet connectivity time. In addition to our major premium acceleration product, our product, Fast Bird, also accelerates our subscribers’ internet access by increasing the bandwidth of the network system provided by telecommunications service providers.

We adopted different strategies and various promotion programs for each VIP level. For example, when we discovered that some of our users were not aware of our subscription services, we provided users with greater exposure to our subscription services in different parts of our platform and promoted products with significant potential interests to specific users. We use our powerful digital data analysis capabilities to explore different areas of user needs previously unmet by existing functions and research and develop relevant functions based on such analysis. We offer users promotional measures, such as providing some free trials of premium acceleration services, to show the differences in the data transmission speeds to demonstrate how our premium services tremendously enhance data delivery speed and overall subscriber experience. In order to promote customer loyalty, we may elevate the VIP levels of our subscribers if they actively engage in our services. Once upgraded to certain higher VIP levels, our subscribers may be offered additional independent accounts, internally termed as sub-accounts, and allow users to access our premium acceleration services, at no additional charges. Starting from September 2016, we have ceased to provide new sub-accounts to users with upgraded VIP levels. Users with existing independent accounts are still able to use such accounts.

We had a subscriber base of 4.0 million, 3.8 million and 4.4 million as of December 31, 2019, 2020 and 2021, respectively. In this annual report, the number of subscribers as of a given day excludes any sub-accounts.

Mobile Xunlei

Mobile Xunlei is a mobile application that allows users to search, download and consume digital media content on their mobile devices. The monthly average daily active user of this product was about 4.4 million in 2021. We monetize our mobile traffic through advertising sales. Moreover, this mobile application also supplements our existing subscriptions business. Some of our mobile application users also became users of our PC-based Xunlei Accelerator.

Cloud computing

We launched our cloud computing project in 2014, which crowdsources idle uplink capacity from internet users who have bought and connected our proprietary hardware, Zhuanqianbao, or ZQB, to their network router. Our ZQB devices can allocate those users’ idle uplink capacity to us. We pay users of our ZQB devices for the use of their idle uplink capacity.

To further develop our cloud computing business and at the same time explore emerging blockchain technology, we launched our decentralized cloud computing product, OneThing Cloud, in 2017. OneThing Cloud is a cloud-based storage and sharing device, which crowdsources idle uplink capacity from our users who have bought and connected their

77

OneThing Cloud devices to their network router. Similar to ZQB, users of OneThing Cloud can voluntarily share their idle computing resources to us. Through our proprietary technologies, we crowdsource idle computing resources contributed by users and convert them into cloud computing resources to be provided to our customers, such as internet content providers, through our CDN services. Users of OneThing Cloud can also voluntarily participate in our cash reward program and receive a small amount of cash while contributing idle uplink capacity to us.

In 2018, we further advanced our cloud computing business and launched StellarCloud. StellarCloud is a distributed cloud computing platform that integrates the idea of shared economy and blockchain technology with cloud computing technology. Leveraging our proprietary technologies, such as stellar scheduling, weak network acceleration and network dynamic defense, and the advantages of extensive distribution of nodes over traditional cloud vendors, StellarCloud provides powerful and cost-effective cloud computing solutions, such as edge computing, function computing and shared CDN (SCDN) and shares its extensive node distribution with its enterprise users. In 2019, we further expanded our CDN network by jointly establishing dozens of distributed cloud computing node rooms across China with local IDC and ISP service providers. We installed our OneThing Cloud devices in these locations while local IDC and ISP service providers provide us with internet access and data center management services. By cooperating with these IDC and ISP service providers, we are able to collect idle bandwidth, storage space and other resources.

The crowdsourced uplink capacities are valuable resources that we target to commercialize with potential customers such as streaming websites and app stores. Depending on our own needs, we also utilize those crowdsourced uplink capacities for our business from time to time, reducing our purchase of bandwidth from traditional third-party carriers. In addition, relying on a large number of distributed cloud computing nodes, we are researching and developing advanced edge computing applications in anticipation of a rising new industry.

ThunderChain

We rolled out our first blockchain infrastructure product, ThunderChain, in May 2018. ThunderChain is an open platform that enables our users to develop and manage blockchain applications. We are dedicated to exploring practical adoptions of blockchain in various industries and sectors, and providing tools, frameworks, and guidelines for blockchain development. Through our ThunderChain open platform, we provide smart contract development services, blockchain implementation services, and blockchain commercial ecosystem establishment services. In December 2019, we updated ThunderChain’s portfolio of products across six major industry sectors, i.e. financial services, livelihood matters, justice, healthcare, government services and industries. With this set of releases, ThunderChain now can offer a wide range of effective blockchain product solutions.

Our ThunderChain platform addresses the difficulties that both enterprise users and developers face in applying blockchain in an all-dimensional approach. For example, our ThunderChain platform has a strong concurrent processing capability. It is able to process over a million transactions per second. By using dual consensus algorithm (DPoA+PBFT), our ThunderChain platform is also able to realize low latency, outstanding data consistency and avoid bifurcation of data. Our ThunderChain platform supports several programming languages such as solidity, C, and C++. Developers do not have to learn new languages to develop ThunderChain-based blockchain applications. In addition, blockchain applications that are developed based on our ThunderChain generally have a good scalability as our ThunderChain platform supports configurable consensus algorithm and underlying storage system replacement, which facilitates the upgrade of ThunderChain-based blockchain applications based on different application scenarios. In terms of data security and privacy, our ThunderChain platform provides several advanced privacy protection solutions and supports multiple cryptographic algorithms. With these difficulties solved, enterprise users and developers are able to focus on application innovation and functional development.

Based on ThunderChain, we launched BaaS (Blockchain as a Service) platform in 2020, which offers one-click deployment service and further lowers the thresholds for enterprise users and developers to develop blockchain-based products. The BaaS platform further frees enterprise users and developers from hassles in dealing with complex technical problems in developing blockchain-based products and enables enterprise users and developers to focus more on the functionality and business rationale of their products.

78

In February 2022, we launched a blockchain based enterprise digital collection service platform, which aims to help enterprises and organizations achieve on-chain for their digital assets. This platform provides a number of services including digital collection minting, showcasing, management, among others. The digital collections minted on Xunlei’s ThunderChain are uniquely identified by the ThunderChain technology, and are permanently preserved in the ThunderChain with unique serial numbers on the chain through the deployment of smart contract technology.

Live streaming services

We launched our live streaming services in 2016 and adjusted our business model in 2017. Through our Xunlei Live website and mobile app, users are able to access our live video streaming services. While viewing live online performance delivered by broadcasters, users may interact with broadcasters, purchase virtual items from us to reward broadcasters they like. In 2018 and 2021, we supplemented our live streaming business by launching live audio streaming products, through which users and broadcasters may interact with each other through audio streaming and purchase virtual items from our platform to reward each other. In 2021, we launched Hiya, an audio live streaming platform, in overseas markets. Currently, overseas users of Hiya are mainly from the Middle East and Southeast Asia. Similar to our live audio streaming platform in China, overseas users are able to interact with broadcasters through Hiya by purchasing virtual items from us and rewarding virtual items to broadcasters. As of the date of this annual report, the business operations of Hiya covered countries in Middle East and Southeast Asia, and we plan to further expand our overseas live streaming business to global markets.

Xunlei Media Player

Xunlei Media Player, which we launched in 2008, is a supplementary tool that helps to deliver a more comprehensive viewing experience of digital media content to the users of Xunlei Accelerator. Xunlei Media Player is our proprietary product that supports both online and offline play of digital media content as well as simultaneous play of digital media content while it is being transmitted by Xunlei Accelerator.

Online game services

To better serve our users, we partnered with third-party online game developers or service providers to offer our users an array of online games through our online game website and mobile app. Such game play platform helps raise the average spending of our subscribers. Online game players can play the games free of charge, but are offered the opportunity to purchase in-game virtual items for a fee to enhance their game-playing experience. We typically enter into cooperation agreements with third-party online game developers or service providers and share revenues generated from online game operations pursuant to revenue sharing arrangements in the agreements.

After we disposed of our web game business and discontinued PC-based MMOGs business in 2018, we only operated mobile game business under our online game business. Since 2019, we started to cooperate with third parties to operate web game business under a business model different from that of our previous web game business. In 2019, we collaborate with a third-party online game provider to provide our users with an array of web games on our Xunlei game center website. In 2020, we partnered with additional third-party online game providers to operate web games. After logging into their Xunlei accounts, our users are able to play these web games provided by the third-party online game providers. Our users are also able to purchase virtual items in those web games using a payment channel provided by us. Mobile games developed by third-party online game developers are available on our mobile app as usual. Users can download mobile games they are interested in through our mobile app and login the games by using their Xunlei account.

In addition to the above value-added services, we may also from time to time offer other ancillary services to cater to users’ needs and to supplement the major services we provide.

Advertising services

We provide advertising services primarily through various forms of advertisements placed on our mobile platform and PC websites. We experienced a decline in revenue from mobile advertising in 2019 and 2020, primarily due to a generally decreased demand for our online advertising services. With a view to improving the competitiveness of our

79

advertising services, we entered into an advertising revenue sharing agreement with Itui, our largest shareholder, and outsourced our advertising business to Itui in 2020. Itui has developed a precision customer target algorithm, and by cooperating with them, we hope to improve advertisement placement and improve revenues as a result. Pursuant to the agreement, Itui is responsible for operating our advertising services and share a portion of revenue generated from placing advertisements on our PC websites and mobile platform. Our advertising revenue experienced further decline in 2021, primarily due to lower advertising placements starting from the second quarter of 2021 as a result of evolving regulations of the internet industry in China, which negatively affected our adverting business.

Technology

We provide accelerated data transmission services, available on PC and mobile devices, based on our distributed file locating system, designed to utilize our proprietary file indexing technology.

Indexing technology

Key elements of our file indexing technology include:

File indexing. We have created, and continue to maintain, a proprietary file index database that stores a massive index of unique file signatures representing all digital media content file that Xunlei Accelerator has found across the internet. Each file signature uniquely identifies the index of a given file. We store a list of each unique file’s available data transmission locations from across the internet, which may include both peer and server computers, along with the estimated speed and reliability of each location.

Data mining. We also employ data mining algorithms, studying user habits in order to maximize the speed of our data delivery by ranking the keyword indexes that users search for and placing digital media content more likely to be searched by users in the more easily accessible locations in our network for optimal delivery speed.

Distributed internet crawling techniques. Our Xunlei Accelerator network acts as a system of distributed spiders to crawl the internet to search for digital media content files. Whenever the user initiates data transmission by using our Xunlei Accelerator, the URL of the data transmission location is uploaded to our server. We then use that URL to traverse and locate any other digital media content files that may also be available from the URL’s internet page repositories. We then update our file index according to each traversal result.

Distributed file locating system

Our distributed file locating system is based on distributed computing architecture, which consists of all Xunlei Accelerator clients that are running and connected to the internet at a given time, along with the server addresses stored in our file index database. When users launch Xunlei Accelerator on a network-connected device, they are automatically

80

connected to our distributed file locating system and contribute their bandwidth and computing power to our distributed file locating system, which enables users to locate and connect efficiently.

Graphic

Key technologies include:

Multi-protocol file transfer technology. Our multi-protocol file transfer technology allows our product client to transmit, in parallel, from multiple sources that may use different file transfer protocols. Our multi-protocol file transfer technology significantly increases the number of data transmission sources available to further enhance data transmission performance.

Distributed file locating system. Our distributed file locating system helps users discover the best data transmission locations from across the internet, where a particular file may be transmitted or streamed for optimal performance. When a user requests data transmission using our Xunlei Accelerator, distributed file locating system will algorithmically prioritize and select from among the file’s available data transmission locations an optimized subset of URLs based on their respective transmit speed and reliability, which is estimated through real-time collaborative interactions between our file index server and our massive network of active Xunlei Accelerator clients across the internet.

Network transport and traversal optimization. Our proprietary software algorithms perform dynamic internet bandwidth and throughput assessments across the Xunlei network and optimization of traffic routing to identify the most efficient path for data transport. These algorithms are designed to maximize delivery speed, reliability and efficiency, and support significant growth in network usage.

Cloud-based implementation for subscription services

We provide cloud acceleration subscription services powered by our indexing technology and distributed file locating system. Our platform is compatible with different operating systems and hardware devices. As part of the infrastructure for the subscription services, except for proprietary load balancing and resource optimization algorithms, we maintain a virtual private network consisting of 143 co-location centers, over one million third-party servers and over 3,180 servers that we own located throughout China.

We maintain proprietary load balancing and resource optimization algorithms, both of which help enhance our mass data mining on user habits to compile and maintain information on users’ data transmission acceleration needs and requirements. As a cloud service provider, we use data mining for user habit prediction and co-location purposes. In user habit prediction, we analyze, sample and index user behavior data to help predict user acceleration needs and requirements. For co-location purposes, our program finds the most efficient and stable connection in our network for each transmission task. We also cooperate with telecom operators, maintaining logics and algorithms for our co-location centers in each telecom operator’s network to enable real-time dynamic allocation of our servers and bandwidth to support user

81

acceleration requirements. Our system automatically optimizes user connections based on key factors such as provincial network, firewall penetration and interconnection among various telecom operators.

Additionally, we entered into a framework service agreement with Alibaba Cloud Computing Co., Ltd., or Ali Cloud, in December 2018. Since then, Ali Cloud has provided us with cloud computing products and services. As of December 31, 2021, we were using 3,424 cloud servers and 4,788 cloud services provided by Ali Cloud through its 12 central nodes and 17 edge nodes.

Shared cloud computing model for edge computing services

We created a shared computing model and network by encouraging millions of personal users to share idle resources such as computing power, storage and bandwidth by deploying sharing economy smart devices such as OneThing Cloud and ZQB. With the shared cloud computing model, Xunlei provides high-quality, cost-effective cloud services for corporate clients. StellarCloud is a shared cloud computing platform which expands Xunlei’s existing CDN services to a novel cloud computing service stack, offering edge computing, function computing and shared CDN solutions.

StellarCloud edge computing service allows users to deploy their own applications in the form of containers on shared nodes widely distributed on the internet, and make use of a considerable amount of resources such as computing power, storage and bandwidth on all these nodes. The key technology underlying the edge computing service is the container management system that we developed in-house. Unlike the mainstream container solutions designed for IDC environment, the system adopts a lightweight and highly fault-tolerant design that optimized for network and performance diversity of shared nodes, thus enables an efficient and reliable deployment and monitoring of containers among all the nodes.

StellarCloud CDN service is a distributed CDN service that integrates traditional cloud computing data centers and shared node networks. It provides common CDN capabilities such as video on demand, live video streaming, and file distribution. The system splits and encodes the data into segments and deploy them to multiple shared nodes according to a certain strategy. An end user requesting these data gets nearby nodes from our scheduling system, then establishes multiple peer-to-peer connections to fetch data segments concurrently and reassembles them into the original data. Combining our industry-leading peer-to-peer technology and the scheduling mechanism that has been improved for years, StellarCloud CDN moves data distribution from IDC to cost-effective shared nodes, cutting bandwidth costs without compromising the quality of service.

Blockchain platform

We launched ThunderChain, a high-performance blockchain infrastructure product, which can concurrently process millions of transactions per second. Based on our proprietary homogeneous multi-chain framework, ThunderChain is designed to realize confirmation and interaction among homogeneous chains and enable multiple transactions to be executed on different chains in parallel. ThunderChain adopts DPoA+PBFT dual consensus algorithm, which results in low latency and makes it possible to generate one block per second. PBFT, as a consistency algorithm, is also able to avoid soft fork. ThunderChain supports smart contracts written in solidity language and is compatible with Ethereum virtual machine, making it easy to migrate applications from other blockchain platforms.

Marketing

We built up our reputation and maintain our popularity primarily through word-of-mouth. We believe satisfied users and customers are more likely to recommend our services to others. Thus, we continue to focus on improving our services and enhancing our user experience. In the meanwhile, we also invest in a variety of marketing activities to further promote our brand awareness among existing and potential users as well as other customers. For example, we host or attend various public relations events, such as seminars, conferences and trade shows, in the advertising, online video and online game industries to attract users and advertisers. To retain and drive the growth of our subscribers, we market our premium paid services and place subscription advertisements at prominent locations throughout our integrated service offerings.

82

Intellectual property

Protection of our intellectual property

Our patents, copyrights, trademarks, trade secrets and other intellectual property rights are critical to our business. We rely on a combination of patent, copyright, trademark, trade secret and other intellectual property-related laws in the PRC and contractual restrictions to establish and protect our intellectual property rights. In addition, we require all of our employees to enter into agreements requiring them to keep confidential all information they obtain during the course of their employment relating to our technology, methods, business practices, customers and trade secrets. As of December 31, 2021, we had 192 patents granted in China and four patents granted in the United States, while another 444 patent applications are being examined by the State Intellectual Property Office of the PRC. We also seek to vigorously protect our Xunlei brand and the brands of our other services. As of December 31, 2021, we had 482 trademarks registered in different applicable trademark categories in the PRC and one trademark registered with World Intellectual Property Organization. We had applied for registration of 61 trademarks in China.

Digital media data monitoring and copyright protection

We take initiatives to protect third-party copyrights. The internet industry in China suffers from copyright infringement issues and online digital media content providers are frequently involved in litigation based on allegations of infringement or other violations of copyrights. Assisted by an intellectual property team dedicated to copyright protection, we have implemented internal procedures pursuant to the legal requirements under relevant PRC laws and regulations to promptly disenable the download URL of contents for which we receive notice of infringement from the legitimate rights holder, and we work closely with the relevant regulatory authorities in China to ensure compliance with all relevant rules and regulations. We seek assurances in our contracts with digital media content providers that (i) they have the legal right to license the digital media data for the uses we require; (ii) the digital media content itself as well as the authorization or rights granted to us neither breach any applicable law, regulations or public morals, nor impair any third-party rights; and (iii) they will indemnify us for losses resulting from both the non-compliance of such digital media content with the laws and claims from third parties.

As of the date of this annual report, we have implemented several initiatives to further commit to copyright protection. For example, we require our third-party content providers to provide relevant contents that they are duly authorized to provide and do not infringe intellectual property rights of any other parties. We also make available on our websites and mobile applications reporting channels so that we can timely remove contents that infringe intellectual property rights of other parties. Despite the fact that we put in place preventive measures, we may still be subject to copyright infringement suits. As of the date of this annual report, we are involved in 12 copyright lawsuits in China. See “Item 3. Key Information—D. Risk Factors—Risks related to our business—We face and expect to continue to face copyright infringement claims and other related claims, including claims based on content available through our services, which could be time-consuming and costly to defend and may result in damage awards, injunctive relief and/or court orders, divert our management’s attention and financial resources and adversely impact our business” and “Item 8. Financial Information—A. Consolidated Statements and Other Financial Information—Legal Proceedings.”

User data safety

User data safety is a significant advantage we offer to our users. We try to improve user experience by usually maintaining two to four copies of one specific user file for data recovery in extreme circumstances such as system shutdown, private transmission backbone network problems and/or other contingencies beyond our control. The read and write characteristics of our distributed file locating system is identical to those of hard disks, and our unique user file decomposition and encryption algorithm enables us to maintain high standards for user data safety.

Competition

Due to our multiple service offerings, we face competition in several aspects of the internet services market in China. We believe that the key competitive factors in the overall internet services market in China include brand

83

recognition, user traffic, technology platform and monetization abilities. We also face competition for the advertisement budgets of our advertisers from other internet companies and other forms of media.

Regulation

This section sets forth a summary of the most significant rules and regulations that affect our business activities in China.

Regulation on catalogue relating to foreign investment

The establishment, operation and management of corporate entities in the PRC are governed by the Company Law of the PRC, or the Company Law, which was promulgated by the Standing Committee of the National People’s Congress, or the SCNPC, on December 29, 1993 and last amended and became effective on October 26, 2018. A foreign-invested company is also subject to the Company Law unless otherwise provided in the foreign investment laws.

The establishment and operations of wholly foreign-owned enterprises are mainly governed by the Foreign Investment Law of the PRC enacted by the National People’s Congress, or the NPC, on March 15, 2019 and became effective on January 1, 2020. On December 26, 2019, the State Council promulgated the Detailed Rules for the Implementation of the Foreign Investment Law of the PRC, which became effective on January 1, 2020.

Investment activities in the PRC by foreign investors and foreign-invested enterprises are regulated by the Special Management Measures (Negative List) for the Access of Foreign Investment (2021 Version), or the Negative List (2021 Version), promulgated by the National Development and Reform Commission, or NDRC, and the MOFCOM in December, 2021 and effective on January 1, 2022, and the Catalogue of Industries for Encouraging Foreign Investment (2020 Version), or Encouraging Catalogue (2020 Version)promulgated by the NDRC, in December 2020, and effective on January 27, 2021. Pursuant to the Encouraging Catalogue (2020 Version) and the Negative List (2021 Version), foreign-invested projects are categorized as encouraged, restricted and prohibited. Foreign-invested projects that are not listed in the Negative list are permitted foreign invested projects.

Establishment of wholly foreign-owned enterprises is generally allowed in industries not included in the Negative List. For the restricted industries within the Negative List, some of the industries are limited to equity or contractual joint ventures, while in some cases Chinese partners are required to hold the majority interests in such joint ventures. In addition, restricted category projects are subject to government approvals and certain special requirements. Foreign investors are not allowed to invest in industries in the prohibited category. The provision of value-added telecommunications services falls in the restricted category and the percentage of foreign ownership cannot exceed 50% (excluding e-commerce, domestic multi-party communications, store-and-forward, and call center services). The provision of internet cultural operating service (including online game operation services), internet publication service and online transmission of audio-visual programs service fall in the prohibited category and the foreign investors are prohibited to engage in such services. We conduct our operations in China principally through contractual arrangements among Giganology Shenzhen, our wholly owned PRC subsidiaries, and Shenzhen Xunlei, the VIE, and its shareholders. Shenzhen Xunlei or its relevant subsidiary, holds the licenses and permits necessary to conduct our resource discovery network, cloud computing, online advertising, online games and related businesses in China and Shenzhen Xunlei holds various operating subsidiaries that conduct a majority of our operations in China. Shenzhen Onething and one of its subsidiaries have obtained an updated VATS License to cover CDN service for our cloud computing business. Both of Giganology Shenzhen and Xunlei Computer, another wholly owned PRC subsidiary of ours, engage in the development of computer software, technical consulting and other related technical services and businesses, none of which falls into any of restricted or prohibited categories under the Negative List. Hence, these activities operated by Giganology Shenzhen and Xunlei Computer are deemed to be permitted and open to foreign investment.

In December 2019, the Ministry of Commerce and the State Administration for Market Regulation issued Measures for the Reporting of Foreign Investment Information, effective on January 1, 2020, which repealed the FIE Record-filing Interim Measures, pursuant to which where foreign investors carry out investment activities directly or indirectly within China, foreign investors or foreign-funded enterprises shall report investment information to relevant commerce departments.

84

Regulation on telecommunications and internet information services

The telecommunications industry, including the internet sector, is highly regulated in the PRC. Regulations issued or implemented by the State Council, MIIT, and other relevant government authorities cover many aspects of operation of telecommunications and internet information services, including entry into the telecommunications industry, the scope of permissible business activities, licenses and permits for various business activities and foreign investment.

The principal regulations governing the telecommunications and internet information services we provide in the PRC include:

Telecommunications regulations (2016, revised), or the Telecom Regulations. The Telecom Regulations categorize all telecommunications businesses in the PRC as either basic or value-added. Value-added telecommunications services are defined as telecommunications and information services provided through public network infrastructures. The “Catalogue of Telecommunications Business”, an attachment to the Telecom Regulations and updated by MIIT’s Notice on Adjusting the Catalogue of Telecommunications Business effective from April 1, 2003 and amended on March 1, 2016, categorizes various types of telecommunications and telecommunications-related activities into basic or value-added telecommunications services, according to which, internet content provider services, or ICP services, are classified under the second category of value-added telecommunications businesses and the CDN services, the internet access services and the internet data center services are classified under the first category of value-added telecommunications business. Under the Telecom Regulations, commercial operators of value-added telecommunications services must obtain the VATS License covering the business classified under the relevant category from MIIT or its provincial level counterparts.
Administrative measures on internet information services (2011, revised), or the Internet Measures. According to the Internet Measures, a commercial ICP service operator must obtain a VATS License from the relevant government authorities before engaging in any commercial ICP service within the PRC. When the ICP service involves areas of news, publication, education, medical treatment, health, pharmaceuticals, medical equipment and other industry and if required by law or relevant regulations, prior approval from the respective regulating authorities must be obtained prior to applying for the VATS License covering the ICP services from MIIT or its local branch at the provincial level. Moreover, an ICP service operator must display its ICP License number in a conspicuous location on its website and must monitor its website to remove categories of harmful content that are broadly defined.
Administrative measures for telecommunications business operating license (2017, revised), or the Telecom License Measures. The Telecom License Measures set forth more specific provisions regarding the types of licenses required to operate value-added telecommunications services, the qualifications and procedures for obtaining such licenses and the administration and supervision of such licenses. For example, an ICP service operator conducting business within a single province must apply for the VATS License from MIIT’s applicable provincial level counterpart, while an ICP service operator providing ICP services across provinces must apply for a Trans-regional VATS License directly from MIIT. The appendix to the VATS License must detail the permitted activities to be conducted by the ICP service operator. An approved ICP service operator must conduct its business in accordance with the specifications recorded on its VATS License. The VATS License is subject to annual report requirement. An ICP service operator shall report certain information to the issuing authorities through the administrative platform in the first quarter every year. Such information includes the business performance of the telecommunications business in the previous year, service quality, the actual implementation of the network and information security guarantee systems and measures, among others. ICP service operator shall be responsible for the truthfulness of the information in the annual report.
Detailed rules on the administration of internet websites (2005), which set forth that the website operator is required to apply for the ICP filing from MIIT or its local branches at the provincial level on its own or through the access service provider.
Regulations for administration of foreign-invested telecommunications enterprises (2016, revised), or the FITE Regulations. The FITE Regulations set forth detailed requirements with respect to, among others, capitalization,

85

investor qualifications and application procedures in connection with the establishment of a foreign-invested telecommunications enterprise. Under the FITE Regulations, a foreign entity is prohibited from owning more than 50% of the total equity interest in any value-added telecommunications service business in the PRC and the major foreign investor in any value-added telecommunications service business in the PRC shall have good and profitable records and operating experiences in such industry.
Circular on strengthening the administration of foreign investment in and operation of value-added telecommunications business (2006). Under this circular, a domestic PRC company that holds a VATS License is prohibited from leasing, transferring or selling the VATS License to foreign investors in any form, and from providing any assistance, including providing resources, sites or facilities, to foreign investors that conduct value-added telecommunications business illegally in the PRC. Further, the domain names and registered trademarks used by an operating company providing value-added telecommunications service shall be legally owned by such company and/or its shareholders. In addition, such company’s operation premises and equipment should comply with the approved covering region on its VATS License, and such company should establish and improve its internal internet and information security policies and standards and emergency management procedures.
Circular of the Ministry of Industry and Information Technology on Clearing up and Regulating the Internet Access Service Market (2017), which, among others, further strengthens the supervision and management of the applications of cloud computing, big data and other applications. For an enterprise that conducts the CDN business without a VATS License specifically covering such business, it must submit a written commitment to the original license issuing authority before March 31, 2017, undertaking that an eligible VATS License will be obtained by the end of 2017. If such enterprise fails to make the commitment on time, it must carry out business activities strictly in compliance with their existing licenses. Furthermore, if the enterprise fails to obtain the eligible VATS License as committed it should terminate the relevant business starting from January 1, 2018.

To comply with these PRC laws and regulations, we operate our websites through Shenzhen Xunlei, our PRC variable interest entity. We, through Shenzhen Xunlei, currently hold a VATS License covering its ICP services expiring on April 30, 2025 and another VATS License for its provision of could computing services including internet data center services and internet access services expiring on October 31, 2024, and own the essential trademarks and domain names in relation to our value-added telecommunications business. Shenzhen Onething and one of its subsidiaries have obtained VATS Licenses to cover the CDN service for our cloud computing business.

Under various laws and regulations governing ICP services, ICP services operators are required to monitor their websites. They may not produce, duplicate, post or disseminate any content that falls within the prohibited categories and must remove any such content from their websites, including any content that:

opposes the fundamental principles determined in the PRC’s Constitution;
compromises state security, divulges state secrets, subverts state power or damages national unity;
harms the dignity or interests of the State;
incites ethnic hatred or racial discrimination or damages inter-ethnic unity;
sabotages the PRC’s religious policy or propagates heretical teachings or feudal superstitions;
disseminates rumors, disturbs social order or disrupts social stability;
propagates obscenity, pornography, gambling, violence, murder or fear or incites the commission of crimes;
insults or slanders a third party or infringes upon the lawful rights and interests of a third party; or
includes other content prohibited by laws or administrative regulations.

86

The PRC government may shut down the websites of VATS License holders that violate any of such content restrictions and requirement, revoke their VATS Licenses or impose other penalties pursuant to applicable law. To comply with these PRC laws and regulations, we have adopted internal procedures to monitor content displayed on our website.

Regulation on online transmission of audio-visual programs

On April 25, 2016, SAPPRFT issued the Administrative Provisions on Audio-Visual Program Services through Private Network and Targeted Communication, which replaced the Measures for the Administration of Publication of Audio-visual Programs through Internet or Other Information Network, or the 2004 Internet A/V Measures. Pursuant to these provisions, “audio-visual program services through private network and targeted communication” refer to television, mobile phones and other kinds of fixed and mobile electronic equipment as terminal recipients, and through setting up virtual private network through local networks and internet or with Internet and other information networks as targeted transmission channels, oriented to the public to provide audio-visual program service activities, such as radio and television programs conducted by such forms as Internet protocol television (IPTV), private network mobile TV, Internet TV, and other forms of content provision, integrated broadcast control, transmission and distribution activities. Any provider who engages in aforesaid service must obtain a license from GAPPRFT. Foreign-invested enterprises are not allowed to engage in the above business. On April 13, 2005, the State Council promulgated the Certain Decisions on the Entry of the Non-State-owned Capital into the Cultural Industry. On July 6, 2005, MOC, GAPPRFT, the NDRC and the Ministry of Commerce, jointly adopted the Several Opinions on Canvassing Foreign Investment into the Cultural Sector. According to these regulations, non-State-owned capital and foreign investors are not allowed to conduct the business of transmitting audio-visual programs via information network.

On December 20, 2007, GAPPRFT and MIIT jointly promulgated the Administrative Provisions on Internet Audio-visual Program Service, or the Audio-visual Program Provisions, which came into effect on January 31, 2008 and was revised on August 28, 2015. The Audiovisual Program Provisions apply to the provision of audio-visual program services to the public via internet (including mobile network) within the territory of the PRC. Providers of internet audio-visual program services are required to obtain a License for Online Transmission of Audio-visual Programs issued by GAPPRFT or complete certain registration procedures with GAPPRFT. Providers of internet audio-visual program services are generally required to be either State-owned or State-controlled by the PRC government, and the business to be carried out by such providers must satisfy the overall planning and guidance catalog for internet audio-visual program services determined by GAPPRFT. In a press conference jointly held by GAPPRFT and MIIT to answer questions with respect to the Audio-visual Program Provisions in February 2008, GAPPRFT and MIIT clarified that providers of internet audio-visual program services who engaged in such services prior to the promulgation of the Audiovisual Program Provisions shall be eligible to register their business and continue their operation of internet audio-visual program services so long as those providers had not been in violation of the laws and regulations. On March 10, 2017, SAPPRFT promulgated the Categories of the Internet Audio-Video Program Services, which classifies internet audio-video programs into four categories.

On April 8, 2008, GAPPRFT issued a Notice on Relevant Issues Concerning Application and Approval of License for Online Transmission of Audio-visual Programs, which further sets forth detailed provisions concerning the application and approval process regarding the License for Online Transmission of Audio-visual Programs. The notice also provides that providers of internet audio-visual program services who engaged in such services prior to the promulgation of the Audio-visual Program Provisions shall also be eligible to apply for the license so long as their violation of the laws and regulations is minor and can be rectified timely and they have no records of violation during the latest three months prior to the promulgation of the Audio-visual Program Provisions.

On December 28, 2007, GAPPRFT issued the Notice on Strengthening the Administration of TV Dramas and Films Transmitted via the Internet, or the Notice on Dramas and Films. According to this notice, if audio-visual programs published to the public through an information network fall under the film and drama category, the requirements of the Permit for Issuance of TV Dramas, Permit for Public Projection of Films, Permit for Issuance of Cartoons or academic literature movies and Permit for Public Projection of Academic Literature Movies and TV Plays will apply accordingly. In addition, providers of such services should obtain prior consents from copyright owners of all such audio-visual programs.

87

Further, on March 30, 2009, GAPPRFT issued the Notice on Strengthening the Administration of the Content of Internet Audio-visual Programs, or the Notice on Content of A/V Programs which reiterates the requirement of obtaining the relevant permit of audio-visual programs to be published to the public through information network, where applicable, and prohibits certain types of internet audio-visual programs containing violence, pornography, gambling, terrorism, superstition or other hazardous factors. In addition, on August 11, 2009, GAPPRFT issued the Notice on Relevant Issues Regarding Strengthening of the Administration of Internet Audio/visual Program Services Received by Television Terminals, which specifies that prior to providing audio-visual program services for television terminals, an ICP service operator shall obtain the License for Online Transmission of Audio-visual Programs containing the scope of “Integration and Operation Services of Audiovisual Programs Received by Television Terminals.”

To comply with these laws and regulations, Henan Tourism Information Co., Ltd., or Henan Tourism, one of our operating subsidiaries in the PRC, currently is holding a License for Online Transmission of Audio-visual Programs with an effective period from February 28, 2021 to February 28, 2024. However, neither Shenzhen Wangwenhua, the entity that operates a live streaming business, nor Shenzhen Xunlei, the entity that provides video content display services, is a registered owner of the license for online transmission of audio-visual programs. As a result, it is possible that relevant PRC government authorities could determine that these businesses are operating without sufficient license. In addition, we are in the process of application for the registration in the National Internet Audio-Visual Platforms Information Management System under the requirement of Notice 78 for operating a live streaming business and providing video content display services. We may be required to obtain additional licenses, permits, filings or approvals for the functions and services of our platform in the future. See “Item 3. Key Information—D. Risk factors—Risks related to our business—We are strictly regulated in China. Any lack of requisite licenses or permits applicable to our businesses or to our third-party services providers and any changes in government policies or regulations may have a material and adverse impact on our businesses, financial condition and results of operations.”

Regulations on Online Live Streaming

On November 4, 2016, the CAC promulgated the Regulations on the Administration of Online Live Streaming Services, or the Online Live streaming Regulations, which became effective on December 1, 2016.

The Online Live Streaming Regulations provide that online live streaming service providers and distributors must legally obtain the qualification for internet news information services before providing such services on the internet, and engage in online news information services only to the licensed extent. Online live streaming service providers must review all live internet news information and interactions before publishing them, and set up their “chief editor” position if they provide live streaming services of internet news information. The Online Live Streaming Regulations also stipulate that online live streaming service providers must carry out their subject responsibility, arrange professionals commensurate with its service size, establish and improve various management systems, and have the technical capability to immediately cut online live streaming, and its technical plans shall comply with relevant national standards. In addition, online live streaming service providers must conduct graded and categorized management according to the content category and user scale of online live streaming, and establish a credit rating management system for online live streaming distributors as well as a blacklist management system.

On August 1, 2018, the MIIT, the Ministry of Public Security of the PRC and other government agencies jointly issued the Notice on Strengthening the Administration of Internet Live Streaming Services, or the Online Live streaming Services Circular, which specifies respective duties of online live streaming service providers, network access service providers and application stores, aiming to prompt relevant internet-based enterprises to fulfill their responsibilities. The Online Live Streaming Services Circular provides that an online live streaming service provider must make a record filing with the competent telecommunications authority as an internet content provider (ICP). Online live streaming service providers are also required to apply for a permit with the local authorities if they engage in telecommunications business, livestreaming business for internet news information, online performance, and/or online visual-audio programs. Online live streaming service providers must make record filings with the local public security authorities within 30 days after live streaming services have been published on the internet. In addition, online live streaming service providers are required to implement a real name verification system for users, intensify administration of online anchors, establish a blacklist system for online anchors, optimize their system for watching and censoring livestreamed content for regulatory purposes, and improve measures to better respond to harmful content.

88

On November 12, 2020, the NRTA issued the Notice on Strengthening the Management of Online Show Live streaming and E-commerce Live streaming, pursuant to which live streaming platforms for online shows are requested to strengthen positive value guidance and enable tasteful, meaningful, interesting and warm live streaming programs to have good traffic, and to prevent the spread of the trends of wealth flaunting, money worshiping and vulgarity. Notice 78 requests live streaming platforms for online shows and e-commerce to register with the National Internet Audio-Visual Platforms Information Management System. To date, we are still in process of making the application for such registration for our live streaming business. In addition, the number of content reviewers a platform is required to keep must in principle be no less than 1:50 of the number of live streaming rooms. Live streaming platforms for online shows need to manage the hosts and users making virtual gifting based on the real-name registration system, and users who have not registered with real names or who are minors are prohibited from virtual gifting. The live streaming platforms are required to implement real-name registration system by real-name verification, face recognition, manual review and other measures to prevent minors from virtual gifting. The platform shall limit the maximum amount of rewards each user may give per time, day and month. Live streaming platforms for e-commerce shall not illegally produce and broadcast, beyond their business scope of e-commerce, any commentary programs unrelated to sales of goods.

On February 9, 2021, the CAC and six other PRC governmental authorities jointly issued the Circular on Issuing the Guiding Opinions on Strengthening Standardized Management of Online Live Streaming, according to which live streaming platforms shall strictly abide by laws and regulations and relevant state provisions when providing live streaming information services; strictly fulfill their live online platform statutory duties and implement live webcast listing platform main body responsibility, control network broadcast industry main issues list to establish and strictly implement that the editor in chief is responsible for, content audit, user registration, post comments, emergency response, technology security, the host management, training, assessment, reporting acceptance of internal management system. Live streaming platforms that carry out commercial network performance activities must hold a Network Cultural Operation License and file for an ICP; A live broadcasting platform providing online audio-visual program services must hold the Permit for Spreading Audio-Visual Programs via Information Network (or complete registration in the National Information Registration and Management System for Online Audio-visual Platform) and put this on their ICP record. A live broadcast platform that provides Internet news and information service must hold an Internet News and Information Service License. A network live broadcasting platform shall go through the formalities of filing an enterprise with the local cyberspace and information authorities in a timely manner, and a platform that stops providing live broadcasting services shall cancel the filing in a timely manner.

Regulation on online cultural activities

On February 17, 2011, the MOC promulgated the Provisional Measures on Administration of Internet Culture, or the Internet Culture Measures, which became effective as of April 1, 2011 and was amended on December 15, 2017. On March 18, 2011, the MOC issued the Notice on Issues Relating to Implementing the Newly Amended Provisional Measures on Administration of Internet Culture. The Internet Culture Measures regulates entities engaging in activities relating to “online cultural products.” “Online cultural products” are defined as cultural products produced, disseminated and circulated via internet which mainly include: (i) online cultural products particularly produced for the internet, such as online music entertainment, network games, network performance programs, online performing arts, online artworks and online animation features and cartoons; and (ii) online cultural products converted from music entertainment, games, performance programs, performing arts, artworks and animation features and cartoons, and disseminated via the internet. Pursuant to these measures, entities are required to obtain relevant Online Culture Operating Permits from the applicable provincial level culture administrative authority if they intend to commercially engage in any of the following types of activities:

production, duplication, importation, distribution or broadcasting of online cultural products;
publication of online cultural products on the internet or transmission thereof via information networks such as the internet and the mobile networks to computers, fixed-line or mobile phones, television sets or gaming consoles for the purpose of browsing, reviewing, using or downloading such products by online users; or
exhibitions or contests related to online cultural products.

89

On December 2, 2016, the MOC issued the Administrative Measures for Business Activities of Online Performances, which became effective on January 1, 2017. According to these measures, the business of transmitting in real time the content of online games presented or narrated via information networks such as the internet, mobile communication networks and mobile internet or uploading such contents for communication in the audio-visual form shall be administered as online performances. An operator of online performances shall apply for Online Culture Operating Permit with the competent provincial cultural administration department, and the business scope indicated on the Online Culture Operating Permit shall clearly include online performances. In addition, an operator of online performances shall present the number of its Online Culture Operating Permit in a prominent position on the homepage of its websites.

To comply with these then and currently effective laws and regulations, Shenzhen Xunlei obtained an Online Culture Operating Permit, which was last renewed in February 2022 with an effective period from March 16, 2022 to March 15, 2025 to offer music entertainment product online, operate online performance business and online shows business, and engage in the exhibition of online culture products and competition activities. Shenzhen Wangwenhua obtained an Online Culture Operating Permit with an effective period from November 11, 2020 to May 1, 2023 to operate online performance business and online shows business. In addition, Shenzhen Zhuolian Software Co., Ltd. obtained an Online Culture Operating Permit with an effective period from December 16, 2020 to January 8, 2024 to operate online performance business and online shows business.

Regulation on online games

On June 3, 2010, MOC promulgated the Provisional Measures on the Administration of Online Games, amended on December 15, 2017 and last repealed by the Decision of the Ministry of Culture and Tourism to Repeal the Measures for the Administration of Online Games and the Measures for the Administration of Tourism Development Plans, which became effective on July 10, 2019. Pursuant to the Provisional Measures on the Administration of Online Games, the contents of the online games are subject to the review of MOC. In accordance with these measures, ICP service operators engaging in any activities involving the operation of online games, issuance or trading of virtual currency must obtain the Online Culture Operating Permit and handle the censorship procedures for imported online games and the filing procedures for domestically developed online games with MOC and its provincial counterparts. Regarding virtual currency trading, ICP service operators can only issue virtual currency in exchange of the service provided by itself rather than trading for service or products provided by third parties. To comply with these laws and regulations, Shenzhen Xunlei, Xunlei Games, and Shenzhen Wangwenhua had obtained an Online Culture Operating Permit for our operation of online games.

Further, the online publication of online games is subject to the regulation of SAPPRFT, under the Administrative Provisions on Online Publishing Services and ICP service operators must obtain the Internet Publishing Services License prior to provision of any online game publishing services. On September 28, 2009, GAPPRFT, the National Copyright Administration and the National Office of Combating Pornography and Illegal Publications jointly published the Notice Regarding the Consistent Implementation of the “Stipulations on ‘Three Provisions’ of the State Council and the Relevant Interpretations of the State Commission Office for Public Sector Reform and the Further Strengthening of the Administration of Pre-examination and Approval of Internet Games and the Examination and Approval of Imported Internet Games”, or the Notice of Three Provisions and Internet Games, which expressly requires that all online games need to be approved by GAPPRFT through the advanced approvals before they are operated online, and any updated online game versions or any change to the online games shall be subject to further advanced approvals before they can be operated online. In addition, foreign investors are prohibited from operating online games by the forms of foreign invested enterprises. The indirect functions such as contractual control and technology supply are also prohibited.

On May 14, 2019, the MOCT issued a notice announcing the adjustment of the scope of business activities that are subject to the MOCT’s approval for Online Culture Operation License. Pursuant the notice, the MOCT will no longer be responsible for issuing Online Culture Operation License to companies operating online games and issuance and trading of virtual currency in connection with online game operations. On July 10, 2019, the MOCT abolished the Provisional Measures on the Administration of Online Games, which required online game operators to obtain Online Culture Operation License for operating online games and issuance and trading of virtual currency in connection with online game operations. As a result, Online Culture Operation License is no longer required for online game operators.

90

Our online game services are operated by Shenzhen Wangwenhua, Shenzhen Xunlei and Xunlei Games. Each of these online game operating subsidiaries has obtained a VATS License for operating our online games; and Shenzhen Xunlei, holding 100% of the equity interest in Shenzhen Wangwenhua and 70% of the equity interest in Xunlei Games, has obtained an Internet Publishing Services License for the publication of internet games, with an expiry date of September 17, 2022. However, neither Shenzhen Wangwenhua nor Xunlei Games has obtained an Internet Publishing Services License. Given the uncertainties of interpretation and implementation of relevant laws and regulations and the enforcement practices of relevant government authorities, we cannot assure you that Shenzhen Wangwenhua and Xunlei Games are not required to obtain Internet Publishing Services Licenses as well. For risks relating to the Internet Publishing Services License, see “Item 3. Key Information—D. Risk factors—Risks related to our business—We may not be able to successfully address the challenges and risks we face in the online games market, such as a failure to operate popular, high-quality games or to obtain all the licenses required to operate online games, which may subject us to penalties from relevant authorities, including the discontinuance of our online game business.”

Regulation on anti-fatigue system, real-name registration system and parental guardianship project

In April 2007, GAPPRFT and several other government agencies issued a circular requiring the implementation of an anti-fatigue system and a real-name registration system by all PRC online game operators to curb addictive online game playing by minors. Under the anti-fatigue system, three hours or less of continuous playing by minors, defined as game players under 18 years of age, is considered to be “healthy,” three to five hours to be “fatiguing,” and five hours or more to be “unhealthy.” Game operators are required to reduce the value of in-game benefits to a minor player by half if the minor has reached the “fatiguing” level, and to zero once reaching the “unhealthy” level.

To identify whether a game player is a minor and thus subject to the anti-fatigue system, a real-name registration system must be adopted to require online game players to register their real identity information before playing online games. The online game operators are also required to submit the identity information of game players to the public security authority for verification. In July 2011, GAPPRFT, together with several other government agencies, jointly issued the Notice on Initializing the Verification of Real-name Registration for the Anti-Fatigue System on Online Games, or the Real-name Registration Notice, to strengthen the implementation of the anti-fatigue and real-name registration system. The main purpose of the Real-name Registration Notice is to curb addictive online game playing by minors and protect their physical and mental health. This notice indicates that the National Citizen Identity Information Center of the Ministry of Public Security will verify identity information of game players submitted by online game operators. The Real-name Registration Notice also imposes stringent penalties on online game operators that do not implement the required anti-fatigue and real-name registration systems properly and effectively, including terminating their online game operations.

In January 2011, MOC, together with several other government agencies, jointly issued a Circular on Printing and Distributing Implementation Scheme regarding Parental Guardianship Project for Minors Playing Online Games to strengthen the administration of online games and protect the legitimate rights and interests of minors. This circular indicates that online game operators must have person in charge, set up specific service webpages and publicize specific hotlines to provide parents with necessary assistance to prevent or restrict minors’ improper game playing behavior. Online game operators must also submit a report regarding its performance under the Parental Guardianship Project to the local MOC office each quarter.

On February 4, 2015, the CAC promulgated the Administrative Provisions on Account Names of Internet Users, or the Account Names Provisions, which became effective as of March 1, 2015. The Account Name Provisions require internet service providers to authenticate registered users’ identity information and to commit to complying with the “seven basic requirements,” including, among other things, observing the laws and regulations, protecting state interests, as well as ensuring the authenticity of any information they provide. Relevant internet information service providers are responsible for protecting users’ privacy, the consistency between user information, such as account names, avatars, and the requirements set forth in the Account Names Provisions, making reports to the competent authorities regarding any violation of the Account Names Provisions, and taking appropriate measures to stop any such violations, such as, notifying the user to make corrections within a specified time and suspending or closing accounts in the event of continuing non-compliance.

91

On August 22, 2019, the CAC issued the Regulation on Cyber Protection of Children’s Personal Information, effective on October 1, 2019. Pursuant to this, network operators are required to establish special policies and user agreements to protect children’s personal information, and to appoint special personnel in charge of protecting children’s personal information. Network operators who collect, use, transfer or disclose personal information of children are required to, in a prominent and clear way, notify and obtain consent from children’s guardians.

In October 2019, NPPA issued the Anti-indulgence Notice, under which the total period of time for underage users to play online games is strictly restricted. For example, from 22:00 p.m. each day to 8:00 a.m. of the next day, game operators are not allowed to provide underage users with any form of access to online games they operate, and the total length of time for game operators to provide underage users with access to online games cannot exceed three hours a day during statutory holidays or 1.5 hours a day on days other than statutory holidays. The Anti-indulgence Notice also requires game operators to implement the real-name registration system for players of online games and take effective measures to restrict underage players from using paid services that are inconsistent with their capacity for civil conduct.

On August 30, 2021, the NPPA issued the Notice on Further Strict Management to Prevent Minors from Indulging in Online Games, which requires all online game operators to provide services to minors only on any Friday, Saturday, Sunday and statutory holidays from 8:00 p.m. to 9:00 p.m., i.e. for one hour, and not to provide online games in any form to users who have not registered or logged in with their real names. In addition to the real-name registration system already in place, we have adjusted the systems in the games operated by us to comply with the requirements under this notice.

On October 26, 2021, the CAC issued draft Administrative Provisions on the Account Names of Internet Users, revising the Account Names Provisions. This draft provides that when registering an internet account, the user shall execute an agreement with the Internet user account services platform, provide authentic identity information, and obey the rules of the platform for content production and account management, the platform conventions and service agreement. Internet user account service platforms shall establish, improve and strictly implement, among others, account name information management system, information content security system, and personal information protection system. Internet user account service platforms should also establish an account name information dynamic check patrol system for the verification of real identity information, improve their technical measures for purposes of account information legal compliance, and support account name authenticity checks. When an Internet user account is in violation of the provisions of this draft, the Internet user account service platform shall suspend the service and inform the user to correct the issue within a limited time; and if the user refuses to correct it, the account shall be terminated.

For the online games on our platform, we have implemented a real-name registration system for our online games. For game players who do not provide verified identity information, we assume that they are minors under 18 years of age. Online game operators or developers rely on the identify information provide by us to implement their anti-indulgence measures. With respect to anti-indulgence measures, we have cooperated with third parties in developing anti-indulgence measures and are currently working with our third-party online game providers to implement anti-indulgence measures pursuant to the Anti-indulgence Notice. We have completed in preparing application materials and connecting to the national anti-indulgence and real-name registration system. See “Item 3. Key Information—D. Risk Factors—Risks related to our business—We may not be able to successfully address the challenges and risks we face in the online games market, such as a failure to operate popular, high-quality games or to obtain all the licenses required to operate online games, which may subject us to penalties from relevant authorities, including the discontinuance of our online game business.”

Regulation on online game virtual currency

According to the Notice on Strengthening the Administrative Work on Virtual Currency of Online Games, pursuant to which no enterprise may concurrently provide both virtual currency issuance service and virtual currency transaction service. The regulations prohibit companies that issue online game virtual currency from providing services that would enable the trading of such virtual currency. Any company that fails to submit the requisite application will be subject to sanctions, including but not limited to termination of operation, confiscation of incomes and fines. The regulations also prohibit online game operators from allocating virtual items or virtual currency to players based on random selection through lucky draw, wager or lottery that involves cash or virtual currency directly paid by the players. In addition, companies that issue online game virtual currency must comply with certain specific requirements, for example,

92

online game virtual currency can only be used for products and services related to the issuance company’s own online games.

On May 14, 2019, the MOCT issued a notice announcing the adjustment of the scope of business activities that are subject to the MOCT’s approval for Online Culture Operation License. Pursuant the notice, the MOCT will no longer be responsible for issuing Online Culture Operation License to companies operating online games and issuance and trading of virtual currency in connection with online game operations. On July 10, 2019, the MOCT abolished the Provisional Measures on the Administration of Online Games, which required online game operators to obtain Online Culture Operation License for operating online games and issuance and trading of virtual currency in connection with online game operations. As a result, Online Culture Operation License is no longer required for online game operators.

Since Online Culture Operation License is no longer required for the issuance and trading of virtual currency in connection with online game operations, Xunlei Games did not renew its Online Culture Operation Licenses after expiration.

Regulation on internet publication

NPPA (formerly the SAPPRFT, GAPPRFT) is the government agency responsible for regulating publication activities in the PRC. In February 2016, the SAPPRFT and the MIIT jointly issued the Administrative Measures on Network Publication), which took effect in March 2016 and replaced the Internet Publication Measures. Pursuant to the Administrative Measures on Network Publication, Internet publishers shall be approved by and obtain an Internet Publishing Services License from NPPA to engage in network publication service. The network publication services refer to the activities of providing network publications to the public through information networks; and the network publications refer to the digitalized works with the publishing features such as editing, producing and processing. The Administrative Measures on Network Publication also provide the detailed qualifications and application procedures for obtaining an Internet Publishing Services License. The Notice of Three Provisions and Internet Games issued jointly by GAPPRFT and other relevant administrations confirmed that the entities operating internet games must obtain the Internet Publication Services License. On February 21, 2008, the GAPPRFT promulgated the Rules for the Administration of Electronic Publication, or the Electronic Publication Rules, which took effect on April 15, 2008 and was amended on August 28, 2015. Under the Electronic Publication Rules and other regulations, online games are classified as a kind of electronic publication, and publishing of online games is required to be conducted by licensed electronic publishing entities that have been issued standard publication codes. Pursuant to the Electronic Publication Rules, if a PRC company is contractually authorized to publish foreign electronic publications, it must obtain the approval of, and register the copyright license contract with, the NPPA.

Shenzhen Xunlei holds the Internet Publishing Services License for the publication of internet games with an expiry date of September 17, 2022. See “Item 3. Key Information—D. Risk factors—We may not be able to successfully address the challenges and risks we face in the online games market, such as a failure to acquire and operate popular, high-quality games or to obtain all the licenses required to operate online games, which may subject us to penalties from relevant authorities, including the discontinuance of our online game business.”

Regulations on Algorithm Recommendations

On February 7, 2021, the Anti-Monopoly Commission of the State Council published the Anti-Monopoly Guidelines for the Internet Platform Economy Sector, which stipulates that online platform operators who use technological advantages, such as data and algorithms, to eliminate or restrict competition or impose price restrictions or exclusivity requirements on users, may be deemed as committing an abuse of dominant market position.

On September 17, 2021, the CAC, together with eight other governmental authorities, jointly issued the Guidelines on Strengthening the Comprehensive Regulation of Algorithms for Internet Information Services, which provides that daily monitoring of data use, application scenarios and effects of algorithms shall be carried out by the relevant regulators, and that security assessments of algorithms shall be conducted by the relevant regulators. The guidelines also provide that an algorithm filing system shall be established and classified security management of algorithms shall be promoted.

93

On December 31, 2021, the CAC, together with the MIIT, the Ministry of Public Security and the SAMR, jointly issued the Administrative Provisions on Algorithm Recommendation of Internet Information Services, with effect from March 1, 2022, which provides that algorithm recommendation service providers are not allowed to use algorithms to register false user accounts, block information, give excessive recommendations, and that users should be given the option to easily turn off algorithm recommendation services.

We have taken several measures to comply these regulations, among others, providing an option for our users to turn off algorithm recommendation services. However, the Administrative Provisions on Algorithm Recommendation of Internet Information Services are relatively new thus uncertainties still exist as to its interpretation, and the potential impact on our business operations is still substantially uncertain. See “Item 3. Key Information—D. Risk Factors—Risks Related to Doing Business in China—We may be adversely affected by PRC regulations to limit the method and manner that the internet companies may apply when using algorithms.”

Regulation on internet privacy

The PRC Constitution states that PRC law protects the freedom and privacy of communications of citizens and prohibits infringement of such rights. In recent years, PRC government authorities have enacted legislation on internet use to protect personal information from any unauthorized disclosure. The Internet Measures prohibit ICP service operators from insulting or slandering a third party or infringing upon the lawful rights and interests of a third party. Pursuant to the BBS Measures, ICP service operators that provide electronic messaging services must keep users’ personal information confidential and must not disclose such personal information to any third party without the users’ consent, unless such disclosure is required by law. The regulations further authorize the relevant telecommunications authorities to order ICP service operators to rectify unauthorized disclosure. ICP service operators are subject to legal liability if the unauthorized disclosure results in damages or losses to users. The PRC government, however, has the power and authority to order ICP service operators to turn over personal information if an internet user posts any prohibited content or engages in illegal activities on the internet. Under the Several Provisions on Regulating the Market Order of Internet Information Services issued by MIIT on December 29, 2011, without the consent of a user, an ICP operator may not collect any user personal information or provide any such information to third parties. An ICP service operator shall expressly inform the users of the method, content and purpose of the collection and processing of such user personal information and may only collect such information necessary for the provision of its services. An ICP service operator is also required to properly keep the user personal information, and in case of any leak or likely leak of the user personal information, the ICP service operator shall take immediate remedial measures and in severe consequences, to make an immediate report to the telecommunications regulatory authority. In addition, pursuant to the Decision on Strengthening the Protection of Online Information issued by the SCNPC of the PRC on December 28, 2012, or the Decision, and the Order for the Protection of Telecommunication and Internet User Personal Information issued by MIIT on July 16, 2013, or the Order, any collection and use of user personal information shall be subject to the consent of the user, abide by the principles of legality, rationality and necessity and be within the specified purposes, methods and scopes. An ICP service operator shall also keep such information strictly confidential, and is further prohibited from divulging, tampering or destroying of any such information, or selling or proving such information to other parties. Any violation of the Decision or the Order may subject the ICP service operator to warnings, fines, confiscation of illegal gains, revocation of licenses, cancellation of filings, closedown of websites or even criminal liabilities.

Pursuant to the Ninth Amendment to the Criminal Law of the PRC issued by the SCNPC on August 29, 2015, any internet service provider that fails to fulfill the obligations related to internet information security as required by applicable laws and refuses to take corrective measures, will be subject to criminal liability for (i) any large-scale dissemination of illegal information; (ii) any severe effect due to the leakage of users’ personal information; (iii) any serious loss of evidence of criminal activities; or (iv) other severe situations, and any individual or entity that (a) sells or provides personal information to others unlawfully or (b) steals or illegally obtains any personal information will be subject to criminal liability in severe situations.

The SCNPC promulgated the Cybersecurity Law of the PRC, or the Cybersecurity Law, on November 7, 2016. Pursuant to the Cybersecurity Law, network operators shall follow their cybersecurity obligations according to the requirements of the classified protection system for cybersecurity, including: (a) formulating internal security management systems and operating instructions, determining the persons responsible for cybersecurity, and implementing the

94

responsibility for cybersecurity protection; (b) taking technological measures to prevent computer viruses, network attacks, network intrusions and other actions endangering cybersecurity; (c) taking technological measures to monitor and record the network operation status and cybersecurity incidents; (d) taking measures such as data classification, and back-up and encryption of important data; and (e) other obligations provided by laws and administrative regulations. In addition, network operators shall follow the principles of legitimacy to collect and use personal information and disclose their rules of data collection and use, clearly express the purposes, means and scope of collecting and using the information, and obtain the consent of the persons whose data is gathered.

On November 28, 2019, the Secretary Bureau of the Cyberspace Administration of China, the General Office of the MIIT, the General Office of the Ministry of Public Security and the General Office of the State Administration for Market Regulation promulgated the Identification Method of Illegal Collection and Use of Personal Information Through App, which provides guidance for the regulatory authorities to identify the illegal collection and use of personal information through mobile apps, and for the app operators to conduct self-examination and self-correction and for other participants to voluntarily monitor compliance.

The National Information Security Standardization Technical Committee issued the latest Standard of Information Security Technology—Personal Information Security Specification, which came into effect in October, 2020 and replaced the 2017 version. Under such standard, a personal information controller should follow the principles of legality, justification and necessity in handling personal information, obtain a consent from personal information providers and provide the personal information providers an independent choice when the product or service provided by the personal information controller has multiple functions.

On August 20, 2021, the SCNPC promulgated the Personal Information Protection Law of the PRC, or the Personal Information Protection Law, effective from November 1, 2021. The Personal Information Protection Law requires, among others, that (i) the processing of personal information should have a clear and reasonable purpose which should be directly related to the processing purpose, in a method that has the least impact on personal rights and interests, and (ii) the collection of personal information should be limited to the minimum scope necessary to achieve the processing purpose to avoid the excessive collection of personal information. Different types of personal information and personal information processing will be subject to various rules on consent, transfer, and security. Entities handling personal information bear responsibilities for their personal information handling activities, and shall adopt necessary measures to safeguard the security of the personal information they handle. Otherwise, the entities handling personal information could be ordered to correct, or suspend or terminate the provision of services, and face confiscation of illegal income, fines or other penalties. To comply with these laws and regulations, we have established information security systems to protect user’s privacy, we also have adopted a risk detection mechanism for data security defects and vulnerabilities, and set up an emergency response mechanism for data security incidents. We also periodically review our privacy policies and amend as needed based on the development and changes of the personal information we will collect and process to ensure that we have comply with relevant, requirements including, among others, obtaining users’ prior consent to the collection and processing of their personal information before such collecting and processing. However, our system may not be compliant with relevant laws and regulations in all respects. We have been ordered to rectify our app as it failed to explicitly inform users the purpose, method, and scope regarding personal data collection. We will continue to review and amend our privacy policies on our websites and mobile applications periodically based on the development and changes of our business operations so that we obtain proper consents from our users for collecting and using their personal information. See “Item 3. Key Information—D. Risk factors—Risks related to our business—Concerns about collection and use of personal data could damage our reputation, deter current and potential users from using our services and substantially harm our business and results of operations.”

Regulation on internet medicine information service

The State Food and Drug Administration, or the SFDA, promulgated the Administration Measures on Internet Medicine Information Service on July 8, 2004, which was amended in November 2017, and certain implementing rules and notices thereafter. These measures set out regulations governing the classification, application, approval, content, qualifications and requirements for internet medicine information services. An ICP service operator that provides information regarding medicine or medical equipment must obtain an Internet Medicine Information Service Qualification Certificate from the applicable provincial level counterpart of SFDA. Shenzhen Xunlei has obtained a Medicine

95

Information Service Qualification Certificate from Guangdong Food and Drug Administration for the provision of internet medical information services with an expiry date of August 21, 2023. Shenzhen Wangwenhua has also obtained a Medicine Information Service Qualification Certificate from Guangdong Food and Drug Administration for the provision of internet medical information services with an expiry date of September 17, 2022.

Regulation on advertising business

The State Administration for Industry and Commerce, or the SAIC, is the government agency responsible for regulating advertising activities in the PRC.

According to the PRC laws and regulations, companies that engage in advertising activities must obtain from SAIC or its local branches a business license which specifically includes operating an advertising business within its business scope. The business license of an advertising company is valid for the duration of its existence, unless the license is suspended or revoked due to a violation of any relevant law or regulation. PRC advertising laws and regulations set forth certain content requirements for advertisements in the PRC including, among other things, prohibitions on false or misleading content, superlative wording, socially destabilizing content or content involving obscenities, superstition, violence, discrimination or infringement of the public interest. Advertisers, advertising agencies, and advertising distributors are required by PRC advertising laws and regulations to ensure that the content of the advertisements they prepare or distribute is true and in full compliance with applicable law. In providing advertising services, advertising operators and advertising distributors must review the supporting documents provided by advertisers for advertisements and verify that the content of the advertisements complies with applicable PRC laws and regulations. Prior to distributing advertisements that are subject to government censorship and approval, advertising distributors are obligated to verify that such censorship has been performed and approval has been obtained. The release or delivery of advertisements through the Internet shall not impair the normal use of the network by users. The advertisements released in pop-up form on the webpage of the Internet and other forms shall indicate the close flag in prominent manner and ensure one-key close. Violation of these regulations may result in penalties, including fines, confiscation of advertising income, orders to cease dissemination of the advertisements and orders to publish an advertisement correcting the misleading information. In circumstances involving serious violations, SAIC or its local branches may revoke violators’ licenses or permits for their advertising business operations.

In July 2016, the SAIC issued the Interim Measures for the Administration of Internet Advertising to regulate internet advertising activities. According to these measures, no advertisement of any medical treatment, medicines, food for special medical purpose, medical apparatuses, pesticides, veterinary medicines, dietary supplement or other special commodities or services subject to examination by an advertising examination authority as stipulated by laws and regulations may be published unless the advertisement has passed such examination. In addition, no entity or individual may publish any advertisement of over-the-counter medicines or tobacco on the internet. An internet advertisement must be identifiable and clearly identified as an “advertisement” to the consumers. Paid search advertisements are required to be clearly distinguished from natural search results. In addition, the following internet advertising activities are prohibited: providing or using any applications or hardware to intercept, filter, cover, fast forward or otherwise restrict any authorized advertisement of other persons; using network pathways, network equipment or applications to disrupt the normal data transmission of advertisements, alter or block authorized advertisements of other persons or load advertisements without authorization; or using fraudulent statistical data, transmission effect or matrices relating to online marketing performance to induce incorrect quotations, seek undue interests or harm the interests of others. Internet advertisement publishers are required to verify relevant supporting documents and check the content of the advertisement and are prohibited from publishing any advertisement with unverified content or without all the necessary qualifications. Internet information service providers that are not involved in internet advertising business activities but simply provide information services are required to block any attempt to publish an illegal advisement that they are aware of or should reasonably be aware of through their information services.

Since we have outsourced our advertising business to Itui in 2020, we do not operate advertising business on our own. We have required Itui to set up an effective review mechanism for each advertisement it places on our websites and platform, and to ensure the contents are truthful, accurate, and in full compliance with relevant laws and regulations. See “Item 3. Key Information—D. Risk factors—Risks related to our business—Advertisements displayed on our platform may subject us to penalties and other administrative actions.”

96

Regulation on information security and censorship

The applicable PRC laws and regulations specifically prohibit the use of internet infrastructure where it may breach public security, provide content harmful to the stability of society or disclose state secrets. According to the Measures for the Administration of Computer Information Network and International Networking Security Protection, which was issued by the State Council on January 8, 2011 and other relevant regulations, it is mandatory for internet companies in the PRC to complete security filing procedures and regularly update information security and censorship systems for their websites with the local public security bureau. In addition, the amended Law on Preservation of State Secrets which became effective on October 1, 2010 provides that whenever an internet service provider detects any leakage of state secrets in the distribution of online information, it should stop the distribution of such information and report to the authorities of state security and public security. As per request of the authorities of state security, public security or state secrecy, the internet service provider should delete any content on its website that may lead to disclosure of state secrets.

On June 28, 2016, the CAC issued the Administrative Provisions on Mobile Internet Applications Information Services, which became effective on August 1, 2016, to further strengthen the administration over the mobile internet application information services. Pursuant to these provisions, owners or operators of mobile internet applications that provide information services are required to be responsible for information security management, which, among others, includes the following:

certifying the identification information of the registered users;
establishing and improving the protective mechanism for users information, following the principle of legality, rightfulness and necessity, and expressly stating the purpose, method and scope of, and obtaining user consent to, the collection and use of users’ personal information; and
establishing and improving the verification mechanism for the content, taking measures against any illegal content, keeping the relevant records and reporting such content to relevant competent authorities.

On November 7, 2016, the SCNPC promulgated the Cyber Security Law of the People’s Republic of China, or Cyber Security Law, which became effective on June 1, 2017 to protect cyberspace security and order. Pursuant to the Cyber Security Law, any individual or organization using the network must comply with the constitution and the applicable laws, follow the public order and respect social moralities, and must not endanger cyber security, or engage in activities by making use of the network that endanger the national security, honor and interests, or infringe on the fame, privacy, intellectual property and other legitimate rights and interests of others. In addition, the new Cyber Security Law requires network operators must not collect personal information irrelevant to their services. The network operators are required to strictly keep confidential users’ personal information that they have collected and to establish and improve user information protective mechanism. In the event of any unauthorized disclosure, damage or loss of collected personal information, network operators must take immediate remedial measures, notify the affected users and report the incidents to the relevant authorities in a timely manner.

On August 25, 2017, the CAC promulgated the Provisions on the Administration of Internet Comments Posting Services, which became effective on October 1, 2017. According to such provisions, internet comments posting services refer to the services of publishing transcripts, symbols, expressions, pictures, audio and video and other information offered by Internet websites, applications, interactive communication platforms and other types of communication platforms with news and public opinion property and social mobilization function by way of post, reply, message, bullet screen and using other means. Providers of the internet comments posting services shall strictly assume the primary responsibilities and discharge the following obligations accordingly:

verify the real identity information of registered users following the principle of using real name at foreground and volunteering to do so at background and forbid the provision of internet comments posting services for users whose real identity information is not verified;
establish and improve a user information protection system;

97

establish a system to review new comments before they are published when providing internet comments posting services;
establish and improve an internet comments posting review and management, real-time check, emergency response and other information security management systems, timely identify and process illicit information and submit a report to the relevant competent authorities;
develop information protection and management technologies for the internet comments posting, timely identify security flaws and bugs and other risks in internet comments posting services, take remedial measures and submit a report to the relevant competent authorities; and
set up a reviewing and editing team and improve the professionalism of editors.

In addition, on August 25, 2017, the CAC promulgated the Administrative Provisions on Internet Forum and Community Services, which became effective on October 1, 2017, pursuant to which the internet forum and community service providers shall assume the primary responsibility for establishing and improving the information inspection and verification, public information real-time check, emergency response and personal information protection and other information security management systems, put in place safe and controllable preventative measures, employ professionals based on service scope, and provide necessary technical support for the relevant departments in performing duties according to the law. The internet forum and community service providers shall not use internet forum and community services to publish or disseminate information banned by laws, regulations and the relevant provisions of the state. Where the internet forum and community service providers identify any aforementioned information, they shall cease the transmission of such information forthwith, delete and take other measures, retain the relevant records and timely submit a report to the CAC or its local branches.

Violation of these laws and provisions may result in penalties, including fines, confiscation of illegal income. In the case of serious violations, the competent telecommunication authority, public security authority and other relevant authorities may suspend relevant business, rectification or close down the website, or revoke licenses or permits for their business operations.

We are subject to the laws and regulations relating to information security and censorship. To comply with these laws and regulations, we have completed the mandatory security filing procedures with the local public security authorities, and regularly update its information security and content-filtering systems with newly issued content restrictions as required by the relevant laws and regulations, such as the Measures for the Administration of Computer Information Network and International Networking Security Protection. Although instances in the past have suggested that our information security and content-filtering systems may not be compliant with relevant laws and regulations in all respects, we strive to improve our systems by continuously implementing additional protective and examining measures to reduce the risk of cyber-incidents and to detect improper or illegal contents. See “Item 3. Key Information-D. Risk factors-Risks related to our business-System failure, interruptions and downtime, including those caused by cyber-attacks or security breaches, can result in user dissatisfaction, adverse publicity or leakage of confidential information of our users and customers, and our business, financial condition, results of operations may be materially and adversely affected.”

On June 10, 2021, the Standing Committee of the National People’s Congress promulgated the Data Security Law, which took effect on September 1, 2021. The Data Security Law establishes a classified and tiered system for data protection based on the level of importance of the data in the economic and social development, as well as the level of danger of the data imposed on national security, public interests, or the legal interests of individuals and organizations upon any manipulation, destruction, leakage, illegal acquisition or illegal usage. Furthermore, it is specified that the Cyber Security Law applies to the security administration of the cross-border transfer of important data collected and generated by operators of “critical information infrastructure” during their operations in China.

On November 14, 2021, the CAC published a discussion draft of Management Measures for Internet Date Security or the Draft Measures for Internet Data Security, which provides that data processors conducting the following activities shall apply for cybersecurity review: (i) merger, reorganization or separation of Internet platform operators that have acquired a large number of data resources related to national security, economic development or public interests

98

affects or may affect national security; (ii) listing abroad of data processors processing over one million users’ personal information; (iii) listing in Hong Kong which affects or may affect national security; (iv) other data processing activities that affect or may affect national security. The Draft Measures for Internet Data Security also provide that operators of large Internet platforms that set up headquarters, operation centers or R&D centers overseas shall report to the national cyberspace administration and competent authorities.

In addition, the Draft Measures for Internet Data Security requires data processors processing over one million users’ personal information to comply with the regulations on important data processors, including, among others, appointing a person in charge of data security and establishing a data security management organization, filing with the competent authority within fifteen working days after identifying its important data, formulating data security training plans and organizing data security education and training for all staff every year, and that the education and training time of data security related technical and management personnel shall not be less than 20 hours per year. The Draft Measures for Internet Data Security also state that data processors processing important data or going public overseas shall conduct an annual data security assessment by themselves or entrust a data security service institution to do so, and submit the data security assessment report of the previous year to the local branch of CAC before January 31 of each year.

Further, the Draft Measures for Internet Data Security also require Internet platform operators to establish platform rules, privacy policies and algorithm strategies related to data, and solicit public comments on their official websites and personal information protection related sections for no less than 30 working days when they formulate platform rules or privacy policies or makes any amendments that may have a significant impact on users’ rights and interests. Further, platform rules and privacy policies formulated by operators of large Internet platforms with more than 100 million daily active users, or amendments to such rules or policies by operators of large Internet platforms with more than 100 million daily active users that may have significant impacts on users’ rights and interests shall be evaluated by a third-party organization designated by the CAC and reported to local branch of the CAC for approval. The CAC solicited comments on this draft, but there is no timetable as to when it will be enacted.

On December 28, 2021, the CAC, the NDRC, the MIIT, and several other authorities jointly promulgated the Cybersecurity Review Measures, or the Review Measures, which became effective on February 15, 2022. The Review Measures, upon effectiveness, will replace a previous version promulgated on April 13, 2020. According to the Review Measures, (i) when the purchase of network products and services by a critical information infrastructures operator or the data processing activities conducted by a network platform operator affect or may affect national security, a cybersecurity review shall be conducted pursuant to the Review Measures. The aforesaid operators shall file for a cybersecurity review with Cybersecurity Review Office under the CAC if their behavior affects or may affect national security; (ii) an application for cybersecurity review shall be made by an issuer who is a network platform operator holding personal information of more than one million users before such issuer applies to list its securities on a foreign stock exchange; and (iii) the relevant PRC governmental authorities may initiate cybersecurity review if such governmental authorities determine that the issuer’s network products or services, or data processing activities affect or may affect national security. Cybersecurity reviews focus on assessing the following national security risks factors associated with relevant objects or circumstances: (i) the risk of illegal control, interference or destruction of critical information infrastructure, arising from the purchase and utilization of network products and services; (ii) the harm on the business continuity of critical information infrastructure incurring from a disruption of network products and services supply; (iii) the safety, openness, transparency, diversity of sources of network products and services; the reliability of suppliers; and the risk of supply disruption due to political, diplomatic, trade and other reasons; (iv) the level of compliance with the PRC laws, administrative regulations and ministry rules of the suppliers of network products and services; (v) the risk of core data, important data or a large amount of personal information being stolen, leaked, destroyed, and illegally used or illegally exited the country; (vi) the risk of critical information infrastructure, core data, important data or a large amount of personal information being affected, controlled, or maliciously used by foreign governments and the network information security risk in relation to listing abroad; and (vii) other factors that may harm critical information infrastructure, cyber security and/or data security.

Regulation on torts

The Tort Law was promulgated by the SCNPC on December 26, 2009 and became effective on July 1, 2010. In May 2020, the NPC promulgated the Civil Code of the PRC, which became effective on January 1, 2021 and replaced the

99

Tort Law. Under Civil Code of the PRC, internet users and internet service providers shall bear tortious liability in the event they infringe upon other people’s civil rights and interests through the internet. Where an internet user is infringing upon the civil rights or interests of another person via internet, the injured party shall have the right to demand the relevant internet service provider to take necessary measures such as deleting the infringing content, etc. by serving the internet service provider a notice. Where the internet service provider fails to take any necessary measures, it shall be jointly and severally liable with the internet user for any additional injury or damage incurred thereafter. Under the circumstance that the internet service provider is aware that an internet user is infringing upon the civil rights or interests of another person and fails to take necessary measures, the internet service provider shall be jointly liable for such infringement with such internet user.

Regulation on intellectual property rights

The PRC has adopted comprehensive legislation governing intellectual property rights, including copyrights, patents, trademarks and domain names.

Copyright law

Under the Copyright Law (1990), as revised in 2001, 2010 and 2020, and its related Implementing Regulations (2002), as revised in 2013, creators of protected works enjoy personal and property rights, including, among others, the right of dissemination via information network of the works. The term of a copyright, other than the rights of authorship, alteration and integrity of an author which shall be unlimited in time, is life plus 50 years for individual authors and 50 years for corporations.

To address the problem of copyright infringement related to content posted or transmitted on the internet, the PRC National Copyright Administration and MIIT jointly promulgated the Measures for Administrative Protection of Copyright Related to Internet on April 30, 2005. These measures, which became effective on May 30, 2005, apply to acts of automatically providing services such as uploading, storing, linking or searching works, audio or video products, or other contents through the internet based on the instructions of internet users who publish contents on the internet, without editing, amending or selecting any transmitted content. When imposing administrative penalties upon the act which infringes upon any users’ right of communication through information networks, the Measures for Imposing Copyright Administrative Penalties, promulgated in 2009, shall be applied.

Pursuant to the Regulation on Protection of the Right of Communication through Information Network (2006), as amended in 2013, an ICP service provider may be exempted from indemnification liabilities under certain circumstances:

any ICP service provider, who provides automatic internet access service upon instructions of its users or provides automatic transmission service of works, performance and audio-visual products provided by its users, will not be required to assume the indemnification liabilities if (i) it has not chosen or altered the transmitted works, performance and audio-visual products; and (ii) it provides such works, performance and audio-visual products to the designated user and prevents any person other than such designated user from obtaining the access.
any ICP service provider who, for the sake of improving network transmission efficiency, automatically provides to its own users, based on the technical arrangement, the relevant works, performances and audio-visual products obtained from any other ICP service providers will not be required to assume the indemnification liabilities if (i) it has not altered any of the works, performance or audiovisual products that are automatically stored; (ii) it has not affected such original ICP service provider in grasping the circumstances where the users obtain the relevant works, performance and audio-visual products; and (iii) when the original ICP service provider revises, deletes or shields the works, performance and audio-visual products, it will automatically revise, delete or shield the same based on the technical arrangement.
any ICP service provider, who provides its users with information memory space for such users to provide the works, performance and audio-visual products to the general public via the information network, will not be required to assume the indemnification liabilities if (i) it clearly indicates that the information memory space is provided to the users and publicizes its own name, contact person and web address; (ii) it has not altered the

100

works, performance and audio-visual products that are provided by the users; (iii) it is not aware of or has no reason to know the infringement of the works, performance and audio-visual products provided by the users; (iv) it has not directly derived any economic benefit from the provision of the works, performance and audio-visual products by its users; and (v) after receiving a notice from the right holder, it has deleted such works, performance and audio-visual products as alleged for infringement pursuant to such regulation.
any ICP service provider, who provides its users with search services or links, will not be required to assume the indemnification liabilities if, after receiving a notice from the rights holder, it has deleted the works, performance and audio-visual products as alleged for copyright infringement pursuant to this regulation. However, the ICP service provider shall be subject to joint liabilities for copyright infringement if it is aware of or has reason to know the infringement of the works, performance and audio-visual products to which it provides links.

In December 2012, the Supreme People’s Court of China promulgated the Provisions on Certain Issues Related to the Application of Law in the Trial of Civil Cases Involving Disputes over Infringement of the Right of Dissemination through Information Networks, which provides that the courts will require ICP service providers to remove not only links or content that have been specifically mentioned in the notices of infringement from rights holders, but also links or content they “should have known” to contain infringing content. The provisions further provide that where an ICP service provider has directly obtained economic benefits from any content made available by an internet user, it has a higher duty of care with respect to internet users’ infringement of third-party copyrights.

To comply with these laws and regulations, we have implemented internal procedures to monitor and review the contents on our websites and platforms and remove any infringing content promptly after we receive notice of infringement from the legitimate rights holder.

Patent law

The NPC adopted the Patent Law in 1984, and amended it in 1992, 2000, 2008 and 2020, respectively. A patentable invention, utility model or design must meet three conditions: novelty, inventiveness and practical applicability. Patents cannot be granted for scientific discoveries, rules and methods for intellectual activities, methods used to diagnose or treat diseases, animal and plant breeds or substances obtained by means of nuclear transformation or designs that are mainly used for marking the pattern, color or combination of these two of prints. The Patent Office under the CNIPA is responsible for receiving, examining and approving patent applications. A patent is valid for a twenty-year term in the case of an invention and a ten-year term in the case of a utility model and a fifteen-year term in the case of a design, starting from the application date. A third-party user must obtain consent or a proper license from the patent owner to use the patent except for certain specific circumstances provided by law. Otherwise, the use will constitute an infringement of the patent rights. As of December 31, 2021, we had 192 registered patents in the PRC and 444 patent applications were being examined by the Patent Office under the CNIPA.

Trademark law

Registered trademarks are protected under the Trademark Law adopted in 1982 and amended in 1993, 2001 2013 and 2019 and its implementation rules. The Trademark Office of CNIPA is responsible for the registration and administration of trademarks throughout the PRC. The Trademark Law has adopted a “first-to-file” principle with respect to trademark registration. Where a trademark for which a registration has been made is identical or similar to another trademark that has already been registered or been subject to a preliminary examination and approval for use on the same kind of or similar commodities or services, the application for registration of such trademark may be rejected. Any person applying for the registration of a trademark shall not prejudice the existing right of others obtained by priority, nor shall any person register in advance a trademark that has already been used by another person and has already gained “sufficient degree of reputation” through that person’s use. After receiving an application, the PRC Trademark Office will make a public announcement if the relevant trademark passes the preliminary examination. Within three months after such public announcement, any person may file an opposition against a trademark that has passed a preliminary examination. The PRC Trademark Office’s decisions on rejection, opposition or cancellation of an application may be appealed to the PRC Trademark Review and Adjudication Board, whose decision may be further appealed through judicial proceedings. If no opposition is filed within three months after the public announcement period or if the opposition has been overruled, the

101

PRC Trademark Office will approve the registration and issue a registration certificate, upon which the trademark is registered and will be effective for a renewable ten-year period, unless otherwise revoked. As of December 31, 2021, we had 482 trademarks registered in different applicable trademark categories in China, and one trademark registered with World Intellectual Property Organization. We had applied for registration of 61 trademarks in China.

Domain name

The domain names are protected under the Administrative Measures on the Internet Domain Names promulgated by MIIT on August 24, 2017 and effective on November 11, 2017. MIIT is the major regulatory body responsible for the administration of the PRC internet domain names, under supervision of which China Internet Network Information Center, or CNNIC, is responsible for the daily administration of CN domain names and Chinese domain names. On June 18, 2019, CNNIC issued the Implementing Rules of National Top-Level Domain Names Registration, Pursuant to the Administrative Measures on the Internet Domain Names and the Implementing Rules of National Top-Level Domain Names Registration, the registration of domain names adopts the “first to file” principle and the registrant shall complete the registration via the domain name registration service institutions. We have registered “xunlei.com” and other domain names.

Regulation on tax

PRC enterprise income tax

The PRC enterprise income tax is calculated based on the taxable income determined under the PRC laws and accounting standards. On March 16, 2007, the NPC enacted a new PRC Enterprise Income Tax Law, or the EIT Law, which became effective on January 1, 2008 and last revised on December 2018. On December 6, 2007, the State Council promulgated the Implementation Rules to the PRC Enterprise Income Tax Law, or the Implementation Rules, which also became effective on January 1, 2008 and last revised on April 23, 2019. On December 26, 2007, the State Council issued the Notice on Implementation of Enterprise Income Tax Transition Preferential Policy under the PRC Enterprise Income Tax Law, or the Transition Preferential Policy Circular, which became effective simultaneously with the EIT Law. The EIT Law imposes a uniform enterprise income tax rate of 25% on all domestic enterprises, including foreign-invested enterprises unless they qualify for certain exceptions, and terminates most of the tax exemptions, reductions and preferential treatments available under previous tax laws and regulations. Under the EIT Law and the Transition Preferential Policy Circular, enterprises that were established before March 16, 2007 and already enjoyed preferential tax treatments will continue to enjoy them (i) in the case of preferential tax rates, for a period of five years from January 1, 2008; during the five-year period, the tax rate will gradually increase from 15% to 25%, or (ii) in the case of preferential tax exemption or reduction for a specified term, until the expiration of such term. In addition, the EIT Law and its implementation rules permit qualified high and new technology enterprises, or HNTEs, to enjoy a reduced enterprise income tax rate of 15%.

Moreover, under the EIT Law, enterprises organized under the laws of jurisdictions outside China with their “de facto management bodies” located within China may be considered PRC resident enterprises and therefore subject to PRC enterprise income tax at the rate of 25% on their worldwide income. The Implementation Rules define the term “de facto management body” as the management body that exercises full and substantial control and overall management over the business, productions, personnel, accounts and properties of an enterprise. In addition, the Circular Related to Relevant Issues on the Identification of a Chinese holding Company Incorporated Overseas as a Residential Enterprise under the Criterion of De Facto Management Bodies issued by the SAT on April 22, 2009 provides that a foreign enterprise controlled by a PRC enterprise or a PRC enterprise group will be classified as a “resident enterprise” with its “de facto management bodies” located within China if the following requirements are satisfied: (i) the senior management and core management departments in charge of its daily operations function mainly in the PRC; (ii) its financial and human resources decisions are subject to determination or approval by persons or bodies in the PRC; (iii) its major assets, accounting books, company seals, and minutes and files of its board and shareholders’ meetings are located or kept in the PRC; and (iv) at least half of the enterprise’s directors or senior management with voting rights reside in the PRC. Although the circular only applies to offshore enterprises controlled by PRC enterprises or PRC enterprise groups and not those controlled by PRC individuals or foreigners, the determining criteria set forth in the circular may reflect the SAT’s general position on how the “de facto management body” text should be applied in determining the tax resident status of offshore enterprises, regardless of whether they are controlled by PRC enterprises, individuals or foreigners.

102

In April 2020, the Ministry of Finance, the State Taxation Administration and the National Development and Reform Commission issued the Announcement on Continuing the Enterprise Income Tax Policies for the Large-Scale Development of Western China, which became effective on January 1, 2021, allowing enterprises operated in an encouraged industry that is established in western China to pay the enterprise income tax at a reduced rate of 15% from January 1, 2021 to December 31, 2030.

Although we are not controlled by a PRC enterprise or PRC enterprise group and we do not believe that we meet all of the above-mentioned conditions, substantial uncertainty exists as to whether we will be deemed a PRC resident enterprise for enterprise income tax purpose. In the event that we are considered a PRC resident enterprise, we would be subject to the PRC enterprise income tax at the rate of 25% on our worldwide income, but the dividends that we receive from our PRC subsidiaries would be exempt from the PRC withholding tax since such income is exempted under the PRC Enterprise Income Tax Law for a PRC resident enterprise recipient. See “Item 3. Key Information—D. Risk factors—Risks related to doing business in China—Our global income may be subject to PRC taxes under the PRC EIT Law, which may have a material adverse effect on our results of operations.”

Under applicable PRC tax laws and regulations, arrangements and transactions among related parties may be subject to audit or scrutiny by the PRC tax authorities within ten years after the taxable year when the arrangements or transactions are conducted. We could face material and adverse tax consequences if the PRC tax authorities were to determine that the contractual arrangements among Giganology Shenzhen, our wholly owned subsidiary in China and Shenzhen Xunlei, the variable interest entity in China and its shareholders were not entered into on an arm’s-length basis and therefore constituted unfavorable transfer pricing arrangements. Unfavorable transfer pricing arrangements could, among other things, result in an upward adjustment to the tax liability of Shenzhen Xunlei, and the PRC tax authorities may impose interest on late payments on Shenzhen Xunlei for the adjusted but unpaid taxes. Our results of operations may be materially and adversely affected if Shenzhen Xunlei’s tax liabilities increase significantly or if it is required to pay interest on late payments.

PRC value added tax

On May 24, 2013, the Ministry of Finance, or the MOF, and the SAT issued the Circular on Tax Policies in the Nationwide Pilot Collection of Value Added Tax in Lieu of Business Tax in the Transportation Industry and Certain Modern Services Industries, or the Pilot Collection Circular. The scope of certain modern services industries under the Pilot Collection Circular extends to the inclusion of radio and television services. On March 23, 2016, the MOF and the SAT jointly issued the Circular on the Pilot Program for Overall Implementation of the Collection of Value Added Tax Instead of Business Tax, or Circular 36, which took effect on May 1, 2016. Pursuant to the Circular 36, all of the companies operating in construction, real estate, finance, modern service or other sectors which were required to pay business tax are required to pay VAT, in lieu of business tax. The VAT rate is 6%, except for rate of 11% for real estate sale, land use right transferring and providing service of transportation, postal sector, basic telecommunications, construction, real estate lease; rate of 17% for providing lease service of tangible property; and rate of zero for specific cross-bond activities.

On April 4, 2018, the Ministry of Finance and the State Administration of Taxation issued the Circular on Adjustment of VAT Rates, which became effective on May 1, 2018. According to the Circular on the Adjustment of VAT Rates, relevant VAT rates have been reduced since May 1, 2018, such as (i) VAT rates of 17% and 11% applicable to the taxpayers who have VAT taxable sales activities or imported goods are adjusted to 16% and 10%, respectively; and (ii) VAT rate of 11% originally applicable to the taxpayers who purchase agricultural products is adjusted to 10%.

On March 20, 2019, the Ministry of Finance, the State Administration of Taxation and the General Administration of Customs of the PRC issued the Announcement on Relevant Policies for Deepening Value-Added Tax Reform, which became effective on April 1, 2019. According to the Announcement on Relevant Policies for Deepening Value-Added Tax Reform, starting from April 1, 2019, the VAT rate of 10% was adjusted to 9% while the VAT rate of 16% was adjusted to 13%.

103

PRC dividend withholding tax

Under the PRC tax laws effective prior to January 1, 2008, dividends paid to foreign investors by foreign-invested enterprises were exempt from PRC withholding tax. Pursuant to the EIT Law and the Implementation Rules, dividends generated after January 1, 2008 and payable by a foreign-invested enterprise in China to its foreign enterprise investors are subject to a 10% withholding tax, unless any such foreign investor’s jurisdiction of incorporation has a tax treaty with China that provides for a different withholding arrangement. Under the China-HK Taxation Arrangement, income tax on dividends payable to a company resident in Hong Kong that holds more than a 25% equity interest in a PRC resident enterprise may be reduced to a rate of 5%. In February 2018, the SAT issued a new circular on issues relating to “beneficial owner” in tax treaties, or Circular No. 9, which will become effective on April 1, 2018 and replace Circular No. 601. Circular No. 9 provides a more flexible guidance to determine whether the applicant engages in substantive business activities. Furthermore, under the Administrative Measures for Non-Resident Enterprises to Enjoy Treatments under Tax Treaties, non-resident taxpayers which satisfy the criteria for entitlement to tax treaty benefits may, at the time of tax declaration or withholding declaration through a withholding agent, enjoy the tax treaty benefits and are subject to further regulation by the tax authorities. If non-resident taxpayers fail to claim the tax treaty benefits with the withholding agent, or the materials and the information contained in the relevant reports and statements provided to the withholding agent do not satisfy the criteria for entitlement to tax treaty benefits, the withholding agent shall withhold tax pursuant to the provisions of PRC tax laws. In addition, according to a tax circular issued by SAT in February 2009, if the main purpose of an offshore arrangement is to obtain a preferential tax treatment, the PRC tax authorities have the discretion to adjust the preferential tax rate enjoyed by the relevant offshore entity. Although Xunlei Computer is currently wholly owned by Xunlei Network HK, we cannot assure you that we will be able to enjoy the preferential withholding tax rate of 5% under the China-HK Taxation Arrangement.

Regulation on labor laws and social insurance

Pursuant to the PRC Labor Law and the PRC Labor Contract Law, employers must execute written labor contracts with full-time employees. All employers must compensate their employees with wages equal to at least the local minimum wage standards. All employers are required to establish a system for labor safety and sanitation, strictly abide by state rules and standards and provide employees with workplace safety training. Violations of the PRC Labor Contract Law and the PRC Labor Law may result in the imposition of fines and other administrative liabilities. Criminal liability may arise for serious violations.

In addition, according to the PRC Social Insurance Law and the Regulations on the Administration of Housing Provident Funds employers in China are obliged to provide employees with welfare schemes covering pension insurance, unemployment insurance, maternity insurance, work-related injury insurance, medical insurance and housing funds.

To comply with these laws and regulations, we have caused all of our full-time employees to enter into labor contracts and provide our employees with the proper welfare and employment benefits.

Regulation on foreign exchange control and administration

Foreign exchange regulation in the PRC is primarily governed by the following regulations:

Foreign Exchange Administration Rules, or the Exchange Rules, promulgated by the State Council on January 29, 1996, which was amended on January 14, 1997 and on August 5, 2008 respectively; and
Administration Rules of the Settlement, Sale and Payment of Foreign Exchange, or the Administration Rules promulgated by the People’s Bank of The PRC on June 20, 1996.

Under the Exchange Rules, Renminbi is convertible for current account items, including the distribution of dividends, interest payments, trade and service-related foreign exchange transactions. As for capital account items, such as direct investments, loans, security investments and the repatriation of investment returns, however, the conversion of foreign currency is still subject to the approval of, or registration with, SAFE or its competent local branches; while for the foreign currency payments for current account items, the SAFE approval is not necessary for the conversion of

104

Renminbi except as otherwise explicitly provided by laws and regulations. Under the Administration Rules, enterprises may only buy, sell or remit foreign currencies at banks that are authorized to conduct foreign exchange business after the enterprise provides valid commercial documents and relevant supporting documents and, in the case of certain capital account transactions, after obtaining approval from SAFE or its competent local branches. Capital investments by enterprises outside of the PRC are also subject to limitations, which include approvals by or registration with the Ministry of Commerce, SAFE and the National Development and Reform Commission, or their respective competent local branches. On July 21, 2005, the PRC government changed its policy of pegging the value of the Renminbi to the U.S. dollar. Under the new policy, the Renminbi is permitted to fluctuate within a band against a basket of certain foreign currencies.

In March 2015, the SAFE issued SAFE Circular No. 19, which took effect on June 1, 2015 and replaced SAFE Circular No. 142. Pursuant to SAFE Circular 19, foreign-invested enterprises may either continue to follow the current payment-based foreign currency settlement system or elect to follow the “conversion-at-will” regime of foreign currency settlement. Where a foreign-invested enterprise follows the conversion-at-will regime of foreign currency settlement, it may convert part or all of the amount of the foreign currency in its capital account into Renminbi at any time. The converted Renminbi will be kept in a designated account labeled as settled but pending payment, and if the foreign-invested enterprise needs to make payment from such designated account, it still needs to go through the review process with its bank and provide necessary supporting documents. SAFE Circular 19, therefore, has substantially lifted the restrictions on the usage by a foreign-invested enterprise of its RMB registered capital converted from foreign currencies. According to SAFE Circular 19, such Renminbi capital may be used at the discretion of the foreign-invested enterprise and the SAFE will eliminate the prior approval requirement and only examine the authenticity of the declared usage afterwards. SAFE subsequently issued the Notice of the State Administration of Foreign Exchange on Reforming and Standardizing the Policy on the Management of Foreign Exchange Settlement under Capital Account, or SAFE Circular No. 16 on June 9, 2016. SAFE Circular 16 provides an integrated standard for conversion of foreign exchange under capital account items (including but not limited to foreign currency capital and foreign debts) on discretionary basis which applies to all enterprises registered in China. SAFE Circular 16 reiterates the principle that RMB converted from foreign currency-denominated capital of a company may not be directly or indirectly used for purposes beyond its business scope or prohibited by PRC laws or regulations, while such converted RMB shall not be provided as loans to its non-affiliated entities, or used for construction and purchase of non-self-used real estate (excluding real estate enterprises) or unless otherwise expressly provided in law, directly or indirectly used in securities investment or other financial management excluding the bank capital preservation products. As SAFE has not provided detailed guidelines with respect to its interpretation or implementation, it is uncertain how these rules will be interpreted and implemented.

On November 19, 2012, SAFE promulgated the Circular of Further Improving and Adjusting Foreign Exchange Administration Policies on Foreign Direct Investment, or Circular 59, which became effective on December 17, 2012. Circular 59 substantially amends and simplifies the current foreign exchange procedure. The major developments under Circular 59 are that the opening of various special purpose foreign exchange accounts (e.g. pre-establishment expenses account, foreign exchange capital account, guarantee account) no longer requires the approval of SAFE. Furthermore, multiple capital accounts for the same entity may be opened in different provinces, which was not possible before the issuance of Circular 59. Reinvestment of RMB proceeds by foreign investors in the PRC no longer requires SAFE approval or verification, and remittance of foreign exchange profits and dividends by a foreign-invested enterprise to its foreign shareholders no longer requires SAFE approval.

On May 10, 2013, SAFE promulgated the Circular on Printing and Distributing the Provisions on Foreign Exchange Administration over Domestic Direct Investment by Foreign Investors and the Supporting Documents, which specifies that the administration by SAFE or its local branches over direct investment by foreign investors in the PRC shall be conducted by way of registration. Institutions and individuals shall register with SAFE and/or its branches for their direct investment in the PRC. Banks shall process foreign exchange business relating to the direct investment in the PRC based on the registration information provided by SAFE and its branches.

In February 2015, SAFE promulgated the Circular of the State Administration of Foreign Exchange on Further Simplifying and Improving the Policies Concerning Foreign Exchange Control on Direct Investment, or SAFE Circular No. 13, which took effect on June 1, 2015. SAFE Circular No. 13 delegates the authority to enforce the foreign exchange registration in connection with the inbound and outbound direct investment under relevant SAFE rules to certain banks

105

and therefore further simplifies the foreign exchange registration procedures for inbound and outbound direct investment. On April 26, 2016, SAFE issued the Circular of the State Administration of Foreign Exchange on Further Promoting Trade and Investment Facilitation and Improving Authenticity Review, which provides that for outward remittances of the profit equivalent of more than US$ 50,000 (exclusive) by domestic institutions, banks shall review the relevant board resolution (or the partnership resolution) on profit distribution, the original copies of tax return forms and the financial statements evidencing the profits, in accordance with the principle of authentic transactions.

In January 2017, SAFE promulgated the Circular on Further Improving the Reform of Foreign Exchange Administration and Optimizing Genuineness and Compliance Verification, or SAFE Circular 3, which provides several capital control measures with respect to the outbound remittance of profit from domestic entities to offshore entities, including (i) under the principle of genuine transaction, banks should check board resolutions regarding profit distribution, the original version of tax filing records and audited financial statements; and (ii) domestic entities should hold income to account for previous years’ losses before remitting the profits. Furthermore, according to SAFE Circular 3, domestic entities should make detailed explanations of the sources of capital and utilization arrangements, and provide board resolutions, contracts and other proof when completing the registration procedures in connection with an outbound investment.

On October 23, 2019, SAFE promulgated the Circular on Further Facilitating Cross-border Trade and Investment, or SAFE Circular 28. Pursuant to SAFE Circular 28, restrictions on domestic equity investments made with capital funds by non-investing foreign-funded enterprises and restrictions on the use of funds in domestic asset realization accounts for foreign exchange settlement are cancelled.

Regulation on foreign exchange registration of offshore investment by PRC residents

On October 21, 2005, SAFE issued the Circular on Several Issues concerning Foreign Exchange Administration for Domestic Residents to Engage in Financing and in Return Investments via Overseas Special Purpose Companies, or Circular No. 75, which went into effect on November 1, 2005. Circular No. 75 and related rules provide that if PRC residents establish or acquire direct or indirect interests of offshore special purpose companies, or offshore SPVs, for the purpose of financing these offshore SPVs with assets of, or equity interests in, an enterprise in the PRC, or inject assets or equity interests of PRC entities into offshore SPVs, they must register with local SAFE branches with respect to their investments in offshore SPVs. Circular No. 75 also requires PRC residents to file changes to their registration if their offshore SPVs undergo material events such as capital increase or decrease, share transfer or exchange, merger or division, long-term equity or debt investments, and provision of guaranty to a foreign party. SAFE promulgated the Circular on Relevant Issues Concerning Foreign Exchange Control on Domestic Residents’ Offshore Investment and Financing and Roundtrip Investment through Special Purpose Vehicles, or SAFE Circular No. 37, on July 4, 2014, which replaced the SAFE Circular No. 75. SAFE Circular No. 37 requires PRC residents to register with local branches of SAFE in connection with their direct establishment or indirect control of an offshore entity, for the purpose of overseas investment and financing, with such PRC residents’ legally owned assets or equity interests in domestic enterprises or offshore assets or interests, referred to in SAFE Circular No. 37 as a “special purpose vehicle.” The term “control” under SAFE Circular No. 37 is broadly defined as the operation rights, beneficiary rights or decision-making rights acquired by the PRC residents in the offshore special purpose vehicles or PRC companies by such means as acquisition, trust, proxy, voting rights, repurchase, convertible bonds or other arrangements. SAFE Circular No. 37 further requires amendment to the registration in the event of any changes with respect to the basic information of the special purpose vehicle, such as changes in a PRC resident individual shareholder, name or operation period, or any significant changes with respect to the special purpose vehicle, such as increase or decrease of capital contributed by PRC individuals, share transfer or exchange, merger, division or other material event. If the shareholders of the offshore holding company who are PRC residents do not complete their registration with the local SAFE branches, the PRC subsidiaries may be prohibited from distributing their profits and proceeds from any reduction in capital, share transfer or liquidation to the offshore company, and the offshore company may be restricted in its ability to contribute additional capital to its PRC subsidiaries. Moreover, failure to comply with SAFE registration and the amendment requirements described above could result in liability under PRC law for the evasion of applicable foreign exchange restrictions. On February 13, 2015, SAFE issued SAFE Circular No. 13, which took effect on June 1, 2015. SAFE Circular No. 13 has delegated to the qualified banks the authority to register all PRC residents’ investment in “special purpose vehicle” pursuant to the SAFE Circular No. 37, except that those PRC residents who have

106

failed to comply with the SAFE Circular No. 37 will continue to fall within the jurisdiction of the relevant local SAFE branches and must make their supplementary registration application with such local SAFE branches.

We have requested PRC residents holding direct or indirect interest in our company to our knowledge to make the necessary applications, filings and amendments as required under Circular No. 37 and other related rules. However, we may not be informed of the identities of all the PRC residents holding direct or indirect interest in our company, and we cannot provide any assurances that these PRC residents will comply with our request to make or obtain any applicable registrations or comply with other requirements required by Circular No. 37 or other related rules. The failure or inability of our PRC resident shareholders to make any required registrations or comply with other requirements under Circular No. 37 and other related rules may subject such PRC residents or our PRC subsidiaries to fines and legal sanctions and may also limit our ability to raise additional financing and contribute additional capital into or provide loans to (including using the proceeds from our initial public offering) our PRC subsidiaries, limit our PRC subsidiaries’ ability to pay dividends or otherwise distribute profits to us, or otherwise adversely affect us.

Regulation on employee share options

On December 25, 2006, the People’s Bank of China promulgated the Administrative Measures for Individual Foreign Exchange. On February 15, 2012, SAFE issued the Notices on Issues concerning the Foreign Exchange Administration for Domestic Individuals Participating in Stock Incentive Plans of Overseas Publicly-Listed Companies, or the Stock Option Rules, which replaced the Application Procedures of Foreign Exchange Administration for Domestic Individuals Participating in Employee Stock Ownership Plans or Stock Option Plans of Overseas Publicly-Listed Companies issued by SAFE on March 28, 2007. Pursuant to the Stock Option Rules, PRC residents who are granted shares or stock options by companies listed on overseas stock exchanges according to the stock incentive plans are required to register with SAFE or its local branches, and PRC residents participating in the stock incentive plans of overseas listed companies shall retain a qualified PRC agent, which could be a PRC subsidiary of such overseas publicly-listed company or another qualified institution selected by such PRC subsidiary, to conduct the SAFE registration and other procedures with respect to the stock incentive plans on behalf of these participants. Such participants must also retain an overseas entrusted institution to handle matters in connection with their exercise of stock options, purchase and sale of corresponding stocks or interests, and fund transfer. In addition, the PRC agents are required to amend the SAFE registration with respect to the stock incentive plan if there is any material change to the stock incentive plan, the PRC agents or the overseas entrusted institution or other material changes. The PRC agents shall, on behalf of the PRC residents who have the right to exercise the employee share options, apply to SAFE or its local branches for an annual quota for the payment of foreign currencies in connection with the PRC residents’ exercise of the employee share options. The foreign exchange proceeds received by the PRC residents from the sale of shares under the stock incentive plans granted and dividends distributed by the overseas listed companies must be remitted into the bank accounts in the PRC opened by the PRC agents before distribution to such PRC residents. In addition, the PRC agents shall file each quarter the form for record-filing of information of the Domestic Individuals Participating in the Stock Incentive Plans of Overseas Listed Companies with SAFE or its local branches.

Our PRC citizen employees who have been granted share options or restricted shares, or PRC grantees, are subject to the Stock Option Rules. If we or our PRC grantees fail to comply with the Individual Foreign Exchange Rule and the Stock Option Rules, we and/or our PRC grantees may be subject to fines and other legal sanctions. We may also face regulatory uncertainties that could restrict our ability to adopt additional share incentive plans for our directors and employees under PRC law. In addition, the State Administration for Taxation has issued certain circulars concerning employee share awards. Under these circulars, our employees working in the PRC who exercise share options or hold the vested restricted shares will be subject to PRC individual income tax. Our PRC subsidiaries have obligations to file documents related to employee share awards with relevant tax authorities and to withhold individual income taxes of those employees who exercise their share options or hold the vested restricted shares. If our employees fail to pay or we fail to withhold their income taxes according to relevant laws and regulations, we may face sanctions imposed by the tax authorities or other PRC government authorities.

107

Regulation on dividend distributions

The Company Law primarily governs the distribution of dividends paid by wholly foreign-owned enterprises after the Foreign Investment Law of the People’s Republic of China and Regulation on the Implementation of the Foreign Investment Law of the People’s Republic of China came into effect. Under the Company Law, enterprises in the PRC may pay dividends only out of their accumulated profits, if any, as determined in accordance with PRC accounting standards and regulations. In addition, an enterprise in the PRC is required to set aside at least 10% of its after-tax profit based on PRC accounting standards each year to its statutory common reserves until its cumulative total reserve funds reaches 50% of its registered capital.

Regulation on overseas listings

On August 8, 2006, six PRC regulatory agencies, namely, the Ministry of Commerce, the State Assets Supervision and Administration Commission, the State Administration for Taxation, SAIC, CSRC and SAFE, jointly adopted the Regulations on Mergers and Acquisitions of Domestic Enterprises by Foreign Investors, or the M&A Rules, which became effective on September 8, 2006 and were amended on June 22, 2009. The M&A Rules purport, among other things, to require that offshore special purpose vehicles, or SPVs, that are controlled by PRC companies or individuals and that have been formed for overseas listing purposes through acquisitions of PRC domestic interest held by such PRC companies or individuals, to obtain the approval of the CSRC prior to publicly listing their securities on an overseas stock exchange. On September 21, 2006, the CSRC published a notice on its official website specifying documents and materials required to be submitted to it by SPVs seeking CSRC approval of their overseas listings. While the application of the M&A Rules remains unclear, our PRC legal counsel has advised us that based on its understanding of the current PRC laws, rules and regulations and the M&A Rules, prior approval from the CSRC is not required under the M&A Rules for the listing and trading of our ADSs on the NASDAQ Global Select Market given that (i) our PRC subsidiaries were directly established by us as wholly foreign-owned enterprises, and we have not acquired any equity interest or assets of a PRC domestic company owned by PRC companies or individuals as defined under the M&A Rules that are our beneficial owners after the effective date of the M&A Rules, and (ii) no provision in the M&A Rules clearly classifies the contractual arrangements as a type of transaction subject to the M&A Rules.

On 24 December 2021, the CSRC and the relevant departments under the State Council published the Provisions of the State Council on the Administration of Overseas Securities Offering and Listing by Domestic Enterprises (Draft for Comments). Pursuant to such Draft, overseas offering and listing of domestic enterprises includes direct or indirect issue of securities overseas or listed for trading in overseas markets by domestic enterprises. Indirect offering and listing of domestic enterprises refer to the indirect issue of securities overseas by domestic enterprises or the listing of their securities for trading overseas, namely enterprises operating their main business domestically issue securities overseas or listing their securities for trading overseas based on equity, assets, gains or other similar interests of domestic enterprises in the name of overseas enterprises. The securities administration department of the State Council undertakes supervision and administration over the overseas offering and listing activities of domestic enterprises according to the law. The relevant competent authorities of the State Council undertake supervision and administration over domestic enterprises offering and listing overseas and securities service institutions providing relevant services in their respective scope of duties according to the law. For overseas offering and listing, domestic enterprises shall implement procedures for filing with the securities administration department of the State Council and report relevant information.

On 24 December 2021, the CSRC published the Administrative Measures for the Filing of Overseas Securities Offerings and Listings by Domestic Enterprises (Draft for Comments). Pursuit to this Administrative Measures, the filing of direct or indirect overseas offering and listing by domestic enterprises shall be conducted according to this Administrative Measures. In the event of indirect overseas offering and listing by domestic enterprises, the issuer shall designate a principal domestic operating entity to implement the filing procedures and report relevant information. Within 3 workings days after the overseas submission of the application document for initial public offering and listing, the issuer shall provide the CSRC with filing materials, including but not limited to (1) filing report and relevant commitments; (2) regulatory opinion, filing or approval and other documents issued by the competent authorities of the industry (if applicable); (3) opinion of security assessment and review issued by relevant departments (if applicable);(4) domestic legal opinion;(5) prospectus. For the offering of foreign listed securities after overseas listing, within 3 working days after the completion of offering, the issuer shall provide the CSRC with filing materials, including but not limited to (1) filing report

108

and relevant commitments; and (2) domestic legal opinion. If the filing materials are complete and requirements are fulfilled, the CSRC will issue the notice for filing within 20 working days and publish the information for filing on website. After the filing by the issuer and before the completion of overseas offering and listing, in the event of any of the following significant events, the issuer shall promptly report to the CSRC and update filing materials within 3 workings days from the occurrence of relevant events: (1) material changes in principal business or licenses and qualifications of business; (2) material changes in equity structure or changes in control; (3) material adjustment of the offering and listing plan. In case of any of the following significant events after the overseas listing, the issuer shall report the details to the CSRC within 3 working days from the occurrence of relevant events: (1) changes in control; (2) investigations, penalties and other measures taken by overseas securities administrative authorities or relevant competent authorities; (3) voluntary termination of the listing or mandatory termination of the listing.

What’s more, uncertainties also exist as to whether these draft measures to regulate direct or indirect overseas offering and listing would be further amended, revised or updated, their enactment timetable and final content. Given the substantial uncertainties surrounding the latest CSRC filing requirements at this stage, we cannot assure you that, if ever required, we would be able to complete the filings and fully comply with the relevant new rules on a timely basis, if at all. If CSRC or another PRC regulatory agency subsequently determines that prior CSRC approval was required for our initial public offering, we may face regulatory actions or other sanctions from CSRC or other PRC regulatory agencies. These regulatory agencies may impose fines and penalties on our operations, limit our operating privileges, delay or restrict the repatriation of the proceeds from our initial public offering into the PRC or payment or distribution of dividends by our PRC subsidiaries, or take other actions that could materially adversely affect our business, financial condition, results of operations, reputation and prospects, as well as the trading price of our ADSs. In addition, if CSRC later requires that we obtain its approval for our initial public offering, we may be unable to obtain a waiver of CSRC approval requirements, if and when procedures are established to obtain such a waiver. Any uncertainties or negative publicity regarding CSRC approval requirements could have a material adverse effect on the trading price of our ADSs.

Regulations on initial coin offerings

On September 4, 2017, the People’s Bank of China, the Office of the Central Leading Group for Cyberspace Affairs, the MIIT, the State Administration for Industry and Commerce, the China Banking Regulatory Commission, the China Securities Regulatory Commission, and the China Insurance Regulatory Commission jointly promulgated the Announcement on Prevention of Token Fundraising Risks to strengthen the administration of the initial coin offerings activities. Pursuant to the announcement, “fundraising through token offerings” is referred to as a type of fundraising activities where an issuer raises “virtual currencies” such as Bitcoin or Ether from investors through the illegal issuance and subsequent circulation of tokens. Pursuant to the announcement, token fundraising activity is essentially an illegal public fundraising activity without obtaining government approval. It is a suspected illegal offering of tokens, illegal offering of securities, illegal fundraising, financial fraud, or pyramid scheme, which are criminal offenses under the PRC law. The announcement prohibits fundraising activities through token issuance. In addition, the announcement also provides that token trading platform should not be engaged in (i) the exchange between any statutory currency with tokens and “virtual currencies,” (ii) the trading, either as a central counterparty or not, of the tokens or “virtual currencies,” and (iii) token or “virtual currency” pricing, information intermediary services or other services for tokens or “virtual currencies.”

109

On September 15, 2021, the People's Bank of China, the Office of the Central Cyberspace Affairs Commission, the Supreme People's Court, the Supreme People's Procuratorate, the MIIT, the Ministry of Public Security, the State Administration for Market Regulation, the China Banking and Insurance Regulatory Commission, the China Securities Regulatory Commission, and the State Administration of Foreign Exchange jointly promulgated the Circular on Further Preventing and Disposing of Risks in Virtual Currency Trading and Speculation to further strengthen the administration of the virtual currency trading. Pursuit to the Circular, virtual currencies do not have the same legal status as legal currencies and it is strictly prohibited and banned that virtual currency-related business activities are illegal financial activities, including carrying out exchange services between legal currencies and virtual currencies or between virtual currencies, buying and selling virtual currencies as a central counterparty, providing information intermediary and pricing services for virtual currency transactions, token issuance financing, virtual currency derivative transactions and other virtual currency-related business activities are suspected of illegal sale of tokens, unauthorized public issuance of securities, illegal operation of futures business, illegal fundraising and other illegal financial activities. Pursuant to the Circular, if related illegal financial activities constitute a crime, criminal liability shall be investigated in accordance with the law.

We launched the LinkToken business in 2017 and disposed of such business to an independent third party in April 2019. We do not believe that we engaged in token fundraising activities by virtue of carrying out LinkToken operations prior to our disposal of such operations, nor do we believe that we would have been deemed to be a token trading platform, which is operated under a completely different business model. To date, no governmental financial regulators have imposed any administrative penalties against us relating to LinkTokens on the basis that we engaged in token fundraising activities. In April 2020, we launched our own reward program, which allows users to contribute their idle bandwidth capacity in exchange for a small amount of cash rewards. See “Item 4. Information on the Company—B. Business Overview—Our Platform—Cloud Computing” for more information on LinkToken and “Item 3. Key Information—D. Risk Factors—Regulatory uncertainties exist with respect to our previous LinkToken operations, which may have a material adverse effect on our business and results of operations” for regulatory uncertainties and risks relating to our previous LinkToken operations.

Regulation on blockchain information services

On January 10, 2019, the Cyberspace Administration of China, or CAC, issued the Provisions on the Administration of Blockchain Information Services, or the Blockchain Provisions, which came into effect on February 15, 2019. Pursuant to the Blockchain Provisions, a blockchain information service provider is required to file particulars of such service provider including its name, service category, service form, application field, and server address with the blockchain information service filing management system managed by the CAC and go through filing procedures within ten business days after it starts to provide services. After completing the filing procedure, the blockchain information service provider should display the filing number in a conspicuous position on the service provider’s websites and applications through which it provides services. Service providers that had already started to provide blockchain information services before the Blockchain Provisions became effective are required to do make-up filings within 20 business days after the Blockchain Provisions became effective. As of the date of this annual report, we had obtained the initial record-filing number.

In addition, the Blockchain Provisions also imposed an array of obligations to the providers of blockchain information services. For example, blockchain information service providers are required to set up various rules and procedures in terms of user registration, information verification, emergency response, and safeguard measures. Blockchain information service providers are also required to formulate and publish blockchain platform management rules and enter into a service agreement with users of blockchain information services. In addition, blockchain information service providers are obligated to verify the real name of the users of blockchain information services and are prohibited to offer services to users who fail to provide information relating to their real identity. Failure to comply with relevant requirements in the Blockchain Provisions may subject blockchain information service providers to administrative penalties such as warning, being ordered to temporarily suspend relevant business operations to rectify within prescribed time period, or fines, or criminal liabilities, depending on which provisions are violated.

On October 24, 2019, the Political Bureau of the CPC Central Committee carried out the 18th collective learning on the current situation and trend of blockchain technology development, and President Xi Jinping emphasized that the

110

integrated application of blockchain technology played an important role in new technological innovation and industrial transformation in China. On March 12, 2021, the National People's Congress (NPC) of the People’s Republic of China published Outline of the People’s Republic of China 14th Five-Year Plan for National Economic and Social Development and Long-Range Objectives for 2035, which states that PRC will accelerate the promotion of digital industrialization including blockchain and will promote the innovation of blockchain technology such as smart contracts, consensus algorithms, encryption algorithms, and distributed systems, focus on alliance chains to develop blockchain service platforms and application solutions in the fields of fintech, supply chain management, and government services, and improve supervision mechanisms.

On May 27, 2021, the MIIT and the CAC jointly issued Guiding Opinions on Accelerating the Application of Blockchain Technology and the Development of the Industry, which states, among others, that the management of blockchain-related intellectual property rights shall be strengthened and risk control mechanisms and technical prevention measures shall be improved. For example, it encourages enterprises to explore and establish a common intellectual property rights protection mechanism through blockchain patent pools, intellectual property rights alliances and other modes. The opinions also emphasize the importance of accelerate the application of blockchain technology and the overall development of the industry.

Regulations on Anti-Money Laundering

On October 31, 2006, the SCNPC issued the Anti-Money Laundering Law of the PRC, pursuant to which special non-financial institutions that are required by relevant regulations to perform the obligation of anti-money laundering shall, in accordance with law, perform their anti-money laundering obligation by adopting preventive and monitoring measures and establishing sound systems for distinguishing clients' identities, and preserving the data for clients' identities and records of transactions, and a report system for transactions involving large sums of money and for dubious transactions. The client ID data and transaction information acquired through performing the functions and duties of anti-money laundering according to law shall be kept confidential, and shall not be provided to any unit or individual unless otherwise prescribed by law. Any unit or individual that finds money laundering activities is entitled to report the same to the competent administrative authority of anti-money laundering or judicial organ, and the organs that accept the report shall keep confidential the reporter and the content reported. Advertising in the internet finance area and other publicity behaviors shall be carried out in a lawful, compliant, authentic, and accurate manner. No improper publicity of financial products or business may be carried out.

On June 1,2021, the People's Bank of China published the Circular of the People's Bank of China on Seeking Public Comments on the Anti-Money Laundering Law of the People's Republic of China (Revised Draft for Comment). Under this draft, enterprises and other market entities shall submit information on beneficial owners through the relevant information system of the market supervision and regulation department. Any enterprises, institutions, or individual that, for the purpose of providing commodities or services, receives and pays in cash instead of through financial institutions and the amount exceeds the prescribed amount shall report to China Anti-Money Laundering Monitoring and Analysis Center. The specific measures for the declaration of large cash receipts and payments shall be formulated by The State Council's anti-money laundering administrative department authorized by The State Council jointly with relevant departments. No enterprise, institution or individual may evade the obligation of reporting large cash receipts and payments by means of splitting cash transactions.

On April 12, 2016, General Office of the State Council issued a Circular of the General Office of the State Council on Issuing the Implementing Proposals for the Special Rectification of Internet Financial Risks, pursuant to which online P2P lending platforms or equity-based crowdfunding platforms shall not engage in asset management, claims or equity transfer, capital allocation in the high-risk securities market, or other financial business without approval. Internet enterprises that have not obtained the relevant financial business qualifications may not carry out the corresponding business by relying on the internet, and the nature of the business they carry out shall comply with the business qualifications obtained. Without approval of the relevant departments, no financial products of different categories that are privately placed may be offered to the public by packaging, splitting, or otherwise.

Furthermore, the People's Bank of China, China Banking and Insurance Regulatory Commission and China Securities Regulatory Commission jointly published the Administrative Measures for Anti-money Laundering and

111

Counter-terrorism Financing by Internet Finance Service Agencies (for Trial Implementation), which became effective on January 1, 2019. Under these measures the specific scope of work on anti-money laundering and counter-terrorism financing in the internet finance industry shall be determined, adjusted and released by the People's Bank of China (“PBC”) in concert with relevant financial regulators of the State Council in accordance with laws, regulations and regulatory rules, including but not limited to the online payment, peer-to-peer lending, peer-to-peer lending information intermediary services, equity crowdfunding financing, internet fund sale, internet insurance, internet trust and internet consumption finance. The PBC will develop an online monitoring platform for anti-money laundering and counter-terrorism financing in the internet finance industry (hereinafter referred to as the “online monitoring platform”), and this online monitoring platform will be used to improve the online regulatory mechanism for anti-money laundering and strengthen information sharing. Service agencies other than financial institutions and non-banking payment institutions shall register the fulfillment of duties in anti-money laundering and counter-terrorism financing on the online monitoring platform. Where a single cash receipt or payment, or the aggregate cash receipts and payments, of a client on a single day, amount(s) to CNY50,000 or more or the equivalent value of USD10,000 or more, a service agency that is neither a financial institution nor a non-banking payment institution shall report the large-amount transaction within five working days of the occurrence of the transaction.

112

C.          Organizational Structure

The following diagram illustrates our corporate structure, including the variable interest entity and our principal subsidiaries and principal subsidiaries of the variable interest entity, as of the date of this annual report on Form 20-F:

Graphic

Notes:

(1)Shenzhen Xunlei is the variable interest entity. Mr. Sean Shenglong Zou, our co-founder and director, Mr. Hao Cheng, our co-founder and director, Mr. Jianming Shi, Guangzhou Shulian Information Investment Co., Ltd. and Ms. Fang Wang respectively own 76.0%, 8.3%, 8.3%, 6.7% and 0.7% of Shenzhen Xunlei’s equity interests.
(2)The remaining 30% of the equity interest is owned by Mr. Hao Cheng.

113

Contractual arrangements with Shenzhen Xunlei

Agreements that provide us effective control over Shenzhen Xunlei

Business operation agreement

Pursuant to the business operation agreement among Giganology Shenzhen, Shenzhen Xunlei and the shareholders of Shenzhen Xunlei, as amended, Shenzhen Xunlei’s shareholders must appoint the candidates nominated by Giganology Shenzhen to be the directors on its board of directors in accordance with applicable laws and the articles of association of Shenzhen Xunlei, and must cause the persons recommended by Giganology Shenzhen to be appointed as its general manager, chief financial officer and other senior executives. Shenzhen Xunlei and its shareholders also agree to accept and strictly follow the guidance provided by Giganology Shenzhen from time to time relating to employment, termination of employment, daily operations and financial management. Moreover, Shenzhen Xunlei and its shareholders agree that Shenzhen Xunlei will not engage in any transactions that could materially affect its assets, business, personnel, liabilities, rights or operations, including but not limited to the amendment of Shenzhen Xunlei’s articles of association, without the prior consent of Giganology Shenzhen and Xunlei Limited or their respective designees. This agreement will expire in 2026.

Equity pledge agreement

Pursuant to the equity pledge agreement between Giganology Shenzhen and the shareholders of Shenzhen Xunlei, as amended, the shareholders of Shenzhen Xunlei have pledged all of their equity interests in Shenzhen Xunlei to Giganology Shenzhen to guarantee Shenzhen Xunlei and its shareholders’ performance of their respective obligations and any ensuing liabilities under the exclusive technology support and service agreement, as amended, the exclusive technology consulting and training agreement, as amended, the proprietary technology license agreement, the business operation agreement, as amended, the equity interests disposal agreement, as amended, the loan agreements, as amended, and the intellectual properties purchase option agreement, as amended. In addition, the shareholders of Shenzhen Xunlei have completed the registration of equity pledge under the equity pledge agreement with the competent governmental authority. If Shenzhen Xunlei and/or its shareholders breach their contractual obligations under those agreements, Giganology Shenzhen, as pledgee, will be entitled to certain rights, including the right to sell the pledged equity interests.

Powers of attorney

Pursuant to the irrevocable powers of attorney executed by each shareholder of Shenzhen Xunlei, each such shareholder appointed Giganology Shenzhen as its attorney-in-fact to exercise such shareholders’ rights in Shenzhen Xunlei, including, without limitation, the power to vote on its behalf on all matters of Shenzhen Xunlei requiring shareholder approval in accordance with PRC laws and regulations and the articles of association of Shenzhen Xunlei. Each power of attorney will remain in force for 10 years from the date of execution unless the business operation agreement, as amended, among Giganology Shenzhen, Shenzhen Xunlei and the shareholders of Shenzhen Xunlei is terminated at an earlier date. The term may be extended at Giganology Shenzhen’s discretion.

Agreements that transfer economic benefits to us

Exclusive technology support and services agreement

Pursuant to the exclusive technology support and services agreement between Giganology Shenzhen and Shenzhen Xunlei, as amended, Giganology Shenzhen has the exclusive right to provide to Shenzhen Xunlei technology support and technology services related to all technologies needed for its business. Giganology Shenzhen exclusively owns any intellectual property rights resulting from the performance of this agreement. The service fee payable by Shenzhen Xunlei to Giganology Shenzhen is a certain percentage of its earnings. This agreement will expire in 2025 and may be extended with Giganology Shenzhen’s written confirmation prior to the expiration date. Giganology Shenzhen is entitled to terminate the agreement at any time by providing 30 days’ prior written notice to Shenzhen Xunlei.

114

Exclusive technology consulting and training agreement

Pursuant to the exclusive technology consulting and training agreement between Giganology Shenzhen and Shenzhen Xunlei, as amended, Giganology Shenzhen has the exclusive right to provide to Shenzhen Xunlei technology consulting and training services related to its business. Giganology Shenzhen exclusively owns any intellectual property rights resulting from the performance of this agreement. The service fee payable by Shenzhen Xunlei to Giganology Shenzhen is a certain percentage of its earnings. This agreement will expire in 2025 and may be extended with Giganology Shenzhen’s written confirmation prior to the expiration date. Giganology Shenzhen is entitled to terminate the agreement at any time by providing 30 days’ prior written notice to Shenzhen Xunlei.

Proprietary technology license contract

Pursuant to the proprietary technology license contract between Giganology Shenzhen and Shenzhen Xunlei, Giganology Shenzhen grants Shenzhen Xunlei a non-exclusive and non-transferable right to use Giganology Shenzhen’s proprietary technology. Shenzhen Xunlei can only use the proprietary technology to conduct its business within China. Giganology Shenzhen or its designated representative(s) owns the rights to any improvements developed based on the proprietary technology licensed pursuant to this contract. This agreement expired in March 2022 and was extended for an additional 10 years by Giganology Shenzhen and Shenzhen Xunlei on March 1, 2022.

Intellectual properties purchase option agreement

Pursuant to the intellectual properties purchase option agreement between Giganology Shenzhen and Shenzhen Xunlei, as amended, Shenzhen Xunlei irrevocably grants Giganology Shenzhen (or its designated representative(s)) an exclusive option to purchase certain specified intellectual properties that it owns for RMB1.0 or the minimum amount of consideration permitted under the PRC law. This agreement expired in March 2022 and was automatically extended for an additional 10 years, and will be extended automatically for an additional 10 years at each expiration date as long as these intellectual properties have not been transferred to Giganology Shenzhen and/or its designee and Shenzhen Xunlei then still exist.

Agreements that provide us the option to purchase the equity interest in Shenzhen Xunlei

Equity interests disposal agreement

Pursuant to the equity interests disposal agreement among Giganology Shenzhen, Shenzhen Xunlei and the shareholders of Shenzhen Xunlei, as amended, Shenzhen Xunlei’s shareholders irrevocably grant Giganology Shenzhen (or its designated representative(s)) an exclusive option to purchase all or part of their equity interests in Shenzhen Xunlei for RMB1.0 or the minimum amount of consideration permitted under PRC law. This agreement will expire in 2026.

Loan agreements

Under the loan agreement between Giganology Shenzhen and Guangzhou Shulian Information Investment Co., Ltd., Sean Shenglong Zou, Hao Cheng, Fang Wang and Jianming Shi, as amended, Giganology Shenzhen made interest-free loans of approximately RMB1.8 million, RMB2.5 million, RMB2.3 million, RMB0.2 million and RMB2.3 million, respectively, to each of the above shareholders of Shenzhen Xunlei and all of these shareholders have used the full amount of loans to make capital contribution to Shenzhen Xunlei. The term of this agreement is two years from the date it was signed, and will be automatically extended afterwards on a yearly basis until each shareholder of Shenzhen Xunlei has repaid the loan in its entirety in accordance with the loan agreement. The loan for each shareholder will be deemed to be repaid under this agreement only when all equity interest held by the relevant shareholder in Shenzhen Xunlei has been transferred to Giganology Shenzhen or its designated parties. As of the date of this annual report, all the loans under the loan agreements remain outstanding. At any time during the term of the loan agreement, Giganology Shenzhen may, at its sole discretion, require any of the shareholders of Shenzhen Xunlei to repay all or any portion of his outstanding loan under the agreement.

115

In addition, following the loan agreement mentioned above, under a separate loan agreement between Giganology Shenzhen and Mr. Sean Shenglong Zou as a shareholder of Shenzhen Xunlei, as amended, Giganology Shenzhen made an additional interest-free loan of RMB20 million to Mr. Zou, the entire amount of which was used to contribute to the registered capital of Shenzhen Xunlei, increasing the registered capital of Shenzhen Xunlei to RMB30 million. The term of this agreement is two years from the date it was signed, and will be automatically extended afterwards on a yearly basis until Mr. Zou has repaid the loan in its entirety in accordance with the loan agreement. This loan will be deemed to be repaid under this agreement only when all equity interest held by the relevant shareholder in Shenzhen Xunlei has been transferred to Giganology Shenzhen or its designated parties. At any time during the term of the loan agreement, Giganology Shenzhen may, at its sole discretion, require all or any portion of the outstanding loan under the agreement to be repaid.

In the opinion of TransAsia Lawyers, our PRC legal counsel:

the ownership structures of the variable interest entity and our subsidiaries in China comply all applicable PRC Laws and regulations currently in effect; and
the contractual arrangements among Giganology Shenzhen, our PRC subsidiary, Shenzhen Xunlei and its shareholders governed by PRC law are valid, binding and enforceable in accordance with the contractual arrangements’ terms, and will not result in any violation of PRC laws or regulations currently in effect.

We have been advised by TransAsia Lawyers, our PRC legal counsel, however, that there are substantial uncertainties regarding the interpretation and application of current and future PRC laws, regulations and rules. Accordingly, the PRC regulatory authorities may take a view that is contrary to the above opinion of our PRC legal counsel. We have been further advised by our PRC legal counsel that if the PRC government finds that the agreements that establish the structure for operating our business to provide digital media data transmission and streaming services, online games and other value-added telecommunication services do not comply with PRC government restrictions on foreign investment in the aforesaid business we engage in, we could be subject to severe penalties including being prohibited from continuing operations. See “Item 3. Key Information—D. Risk factors—Risks related to our corporate structure—If the PRC government finds that the agreements that establish the structure for operating our businesses in China do not comply with PRC governmental restrictions on foreign investment in internet-related business and foreign investors’ mergers and acquisition activities in China, or if these regulations or the interpretation of existing regulations change in the future, we could be subject to severe penalties or be forced to relinquish our interests in those operations.”

D.           Property, Plant and Equipment

Our principal executive offices are located at 21-23/F Block B, Building No.12, No.18 Shenzhen Bay ECO-Technology Park, Keji South Road, Yuehai Street, Nanshan District, Shenzhen, the People’s Republic of China, which comprises approximately 7,575 square meters of office space. Other than offices in Shenzhen, we also have offices in Beijing. All offices have a total floor area of approximately 9,510 square meters. Our leased premises are leased from unrelated third parties who have valid title to the relevant properties. The lease for our principal executive offices will expire in May 2022, and the other leases typically have terms of one to three years. Our servers are primarily hosted at internet data centers owned by major domestic internet data center providers. The hosting services agreements typically have one-year terms and are renewed upon expiration. We believe that we will be able to obtain adequate facilities to accommodate our future expansion plans. In addition, we completed the construction of our headquarters building, and we will relocate our principal executive offices to the new building after we complete the final inspection and government approval procedures.

Item 4A. Unresolved Staff Comments

None.

116

Item 5.  Operating and Financial Review and Prospects

The following discussion of our financial condition and results of operations is based upon, and should be read in conjunction with, our audited consolidated financial statements and the related notes included in this annual report on Form 20-F. This report contains forward-looking statements. See “Forward-looking Information.” In evaluating our business, you should carefully consider the information provided under the caption “Item 3. Key Information—D. Risk Factors” in this annual report on Form 20-F. We caution you that our businesses and financial performance are subject to substantial risks and uncertainties. Unless otherwise specified, the results presented in this annual report do not include Xunlei Kankan and web game business, which have been classified as discontinued operations. In 2019, we started to operate web game business again under a different business model by cooperating with a third party. Revenues from web game business has been included in the continuing operations.

A.           Operating Results

Overview

We operate a powerful internet platform in China based on cloud technology to enable our users to quickly access, store, manage and consume digital media content on the internet. In recent years, we have expanded our products and services from PC-based devices to mobile devices in part through pre-installed acceleration plug-ins on mobile phones to further enlarge our user base and offer our users a wider range of access points. In addition, we provide a portfolio of synergic products and services across cloud acceleration, shared cloud computing, blockchain and digital entertainment to enrich the lives of our internet users.

We provide users with quick and easy access to digital media content on the internet through two core products and services, available to users for free and for a subscription fee, respectively. Our acceleration products and services include Xunlei Accelerator and our cloud acceleration-based subscription services (delivered through our product, Green Channel). Benefitting from the large user base accumulated by our core product, Xunlei Accelerator, we have further developed cloud computing services and various other value-added services to meet a fuller spectrum of our users’ digital media content access and consumption needs. These value-added products and services primarily include our live streaming services and online game services.

We generate revenues primarily through the following services:

Subscription services. We provide cloud acceleration subscription services for subscribers to enable faster and more reliable access to digital media content. Revenues from subscription services contributed to 38.1% of our revenue in 2021. Subscription fees are time-based and are primarily collected up-front from subscribers on a monthly or yearly basis.
Online advertising services (including mobile advertising). We provide marketing opportunities on our PC websites and mobile platform to advertisers. In May 2020, we have outsourced our advertising business to a subsidiary of Itui, our largest shareholder. Online advertising revenues contributed to 5.1% of our revenue in 2021. The revenues are derived principally from various forms of advertisements that were placed on our mobile platform.
Cloud computing and other internet value-added services. Other internet value-added services primarily include live streaming services and online game services. Revenues from cloud computing and other internet value-added services accounted for 56.0% of our total revenue in 2021.
Product revenue. We sell hardware devices mainly related to our cloud computing services, such as OneThing Cloud. Product revenue contributed 0.8% of our revenue in 2021.

Our revenues increased from US$181.3 million in 2019 to US$186.7 million in 2020, and further increased to US$239.6 million in 2021. We had a net loss attributable to Xunlei Limited of US$53.2 million, US$13.8 million and a net income of US$1.2 million in 2019, 2020 and 2021, respectively. Xunlei Kankan and web game business are accounted

117

for as discontinued operations due to the sale of those two businesses and our consolidated statements of comprehensive income/(loss) in this annual report separately classify the discontinued operations from our remaining business operations for all years presented. Since 2019, we have started to operate web game business again under a different business model by cooperating with third parties. Revenues from web game business have been included in the continuing operations.

Major factors affecting our results of operations

Our business and operating results are subject to general factors affecting the internet industry in China, including overall economic growth, which has resulted in increases in disposable income and consumer spending, government and industry initiatives accelerating the technological advancement and growth of internet industry, the growth of internet usage and penetration rate in China, strong preference of Chinese consumers for accessing digital media content through the internet, the greater availability of digital media content on the internet, and the increasing acceptance of online advertising as part of advertisers’ overall marketing strategy and spending. Our results of operations will continue to be affected by such general factors.

Our results of operations are also directly affected by a number of company-specific factors, including:

Our ability to continue to enhance and innovate our service offerings, including our mobile products and our cloud computing services.

As our industry evolves rapidly and user preference for our services may change quickly, our revenues and results of operations significantly depend on our ability to continue enhancing and expanding our service offerings to meet evolving user preference and market demand, and to broaden our user base. We have a proven track record of developing our service offerings to successfully address the preferences of China’s internet users. To address deficiencies of digital media content transmission over the internet in China, we provide users with quick and easy access to digital media content on the internet through two core products and services, Xunlei Accelerator and our cloud acceleration subscription services, available to users for free and for a subscription fee, respectively. To meet our users’ digital media content access and consumption needs, we have further developed various value-added services, including online game and live streaming services. Furthermore, we focus more on user behaviors and study users’ life cycles on our platform, so that we can offer relevant services at the right time and encourage users to continue using our services.

An important part of our business plan is to continue transitioning to mobile internet. As an increasing number of users are accessing online services through mobile devices, we are increasingly expanding our services to mobile devices, particularly through cooperation with smartphone makers, including Xiaomi, which currently offers our mobile acceleration plug-in pre-installed on its new phones and as updates on its existing phones. We intend to further work with more smartphone makers in China so that a larger number of mobile users can benefit from our mobile products, including acceleration and higher downloading success rates.

We have also launched our cloud computing project to allocate idle uplink capacity to internet content providers and other internet users in need. We gather idle uplink capacity from internet users who have bought and connected our proprietary ZQB and OneThing Cloud devices to their network router. ZQB and OneThing Cloud devices can allocate those users’ idle computing resources to us for our further allocation to internet content providers and other internet users. We pay users of our ZQB device for the use of their idle computing resources. Users of our OneThing Cloud can also receive a small amount of cash by participating in our own cash reward program, which allows us to crowdsource their idle computing resources. The computing resources gathered from ZQB and OneThing Cloud devices are valuable resources that we target to commercialize with potential customers such as streaming websites and app stores. Depending on our own needs, we also utilize those crowdsourced capacities for our own business from time to time, reducing our purchase of bandwidth from traditional third-party carriers.

Our ability to further monetize our user base.

Our revenues and results of operations depend on our ability to further monetize our user base, to convert more users to subscribers and to increase the spending of our subscribers. With enhanced knowledge of user behavior and preferences, we offer a diverse range of premium services tailored to their individual needs. For example, our cloud

118

acceleration subscription services offer users value-added services for speed. We intend to further monetize our user base and aim to convert users to subscribers by expanding our offering of value-added services, such as cloud-based storage and mobile access. We plan to provide one-stop services for our users, in terms of accessing content and storage and synchronization of content across devices, including mobile devices and PC.

Our ability to maintain our technology leadership and cost-efficient infrastructure.

Our results of operations depend on our ability to maintain our technology leadership, with innovations such as our mobile technology, our uplink capacity crowdsourcing technology and our cloud acceleration technology. Our mobile technology allows users to access content from anywhere, our uplink capacity crowdsourcing technology enables us to utilize the idle capacity available from our large user base, and our cloud acceleration technology enables users to access content in an efficient manner. Our proprietary technology and highly scalable massive distributed computing network form our core competitive advantage, enabling us to deliver superior transmission acceleration services and enhanced user experience anywhere and with an efficient sort of acceleration. Our resource discovery network leverages our distributed computing power, computing and storage capacity and significantly reduces our reliance on servers operated by us. As part of our expansion strategy, we plan to devote substantial resources to research and development in order to better serve our users, particularly to our cloud computing services and mobile products and services. Therefore, the expenses associated with our research and development are expected to increase in the near future. However, we plan to continue to increase the uplink capacity we crowdsource through our cloud computing services, which is expected to reduce our bandwidth cost incurred in our purchase from traditional suppliers, contribute to the cost efficiency of our overall infrastructure and generate additional revenue when we sell those capacity to our customers.

Our ability to control our costs and operating expenses.

Our results of operations depend on our ability to control our costs and operating expenses. We expect our bandwidth costs to increase as we grow our business, in particular CDN business, although we expect such costs to be partly offset by the fact that we expect to source an increasing amount of bandwidth from our cloud computing services. In addition, our operating expenses are expected to increase in the future, since we expect an increase in marketing expense in a competitive environment and an increase in employee compensation to attract talents. We plan to continue to invest in research and development to maintain our technology leadership, especially to increase our research and development expenses and sales and marketing expenses in relation to our cloud computing services.

Description of certain statement of operations items

Revenues

We derive our revenues primarily from cloud acceleration subscription services, selling of cloud computing devices, online advertising services, and cloud computing and other internet value-added services, which consist primarily of cloud computing services, online games services, and live streaming services. The following table sets forth the principal components of our revenues by amounts and percentages of our revenues for the periods presented.

For the Year Ended December 31,

2019

2020

 

2021

    

US$

    

%

    

US$

    

%

    

US$

    

%

(in thousands, except for percentages)

Continuing operations

    

  

    

  

    

  

    

  

Subscriptions

 

81,532

 

45.0

 

84,299

 

45.1

91,174

38.1

Online advertising

 

15,643

 

8.6

 

13,206

 

7.1

12,267

5.1

Product revenue

 

8,269

 

4.6

 

1,412

 

0.8

1,897

0.8

Cloud computing and other internet value-added services

 

75,823

 

41.8

 

87,766

 

47.0

134,263

56.0

Total

 

181,267

 

100.0

 

186,683

 

100.0

239,601

100.0

Subscriptions. We introduced our cloud acceleration subscription services in March 2009. We generate revenues from providing our users with exclusive services, such as access to high-speed online transmission, premium acceleration

119

or access privileges, for a time-based subscription fee. The standard subscription fee is RMB10 (US$1.6) per month or RMB99 (US$15.4) per year, and we also offer premium subscription packages with prices at RMB15 (US$2.3) per month or RMB149 (US$23.1) per year or RMB30 (US$4.7) per month or RMB288 (US$44.7) per year to cater to subscribers’ different demand for acceleration speed and user experience, which are becoming increasingly popular among our subscribers. Our subscription revenues, as a percentage of our revenues, increased from 45.0% in 2019 to 45.1% in 2020 and but decreased to 38.1% in 2021.

The most significant factor that directly affects our subscription revenues is the number of subscribers. We may maintain our subscriber base in the future by expanding our offering of fee-based services, but important factors outside of our control, such as the PRC government’s regulation and censorship of information disseminated over the internet, may have a material adverse impact on our cloud acceleration services, which in turn may have an adverse effect on the number of our subscribers and on our revenues and results of operations. For example, in April 2014, the Chinese government initiated a campaign to enhance and enforce its scrutiny on internet content in China, particularly for pornographic content, and various websites were subject to penalties and in some cases outright suspension of website operations. We regularly conducted internal compliance investigation to ensure that the content transmitted by our products is in compliance with the strict standards set out by the authorities. We deleted millions of cached files, added thousands of keywords to our automatic keyword filtration system and permitted temporary suspension of services by approximately 173,000 existing subscribers as of the end of 2021. See “Item 3. Key Information—D. Risk Factors—Risks related to doing business in China—Regulation and censorship of information disseminated over the internet in China have adversely affected our business and may continue to adversely affect our business, and we may be liable for the digital media content on our platform.” In the future, there may be other laws and regulations that lead to further voluntary or forced removal of content or other measures to ensure compliance with standards set out by relevant regulatory authorities, which may further reduce our subscriber base. To date, we have not been able to quantify the magnitude and extent of such impact.

Online advertising. Our online advertising revenues are derived from various forms of advertisements that were placed on our PC websites and mobile platform. In 2020, we entered into an advertising revenue sharing agreement with Itui, our largest shareholder, and outsourced our advertising business to Itui. Pursuant to the agreement, Itui was responsible for operating our advertising services and share a portion of revenue generated from placing advertisements on our PC websites and mobile platform. See “Item 4. Information on the Company—B. Business Overview—Our platform—Advertising services.”

The revenues from our mobile advertising decreased from US$13.2 million in 2020 to US$12.2 million in 2021, accounting for 99.99% and 99.47% of the online advertising revenues in 2020 and 2021, respectively. We expect the revenues from mobile advertising will account for the majority of our advertising revenues in the future with our on-going transition to mobile internet. We do not expect to generate a significant amount of other advertising revenues in the foreseeable future.

Product revenue. Product revenue represents the revenue we generate primarily from the sales of hardware devices and OneThing Cloud, in relation to our cloud computing services. The product revenue increased from US$1.4 million in 2020 to US$1.9 million in 2021, primarily because we were gradually phasing out the sales of this product while exploring alternative ways for developing distributed cloud computing nodes.

Cloud computing and other internet value-added services. We actively seek new business opportunities that complement our existing core acceleration business to further improve our users’ overall experience. Revenues from cloud computing and other internet value-added services increased from US$75.8 million in 2019 to US$87.8 million in 2020 and further to US$134.3 million in 2021.

Revenues of cloud computing and other internet value-added services were generated primarily from our cloud computing services, live streaming services and online game services. For cloud computing services, we recognize revenue when we provide bandwidth to our customers. We started to generate revenue from cloud computing services in 2015 and the revenue from cloud computing services in 2021 accounted for 39.6% of our total revenues, representing an increase of 47.6% on a year-over-year basis, primarily due to an increased demand for our shared computing services. For live streaming services, users purchase virtual gifts from us and send the gifts they purchase to broadcasters while enjoying broadcasters’ performance. Revenue from live streaming service accounted for 14.7% of our total revenues, representing an increase of 68.2% on a year-over-year basis, primarily driven by increased demand for new live streaming products we

120

launched in the second half of 2021. Our online games business used to consist of web games, mobile games and PC-based MMOGs. In light of the overall decline in web game market and a shift of our strategy, we streamlined our business and disposed of our web game business in January 2018 and discontinued our PC-based MMOGs business in July 2018. In 2019, we started to operate web game business again under a business model different from our previous web game business. We expect the revenue from cloud computing and other internet value-added services to increase in the future.

Cost of revenues

Our cost of revenues consists primarily of (i) bandwidth costs, (ii) cost of inventories sold, (iii) cost of live streaming services, (iv) depreciation of servers and other equipment, (v) payment handling charges, and (vi) other costs, including write-down of inventory. The following table sets forth the components of our cost of revenues by amounts and percentages of our revenues for the periods presented:

    

For the Year Ended December 31,

2019

2020

 

2021

US$

%  

US$

%

US$

%

(in thousands, except for percentages)

Continuing operations

 

  

 

  

 

  

 

  

Bandwidth costs

 

57,093

 

31.5

 

62,384

 

33.4

80,720

33.7

Cost of inventories sold

 

7,181

 

4.0

 

1,660

 

0.9

1,516

0.6

Cost of live streaming services

 

20,734

 

11.4

 

15,640

 

8.4

26,506

11.1

Depreciation of servers and other equipment

 

5,198

 

2.9

 

6,247

 

3.3

4,805

2.0

Payment handling charges

 

1,658

 

0.9

 

1,459

 

0.8

3,066

1.3

Other costs

 

8,049

 

4.4

 

5,247

 

2.8

1,990

0.8

Total

 

99,913

 

55.1

 

92,637

 

49.6

118,603

49.5

Bandwidth costs. Bandwidth costs consist of the fees we pay to telecommunications carriers and other service providers for telecommunications services and for hosting our servers at their internet data centers and the fees we compensate users of our ZQB and OneThing Cloud devices for the use of their idle uplink capacity. Bandwidth is a significant component of our cost of our total revenues. We expect our bandwidth costs to increase, but we expect the costs as a percentage of revenues would decline as we expect to rely more on crowdsourced bandwidth and further diversify our procurement sources.

For details on our cloud computing services, see “Item 4. Information on the Company—B. Business Overview.”

Cost of inventories sold. Cost of inventories sold mainly consists of the cost associated with the sale of hardware devices including OneThing Cloud, in relation to our cloud computing services.

Cost of live streaming services. Cost of live streaming services mainly represents the fees we pay to broadcasters and the talent agencies. We expect such cost to increase in the near future.

Depreciation of servers and other equipment. Depreciation expenses for servers and other equipment that are directly related to our business operations and technical support are included in our cost of revenues. We expect our depreciation expenses as a percentage of revenues to decrease as our total revenues are expected to increase, which is also consistent with the industry trend.

Payment handling charges. Payment handling charges are the fees we pay to payment channels for cloud acceleration subscription services, online games and other paid services. Users can make payments for such services through third-party online, and mobile phone payment channels. These third-party payment channels typically charge a handling fee for their services. Our subscribers used to make subscription payments through mobile phones. However, as mobile carriers generally charge higher handling fees than other channels, we have modified our subscription fee structure to encourage our subscribers to use other available payment channels. We expect such payment handling charges as a percentage of revenues to increase as we cooperated with more third-party payment service providers to collect our live streaming service fees.

121

Other costs. Other costs mainly include fast bird service cost, which we pay to telecommunication service providers for accelerating service we provide for our subscribers’ internet access, and impairment cost, which arises from our write-down of inventory based on our assessment.

Operating expenses

Our operating expenses consist of (i) research and development expenses, (ii) sales and marketing expenses, (iii) general and administrative expenses, and (iv) asset impairment loss, net of recoveries. The following table sets forth the components of our operating expenses by amounts and percentages of our revenues for the periods presented:

    

For the Year Ended December 31,

2019

2020

 

2021

    

US$

    

%  

    

US$

    

%

    

US$

    

%

(in thousands, except for percentages)

Research and development expenses

 

68,571

 

37.8

 

55,463

 

29.7

61,859

25.8

Sales and marketing expenses

 

31,820

 

17.6

 

18,064

 

9.7

24,569

10.3

General and administrative expenses

 

38,930

 

21.5

 

33,910

 

18.2

36,868

15.4

Asset impairment loss, net of recoveries

 

(2,147)

 

(1.2)

 

5,090

 

2.7

1,206

0.5

Total

 

137,174

 

75.7

 

112,527

 

60.3

124,502

52.0

Research and development expenses. Research and development expenses consist primarily of salaries and benefits for our research and development personnel. Expenditures incurred during the research phase are expensed as incurred. Expenditures incurred for the development of the acceleration products prior to the establishment of technological feasibility are expensed when incurred. We expect our research and development expenses to increase in the future as we need to retain talents to develop new products and improve existing products, particularly our cloud computing services, blockchain technology, and our mobile products.

Sales and marketing expenses. Sales and marketing expenses consist primarily of salaries, sales commissions and benefits for our sales and marketing personnel and marketing and promotional expenses. We expect our sales and marketing expenses to increase in the future as we expect to invest in brand enhancement efforts and the promotion of our products and services, particularly as we plan to increase our efforts in promoting our cloud computing services, blockchain technology, Mobile Xunlei and new products under development.

General and administrative expenses. General and administrative expenses consist primarily of salaries and benefits, professional service fees and other administrative expenses. We expect our general and administrative expenses to increase in the future as we expect our business to continue to grow and as a result of general inflation.

Asset impairment loss, net of recoveries. Asset impairment loss, net of recoveries consists of assets written-offs after impairment and recoverability assessment, net of recovered amount of impaired assets. The asset impairment in 2021 represents write-off of certain receivables and prepayments based on our assets impairment assessment.

Taxation

Cayman Islands

We are incorporated in the Cayman Islands. The Cayman Islands currently levies no taxes on individuals or corporations based upon profits, income, gains or appreciation and there is no taxation in the nature of inheritance tax or estate duty. There are no other taxes likely to be material to us levied by the government of the Cayman Islands except for stamp duties, which may be applicable on instruments executed in, or after execution, brought within the jurisdiction of the Cayman Islands. In addition, the Cayman Islands does not impose withholding tax on dividend payments.

122

China

Pursuant to the PRC EIT Law, which became effective on January 1, 2008, a 25% enterprise income tax rate is generally applicable to both foreign-invested enterprises and domestic enterprises, except where a special preferential rate applies.

In April 2009, the State Administration for Taxation, or SAT, issued a circular, which provides that an enterprise that is qualified as the High and New Technology Enterprise, or HNTE, is entitled to apply with the relevant tax authorities to enjoy the reduced enterprise income tax rate of 15%. In January 2016, relevant PRC government authorities further issued qualification criteria, application procedures and assessment processes for the qualification of HNTE. Each of Shenzhen Xunlei, Shenzhen Onething, Xunlei Computer and Shenzhen Wangwenhua currently possesses such HNTE certificate. As a result, these four entities are qualified to enjoy a preferential tax rate of 15% for the year ended December 31, 2021. The HNTE certificates possessed by Shenzhen Xunlei and Shenzhen Wangwenhua will expire in December 2023, and the HNTE certificates possessed by Shenzhen Onething and Xunlei Computer will expire in December 2024.

In July 2020, Jiangxi Node was qualified for a preferential tax rate of 15% and started to apply this rate from then on. The 15% preferential tax rate is awarded to companies that are located in the western regions of China and operate in certain encouraged industries. This qualification will need to be assessed on an annual basis. The tax rate assessed for Jiangxi Node was 15% for both 2020 and 2021.

Certain of our subsidiaries in China have been granted certain tax concessions to small scale entities by tax authorities in China whereby the subsidiaries operating in the respective region are entitled to tax concessions, the remaining PRC subsidiaries and the VIE’s subsidiaries are subject to a 25% EIT rate.

According to the EIT Law and its implementation rules, foreign enterprises, which have no commercial presence in the PRC but derive dividends, interest, rents, royalties and other income (including capital gains) from sources in the PRC, are subject to a 10% PRC withholding tax, or WHT (a further reduced WHT rate may be available according to the applicable double tax treaty or arrangement). The 10% WHT is generally applicable to any dividends to be distributed from Giganology Shenzhen and Xunlei Computer to us out of any profits of Giganology Shenzhen and Xunlei Computer derived after January 1, 2008. Although Xunlei Computer and Giganology Shenzhen had retained earnings as of December 31, 2020 and December 31, 2021, the directors of the company decided to reinvest the retained earnings permanently in China and therefore no such WHT is required.

In addition, the current EIT Law treats enterprises established outside the PRC with “effective management and control” located in the PRC as PRC resident enterprises for tax purposes. The term “effective management and control” is generally defined as exercising overall management and control over the business, personnel, accounting, properties, etc. of an enterprise. If a company is considered as a PRC resident enterprise for tax purposes, it would be subject to the PRC Enterprise Income Tax at the rate of 25% on its worldwide income after January 1, 2008. As of December 31, 2021, our company has not accrued for PRC tax on such basis. Our company will continue to monitor its tax status.

Hong Kong

Our subsidiaries in Hong Kong are subject to 16.5% income tax on their taxable income generated from operations in Hong Kong.

Singapore

Our subsidiaries incorporated in Singapore were subject to 17% of their taxable income.

123

Results of operations

The following table sets forth a summary of our consolidated results of continuing operations by amounts and percentages of our revenues for the years indicated. This information should be read together with our consolidated financial statements and related notes included elsewhere in this annual report. The results of operations in any period are not necessarily indicative of the results that may be expected for any future period.

    

For the Year Ended December 31,

2019

2020

 

2021

    

US$

    

%

    

US$

    

%

     

US$

    

%

(in thousands, except for percentages)

Total revenue, net of rebates and discounts

 

181,267

 

100.0

 

186,683

 

100.0

239,601

100.0

Business taxes and surcharge

 

(602)

 

(0.3)

 

(312)

 

(0.2)

(819)

(0.3)

Total net revenues

 

180,665

 

99.7

 

186,371

 

99.8

238,782

99.7

Cost of revenues

 

(99,913)

 

(55.1)

 

(92,637)

 

(49.6)

(118,603)

(49.5)

Gross profit

 

80,752

 

44.6

 

93,734

 

50.2

120,179

50.2

Research and development expenses

 

(68,571)

 

(37.8)

 

(55,463)

 

(29.7)

(61,859)

(25.8)

Sales and marketing expenses

 

(31,820)

 

(17.6)

 

(18,064)

 

(9.7)

(24,569)

(10.3)

General and administrative expenses

 

(38,930)

 

(21.5)

 

(33,910)

 

(18.2)

(36,868)

(15.4)

Asset impairment loss, net of recoveries

 

2,147

 

1.2

 

(5,090)

 

(2.7)

(1,206)

(0.5)

Total operating expenses

 

(137,174)

 

(75.7)

 

(112,527)

 

(60.3)

(124,502)

(52.0)

Operating loss

 

(56,422)

 

(31.1)

 

(18,793)

 

(10.1)

(4,323)

(1.8)

Interest income

 

1,897

 

1.1

 

1,471

 

0.8

723

0.3

Interest expense

 

(75)

 

(0.0)

 

(406)

 

(0.2)

(95)

Other income, net

 

5,861

 

3.2

 

4,737

 

2.5

4,678

2.0

(Loss)/income before income tax

 

(48,739)

 

(26.8)

 

(12,991)

 

(7.0)

983

0.4

Income tax expenses/(benefits)

 

(4,676)

 

(2.6)

 

(1,149)

 

(0.6)

125

0.1

Net (loss)/income for the year

 

(53,415)

 

(29.4)

 

(14,140)

 

(7.6)

1,108

0.5

Less: Net loss attributable to the non-controlling interest

 

(246)

 

(0.1)

 

(300)

 

(0.2)

(83)

Net (loss)/income attributable to Xunlei Limited

 

(53,169)

 

(29.3)

 

(13,840)

 

(7.4)

1,191

0.5

Year ended December 31, 2021 compared with year ended December 31, 2020.

Revenues. Our revenues increased by 28.3% from US$186.7 million in 2020 to US$239.6 million in 2021, primarily due to the increases in revenues from cloud computing services and live streaming services.

Our revenue from subscription services increased by 8.2% from US$84.3 million in 2020 to US$91.2 million in 2021, primarily due to an increase in paying subscribers.
Our online advertising revenues decreased by 7.1% from US$13.2 million in 2020 to US$12.3 million in 2021, primarily due to lower advertising placements starting from the second quarter of 2021 as a result of evolving regulations of the Chinese internet industry that negatively affected our adverting business.
Revenues derived from cloud computing and other internet value-added services increased by 53.0% from US$87.8 million in 2020 to US$134.3 million in 2021, primarily due to an increased demand for our shared cloud computing services and live streaming services.
Our product revenue increased by 34.3% from US$1.4 million in 2020 to US$1.9 million in 2021, primarily due to an increase in sales of OneThing Cloud as a result of an increased demand of OneThing Cloud from users.

124

Cost of revenues. Our cost of revenues increased by 28.0% from US$92.6 million in 2020 to US$118.6 million in 2021, primarily attributable to an increase in sales of our cloud computing products and revenue-sharing costs for our live streaming products.

Bandwidth costs. Our bandwidth costs increased by 29.4% from US$62.4 million in 2020 to US$80.7 million in 2021, primarily due to the increased sales of our cloud computing services.

Cost of inventories sold. Our cost of inventories sold decreased by 22.0% from US$1.7 million in 2020 to US$1.5 million in 2021, primarily due to a decrease in unit cost of OneThing Cloud hardware as it has been write-down to a lower net realizable value.

Cost of live streaming. Our cost of live streaming services increased by 69.5% from US$15.6 million in 2020 to US$26.5 million in 2021, primarily due to an increase in revenue-sharing costs along with the growth of our live-streaming services.

Depreciation of servers and other equipment. Depreciation of servers and other equipment decreased by 23.1% from US$6.2 million in 2020 to US$4.8 million in 2021, primarily due to our disposal of servers, which we no longer use due to product upgrade.

Payment handling charges. Our payment handling charges increased by 110.1% from US$1.5 million in 2020 to US$3.1 million in 2021, primarily because we cooperated with more third-party payment service providers to collect fees for rendering live streaming service, the revenue of which increased by 68.2% as compared to that of the previous year.

Other costs. These costs decreased by 59.9% from US$5.2 million in 2020 to US$2.0 million in 2021, primarily due to less write-down of our inventory for OneThing Cloud hardware device compared with that of 2020.

Gross profit. As a result of the above, our gross profit increased by 28.2% from US$93.7 million in 2020 to US$120.2 million in 2021.

Gross profit margin remained stable at approximately 50.2% in both 2020 and 2021.

Operating expenses. Our operating expenses increased by 10.6% from US$112.5 million in 2020 to US$124.5 million in 2021, primarily due to (i) increased labor cost as a result of increased headcounts; (ii) an increase in marketing and promotional activities for Mobile Xunlei and our new live streaming products, which we launched in 2021, and (iii) increased amortization expense regarding newly awarded restricted share units during 2021.

Research and development expenses. Our research and development expenses increased by 11.5% from US$55.5 million in 2020 to US$61.9 million in 2021, primarily due to increased employee related cost as a result of an increase in headcounts.

Sales and marketing expenses. Our sales and marketing expenses increased by 35.9% from US$18.1 million in 2020 to US$24.6 million in 2021, primarily due to more marketing and promotional activities conducted in 2021 for Mobile Xunlei and our new live streaming products in 2021.

General and administrative expenses. Our general and administrative expenses increased by 8.7% from US$33.9 million in 2020 to US$36.9 million in 2021, primarily due to increased amortization expense related to newly awarded restricted share units.

Asset impairment loss, net of recoveries. We recorded a debit amount of US$1.2 million in 2021, compared to a debit amount of US$5.1 million in 2020. The decrease was primarily due to write-off of certain receivables and prepayments in relation to our cloud computing business in 2020.

Interest income. Our interest income decreased by 50.9% from US$1.5 million in 2020 to US$0.7 million in 2021, primarily due to a decrease of time deposits in our bank account.

125

Interest expense. Our interest expense decreased from US$0.4 million in 2020 to US$0.1 million in 2021, primarily because less interest was accrued for the long-term payables to certain shareholders arising from the repurchase of shares in 2014.

Other income, net. Our other income, net was US$4.7 million in 2021, same as the amount in the previous year.

Income tax (benefits)/expenses. We had income tax benefits of US$0.1 million in 2021, compared with an income tax expenses of US$1.1 million in 2020. We had income tax expenses in 2020 primarily due to the decrease of deferred tax assets.

Net (loss)/income. As a result of the above, there was a net income of US$1.1 million in 2021, as compared with a net loss of US$14.1 million in 2020. The change was primarily due to an increase in gross profit in 2021.

Net (loss)/income attributable to Xunlei Limited. As a result of the above, we generated a net loss attributable to Xunlei Limited of US$13.8 million in 2020 and a net income attributable to Xunlei Limited of US$1.2 million in 2021.

Year ended December 31, 2020 compared with year ended December 31, 2019.

Revenues. Our revenues increased by 3.0% from US$181.3 million in 2019 to US$186.7 million in 2020, primarily due to the increases of revenues from cloud computing services and subscription service.

Our revenue from subscription services increased by 3.4% from US$81.5 million in 2019 to US$84.3 million in 2020, primarily due to an increase in average revenue per user.
Our online advertising revenues decreased by 15.6% from US$15.6 million in 2019 to US$13.2 million in 2020, primarily due to a decreased demand for our mobile advertising services.
Revenues derived from cloud computing and other internet value-added services increased by 15.8% from US$75.8 million in 2019 to US$87.7 million in 2020, primarily due to an increased demand for our shared cloud computing services.
Our product revenue decreased by 82.9% from US$8.3 million in 2019 to US$1.4 million in 2020, primarily due to a decrease in sales of OneThing Cloud as a result of a decreased demand of OneThing Cloud from users.

Cost of revenues. Our cost of revenues decreased by 7.3% from US$99.9 million in 2019 to US$92.6 million in 2020, primarily attributable to a decline in sales of our cloud computing hardware products and revenue-sharing costs for our live streaming products.

Bandwidth costs. Our bandwidth costs increased by 9.3% from US$57.1 million in 2019 to US$62.4 million in 2020, primarily due to the increased sales of our cloud computing services.

Cost of inventories sold. Our cost of inventories sold decreased by 76.9% from US$7.2 million in 2019 to US$1.7 million in 2020, primarily due to a decrease in sales of OneThing Cloud products.

Cost of live streaming. Our cost of live streaming services decreased by 24.6% from US$20.7 million in 2019 to US$15.6 million in 2020, primarily due to a decline in revenue-sharing costs as a result of a decrease of our live-streaming services.

Depreciation of servers and other equipment. Depreciation of servers and other equipment increased by 20.2% from US$5.2 million in 2019 to US$6.2 million in 2020, primarily due to an increase in depreciation of our shared cloud computing servers that we installed to our newly established distributed edge computing node centers across China in 2020.

126

Payment handling charges. Our payment handling charges decreased by 12.0% from US$1.7 million in 2019 to US$1.5 million in 2020, primarily because we cooperated with more third-party payment service providers that charged lower service fees.

Other costs. These costs decreased by 34.8% from US$8.0 million in 2019 to US$5.2 million in 2020, primarily due to less write-down of our inventory for OneThing Cloud hardware device compared with that of 2019. In addition, we did not incur LinkToken mall redemption cost in 2020 but incurred such cost in 2019.

Gross profit. As a result of the above, our gross profit increased by 16.1% from US$80.8 million in 2019 to US$93.7 million in 2020.

Gross profit margin increased from 44.5% in 2019 to 50.2% in 2020, primarily due to the increases of revenue from cloud computing and subscription service, both of which had improved gross margin.

Operating expenses. Our operating expenses decreased by 18.0% from US$137.2 million in 2019 to US$112.5 million in 2020, primarily due to (i) decreased office lease expenses as a result of an early termination of certain office sites in an effort to streamline our operations; (ii) a decrease in labor cost as a result of optimization of organizational structure, benefits and compensation, and (iii) a decreased number of marketing and promotional activities as we prudently monitored the return on investment of our marketing campaigns.

Research and development expenses. Our research and development expenses decreased by 19.1% from US$68.6 million in 2019 to US$55.5 million in 2020, primarily due to the optimization of organizational structure, employee benefits and compensation.

Sales and marketing expenses. Our sales and marketing expenses decreased by 43.2% from US$31.8 million in 2019 to US$18.1 million in 2020, primarily due to fewer marketing and promotional activities and the optimization of organizational structure, benefits and compensation.

General and administrative expenses. Our general and administrative expenses decreased by 12.9% from US$38.9 million in 2019 to US$33.9 million in 2020, primarily due to decreased rental expenses as a result of consolidation of offices, decreased legal and professional fees and the optimization of organizational structure.

Asset impairment loss, net of recoveries. We recorded a credit balance of US$5.1 million in 2020, compared to US$2.1 million in 2019, the increase was primarily due to write-off of certain receivables and prepayments in relation to our cloud computing business during the year.

Interest income. Our interest income decreased by 22.5% from US$1.9 million in 2019 to US$1.5 million in 2020, primarily due to a decrease of time deposits in our bank account.

Interest expense. Our interest expense increased from US$0.1 million in 2019 to US$0.4 million in 2020, primarily because increased interest was accrued for the long-term payables to certain shareholders arising from the repurchase of shares in 2014.

Other income, net. Our other income decreased by 19.2% from US$5.9 million in 2019 to US$4.7 million in 2020, primarily because we recorded a gain of US$6.6 million in 2019 for the disposal of LinkToken related assets and liabilities and we did not have such gain in 2020. Other reasons for the decrease were primarily attributable to impairment of long-term investments recognized in 2019 while we did not have such impairment of long-term investments in 2020.

Income tax expense. Our income tax expense decreased from US$4.7 million in 2019 to US$1.1 million in 2020 primarily because we had a write-down of Shenzhen Xunlei’s deferred tax assets in 2019 but did not have such write-down of deferred tax assets in 2020.

Net loss from continuing operations. As a result of the above, our net loss decreased from US$53.4 million in 2019 to US$14.1 million in 2020.

127

Net loss attributable to Xunlei Limited. As a result of the above, we generated a net loss attributable to Xunlei Limited of US$53.2 million in 2019 and of US$13.8 million in 2020.

Inflation

To date, inflation in China has not materially affected our results of operations in recent years. According to the National Bureau of Statistics of China, the year-over-year percent changes in the consumer price index for December 2019, 2020 and 2021 were increases of 4.5%, 2.5% and 1.5%, respectively. Although we have not been materially affected by inflation in the past, we can provide no assurance that we will not be affected if China experiences higher rates of inflation in the future.

Critical accounting policies

We prepare our financial statements in conformity with U.S. GAAP, which requires us to make estimates and assumptions that affect the amounts reported in the accompanying consolidated financial statements and related disclosures. We regularly evaluate these estimates based on historical experiences and on various other assumptions that we believe to be reasonable, the result of which form the basis for making judgments about the carrying values of assets and liabilities. Actual results could differ from what we expect. This is especially true with some accounting policies that require higher degrees of judgment than others in their application. We consider the policies discussed below to be critical to an understanding of our audited consolidated financial statements because they involve the greatest reliance on our management’s judgment.

Revenue recognition

Revenue is recognized when or as the control of the services or goods is transferred to the customer. Depending on the terms of the contract and the laws that apply to the contract, control of the services and goods may be transferred over time or at a point in time.

A contract liability is our obligation to transfer goods or services to a customer for which we have received consideration (or an amount of consideration is due) from the customer. Contract costs include incremental costs of obtaining a contract and costs to fulfil a contract.

We generate revenues from various streams. Net revenues presented in the consolidated statements of (loss)/income represent revenues from service and product sales net off sales discount, value-added tax and related surcharges.

Subscription revenues

We operate a VIP membership program where VIP members can have access to high speed online acceleration services, online streaming and other access privileges. The subscription fee is time-based and is collected up-front from subscribers. The terms of time-based subscriptions range from one month to twelve months, with the subscribers having the option to renew the contracts. The receipt of subscription fee is initially recorded as contract liabilities. We satisfy our various performance obligations by providing services throughout the subscription period and revenue is recognized ratably over the period of subscription as services are rendered. Unrecognized portion beyond 12 months from balance sheet date is classified as a long-term liability. We evaluated the principal versus agent criteria and determined that we are the principal in the transaction and accordingly record revenue on a gross basis. In determining whether to report revenues gross for the amount of subscription revenue, we assess whether it maintains the principal relationship with the VIP members, whether it bears the credit risk and whether it establishes prices for the end users. Service fees levied by online system, and mobile payment channels (“payment handling charges”) are recorded as the cost of revenues in the same period as the revenue for the subscription fee is recognized.

128

Advertising revenues

We cooperate with advertising platforms such as Guangdiantong and Baidu, of which, the advertising platforms are responsible for matching the requirements of advertisers or advertising agencies and dispatching the advertising content to our platforms by certain analysis systematically. As the advertising platforms are viewed as customers in these transactions, revenue is recognized monthly based on the data publicized on the platforms and pre-agreed sharing portion.

In May 2020, we entered into a user traffic monetization agreement with Beijing Itui Online Network Technology Co., Ltd. (“Itui Online”), a company controlled by one of our principal shareholders. Since May 2020, Itui Online has been handling substantially all of our advertising resources, including matching the requirements of advertisers and dispatching the advertising content to our platforms. Itui Online is viewed as the customer and revenue is recognized monthly based on the data publicized on the platforms and pre-agreed sharing portion.

Live streaming revenue

We operate certain live streaming platforms where users can access the platform, view the live streaming content provided by performers, and purchase virtual gifts which they can grant to performers in the live streaming platform to show support for their favorite performers. We are the principal in the provision of the live streaming content and experience, which is considered as the performance obligation of us. We recognize revenue from sales of virtual gifts to the viewers when the relevant virtual gifts are presented to the performers or over the duration of stated period of the time-based item. We do not have further obligations to the viewers after the virtual gifts are consumed immediately or after the stated period for time-based items although we will continue to provide the live streaming content to the viewers in order to continue to generate sales of virtual gifts.

Cloud computing and other internet value-added services

Revenues from cloud computing. On a monthly basis, we record the bandwidth we deliver and recognize revenue from customers under contractual rates applied (price per GB of bandwidth multiplies total GBs of bandwidth per month).

Online game revenues. We enter into a series of technical cooperation agreements with third-party online game operators. Users access to our platform and purchase in-game virtual items which can then be used in games provided by the third-party online game operators. We provide the third-party online game operators with a portal which the online game operators can host the online games. We charge the online game operators based on a pre-determined portion of proceeds earned from paying users pursuant to the revenue sharing arrangements for the provision of portal and payment collection service to the online game operators. The third-party online game operators are the principal in the provision of games to users and we provide the relevant platform to the game operators, therefore, the game operators are viewed as the customers in these transactions.

The service fees receivable from the third-party online game operators are variable, which are contingent upon future events (future cash proceeds paid by game players), and are recognized when the contingency is met provided that collectability is reasonably assured.

Share-based Compensation

We awarded a number of restricted shares to our employees, officers and directors. The details of these share-based awards and the respective terms and conditions are described in “Share-based compensation” in Note 19 to our audited consolidated financial statements for the years ended December 31, 2019, 2020 and 2021.

We measure share-based compensation based on the stock price at the grant date. As we have granted restricted shares with service-only condition, we elected to recognize compensation costs net of estimated forfeitures on a straight-line basis over the requisite service period, which is generally the same as the vesting period. The amount of compensation cost recognized at any date is at least equal to the portion of the grant-date value of the award that is vested at that date.

129

Impairment of Long-lived Assets

For other long-lived assets, we evaluate our long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may no longer be recoverable. We assess the recoverability of the long-lived assets by comparing the carrying value of the long-lived assets to the estimated undiscounted future cash flows we expect to receive from use of the assets and their eventual disposition at the lowest level of identifiable cash flows. Such assets are considered to be impaired if the sum of the expected undiscounted cash flows is less than the carrying amount of the assets. If we identify an impairment, the carrying value of the asset will be reduced to its estimated fair value based on a discounted cash flow approach or, when available and appropriate, to comparable market values.

Impairment of Goodwill

Goodwill represents the excess of the purchase consideration over the fair value of the identifiable tangible and intangible assets acquired and liabilities assumed from the acquired entity as a result of the Company’s acquisitions of interests in its subsidiaries, the VIE and the subsidiaries of the VIE. Goodwill is not amortized but is tested for impairment on an annual basis, or more frequently if events or changes in circumstances indicate that it might be impaired. We first assess qualitative factors to determine whether it is necessary to perform the two-step quantitative goodwill impairment test. In the qualitative assessment, we consider primary factors such as industry and market considerations, overall financial performance of the reporting unit, and other specific information related to the operations. Based on the qualitative assessment, if it is more likely than not that the fair value of each reporting unit is less than the carrying amount, the quantitative impairment test is performed.

In performing the two-step quantitative impairment test, the first step compares the fair values of each reporting unit to its carrying amount, including goodwill. If the fair value of each reporting unit exceeds its carrying amount, goodwill is not considered to be impaired and the second step will not be required. If the carrying amount of a reporting unit exceeds its fair value, the second step compares the implied fair value of goodwill to the carrying value of a reporting unit’s goodwill. The implied fair value of goodwill is determined in a manner similar to accounting for a business combination with the allocation of the assessed fair value determined in the first step to the assets and liabilities of the reporting unit. The excess of the fair value of the reporting unit over the amounts assigned to the assets and liabilities is the implied fair value of goodwill. This allocation process is only performed for the purposes of evaluating goodwill impairment and does not result in an entry to adjust the value of any assets or liabilities. Application of a goodwill impairment test requires significant management judgment, including the identification of reporting units, allocation of assets, liabilities and goodwill to reporting units, and determination of the fair value of each reporting unit.

Starting in 2020, we adopted the FASB issued ASU 2017-04: Intangibles—Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment (the “Update”). To simplify the subsequent measurement of goodwill, the Board eliminated Step 2 from the goodwill impairment test. Under the amendments in this Update, an entity should perform its annual, or interim, goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount. An entity should recognize an impairment charge for the amount by which the carrying amount exceeds the reporting unit’s fair value; however, the loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. An entity should apply the amendments in this Update on a prospective basis. An entity is required to disclose the nature of and reason for the change in accounting principle upon transition. It is more likely that, by adopting simplified measurement which eliminates the Step 2 from goodwill impairment test, an entity with the triggering event for goodwill impairment will recognize more goodwill impairment than it would do under the old model.

Our goodwill was attributable to the Company as a whole. The impairment test for goodwill determines the fair value of the reporting unit, the Company as a whole, and compares it to the carrying value of the assets and liabilities, including goodwill, of the reporting unit. The fair value of the Company was estimated by management using the discounted cash flow model derived from the long-term (five-year) cash flow projections, which included significant judgements and assumptions relating to revenue forecast and operating margins, discount rate of 18.2% that reflects market assessments of the time value and the specific risks relating to the Company, and cash flows beyond the five-year period are extrapolated using a terminal growth rate of 2%.

130

No goodwill impairment losses were recognized in 2019, 2020 and 2021 based on the impairment test performed by us.

Consolidation

The consolidated financial statements include the financial statements of Xunlei Limited, our subsidiaries, the VIE for which Xunlei Limited is the primary beneficiary and the subsidiaries of the VIE. All significant transactions and balances among our subsidiaries, the variable interest entity and us have been eliminated upon consolidation.

A subsidiary is an entity in which we, directly or indirectly, control more than one-half of the voting power, or has the power to appoint or remove the majority of the members of the board of directors to cast a majority of the votes at meetings of the board of directors or to govern the financial and operating policies of the investee under a statute or agreement among the shareholders or equity holders.

An entity is considered to be a variable interest entity if the entity’s equity holders do not have the characteristics of a controlling financial interest or do not have sufficient equity at risk for the entity to finance its activities without additional subordinated financial support from other parties.

We consolidate entities for which we are the primary beneficiary if the entity’s equity holders do not have the characteristics of a controlling financial interest or do not have sufficient equity at risk for the entity to finance its activities without additional subordinated financial support from other parties.

In determining whether Xunlei Limited or its subsidiary is the primary beneficiary of a VIE, we considered whether we have the power to direct activities that are significant to the VIE’s economic performance, including the power to appoint senior management, right to direct company strategy, power to approve capital expenditure budgets, and power to establish and manage ordinary business operation procedures and internal regulations and systems.

Management has evaluated the contractual arrangements among Giganology Shenzhen, Shenzhen Xunlei and its shareholders and concluded that Giganology Shenzhen receives all of the economic benefits and absorbs all of the expected losses from Shenzhen Xunlei and has the power to direct the aforementioned activities that are significant to Shenzhen Xunlei’s economic performance, and is the primary beneficiary of Shenzhen Xunlei. Therefore, Shenzhen Xunlei and its subsidiaries’ results of operation, assets and liabilities have been included in our consolidated financial statements. We monitor the regulatory risk associated with these contractual arrangements. The details of how we manage the regulatory risk are described in “Certain risk and concentration” in Note 28 to our audited consolidated financial statements for the years ended December 31, 2019, 2020 and 2021.

Non-controlling interests represent the portion of the net assets of a subsidiary attributable to interests that are not owned by our company. The non-controlling interests are presented in the consolidated balance sheets, separately from equity attributable to the shareholders of our company. Non-controlling interests in the results of our company is presented on the face of the consolidated statements of comprehensive (loss)/income as an allocation of the total income or loss for the year between non-controlling shareholders and the shareholders of our company.

131

Allowance for expected credit losses

Effective on January 1, 2020, we adopted Accounting Standards Update (ASU) 2016-13, Financial Instruments - Credit Losses (Topic 326) under a modified retrospective transition, which requires the measurement and recognition of expected credit losses for financial assets held at amortized cost with the cumulative-effect adjustment recognized to the opening balance of accumulated deficit of the Group as of January 1, 2020. ASU 2016-13 replaces the existing incurred loss impairment model with an expected loss methodology, referred to as a current expected credit losses (“CECL”) methodology, which will result in more timely recognition of credit losses. The CECL methodology requires that the full amount of expected credit losses for the lifetime of the financial instrument be recorded at the time it is originated or acquired, considering relevant historical experience, current conditions and reasonable and supportable macroeconomic forecasts that affect the collectability of financial assets, and adjusted for changes in expected lifetime credit losses subsequently, which may require earlier recognition of credit losses. Our accounts receivable, due from related parties, other current assets (including other receivables) and other long-term non-current assets (including other long-term receivables) are within the scope of ASC Topic 326.

We assessed the credit loss for accounts receivable with similar risk characteristics on a pool basis. The credit loss assessment for each pool was mainly based on past collection experience, consideration of current and future economic conditions and changes in our collection trends.

The allowances provided for accounts receivable was US$9.3 million as of December 31, 2020 and US$1.8 million as of December 31, 2021.

Taxation and Uncertain Tax Positions

Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and tax loss carry forwards. Deferred tax assets and liabilities are measured using enacted tax rates in effect for the year in which the difference is expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the consolidated statement of operations in the period that includes the enactment date. A valuation allowance is provided to reduce the carrying amount of deferred tax assets if it is considered more likely than not that some portion, or all, of the deferred tax assets will not be realized. The estimation of future taxable income involves significant judgments and estimates. Based on management’s estimated future taxable income management concluded that it is more likely than not that the net operating losses carried forward cannot be utilized prior to their respective expiration dates.

We adopted the ASC 740 “Income Taxes” regarding uncertain tax positions and evaluated our open tax positions that exist in each jurisdiction for each reporting period. If an uncertain tax position is taken or expected to be taken in a tax return, the tax benefit from that uncertain position is recognized in our consolidated financial statements if it is more likely than not that the position is sustainable upon examination by the relevant taxing authority.

We did not have any significant uncertain tax position and there was no effect on our financial position or results of operations as a result of implementing the ASC 740 “Income Taxes”. We recognize interest and penalties accrued on any unrecognized tax benefits as a component of income tax expense, if any.

PRC value-added tax

VAT payable on goods sold or taxable labor services provided by a general VAT taxpayer for a taxable period is the net balance of the output VAT for the period after crediting the input VAT for the period. In addition to the product revenues currently subject to VAT at a rate of 13% (17% before May 1, 2018 and 16% before April 1, 2019), our subscription revenue, live streaming revenue, cloud computing revenue, and online games revenue are now subject to VAT at a rate of 6%.

According to the policy of the State Taxation Administration of the PRC, starting from April 1, 2019 to December 31, 2021, enterprises that engage in postal services, telecommunication services and consumer services are entitled to

132

claim 110% of the input tax incurred as tax credit in determining VAT payable. The policy has been extended to December 31, 2022 by the State Taxation Administration of the PRC on February 18, 2022.

Commitments and Contingencies

In the normal course of business, we are subject to contingencies, such as legal proceedings and claims arising out of our business that cover a wide range of matters. Liabilities for such contingencies are recorded when it is probable that a liability has been incurred and the amount of the assessment can be reasonably estimated. In regard to legal cost, we recorded such costs as incurred.

Certain conditions may exist as of the date of the financial statements are issued, which may result in a loss to us, but which will only be resolved when one or more future events occur or fail to occur. Our management and legal counsel assess such contingent liabilities, and such assessment inherently involve an exercise of judgment. In assessing loss contingencies related to legal proceedings that are pending against us or unasserted claims that may result in such proceedings, we in consultation with our legal counsel and evaluate the perceived merits of any legal proceedings or unasserted claims as well as the perceived merits of the amount of relief sought or expected to be sought therein.

If the assessment of a contingency indicates that it is probable that a material loss has been incurred and the amount of the liability can be estimated, then the estimated liability would be accrued in our financial statements. If the assessment indicates that a potentially material loss contingency is not probable, but is reasonably possible, or is probable but cannot be estimated, then the nature of the contingent liability, together with an estimate of the range of possible loss, if determinable and material, would be disclosed.

We are involved in a number of cases pending in various courts. These cases are substantially related to alleged copyright infringement and routine and incidental matters to its business, among others. Adverse results in these lawsuits may include awards of damages and may also result in, or even compel, a change in our business practices, which could impact our future financial results. We have incurred US$2.0 million, US$1.0 million legal and litigation related expenses for 2019 and 2021, respectively, while we reversed US$1.2 million legal and litigation related expense for 2020.

As of the date of this annual report, we have 17 lawsuits pending against us with an aggregate amount of claimed damages of approximately RMB10.9 million (US$1.7 million) which occurred before December 31, 2021. Among these 17 pending lawsuits, nine of them were relating to the alleged copyright infringement in China. We have accrued for US$1.0 million litigation related expenses in “Accrued expenses and other liabilities” in the consolidated balance sheet as of December 31, 2021, which is the most probable and reasonably estimable outcome.

We estimated the litigation compensation based on judgments handed down by the court, out-of-court settlements of similar cases as well as advices from our legal counsel. We are in the process of appealing certain judgments for which the losses had been accrued. Although the results of unsettled litigation and claims cannot be predicted with certainty, we do not expect that the outcome of these 17 lawsuits will result in the amounts accrued materially different from the range of reasonably possible losses. In the opinion of management, there was not at least a reasonable possibility we may have incurred a material loss, or a material loss in excess of a recorded accrual, with respect to loss contingencies for asserted legal and other claims. However, the outcome of litigation is inherently uncertain. Therefore, although management considers the likelihood of such an outcome to be remote, if one or more of these legal matters were resolved against us in a reporting period for amounts in excess of management’s expectations, our consolidated financial statements for that reporting period could be materially adversely affected.

Recent Accounting Pronouncements

See Item 18 of Part III, “Financial Statements—Note 2—Summary of significant accounting policies—Recent accounting pronouncements.”

133

B.           Liquidity and Capital Resources

We have financed our operations primarily by using our existing internal cash reserves and borrowing bank loans. As of December 31, 2021, we had US$239.0 million in cash and cash equivalents and short-term investments. As of the same date, we also had US$4.1 million restricted cash, which represents cash deposited in a bank account due to legal or contractual restrictions, and US$20.2 million outstanding bank loans for the construction of our headquarters building.

We have incurred accounts receivable from the sales of CDN and advertising revenue sharing with Itui. Thus, the financials of our customers purchasing CDN from us including Itui may affect our collection of accounts receivable. Any inability of CDN purchasers and Itui, especially those that accounted for a significant percentage of our accounts receivables in the past, to pay us in a timely manner may adversely affect our liquidity and cash flows.

In the future, we may rely on dividends and other distributions on equity paid by our wholly owned PRC subsidiaries for our cash and financing requirements. There may be potential restrictions on the dividends and other distributions by our PRC subsidiaries. For instance, if Giganology Shenzhen, our PRC subsidiary, incurs debt on its own behalf in the future, the instruments governing the debt may restrict its ability to pay dividends or make other distributions to us. The PRC tax authorities may require us to adjust our taxable income under the contractual arrangements Giganology Shenzhen currently has in place with Shenzhen Xunlei in a way that would materially and adversely affect the latter’s ability to pay dividends and other distributions to us. In addition, under PRC laws and regulations, Giganology Shenzhen, as a wholly foreign-owned enterprise in the PRC, may pay dividends only out of its accumulated profits as determined in accordance with PRC accounting standards and regulations. Wholly foreign-owned enterprises such as Giganology Shenzhen are required to set aside at least 10% of their accumulated after-tax profits each year, if any, to fund a statutory reserve fund, until the aggregate amount of such fund reaches 50% of their respective registered capital. At their discretion, wholly foreign-owned enterprises may allocate a portion of their after-tax profits based on PRC accounting standards to staff welfare and bonus funds. These reserve funds and staff welfare and bonus funds are not distributable as cash dividends. See “Item 3. Key Information—D. Risk factors—Risk related to our corporate structure—We may rely principally on dividends and other distributions on equity paid by our PRC subsidiaries to fund any cash and financing requirements we may have. Any limitation on the ability of Giganology Shenzhen and Xunlei Computer to pay dividends to us could have a material adverse effect on our ability to conduct our business.” In addition, our investment made as registered capital and additional paid in capital of our subsidiaries, the variable interest entity and its subsidiaries are also subject to restrictions in their distribution and transfer according to the laws and regulations in China. Owing to the above, our subsidiaries, variable interest entity and its subsidiaries in China are restricted in their ability to transfer their net assets to us in terms of cash dividends, loans or advances. As of December 31, 2021, the amount of the restricted net assets, which represents registered capital and additional paid-in capital cumulative appropriations made to statutory reserves, was US$169.2 million.

As an offshore holding company, we are permitted, under PRC laws and regulations, to provide funding from the proceeds of our offshore fund raising activities to our PRC subsidiaries only through loans or capital contributions, and to the variable interest entity only through loans, subject to the satisfaction of the applicable government registration and approval requirements. See “Item 3. Key Information—D. Risk factors—Risks related to our corporate structure—PRC regulation of loans to, and direct investment in, PRC entities by offshore holding companies and governmental control of currency conversion may restrict or prevent us from making loans to our PRC subsidiaries and variable interest entity and its subsidiaries or making additional capital contributions to our PRC subsidiaries, which may materially and adversely affect our liquidity and our ability to fund and expand our business.” As a result, uncertainties exist as to our ability to provide prompt financial support to our PRC subsidiaries or variable interest entity when needed. Notwithstanding the forgoing, Giganology Shenzhen may use its own retained earnings (as opposed to RMB converted from foreign currency denominated capital) to provide financial support to Shenzhen Xunlei either through extended payment terms on amounts due to Giganology Shenzhen from Shenzhen Xunlei, or via entrusted loans from Giganology Shenzhen to Shenzhen Xunlei, or direct loans to its nominee shareholders, which would be contributed to the variable interest entity as capital injection. Such direct loans to the nominee shareholders would be eliminated in the consolidated financial statements against the VIE’s share capital.

We believe that our current cash and cash equivalents and anticipated cash flow from operations will be sufficient to meet our anticipated cash needs for the next 12 months. We may, however, need additional cash resources in the future

134

if we experience changes in business conditions or other developments. We may also need additional cash resources in the future if we find and wish to pursue opportunities for investment, acquisition, capital expenditure or similar actions. If we determine that our cash requirements exceed the amount of cash and cash equivalents we have on hand, we may seek to issue debt or equity securities or obtain additional credit facilities. However, if the impact of the COVID-19 on the economy becomes prolonged and greater than expected, our supplies may be disrupted, our customers may reduce their demand for our products and services, and banks may demand us to repay bank loans before their maturity. Our liquidity and capital resources would be significantly affected if this were to happen. We will closely monitor the impact of the COVID-19 on the economy and on our company.

Cash Flows

The following table sets forth a summary of our cash flows for the periods indicated:

For the Year Ended December 31,

    

2019

    

2020

     

2021

(in thousands of US$)

Net cash (used in)/generated from operating activities

 

(45,649)

 

(13,911)

19,480

Net cash generated from/(used in) investing activities

 

79,260

 

(20,756)

(32,619)

Net cash generated from/(used in) financing activities

 

12,177

 

2,679

(223)

Net increase/(decrease) in cash, cash equivalents and restricted cash

 

45,788

 

(31,988)

(13,362)

Cash, cash equivalents and restricted cash at the beginning of year

 

122,930

 

165,448

138,789

Effect of exchange rates on cash, cash equivalents, and restricted cash

 

(3,270)

 

5,329

2,009

Cash, cash equivalents and restricted cash at end of year

 

165,448

 

138,789

127,436

As of December 31, 2021, we had cash or cash equivalents, including restricted cash, of US$127.4 million in total, including RMB356.4 million (US$55.9 million) and US$30.9 million located within the PRC, of which RMB128.3 million (US$20.1 million) and US$0.6 million was held by the VIE, Shenzhen Xunlei, and its subsidiaries. We also had cash or cash equivalents of RMB132.0 thousand (US$21.0 thousand), US$35.8 million, HK$1.4 million (US$0.2 million) and THB1.7 million (US$51 thousand) located outside of the PRC as of December 31, 2021.

Operating activities

Net cash generated from operating activities amounted to US$19.5 million in 2021, which was primarily attributable to a net income of US$1.1 million, adjusted for certain non-cash expenses consisting principally of the depreciation of property and equipment of US$6.3 million, share-based compensation amortization expenses of US$6.2 million, amortization of US$1.9 million right-of-use assets, and a net change in working capital. The net change in working capital was primarily due to an increase in accounts receivable of US$2.2 million, which was the in line with the increase of cloud computing revenues, an increase in due from related parties of US$8.5 million, mainly due to the increase of transaction amount with related parties, and an increase in accounts payable of US$5.2 million, which was in line with the increased of bandwidth cost.

Net cash used in operating activities amounted to US$13.9 million in 2020, which was primarily attributable to a net loss of US$14.1 million, adjusted for certain non-cash expenses consisting principally of the depreciation of property and equipment of US$9.3 million, allowance for doubtful accounts of US$5.3 million, impairment of inventories of US$3.3 million, and a net change in working capital. The net change in working capital was primarily due to a decrease in accounts receivable of US$5.0 million, which was the settlement from customers before the year ended December 31, 2019, an increase in due from related parties of US$8.6 million, which was in line with the increase of advertising services revenues, a decrease in accounts payable of US$4.9 million, which was due to shorter payment term we made for our bandwidth purchases.

Net cash used in operating activities amounted to US$45.6 million in 2019, which was primarily attributable to a net loss of US$53.4 million, adjusted for certain non-cash expenses consisting principally of the depreciation of property and equipment of US$5.8 million, share-based compensation of US$5.4 million, impairment of long-term investments of US$19.8 million, and a net change in working capital. The net change in working capital was primarily due to an increase

135

in accounts receivable of US$8.7 million, which was in line with the increase of cloud computing revenues, an increase in accounts payable of US$2.1 million, which was due to longer payment term we made for our bandwidth purchases, and a decrease in inventories of US$3.4 million, which was due to the sale of Onething Cloud hardware.

Investing activities

Net cash used in investing activities largely reflects purchases of property and equipment in connection with the expansion and upgrade of our technology infrastructure, purchases of intangibles assets, acquisition of long-term investments, payments to purchase short-term investments such as treasury products, and acquisition of constructions in progress, which represents the construction cost in connection with our construction of Xunlei headquarters building.

Net cash used in investing activities amounted to US$32.6 million in 2021, primarily attributable to proceeds from collection upon maturities of short-term investments of US$342.0million, which was partially offset by our purchase of short-term investments of US$337.7 million and loan to related party of US$20.0 million.

Net cash used in investing activities amounted to US$20.8 million in 2020, primarily attributable proceeds from collection upon maturities of short-term investments of US$167.4 million, which was partially offset by our purchase of short-term investments of US$177.1 million.

Net cash generated from investing activities amounted to US$79.3 million in 2019, primarily attributable to proceeds from collection upon maturities of short-term investments of US$450.7 million, which was partially offset by our purchase of short-term investments of US$355.3 million.

Financing activities

Net cash used in financing activities amounted to US$0.2 million in 2021, primarily attributable to proceeds from bank borrowings of US$2.2 million, repayment of bank borrowings of US$2.4 million.

Net cash generated from financing activities amounted to US$2.7 million in 2020, primarily attributable to proceeds from bank borrowings of US$7.8 million, repurchase of shares of US$4.5 million.

Net cash generated from financing activities amounted to US$12.2 million in 2019, primarily attributable to proceeds from bank borrowings of US$11.3 million.

Material Cash Requirements

Our material cash requirements mainly include capital expenditures, contractual obligations and long-term debt obligations.

Capital expenditures

Our capital expenditures primarily consist of purchasing servers or other equipment for our business operations and payment for facility construction in progress. We made capital expenditures of US$14.7 million in 2019, US$13.6 million in 2020 and US$13.2 million in 2021. We will continue to make capital expenditures to meet the expected growth of our business.

136

Contractual obligations

Our contractual obligations mainly include bandwidth lease obligations and capital obligations. The following table sets forth our contractual obligations as of December 31, 2021:

    

    

Less than

    

    

    

Over 5

Total

1 year

1-3 years

3-5 years

years

(in thousands of US$)

Bandwidth lease obligations

 

4,410

 

4,410

 

 

 

Capital obligations

 

18,291

 

17,993

 

298

 

 

Total

 

22,701

 

22,403

 

298

 

 

As of December 31, 2021, we had unconditional purchase obligations for switchboard, servers, office software and construction in progress that had not been recognized in the amount of US$18.3 million.

Long term debt obligations

Our long term debt obligations primarily consist of bank borrowings and estimated interest payments. Our long term loan is bank borrowing for the construction of our headquarters building, and the interest rate is calculated based on the Loan Prime Rate plus 15 basis points. The bank borrowings will be due according to the following schedule:

    

    

Less than 1

    

    

    

Over 5

Total

year

1-3 years

3-5 years

years

(in thousands of US$)

Bank borrowings obligations

 

20,167

 

2,876

 

5,820

 

3,861

 

7,610

Estimated interest payment obligations

 

3,630

 

949

 

1,622

 

1,035

 

24

Total

 

23,797

 

3,825

 

7,442

 

4,896

 

7,634

We intend to fund our existing and future material cash requirements primarily with anticipated cash flows from operations, our existing cash balance and other financing alternatives. We will continue to make cash commitments, including capital expenditures, to support the growth of our business.

We have not entered into any financial guarantees or other commitments to guarantee the payment obligations of any third parties. We do not have retained or contingent interests in assets transferred. We have not entered into contractual arrangements that support the credit, liquidity or market risk for transferred assets. We do not have obligations that arise or could arise from variable interests held in an unconsolidated entity, or obligations related to derivative instruments that are both indexed to and classified in our own equity, or not reflected in the statement of financial position.

Other than as discussed above, we did not have any significant capital and other commitments, long-term obligations or guarantees as of December 31, 2021.

Off-balance sheet arrangements

We do not have any commitments or obligations, including contingent obligations, arising from arrangements with unconsolidated entities or persons that have or are reasonably likely to have a material current or future effect on our financial condition, changes in financial condition, revenues or expenses, results of operations, liquidity, cash requirements or capital resources. In addition, we have not entered into any derivative contracts that are indexed to our shares and classified as shareholders’ equity or that are not reflected in our consolidated financial statements. Furthermore, we do not have any guarantees, retained or contingent interest in assets transferred to an unconsolidated entity, contractual arrangements that support the credit, liquidity or market risk for transferred assets; obligations that arise or could arise from variable interests held in an unconsolidated entity.

137

C.           Research and Development

We believe that our commitment to research and development is an important contributing factor in our success. As of December 31, 2021, we had a team of 401 engineers. We provide our engineers with various continuing training programs and opportunities. To maintain and enhance our leadership position in the market, we will continue to compete for engineering talent and invest in research and development in order to provide better services to our users, subscribers and advertisers.

D.           Trend Information

Other than as disclosed elsewhere in this annual report, we are not aware of any trends, uncertainties, demand, commitments or events for the year ended December 31, 2021 that are reasonably likely to have a material and adverse effect on our net revenues, income, profitability, liquidity or capital resources, or that would cause the disclosed financial information to be not necessarily indicative of future results of operations or financial condition.

E.           Critical Accounting Estimates

We prepare our consolidated financial statements in accordance with accounting principles generally accepted in the United States (‘‘U.S. GAAP’’), which requires our management to make estimates that affect the reported amounts of assets, liabilities and disclosures of contingent assets and liabilities at the balance sheet dates, as well as the reported amounts of revenues and expenses during the reporting periods. To the extent that there are material differences between these estimates and actual results, our financial condition or results of operations would be affected. We base our estimates on our own historical experience and other assumptions that we believe are reasonable after taking account of our circumstances and expectations for the future based on available information. We evaluate these estimates on an ongoing basis.

We consider an accounting estimate to be critical if: (i) the accounting estimate requires us to make assumptions about matters that were highly uncertain at the time the accounting estimate was made, and (ii) changes in the estimate that are reasonably likely to occur from period to period or use of different estimates that we reasonably could have used in the current period, would have a material impact on our financial condition or results of operations. There are other items within our financial statements that require estimation but are not deemed critical, as defined above. Changes in estimates used in these and other items could have a material impact on our financial statements. See Item 18 of Part III, “Financial Statements—Note 2—Summary of significant accounting policies.”

Allowance for expected credit losses

For receivable with similar risk characteristics, we make estimates of expected credit losses on a pool based upon assessment of various factors, including historical experience, the age of the accounts receivable balances, credit-worthiness of the customers, consideration of current and future economic conditions and changes in our collection trends and other factors that may affect its ability to collect from the customers. We also provide specific provisions for allowance when facts and circumstances indicate that the receivable is unlikely to be collected. Expected credit losses are recorded as assets impairment loss on the consolidated statements of comprehensive income. Changes in these estimates and assumptions could materially affect the credit losses.

For loans to and trade receivables due from Itui, our largest shareholder and its subsidiaries, we adopted a CECL model based on probability-of-default method. Our management estimates the allowance for credit losses on loans and interest receivable not sharing similar risk characteristic on an individual basis. The key factors considered when determining the above allowances for credit losses include the age of the receivable balances, estimated collection schedule, discount rate, financial condition and performance data of Itui and its business development considering current and future economic conditions.

138

Valuation allowance of deferred tax assets

We make estimates and apply judgment in determining the provision for income taxes for financial reporting purposes. We make these estimates and judgments primarily in the following areas: (i) the calculation of tax credits, (ii) the calculation of differences in the timing of recognition of revenue and expense for tax reporting and financial statement purposes, as well as (iii) the calculation of interest and penalties related to uncertain tax positions. Changes in these estimates and judgments may result in a material increase or decrease to our tax provision, which would be recorded in the period in which the change occurs. Deferred tax assets and liabilities are recognized for expected future tax consequences of temporary differences between the financial reporting and tax bases of assets and liabilities, and for operating losses and tax credit carry forwards. We record a valuation allowance to reduce deferred tax assets to an amount for which realization is more likely than not. To assess uncertain tax positions, we apply a more likely than not threshold and a two-step approach for the tax position measurement and financial statement recognition. Under the two-step approach, the first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates that it is more likely than not that the position will be sustained, including resolution of related appeals or litigation processes, if any. The second step is to measure the tax benefit as the largest amount that is more than 50% likely of being realized upon settlement. This process is inherently subjective since it requires our assessment of the probability of future outcomes. We evaluate these uncertain tax positions on a quarterly basis, including consideration of changes in facts and circumstances, such as new regulations or recent judicial opinions, as well as the status of audit activities by taxing authorities. Changes in these estimates and assumptions could materially affect the tax position measurement and financial statement recognition. See Note 23 to the Consolidated Financial Statements for information regarding taxation.

Impairment of goodwill

Under U.S. GAAP, goodwill is not amortized but is tested for impairment on an annual basis, or more frequently if events or changes in circumstances indicate that it might be impaired. Application of a goodwill impairment test requires significant management judgment. Our goodwill was attributable to the Company as a whole. The impairment test for goodwill determines the fair value of the reporting unit, the Company as a whole, and compares it to the carrying value of the assets and liabilities, including goodwill, of the reporting unit.

For fair value of the company, we use a discounted cash flow model derived from the long-term (five-year) cash flow projections to estimate the fair value, which requires the use of inputs such as the forecasted future revenues, costs and operating expenses attributable to the company, terminal growth rate and the discount rate. Our estimates of these inputs require subjective management judgment and are inherently uncertain. Changes in our estimates of these inputs may cause us to record impairment in the future.

No goodwill impairment losses were recognized for the years ended December 31, 2019, 2020 and 2021 based on the impairment test performed by us. See Note 13 to the consolidated financial statements for information regarding goodwill.

Impairment of long-lived assets

We evaluate our long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may no longer be recoverable. Events that trigger a test for recoverability include material adverse changes in projected revenues or expenses, present cash flow losses combined with a history of cash flow losses and a forecast that demonstrates significant continuing and significant negative expectation of economic growth. When a triggering event occurs, a test for recoverability is performed. We assess the recoverability of the long-lived assets by comparing the carrying value of the long-lived assets to the estimated undiscounted future cash flows we expect to receive from the use of the assets and their eventual disposition at the lowest level of identifiable cash flows. An impairment charge is recognized for the amount by which the carrying value of the asset group exceeds its estimated fair value.

Inherent in the undiscounted future cash flows are assumptions and estimates derived from a review of business plan forecasts, expected growth rates, and market economy. Changes in assumptions or estimates can materially affect the fair value measurement.

139

Item 6.   Directors, Senior Management and Employees

A.           Directors and Senior Management

The following table sets forth information regarding our executive officers and directors as of the date of this annual report.

Directors and Executive Officers

    

Age

    

Position/Title

 

Jinbo Li

46

Chairman and Chief Executive Officer

Sean Shenglong Zou

50

Co-Founder and Director

Yubo Zhang

45

Director and President

Peng Shi

34

Director

Hui Duan

42

Director

Jenny Wenjie Wu

47

Independent Director

Ya Li

52

Independent Director

Naijiang (Eric) Zhou

59

Chief Financial Officer

Mr. Jinbo Li has been our chairman and chief executive officer since April 2020. Mr. Li is a successful serial entrepreneur with more than 20 years’ experience in China’s internet and technology industry. Mr. Li was part of Xunlei’s founding team and contributed to establishing and leading the core R&D team during the crucial early stage of Xunlei from 2004 to 2009. Mr. Li left Xunlei in January 2010 and acted as the chief executive officers of two internet ventures from 2010 to 2014. Mr. Li founded Itui International Inc., a company focusing on developing mobile applications for social networking services, in 2014 and acted as its chairman and chief executive officer since then. Mr. Li received his bachelor’s degree in 1998 from Shandong University in China and master’s degree in 2001 from Peking University in China.

Mr. Sean Shenglong Zou is one of our co-founders and served as our chief executive officer from our inception in February 2005 to July 2017 and chairman of the board from our inception in February 2005 to December 2017. Mr. Zou currently serves as a director of our company. Mr. Zou is an expert in distributed computing. Mr. Zou pioneered the theory of content-based multimedia indexing technology and resource discovery network that provides time-saving online experience for internet users and has led our company to revolutionize traditional internet acceleration by the technology and network. Mr. Zou received a master’s degree in computer science from Duke University in the United States in 1998 and a bachelor’s degree in computer science from University of Wisconsin-Madison in 1997.

Mr. Yubo Zhang has been serving as our president since April 2020. Prior to rejoining us in April 2020, Mr. Zhang served as the chief executive officer of Beijing Nesound International Media Corp, Ltd., or Nesound, from April 2015 to April 2020. During his tenure at Nesound, Mr. Zhang combined the respective advantages of live broadcasting and traditional film & television businesses and built a multifaceted platform incorporating self-produced exclusive contents, star development plans and Internet services. Mr. Zhang joined our company for the first time in August 2005 and was one of the core founding members of our company. During his ten years with us, Mr. Zhang served various management positions including a senior vice president of our company and the president of a major subsidiary of our company from August 2005 to March 2015. Mr. Zhang received his bachelor’s degree in mechanical design and manufacturing from Jilin University of Technology in China in 1999.

Mr. Peng Shi has been serving as a director of our company since April 2020. Mr. Shi has also been serving as the president of product at Beijing Itui Technology Co., Ltd since March 2018. Prior to joing Beijing Itui, Mr. Shi served as the general manager at Qutoutiao Inc. Beijing branch from January 2018 to March 2018, the product director of Toutiao.com, a Chinese news and information content platform operated by Beijing Bytedance Technology Co., Ltd, from 2016 to 2017, the product vice president of Quanmin.tv, a live streaming platform operated by Shanghai Maimiao Information Technology Co., Ltd. from 2015 to 2016, the senior product officer of UCWeb Inc from May 2014 to June 2015, a senior product manager at Baidu, Inc. from April 2013 to May 2014, and a product manager at Qihoo 360 Technology Co., Ltd. from March 2010 to April 2013. Mr. Shi received his bachelor’s degree in software engineering from Beihai College of Beihang University in China in 2011.

140

Mr. Hui Duan has been serving as a director of our company since April 2020. Mr. Duan currently also serves as the chief technology officer of Beijing Itui Technology Co., Ltd. Prior to that, Mr. Duan founded his own company that provided HR SaaS products and services from October 2015 to 2017. From April 2008 to April 2015, Mr. Duan served various management positions at Xunlei including vice president and the chief executive officer of a major subsidiary of Xunlei. Mr. Duan received his bachelor’s degree in computer science from Peking University in 2001 and EMBA degree from China Europe International Business School in 2015.

Ms. Jenny Wenjie Wu has been serving as our independent director since June 2014 and is currently an independent non-executive director of Kingsoft Corporation Limited (3888.HK) and an independent non-executive director of BlueCity Holdings Limited (NASDAQ: BLCT). Ms. Wu served as the chief investment officer of New Hope Group from November 2018 to February 2020. Prior to joining New Hope Group, Ms. Wu was a founding and managing partner of Baidu Capital from November 2016 to November 2018. Ms. Wu successively served as the deputy chief financial officer, the chief financial officer, and the chief strategy officer at Trip.com Group Limited (NASDAQ: TCOM) from December 2011 to November 2016. Ms. Wu was an equity research analyst covering China Internet and Media industries in Morgan Stanley Asia Limited and in Citigroup Global Markets Asia Limited from 2005 to 2011. Prior to that, Ms. Wu worked in China Merchants Holdings (International) Company Limited (0144.HK), a company listed on the Hong Kong Stock Exchange, for three years. Ms. Wu has a Ph.D. degree in Finance from the University of Hong Kong, a master’s degree in Finance from the Hong Kong University of Science and Technology, and both a master’s degree and a bachelor’s degree in Economics from Nankai University, China. Ms. Wu has been a Chartered Financial Analyst (CFA) since 2004.

Mr. Ya Li has been serving as our independent director since March 2017. Mr. Li founded Beijing Humanistic Intelligence Inc. in 2019 and currently serves as the chief executive officer of this company. Mr. Li currently is also a visiting research fellow and master’s supervisor at Beijing University. From February 2015 to January 2019, Mr. Li served as the chief executive officer of Yidian Zixun. From May 2006 to September 2017, Mr. Li served successively as the chief operating officer, the chief financial officer, the president, and a director of Phoenix New Media (NYSE: FENG). From 2004 to 2006, Mr. Li served as the chief operating officer and the chief financial officer of Techedge Inc. From 2002 to 2006, Mr. Li served as the president of China Quantum Communications Inc. Mr. Li also served as directors for U.S. China Chamber of Commerce, Chinese Finance Society, National Council of Chinese Americans, and Council on U.S.-China Affairs from 1996 to 2005. Mr. Li holds an Executive MBA degree from the Wharton School at the University of Pennsylvania, a master degree in Computer Science from Temple University, and a bachelor degree in Control Systems Engineering from the University of Science & Technology of China.

Mr. Naijiang (Eric) Zhou has been serving as our chief financial officer since September 2017. Mr. Zhou has extensive professional experience covering corporate finance, financial planning and analysis, domestic and international investment project due diligence, and mutual fund and private equity investment research and management in the U.S. and in China. Most recently, Mr. Zhou was an interim chief financial officer at ChinaCache International Holdings Limited. Mr. Zhou served as a senior vice president of ChinaCache from September 2015 to June 2016. From February 2010 to December 2014, he served as the vice president of finance and the chief financial officer at Sutor Technology Group Limited. Prior to that, Mr. Zhou served in various roles, including an executive vice president and the chief financial officer at Richfield Investment Ltd., an equity research analyst at Roth Capital Partners, a principal financial planner at American Electric Power and a senior research analyst at U.S. Global Investors. Mr. Zhou obtained a bachelor’s degree with honors in Petroleum Management Engineering from China Petroleum University, and both MBA in Finance and Ph.D. in Interdisciplinary Energy and Mineral Resources from the University of Texas at Austin. Mr. Zhou is a CFA charter holder.

B.           Compensation

For the fiscal year ended December 31, 2021, we paid an aggregate of approximately US$1.0 million in cash to our executive officers, and we paid approximately US$0.9 million in cash compensation to our non-executive directors. In addition, we paid approximately US$0.4 million in pension, housing funds, transportation subsidies and commercial insurance to our executive officers, and we did not set aside or accrued any amount to provide such benefits to our non-executive directors. For share incentive grants to our officers and directors under our share incentive plan, see “—Share Incentive Plan.” For restricted share grants outside the share incentive plan, see “—Share Incentive Plan.”

141

Share Incentive Plan

Our board of directors approved the termination of the 2010 share incentive plan, 2013 share incentive plan and 2014 share incentive plan (the “Existing Plans”), and adopted a 2020 share incentive plan, or the 2020 Plan, on June 30, 2020. Upon the termination of the Existing Plans, the awards that are granted and outstanding under the Existing Plans and the evidencing original award agreements shall survive the termination of the Existing Plans and remain effective and binding under the 2020 Plan, subject to any amendment and modification to the original award agreements that the Company shall determine. The restricted shares granted and outstanding under our 2013 share incentive plan and 2014 share incentive plan and held by Leading Advice Holding Limited on behalf of relevant grantees as of the termination of the Existing Plans shall still be by Leading Advice Holding Limited on behalf of those grantees under the 2020 Share Incentive Plan.

Under the 2020 Plan, the maximum aggregate number of common shares available for grant of awards is 31,000,000, consisting of (i) 9,667,230 common shares of the Company underlying the 1,933,446 American depositary shares the Company repurchased pursuant to the repurchase programs authorized by the Company in December 2014 and January 2016, (ii) 10,150,313 common shares of the Company reserved for issuance under the 2020 Plan, representing 10,150,313 common shares of the Company that were previously reserved under the Company’s 2010 share incentive plan but the corresponding share incentive awards had not been granted as of the termination of the Company’s 2010 share incentive plan, (iii) 10,889,429 common shares of the Company currently held by Leading Advice Holding Limited, the Company’s share incentive awards holding platform under the Company’s 2013 share incentive plan and 2014 share incentive plan, representing the amount of common shares of which the corresponding awards under the Company’s 2013 share incentive plan and 2014 share incentive plan had not been granted as of the termination of the Company’s 2013 share incentive plan and 2014 share incentive plan, and (iv) 293,028 common shares of the Company reserved for issuance under the 2020 Share Incentive Plan. Upon the termination of the Existing Plans and the adoption of the 2020 Plan, Leading Advice Holding Limited shall act as the holding platform of certain share incentive awards under the 2020 Share Incentive Plan and continue to hold 7,871,564 common shares of the Company under the 2020 Plan.

As of March 31, 2022, 25,184,475 restricted share units had been granted and outstanding under the 2020 Plan. As of March 31, 2022, there were also 480,000 unvested restricted shares that survived the termination of our previous share incentive plans and remained outstanding under the 2020 Plan. The following paragraphs summarize the terms of the 2020 Plan.

Types of awards. The 2020 Plan permits the awards of option, restricted share, restricted share unit or other types of award approved by the committee or the board.

Plan administration. The 2020 Plan shall be administered by the board or the compensation committee of the board to whom the board shall delegate the authority to grant or amend awards to participants other than any of the compensation committee members and independent directors.

Award agreement. Options, restricted shares, or restricted share units granted under the 2020 Plan are evidenced by an award agreement that sets forth the terms, conditions, and limitations for each grant.

Option exercise price. The exercise price per share subject to an option shall be determined by the compensation committee and set forth in the award agreement. The exercise price may be amended or adjusted in the absolute discretion of the compensation committee, the determination of which shall be final, binding and conclusive.

Eligibility. We may grant awards to our employees, consultants and all members of our board of directors, as determined by the board of directors.

Vesting schedule. In general, the plan administrator determines the vesting schedule, which is set forth in the award agreement.

Transfer restrictions. Except as otherwise provided by the committee or pursuant to the 2020 Plan, no awards shall be assigned, transferred, or otherwise disposed of other than by will or the laws of descent and distribution.

142

Termination. Unless terminated earlier, the 2020 Plan will expire automatically in June 2030. At any time and from time to time, our board of directors may terminate, amend or modify the 2020 Plan; provided, however, that (a) to the extent necessary and desirable to comply with applicable laws or stock exchange rules, shareholder approval is required for any amendment in such a manner and to such a degree as required, unless we decide to follow home country practice, and (b) unless we decide to follow home country practice, shareholder approval is required for any amendment to the 2020 Plan that (i) increases the number of shares available under the 2020 Plan, or (ii) permits the committee to extend the term of the 2020 Plan or the exercise period for an option beyond ten years from the date of grant.

The following table summarizes, as of March 31, 2022, the outstanding awards granted to our executive officers and directors under the 2020 plan.

Number of restricted

Exercise price

Name

   

shares awarded (1)

    

(US$/share)

    

Date of grant

   

Date of expiration

Jinbo Li

 

6,693,040

 

May 25,2021

 

Yubo Zhang

 

6,693,040

 

May 25,2021

 

Naijiang (Eric) Zhou

*

March 1, 2018

Jenny Wenjie Wu,

 

*

 

April 29,2021

 

Ya Li

*

April 29,2021

(1)

The number in this column does not include the common shares issued to the grantee upon vesting of restricted shares.

*

Less than one percent of our total outstanding share capital.

As of March 31, 2022, our employees other than directors and executive officers as a group held 12,058,295 outstanding restricted shares and restricted share units that remain unvested. These restricted shares and restricted share units were granted on various dates from April 1, 2016 through September 1, 2021.

Employment Agreements

We have entered into employment agreements with each of our senior executive officers. We may terminate a senior executive officer’s employment for cause at any time by giving written notice for certain acts of the officer, including: (i) conviction of a felony or act of fraud, misappropriation or embezzlement; (ii) gross negligence or dishonest to the detriment of our company; and (iii) material breach of the employment agreement. We may also terminate a senior executive officer’s employment upon at least two months’ prior written notice. A senior executive officer may terminate his or her employment by giving two-months’ or three-months’ prior notice.

Each senior executive officer has agreed that he or she shall not, at any time during the period of employment or after the termination of the period of employment, except for the benefit of our company, use or disclose any confidential information to any person, corporation or other entity without our written consent. Upon termination of the employment or at any other time when requested by us, the officer should promptly deliver to our company all documents and materials of any nature pertaining to his or her work with us and should provide written certification of his or her compliance with the employment agreement. Under no circumstances can the officer, following his or her termination, in his or her possession any property of our company, or any documents or materials containing any confidential information. The officer should not, during the employment term, (i) improperly use or disclose any proprietary information or trade secrets of any former employer or other person or entity with which the officer has a duty to keep in confidence information acquired by such officer, if any, or (ii) bring into the premises of our company any document or confidential or proprietary information belonging to the former employer unless consented to in writing by such employer. The officer will indemnify us and hold us harmless from and against all claims, liabilities, damages and expenses.

Each officer also agrees that during the term of employment and within one year of termination of employment, he or she will not approach clients, customers or contacts of our company or other persons or entities introduced to such officer in the his/her capacity as a representative of our company for the purposes of doing business with such persons or entities which will harm the business relationship between our company and such persons or entities. Unless consented to by us, the officer should not assume employment with or provide services as a director or otherwise for any of our

143

competitors, or engage in any competitor as a principal, partner, licensor or otherwise. The officer will not seek, directly or indirectly, by the offer of alternative employment or other inducement whatsoever, to solicit the services of any of our employees as at or after the date of the termination of such officer’s employment, or in the year preceding such termination.

C.           Board Practices

Board of Directors

Our board of directors consists of seven directors. A director is not required to hold any shares in our company to qualify to serve as a director. All the powers of our company to borrow money and to mortgage or charge its undertaking, property and uncalled capital, or any part thereof and to issue debentures, debenture stock and other securities whenever money is borrowed or as a security for any debt, liability or obligation of our company or any third party, may only be carried out jointly by our chief executive officer and chief financial officer.

Board Diversity Matrix

Subject to the Nasdaq Stock Market rules, the below table sets forth our board diversity matrix as of the date of this annual report.

Board Diversity Matrix

 

Country of Principal Executive Offices

    

People’s Republic of China

Foreign Private Issuer

Yes

Disclosure Prohibited Under Home Country Law

No

Total Number of Directors

7

Female

    

Male

    

Non-Binary

    

Did Not Disclose Gender

Part I: Gender Identity

Directors

1

6

0

0

Part II: Demographic Background

Underrepresented Individual in Home Country Jurisdiction

0

LGBTQ

0

Did Not Disclose Demographic Background

1

Committees of the Board of Directors

We have established an audit committee, a compensation committee and a nominating and corporate governance committee under the board of directors. We have adopted a charter for each of the three committees. Each committee’s members and functions are described below.

Audit committee

Our audit committee consists of Ms. Jenny Wenjie Wu and Mr. Ya Li, and is chaired by Ms. Jenny Wenjie Wu. Our board of directors has determined that each of Ms. Jenny Wenjie Wu and Mr. Ya Li satisfies the “independence” requirements of Rule 10A-3 under the Securities Exchange Act of 1934, as amended, and Rule 5605(a)(2) of the NASDAQ Listing Rules. The audit committee oversees our accounting and financial reporting processes and the audits of the financial statements of our company. The audit committee is responsible for, among other things:

selecting the independent registered public accounting firm and pre-approving all auditing and non-auditing services permitted to be performed by the independent registered public accounting firm;

144

reviewing with the independent registered public accounting firm any significant matters or difficulties encountered by the external auditors during the course of their audits and management’s response;
reviewing and approving all proposed related party transactions, as defined in Item 404 of Regulation S-K under the Securities Act;
discussing the annual audited financial statements with management and the independent registered public accounting firm;
reviewing significant matters as to the adequacy of our internal controls and any special procedures adopted by the external auditors in light of material control deficiencies;
annually reviewing and reassessing the adequacy of our audit committee charter; and
meeting separately and periodically with management and the independent registered public accounting firm.

Compensation committee

Our compensation committee consists of Ms. Jenny Wenjie Wu, Mr. Ya Li and Mr. Jinbo Li, and is chaired by Mr. Jinbo Li. Our board of directors has determined that each of Ms. Jenny Wenjie Wu and Mr. Ya Li satisfies the “independence” requirements of Rule 5605(a)(2) of the NASDAQ Listing Rules. The compensation committee assists the board in reviewing and approving the compensation structure, including all forms of compensation, relating to our directors and executive officers. Our chief executive officer may not be present at any committee meeting during which his compensation is deliberated upon. The compensation committee is responsible for, among other things:

reporting regularly to the board;
reviewing the total compensation package for our two most senior executives and making recommendations to the board with respect to it;
approving and overseeing the total compensation package for our executives other than the two most senior executives;
reviewing the compensation of our directors and making recommendations to the board with respect to it; and
periodically reviewing and approving any long-term incentive compensation or equity plans, programs or similar arrangements, annual bonuses, and employee pension and welfare benefit plans.

Corporate governance and nominating committee

Our corporate governance and nominating committee consists of Ms. Jenny Wenjie Wu, Mr. Ya Li and Mr. Yubo Zhang, and is chaired by Mr. Yubo Zhang. Our board of directors has determined that each of Ms. Jenny Wenjie Wu and Mr. Ya Li satisfies the “independence” requirements of Rule 5605(a)(2) of the NASDAQ Listing Rules. The corporate governance and nominating committee assists the board in selecting individuals qualified to become our directors and in determining the composition of the board and its committees. The corporate governance and nominating committee is responsible for, among other things:

recommending nominees to the board for election or re-election to the board, or for appointment to fill any vacancy on the board;
reviewing annually with the board the current composition of the board with regards to characteristics such as independence, age, skills, experience and availability of service to us;

145

selecting and recommending to the board the names of directors to serve as members of the audit committee and the compensation committee, as well as of the corporate governance and nominating committee itself;
advising the board periodically with regards to significant developments in the law and practice of corporate governance as well as our compliance with applicable laws and regulations, and making recommendations to the board on all matters of corporate governance and on any remedial action to be taken; and
monitoring compliance with our code of business conduct and ethics, including reviewing the adequacy and effectiveness of our procedures to ensure proper compliance.

Duties of Directors

Under Cayman Islands law, our directors owe fiduciary duties to our company, including a duty of loyalty, a duty to act honestly, and a duty to act in what they consider in good faith to be in our best interests. Our directors must also exercise their powers only for a proper purpose. Our directors also have a duty to exercise the skill they actually possess and such care and diligence that a reasonably prudent person would exercise in comparable circumstances. It was previously considered that a director need not exhibit in the performance of his duties a greater degree of skill than what may reasonably be expected from a person of his knowledge and experience. However, English and Commonwealth courts have moved towards an objective standard with regard to the required skill and care, and these authorities are likely to be followed in the Cayman Islands. In fulfilling their duty of care to us, our directors must ensure compliance with our memorandum and articles of association, as amended from time to time. Our company may have the right to seek damages if a duty owed by our directors is breached. A shareholder may in certain circumstances have rights to damages if a duty owed by the directors is breached.

Terms of Directors and Executive Officers

Our directors may be elected by an ordinary resolution of our shareholders, or by the affirmative vote of a simple majority of our directors (which should include one non-independent director) present and voting at a meeting of our board of directors, and shall hold office until the expiration of his term and until his successor has been elected and qualified, or until such time as they are removed from office by ordinary resolution or the unanimous written resolution of all shareholders. A director will be removed from office automatically (i) if a simple majority of all directors determine at a duly called and constituted board meeting that such director has been guilty of actual fraud or willful neglect in performing his duties as a director, or (ii) if a director is notified of, and fails to attend, an aggregate of three duly called and constituted board meetings within any 365-day period. In addition, the office of a director will be vacated if such director (a) dies, becomes bankrupt or makes any arrangement or composition with his creditors, (b) is found to be or becomes of unsound mind, or (c) resigns his office by notice in writing to us.

D.           Employees

As of December 31, 2021, we had 918 employees, including 132 in general administration, 650 in research and development and 136 in sales and marketing. We group our employees into three categories—research and development, sales and marketing and general administration. As required by PRC regulations, we participate in employee benefit plans organized by government authorities, including pensions, work-related injury benefits, medical benefits, maternity benefits, unemployment benefit and housing fund plans. We have granted stock options and restricted shares to management and key employees in order to reward their services and provide them with equity incentives. We maintain good employee relations and have not experienced any material labor disputes since our inception.

E.           Share Ownership

For information regarding the share ownership of our directors and officers, see “Item 7. Major Shareholders and Related Party Transactions—A. Major Shareholders.” For information as to stock options granted to our directors, executive officers and other employees, see “Item 6. Directors, Senior Management and Employees—B. Compensation—Share Incentive Plans.”

146

Item 7.   Major Shareholders and Related Party Transactions

A.           Major Shareholders

Except as specifically noted, the following table sets forth information with respect to the beneficial ownership of our shares as of March 31, 2022 held by:

each of our current directors and executive officers; and
each person known to us to beneficially own more than 5% of our common shares.

Percentage of beneficial ownership is based on 337,427,946 total outstanding common shares as of March 31, 2022, excluding (i) 10,889,929 common shares held by Leading Advice Holdings Limited, a share incentive awards holding platform, and (ii) 20,559,830 common shares, consisting of shares issued to our depositary bank for bulk issuance of ADSs reserved for future issuances upon the exercise or vesting of awards granted under our share incentive plans and shares repurchased by us but not yet cancelled.

Beneficial ownership is determined in accordance with the rules and regulations of the SEC. These rules generally provide that a person is the beneficial owner of securities if such person has or shares the power to vote or direct the voting of securities, or to dispose or direct the disposition of securities or has the right to acquire such powers within 60 days. In computing the number of shares beneficially owned by a person and the percentage ownership of that person, we have included shares that the person has the right to acquire within 60 days of March 31, 2022, including through the exercise of any option, warrant or other right or the conversion of any other security, in both the numerator and the denominator. These shares, however, are not included in the computation of the percentage ownership of any other person.

Common Shares Beneficially Owned

    

Number

    

%

 

Directors and executive officers**:

  

  

 

Jinbo Li(1)

 

136,364,999

 

40.0

%

Sean Shenglong Zou(2)

 

22,931,611

 

6.8

%

Yubo Zhang

 

*

 

*

Peng Shi

 

 

Hui Duan

 

 

Jenny Wenjie Wu

 

*

 

*

Ya Li

 

*

 

*

Naijiang (Eric) Zhou

 

*

 

*

All directors and executive officers as group

 

163,310,505

 

47.5

%

Principal shareholders:

 

  

 

  

Itui International Inc.(3)

 

133,018,479

 

39.4

%

Sean Shenglong Zou(2)

 

22,931,611

 

6.8

%

Notes:

*

Less than 1% of the total outstanding common shares.

**

The business address of Messrs Jinbo Li, Sean Shenglong Zou, Yubo Zhang, Naijiang (Eric) Zhou and Ms. Jenny Wenjie Wu is 21-23/F, Block B, Building #12, 18 Shenzhen Bay ECO-Technology Park, Keji South Road, Yuehai Street, Nanshan District, Shenzhen, 518057, the People’s Republic of China. The business address of Mr. Peng Shi and Mr. Hui Duan is Room 407, Taixing Building, No.11 Huayuan East Road, Haidian District. Beijing 100089, China. The business address of Mr. Ya Li is Room 1B-2901 Park 1872, 217 Ba Li Zhuang Bei Li, Chaoyang District, Beijing, China.

For each person and group included in this column, percentage ownership is calculated by dividing the number of common shares beneficially owned by such person or group, including shares that such person or group has the right

147

to acquire within 60 days of March 31, 2022, by the sum of (i) the total number of outstanding common shares as of March 31, 2022, 337,427,946, and (ii) the number of common shares underlying share options, restricted shares, and warrants held by such person or group that are exercisable within 60 days of March 31, 2022.

(1)Mr. Jinbo Li, through his holding vehicle, owns 19.4% of the total outstanding shares (equal to 54.5% of the total voting power of all outstanding shares) of Itui International Inc., which in turn owns 101,820,239 common shares and 6,239,648 ADSs of our company. In addition, there are 3,346,520 common shares issuable to Mr. Li upon the exercise of options within 60 days after March 31, 2022. By virtual of his controlling interest in Itui International Inc. and upon the exercise of granted options, Mr. Jinbo Li is deemed to be a beneficial owner of 136,364,999 common shares of our company.
(2)Represents (i) 2,186,322 ADSs and one common share directly held by Vantage Point Global Limited, a British Virgin Islands company which is 100% beneficially owned by Mr. Zou through a family trust, and (ii) 2,400,000 ADSs held by Eagle Spirit LLC, a Delaware limited liability company, which is wholly owned by a Choice & Chance Limited, a wholly owned subsidiary of Mr. Zou, and Mr. Zou is the sole director of Eagle Spirit LLC.
(3)Represents 101,820,239 common shares and 6,239,648 ADSs held by Itui International Inc., a limited liability company incorporated under the laws of the Cayman Islands. Mr. Jinbo Li, our chairman and chief executive officer, through his holding vehicle, owns 19.4% of the total outstanding shares (equal to 54.5% of the total voting power of all outstanding shares) of Itui International Inc. Xiaomi Ventures Limited owns 16.3% of the total outstanding shares of Itui International Inc. and has a veto right in determining how Itui International Inc.’s voting power should be exercised when Itui International Inc. votes as a shareholder of our company on certain matters in relation to our company. As a result, Mr. Jinbo Li and Xiaomi Ventures Limited are deemed to be beneficial owners of, and share voting and dispositive power over, 101,820,239 common shares and 6,239,648 ADSs held by Itui International Inc. Xiaomi Ventures Limited is wholly owned by Xiaomi Corporation, a limited liability company organized under the laws of the Cayman Islands and listed on the Hong Kong Stock Exchange (Stock code: 1810). The business address of Xiaomi Ventures Limited is Start Chambers, Wickham's Cay II, P. O. Box 2221, Road Town, Tortola, British Virgin Islands. The business address of Itui International Inc. is Room 407, 4/F, Taixing Building, 11 Huayuan East Road, Haidian District, Beijing, the People’s Republic of China.

To our knowledge, as of March 31, 2022, 257,537,789 of our outstanding common shares were held by two record holders in the United States including 257,537,785 common shares held by The Bank of New York Mellon, the depositary of our ADS program. The number of our common shares held by The Bank of New York Mellon include 20,559,830 common shares (i) issued to the depositary bank for bulk issuance of ADSs reserved for future issuances upon the exercise or vesting of awards granted under our share incentive plans, and (ii) repurchased by our company but not yet cancelled. None of our shareholders has informed us that he or she is affiliated with a registered broker-dealer or is in the business of underwriting securities. We are not aware of any arrangement that may, at a subsequent date, result in a change of control of our company.

B.           Related Party Transactions

Contractual arrangements with our PRC variable interest entity and its shareholders

Due to current legal restrictions on foreign ownership and investment in value-added telecommunications services in China, we conduct our operations in China principally through a series of contractual arrangements with the variable interest entity and its shareholders in China. For a description of these contractual arrangements, see “Item 4. Information on the Company—C. Organizational Structure.”

Shareholders agreement

In connection with the issuance of our series E preferred shares, we entered into a seventh amended and restated shareholders agreement in April 2014 with our shareholders and relevant parties therein. Except for the registration rights, all preferred shareholders’ rights automatically terminated upon the completion of our initial public offering. Additionally, the co-founders have agreed to the transfer restrictions imposed on an aggregate number of 39,934,162 common shares

148

beneficially owned by the co-founders. Accordingly, the co-founders are unable to transfer the relevant shares to any third party until April 24, 2019 or April 24, 2018, as the case may be. The registration rights we granted to certain of our shareholders expired on the fifth anniversary of the completion of our initial public offering in June 2014.

Employment agreements

See “Item 6. Directors, Senior Management and Employees—B. Compensation—Employment agreements.”

Share incentives

See “Item 6. Directors, Senior Management and Employees—B. Compensation—Share incentive plan.”

In relation to our 2013 Plan and 2014 Plan, we have appointed Leading Advice Holdings Limited, or Leading Advice, as the administer of both plans. On behalf of us, Leading Advice executes actions based on our instruction to select the eligible grantees, to determine the number of awards and the conditions and provision of such awards, including but not limited to the vesting schedule and acceleration of the awards.

Leading Advice is not entitled to the following rights in relation to the shares registered under its name: (i) dividends, (ii) voting powers prior to vesting of relevant shares and (ii) transfer of the unvested portion of the awards or awards that have not been granted. In addition, upon the liquidation or the dissolution of Leading Advice or the expiration of the relevant plan, common shares not granted as awards shall be transferred back to us at no consideration.

For the awards that have been granted and become vested, Leading Advice will solicit voting instructions from each grantee, and vote in accordance with such instructions. The grantees will be entitled to dividends and have the right to request Leading Advice to transfer vested awards to a transferee designated by the grantees.

Advance extended to a director

We extended an advance amounting to RMB60,000 to Mr. Shenglong Zou in 2014 for business purposes of setting up certain companies in China to operate a part of our business and consolidate the financial results  of such business into the financial statements of our company. As of the December 31, 2021, the advance to Mr. Shenglong Zou remained outstanding.

Intellectual property framework agreement between Shenzhen Xunlei and Xunlei Computer

On December 24, 2013, Shenzhen Xunlei and Xunlei Computer entered into a technology development and software license framework agreement. The term of the agreement is two years from the date of its execution.

Under this framework agreement, Xunlei Computer provides Shenzhen Xunlei with technology development services according to Shenzhen Xunlei’s business needs. Any new intellectual property resulting from the technology development services is owned by Xunlei Computer, and cannot be substituted or sub-licensed to any third party by Shenzhen Xunlei without the prior written consent of Xunlei Computer. During the term of the framework agreement, with respect to each technology development project, Shenzhen Xunlei and Xunlei Computer will separately sign technology development (services) agreements, which set out the specific terms and amount of consideration, all subject to the terms of the framework agreement.

In addition, under the framework agreement, Xunlei Computer grants Shenzhen Xunlei a non-exclusive and limited right to use certain specified proprietary software that Xunlei Computer owns. With respect to the licensing of each software, Shenzhen Xunlei and Xunlei Computer will separately sign software licensing agreements, which will set out the specific terms and the amount of licensing fee, all subject to the terms of the framework agreement.

In relation to cooperation under the framework agreement, Xunlei Computer and Shenzhen Xunlei entered into four agreements in 2013 for Xunlei Computer’s technology development services and its software license and Giganology

149

Shenzhen has agreed to the execution of these agreements and the relevant services and licenses between Xunlei Computer and Shenzhen Xunlei.

For the years ended December 31, 2019, 2020 and 2021, the aggregate amount of the fees that have been incurred by Shenzhen Xunlei for the technology development services and the software license provided by Xunlei Computer under the framework agreement was US$6.5 million, US$6.4 million  and US$7.2 million, respectively.

Transactions with Xiaomi

In December 2013, we entered into a Cooperation Framework Agreement with Millet Communication Technology Co., Ltd., or Millet Communication, a company controlled by one of our shareholders, Xiaomi Ventures Limited. Parties would enter into separate agreements to carry detailed cooperation.

Xunlei Accelerator Mobile Pre-installing Services Agreement. In 2014, we entered into a Xunlei Accelerator Mobile Pre-installing Services Agreement, or the Pre-installing Services Agreement, with Beijing Xiaomi Mobile Software Co., Ltd., or Beijing Xiaomi, a company controlled by one of our shareholders, Xiaomi Ventures Limited. Through such cooperation, Xiaomi phones would be pre-installed with our mobile acceleration applications and Xiaomi phone users would have access to our acceleration services. We provided such pre-installing service at no charge which was consistent with our pre-installing agreements with other unrelated parties. The Pre-installing Services Agreement had a term of one year, which is renewed on a yearly basis. Parties renewed such agreement in 2015 and 2016. In 2017, we entered into a supplemental agreement of the Pre-installing Services Agreement, or the Supplemental Agreement, with another Xiaomi group company, Guangzhou Millet Information Service Co., Ltd., or Guangzhou Millet. Pursuant to the Supplemental Agreement, Guangzhou Millet replaced Beijing Xiaomi under the Pre-installing Services Agreement. Parties further agreed in the Supplemental Agreement that Guangzhou Millet will share with us a portion of the revenue generated from the advertising services offered by Guangzhou Millet through Xunlei Accelerator that we pre-installed in Xiaomi’s mobile phones as compensation for technology solution services we provided to Guangzhou Millet. The Supplemental Agreement had a term of two years from mid-June 2017 to mid-June 2019 and was automatically extended for another two years from mid-June 2019 to mid-June 2021. In 2021, we renewed the supplemental agreement of the pre-installing services agreement, with another Xiaomi group company, Shenzhen Xiaomi Information Service Co.Ltd., or Shenzhen Xiaomi. Pursuant to the renewed supplemental agreement, Shenzhen Xiaomi replaced Guangzhou Millet under the pre-services agreement. The renewed supplemental agreement has a term of two years from mid-June 2021 to mid-June 2023. In 2021, we recognized a revenue of US$2.6 million from Guangzhou Millet and Shenzhen Xiaomi. As of December 31, 2021, the amount of outstanding revenue from Shenzhen Xiaomi was US$1.5 million.

Cloud Computing Service Agreement. We entered into an agreement with Millet Communication in 2015, an agreement with Beijing Xiaomi in 2017 and an agreement with Xiaomi Technology in April 2019 to provide cloud computing services at market prices based on the actual usage. Millet Communication, Beijing Xiaomi and Xiaomi Technology are companies controlled by one of our shareholders, Xiaomi Ventures Limited. In 2021, our total cloud computing revenue was US$2.8 million from Xiaomi Technology. As of December 31, 2021, the amount of outstanding cloud computing revenue was US$0.8 million from Xiaomi Technology.

Advertising Services Agreement. We entered into an agreement with Shenzhen Xiaomi to provide advertising service on its advertising platform. We are entitled to receive a mutually agreed sharing of net advertising revenue. In 2021, our total advertising revenue from Shenzhen Xiaomi was US$0.4 million and the amounts of outstanding advertising revenue was US$30 thousands.

Transactions with Itui International Inc.

Advertising services Agreement. In May 2020, we entered into a user traffic monetization agreement with Itui. Pursuant to the agreement, Itui will be responsible for operating our advertising services and share a portion of revenue generated from placing advertisements on our PC websites and mobile platform. The agreement has a term of one year and was renewed for another one year from mid-May 2021 to mid-May 2022. In 2021, we recognized a net revenue of US$11.6 million from placing advertisements on our PC websites and mobile platform from Itui. As of December 31, 2021, the amount of outstanding advertising services revenue from Itui was US$12.5 million.

150

Cloud Computing Service Agreement. We entered into an agreement with Itui in July 2019 to provide cloud computing services at the market price and renewed the agreement in July 2020 and July 2021. The renewed agreement has a term of one year. In 2021, we generated cloud computing revenue of US$0.8 million from Itui. As of December 31, 2021, the amount of outstanding cloud computing revenue from Itui was US$0.9 million.

Term Loan Agreement. In September 2021, we approved to provide a term loan in the amount of US$20 million to Chizz (HK) Limited, a company controlled by Itui, our largest shareholder. The loan has a term of two years and the interest of the loan is 3% per annum. The Audit Committee of our company had also approved the transaction. As of March 31, 2022, the term loan remained unpaid.

Acquisition of Yunwang Wulian

In September 2020, Xunlei Wangwenhua entered into a share purchase agreement with the shareholders of Shenzhen Yunwang Wulian Technology Co., Ltd., or Yunwang Wulian, formerly known as Shenzhen Qianhai Shanxian Daojia Technology Co., Ltd. to acquire 100% equity interests of Yunwang Wulian for nil cash consideration. Mr. Weimin Luo, currently a strategy consultant of our company, was a shareholder of Yunwang Wulian controlling 60% of all equity interests of Yunwang Wulian before the transaction. When Yunwang Wulian was acquired, it had a net debt of approximately RMB5.4 million. Yunwang Wulian was a company principally operating an internet platform for food delivery services. The purpose of this acquisition is to acquire the skilled talents of Yunwang Wulian.

C.           Interests of Experts and Counsel

Not applicable.

Item 8.   Financial Information

A.           Consolidated Statements and Other Financial Information

We have appended consolidated financial statements filed as part of this annual report.

Legal Proceedings

We have been involved in legal proceedings related to our business from time to time and expect to continue to be involved in such proceedings in the future. Internet services and content providers such as ours are frequently involved in litigation based on intellectual property-related claims. See “Item 3. Key Information—D. Risk factors—Risks related to our business—We face and expect to continue to face copyright infringement claims and other related claims, including claims based on content available through our services, which could be time-consuming and costly to defend and may result in damage awards, injunctive relief and/or court orders, divert our management’s attention and financial resources and adversely impact our business.”

We were subject to a number of lawsuits in China for alleged copyright infringements over the years, a number of which are still outstanding as of the date of this annual report. In addition, two putative shareholder class action lawsuits were filed in the United States District Court for the Southern District of New York against our company and certain current and former officers and directors of our company: Dookeran v. Xunlei Limited, et al. (filed on January 18, 2018, Case No. 18-cv-467 (S.D.N.Y.)), and Peng Li v. Xunlei Limited, et al. (filed on January 24, 2018, Case No. 18-cv-646 (S.D.N.Y.)). Purporting to sue on behalf of all investors who purchased or acquired Xunlei stock from October 10, 2017 to January 11, 2018, plaintiffs alleged that certain statements regarding OneCoin in the company’s press releases and on a quarterly investor call were false and misleading because, among other things, they failed to disclose that OneCoin was a disguised “initial coin offering” and “initial miner offering” and constituted “unlawful financial activity.” Plaintiffs sought to recover under Sections 10(b) and 20(a) of the U.S. Securities Exchange Act of 1934 and Rule 10b-5 thereunder. On April 12, 2018, the court consolidated the actions under the caption In re Xunlei Limited Securities Litigation, No. 18-cv-467 (PAC) and appointed lead plaintiffs who filed a consolidated amended compliant on June 4, 2018. We filed a motion to dismiss the amended compliant on August 3, 2018. In September 2019, the U.S. District Judge for the Southern District of New York, Paul A. Crotty, dismissed the two consolidated federal securities class action with prejudice because

151

Xunlei’s use of blockchain technology to reward OneCoin (later named as LinkToken) to customers for sharing excess storage and bandwidth did not amount to an initial coin offering and thus did not violate Chinese law. As our OneCoin rewarding program was not illegal, the court concluded we did not make a misrepresentation or omit material facts in failing to describe the Rewards Program as an illegal initial coin offering. The court also ruled that the complaint failed to plead facts giving rise to a strong inference of an intent to deceive, manipulate, or defraud.

Although legal proceedings are inherently uncertain and their results cannot be predicted, we have not been, nor are we currently a party to or aware of, any legal proceeding, investigation or claim that, in the view of our management, is likely to materially and adversely affect our business, financial position or results of operations.

Dividend Policy

We have not previously declared or paid cash dividends. Subject to our ongoing financial performance, cash position, budget and business plan and market conditions, we may consider paying special dividends. However, we do not plan to pay dividends in the foreseeable future. We currently intend to retain most, if not all, of our available funds and any future earnings to operate and expand our business.

We are a holding company incorporated in the Cayman Islands. We rely principally on dividends from our subsidiaries in China for our cash requirements, including any payment of dividends to our shareholders. PRC regulations may restrict the ability of our PRC subsidiaries to pay dividends to us. See “Item 4. Information on the Company—B. Business Overview—Regulation—Regulation on dividend distributions.”

Our board of directors has discretion as to whether to distribute dividends, subject to applicable laws. In addition, our shareholders may by ordinary resolution declare dividends, but no dividend may exceed the amount recommended by our board of directors. Even if our board of directors decides to pay dividends, the form, frequency and amount will depend upon our future operations and earnings, capital requirements and surplus, general financial condition, contractual restrictions and other factors that the board of directors may deem relevant. Under Cayman Islands law, we may declare and pay dividends on our shares only out of our profit or our share premium account, provided always that even if our company has sufficient profit or share premium, we may not pay a dividend if this would result in our company being unable to pay our debts as they fall due in the ordinary course of business. If we pay any dividends on our common shares, we will pay those dividends which are payable in respect of the underlying common shares represented by our ADSs to the depositary, as the registered holder of such common shares, and the depositary then will pay such amounts to our ADS holders in proportion to the common shares underlying the ADSs held by such ADS holders, subject to the terms of the deposit agreement, including the fees and expenses payable thereunder. See “Item 12. Description of Securities Other than Equity Securities—D. American Depositary Shares.” Cash dividends on our common shares, if any, will be paid in U.S. dollars.

B.           Significant Changes

Except as disclosed elsewhere in this annual report, we have not experienced any significant changes since the date of our audited consolidated financial statements included in this annual report.

Item 9.   The Offer and Listing

A.           Offering and Listing Details

Our ADSs have been listed on The NASDAQ Global Select Market since June 24, 2014. Our ADSs currently trade on The NASDAQ Global Select Market under the symbol “XNET.” One ADS represented five common shares.

B.           Plan of Distribution

Not applicable.

152

C.           Markets

Our ADSs have been listed on NASDAQ Global Select Market since June 24, 2014 under the symbol “XNET.”

D.           Selling Shareholders

Not applicable.

E.           Dilution

Not applicable.

F.           Expenses of the Issues

Not applicable.

Item 10. Additional Information

A.           Share Capital

Not applicable.

B.           Memorandum and Articles of Association

We incorporate by reference into this annual report the description of our eighth amended and restated memorandum and seventh amended and restated articles of association contained in our F-1 registration statement (File No. 333-196221), initially filed with the SEC on June 12, 2014. The eighth amended and restated memorandum and seventh amended and restated articles of association were adopted by our shareholders by special resolutions passed on June 11, 2014, and became effective immediately upon completion of our initial public offering of our common shares represented by ADSs.

C.           Material Contracts

We have not entered into any material contracts other than in the ordinary course of business and other than those described in “Item 4. Information on the Company” or elsewhere in this annual report on Form 20-F.

D.           Exchange Controls

See “Item 4. Information on the Company—Business Overview—Regulation— Regulation on foreign exchange control and administration.”

E.           Taxation

Cayman Islands Taxation

According to Maples and Calder (Hong Kong) LLP, our Cayman Islands legal counsel, the Cayman Islands currently levies no taxes on individuals or corporations based upon profits, income, gains or appreciation and there is no taxation in the nature of inheritance tax or estate duty. There are no other taxes likely to be material to us levied by the government of the Cayman Islands except for stamp duties which may be applicable on instruments executed in, or after execution brought within, the jurisdiction of the Cayman Islands. The Cayman Islands is not party to any double tax treaties that are applicable to any payments made to or by our company. There are no exchange control regulations or currency restrictions in the Cayman Islands.

153

Payments of dividends and capital in respect of the shares will not be subject to taxation in the Cayman Islands and no withholding will be required on the payment of a dividend or capital to any holder of the Shares, nor will gains derived from the disposal of the shares be subject to Cayman Islands income or corporation tax.

People’s Republic of China Taxation

Under the PRC EIT Law, an enterprise established outside the PRC with “de facto management bodies” within the PRC is considered a “resident enterprise” of the PRC. A circular issued by the SAT on April 22, 2009 clarified that dividends and other income paid by such resident enterprises will be considered PRC-source income and subject to PRC withholding tax, currently at a rate of 10%, when paid to non-PRC enterprise shareholders. Under the implementation regulations to the EIT Law, a “de facto management body” is defined as a body that has material and overall management and control over the manufacturing and business operations, personnel and human resources, finances and properties of an enterprise. In addition, the circular mentioned above specifies that certain offshore enterprises controlled by PRC resident enterprises will be classified as PRC resident enterprises if the following are located or resident in the PRC: senior management personnel and departments that are responsible for daily production, operation and management; financial and personnel decision making bodies; key properties, accounting books, the company seal, and minutes of board meetings and shareholders’ meetings; and half or more of the senior management or directors having voting rights. We do not believe we would be treated as a “resident enterprise” for PRC tax purposes even if the criteria for “de facto management body” as set forth in the circular mentioned above were deemed applicable to us. See “Item 3. Key Information —D. Risk factors—Risks related to doing business in China—Our global income may be subject to PRC taxes under the PRC EIT Law, which may have a material adverse effect on our results of operations.” However, if the PRC tax authorities determine that we are a PRC resident enterprise for enterprise income tax purposes, we may be required to withhold a 10% withholding tax from dividends we pay to our non-resident enterprise shareholders, including the holders of our ADSs and non-resident enterprise holders may be subject to PRC tax on gains realized on the sale or other disposition of ADSs or common shares. It is unclear whether our non-PRC individual shareholders (including our ADS holders) would be subject to any PRC tax on dividends or gains in the event we are determined to be a PRC resident enterprise. If any PRC tax were to apply to such dividends or gains, it would generally apply at a rate of 20% (unless a reduced rate is available under an applicable tax treaty).

If we are deemed to be a PRC resident enterprise and our non-resident enterprise shareholders (including our ADS holders) are subject to PRC tax as described above, the withholding agent will be required to withhold enterprise income tax on payments of dividends to such investors. The withholding agent must obtain a tax withholding registration and withhold the enterprise income tax from each payment made to non-resident enterprise shareholders and file a report to the competent tax authorities. Where the withholding agent fails or is unable to perform its withholding obligation, the non-resident enterprise shareholders must pay the tax due to the applicable tax authorities within seven days after the payment is made or due. We, as the withholding agent, will be required to obtain a tax withholding registration and withhold the applicable enterprise income tax in order to comply with the above requirements. It is not clear who the withholding agent would be if tax is due on capital gains. In the event that we or our non-resident enterprise shareholders (including our ADS holders) fail to comply with the above procedures, we or our non-resident enterprise shareholders (including our ADS holders) may be ordered to rectify the non-compliance or be subject to a fine of no more than RMB10,000. Failure by us to withhold the income tax fully and timely may result in a fine of 50% to three times of the unpaid tax and failure by our ADS holders to pay the tax fully and timely may result in late payment penalties, or a fine of 50% to five times of the unpaid tax.

In addition, if we are treated as a PRC resident enterprise for enterprise income tax purposes, we may be eligible for the benefits of the income tax treaty between the PRC and other jurisdictions in which we may derive income, such as the United States. However, if we are treated as a PRC resident enterprise, we do not expect to withhold at treaty rates if any withholding is required on dividends we pay to our non-resident shareholders (including our ADS holders) notwithstanding such holders may be eligible for the income tax treaty between their resident jurisdictions and the PRC. The United States—PRC tax treaty generally limits PRC withholding on dividends to a rate of 10%. Investors should consult their tax advisors regarding the availability of treaty benefits and the procedure for claiming a refund, if any.

If we are not deemed a PRC resident enterprise, no PRC income tax will be withheld from dividends distributed by us and no PRC income tax will be payable on gains realized from the sale or other disposition of our shares or ADSs

154

by the non-resident holders of our shares or ADSs. SAT Circular 7 further clarifies that, where a non-resident enterprise derives income by acquiring and selling shares in an offshore listed enterprise in the public market, such income shall not be subject to PRC tax. However, given the uncertainty concerning the application of SAT Public Notice 37 and SAT Circular 7, we and our non-PRC resident investors may be at risk of being required to file a return and being taxed under SAT Public Notice 37 and SAT Circular 7, and we may be required to expend valuable resources to comply with SAT Public Notice 37 and SAT Circular 7 or to establish that we should not be taxed under SAT Public Notice 37 and SAT Circular 7 in the future.

United States Federal Income Tax Considerations

The following discussion is a summary of the United States federal income tax considerations relating to the ownership and disposition of our ADSs or common shares by a U.S. Holder (as defined below) that holds our ADSs as “capital assets” (generally, property held for investment) under the United States Internal Revenue Code of 1986, as amended, or the Code. This discussion is based upon existing United States federal income tax law, which is subject to differing interpretations or change, possibly with retroactive effect. There can be no assurance that the Internal Revenue Service (the “IRS”) or a court will not take a contrary position. This discussion does not address all aspects of United States federal income taxation that may be important to particular investors in light of their individual investment circumstances, including investors subject to special tax rules (for example, certain financial institutions, banks, insurance companies, regulated investment companies, real estate investment trusts, broker-dealers, traders in securities that elect mark-to-market treatment, partnerships and their partners, and tax-exempt organizations (including private foundations), holders who are not U.S. Holders, cooperatives, pension plans, U.S. expatriates, persons who acquired ADSs or common shares pursuant to the exercise of any employee share option or otherwise as compensation, holders who own (directly, indirectly or constructively) 10% or more of our stock (by vote or value), holders that hold their ADSs or common shares as part of a straddle, hedge, conversion, constructive sale or other integrated transaction or holders that have a functional currency other than the United States dollar, all of whom may be subject to tax rules that differ significantly from those summarized below). In addition, except to the extent described below, this discussion does not discuss any state, local, alternative minimum tax, non-United States tax, non-income tax (such as gift or estate tax), or the Medicare tax considerations. U.S. Holders are urged to consult their tax advisors regarding the United States federal, state, local, and non-United States income and other tax considerations relating to the ownership and disposition of our ADSs or common shares.

General

For purposes of this discussion, a “U.S. Holder” is a beneficial owner of our ADSs or common shares that is, for United States federal income tax purposes, (i) an individual who is a citizen or resident of the United States, (ii) a corporation (or other entity treated as a corporation for United States federal income tax purposes) created in, or organized under the laws of, the United States or any state thereof or the District of Columbia, (iii) an estate the income of which is includible in gross income for United States federal income tax purposes regardless of its source, or (iv) a trust (A) the administration of which is subject to the primary supervision of a United States court and which has one or more United States persons who have the authority to control all substantial decisions of the trust or (B) that has otherwise elected to be treated as a United States person under the Code.

If a partnership (or other entity treated as a partnership for United States federal income tax purposes) is a beneficial owner of our ADSs or common shares, the tax treatment of a partner in the partnership will generally depend upon the status of the partner and the activities of the partnership. Partnerships holding our ADSs or common shares and partners in such partnerships are urged to consult their tax advisors regarding the ownership and disposition of our ADSs or common shares.

It is generally expected that a holder of ADSs should be treated, for United States federal income tax purposes, as the beneficial owner of the underlying shares represented by the ADSs. The remainder of this discussion assumes that a holder of ADSs will be treated in this manner. Accordingly, deposits or withdrawals of common shares for ADSs will generally not be subject to United States federal income tax.

155

Passive Foreign Investment Company Considerations

Based on the market price of our ADSs and the composition of assets (in particular, the retention of a large amount of cash), we believe that we were a “PFIC” for United States federal income tax purposes for the taxable year ended December 31, 2021, and we will very likely be classified as a PFIC for our current taxable year ending December 31, 2022 unless the market price of our ADSs increases and/or we invest a substantial amount of the cash and other passive assets we hold in assets that produce or are held for the production of non-passive income. A non-United States corporation, such as our company, will be classified as PFIC, for United States federal income tax purposes, if, in the case of any particular taxable year, either (i) 75% or more of its gross income for such year consists of certain types of “passive” income or (ii) 50% or more of the value of its assets (generally determined on the basis of a quarterly average) during such year is attributable to assets that produce or are held for the production of passive income. For this purpose, cash is categorized as a passive asset and the company’s unbooked intangibles associated with active business activities may generally be classified as non-passive assets. Passive income generally includes, among other things, dividends, interest, rents, royalties, and gains from the disposition of passive assets. We will be treated as owning a proportionate share of the assets and earning a proportionate share of the income of any other corporation in which we own, directly or indirectly, 25% or more (by value) of the stock.

If we are classified as a PFIC for any year during which a U.S. Holder holds our ADSs or common shares, we generally will continue to be treated as a PFIC for all succeeding years during which such U.S. Holder holds our ADSs or common shares even if we cease to meet the threshold requirements for PFIC status, unless a U.S. Holder makes a taxable “deemed sale” election that may allow the U.S. Holder to eliminate the continuing PFIC status under certain circumstances.

The United States federal income tax rules that apply if we are classified as a PFIC for our current or future taxable years are generally discussed below under “Passive Foreign Investment Company Rules.”

Dividends

Subject to the discussion below under “Passive Foreign Investment Company Rules,” any cash distributions (including the amount of any PRC tax withheld) paid on our ADSs or common shares out of our current or accumulated earnings and profits, as determined under United States federal income tax principles, will generally be includible in the gross income of a U.S. Holder as dividend income on the day actually or constructively received by the U.S. Holder, in the case of common shares, or by the depositary, in the case of ADSs. Because we do not intend to determine our earnings and profits on the basis of United States federal income tax principles, any distribution paid will generally be treated as a “dividend” for United States federal income tax purposes. A non-corporate recipient of dividend income will generally be subject to tax on dividend income from a “qualified foreign corporation” at a lower applicable capital gains rate rather than the marginal tax rates generally applicable to ordinary income provided that certain holding period requirements are met. A non-United States corporation (other than a corporation that is classified as a PFIC for the taxable year in which the dividend is paid or the preceding taxable year) generally will be considered to be a qualified foreign corporation (i) if it is eligible for the benefits of a comprehensive tax treaty with the United States which the Secretary of Treasury of the United States determines is satisfactory for purposes of this provision and which includes an exchange of information program, or (ii) with respect to any dividend it pays on stock (or ADSs in respect of such stock) which is readily tradable on an established securities market in the United States. Our ADSs are currently listed on the NASDAQ Global Select Market. We believe that the ADSs will be readily tradable on an established securities market in the United States for so long as our ADSs continue to be listed on the NASDAQ Global Select Market. Since we do not expect that our common shares will be listed on established securities markets, it is unclear whether dividends that we pay on our common shares that are not backed by ADSs currently meet the conditions required for the reduced tax rate. There can be no assurance that our ADSs will continue to be considered readily tradable on an established securities market in later years. Furthermore, as mentioned above, we believe that we were a PFIC for the taxable year ended December 31, 2021, and we will very likely be classified as a PFIC for our current taxable year ending December 31, 2022. Each non-corporate U.S. Holder is advised to consult its tax advisors regarding the availability of the lower capital gains rate applicable to qualified dividend income for any dividends we pay with respect to the common shares and ADSs. Dividends received on our ADSs or common shares will not be eligible for the dividends received deduction allowed to corporations.

156

Dividends will generally be treated as passive income from foreign sources for United States foreign tax credit purposes. A U.S. Holder may be eligible, subject to a number of complex limitations, to claim a foreign tax credit in respect of any foreign withholding taxes imposed on dividends received on our ADSs or common shares. The rules governing the foreign tax credit are complex. U.S. Holders are urged to consult their tax advisors regarding the availability of the foreign tax credit under their particular circumstances. A U.S. Holder who does not elect to claim a foreign tax credit for foreign tax withheld, may instead claim a deduction, for United States federal income tax purposes, in respect of such withholding, but only for a year in which such holder elects to do so for all creditable foreign income taxes.

Sale or Other Disposition of ADSs or Common Shares

Subject to the discussion below under “Passive Foreign Investment Company Rules,” a U.S. Holder will generally recognize capital gain or loss upon the sale or other disposition of ADSs or common shares in an amount equal to the difference between the amount realized upon the disposition and the holder’s adjusted tax basis in such ADSs or common shares. Any capital gain or loss will be long-term if the ADSs or common shares have been held for more than one year and will generally be United States source gain or loss for United States foreign tax credit purposes, which will generally limit the availability of foreign tax credits. Long-term capital gain of non-corporate U.S. Holders is generally eligible for a reduced rate of taxation. The deductibility of a capital loss is subject to limitations.

As described in “Item 10. Additional Information—E. Taxation—People’s Republic of China Taxation,” if we are deemed to be a PRC resident enterprise under the EIT Law, gains from the disposition of the ADSs or ordinary shares may be subject to PRC income tax and will generally be U.S.-source, which may limit the ability to receive a foreign tax credit. If a U.S. Holder is eligible for the benefits of the U.S.-PRC income tax treaty (the “Treaty”), such holder may be able to elect to treat such gain as PRC-source income under the Treaty. Pursuant to recently issued U.S. Treasury Regulations, however, if a U.S. Holder is not eligible for the benefits of the Treaty or does not elect to apply the Treaty, then such holder may not be able to claim a foreign tax credit arising from any PRC tax imposed on the disposition of the ADSs or ordinary shares. The rules regarding foreign tax credits and deduction of foreign taxes are complex. U.S. Holders should consult their tax advisors regarding the availability of a foreign tax credit or deduction in light of their particular circumstances, including their eligibility for benefits under the Treaty, and the potential impact of the recently issued U.S. Treasury Regulations.

Passive Foreign Investment Company Rules

As mentioned above, we believe that we were a PFIC for the taxable year ended December 31, 2021, and we will very likely be classified as a PFIC for our current taxable year ending December 31, 2022. If we are classified as a PFIC for any taxable year during which a U.S. Holder holds our ADSs or common shares, and unless the U.S. Holder makes a mark-to-market election (as described below), the U.S. Holder will generally be subject to special United States federal income tax rules that have a penalizing effect, regardless of whether we remain a PFIC, on (i) any excess distribution that we make to the U.S. Holder (which generally means any distribution paid during a taxable year to a U.S. Holder that is greater than 125 percent of the average annual distributions paid in the three preceding taxable years or, if shorter, the U.S. Holder’s holding period for the ADSs or common shares), and (ii) any gain realized on the sale or other disposition, including, under certain circumstance, a pledge, of ADSs or common shares. Under the PFIC rules:

the excess distribution and/or gain will be allocated ratably over the U.S. Holder’s holding period for the ADSs or common shares;
the amount allocated to the current taxable year and any taxable years in the U.S. Holder’s holding period prior to the first taxable year in which we are classified as a PFIC, or a pre-PFIC year, will be taxable as ordinary income;
the amount allocated to each prior taxable year, other than a pre-PFIC year, will be subject to tax at the highest tax rate in effect applicable to the U.S. Holder for that year; and
an interest charge generally applicable to underpayments of tax will be imposed on the tax attributable to each prior taxable year, other than a pre-PFIC year.

157

If we are a PFIC for any taxable year during which a U.S. Holder holds our ADSs or common shares and any of our non-United States subsidiaries or variable interest entity is also a PFIC, such U.S. Holder would be treated as owning a proportionate amount (by value) of the shares of the lower-tier PFIC for purposes of the application of these rules. U.S. Holders are advised to consult their tax advisors regarding the application of the PFIC rules to any of our subsidiaries or variable interest entities.

As an alternative to the foregoing rules, a U.S. Holder of “marketable stock” in a PFIC may make a mark-to-market election with respect to our ADSs, provided that the ADSs are regularly traded on a national securities exchange that is registered with the SEC, or on a foreign exchange or market that the IRS determines is a qualified exchange that has rules sufficient to ensure that the market price represents a legitimate and sound fair market value. Our ADSs are listed on the NASDAQ Global Select Market, which is an established securities market in the United States. Our ADSs may be regularly traded, but no assurances may be given in this regard. If a mark-to-market election is made, the U.S. Holder will generally (i) include as ordinary income for each taxable year that we are a PFIC the excess, if any, of the fair market value of ADSs held at the end of the taxable year over the adjusted tax basis of such ADSs and (ii) deduct as an ordinary loss the excess, if any, of the adjusted tax basis of the ADSs over the fair market value of such ADSs held at the end of the taxable year, but only to the extent of the net amount previously included in income as a result of the mark-to-market election. The U.S. Holder’s adjusted tax basis in the ADSs would be adjusted to reflect any income or loss resulting from the mark-to-market election. If a U.S. Holder makes a mark-to-market election in respect of a corporation classified as a PFIC and such corporation ceases to be classified as a PFIC, the holder will not be required to take into account the gain or loss described above during any period that such corporation is not classified as a PFIC. If a U.S. Holder makes an effective mark-to-market election, in each year that we are a PFIC, any gain recognized upon the sale or other disposition of the ADSs will be treated as ordinary income and any loss will be treated as ordinary loss, but only to the extent of the net amount previously included in income as a result of the mark-to-market election. If a U.S. Holder makes a mark-to-market election it will be effective for the taxable year for which the election is made and all subsequent taxable years unless the ADSs are no longer treated as marketable stock or the IRS consents to the revocation of the election. It is intended that only the ADSs and not the ordinary shares will be listed on the NASDAQ Global Select Market. Consequently, if a U.S. Holder holds ordinary shares that are not represented by ADSs, such holder will generally not be eligible to make a mark-to-market election if we are or were to become a PFIC.

Because a mark-to-market election cannot technically be made for any lower-tier PFICs that we may own, a U.S. Holder that makes a mark-to-market election with respect to our ADSs may continue to be subject to the general PFIC rules with respect to such U.S. Holder’s indirect interest in any investments held by us that are treated as an equity interest in a PFIC for United States federal income tax purposes.

We do not intend to provide information necessary for U.S. Holders to make qualified electing fund elections, which, if available, would result in tax treatment different from (and generally less adverse than) the general tax treatment for PFICs described above.

If a U.S. Holder owns our ADSs or common shares during any taxable year that we are a PFIC, the holder generally will be required to file annual reports with the IRS. U.S. Holders are advised to consult their tax advisors concerning the United States federal income tax consequences of purchasing, holding and disposing ADSs or common shares if we are or become classified as a PFIC, including the possibility of making a mark-to-market election.

Information Reporting

U.S. Holders may be subject to information reporting to the IRS with respect to dividends on and proceeds from the sale or other disposition of our ADSs or common shares. Each U.S. Holder is advised to consult its tax advisors regarding the application of the United States information reporting rules to its particular circumstances.

Certain U.S. Holders who hold “specified foreign financial assets”, including stock of a non-U.S. corporation that is not held in an account maintained by a U.S. “financial institution,” whose aggregate value exceeds US$50,000 during the tax year, may be required to attach to their tax returns for the year certain specified information. An individual who fails to timely furnish the required information may be subject to a penalty. U.S. Holders who are individuals should consult their own tax advisors regarding their reporting obligations under this legislation.

158

F.           Dividends and Paying Agents

Not applicable.

G.          Statement by Experts

Not applicable.

H.          Documents on Display

We are subject to the periodic reporting and other informational requirements of the Exchange Act. Under the Exchange Act, we are required to file reports and other information with the SEC. Specifically, we are required to file annually a Form 20-F within four months after the end of each fiscal year, which is December 31. Copies of reports and other information, when so filed, may be inspected without charge and may be obtained at prescribed rates at the public reference facilities maintained by the SEC at 100 F Street, N.E., Room 1580, Washington, D.C. 20549. The public may obtain information regarding the Washington, D.C. Public Reference Room by calling the Commission at 1-800-SEC-0330. The SEC also maintains a website at www.sec.gov that contains reports, proxy and information statements, and other information regarding registrants that make electronic filings with the SEC using its EDGAR system. As a foreign private issuer, we are exempt from the rules under the Exchange Act prescribing the furnishing and content of quarterly reports and proxy statements, and officers, directors and principal shareholders are exempt from the reporting and short-swing profit recovery provisions contained in Section 16 of the Exchange Act.

We will furnish The Bank of New York Mellon, the depositary of our ADSs, with our annual reports, which will include a review of operations and annual audited consolidated financial statements prepared in conformity with U.S. GAAP, and all notices of shareholders’ meetings and other reports and communications that are made generally available to our shareholders. The depositary will make such notices, reports and communications available to holders of ADSs and, upon our request, will mail to all record holders of ADSs the information contained in any notice of a shareholders’ meeting received by the depositary from us.

In accordance with NASDAQ Stock Market Rule 5250(d), we will post this annual report on Form 20-F on our website at http://ir.xunlei.com. In addition, we will provide hardcopies of our annual report free of charge to shareholders and ADS holders upon request.

I.            Subsidiary Information

Not applicable.

Item 11. Quantitative and Qualitative Disclosures about Market Risk

Foreign exchange risk

Our financing activities were denominated mainly in U.S. dollars while interest bearing loan we borrowed for the construction of our headquarters building is denominated in Renminbi, or RMB.  RMB is not freely convertible into foreign currencies. Remittances of foreign currencies into the PRC and conversion of foreign currencies into RMB require approval by foreign exchange administrative authorities and certain supporting documentation. The State Administration for Foreign Exchange, under the authority of the People’s Bank of China, controls the conversion of RMB into other currencies. The revenues and expenses of our subsidiaries, and the consolidated variable interest entity and its subsidiaries are generally denominated in RMB and their assets and liabilities are denominated in RMB. We do not believe that we currently have any significant direct foreign exchange risk and have not used any derivative financial instruments to hedge our exposure to such risk. Although in general, our exposure to foreign exchange risks should be limited, the value of your investment in our ADSs will be affected by the exchange rate between the U.S. dollar and the RMB because the value of our business is effectively denominated in RMB, while the ADSs will be traded in U.S. dollars.

159

The conversion of RMB into foreign currencies, including U.S. dollars, is based on rates set by the People’s Bank of China. Since June 2010, the RMB has fluctuated against the U.S. dollar, at times significantly and unpredictably. It is difficult to predict how market forces or PRC or U.S. government policy may impact the exchange rate between the RMB and the U.S. dollar in the future.

To the extent that we need to convert U.S. dollars into RMB for our operations, appreciation of the RMB against the U.S. dollar would have an adverse effect on the RMB amount we receive from the conversion. Conversely, if we decide to convert RMB into U.S. dollars for the purpose of making payments for dividends on our common shares or ADSs or for other business purposes, appreciation of the U.S. dollar against the RMB would have a negative effect on the U.S. dollar amounts available to us.

As of December 31, 2021, we had RMB-denominated cash and cash equivalents, and short-term investments of RMB96.2 million, HKD-denominated cash and cash equivalents, restricted cash and short-term investments of HKD1.4 million, THB-denominated cash and cash equivalents, restricted cash and short-term investments of THB1.7 million and U.S. dollar-denominated cash, cash equivalents and short-term investments of US$129.0 million. We also had RMB-denominated restricted cash of RMB26.0 million. Assuming we had converted RMB696.2 million into U.S. dollars at the exchange rate of RMB6.3757 for US$1.00 on December 31, 2021 released by the State Administration of Foreign Exchange of the PRC, our U.S. dollar cash balance would have had a US$109.2 million increase. If the RMB had depreciated by 10% against the U.S. dollar, our U.S. dollar cash balance would have had a US$99.3 million increase instead. Assuming we had converted US$129.0 million into RMB at the exchange rate of RMB6.3757 for US$1.00 on December 31, 2021 released by the State Administration of Foreign Exchange of the PRC, our RMB cash balance would have had a RMB0.8 billion increase. If the RMB had depreciated by 10% against the U.S. dollar, our RMB cash balance would have had a RMB0.9 billion increase instead.

Interest rate risk

Our exposure to interest rate risk primarily relates to the interest income generated by excess cash, which is mostly held in interest-bearing bank deposits. Further, our interest-bearing bank loan for the Xunlei headquarters building is in Renminbi with a flexible interest rate. We have not used derivative financial instruments in our investment portfolio. Interest earning instruments carry a degree of interest rate risk. We have not been exposed to, nor do we anticipate being exposed to, material risks due to changes in market interest rates. However, our future interest income may fall short of expectations due to changes in market interest rates.

Item 12.Description of Securities Other than Equity Securities

A.           Debt Securities

Not applicable.

B.           Warrants and Rights

Not applicable.

C.           Other Securities

Not applicable.

160

D.           American Depositary Shares

Fees and Charges Our ADS holders May Have to Pay

The Bank of New York Mellon, the depositary of our ADS program, collects its fees for delivery and surrender of ADSs directly from investors depositing shares or surrendering ADSs for the purpose of withdrawal or from intermediaries acting for them. The depositary collects fees for making distributions to investors by deducting those fees from the amounts distributed or by selling a portion of distributable property to pay the fees. The depositary may collect its annual fee for depositary services by deduction from cash distributions or by directly billing investors or by charging the book-entry system accounts of participants acting for them. The depositary may collect any of its fees by deduction from any cash distribution payable to ADS holders that are obligated to pay those fees. The depositary may generally refuse to provide fee-attracting services until its fees for those services are paid. The depositary’s corporate trust office at which the ADSs will be administered is located at 101 Barclay Street, New York, New York 10286. The depositary’s principal executive office is located at One Wall Street, New York, New York 10286.

Persons depositing or withdrawing shares must pay:

   

For:

$5.00 (or less) per 100 ADSs (or portion of 100 ADSs)

 

·  Issuance of ADSs, including issuances resulting from a distribution of shares or rights or other property Cancellation of ADSs for the purpose of withdrawal, including if the deposit agreement terminates

$0.05 (or less) per ADS

 

·  Any cash distribution to ADS holders

A fee equivalent to the fee that would be payable if securities distributed to you had been shares and the shares had been deposited for issuance of ADSs

 

·  Distribution of securities distributed to holders of deposited securities which are distributed by the depositary to ADS holders

$0.05 (or less) per ADSs per calendar year

 

·  Depositary services

Registration or transfer fees

 

·  Transfer and registration of shares on our share register to or from the name of the depositary or its agent when you deposit or withdraw shares

Expenses of the depositary

 

·  Cable, telex and facsimile transmissions (when expressly provided in the deposit agreement)  

 

 

·  converting foreign currency to U.S. dollars

Taxes and other governmental charges the depositary or the custodian has to pay on any ADSs or shares underlying ADSs, such as stock transfer taxes, stamp duty or withholding taxes

 

·  As necessary

Any charges incurred by the depositary or its agents for servicing the deposited securities 

 

·  As necessary

Fees and Other Payments Made by the Depositary to Us

The depositary has agreed to reimburse us for our expenses incurred in connection with the establishment of our ADS facility including, investor relations expenses, roadshow expenses, legal fees, stock exchange listing fees or any direct or indirect expenses incurred in connection with the establishment of the facility. The depositary has also agreed to provide additional reimbursements to us based on the applicable performance indicators relating to our ADS facility, including ADS issuance and cancellation fees, cash dividend fees and depositary servicing fees. In addition, the depositary has agreed to waive the issuance fees for ADSs issued (i) in connection with our follow-on equity offerings, (ii) to our founders and senior management, and (iii) in connection with our employee incentive plans. In 2021, we received approximately US$0.2 million (after withholding tax) from the depositary.

PART II

Item 13.Defaults, Dividend Arrearages and Delinquencies

None.

161

Item 14.Material Modifications to the Rights of Security Holders and Use of Proceeds

None.

Item 15.Controls and Procedures

Evaluation of Disclosure Controls and Procedures

Our management, with the participation of our chief executive officer and chief financial officer, has performed an evaluation of the effectiveness of our disclosure controls and procedures (as defined in Rule 13a-15(e) under the Exchange Act) as of the end of the period covered by this report, as required by Rule 13a-15(b) under the Exchange Act.

Based upon that evaluation, our management, with the participation of our chief executive officer and chief financial officer, has concluded that as of December 31, 2021, our disclosure controls and procedures were effective in ensuring that the information required to be disclosed by us in the reports that we file and furnish under the Exchange Act was recorded, processed, summarized and reported, within the time periods specified in the SEC’s rules and forms, and that the information required to be disclosed by us in the reports that we file or submit under the Exchange Act 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.

Management’s Annual Report on Internal Control over Financial Reporting

Our management is responsible for establishing and maintaining adequate internal control over financial reporting, as such term is defined in Rule 13a-15(f) under the Exchange Act, for our company. Internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of consolidated financial statements in accordance with generally accepted accounting principles, including those policies and procedures that (i) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of a company’s assets, (ii) provide reasonable assurance that transactions are recorded as necessary to permit preparation of consolidated financial statements in accordance with generally accepted accounting principles, and that a company’s receipts and expenditures are being made only in accordance with authorizations of a company’s management and directors, and (iii) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of a company’s assets that could have a material effect on the consolidated financial statements.

Because of its inherent limitations, a system of internal control over financial reporting can provide only reasonable assurance with respect to consolidated financial statement preparation and presentation and 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.

As required by Section 404 of the Sarbanes-Oxley Act of 2002 and related rules promulgated by the Securities and Exchange Commission, our management, including our chief executive officer and chief financial officer, assessed the effectiveness of internal control over financial reporting as of December 31, 2021 using the criteria set forth in the report “Internal Control — Integrated Framework (2013)” published by the Committee of Sponsoring Organizations of the Treadway Commission (known as COSO). Based on this evaluation, our management concluded that our internal control over financial reporting was effective as of December 31, 2021.

Our independent registered public accounting firm, PricewaterhouseCoopers Zhong Tian LLP, has audited the effectiveness of our company’s internal control over financial reporting as of December 31, 2021, as stated in its report, which appears on page F-1 of this annual report on Form 20-F.

162

Attestation Report of the Registered Public Accounting Firm

Our independent registered public accounting firm, PricewaterhouseCoopers Zhong Tian LLP, has audited the effectiveness of our internal control over financial reporting as of December 31, 2021 as stated in its report, which appears on page F-2 of this annual report on Form 20-F.

Changes in Internal Control over Financial Reporting

There were no changes in our internal controls over financial reporting occurred during the period covered by this annual report that have materially affected, or are reasonably likely to materially affect, our internal controls over financial reporting.

Item 16A.     Audit Committee Financial Expert

Our board of directors has determined that each of Ms. Jenny Wenjie Wu and Mr. Ya Li, our independent directors (under the standards set forth in Rule 5605(a)(2) of the NASDAQ Listing Rules and Rule 10A-3 under the Securities Exchange Act of 1934) and chairman of our audit committee, is an audit committee financial expert.

Item 16B.     Code of Ethics

Our board of directors has adopted a code of business conduct and ethics that applies to our directors, officers and employees, including certain provisions that specifically apply to our chief executive officer, chief financial officer, other executive officers as defined under Rule 405 under the Securities Act of 1933, as amended, senior finance officer, controller, senior vice presidents and any other persons who perform similar functions for us. We have filed our code of business conduct and ethics as Exhibit 99.1 to our registration statement on Form F-1 (File Number 333-196221), as amended, initially filed with the SEC on May 23, 2014. The code is also available on our official website under the corporate governance section at our investor relations website http://ir.xunlei.com. We hereby undertake to provide to any person without charge, a copy of our code of business conduct and ethics within ten working days after we receive such person’s written request.

Our chairman and chief executive officer, Mr. Jinbo Li, currently also serves as the chairman and chief executive officer of Itui International Inc., our shareholder holding approximately 40.0% of our outstanding share capital as of March 31, 2022. Mr. Jinbo Li is the founder and a shareholder of Itui International Inc. Section III of our code of business conduct and ethics provides that no employee shall serve on a board of directors or trustees or on a committee of any entity (whether profit or not-for-profit) whose interests could reasonably be expected to conflict with those of the Company. Employees must obtain prior approval from the board of directors before accepting any such board or committee position. The Company may revisit its approval of any such position at any time to determine whether an employee’s service in such position is still appropriate. Section III also provides that no employee may have any financial interest (ownership or otherwise) in any other business or entity if such interest requires the employee to devote time to it during such employee’s working hours at the Company. On April 11, 2020, our board of directors granted Mr. Jinbo Li a waiver from compliance with the above provisions of our code of business conduct and ethics so that Mr. Jinbo Li is able to simultaneously serve as the chairman and the chief executive officer at both our company and Itui International Inc.

163

Item 16C.     Principal Accountant Fees and Services

The following table sets forth the aggregate fees by categories specified below in connection with certain professional services rendered by PricewaterhouseCoopers Zhong Tian LLP, our principal external auditors, for the periods indicated.

2019

2020

    

2021

(in US$)

Audit fees(1)

    

905,356

    

1,019,720

1,019,496

Audit-related fees(2)

All other fees(3)

(1)“Audit fees” represents the aggregate fees billed for each of the fiscal years listed for professional services rendered by our principal accountant for the audit of our annual financial statements or services that are normally provided by the accountant in connection with statutory and regulatory filings or engagements for each of the fiscal years listed.
(2)“Audit-related fees” represents the aggregate fees billed for each of the fiscal years listed for assurance and related services by our principal accountant that are reasonably related to the performance of the audit or review of our financial statements and are not reported under “audit fees” above.
(3)“All other fees” represents the aggregate fees billed in each of the fiscal years listed for products and services provided by our principal accountant, other than the services reported in “audit fees” and “audit-related fees” above.

The policy of our audit committee is to pre-approve all audit and non-audit services provided by our independent auditor, including audit services, audit-related services and other services as described above, other than those for de minimis services which are approved by the audit committee prior to the completion of the audit. Our independent auditor only provides us with audit services. Our audit committee has approved all of our audit fees for the year ended December 31, 2021.

Item 16D.     Exemptions from the Listing Standards for Audit Committees

Not applicable.

Item 16E.     Purchases of Equity Securities by the Issuer and Affiliated Purchasers

Not applicable.

Item 16F.     Change in Registrant’s Certifying Accountant

Not applicable.

Item 16G.     Corporate Governance

As a Cayman Islands company listed on the NASDAQ Global Select Market, we are subject to the corporate governance standards under the NASDAQ Stock Market Rules. Under Nasdaq Stock Market Rule 5615(a)(3), a foreign private issuer such as us may follow its home-country corporate governance practices in lieu of certain of the Nasdaq Stock Market Rules corporate governance requirements. We strive to comply with most of the Nasdaq corporate governance practices to ensure a high standard of corporate governance. However, our current corporate governance practices differ from Nasdaq corporate governance requirements for U.S. companies in certain respects, as summarized below:

Nasdaq Marketplace Rule 5620(a) requires each issuer to hold an annual meeting of shareholders no later than one year after the end of the issuer’s fiscal year-end. The practices of our home country, the Cayman Islands, do not require

164

us to hold annual shareholders meetings every year. We have elected to adopt this practice and did not hold an annual meeting of shareholders for fiscal year 2019. We may, however, hold annual shareholders meeting in the future.

Nasdaq Stock Market Rule 5605(b)(1) requires a Nasdaq-listed company to have a board of directors composed of at least a majority of independent directors. The practices of our home country, the Cayman Islands, do not require us to have a majority of the board of directors composed of independent directors at this time. We have elected to adopt this practice and do not have a board of directors composed of at least a majority of independent directors.

Nasdaq Stock Market Rule 5605(c)(2) requires a Nasdaq-listed company to have an audit committee composed of at least three independent members. The practices of our home country, the Cayman Islands, do not require us to have a three-member audit committee at this time. We have elected to adopt this practice and have an audit committee composed of two independent members.

Nasdaq Stock Market Rule 5605(e)(1) requires a Nasdaq-listed company to have a nominations committee composed solely of independent directors to select or recommend for selection director nominees. The practices of our home country, the Cayman Islands, do not require that any of the members of a company’s nominations committee be independent directors. We have elected to adopt this practice in order to utilize the experience of Mr. Yubo Zhang and our corporate governance and nominating committee is not composed solely of independent directors.

Nasdaq Stock Market Rule 5605(d)(2) requires a Nasdaq-listed company to have a compensation committee composed solely of independent directors. The practices of our home country, the Cayman Islands, do not require that any of the members of a company’s compensation committee be independent directors. We have elected to adopt this practice in order to utilize the experience of Mr. Jinbo Li and our compensation committee is not composed solely of independent directors.

Maples and Calder (Hong Kong) LLP, our Cayman Islands counsel, has provided a letter to the NASDAQ Stock Market certifying that under Cayman Islands law, we are not required to follow the above corporate governance standards.

Other than the above, there are no significant differences between our corporate governance practices and those followed by U.S. domestic companies under NASDAQ Stock Market Rules.

Item 16H.     Mine Safety Disclosure

Not applicable.

PART III

Item 17.     Financial Statements

We have elected to provide financial statements pursuant to Item 18.

Item 18.     Financial Statements

The consolidated financial statements of Xunlei Limited, its subsidiaries and its variable interest entity and its subsidiaries are included at the end of this annual report.

165

Item 19.     Exhibits

Exhibit
Number

 

Description of Documents

1.1

 

Eighth amended and restated memorandum and seventh amended and restated articles of association of the Registrant (incorporated by reference to Exhibit 3.2 of our registration statement on Form F-1, as amended (file no. 333-196221), filed with the SEC on June 12, 2014)

2.1

 

Registrant’s specimen American depositary receipt (included in Exhibit 2.3)

2.2

 

Registrant’s specimen certificate for common shares (incorporated by reference to Exhibit 4.2 of our registration statement on Form F-1, as amended (file no. 333-196221), filed with the SEC on June 12, 2014)

2.3

 

Deposit agreement among the Registrant, the depositary and holders of American depositary receipts, dated June 23, 2014 (incorporated by reference to Exhibit 2.3 of our annual report on Form 20-F (file no. 001-35224), filed with the SEC on April 26, 2021)

2.4*

 

Description of securities

4.1

 

Seventh amended and restated shareholders agreement among the Registrant and its subsidiaries, Shenzhen Xunlei Networking Technologies Co., Ltd. and its subsidiaries, shareholders of the Registrant and other parties thereto, dated April 24, 2014 (incorporated by reference to Exhibit 4.4 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on June 12, 2014)

4.2

 

Series E preferred share purchase agreement, among the Registrant, Xiaomi Ventures Limited and other parties therein, dated as of February 13, 2014 (incorporated by reference to Exhibit 4.6 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on May 23, 2014)

4.3

 

Warrant issued by the Registrant to Xiaomi Ventures Limited dated as of March 5, 2014 (incorporated by reference to Exhibit 4.7 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on May 23, 2014)

4.4

 

Warrant issued by the Registrant to Skyline Global Company Holdings Limited, dated as of March 5, 2014 (incorporated by reference to Exhibit 4.8 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on May 23, 2014)

4.5

 

Supplemental agreement to Series E preferred share purchase agreement, among the Registrant, Xiaomi Ventures Limited and other parties therein, dated as of March 20, 2014 (incorporated by reference to Exhibit 4.9 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on May 23, 2014)  

4.6

 

Series E preferred share purchase agreement, among the Registrant, King Venture Holdings Limited, Morningside China TMT Special Opportunity Fund, L.P., Morningside China TMT Fund III Co-Investment, L.P. and IDG Technology Venture Investment V, L.P., dated as of April 3, 2014 (incorporated by reference to Exhibit 4.10 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on May 23, 2014)

4.7

 

2010 share incentive plan (incorporated by reference to Exhibit 10.1 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on May 23, 2014)

4.8

2013 share incentive plan (incorporated by reference to Exhibit 10.2 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on May 23, 2014)

4.9

 

2014 share incentive plan (incorporated by reference to Exhibit 10.4 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on May 23, 2014)

4.10

 

2020 share incentive plan (incorporated by reference to Exhibit 99.1 of Form 6-K (file no. 001-35224) furnished to the SEC on July 2, 2020)

4.11

 

Letter agreement signed by Leading Advice Holdings Limited in relation to 2013 share incentive plan of the Registrant, dated March 20, 2014 (incorporated by reference to Exhibit 10.3 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on May 23, 2014)

4.12

 

Letter agreement signed by Leading Advice Holdings Limited in relation to 2014 share incentive plan of the Registrant, dated May 5, 2014 (incorporated by reference to Exhibit 10.5 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on May 23, 2014)

4.13

 

Letter agreement signed by Leading Advice Holdings Limited in relation to 2013 share incentive plan and 2014 share incentive plan of the Registrant, dated May 19, 2014 (incorporated by reference to Exhibit 10.6 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on May 23, 2014)

166

4.14

 

Form of indemnification agreement with the Registrant’s directors and officers (incorporated by reference to Exhibit 10.7 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on June 12, 2014)

4.15

 

Form of employment agreement between the Registrant and Executive Officers of the Registrant (incorporated by reference to Exhibit 10.8 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on June 12, 2014)

4.16

 

English translation of business operation agreement among Giganology Shenzhen, Shenzhen Xunlei and the shareholders of Shenzhen Xunlei, dated November 15, 2006, as amended on March 1, 2012 and further amended on September 29, 2016 (incorporated by reference to Exhibit 4.15 of our annual report on Form 20-F (file no. 001-35224) filed with the SEC on April 20, 2017)

4.17

 

English translation of equity pledge agreement among Giganology Shenzhen and the shareholders of Shenzhen Xunlei dated November 15, 2006, as amended on May 10, 2011, March 1, 2012 and March 10, 2014 (incorporated by reference to Exhibit 10.10 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on May 23, 2014)

4.18

 

English translation of power of attorney between Giganology Shenzhen and Shenglong Zou, dated May 10, 2011 (incorporated by reference to Exhibit 10.11 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on May 23, 2014)

4.19

 

English translation of power of attorney between Giganology Shenzhen and Hao Cheng, dated May 10, 2011 (incorporated by reference to Exhibit 10.12 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on May 23, 2014)

4.20

 

English translation of power of attorney between Giganology Shenzhen and Fang Wang, dated May 10, 2011 (incorporated by reference to Exhibit 10.13 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on May 23, 2014)

4.21

 

English translation of power of attorney between Giganology Shenzhen and Jianming Shi, dated May 10, 2011 (incorporated by reference to Exhibit 10.14 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on May 23, 2014)  

4.22

 

English translation of power of attorney between Giganology Shenzhen and Guangzhou Shulian Information Investment Co., Ltd., dated May 10, 2011 (incorporated by reference to Exhibit 10.15 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on May 23, 2014)

4.23

 

English translation of exclusive technical support and services agreement between Giganology Shenzhen and Shenzhen Xunlei, dated September 16, 2005, as amended on November 15, 2006 and March 10, 2014 (incorporated by reference to Exhibit 10.16 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on May 23, 2014)

4.24

 

English translation of exclusive technology consulting and training agreement between Giganology Shenzhen and Shenzhen Xunlei, dated September 16, 2005, as amended on November 15, 2006 and March 10, 2014 (incorporated by reference to Exhibit 10.17 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on May 23, 2014)

4.25

 

English translation of proprietary technology license contract between Giganology Shenzhen and Shenzhen Xunlei, dated March 1, 2012 (incorporated by reference to Exhibit 10.18 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on May 23, 2014)

4.26

 

English translation of intellectual properties purchase option agreement between Giganology Shenzhen and Shenzhen Xunlei dated March 1, 2012, as amended on March 10, 2014 (incorporated by reference to Exhibit 10.19 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on May 23, 2014)

4.27

 

English translation of loan agreement among Giganology Shenzhen, Guangzhou Shulian Information Investment Co., Ltd., Sean Shenglong Zou, Hao Cheng, Fang Wang and Jianming Shi, dated December 22, 2010, as amended on March 1, 2012 and March 10, 2014 (incorporated by reference to Exhibit 10.20 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on May 23, 2014)

4.28

 

English translation of loan agreement between Giganology Shenzhen and Sean Shenglong Zou, dated May 10, 2011, as amended on March 1, 2012 (incorporated by reference to Exhibit 10.21 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on May 23, 2014)

167

4.29

 

English translation of equity interests disposal agreement between Giganology Shenzhen, Guangzhou Shulian Information Investment Co., Ltd., Sean Shenglong Zou, Hao Cheng, Fang Wang and Jianming Shi, dated November 15, 2006, as amended on May 10, 2011 and further amended on September 29, 2016 (incorporated by reference to Exhibit 4.28 of our annual report on Form 20-F (file no. 001-35224) filed with the SEC on April 20, 2017)

4.30

 

English translation of technology development and software license framework agreement between Shenzhen Xunlei and Xunlei Computer dated December 24, 2013 (incorporated by reference to Exhibit 10.23 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on May 23, 2014)

4.31

 

Content protection agreement by and between Shenzhen Xunlei Networking Technologies Co., Ltd. and other parties thereto dated May 22, 2014 (incorporated by reference to Exhibit 10.24 of our registration statement on Form F-1 (file no. 333-196221) filed with the SEC on June 12, 2014)

4.32

 

English summary of Assets and Business Transfer Agreement by and between Shenzhen Xunlei Networking Technologies Co., Ltd., Beijing Kingsoft Cloud Network Technology Co., Ltd., Zhuhai Kingsoft Cloud Science and Technology Co., Ltd. and Beijing Kingsoft Cloud Science and Technology Co., Ltd. dated September 2, 2014 (incorporated by reference to Exhibit 4.31 of our annual report on Form 20-F (file no. 001-35224) filed with the SEC on April 20, 2015)

4.33

 

English translation of the Equity Transfer Agreement dated as of May 13, 2015 by and between Shenzhen Xunlei Networking Technologies Co., Ltd., Beijing Nesound International Media Corp., Ltd. and Shenzhen Xunlei Kankan Information Technologies Co., Ltd. (incorporated by reference to Exhibit 4.32 of our annual report on Form 20-F (file no. 001-35224) filed with the SEC on April 21, 2016)  

4.34

 

English translation of the Business and Assets Transfer Agreement dated as of May 14, 2015 by and among Shenzhen Xunlei Networking Technologies Co., Ltd., Beijing Nesound International Media Corp., Ltd. and Shenzhen Xunlei Kankan Information Technologies Co., Ltd. (incorporated by reference to Exhibit 4.33 of our annual report on Form 20-F (file no. 001-35224) filed with the SEC on April 21, 2016)

4.35

 

English summary of General Contract for the Construction of Xunlei Building dated April 24, 2018 between Shenzhen Xunlei Networking Technologies Co., Ltd. and China Construction Second Engineering Bureau Ltd. (incorporated by reference to Exhibit 4.34 of our annual report on Form 20-F (file no. 001-35224) filed with the SEC on April 29, 2019)

4.36

 

English translation of the Financing Agreement dated January 2, 2019 between Shenzhen Xunlei Networking Technologies Co., Ltd. and Shanghai Pudong Development Bank Co., Ltd. Shenzhen Branch (incorporated by reference to Exhibit 4.35 of our annual report on Form 20-F (file no. 001-35224) filed with the SEC on April 29, 2019)

4.37

 

English translation of the Maximum Mortgage Contract dated January 2, 2019 between Shenzhen Xunlei Networking Technologies Co., Ltd. and Shanghai Pudong Development Bank Co., Ltd. Shenzhen Branch (incorporated by reference to Exhibit 4.36 of our annual report on Form 20-F (file no. 001-35224) filed with the SEC on April 29, 2019)

4.38

 

English translation of the Irrevocable Letter of Guarantee of Maximum Amount dated March 15, 2018 between Shenzhen Xunlei Networking Technologies Co., Ltd. and China Merchants Bank Shenzhen Branch (incorporated by reference to Exhibit 4.37 of our annual report on Form 20-F (file no. 001-35224) filed with the SEC on April 29, 2019)

4.39

 

English translation of the Credit Agreement dated March 15, 2018 between Shenzhen Xunlei Networking Technologies Co., Ltd. and China Merchants Bank Shenzhen Branch (incorporated by reference to Exhibit 4.38 of our annual report on Form 20-F(file no. 001-35224) filed with the SEC on April 29, 2019)

4.40

 

English translation of the Credit Agreement dated October 21, 2020 between Shenzhen Xunlei Networking Technologies Co., Ltd. and China Merchants Bank Shenzhen Branch (incorporated by reference to Exhibit 4.40of our annual report on Form 20-F (fileno. 001-35224) filed with the SEC on April 26, 2021)

4.41*

English translation of the Credit Agreement dated December 2, 2021 between Shenzhen Xunlei Networking Technologies Co., Ltd. and China Merchants Bank Shenzhen Branch

4.42*

English translation of the Agreement on Financing Amount dated November 14, 2021 between Shenzhen Xunlei Networking Technologies Co., Ltd. and Shanghai Pudong Development Bank Co., Ltd., Shenzhen Branch

168

4.43*

English translation of the Maximum Mortgage Contract dated November 14, 2021 between Shenzhen Xunlei Networking Technologies Co., Ltd. and Shanghai Pudong Development Bank Co., Ltd., Shenzhen Branch

4.44*

English translation of the Facility Agreement dated September 1, 2021 between Chizz (HK) Limited and Xunlei Network Technologies Limited

4.45*

English translation of the Supplementary Agreement to Proprietary Technology License Agreement dated March 1, 2022 between Giganology (Shenzhen) Ltd. and Shenzhen Xunlei Networking Technologies Co., Ltd.

4.46*

English translation of Power of Attorney between Giganology Shenzhen and Shenglong Zou, dated May 11, 2021

4.47*

English translation of Power of Attorney between Giganology Shenzhen and Hao Cheng, dated May 10, 2021

4.48*

English translation of Power of Attorney between Giganology Shenzhen and Fang Wang, dated May 10, 2021

4.49*

English translation of Power of Attorney between Giganology Shenzhen and Jianming Shi, dated May 10, 2021

4.50*

English translation of Power of Attorney between Giganology Shenzhen and Guangzhou Shulian Information Investment Co., Ltd., dated May 10, 2021

4.51*

English translation of technology development and software license framework agreement between Shenzhen Xunlei and Xunlei Computer dated January 1, 2020

8.1*

 

List of principal subsidiaries and variable interest entity of the Registrant

11.1

 

Code of business conduct and ethics of the Registrant (incorporated by reference to Exhibit 99.1 of our Registration Statement on Form F-1 (file no. 333-196221) filed with the Securities and Exchange Commission on June 12, 2014)

12.1*

 

Certification by Principal Executive Officer Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

12.2*

 

Certification by Principal Financial Officer Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

13.1**

 

Certification by Principal Executive Officer Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

13.2**

 

Certification by Principal Financial Officer Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

15.1*

 

Consent of Maples and Calder (Hong Kong) LLP

15.2*

 

Consent of TransAsia Lawyers

15.3*

 

Consent of PricewaterhouseCoopers Zhong Tian LLP, an independent registered public accounting firm

101.INS*

 

Inline XBRL Instance Document

101.SCH*

 

Inline XBRL Taxonomy Extension Schema Document

101.CAL*

 

Inline XBRL Taxonomy Extension Calculation Linkbase Document

101.DEF*

 

Inline XBRL Taxonomy Extension Definition Linkbase Document

101.LAB*

 

Inline XBRL Taxonomy Extension Label Linkbase Document

101.PRE*

 

Inline XBRL Taxonomy Extension Presentation Linkbase Document

104

Cover Page Interactive Data File (embedded within the Inline XBRL document)

*Filed herewith

**Furnished herewith

169

SIGNATURES

The registrant here by certifies that it meets all of the requirements for filing its annual report on Form 20-F and that it has duly caused and authorized the undersigned to sign this annual report on its behalf.

 

Xunlei Limited

 

 

 

 

 

By:  

/s/ Jinbo Li

 

 

Name:

Jinbo Li

 

 

Title:

Chairman of the Board and Chief Executive Officer

Date: April 28, 2022

170

Report of Independent Registered Public Accounting Firm

To the Board of Directors and Shareholders of Xunlei Limited

Opinions on the Financial Statements and Internal Control over Financial Reporting

We have audited the accompanying consolidated balance sheets of Xunlei Limited and its subsidiaries (the “Company”) as of December 31, 2021 and 2020, and the related consolidated statements of comprehensive (loss)/income, of changes in shareholders’ equity and of cash flows for each of the three years in the period ended December 31, 2021, including the related notes (collectively referred to as the “consolidated financial statements”). We also have audited the Company’s internal control over financial reporting as of December 31, 2021, based on criteria established in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO).

In our opinion, the consolidated financial statements referred to above present fairly, in all material respects, the financial position of the Company as of December 31, 2021 and 2020, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2021 in conformity with accounting principles generally accepted in the United States of America. Also in our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2021, based on criteria established in Internal Control - Integrated Framework (2013) issued by the COSO.

Basis for Opinions

The Company’s management is responsible for these consolidated financial statements, for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting, included in Management’s Annual Report on Internal Control over Financial Reporting appearing under Item 15. Our responsibility is to express opinions on the Company’s consolidated financial statements and on the Company’s internal control over financial reporting based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (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 audits to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects.

Our audits of the consolidated financial statements included performing procedures to assess the risks of material misstatement of the consolidated 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 consolidated 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 consolidated financial statements. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.

F-1

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 (i) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (ii) 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 (iii) 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.

Critical Audit Matters

The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that (i) relates to accounts or disclosures that are material to the consolidated financial statements and (ii) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters 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.

Goodwill impairment assessment

As described in Notes 2(k) and 13 to the consolidated financial statements, the Company’s consolidated goodwill balance was US$23.1 million as of December 31, 2021. The goodwill balance was associated with the Company as a whole, being the sole reporting unit of the Company. Management conducts a goodwill impairment test on an annual basis, or more frequently if events or changes in circumstances indicate that the goodwill may be impaired. The impairment test for goodwill determines the fair value of the reporting unit and compares it to the carrying value of the assets and liabilities, including goodwill, of the reporting unit. The fair value is estimated by management using the discounted cash flow model. The discounted cash flow model is derived from the long-term cash flow projections prepared by management which include significant judgments and assumptions relating to revenue forecast, operating margins, the discount rate, and the terminal growth rate. As a result of the impairment test, management determined that the estimated fair value of the reporting unit exceeded its carrying value and therefore no goodwill impairment losses were recognized for the year ended December 31, 2021.

The principal considerations for our determination that performing procedures relating to goodwill impairment assessment is a critical audit matter are (i) the significant judgment by management when developing the fair value measurement of the reporting unit; (ii) a high degree of auditor judgment, subjectivity, and effort in performing procedures and evaluating management’s significant assumptions related to revenue forecast, operating margins, the discount rate, and the terminal growth rate; and (iii) the audit effort involved the use of professionals with specialized skill and knowledge.

F-2

Addressing the matter involved performing procedures and evaluating audit evidence in connection with forming our overall opinion on the consolidated financial statements. These procedures included testing the effectiveness of controls relating to management’s goodwill impairment assessment, including controls over the valuation of the Company’s reporting unit. These procedures also included, among others (i) testing management’s process for developing the fair value estimate; (ii) evaluating the appropriateness of the discounted cash flow model; (iii) testing the completeness, accuracy, and relevance of underlying data used in the model; and (iv) evaluating the reasonableness of significant assumptions used by management, related to revenue forecast, operating margins, the discount rate, and the terminal growth rate. Evaluating management’s significant assumptions involved evaluating whether the assumptions used by management were reasonable considering (i) historical performance; (ii) the consistency with relevant market and industry data; and (iii) whether these assumptions were consistent with evidence obtained in other areas of the audit. Professionals with specialized skill and knowledge were used to assist in the evaluation of the appropriateness of the Company’s discounted cash flow model and reasonableness of certain significant assumptions, including the discount rate and the terminal growth rate.

/s/PricewaterhouseCoopers Zhong Tian LLP

Shenzhen, the People’s Republic of China

April 28, 2022

We have served as the Company’s auditor since 2014.

F-3

Xunlei Limited

Consolidated Balance Sheets

(Amounts expressed in thousands of United States dollars (“USD”),

As of

As of

except for number of shares and per share data)

    

Note

    

December 31, 2020

    

December 31, 2021

Assets

Current assets:

Cash and cash equivalents

 

4

 

137,248

123,358

Short-term investments

 

5

 

117,821

115,652

Accounts receivable, net (Allowance for current expected credit losses of USD9,329 and USD1,764 as of December 31, 2020 and 2021, respectively)

 

6

 

22,983

26,135

Inventories

 

7

 

1,726

1,363

Due from related parties (Allowance for current expected credit losses of nil and USD339 as of December 31, 2020 and 2021, respectively)

25

 

10,970

15,578

Prepayments and other current assets (Allowance for current expected credit losses of USD10,283 and USD10,364 as of December 31, 2020 and 2021, respectively)

 

8

 

11,534

11,842

Total current assets

 

302,282

293,928

Non-current assets:

 

  

 

  

Restricted cash

2(e)

1,541

4,078

Long-term investments

 

9

 

26,734

31,495

Property and equipment, net

 

10

 

50,725

57,657

Right-of-use assets

11

1,954

27

Intangible assets, net

 

12

 

8,857

8,299

Goodwill

2(k), 13

 

22,607

23,136

Due from a related party, non-current portion (Allowance for current expected credit losses of nil and USD689 as of December 31, 2020 and 2021, respectively)

25

19,311

Long-term prepayments and other assets

 

8

 

905

2,787

Total assets

 

415,605

440,718

Liabilities

 

  

 

  

Current liabilities:

 

  

 

  

Accounts payable (including accounts payable of the consolidated variable interest entity (“VIE”) without recourse to the Company of USD20,588 and USD23,789 as of December 31, 2020 and 2021, respectively)

 

 

20,644

26,407

Due to related parties (including due to related parties of the consolidated VIE without recourse to the Company of USD55 and USD91 as of December 31, 2020 and 2021, respectively)

 

25

 

5,389

1,597

Contract liabilities and deferred income, current portion (including contract liabilities and deferred income, current portion of the consolidated VIE without recourse to the Company of USD34,040 and USD36,740 as of December 31, 2020 and 2021, respectively)

 

14

 

34,040

36,892

Income tax payable (including income tax payable of the consolidated VIE without recourse to the Company of USD2,500 and USD2,451 as of December 31, 2020 and 2021, respectively)

 

 

2,553

2,531

Accrued liabilities and other payables (including accrued liabilities and other payables of the consolidated VIE without recourse to the Company of USD33,361 and USD42,449 as of December 31, 2020 and 2021, respectively )

 

15

 

38,689

49,557

Bank borrowings (including bank borrowings of the consolidated VIE without recourse to the Company of nil and USD2,876 as of December 31, 2020 and 2021, respectively)

16

 

2,876

Lease liabilities (including lease liabilities, current portion of the consolidated VIE without recourse to the Company of USD1,912 and USD18 as of December 31, 2020 and 2021, respectively)

11

1,961

18

Total current liabilities.

 

103,276

119,878

F-4

Xunlei Limited

Consolidated Balance Sheets (Continued)

(Amounts expressed in thousands of United States dollars

    

    

As of

    

As of

(“USD”), except for number of shares and per share data)

Note

December 31, 2020

December 31, 2021

Non-current liabilities:

Contract liabilities and deferred income, non-current portion (including contract liabilities and deferred income, non-current portion of the consolidated VIE without recourse to the Company of USD920 and USD845 as of December 31, 2020 and 2021, respectively)

 

14

920

845

Deferred tax liabilities, non-current portion (including deferred tax liabilities of the consolidated VIE without recourse to the Company of USD1,085 and USD930 as of December 31, 2020 and 2021, respectively)

 

23

1,085

930

Bank borrowings, non-current portion (including bank borrowings of the consolidated VIE without recourse to the Company of USD19,924 and USD17,291 as of December 31, 2020 and 2021, respectively)

16

19,924

17,291

Lease liabilities, non-current portion (including lease liabilities, non-current portion of the consolidated VIE without recourse to the Company of USD27 and USD7 as of December 31, 2020 and 2021, respectively)

11

27

7

Total liabilities

125,232

138,951

Commitments and contingencies

 

27

Equity

 

  

Common shares (368,877,205 shares issued and 334,401,981 shares outstanding as of December 31, 2020; 368,877,205 shares issued and 337,257,946 shares outstanding as of December 31, 2021)

 

17

84

84

Additional paid-in-capital

469,887

476,057

Accumulated other comprehensive (loss)/income

(2,144)

1,988

Statutory reserves

5,414

6,155

Treasury shares (34,475,224 shares and 31,619,259 shares as of December 31, 2020 and 2021, respectively)

8

8

Accumulated deficits

(181,095)

(180,645)

Total Xunlei Limited’s shareholders’ equity

292,154

303,647

Non-controlling interests

 

20

(1,781)

(1,880)

Total liabilities and shareholders’ equity

415,605

440,718

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

F-5

Xunlei Limited

Consolidated Statements of Comprehensive (Loss)/Income

(Amounts expressed in thousands of USD,

    

Years ended December 31, 

except for number of shares and per share data)

    

Note

    

2019

    

2020

    

2021

Net revenues

Total revenues, net of rebates and discounts

 

2(p), 2(x)

 

181,267

 

186,683

 

239,601

Business taxes and surcharges

 

  

 

(602)

 

(312)

 

(819)

Net revenues

 

  

 

180,665

 

186,371

 

238,782

Costs of revenues

 

21

 

(99,913)

 

(92,637)

 

(118,603)

Gross profit

 

  

 

80,752

 

93,734

 

120,179

Operating expenses

 

  

 

 

 

Research and development expenses

 

  

 

(68,571)

 

(55,463)

 

(61,859)

Sales and marketing expenses

 

  

 

(31,820)

 

(18,064)

 

(24,569)

General and administrative expenses

 

  

 

(38,930)

 

(33,910)

 

(36,868)

Asset impairment gain/(loss), net of recoveries

 

  

 

2,147

 

(5,090)

 

(1,206)

Total operating expenses

 

  

 

(137,174)

 

(112,527)

 

(124,502)

Operating loss

 

  

 

(56,422)

 

(18,793)

 

(4,323)

Interest income

 

  

 

1,897

 

1,471

 

723

Interest expense

 

  

 

(75)

 

(406)

 

(95)

Other income, net

 

22

 

5,861

 

4,737

 

4,678

(Loss)/income before income tax

 

  

 

(48,739)

 

(12,991)

 

983

Income tax (expenses)/benefits

 

23

 

(4,676)

 

(1,149)

 

125

Net (loss)/income for the year

 

  

 

(53,415)

 

(14,140)

 

1,108

Less: net loss attributable to the non-controlling interests

 

  

 

(246)

 

(300)

 

(83)

Net (loss)/income attributable to Xunlei Limited

 

  

 

(53,169)

 

(13,840)

 

1,191

F-6

Xunlei Limited

Consolidated Statements of Comprehensive Loss (Continued)

(Amounts expressed in thousands of USD,

    

Years ended December 31, 

except for number of shares and per share data)

Note

    

2019

    

2020

    

2021

Net (loss)/income for the year

 

(53,415)

 

(14,140)

 

1,108

Other comprehensive (loss)/income: Currency translation adjustments, net of tax

 

(650)

 

11,135

 

4,116

Comprehensive (loss)/income

 

(54,065)

 

(3,005)

 

5,224

Less: comprehensive loss attributable to non-controlling interests

 

(219)

 

(446)

 

(99)

Comprehensive (loss)/income attributable to Xunlei Limited

 

(53,846)

 

(2,559)

 

5,323

(Loss)/income per share for common shares

 

  

 

 

 

Basic

24

(0.1574)

(0.0410)

0.0036

Diluted

24

(0.1574)

(0.0410)

0.0035

Weighted average number of common shares used in calculating

 

  

 

 

 

Basic

 

24

 

337,845,675

 

337,429,601

 

334,707,559

Diluted

 

24

 

337,845,675

 

337,429,601

 

335,969,780

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

F-7

Xunlei Limited

Consolidated Statements of Changes in Shareholders’ Equity

Total

    

Accumulated

Xunlei

(Amounts expressed in thousands

Additional

other

Limited’s

Non-

of USD, except for number of

Common shares

Treasury stock

paid-in

Accumulated

Statutory

comprehensive

shareholders’

controlling

Total

shares and per share data)

    

Shares

    

Amount

    

Shares

    

Amount

    

capital

    

deficits

    

reserves

    

(loss)/income

    

equity

    

interest

    

equity

Balance at January 1, 2019

 

336,522,780

 

84

 

32,354,429

 

8

 

466,624

 

(113,804)

 

5,132

 

(12,748)

 

345,296

 

(1,116)

 

344,180

Share-based compensation

 

 

 

 

 

5,428

 

 

 

 

5,428

 

 

5,428

Restricted shares vested

 

2,642,465

 

1

 

(2,642,465)

 

(1)

 

 

 

 

 

 

 

Cancellation of common shares

(4)

Net loss

 

 

 

 

 

 

(53,169)

 

 

 

(53,169)

 

(246)

 

(53,415)

Currency translation adjustments

 

 

 

 

 

 

 

 

(677)

 

(677)

 

27

 

(650)

Balance at December 31, 2019

 

339,165,241

 

85

 

29,711,964

 

7

 

472,052

 

(166,973)

 

5,132

 

(13,425)

 

296,878

 

(1,335)

 

295,543

Repurchase of common shares

(5,956,960)

(1)

5,956,960

1

(4,475)

(4,475)

(4,475)

Share-based compensation

 

 

 

 

 

2,310

 

 

 

 

2,310

 

 

2,310

Restricted shares vested

 

1,193,700

 

 

(1,193,700)

 

 

 

 

 

 

 

 

Appropriation of statutory reserves

(282)

282

Net loss

 

 

 

 

 

 

(13,840)

 

 

 

(13,840)

 

(300)

 

(14,140)

Currency translation adjustments

 

 

 

 

 

 

 

 

11,281

 

11,281

 

(146)

 

11,135

Balance at December 31, 2020

 

334,401,981

 

84

 

34,475,224

 

8

 

469,887

 

(181,095)

 

5,414

 

(2,144)

 

292,154

 

(1,781)

 

290,373

Share-based compensation

6,170

6,170

6,170

Restricted shares vested

2,855,965

(2,855,965)

Appropriation of statutory reserves

(741)

741

Net income

1,191

1,191

(83)

1,108

Currency translation adjustments

4,132

4,132

(16)

4,116

Balance at December 31, 2021

337,257,946

84

31,619,259

8

476,057

(180,645)

6,155

1,988

303,647

(1,880)

301,767

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

F-8

Xunlei Limited

Consolidated Statements of Cash Flows

(Amounts expressed in thousands of USD except for

Years ended December 31,

number of shares and per share data)

    

2019

    

2020

    

2021

Cash flows from operating activities

Net (loss)/income for the year

 

(53,415)

 

(14,140)

1,108

Adjustments to reconcile net (loss)/income to net cash (used in)/generated from operating activities

 

 

—Depreciation of property and equipment

 

5,824

 

9,277

6,319

—Amortization of intangible assets

 

1,200

 

1,216

1,129

—Amortization of the right-of-use assets

5,634

3,685

1,934

—Allowance for doubtful accounts

 

(2,128)

 

5,305

1,213

—Loss/(gain) on disposal of property and equipment

 

144

 

(55)

31

—Share-based compensation

 

5,428

 

2,310

6,170

—Investment income from short-term investments

 

(1,708)

 

(664)

(404)

—Impairment of inventories

 

3,578

 

3,283

429

—Impairment of long-term investments

 

19,831

 

794

—Net unrealized gains on long-term investments

 

(10,907)

 

(794)

—Investment income on disposal of long-term investments

(579)

(214)

(42)

—Interest expense accrued on due to related parties

 

75

 

406

95

—Deferred taxes

 

4,361

 

966

(178)

—Deferred government grants

 

(1,735)

 

(865)

(169)

Changes in operating assets and liabilities:

 

 

—Accounts receivable

 

(8,739)

 

5,048

(2,168)

—Prepayments and other assets

 

772

 

(1,263)

(2,319)

—Due from/to related parties

 

(684)

 

(8,598)

(8,507)

—Accounts payable

 

2,086

 

(4,938)

5,238

—Inventories

 

3,435

 

643

(36)

—Contract liabilities

 

(664)

 

289

2,112

—Income tax payable

 

98

 

(163)

(77)

—Accrued liabilities and other payables

 

(12,580)

 

(11,707)

9,605

—Lease liabilities

(4,976)

(3,732)

(2,003)

Net cash (used in)/generated from operating activities

 

(45,649)

 

(13,911)

19,480

Cash flows from investing activities

 

 

Purchase of short-term investments

 

(355,294)

 

(177,075)

(337,738)

Proceeds from collection upon maturities of short-term investments

 

450,687

 

167,439

341,960

Proceeds from disposal of property and equipment

 

576

 

721

207

Proceeds from disposal of long-term investments

 

528

 

1,076

42

Purchase of intangible assets

 

(433)

 

(59)

(84)

Acquisition of long-term investments

 

(2,838)

 

(3,627)

Repayment/(payment) of loans to employees

 

711

 

696

(177)

Acquisition of property and equipment

 

(3,084)

 

(134)

(5,821)

Loan to a related party

(20,000)

Payment for construction in progress

 

(11,593)

 

(13,420)

(7,381)

Net cash generated from/(used in) investing activities

 

79,260

 

(20,756)

(32,619)

Cash flows from financing activities

 

 

Repurchase of shares

 

 

(4,475)

Governments grants received

 

853

 

Proceeds from bank borrowings

11,324

7,816

2,196

Repayment of bank borrowings

(2,419)

Repayment of loans due to a related party arising from a business combination

(662)

Net cash generated from/(used in) financing activities

 

12,177

 

2,679

(223)

Net increase/(decrease) in cash, cash equivalents and restricted cash

 

45,788

 

(31,988)

(13,362)

Effect of exchange rates on cash and cash equivalents, and restricted cash

 

(3,270)

 

5,329

2,009

Cash and cash equivalents at beginning of year

122,930

162,465

137,248

Restricted cash at beginning of year

2,983

1,541

Cash, cash equivalents and restricted cash at beginning of year

122,930

165,448

138,789

Cash and cash equivalents at end of year

162,465

137,248

123,358

Restricted cash at end of year

2,983

1,541

4,078

Cash, cash equivalents and restricted cash at end of year

 

165,448

 

138,789

127,436

Supplemental disclosure of cash flow information

Income tax paid

 

(142)

 

(356)

(66)

Non-cash investing and financing activities

—Acquisition of property and equipment in form of other payables

 

(321)

 

(5,217)

(568)

—Acquisition of right-of-use assets and lease liabilities, net off impact from lease modification

 

2,723

 

(3,325)

(10)

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

F-9

Table of Contents

Xunlei Limited

Notes to the consolidated financial statements

(Amounts in US dollars unless otherwise stated)

1.            Organization and nature of operations

Xunlei Limited, previously known as Giganology Limited, (the ”Company”) was incorporated under the law of the Cayman Islands as a limited liability company on February 3, 2005. The Company completed its initial public offering on June 24, 2014 on the NASDAQ Global Market. Each American Depositary Shares (“ADSs”) of the Company represents five common shares.

These consolidated financial statements include the financial statements of the Company, its subsidiaries, its variable interest entity (“VIE”) and VIE’s subsidiaries (collectively referred to as the “Group”). As of December 31, 2021, the Company’s major subsidiaries, VIE and VIE’s subsidiaries are as follows:

    

    

    

    

% of direct

    

or indirect

Place of

Period of

economic

Name of entities

incorporation

incorporation

Relationship

ownership

Principal activities

Shenzhen Xunlei Networking Technologies Co., Ltd. (“Shenzhen Xunlei”)

 

People’s Republic of China (“PRC”)

 

January 2003

 

VIE

 

100

%  

Development of software, provision of online advertising and membership subscription

 

  

 

  

 

  

 

 

  

Giganology (Shenzhen) Co., Ltd. (“Giganology Shenzhen”)

 

PRC

 

June 2005

 

Subsidiary

 

100

%  

Development of computer software and provision of information technology services to related companies

 

  

 

  

 

  

 

  

 

  

Shenzhen Xunlei Wangwenhua Co., Ltd. (formerly known as “Shenzhen Fengdong Networking Technologies Co., Ltd.”) (“Wangwenhua”)

 

PRC

 

December 2005

 

VIE’s subsidiary

 

100

%  

Development of computer software, provision of advertising services and operation of live steaming platforms

 

  

 

  

 

  

 

 

  

Xunlei Games Development (Shenzhen) Co., Ltd. (“Xunlei Games”)

 

PRC

 

February 2010

 

VIE’s subsidiary

 

70
(note 20)

%  

Development of online game and computer software to related companies and provision of advertising services

Xunlei Network Technologies Limited (“Xunlei BVI”)

 

British Virgin Islands

 

February 2011

 

Subsidiary

 

100

%  

Investment holding company

 

  

 

  

 

  

 

  

 

  

Xunlei Network Technologies Limited (“Xunlei HK”)

 

Hong Kong

 

March 2011

 

Subsidiary

 

100

%  

Investment holding company and development of computer software

 

  

 

  

 

  

 

  

 

  

Xunlei Computer (Shenzhen) Co., Ltd. (“Xunlei Computer”)

 

PRC

 

November 2011

 

Subsidiary

 

100

%  

Development of computer software and provision of information technology services

 

  

 

  

 

  

 

  

 

  

Shenzhen Onething Technologies Co., Ltd. (“Onething”)

 

PRC

 

September 2013

 

VIE’s subsidiary

 

100

%  

Development of cloud computing technology and provision of related services

 

  

 

  

 

  

 

  

 

  

Beijing Xunjing Technologies Co., Ltd. (formerly known as “Wangxin Century Technologies (Beijing) Co., Ltd.”) (“Beijing Xunjing”)

 

PRC

 

October 2015

 

VIE’s subsidiary

 

100

%  

Development of computer software and provision of information technology services

F-10

Table of Contents

Xunlei Limited

Notes to the consolidated financial statements

(Amounts in US dollars unless otherwise stated)

1.            Organization and nature of operations (Continued)

    

    

    

    

% of direct

    

or indirect

Place of

Period of

economic

Name of entities

incorporation

incorporation

Relationship

ownership

Principal activities

Henan Tourism Information Co., Ltd. (“Henan Tourism”)

 

PRC

 

June 2018

 

VIE’s Subsidiary

 

80
(note 20)

%  

Software development, tourism consulting, ticket agent and other related services

 

  

 

  

 

  

 

 

  

Jiangxi Node Technology Service Co., Ltd. (“Jiangxi Node”)

 

PRC

 

July 2020

 

VIE’s subsidiary

 

100

%  

 Development of cloud computing technology and provision of related services

FUNI. PTE. LTD. (“FUNI”)

Singapore

April 2021

Subsidiary

100

%

Operation of live streaming platform

Note: The English names of the PRC companies represent management’s translation of the Chinese names of these companies as they have not adopted formal English names.

The Group engages primarily in the provision of premium downloading services to its members, sales of bandwidth, platforms for live streaming services, advertising services and other internet value added services.

To comply with the PRC laws and regulations that prohibit or restrict foreign ownership of companies that provide online advertising services, operate online games, and hold Internet Content Provider (‘‘ICP’’) license, the Company conducts its business through Shenzhen Xunlei, the VIE.

Through the various agreements enacted among the Company, Giganology Shenzhen, a wholly owned subsidiary of the Company, Shenzhen Xunlei and legal shareholders of Shenzhen Xunlei, the Company as the primary beneficiary received all of the economic benefits and residual interest and absorbed all of the risks and expected losses from Shenzhen Xunlei.

F-11

Table of Contents

Xunlei Limited

Notes to the consolidated financial statements

(Amounts in US dollars unless otherwise stated)

1.Organization and nature of operations (Continued)

Details of certain key agreements with the VIE are as follows:

Loan Agreements between Giganology Shenzhen and the shareholders of Shenzhen Xunlei— Giganology Shenzhen provided interest-free loans of RMB9 million to the legal shareholders of Shenzhen Xunlei for them to make contributions as registered capital into Shenzhen Xunlei. The terms of these agreements last for two years from the date it was signed, and will be automatically extended afterwards on a yearly basis until each legal shareholder of Shenzhen Xunlei has repaid the loans in its entirety in accordance with the loan agreement. The legal shareholders would not be allowed to transfer their interests in Shenzhen Xunlei without prior consent of Giganology Shenzhen. According to the loan agreements, the loans can only be repaid in the form of common shares of Shenzhen Xunlei. At any time during the term of the loan agreements, Giganology Shenzhen may, at their sole discretion, requires any of the legal shareholders of Shenzhen Xunlei to repay all or any portion of their outstanding loan under the agreement.

Under a separate loan agreement between Giganology Shenzhen and Mr. Sean Shenglong Zou as a legal shareholder of Shenzhen Xunlei, Giganology Shenzhen made an additional interest-free loan of RMB20 million to Mr. Sean Shenglong Zou, the entire amount of which was contributed to the registered capital of Shenzhen Xunlei, increasing the registered capital of Shenzhen Xunlei to RMB30 million. The term of this agreement lasts for two years from the date it was signed, and will be automatically extended afterwards on a yearly basis until Mr. Zou has repaid the loan in its entirety in accordance with the loan agreement. This loan will be deemed to be repaid when all equity interest held by the shareholders in Shenzhen Xunlei has been transferred to Giganology Shenzhen or its designated parties. At any time during the term of this loan agreement, the Company may, at their sole discretion, require all or any portion of the outstanding loan under the agreement to be repaid.

Business Operation Agreements between Giganology Shenzhen and Shenzhen Xunlei - Under these agreements, Giganology Shenzhen has the rights to direct the operating activities of Shenzhen Xunlei, including the appointment of senior management. The legal shareholders of Shenzhen Xunlei also transferred all their shareholders’ rights to Giganology Shenzhen. The term of this agreement may be extended with Giganology Shenzhen’s confirmation prior to the expiration date. The agreement became expired in November 2016 and has been extended to November 2026.

Equity Pledge Agreement between Giganology Shenzhen and the legal shareholders of Shenzhen Xunlei - Under this agreement, the legal shareholders of Shenzhen Xunlei pledged all of their equity interests in Shenzhen Xunlei to Giganology Shenzhen. If Shenzhen Xunlei and/or its legal shareholders breach their contractual obligations under this agreement, Giganology Shenzhen, as pledgee, will be entitled to certain rights, including the right to sell the pledged equity interests.

Power of Attorney - Each legal shareholder of Shenzhen Xunlei appointed Giganology Shenzhen as its attorney-in-fact to exercise their shareholders’ rights in Shenzhen Xunlei, including shareholders’ voting rights. Each power of attorney will remain in force for 10 years starting from May 2011 unless the business operation agreement among Giganology Shenzhen, Shenzhen Xunlei and the legal shareholders of Shenzhen Xunlei is terminated in advance. This period may be extended at Giganology Shenzhen’s discretion. The agreement expired in May 2021 and has been extended to May 2031.

F-12

Table of Contents

Xunlei Limited

Notes to the consolidated financial statements

(Amounts in US dollars unless otherwise stated)

1.Organization and nature of operations (Continued)

Service Agreements between Giganology Shenzhen and Shenzhen Xunlei — Under various service agreements, Giganology Shenzhen will provide services including technical support, training, as well as consulting services to Shenzhen Xunlei in exchange for a service fee. These service agreements include the Exclusive Technology Support and Services Agreement, the Exclusive Technology Consulting and Training Agreement and the Software and Proprietary Technology License Contract. Giganology Shenzhen is entitled to service fees equal to 20%, 20% and 40% of the pre-tax operating profit of Shenzhen Xunlei according to the terms and provisions of these agreements, respectively (in aggregate 80% of pre-tax operating profit of Shenzhen Xunlei). In addition, these agreements also allow both parties to review and adjust the above mentioned percentage every six months according to the business operation and income of Shenzhen Xunlei so as to enable Giganology Shenzhen to extract substantially all the after tax operating profit of Shenzhen Xunlei.

For the Exclusive Technology Support and Services Agreement and the Exclusive Technology Consulting and Training Agreement, the term of these agreements will expire in 2025 and may be extended with Giganology Shenzhen’s written confirmation prior to the expiration date. Giganology Shenzhen is entitled to terminate the agreement at any time by providing 30 days’ prior written notice to Shenzhen Xunlei.

For the Proprietary Technology License Contract, the term of this contract became expired in March 2022 and has been extended with Giganology Shenzhen to March 2032. Giganology Shenzhen grants Shenzhen Xunlei a non-exclusive and non-transferable right to use Giganology Shenzhen’s proprietary technology. Shenzhen Xunlei can only use the proprietary technology to conduct business according to its authorized business scope. Giganology Shenzhen or its designated representative(s) owns the rights to any new technology developed due to implementation of this contract.

—Intellectual Properties Purchase Option Agreement between Giganology Shenzhen and Shenzhen Xunlei — Giganology Shenzhen has an option to acquire Shenzhen Xunlei’s intellectual properties at the lowest price permissible by the then-applicable PRC laws and regulation. The term of this contract became expired in March 2022 and had been automatically extended for an additional 10 years at Giganology Shenzhen’s discretion to March 2032.

Call Option Agreement — Giganology Shenzhen has an option to acquire all of the outstanding shares of Shenzhen Xunlei at a purchase price equal to RMB1 or the lowest price permissible by the then-applicable PRC laws and regulation. The term of the agreement will expire in 2022 and may be extended at Giganology Shenzhen’s discretion.

As a result of these agreements (collectively defined as “Structured Service Contracts”), Giganology Shenzhen can exercise effective control over Shenzhen Xunlei, receives all of the economic benefits and residual interest and absorbs all of the risks and expected losses from Shenzhen Xunlei as if it were the sole shareholder, and has an exclusive option to purchase all of the equity interest in Shenzhen Xunlei at a minimal price. Therefore, Giganology Shenzhen is considered the primary beneficiary of Shenzhen Xunlei and accordingly Shenzhen Xunlei’s results of operations, assets and liabilities have been consolidated in the Company’s financial statements.

F-13

Table of Contents

Xunlei Limited

Notes to the consolidated financial statements

(Amounts in US dollars unless otherwise stated)

1.            Organization and nature of operations (Continued)

VIE-related risks

It is possible that the Group’s operation of certain of its operations and businesses through VIE could be found by PRC authorities to be in violation of PRC laws and regulations prohibiting or restricting foreign ownership of companies that engage in such operations and businesses. While the Group’s management considers the possibility of such a finding by PRC regulatory authorities under current laws and regulations to be remote, on January 19, 2015, the Ministry of Commerce of the PRC, or (the “MOFCOM”) released on its Website for public comment a proposed PRC law (the “Draft FIE Law”) that appears to include VIE within the scope of entities that could be considered to be foreign invested enterprises (or “FIEs”) that would be subject to restrictions under existing PRC law on foreign investment in certain categories of industry. Specifically, the Draft FIE Law introduces the concept of “actual control” for determining whether an entity is considered to be an FIE. In addition to control through direct or indirect ownership or equity, the Draft FIE Law includes control through contractual arrangements within the definition of “actual control”. If the Draft FIE Law is passed by the People’s Congress of the PRC and goes into effect in its current form, these provisions regarding control through contractual arrangements could be construed to reach the VIE arrangements, and as a result the VIE could become explicitly subject to the current restrictions on foreign investment in certain categories of industry. The Draft FIE Law includes provisions that would exempt from the definition of foreign invested enterprises entities where the ultimate controlling shareholders are either entities organized under PRC law or individuals who are PRC citizens.

On December 26, 2018, the Standing Committee of National People’s Congress published the Draft FIE Law on its official website for public consultation (the “2018 Draft Foreign Investment Law”). The 2018 Draft Foreign Investment Law does not explicitly recognize the variable interest entity structure as a form of foreign investment. Since the 2018 Draft Foreign Investment Law remains silent with respect to the variable interest entity structure as a form of foreign investment, the validity of the VIE structure as a whole and each of the agreements comprising VIE will not be affected by the 2018 Draft Foreign Investment Law. It leaves leeway for government’s future regulation of the variable interest entity structure. According to the deliberation and voting results from the final session of the 13th National People’s Congress on March 15, 2019, the FIE Law has been enacted and there was no substantial change to the 2018 Draft Foreign Investment Law. However, it is possible that future laws, administrative regulations, or provisions of the State Council may recognize the variable interest entity structure as a form of foreign investment but at the same time impose additional requirements/restrictions on the contractual arrangements. It is also possible that further laws, administrative regulations, or provisions of the State Council may explicitly exclude the variable interest entity structure as a form of foreign investment.

If a finding was made by PRC authorities under existing laws and regulations and becomes effective, the Group’s operation of certain of its operations and businesses through VIE, regulatory authorities with jurisdiction over the licensing and operation of such operations and businesses would have broad discretion in dealing with such a violation, including levying fines, confiscating the Group’s income, revoking the business or operating licenses of the affected businesses, requiring the Group to restructure its ownership structure or operations, or requiring the Group to discontinue all or any portion of its operations. Any of these actions could cause significant disruption to the Group’s business operations, and have a severe adverse impact on the Group’s cash flows, financial position and operating performance.

In addition, it is possible that the contracts among the Group, the VIE and shareholders of VIE would not be enforceable in China if PRC government authorities or courts were to find that such contracts contravene PRC law and regulations or are otherwise not enforceable for public policy reasons. In the event that the Group was unable to enforce these contractual arrangements, the Group would not be able to exert effective control over the affected VIE. Consequently, such VIE’s results of operations, assets and liabilities would not be included in the Group’s consolidated financial statements. If such were the case, the Group’s cash flows, financial position and operating performance would be severely adversely affected. The Group’s contractual arrangements with respect to VIE are approved and in place. The Group’s management believes that such contracts are enforceable, and considers the possibility remote that PRC regulatory authorities with jurisdiction over the Group’s operations and contractual relationships would find the contracts to be unenforceable.

F-14

Table of Contents

Xunlei Limited

Notes to the consolidated financial statements

(Amounts in US dollars unless otherwise stated)

2.            Summary of significant accounting policies

(a)          Basis of presentation and use of estimates

The consolidated financial statements of the Group have been prepared in accordance with accounting principles generally accepted in the United States of America (‘‘U.S. GAAP’’). Significant accounting policies followed by the Group in the preparation of the accompanying consolidated financial statements are summarized below.

The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts reported in the accompanying consolidated financial statements and related disclosures. Actual results could differ materially from these estimates. Significant accounting estimates reflected in the Group’s consolidated financial statements mainly include allowance for credit losses, valuation allowance of deferred tax assets, impairment assessment of goodwill and impairment assessment of long-lived assets.

Management bases the estimates on historical experience and on various other assumptions that are believed to be reasonable, the results of which form the basis for making judgments about the carrying values of assets and liabilities. Actual results could differ from these estimates.

(b)          Consolidation

The consolidated financial statements include the financial statements of the Company, its subsidiaries, VIE for which the Company is the primary beneficiary and its subsidiaries. All significant transactions and balances among the Company, its subsidiaries, VIE and its subsidiaries have been eliminated upon consolidation.

A subsidiary is an entity in which the Company, directly or indirectly, controls more than one-half of the voting power, or has the power to appoint or remove the majority of the members of the board of directors to cast majority of votes at meetings of the board of directors or to govern the financial and operating policies of the investee under a statute or agreement among the shareholders or equity holders.

An entity is considered to be a VIE if the entity’s equity holders do not have the characteristics of a controlling financial interest or do not have sufficient equity at risk for the entity to finance its activities without additional subordinated financial support from other parties.

The Group consolidates entities for which the Company is the primary beneficiary if the entity’s other equity holders do not have the characteristics of a controlling financial interest or do not have sufficient equity at risk for the entity to finance its activities without additional subordinated financial support from other parties.

In determining whether the Company or its subsidiary is the primary beneficiary of a VIE, the Company considered whether it has the power to direct activities that are significant to the VIE’s economic performance, including the power to appoint senior management, right to direct company strategy, power to approve capital expenditure budgets, and power to establish and manage ordinary business operation procedures and internal regulations and systems.

F-15

Table of Contents

Xunlei Limited

Notes to the consolidated financial statements

(Amounts in US dollars unless otherwise stated)

2.            Summary of significant accounting policies (Continued)

(b)          Consolidation (Continued)

Management has evaluated the contractual arrangements among Giganology Shenzhen, Shenzhen Xunlei and its shareholders and concluded that Giganology Shenzhen receives all of the economic benefits and absorbs all of the expected losses from Shenzhen Xunlei and has the power to direct the aforementioned activities that are significant to Shenzhen Xunlei’s economic performance, and is the primary beneficiary of Shenzhen Xunlei. Therefore, Shenzhen Xunlei and its subsidiaries’ results of operation, assets and liabilities have been included in the Group’s consolidated financial statements. Management monitors the regulatory risk associated with these contractual arrangements. See note 28 for further discussion.

Non-controlling interests represent the portion of the net assets of a subsidiary attributable to interests that are not owned by the Company. The non-controlling interests are presented in the consolidated balance sheets, separately from equity attributable to the shareholders of the Company. Non-controlling interests in the results of the Group is presented on the face of the consolidated statements of comprehensive (loss)/income as an allocation of the total income or loss for the year between non-controlling shareholders and the shareholders of the Company.

(c)Business combinations

The Group accounts for acquisitions of entities that include inputs and processes and have the ability to generate economic benefit as business combinations. The Group allocates the purchase price of the acquisition to the tangible assets and identifiable intangible assets acquired based on their estimated fair values. The excess of the purchase price over those fair values is recorded as goodwill. Acquisition-related costs are expensed as incurred.

(d)          Foreign currency translation

The Company’s reporting and functional currency is the United States Dollar (‘‘USD’’). The functional currency of Onething Co., Ltd. (Thailand) (“Thailand Onething”) is the Thai Baht (“THB”), the functional currency of other subsidiaries, VIE and VIE’s subsidiaries located in the Mainland China is the Renminbi (‘‘RMB’’), and the functional currency of other subsidiaries located outside the Mainland China is the USD, which is their respective local currency. Transactions denominated in foreign currencies are remeasured into the functional currency at the exchange rates prevailing on the transaction dates. Financial assets and liabilities denominated in foreign currencies are remeasured into the functional currency using the applicable exchange rates prevailing at the balance sheet date. The resulting exchange gains and losses from foreign currency transactions are included in “Other income, net” within the consolidated statements of comprehensive (loss)/income.

The Company uses the monthly average exchange rate for the year and the exchange rates at the balance sheet date to translate the operating results and financial position, respectively, of its subsidiaries whose functional currency is other than the USD. The resulting translation differences are recorded in cumulated translation adjustments, a component of shareholders’ equity.

The exchange rate used is the one released by Chinese State Administration of Foreign Exchange.

F-16

Table of Contents

Xunlei Limited

Notes to the consolidated financial statements

(Amounts in US dollars unless otherwise stated)

2.            Summary of significant accounting policies (Continued)

(e)          Cash and cash equivalents and restricted cash

Cash and cash equivalents include cash on hand, cash in bank and time deposits placed with banks or other financial institutions, which have original maturities of three months or less and are readily convertible to known amounts of cash.

Cash that is restricted as to withdrawal or for use or pledged as security is reported separately on the face of the consolidated balance sheets, and is included in the total cash, cash equivalents, and restricted cash in the consolidated statements of cash flows. The Group’s restricted cash is substantially cash balance on deposit as required by the court for ongoing litigations.

(f)           Short-term investments

Short-term investments include deposits placed with banks with original maturities of more than three months but within one year and investments in financial instruments with a variable interest rate indexed to the performance of underlying assets. In accordance with ASC 825 Financial Instruments, for investments in financial instruments with a variable interest rate indexed to performance of underlying assets, the Group elected the fair value method at the date of initial recognition and carried these investments subsequently at fair value. Changes in the fair value are reflected in the consolidated statements of comprehensive (loss)/income. Interest generated from short term investments are recorded when interest payments are received at the maturity date. It is recorded as “Other income, net” on the statement of comprehensive (loss)/income and measured based on the actual amount of interest the Group received.

(g)          Allowance for expected credit losses

Effective on January 1, 2020, the Group adopted Accounting Standards Update (ASU) 2016-13, Financial Instruments - Credit Losses (Topic 326) under a modified retrospective transition, which requires the measurement and recognition of expected credit losses for financial assets held at amortized cost with the cumulative-effect adjustment recognized to the opening balance of accumulated deficit of the Group as of January 1, 2020. ASU 2016-13 replaces the existing incurred loss impairment model with an expected loss methodology, referred to as a current expected credit losses (“CECL”) methodology, which will result in more timely recognition of credit losses. The CECL methodology requires that the full amount of expected credit losses for the lifetime of the financial instrument be recorded at the time it is originated or acquired, considering relevant historical experience, current conditions and reasonable and supportable macroeconomic forecasts that affect the collectability of financial assets, and adjusted for changes in expected lifetime credit losses subsequently, which may require earlier recognition of credit losses. The Group’s accounts receivable, due from related parties and other current assets (including other receivables) and other long-term non-current assets (including other long-term receivables) are within the scope of ASC Topic 326.

The Group assessed the credit loss for accounts receivable with similar risk characteristics on a pool basis. The credit loss assessment for each pool was mainly based on past collection experience, consideration of current and future economic conditions and changes in the Group’s collection trends.

The credit allowances provided for accounts receivable as of December 31, 2020 and 2021 were USD9,329,000 and USD1,764,000, respectively.

(h)           Inventories

Inventories are stated at the lower of cost or net realizable value. Cost is determined using actual cost on a weighted average basis. Net realizable value is the amount that can be realized from the sale of the inventory in the normal course of business after allowing for the costs of realization.

F-17

Table of Contents

Xunlei Limited

Notes to the consolidated financial statements

(Amounts in US dollars unless otherwise stated)

2.            Summary of significant accounting policies (Continued)

(i)           Long-term investments

The Group holds investments in privately held companies. On January 1, 2018, the Group adopted ASU 2016-01, Financial Instruments, and started to measure long-term equity investments, other than equity method investments, at fair value through earnings. For those investments over which the Group does not have significant influence and without readily determinable fair value, the Group elected to record these investments at cost, less impairment, and plus or minus subsequent adjustments for observable price changes. Under this measurement alternative, changes in the carrying value of equity investments will be required to be made whenever there are observable price changes in orderly transactions for the identical or similar investment of the same issuer.

Management regularly evaluates the impairment of long-term equity investments based on performance and financial position of the investee as well as other evidence of market value. Such evaluation includes, but not limited to, reviewing the investee’s cash position, recent financing, projected and historical financial performance, cash flow forecasts and financing needs. An impairment loss recognised equal to the excess of the investment costs over its fair value at the end of each reporting period for which the assessment is made. The fair value would then become the new cost basis of investment.

During the years ended December 31, 2019, 2020 and 2021 the Group recognized an impairment of USD19,831,000, USD794,000 and nil, and share of loss of equity investees of nil, nil and nil from equity method investments, respectively.

(j)          Property and equipment

Property and equipment are stated at historical cost less accumulated depreciation and impairment loss, if any. Depreciation is calculated using the straight-line method over their estimated useful lives. Residual rate is determined based on the economic value of the asset at the end of the estimated useful life as a percentage of the original cost. If the Group commits to a plan to abandon a long-lived asset before the end of its previous estimated useful life, depreciation shall be revised to reflect a shortened useful life.

    

Estimated useful lives

    

Residual rate

 

Servers and network equipment

 

3-5 years

 

5

%

Computer equipment

 

5 years

 

5

%

Furniture, fixtures and office equipment

 

3-5 years

 

5

%

Motor vehicles

 

5 years

 

5

%

Leasehold improvements

 

Shorter of lease term or 3 years

 

Repair and maintenance costs are expensed as incurred. Expenditures that substantially increase an asset’s useful life are capitalized. Upon sale or disposal, gain or loss on the disposal of property and equipment is the difference between the net sales proceeds and the carrying amount of the relevant assets and is recognized in the consolidated statements of comprehensive (loss)/income. The cost and related accumulated depreciation are removed from the consolidated balance sheets.

F-18

Table of Contents

Xunlei Limited

Notes to the consolidated financial statements

(Amounts in US dollars unless otherwise stated)

2.            Summary of significant accounting policies (Continued)

(k)           Goodwill

Goodwill represents the excess of the purchase consideration over the fair value of the identifiable tangible and intangible assets acquired and liabilities assumed from the acquired entity as a result of the Company’s acquisitions of interests in its subsidiaries, VIE and VIE’s subsidiaries. Goodwill is not amortized but is tested for impairment on an annual basis, or more frequently if events or changes in circumstances indicate that it might be impaired. The Company first assesses qualitative factors to determine whether it is necessary to perform the two-step quantitative goodwill impairment test. In the qualitative assessment, the Company considers primary factors such as industry and market considerations, overall financial performance of the reporting unit, and other specific information related to the operations. Based on the qualitative assessment, if it is more likely than not that the fair value of each reporting unit is less than the carrying amount, the quantitative impairment test is performed.

In performing the two-step quantitative impairment test, the first step compares the fair values of each reporting unit to its carrying amount, including goodwill. If the fair value of each reporting unit exceeds its carrying amount, goodwill is not considered to be impaired and the second step will not be required. If the carrying amount of a reporting unit exceeds its fair value, the second step compares the implied fair value of goodwill to the carrying value of a reporting unit’s goodwill. The implied fair value of goodwill is determined in a manner similar to accounting for a business combination with the allocation of the assessed fair value determined in the first step to the assets and liabilities of the reporting unit. The excess of the fair value of the reporting unit over the amounts assigned to the assets and liabilities is the implied fair value of goodwill. This allocation process is only performed for the purposes of evaluating goodwill impairment and does not result in an entry to adjust the value of any assets or liabilities. Application of a goodwill impairment test requires significant management judgment, including the identification of reporting units, allocation of assets, liabilities and goodwill to reporting units, and determination of the fair value of each reporting unit.

Starting in 2020, the Company adopted the FASB issued ASU 2017-04: Intangibles—Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment (the “Update”). To simplify the subsequent measurement of goodwill, the Board eliminated Step 2 from the goodwill impairment test. Under the amendments in this Update, an entity should perform its annual, or interim, goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount. An entity should recognize an impairment charge for the amount by which the carrying amount exceeds the reporting unit’s fair value; however, the loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. An entity should apply the amendments in this Update on a prospective basis. An entity is required to disclose the nature of and reason for the change in accounting principle upon transition. It is more likely that, by adopting simplified measurement which eliminates the Step 2 from goodwill impairment test, an entity with the triggering event for goodwill impairment will recognize more goodwill impairment than it would do under the old model.

The Group’s goodwill was attributable to the Company as a whole. The impairment test for goodwill determines the fair value of the reporting unit, the Company as a whole, and compares it to the carrying value of the assets and liabilities, including goodwill, of the reporting unit. The fair value of the Company was estimated by management using the discounted cash flow model derived from the long-term (five-year) cash flow projections, which included significant judgements and assumptions relating to revenue forecast and operating margins, discount rate of 18.2% that reflects market assessments of the time value and the specific risks relating to the Company, and cash flows beyond the five-year period are extrapolated using a terminal growth rate of 2%.

No goodwill impairment losses were recognized for the years ended December 31, 2019, 2020 and 2021 based on the impairment test performed by the Group.

F-19

Table of Contents

Xunlei Limited

Notes to the consolidated financial statements

(Amounts in US dollars unless otherwise stated)

2.            Summary of significant accounting policies (Continued)

(l)         Intangible assets

Intangible assets, which include land use rights, acquired computer software and audio-visual license, are carried at cost less accumulated amortization with no residual value and impairment loss, if any. Amortization of intangible assets is computed using the straight-line method over the estimated useful lives of the assets as follows:

    

Estimated useful lives

Land use rights

 

30 years

Acquired computer software

 

5 years

Audio-visual license

 

9 years

(m)          Impairment of long-lived assets

For other long-lived assets, the Group evaluates its long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may no longer be recoverable. The Group assesses the recoverability of the long-lived assets by comparing the carrying value of the long-lived assets to the estimated undiscounted future cash flows expected to be received from use of the assets and their eventual disposition at the lowest level of identifiable cash flows. Such assets are considered to be impaired if the sum of the expected undiscounted cash flows is less than the carrying amount of the assets. If the Group identifies an impairment, the carrying value of the asset will be reduced to its estimated fair value based on a discounted cash flow approach or, when available and appropriate, to comparable market values.

(n)          Commitments and contingencies

In the normal course of business, the Group is subject to contingencies, such as legal proceedings and claims arising out of its business, that cover a wide range of matters. Liabilities for such contingencies are recorded when it is probable that a liability has been incurred and the amount of the assessment can be reasonably estimated. In regard to legal cost, the Group recorded such costs as incurred.

Certain conditions may exist as of the date the financial statements are issued, which may result in a loss to the Group, but which will only be resolved when one or more future events occur or fail to occur. The Group’s management and its legal counsel assess such contingent liabilities, and such assessment inherently involves an exercise of judgment. In assessing loss contingencies related to legal proceedings that are pending against the Group or unasserted claims that may result in such proceedings, the Group, in consultation with its legal counsel, evaluates the perceived merits of any legal proceedings or unasserted claims as well as the perceived merits of the amount of relief sought or expected to be sought therein.

If the assessment of a contingency indicates that it is probable that a material loss has been incurred and the amount of the liability can be estimated, then the estimated liability would be accrued in the Group’s financial statements. If the assessment indicates that a potentially material loss contingency is not probable, but is reasonably possible, or is probable but cannot be estimated, then the nature of the contingent liability, together with an estimate of the range of possible loss, if determinable and material, would be disclosed.

F-20

Table of Contents

Xunlei Limited

Notes to the consolidated financial statements

(Amounts in US dollars unless otherwise stated)

2.            Summary of significant accounting policies (Continued)

(o)          Operating leases

On January 1, 2019, the Group adopted ASC Topic 842 Leases (“ASC 842”) to revise the accounting for leases. The adoption of new lease standard requires a lessee to recognize a right-of-use asset and a lease liability, initially measured at the present value of the lease payments, in its balance sheet.

Lessees shall follow the requirements to classify most leases as either financing or operating using principles similar to previous lease accounting. In the statement of comprehensive (loss)/income, a lessee shall present both of the following: a) for finance leases, the interest expense on the lease liability and amortization of the right-of-use asset are not required to be presented as separate line items and shall be presented in a manner consistent with how the entity presents other interest expense and depreciation or amortization of similar assets, respectively; b) for operating leases, lease expense shall be included in the lessee’s income from operations.

The Group adopted ASC 842 on a modified retrospective basis and did not restate comparative periods. The adoption of ASC 842 resulted in the recognition of right-of-use assets and related lease liabilities of approximately USD11.8 million and USD11.4 million, respectively, which were reported on the consolidated balance sheet as of January 1, 2019. The Group have elected the short-term lease exemption for all leases with a lease term of 12 months. Payments associated with short-term leases are recognized on a straight-line basis as an expense in profit or loss.

The standard also requires a lessee to recognize a single lease cost related to operating lease, calculated so that the cost of the lease is allocated over the lease term, on a generally straight-line basis. The net profit after tax had not to be materially impacted as a result of adopting the new rules.

With the adoption of ASC 842, the Group assesses, at contract inception, whether a contract is, or contains, a lease. That is, if the contract conveys the right to control the use of an identified asset for a period of time in exchange for consideration. In determining the appropriate discount rate to use in calculating the present value of contractual lease payments, management regularly evaluates the lessee’s incremental borrowing rate, as the rate implicit in the lease cannot be readily determined.

See note 11 for additional disclosures on operating lease arrangements.

(p)          Revenue recognition

Revenue is recognized when or as the control of the services or goods is transferred to the customer. Depending on the terms of the contract and the laws that apply to the contract, control of the services and goods may be transferred over time or at a point in time.

A contract liability is the Group’s obligation to transfer goods or services to a customer for which the Group has received consideration (or an amount of consideration is due) from the customer. Contract costs includes incremental costs of obtaining a contract and costs to fulfil a contract.

The Group generates revenues from various streams. Net revenues presented in the consolidated statements of (loss)/income represent revenues from service and product sales net off sales discount, value-added tax and related surcharges.

F-21

Table of Contents

Xunlei Limited

Notes to the consolidated financial statements

(Amounts in US dollars unless otherwise stated)

2.            Summary of significant accounting policies (Continued)

(p)          Revenue recognition (Continued)

(I)            Subscription revenues

The Group operates a VIP membership program where VIP members can have access to high speed online acceleration services, online streaming and other access privileges. The membership fee is time-based and is collected up-front from subscribers. The terms of time-based subscriptions range from one month to twelve months, with the subscribers having the option to renew the contract. The receipt of subscription fee is initially recorded as contract liabilities. The Group satisfies its various performance obligations by providing services throughout the subscription period and revenue is recognized rateably over the period of subscription as services are rendered. Unrecognized portion beyond 12 months from balance sheet date is classified as a long-term liability. The Group evaluated the principal versus agent criteria and determined that the Group is the principal in the transaction and accordingly records revenue on a gross basis. In determining whether to report revenues gross for the amount of subscription revenue, the Group assesses whether it maintains the principal relationship with the VIP members, whether it bears the credit risk and whether it establishes prices for the end users. Service fees levied by online system and mobile payment channels (‘‘Payment handling charges’’) are recorded as the cost of revenues in the same period as the revenue for the membership fee is recognized.

(II)          Advertising revenues

The Group cooperates with advertising platforms such as Guangdiantong and Baidu, of which, the advertising platforms are responsible for matching the requirements of advertisers or advertising agencies and dispatching the advertising content to Xunlei’s platforms by certain analysis systematically. As the advertising platforms are viewed as customers in these transactions, revenue is recognized monthly based on the data publicized on the platforms and pre-agreed sharing portion.

In May 2020, the Group entered into a user traffic monetization agreement with Beijing Itui Online Network Technology Co., Ltd. (“Itui Online”), a company controlled by the Company’s principal shareholder. Since May 2020, Itui Online has been handling substantially all of the Group’s advertising resources, including matching the requirements of advertisers and dispatching the advertising content to Xunlei’s platforms. Itui Online is viewed as the customer and revenue is recognized monthly based on the data publicized on the platforms and pre-agreed sharing portion.

(III)         Live streaming revenues

The Group operates certain live streaming platforms where users can access the platform, view the live streaming content provided by performers, and purchase virtual gifts which they can grant to performers in the live streaming platform to show support for their favorite performers. Xunlei is the principal in the provision of the live streaming content and experience, which is considered as the performance obligation of the Group. The Group recognizes revenue from sales of virtual gifts to the viewers when the relevant virtual gifts are presented to the performers or over the duration of stated period of the time-based item. The Group does not have further obligations to the viewers after the virtual gifts are consumed immediately or after the stated period for time-based items, although the Group will continue to provide the live streaming content to the viewers in order to continue to generate sales of virtual gifts.

F-22

Table of Contents

Xunlei Limited

Notes to the consolidated financial statements

(Amounts in US dollars unless otherwise stated)

2.            Summary of significant accounting policies (Continued)

(p)          Revenue recognition (Continued)

(IV)         Cloud computing and other internet value-added services

(i)            Revenues from cloud computing service

On a monthly basis, the Group records the bandwidth it delivers and recognizes revenue from customers under contractual rates applied (price per GB of bandwidth multiplies total GBs of bandwidth per month).

(ii)        Revenues from online games

The Group enters into a series of technical cooperation agreements with third party online game operators. Users access to the Group’s platform and purchase in-game virtual items which can then be used in games provided by the third-party online game operators. The Group provides the third-party online game operators with a portal which the online game operators can host the online games. The Group charges the online game operators based on a pre-determined portion of proceeds earned from paying users pursuant to the revenue sharing arrangements for the provision of portal and payment collection service to the online game operators. The third-party online game operators are the principal in the provision of games to users and the Group provides the relevant platform to the game operators, therefore, the game operators are viewed as the customers in these transactions.

The service fees receivable from the third-party online game operators are variable, which are contingent upon future events (future cash proceeds paid by game players), and are recognized when the contingency is met provided that collectability is reasonably assured.

(q)          Sales and marketing expenses

Sales and marketing expenses comprise primarily salary, benefits of sales and marketing personnel and external advertising and market promotion expenses. The external advertising and market promotion expenses from operations amounted to approximately USD20,974,000, USD11,026,000 and USD15,052,000 for the years ended December 31, 2019, 2020 and 2021, respectively.

(r)           General and administrative expenses

General and administrative expenses consist primarily of salaries and benefits (including related share-based compensation), professional service fees, legal expenses and other administrative expenses.

F-23

Table of Contents

Xunlei Limited

Notes to the consolidated financial statements

(Amounts in US dollars unless otherwise stated)

2.            Summary of significant accounting policies (Continued)

(s)           Research and development costs

The Group incurred research and development costs to develop its downloading software, live streaming platforms and bandwidth crowdsourcing technologies to enhance the competitive advantages of the Group’s key products, such as Xunlei Accelerator and cloud computing services. Costs incurred during the research phase are expensed as incurred. Costs incurred for the development of the downloading software, live streaming platforms and bandwidth crowdsourcing technologies prior to the establishment of technological feasibility, which is when a working model is available, are expensed when incurred. The development costs qualified for capitalization have been immaterial for the periods presented.

In addition, the Group incurred other research and development costs in relation to software used to support its operations. Any development costs qualified for capitalization were immaterial for the periods presented.

(t)          Taxation and uncertain tax positions

Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statements’ carrying amounts of existing assets and liabilities and their respective tax bases and tax loss carry forwards. Deferred tax assets and liabilities are measured using enacted tax rates in effect for the year in which the difference is expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the consolidated statement of operations in the period that includes the enactment date. A valuation allowance is provided to reduce the carrying amount of deferred tax assets if it is considered more likely than not that some portion, or all, of the deferred tax assets will not be realized. The estimation of future taxable income involves significant judgement and estimates. Based on management’s estimated future taxable income, management concluded that it is more likely than not that the net operating losses carried forward cannot be utilized prior to their respective expiration dates. The Group adopted the ASC 740 “Income Taxes” regarding uncertain tax positions and evaluated its open tax positions that exist in each jurisdiction for each reporting period. If an uncertain tax position is taken or expected to be taken in a tax return, the tax benefit from that uncertain position is recognized in the Group’s consolidated financial statements if it is more likely than not that the position is sustainable upon examination by the relevant taxing authority. The Group did not have any significant uncertain tax position and there was no effect on its financial condition or results of operations as a result of implementing the ASC 740 “Income Taxes”. The Group recognizes interest and penalties accrued on any unrecognized tax benefits as a component of income tax expense, if any.

PRC Value-added Tax (“VAT”)

VAT payable on goods sold or taxable labor services provided by a general VAT taxpayer for a taxable period is the net balance of the output VAT for the period after crediting the input VAT for the period. In addition to the product revenues currently subject to VAT at a rate of 13% (16% before April 1, 2019), the Group’s subscription revenue, live streaming revenue, cloud computing service revenue, online advertising revenue and online games revenue are now subject to VAT at a rate of 6%.

According to the policy of the PRC State Tax Bureau, starting from April 1, 2019 to December 31, 2021 enterprises that engage in postal services, telecommunication services and consumer services are entitled to claim 110% of the input tax incurred as tax credit in determining VAT payable. The policy has been extended to December 31, 2022 by the PRC State Tax Bureau on February 18, 2022.

F-24

Table of Contents

Xunlei Limited

Notes to the consolidated financial statements

(Amounts in US dollars unless otherwise stated)

2.            Summary of significant accounting policies (Continued)

(u)          Retirement benefits

Full-time employees of the Company’s subsidiaries, VIE and VIE’s subsidiaries in the PRC participate in a government mandated multi-employer defined contribution plan pursuant to which certain pension benefits, medical care, unemployment insurance, employee housing fund and other welfare benefits are provided to employees. Chinese labor regulations require that the subsidiaries, VIE and VIE’s subsidiaries of the Company make contributions to the government for these benefits based on certain percentages of the employees’ salaries. The Group has no legal obligation for the benefits beyond the contributions made. The total amounts from operations for such employee benefits, which are expensed as incurred, were USD12,337,000, USD7,949,000 and USD12,411,000 for the years ended December 31, 2019, 2020 and 2021, respectively.

(v)         Share-based compensation

The Group measures share-based compensation based on the stock price at the grant date. As the Group has granted restricted shares with service-only condition, the Group elected to recognize compensation costs net of estimated forfeitures on a straight-line basis over the requisite service period, which is generally the same as the vesting period. The amount of compensation cost recognized at any date is at least equal to the portion of the grant-date value of the award that is vested at that date.

(w)          Government subsidies

The Group receives subsidies from the local PRC government for general use or purchase of equipment. General-use subsidies which are not subject to any conditions or specific use requirements are recorded as subsidy income in the consolidated statements of operations. Subsidies for purchase of equipment are recorded as deferred government grant when received, and are recorded as other income over the expected useful life of the assets after the related equipment has been purchased.

(x)          Segment reporting

The Group’s Chief Executive Officer has been identified as the chief operating decision maker, who reviews consolidated operating results of the Group when making decisions about allocating resources and assessing performance of the Group as a whole. The Group has internal reporting of revenues, costs and expenses that does not distinguish between segments, and reports costs and expenses by nature as a whole. The Group does not distinguish between markets or segments for the purpose of internal reporting. Management has determined that the Group operates and manages its business as a single segment, over 95%of revenues of the Group were derived from mainland China.

An analysis of the different types of revenues for the years ended December 31, 2019, 2020 and 2021 are summarized as follows:

Revenue from operations

Years ended December 31, 

(In thousands)

    

2019

    

2020

    

2021

Subscription revenue

 

81,532

 

84,299

 

91,174

Live streaming revenue

 

26,920

 

20,866

 

35,102

Advertising revenue

 

15,643

 

13,206

 

12,267

Product revenue (note a)

 

8,269

 

1,412

 

1,897

Cloud computing service and other internet value-added services (note b)

 

48,903

 

66,900

 

99,161

Total

 

181,267

 

186,683

 

239,601

F-25

Table of Contents

Xunlei Limited

Notes to the consolidated financial statements

(Amounts in US dollars unless otherwise stated)

2.            Summary of significant accounting policies (Continued)

(x)          Segment reporting (Continued)

Notes:

(a)   Product revenue comprised sales of OneThing Cloud devices and hard disks.

(b)   Other internet value-added services mainly comprised provision of technical services.

(y)          Net (loss)/income per share

Net basic (loss)/income per share is computed by dividing net (loss)/income attributable to holders of common shares by the weighted-average number of common shares outstanding during the year using the two-class method. Using the two-class method, net (loss)/income is allocated between common shares and other participating securities based on their participating rights.

Net diluted (loss)/income per share is calculated by dividing net (loss)/income attributable to common shareholders as adjusted for the effect of dilutive common equivalent shares, if any, by the weighted-average number of common and dilutive common equivalents shares outstanding during the year. Dilutive equivalent shares are excluded from the computation of diluted (loss)/income per share if their effects would be anti-dilutive. Common share equivalents are included for the unvested stock under the treasury stock method.

(z)        Comprehensive income

Comprehensive income is defined as the change in equity of a Group during the period from transactions and other events and circumstances excluding transactions resulting from investments from shareholders and distributions to shareholders. Accumulated other comprehensive income, as presented on the accompanying consolidated balance sheets, consists of cumulative translation adjustments.

(aa)        Profit appropriation and statutory reserves

The Group’s subsidiaries, VIE and VIE’s subsidiaries incorporated in the PRC are required on an annual basis to make appropriations of retained earnings set at certain percentage of after-tax profit determined in accordance with PRC accounting standards and regulations (“PRC GAAP”). Appropriation to the statutory general reserve should be at least 10% of the after-tax net income determined in accordance with the legal requirements in the PRC until the reserve is equal to 50% of the entities’ registered capital. The Group is not required to make appropriation to other reserve funds and the Group does not have any intentions to make appropriations to any other reserve funds.

The general reserve fund can only be used for specific purposes, such as setting off the accumulated losses, enterprise expansion or increasing the registered capital. Appropriations to the general reserve funds are classified in the consolidated balance sheets as statutory reserves.

There are no legal requirements in the PRC to fund these reserves by transfer of cash to restricted accounts, and the Group does not do so.

(bb)         Dividends

Dividends are recognized when declared. No dividends were declared for the years ended December 31, 2019, 2020 and 2021. The Group does not have any present plan to pay any dividends on common shares in the foreseeable future. The Group currently intends to retain the available funds and any future earnings to operate and expand its business.

F-26

Table of Contents

Xunlei Limited

Notes to the consolidated financial statements

(Amounts in US dollars unless otherwise stated)

2.            Summary of significant accounting policies (Continued)

(cc)        Recent accounting pronouncements

In January 2021, the FASB issued ASU No. 2021-01, Reference rate reform (Topic 848): ASU 2021-01 is to clarify that the scope of Topic 848 so that derivatives affected by the discounting transition are explicitly eligible for certain optional expedients and exceptions in Topic 848 and that a receive-variable-rate, pay-variable-rate cross-currency interest rate swap may be considered an eligible hedging instrument in a net investment hedge if both legs of the swap do not have the same repricing intervals and dates as a result of reference rate reform. ASU 2021-01 is effective on the issuance date of January 7, 2021 through December 31, 2022.

In October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (ASU 2021-08), which clarifies that an acquirer of a business should recognize and measure contract assets and contract liabilities in a business combination in accordance with Topic 606, Revenue from Contracts with Customers The new amendments are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. The amendments should be applied prospectively to business combinations occurring on or after the effective date of the amendments, with early adoption permitted.

In November 2021, the FASB issued ASU No. 2021-10, Government Assistance (Topic 832): ASU 2021-10 is issuing the update to increase the transparency of government assistance including the disclosure of (1) the types of assistance, (2) an entity’s accounting for the assistance, and (3) the effect of the assistance on an entity’s financial statements. The amendments in this Update are effective for all entities within their scope for financial statements issued for annual periods beginning after December 15, 2021 and early application of the amendments is permitted. The Company is currently evaluating the effect of the disclosure requirements of ASU 2021-10.

The Group is currently evaluating the impact of the new guidance as stated above and does not expect that the adoption of those guidance will have a material impact on the consolidated financial statements.

3.            Business combination

In September 2020, the Group entered into a share purchase agreement to acquire 100% equity interests of Shenzhen Yunwang Wulian Technology Co., Ltd. (“Yunwang Wulian”), formerly known as Shenzhen Qianhai Shanxian Daojia Technology Co., Ltd. from Weimin Luo, a director and Chief Operating Officer of the Company (see note 25), and a third party individual at nil consideration while taking up the net liabilities of Yunwang Wulian. The allocation of the purchase price at the date of acquisition is as follows:

USD (In thousands)

    

As of acquisition date

Property and equipment

 

17

Accrued liabilities and other payables

 

(798)

Goodwill

 

781

Total

 

Yunwang Wulian is a company principally operating an internet platform for daily services. The purpose of this acquisition is to acquire the skilled talents of Yunwang Wulian and goodwill arising from this acquisition is attributable to the acquired workforce. This acquisition was completed on September 30, 2020. The acquired goodwill is not deductible for tax purposes. Acquisition related costs were immaterial and were included in general and administrative expenses for the year ended December 31, 2020.

Pro forma revenue data and pro forma earnings data was not disclosed because the impact was immaterial.

F-27

Table of Contents

Xunlei Limited

Notes to the consolidated financial statements

(Amounts in US dollars unless otherwise stated)

4.            Cash and cash equivalents

Cash and cash equivalents represent cash on hand, cash held at bank, and time deposits placed with banks or other financial institutions, which have original maturities of three months or less. Cash on hand and cash held at bank balance as of December 31, 2020 and 2021 primarily consist of the following currencies:

December 31, 2020

December 31, 2021

    

    

USD

    

    

USD

(In thousands)

Amount

equivalent

Amount

equivalent

RMB

 

312,581

 

47,906

 

356,535

 

55,922

USD

 

89,050

 

89,050

 

66,650

 

66,650

SGD

739

547

Hong Kong Dollar

 

1,737

 

224

 

1,413

 

181

THB

 

2,052

 

68

 

1,709

 

51

Indonesian Rupiah

101,762

7

Total

 

 

137,248

 

 

123,358

As of December 31, 2020 and 2021, included in the cash and cash equivalents are time deposits with original maturities of three months or less of USD27,200,000 and USD31,050,000, respectively.

5.            Short-term investments

(In thousands)

    

December 31, 2020

    

December 31, 2021

Time deposits

 

68,828

 

62,379

Investments in financial instruments (note)

 

48,993

 

53,273

Total

 

117,821

 

115,652

Note:

The investments were issued by commercial banks in the PRC with a variable interest rate indexed to performance of underlying assets. Since these investments’ maturity dates are within one year, they are classified as short-term investments.

Time deposits and investments in financial instruments are stated on the balance sheets at the principal amount plus accrued interest. Interest income is recorded in “Other income, net” in the consolidated statements of comprehensive (loss)/income.

6.            Accounts receivable, net

(In thousands)

    

December 31, 2020

    

December 31, 2021

Accounts receivable

 

32,312

 

27,899

Less: Allowance for credit losses

 

(9,329)

 

(1,764)

Accounts receivable, net

 

22,983

 

26,135

F-28

Table of Contents

Xunlei Limited

Notes to the consolidated financial statements

(Amounts in US dollars unless otherwise stated)

6.            Accounts receivable, net (Continued)

The following table presents movement in the allowance for expected credit loss:

(In thousands)

    

December 31, 2019

    

December 31, 2020

    

December 31, 2021

Balance at beginning of the year

 

7,709

 

7,604

 

9,329

Additions

 

19

 

1,137

 

72

Reversals

(481)

Write-off

(7,375)

Exchange difference

 

(124)

 

588

 

219

Balance at end of the year

 

7,604

 

9,329

 

1,764

The top 10 customers accounted for about 65% and 86% of accounts receivable as of December 31, 2020 and 2021, respectively.

7.          Inventories

(In thousands)

    

December 31, 2020

    

December 31, 2021

Hardware devices (note)

 

4,830

 

1,595

Others

 

324

 

238

Less: Impairment

 

(3,428)

 

(470)

Total

 

1,726

 

1,363

Note:

Hardware devices mainly include OneThing Cloud and hard disks. OneThing Cloud is a hardware, which can act as a micro server between users and Xunlei, which enables users to share their idle uplink capacity with Xunlei.

The inventory written down was USD3,283,000 and USD429,000 for the years ended December 31, 2020 and 2021, respectively.

8.            Prepayments and other assets

(In thousands)

    

December 31, 2020

    

December 31, 2021

Current portion:

Deposit related to an ongoing litigation (note a)

4,751

4,862

Advances to suppliers (note b)

 

1,997

 

2,088

Loans to employees (note c)

1,896

1,614

Rental and other deposits

 

1,670

 

1,159

Others

 

1,220

 

2,119

Total of prepayments and other current assets

 

11,534

 

11,842

Non-current portion:

 

 

Loans to employees, non-current portion (note c)

905

1,473

Advances to suppliers, non-current portion (note b)

1,314

Total of long-term prepayments and other assets

 

905

 

2,787

Notes:

(a)The balance as of December 31, 2020 and 2021 represented the deposits placed in a custodian bank account of the court to secure an order for preservation of assets against a supplier of the Group.
(b)Advances to suppliers primarily include prepayments to bandwidth suppliers, prepayments for the construction of Xunlei Tower and other prepaid expenses.

F-29

Table of Contents

Xunlei Limited

Notes to the consolidated financial statements

(Amounts in US dollars unless otherwise stated)

8.            Prepayments and other assets (Continued)

(c)The Group had entered into loan contracts with certain employees as of December 31, 2020 and 2021, under which the Group provided interest-free loans or low-interest loans to these employees. The loan amounts vary amongst different employees from repayable on demand to repayable in equal installments on a monthly basis over a term of 5 to 10 years. The balances classified as current represented loan amounts that are repayable on demand or repayable within the next twelve months from the balance sheet date.

9.          Long-term investments

(In thousands)

    

December 31, 2020

    

December 31, 2021

Equity interests without a readily determinable fair value:

 

Balance at beginning of the year

 

26,365

26,734

Additions

 

4,627

Net unrealized gains on investments held

 

794

 

Exchange difference

 

369

 

134

Less: Impairment loss on long-term investments

 

(794)

 

Balance at end of the year

 

26,734

 

31,495

Details of the Group’s ownership of the long-term investments are as follows:

Percentage of ownership of 

 

shares as of December 31, 

 

Investee

    

2020

    

2021

 

Equity method investments:

Zhuhai Qianyou Technology Co., Ltd. (“Zhuhai Qianyou”) (note a)

 

19.00

%  

Shenzhen Mojingou Information Services Co., Ltd.

 

28.77

%  

28.77

%

Equity interests without a readily determinable fair value:

 

Guangzhou Yuechuan Network Technology Co., Ltd.

 

9.30

%  

9.30

%

Chengdu Diting Technology Co., Ltd.

 

12.74

%  

12.74

%

Shanghai Guozhi Electronic Technology Co., Ltd.

 

16.80

%  

16.80

%

Guangzhou Hongsi Network Technology Co., Ltd.

 

19.90

%  

19.90

%

Xiamen Diensi Network Technology Co., Ltd.

14.25

%

14.25

%

11.2 Capital I, L.P.

 

2.03

%  

2.03

%

Cloudtropy

 

9.69

%  

9.69

%

Lexiang Technology Co., Ltd. (formerly named as “Shanghai Lexiang Technology Co., Ltd.") ("Lexiang") (note b)

7.81

%  

6.93

%

Hangzhou Feixiang Data Technology Co., Ltd.

 

28.00

%  

28.00

%

Shenzhen Meizhi Interactive Technology Co., Ltd.

 

9.40

%  

9.40

%

Beijing Yunhui Tianxia Technology Co., Ltd.

 

13.70

%  

13.70

%

Yingshi Innovation Technology Co., Ltd. (formerly named as “Shenzhen Arashi Vision Interative Technology Co., Ltd.”)

 

8.73

%  

8.73

%

Beijing Cloudin Technology Co., Ltd.

 

4.12

%  

4.12

%

Quanxun Huiju Networking Technology (Beijing) Co., Ltd. ("Quanxun Huiju")

5.40

%  

5.40

%

Blue Bayread Limited (“Blue Bayread”) (note c)

 

1.63

%

Clapper Media Group Inc. (“Clapper”) (note d)

10.00

%

Beijing Yunshang Hemei Culture Media Co., Ltd. (“Yunshang Hemei”) (note e)

10.00

%

F-30

Table of Contents

Xunlei Limited

Notes to the consolidated financial statements

(Amounts in US dollars unless otherwise stated)

9.          Long-term investments (Continued)

Notes :

(a)In May 2021, the equity interest in Zhuhai Qianyou was disposed by the Group at a consideration of USD298.
(b)In October 2020, the Group disposed 4.82% of the equity interest in Lexiang, for which full impairment have been provided in December 2019, at a consideration of USD268,000. The remaining equity interest in Lexiang was remeasured based on this observable price change from the disposal, a fair value gain of USD794,000 was recognized accordingly.

The Group recognized impairment against this investment of USD794,000 as of December 31, 2020, after considering Shanghai Lexiang’s operation performance, financial and liquidity position after the above transaction.

In September 2021, the Group’s interest in Lexiang was diluted to 6.93% as additional shares were issued by Lexiang, no changes in the carrying value in Lexiang was made as the related transactions did not provide observable price changes to the Group.

(c)In December 2021, the Group made an equity investment of USD3,000,000 to acquire 1.63% equity interest of Blue Bayread, which is a privately-held company.
(d)In October 2021, the Group made an equity investment of USD1,000,000 to acquire 10% equity interest of Clapper, which is a privately-held company.

(e)In December 2021, the Group made an equity investment of USD627,384 (equivalent to RMB4,000,000) to acquire 10% equity interest of Yunshang Hemei, which is a privately-held company.

10.          Property and equipment, net

Property and equipment consist of the following:

(In thousands)

    

December 31, 2020

    

December 31, 2021

Servers and network equipment

 

35,827

 

15,522

Computer equipment

 

1,565

 

1,737

Furniture, fixtures and office equipment

 

836

 

857

Motor vehicles

 

481

 

492

Leasehold improvements

 

6,604

 

7,428

Total original costs

 

45,313

 

26,036

Less: Accumulated depreciation

 

(33,006)

 

(18,638)

Less: Accumulated impairment

 

(3)

 

(2)

Sub-total

 

12,304

 

7,396

Construction in progress

 

38,421

 

50,261

Total

 

50,725

 

57,657

F-31

Table of Contents

Xunlei Limited

Notes to the consolidated financial statements

(Amounts in US dollars unless otherwise stated)

10.          Property and equipment, net (Continued)

No impairment loss was recognized for the years ended December 31, 2019, 2020 and 2021.

Depreciation expense recognized for the years ended December 31, 2019, 2020 and 2021 are summarized as follows:

Years ended December 31,

(In thousands)

    

2019

    

2020

    

2021

Cost of revenues

 

5,198

 

6,247

 

4,805

Research and development expenses

 

300

 

529

 

436

General and administrative expenses

 

317

 

2,492

 

1,068

Sales and marketing expenses

 

9

 

9

 

10

Total

 

5,824

 

9,277

 

6,319

11.         Right-of-use assets and lease liabilities

The right-of-use assets represented the leased office lease of the Group, are amortized over the lease terms, which are greater than 1 year but less than 3 years. Right-of-use assets for long-term operating leases were as below:

(In thousands)

    

Office leases

Net book amount as of January 1, 2020

8,747

Additions

500

Modification of operating lease

(3,825)

Amortization

(3,685)

Effect of foreign currency exchange differences

217

Net book amount as of December 31, 2020

 

1,954

Additions

 

25

Modification of operating lease

 

(43)

Amortization

 

(1,934)

Effect of foreign currency exchange differences

 

25

Net book amount as of December 31, 2021

27

During the years ended December 31, 2019, 2020 and 2021, the general and administrative expenses for long-term operating lease were USD6,077,000, USD3,762,000 and USD1,934,000, respectively. A charge of USD301,000, USD291,000 and USD786,000 were recognized in relation to short-term lease for the years ended December 31, 2019, 2020 and 2021. The future minimum payments under non-cancellable short-term operating leases of office rental will be USD1,322,000 in 2022. The weighted average discount rate related to operating lease was 5.5%, 5.4% and 5.4%, respectively, as of December 31, 2019, 2020 and 2021, and the weighted average remaining lease term were 2 years, 1 year and 1 year as of December 31, 2019, 2020 and 2021, respectively.

The total cash payments in respect of operating lease were USD5,149,000, USD3,797,000 and USD2,003,000 for the years ended December 31, 2019, 2020 and 2021, respectively.

F-32

Table of Contents

Xunlei Limited

Notes to the consolidated financial statements

(Amounts in US dollars unless otherwise stated)

The undiscounted cash payments for each of the next five years as of December 31, 2020 is:

(In thousands)

    

  

2021

 

1,998

2022

 

28

Total undiscounted payments

2,026

Less: effect of discounting

(38)

Discounted lease liabilities

 

1,988

11.         Right-of-use assets and lease liabilities (Continued)

The undiscounted cash payments for each of the next five years as of December 31, 2021 is:

(In thousands)

    

  

2022

 

19

2023

 

7

Total undiscounted payments

 

26

Less: effect of discounting

 

(1)

Discounted lease liabilities

 

25

12.            Intangible assets, net

December 31, 

2020

2021

Net book 

Net book 

(In thousands)

    

Cost

    

Amortization

    

value

    

Cost

    

Amortization

    

value

Land use rights

 

5,099

 

(1,258)

 

3,841

 

5,218

 

(1,461)

 

3,757

Acquired computer software

 

3,530

 

(2,853)

 

677

 

3,875

 

(3,053)

 

822

Audio-visual license

 

6,010

 

(1,671)

 

4,339

 

6,151

 

(2,431)

 

3,720

 

14,639

 

(5,782)

 

8,857

 

15,244

 

(6,945)

 

8,299

Amortization expense recognized for the years ended December 31, 2019, 2020 and 2021 are summarized as follows:

Years ended December 31

(In thousands)

    

2019

    

2020

    

2021

Cost of revenues

 

5

 

 

10

General and administrative expenses

 

1,136

 

1,210

 

1,113

Research and development expenses

 

59

 

6

 

6

Total

 

1,200

 

1,216

 

1,129

The estimated aggregate amortization expense for each of the next five years as of December 31, 2021 is:

(In thousands)

    

Intangible assets

2022

 

1,153

2023

 

1,140

2024

 

1,071

2025

 

974

2026 and thereafter

 

3,961

F-33

Table of Contents

Xunlei Limited

Notes to the consolidated financial statements

(Amounts in US dollars unless otherwise stated)

12.            Intangible assets, net (Continued)

The weighted average amortization periods of intangible assets as of December 31, 2020 and 2021 are as below:

(In year)

    

December 31, 2020

    

December 31, 2021

Land use rights

 

30

 

30

Acquired computer software

 

5

 

5

Audio-visual license

 

9

 

9

Total weighted average amortization periods

 

10

 

10

13.          Goodwill

    

December 31,

    

December 31,

(In thousands)

2020

2021

Beginning balance

 

20,382

 

22,607

Addition (note)

 

815

 

Foreign currency translation adjustment

 

1,410

 

529

Ending balance

 

22,607

 

23,136

Note:      The addition of goodwill in 2020 was related to the acquisition of Yunwang Wulian, please refer to note 3 for the acquisition.

No impairment loss was recognized for the years ended December 31, 2019, 2020 and 2021.

14.          Contract liabilities and deferred income

(In thousands)

    

December 31, 2020

    

December 31, 2021

Contract liabilities (note a)

Membership subscription

 

31,981

 

35,490

Others

 

2,513

 

2,075

Deferred income

 

 

Government grants

 

466

 

172

Total

 

34,960

 

37,737

Less: non-current portion (note b)

 

(920)

 

(845)

Contract liabilities and deferred income, current portion

 

34,040

 

36,892

Notes:

(a)Contract liabilities were related to unsatisfied performance obligations at the end of the year. Due to the generally short-term duration of the contracts, the majority of the performance obligations are satisfied in the following period. The amount of revenue recognized that was included in contract liabilities balance at the beginning of the year was USD30,189,000 and USD32,611,000 for the years ended December 31, 2020 and 2021, respectively.
(b)As of December 31, 2020 and 2021, the non-current portion consists of membership subscription of USD751,000 and USD845,000, and government grants of USD169,000 and nil, respectively.

15.          Accrued liabilities and other payables

F-34

Table of Contents

Xunlei Limited

Notes to the consolidated financial statements

(Amounts in US dollars unless otherwise stated)

(In thousands)

    

December 31, 2020

    

December 31, 2021

Payroll and welfare

 

12,871

 

18,618

Tax levies

 

3,394

 

2,397

Payables related to Kankan

2,581

2,642

Payables for advertisement

1,895

3,821

Legal and litigation related expenses (note 27)

 

1,640

 

973

Professional service fees

 

2,106

 

2,175

Agency commissions and rebates—online advertising

 

2,696

 

2,759

Payables for construction in progress

 

5,291

 

9,750

Tax surcharges

 

1,095

 

Others

 

5,120

 

6,422

Total

 

38,689

 

49,557

16.          Bank borrowings

    

December 31,

    

December 31,

(In thousands)

2020

2021

Bank borrowings, current portion

 

2,876

Bank borrowings, non-current portion

19,924

17,291

Total

19,924

20,167

The bank borrowings were borrowed by Shenzhen Xunlei for the construction of Xunlei Tower, which was pledged by the land use rights of Xunlei Tower and the building under construction. The interest expense of USD470,000, USD890,000 and USD1,000,000 has been capitalized for the years ended December 31, 2019, 2020 and 2021, respectively.

The bank borrowings are denominated in RMB, and the interest rate is calculated based on Loan Prime Rate plus 15 basis points.

As of December 31, 2021, the bank borrowings will be due according to the following schedule:

(In thousands)

    

Principal amounts

Within 1 year

2,876

Between 1 to 2 years

3,207

Between 2 to 3 years

2,613

Between 3 to 4 years

2,128

Between 4 to 5 years

1,733

Beyond 5 years

7,610

17.          Common shares

The Company’s Memorandum and Articles of Association authorizes the Company to issue 1,000,000,000 shares of USD 0.00025 par value per common share as of December 31, 2021. Each common share is entitled to one vote. The holders of common shares are also entitled to receive dividends whenever funds are legally available and when declared by the Board of Directors, which is subject to the approval by the holders of the common shares representing a majority of the aggregate voting power of all outstanding shares. As of December 31, 2020 and 2021, there were 334,401,981 and 337,257,946 common shares outstanding, respectively.

F-35

Table of Contents

Xunlei Limited

Notes to the consolidated financial statements

(Amounts in US dollars unless otherwise stated)

18.          Repurchase of shares

In June 2020, the board of directors of the Company authorized a share buyback program (the “Share Buyback Program”), whereby the Company may repurchase up to USD20 million of common shares or ADSs from June 29, 2020 for twelve months on the open market at the prevailing market prices, in privately negotiated transactions, in block trades and through other legally permissible means, depending on market conditions and in accordance with applicable rules and regulations.

The following table is a summary of the shares repurchased by the Company under the Share Buyback Program. All shares were purchased from the open market pursuant to the Share Buyback Program:

    

Total number of ADSs purchased as

    

Average price 

Period

part of the publicly announced plan

paid per ADS

July 8 - July 31

 

857,147

 

3.72

August 3 - August 18

 

334,245

 

3.86

Total for the year ended December 31, 2020

 

1,191,392

 

  

During the year ended December 31, 2020, 1,191,392 ADSs were purchased at an aggregate consideration of USD4,475,000 under the Share Buyback Program. No shares were repurchased during the years ended December 31, 2019 and 2021.

19.          Share-based compensation

2010 share incentive plan

In December 2010, the Group adopted a share incentive plan, which is referred to as the 2010 Share Incentive Plan (the “2010 Plan”). The purpose of the plan is to attract and retain the best available personnel by linking the personal interests of the members of the board, employees, and consultants to the success of the Group’s business and by providing such individuals with an incentive for outstanding performance to generate superior returns for our shareholders. Under the 2010 Plan, the maximum number of shares in respect of which share options, restricted shares, or restricted share units may be granted is 26,822,828 shares (excluding the share options previously granted to the directors who are the founders of the Company). The number of shares available for such grants was nil as of December 31, 2021, as such shares have been transferred to the 2020 share incentive plan since its adoption in June 2020, please refer to the details below.

The maximum term of any issued share option is seven or ten years from the grant date. Share options granted to employees and officers vest over a four-year schedule as stated below:

(1)One-fourth of the options shall be vested upon the first anniversary of the grant date;
(2)The remaining three quarters of the options shall be vested on monthly basis over the next thirty-six months (1/48 of options shall be vested per month subsequently).

Share options granted to directors were subject to a vesting schedule of approximately 32 months.

All share-based payments to employees are measured based on their grant-date fair values. Compensation expense is recognized on a straight-line basis over the requisite service period.

In November 2014 and January 2015, the Company issued to the depositary bank of 10,000,000 common shares and 10,991,120 common shares, respectively, which were reserved for the future exercise of share options or vesting of restricted shares.

F-36

Table of Contents

Xunlei Limited

Notes to the consolidated financial statements

(Amounts in US dollars unless otherwise stated)

19.          Share-based compensation (Continued)

2010 share incentive plan (Continued)

The following table summarizes the share option activities for the years ended December 31, 2019, 2020 and 2021:

    

    

    

Weighted 

    

Weighted

Weighted-

average 

average

average

remaining 

Aggregate

Number of

exercise

grant-date

contractual life

intrinsic

    

share options

    

price (USD)

    

fair value (USD)

    

 (years)

    

value (USD)

Outstanding, January 1, 2019

 

16,500

 

3.97

 

 

1.37

 

Vested and expected to vest as of January 1, 2019

 

16,500

 

3.97

 

1.56

 

1.37

 

Exercisable as of January 1, 2019

 

16,500

 

3.97

 

1.56

 

1.37

 

Expired

 

(6,500)

 

3.97

 

 

  

 

  

Outstanding, December 31, 2019

 

10,000

 

3.97

 

 

1.16

 

Vested and expected to vest as of December 31, 2019

 

10,000

 

3.97

 

1.01

 

1.16

 

Exercisable as of December 31, 2019

 

10,000

 

3.97

 

1.01

 

1.16

 

Expired

 

(10,000)

 

3.97

 

Outstanding, December 31, 2020

 

 

 

Vested and expected to vest as of December 31, 2020 and 2021

 

 

 

As of December 31, 2020 and 2021, there were no unrecognized share-based compensation costs related to share options of 2010 Plan.

As of December 31, 2021, 10,770,520 restricted shares (2020: 10,770,520), excluding those converted from share options, were granted to employees and officers under 2010 Plan and the outstanding unvested restricted shares granted to employees and officers vest as follows:

(1)

330,000 of these restricted shares shall be vested within 2022.

(2)

320,000 of these restricted shares shall be vested within 2023.

F-37

Table of Contents

Xunlei Limited

Notes to the consolidated financial statements

(Amounts in US dollars unless otherwise stated)

19.          Share-based compensation (Continued)

2010 share incentive plan (Continued)

A summary of the restricted shares activities under the 2010 Plan for the years ended December 31, 2019, 2020 and 2021 is presented below:

Weighted-average

Number of 

grant-date fair

    

restricted shares

    

value(USD)

Unvested as of January 1, 2019

 

6,652,040

 

  

Expected to vest as of January 1, 2019

5,654,234

 

  

Granted

 

800,000

 

0.81

Vested

 

(1,296,540)

 

  

Forfeited

 

(971,000)

 

  

Unvested as of December 31, 2019

 

5,184,500

 

  

Expected to vest as of December 31, 2019

 

4,406,825

 

Vested

 

(965,500)

 

Forfeited

 

(2,959,000)

 

Unvested as of December 31, 2020

 

1,260,000

 

Expected to vest at December 31, 2020

 

1,071,000

 

Vested

 

(400,000)

 

Forfeited

 

(210,000)

 

Unvested as of December 31, 2021

 

650,000

 

Expected to vest as of December 31, 2021

 

552,500

 

Based upon the Company’s historical and expected forfeitures for stock options granted, the directors of the Company estimated that its future forfeiture rate would be 15% for employees and nil for directors and advisors.

As of December 31, 2020 and 2021, total unrecognized compensation expense relating to the restricted shares was USD2,000,000 and USD1,031,340, respectively.

2013 share incentive plan

In November 2013, the Group adopted a share incentive plan, which is referred to as the 2013 Share Incentive Plan (the “2013 Plan”). The purpose of the plan is to motivate, attract and retain the best available personnel by linking the personal interests of senior officers to the success of the Group’s business. Under the 2013 Plan, the maximum number of restricted shares that may be granted is 9,073,732 shares. The number of shares available for such grants was nil as of December 31, 2021, as such shares have been transferred to the 2020 share incentive plan since its adoption in June 2020, please refer to the details below.

The vesting schedule of the restricted shares under the 2013 Plan are determined by the directors of the Company.

F-38

Table of Contents

Xunlei Limited

Notes to the consolidated financial statements

(Amounts in US dollars unless otherwise stated)

19.          Share-based compensation (Continued)

2013 share incentive plan (Continued)

A summary of the restricted shares activities under the 2013 Plan for the years ended December 31, 2019, 2020 and 2021 is presented below:

    

Number of 

restricted shares

Unvested as of January 1, 2019

 

34,175

Vested

 

(27,475)

Forfeited

 

(6,700)

Unvested as of December 31, 2019

 

Expected to vest as of December 31, 2019

 

As of December 31, 2020 and 2021, total unrecognized compensation expense relating to the restricted shares was both nil.

2014 share incentive plan

In April 2014, the Group adopted a share incentive plan, which is referred to as the 2014 Share Incentive Plan (“the 2014 Plan”). The purpose of the plan is to motivate, attract and retain the best available personnel by linking the personal interests of senior management to the success of the Group’s business. Under the 2014 Plan, the maximum number of restricted shares that may be granted is 14,195,412 shares to certain officers, directors or employees of, or advisors or consultants to the Company and its subsidiaries and VIE and VIE’s subsidiaries. The Company issued 14,195,412 common shares to Leading Advice Holdings Limited, a company owned by the co-founder, to facilitate the administration of the 2014 Plan. The number of shares available for such grants was nil as of December 31, 2021, as such shares have been transferred to the 2020 share incentive plan since its adoption in June 2020, please refer to the details below.

F-39

Table of Contents

Xunlei Limited

Notes to the consolidated financial statements

(Amounts in US dollars unless otherwise stated)

19.          Share-based compensation (Continued)

2014 share incentive plan (Continued)

A summary of the restricted shares activities under the 2014 Plan for the years ended December 31, 2019, 2020 and 2021 is presented below:

    

Number of 

restricted 

shares

Unvested as of January 1, 2019

 

3,476,650

Vested

 

(1,318,450)

Forfeited

 

(837,000)

Unvested as of December 31, 2019

 

1,321,200

Expected to vest as of December 31, 2019

 

1,123,020

Unvested as of January 1, 2020

 

1,321,200

Vested

 

(228,200)

Forfeited

 

(1,067,000)

Unvested as of December 31, 2020

 

26,000

Expected to vest as of December 31, 2020

 

22,100

Unvested as of January 1, 2021

 

26,000

Vested

 

(26,000)

Unvested as of December 31, 2021

 

Expected to vest as of December 31, 2021

 

As of December 31, 2021, the total unrecognized compensation expense relating to the restricted shares was nil (2020: USD12,000).

2020 share incentive plan

In June 2020, the Group terminated its 2010 Plan, 2013 Plan and 2014 Plan (the “Existing Plans”) and adopted a 2020 share incentive plan, which is referred to as the 2020 Share Incentive Plan (the “2020 Plan”). Under the 2020 Plan, the maximum aggregate number of shares of the Company that may be granted is 31,000,000, among which 21,039,742 common shares reserved under the Existing Plans and had not been granted as of the termination of the Existing Plans, 9,667,230 common shares repurchased pursuant to the repurchase programs authorized by the Company in December 2014 and January 2016, and 293,028 common shares reserved for issuance under the 2020 Plan. The number of shares available for such grants as of December 31, 2021 is 2,685,660.

Upon termination of the Existing Plans, the awards that are granted and outstanding under the Existing Plans remain effective under the 2020 Plan, subject to any amendment and modification to the original award agreements that the Company shall determine.

As of December 31, 2021, the restricted shares units granted to employees and officers (excluding those forfeited) vest as follows:

(1)15,059,340 of these restricted shares will vest over a two-year schedule in which one-second of the restricted shares shall be vested upon the first and second anniversary of the grant day, respectively.
(2)90,000 of these restricted shares will vest over a three-year schedule in which one-third of the restricted shares shall be vested upon the first, second and third anniversary of the grant day, respectively. Among which, 30,000 shares were vested in an accelerated manner in December 2021.

F-40

Table of Contents

Xunlei Limited

Notes to the consolidated financial statements

(Amounts in US dollars unless otherwise stated)

19.Share-based compensation (Continued)

2020 share incentive plan (Continued)

(3)12,665,000 of these restricted shares will vest over a three-year schedule in which two-third of the restricted shares shall be vested upon the second anniversary and one-third of the restricted shares shall be vested upon the third anniversary of the grant day, respectively. Among which, 2,299,965 shares were vested in an accelerated manner in December 2021.
(4)500,000 of these restricted shares will vest over a five-year schedule in which one-fifth of the restricted shares shall be vested upon the first, second, third, fourth and fifth anniversary of the grant day, respectively. Among which, 100,000 shares were vested in an accelerated manner in December 2021.

A summary of the restricted shares activities under the 2020 Plan for the year ended December 31, 2021 is presented below:

Weighted-average

    

Number of 

    

 grant-date fair 

restricted shares

value (USD)

Unvested as of January 1,2021

 

 

  

Granted

 

31,091,840

 

0.83

Vested

 

(2,429,965)

 

  

Forfeited

 

(2,777,500)

 

  

Unvested as of December 31, 2021

 

25,884,375

 

  

Expected to vest as of December 31, 2021

 

19,413,281

 

  

Based upon the Company’s historical and expected forfeitures for restricted share units granted, the directors of the Company estimated that its future forfeiture rate would be 25% for employees and directors.

As of December 31, 2021, the total unrecognized compensation expense relating to the restricted shares was USD18,147,328 (2020: nil).

Total compensation costs recognized for the years ended December 31, 2019, 2020 and 2021 are as follows:

Years ended December 31, 

(In thousands)

    

2019

    

2020

    

2021

Sales and marketing expenses

 

381

 

185

 

59

General and administrative expenses

 

2,453

 

1,209

 

4,682

Research and development expenses

 

2,594

 

916

 

1,429

Total

 

5,428

 

2,310

 

6,170

20.        Non-controlling interests

Non-controlling interests are recognized to reflect the portion of the equity of majority-owned subsidiaries and VIE’s which is not attributable, directly or indirectly, to the controlling shareholder. The non-controlling interests in the Company’s consolidated financial statements consist primarily of the non-controlling interests in Xunlei Games, Thailand Onething, Henan Tourism and Shanghai Anunachi Information Technology Co., Ltd.

F-41

Table of Contents

Xunlei Limited

Notes to the consolidated financial statements

(Amounts in US dollars unless otherwise stated)

21.         Costs of revenues

Years ended December 31, 

(In thousands)

    

2019

    

2020

    

2021

Bandwidth costs

 

57,093

 

62,384

 

80,720

Cost of inventories sold

 

7,181

 

1,660

 

1,516

Revenue-sharing from live streaming business

 

20,734

 

15,640

 

26,506

Depreciation of servers and other equipment

 

5,198

 

6,247

 

4,805

Payment handling charges

 

1,658

 

1,459

 

3,066

Other costs (note)

 

8,049

 

5,247

 

1,990

Total

 

99,913

 

92,637

 

118,603

Note: Other costs mainly included technical service costs and write-down of inventories.

22.          Other income, net

Years ended December 31, 

(In thousands)

    

2019

    

2020

    

2021

Government subsidy income

 

2,061

 

2,287

 

3,206

Investment income from short-term investments

 

4,020

 

2,943

 

2,486

Net unrealized gains arising from long-term investments

 

10,907

 

794

 

Investment income on disposal of long-term investments

 

579

 

214

 

42

Impairment of long-term investments

 

(19,831)

 

(794)

 

Exchange loss, net

 

(402)

 

(2,948)

 

(1,205)

Settlement income

1,531

Gains from disposal of LinkToken program

 

6,630

 

 

VAT deduction

427

1,361

818

Others

 

(61)

 

880

 

(669)

Total

 

5,861

 

4,737

 

4,678

23.          Taxation

(i)Cayman Islands

Under the current laws of the Cayman Islands, the Company is not subject to tax on income or capital gains. Additionally, upon payment of dividends by the Company to its shareholders, no Cayman Islands withholding tax will be imposed.

(ii)British Virgin Islands (“BVI”)

Subsidiaries in the BVI are exempted from income tax on its foreign-derived income in the BVI. There are no withholding taxes in the BVI.

(iii)Hong Kong

Subsidiaries in Hong Kong are subject to 16.5% income tax on their taxable income generated from operations in Hong Kong.

(iv)Singapore

Subsidiaries incorporated in Singapore were subject to 17% of their taxable income.

F-42

Table of Contents

Xunlei Limited

Notes to the consolidated financial statements

(Amounts in US dollars unless otherwise stated)

23.          Taxation (Continued)

(v)PRC Enterprise Income Tax (“EIT”)

The EIT is calculated based on the taxable income determined under the PRC laws and accounting standards.

Under the EIT Law, foreign invested enterprises and domestic enterprises are subject to a unified EIT rate of 25%. In accordance with the implementation rules of the EIT Law, a qualified “High and New Technology Enterprise” (“HNTE”) is eligible for a preferential tax rate of 15%, a “Software Enterprise” (“SE”) is entitled exemption from income taxation for the first two years, counting from the first profitable year, and reduction by half for the next three years, and a certified National Key Software Enterprise (“NKSE”) is entitled a preferential tax rate of 10%.

Shenzhen Xunlei, Onething, Wangwenhua and Xunlei Computer have been recognized as HNTE and entitled to preferential tax rate of 15%for the years ended December 31, 2019, 2020 and 2021. In addition, Onething was established in Qianhai Shenzhen Hongkong Modern Service Industry Cooperation Zone and met the requirements set out by the local authorities, accordingly it’s also entitled to a preferential tax rate of 15% for years ended December 31, 2019, 2020 and 2021.

In July 2020, Jiangxi Node was qualified for a preferential tax rate of 15% and started to apply this rate from then on. The preferential tax rate is awarded to companies which are located in the West Regions of China and operate in certain encouraged industries. This qualification will need to be assessed on an annual basis. For the years ended December 31, 2020 and 2021, the tax rate assessed for Jiangxi Node was 15% and 15%, respectively.

Certain subsidiaries of the Group in the PRC have been granted certain tax concessions to small scale entities by tax authorities in the PRC whereby the subsidiaries operating in the respective region are entitled to tax concessions, the remaining PRC subsidiaries and VIE’s subsidiaries are subject to a 25% EIT rate.

According to a policy of the PRC State Tax Bureau, enterprises that engage in research and development activities are entitled to claim 175% of the research and development expenses incurred in a year as tax deductible expenses in determining their tax assessable profits for that year (“Super Deduction”).

In addition, according to the EIT Law and its implementation rules, foreign enterprises, which have no establishment or place in the PRC but derive dividends, interest, rents, royalties and other income (including capital gains) from sources in the PRC are subject to PRC withholding tax, or WHT, at 10% (a further reduced WHT rate may be available according to the applicable double tax treaty or arrangement). The 10% WHT is generally applicable to any dividends to be distributed from Giganology Shenzhen and Xunlei Computer to the Company out of any profits of Giganology Shenzhen and Xunlei Computer derived after January 1, 2008. Up to December 31, 2021, both Giganology Shenzhen and Xunlei Computer did not declare any dividend to the parent company and have determined that they have no present plan to declare and pay any dividends. The Group currently plans to continue to reinvest its subsidiaries’ undistributed earnings, if any, in its operations in China indefinitely. Accordingly, no withholding income tax was accrued or required to be accrued for the years ended December 31, 2019, 2020 and 2021.

Moreover, the current EIT Law treats enterprises established outside of China with “effective management and control” located in the PRC as PRC resident enterprises for tax purposes. The term “effective management and control” is generally defined as exercising overall management and control over the business, personnel, accounting, properties, etc. of an enterprise. The Company, if considered a PRC resident enterprise for tax purposes, would be subject to the PRC EIT at the rate of 25% on its worldwide income for the period after January 1, 2008. As of December 31, 2020 and 2021, the Company has not accrued for PRC tax on such basis. The Company will continue to monitor its tax status.

F-43

Table of Contents

Xunlei Limited

Notes to the consolidated financial statements

(Amounts in US dollars unless otherwise stated)

23.          Taxation (Continued)

The current and deferred portions of income tax expense included in the consolidated statements of operations are as follows:

Years ended December 31, 

(In thousands)

    

2019

    

2020

    

2021

Current income tax expenses

 

315

 

183

 

53

Deferred income tax expenses/(benefits)

 

4,361

 

966

 

(178)

Income tax expenses/(benefits)

 

4,676

 

1,149

 

(125)

The aggregate amount and per share effect of the tax holidays and concession are as follows:

Years ended December 31, 

    

2019

    

2020

    

2021

Aggregate dollar effect (in thousands)

 

(3,856)

 

197

 

4,100

Per share effect—basic

 

(0.01)

 

(0.00)

 

0.01

Per share effect—diluted

 

(0.01)

 

(0.00)

 

0.01

The reconciliation of total tax expenses/(benefits) computed by applying the respective statutory income tax rates to pre-tax loss is as follows:

Years ended December 31, 

(In thousands)

    

2019

    

2020

    

2021

Income tax (benefits)/expenses at PRC statutory rate (based on statutory tax rate applicable to enterprises in China)

 

(11,886)

 

(3,736)

246

Effects of differences in tax rates in different jurisdictions applicable to entities of the Group outside of the PRC

 

788

 

787

2,571

Non-deductible expenses

 

228

 

101

47

Effect of Super Deduction

 

(1,920)

 

(733)

(2,262)

Effect of tax holidays and tax concessions

 

3,856

 

(197)

(4,100)

Change in valuation allowance of deferred tax assets

 

13,180

 

4,704

3,507

Expiration of tax loss

 

400

 

84

Others

 

30

 

139

(134)

Income tax expenses/(benefits)

 

4,676

 

1,149

(125)

F-44

Table of Contents

Xunlei Limited

Notes to the consolidated financial statements

(Amounts in US dollars unless otherwise stated)

23.          Taxation (Continued)

The tax effects of temporary differences that give rise to the deferred tax assets and liabilities balances of December 31, 2020 and 2021 are as follows:

(In thousands)

    

December 31, 2020

    

December 31, 2021

Deferred tax assets:

 

  

 

  

Net operating losses carried forward (note a)

 

32,458

 

39,188

Impairment of long-term equity investments

 

4,233

 

4,245

Impairment of other receivables

 

1,858

 

1,536

Impairment of accounts receivable

 

1,451

 

402

Impairment of inventories

 

540

 

70

Allowance for advances to suppliers

 

369

 

137

Impairment of property and equipment

 

15

 

2

Valuation allowance

 

(40,924)

 

(45,580)

Deferred tax assets, net (note b)

 

 

Deferred tax liabilities:

 

 

Deferred credit arising from an asset acquisition

 

(1,085)

 

(930)

Notes:

(a)

As of December 31, 2021, the accumulated net operating loss of USD5,875,000 of the Group’s subsidiaries incorporated in Hong Kong can be carried forward indefinitely to offset future taxable income, the remaining accumulated net operating loss of USD221,906,000 mainly arose from the Company’s subsidiaries, VIE and VIE’s subsidiaries established in the PRC, which can be carried forward to offset future taxable income and will expire during the period from 2022 to 2030.

(b)

As of December 31, 2020 and 2021, the deferred tax liabilities balances are expected to be recoverable as follows:

Deferred tax liabilities

(In thousands)

    

2020

    

2021

Within one year

 

176

 

180

After one year

 

909

 

750

 

1,085

 

930

Movement of valuation allowance is as follows:

Years ended December 31, 

(In thousands)

    

2019

    

2020

    

2021

Beginning balance

 

20,181

 

34,257

 

40,924

Additions

 

13,180

 

4,704

 

3,507

Exchange difference

896

1,963

1,149

Ending balance

 

34,257

 

40,924

 

45,580

For the years ended December 31, 2019, 2020 and 2021, valuation allowance was provided for net operating loss carryforwards certain subsidiaries, VIE and VIE’s subsidiaries because it was more likely than not that such deferred tax assets will not be realized based on the Group’s estimate of future taxable income of those companies.

As of December 31, 2021, the tax returns of the Group’s subsidiaries, VIE and VIE’s subsidiaries since their respective dates of incorporation are still open to examination.

F-45

Table of Contents

Xunlei Limited

Notes to the consolidated financial statements

(Amounts in US dollars unless otherwise stated)

24.          Basic and diluted net (loss)/income per share

Basic and diluted net (loss)/income per share for the years ended December 31, 2019, 2020 and 2021 are calculated as follows:

(Amounts expressed in thousands of USD, except

Years ended December 31, 

for number of shares and per share data)

    

2019

    

2020

    

2021

Numerator:

 

  

 

  

 

  

Net (loss)/income

 

(53,415)

 

(14,140)

 

1,108

Less: Net loss attributable to the non-controlling interest

 

(246)

 

(300)

 

(83)

Net (loss)/income attributable to Xunlei Limited’s common shareholders

 

(53,169)

 

(13,840)

 

1,191

Numerator of basic net (loss)/income per share

 

(53,169)

 

(13,840)

 

1,191

Numerator for diluted net (loss)/income per share

 

(53,169)

 

(13,840)

 

1,191

Denominator:

 

 

 

Denominator for basic net (loss)/income per share ‑ weighted average shares outstanding

 

337,845,675

 

337,429,601

 

334,707,559

Denominator for diluted net (loss)/income per share

 

337,845,675

 

337,429,601

 

335,969,780

Basic net( loss)/ income per share

 

(0.1574)

 

(0.0410)

 

0.0036

Diluted net (loss)/income per share

 

(0.1574)

 

(0.0410)

 

0.0035

All potentially dilutive securities were not included in the calculation of dilutive net (loss)/income per share for the years ended December 31, 2019 and 2020 as their effects would be anti-dilutive.

F-46

Table of Contents

Xunlei Limited

Notes to the consolidated financial statements

(Amounts in US dollars unless otherwise stated)

25.          Related party transactions

The table below sets forth the related parties and their relationships with the Group:

Related party

   

Relationship with the Group

Chuan wang

 

Chairman and director of the Company (note i)

Shenglong Zou

 

Co-founder, director and shareholder of the Company

Weimin Luo

Director and Chief Operating Officer of the Company (note i)

Shenzhen Crystal Technology Co., Ltd. (“Shenzhen Crystal”)

 

Company owned by a co-founder and director of the Company

Vantage Point Global Limited

 

Shareholder of the Company

Aiden & Jasmine Limited

 

Shareholder of the Company

Millet Technology Co., Ltd. (“Xiaomi Technology”)

(note ii)

Millet Communication Technology Co., Ltd. (“Millet Communication Technology”)

(note ii)

Beijing Xiaomi Mobile Software Co., Ltd. (“Beijing Xiaomi Mobile Software”)

(note ii)

Beijing Millet Payment Technologies Co., Ltd. (“Beijing Millet Payment Technologies”)

(note ii)

Guangzhou Millet Information Service Co., Ltd. (“Guangzhou Millet”)

(note ii)

Shenzhen Xiaomi Technology Co., Ltd. (“Shenzhen Xiaomi”)

(note ii)

Beijing Itui Technology Co., Ltd. (“Beijing Itui”)

Company owned by the principal shareholder of the Company (note iii)

Itui Online

Company owned by the principal shareholder of the Company (note iii)

Chizz (HK) Limited (“Chizz”)

Company owned by the principal shareholder of the Company (note iii)

F-47

Table of Contents

Xunlei Limited

Notes to the consolidated financial statements

(Amounts in US dollars unless otherwise stated)

25.          Related party transactions (Continued)

Notes:

(i)Chuan Wang has resigned from the board on April 2, 2020, and Weimin Luo resigned from the board and resigned as the Chief Operating Officer on May 19, 2021 and June 1, 2021, respectively.
(ii)Prior to April 2, 2020, these companies were related companies to the Company as they were affiliated companies of a shareholder of the Company, Xiaomi Ventures Limited (“Xiaomi Ventures”).

On April 2, 2020, Xiaomi Ventures ceased to be the shareholder of the Company as Xiaomi Ventures together with certain shareholders of the Company exchanged their common shares of the Company for the shares of Itui International Inc. (“Itui”). In addition, Xiaomi Ventures entitled to certain veto rights in determining Itui’s voting on the Company. As a result, Xiaomi Ventures and the companies controlled by Xiaomi Ventures continued to be related parties of the Company.

(iii)These companies become related parties of Xunlei since April 2, 2020 when Itui became the principal shareholder of the Company.

During the years ended December 31, 2019, 2020 and 2021, significant related party transactions were as follows:

Years ended December 31, 

(In thousands)

    

2019

    

2020

    

2021

Bandwidth revenue from Beijing Xiaomi Mobile Software (note a)

 

1,815

 

 

Bandwidth revenue from Xiaomi Technology (note a)

 

875

 

2,211

 

2,798

Advertisement revenue from Guangzhou Millet

 

19

 

 

Bandwidth revenue from Beijing Itui (note b)

 

 

1,119

 

821

Advertisement revenue from Itui Online (note c)

 

 

7,269

 

11,648

Advertisement revenue from Shenzhen Xiaomi (note d)

 

 

53

 

380

Technology service revenue from Guangzhou Millet (note e)

 

2,460

 

2,466

 

1,245

Technology service revenue from Shenzhen Xiaomi (note e)

1,392

Interest income from Chizz

176

Bandwidth cost from Quanxun Huiju (note f)

594

730

Forum service fees paid and payable to Xiaomi Technology

13

Interest accrued to Vantage Point Global Limited (note g)

46

243

Interest accrued to Aiden & Jasmine Limited (note g)

17

91

55

Repayment of loans to Weimin Luo arising from a business combination (note 3)

662

F-48

Table of Contents

Xunlei Limited

Notes to the consolidated financial statements

(Amounts in US dollars unless otherwise stated)

25.          Related party transactions (Continued)

Notes:

(a)From July 2017 to July 2019, Onething entered into a contract with Beijing Xiaomi Mobile Software for the provision of bandwidth to Beijing Xiaomi Mobile Software at a price benchmarking against market price, based on actual usage.

From August 2019 till now, Onething entered into the contract with Xiaomi Technology for the provision of bandwidth to Xiaomi Technology at a price benchmarking against market price, based on actual usage.

(b)Onething entered into a sales contract with Beijing Itui for provision of bandwidth at a price benchmarking against market price and charged based on actual usage since July 2019. The contract was extended for one year from July 2021 to June 2022 based on the same term.
(c)In May 2020, a user traffic monetization agreement was entered into with Itui Online, according to which Xunlei is entitled to receive a mutually agreed sharing of net advertising revenue covering a period from mid-May 2020 to mid-May 2021. The contract was extended for one year from mid-May 2021 to mid-May 2022 based on the same term.
(d)In July 2020, a user traffic monetization agreement was entered into with Shenzhen Xiaomi, according to which Xunlei is entitled to receive a mutually agreed sharing of net advertising revenue.
(e)The Group is entitled to receive a mutually agreed sharing of net advertising revenue covering a period from mid-June 2017 to mid-June 2019, as compensation for technology solution services provided to Guangzhou Millet. The contract was extended for two years from mid-June 2019 to mid-June 2021. A similar contract was entered into with Shenzhen Xiaomi in July 2021, covering a period of two years.
(f)In July 2020, Onething entered into the contract with Quanxun Huiju, for the provision of bandwidth to Onething at a price benchmarking against market price, based on actual usage. The contract was extended for one year from July 2021 to June 2022 based on the same term.
(g)In 2014, the Group repurchased 3,860,733 common shares from Aiden & Jasmine Limited (Co founder’s company) for USD10,879,000 and 10,334,679 common shares from Vantage Point Global Limited for USD29,121,000. According to the repurchase contract, the Company was entitled to an amount (the “Withheld Price”) to withhold any taxes with respect to this repurchase as required under the applicable laws. If the Seller has not been specifically required by the applicable governmental or regulatory authority to pay any taxes as required under the applicable laws in connection with the repurchase, after the fifth anniversary of the Closing Date, the Company will pay to the Seller the Withheld Price with a simple interest thereon at the rate of five percent (5%) per annum from the Closing Date. Therefore, the Withheld Price for Aiden & Jasmine Limited and Vantage Point Global Limited was USD1,451,000 (including interest of USD363,000) and USD3,883,000 (including interest of USD971,000) respectively. The Group has repaid USD3,883,000 to Vantage Point Global Limited in January 2021.

The interest accrued for the year ended December 31, 2021 was USD55,000 for Aiden & Jasmine Limited.

F-49

Table of Contents

Xunlei Limited

Notes to the consolidated financial statements

(Amounts in US dollars unless otherwise stated)

25.          Related party transactions (Continued)

As of December 31, 2020 and 2021, the amounts due from/to related parties were as follows:

(In thousands)

    

December 31, 2020

    

December 31, 2021

Amounts due from related parties -current

 

  

 

  

Accounts receivable due from Guangzhou Millet

 

1,456

 

Accounts receivable due from Xiaomi Technology

576

831

Accounts receivable due from Itui Online

7,689

12,156

Accounts receivable due from Beijing Itui

1,153

857

Accounts receivable due from Shenzhen Xiaomi

60

1,520

Other receivable due from Chizz (note)

176

Other receivable due from Xiaomi Technology

 

15

 

16

Other receivable due from Shenzhen Crystal

 

6

 

7

Other receivable due from Shenglong Zou

 

9

 

9

Other receivable due from Chuan Wang

 

6

6

Amounts due from a related party - non-current

Other receivable due from Chizz

19,311

Note: In September 2021, Xunlei Network provided a loan amounted to USD20 million to Chizz at an interest rate of 3% per annum for a term of 2 years.

(In thousands)

    

December 31, 2020

    

December 31, 2021

Amounts due to related parties

 

  

 

  

Accounts payable due to Quanxun Huiju

 

55

 

91

Other payable due to Vantage Point Global Limited

 

3,883

 

Other payable due to Aiden & Jasmine Limited

1,451

1,506

26.          Fair value measurements

ASC 820-10 establishes a three-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value as follows:

Level 1 — Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets

Level 2 — Include other inputs that are directly or indirectly observable in the marketplace or based on quoted price in markets that are not active

Level 3 — Unobservable inputs which are supported by little or no market activity and are significant to the overall fair value measurement

ASC 820-10 describes three main approaches to measuring the fair value of assets and liabilities: (1) market approach; (2) income approach and (3) cost approach. The market approach uses prices and other relevant information generated from market transactions involving identical or comparable assets or liabilities. The income approach uses valuation techniques to convert future amounts to a single present value amount. The measurement is based on the value indicated by current market expectations about those future amounts. The cost approach is based on the amount that would currently be required to replace an asset.

F-50

Table of Contents

Xunlei Limited

Notes to the consolidated financial statements

(Amounts in US dollars unless otherwise stated)

26.          Fair value measurements (Continued)

The following table sets forth the financial instruments, measured at fair value, by level within the fair value hierarchy as of December 31, 2020 and 2021.

Fair value measurements as of December 31, 2020

Quoted prices

Significant

in active market

other

Significant

for identical

observable

unobservable

assets

inputs

inputs

(In thousands)

    

Total

    

(Level 1)

    

(Level 2)

    

(Level 3)

Short-term investments:

 

 

  

 

 

  

Investments in structured deposits and wealth management products

 

48,993

 

 

48,993

 

 

48,993

 

 

48,993

 

Fair value measurements as of December 31, 2021

Quoted prices

Significant

in active market

other

Significant

for identical

observable

unobservable

assets

inputs

inputs

(In thousands)

    

Total

    

(Level 1)

    

(Level 2)

    

(Level 3)

Short-term investments:

 

  

 

  

 

  

 

  

Investments in structured deposits and wealth management products

 

53,273

 

 

53,273

 

 

53,273

 

 

53,273

 

Investments in privately held companies for which the Company elected to record using the measurement alternative are re-measured on a non-recurring basis, and are categorized within Level 3 under the fair value hierarchy. The values are estimated based on valuation methods using the observable transaction price at the transaction date and other unobservable inputs including volatility, as well as rights and obligations of the securities.

27.          Commitments and contingencies

Bandwidth purchase commitments

The Group purchase bandwidth in the PRC under non-cancellable contract expiring on different dates. Payments under purchase of bandwidth are expensed on a straight-line basis over the duration of the respective periods.

As of December 31, 2021, future minimum payments under non-cancellable bandwidth contracts consist of the following:

(In thousands)

    

December 31, 2021

2022

4,410

Capital commitments

As of December 31, 2021, the Group has unconditional purchase obligations for office software and construction in progress that had not been recognized in the amount of USD18,291,000.

(In thousands)

    

December 31, 2021

2022

 

17,993

2023 and after

 

298

 

18,291

F-51

Table of Contents

Xunlei Limited

Notes to the consolidated financial statements

(Amounts in US dollars unless otherwise stated)

27.          Commitments and contingencies (Continued)

Litigation

The Group is involved in a number of cases pending in various courts. These cases are substantially related to alleged copyright infringement as well as routine and incidental matters to its business, among others. Adverse results in these lawsuits may include awards of damages and may also result in, or even compel, a change in the Group’s business practices, which could impact the Group’s future financial results. The Group had incurred USD1,955,000 and USD997,000 legal and litigation related expenses for the years ended December 31, 2019 and 2021, respectively, while the Group reversed USD1,217,000 legal and litigation related expense for the year ended December 31, 2020.

Up to April 28, 2022, which is the date when the consolidated financial statements were issued, the Group had 17 lawsuits pending against the Group with an aggregate amount of claimed damages of approximately RMB10.9 million (USD1.7 million) which occurred before December 31, 2021 (2020: RMB13.3 million (USD1.9 million)). Of the 17 pending lawsuits, 9 lawsuits were relating to the alleged copyright infringement in the PRC. The Group had accrued for USD973,000 litigation related expenses in “Accrued liabilities and other payables” in the consolidated balance sheet as of December 31, 2021 (2020: USD1,640,000), which is the most probable and reasonably estimable outcome.

The Group estimated the litigation compensation based on judgments handed down by the court, out-of-court settlements of similar cases as well as advices from the Group’s legal counsels. The Group is in the process of appealing certain judgments for which the losses had been accrued. Although the results of unsettled litigation and claims cannot be predicted with certainty, the Group does not expect that the outcome of the 17 lawsuits will result in the amounts accrued materially different from the range of reasonably possible losses. In the opinion of management, there was not at least a reasonable possibility the Company may have incurred a material loss, or a material loss in excess of recorded accrual, with respect to loss contingencies for asserted legal and other claims. However, the outcome of litigation is inherently uncertain. If one or more of these legal matters were resolved against the Company in a reporting period for amounts in excess of management’s expectations, the Company’s consolidated financial statements for that reporting period could be materially adversely affected.

Two putative shareholder class action lawsuits were filed in the United States District Courts for the Southern District of New York against the Company and certain current and former officers and directors of the Company. Purporting to sue on behalf of all investors who purchased or acquired Xunlei stock from October 10, 2017 to January 11, 2018, plaintiffs alleged that certain statements regarding OneCoin, later renamed as LinkToken, in the Company’s press releases and on a quarterly investor call were false and misleading because, among other things, they failed to disclose that OneCoin was a disguised “initial coin offering” and “initial miner offering” and constituted “unlawful financial activity.” Plaintiffs sought to recover under Sections 10(b) and 20(a) of the U.S. Securities Exchange Act of 1934 and Rule 10b-5 thereunder. On April 12, 2018, the court consolidated the actions under the caption In re Xunlei Limited Securities Litigation, No. 18-cv-467 (RJS) and appointed lead plaintiffs who filed a consolidated amended compliant on June 4, 2018. The Company filed a motion to dismiss the amended compliant on August 3, 2018, and the motion of dismiss was granted by United States District Court Southern District of New York on September 11, 2019 and no notice of appeal or motion for extension of time was filed by the plaintiffs within 60 days after entry of the court’s motion, therefore the class action was dismissed in November 2019.

F-52

Table of Contents

Xunlei Limited

Notes to the consolidated financial statements

(Amounts in US dollars unless otherwise stated)

28.          Certain risks and concentration

PRC regulations

Current PRC laws and regulations place certain restrictions on foreign ownership of companies that engage in internet businesses, including the provision of online advertising services and live streaming service. Specifically, foreign ownership in an internet content provider or other value-added telecommunication service providers may not exceed 50%. The Group conducts its operations in China principally through contractual arrangements among Giganology Shenzhen, its wholly-owned PRC subsidiary, and Shenzhen Xunlei and its shareholders. Shenzhen Xunlei holds the licenses and permits necessary to conduct its resource discovery network, online advertising, online games and related businesses in China and hold various operating subsidiaries that conduct a majority of its operations in China. The Company conducts all of its operations in China through, Shenzhen Xunlei, a variable interest entity, which it consolidates as a result of a series contractual arrangements entered. If the Company had ownership of Shenzhen Xunlei, it would be able to exercise its rights as a shareholder to effect changes in the board of directors of Shenzhen Xunlei, which in turn could effect changes at the management level, subject to any applicable fiduciary obligations. However, under the current contractual arrangements, it relies on Shenzhen Xunlei and its shareholders’ performance of their contractual obligations to exercise effective control. In addition, its operating contract with Shenzhen Xunlei has a term of ten years, which is subject to Giganology Shenzhen’s unilateral termination right. None of Shenzhen Xunlei or its shareholders may terminate the contracts prior to the expiration date.

Further, the Group believes that the contractual arrangements among Giganology Shenzhen, Shenzhen Xunlei and its shareholders are in compliance with PRC law and are legally enforceable. However, the Chinese government may issue from time to time new laws or new interpretations on existing laws to regulate this industry. Regulatory risk also encompasses the interpretation by the tax authorities of current tax laws, and the Group’s legal structure and scope of operations in the PRC, which could be subject to further restrictions resulting in limitations on the Company’s ability to conduct business in the PRC. The PRC government may also require the Company to restructure the Group’s operations entirely if it finds that its contractual arrangements do not comply with applicable laws and regulations. Furthermore, it could revoke the Group’s business and operating licenses, require it to discontinue or restrict its operations, restrict its right to collect revenues, block its website, require it to restructure its operations, impose additional conditions or requirements with which the Group may not be able to comply, or take other regulatory or enforcement actions against the Group that could be harmful to its business. The imposition of any of these penalties may result in a material and adverse effect on the Group’s ability to conduct the Group’s business. In addition, if the imposition of any of these penalties causes the Group to lose the rights to direct the activities of the VIE and VIE’s subsidiaries or the right to receive their economic benefits, the Group would no longer be able to consolidate the VIE. The Group does not believe that any penalties imposed or actions taken by the PRC Government would result in the liquidation of the Company, Giganology Shenzhen or Shenzhen Xunlei.

As stated above, Shenzhen Xunlei holds assets that are important to the operation of the Group’s business, including patents for proprietary technology, related domain names and trademarks. If Shenzhen Xunlei or its subsidiaries falls into bankruptcy and all or part of its assets become subject to liens or rights of third-party creditors, the Group may be unable to conduct its business activities in China, which could have a material adverse effect on the Group’s future financial position, results of operations or cash flows. However, the Group believes this is a normal business risk many companies face. The Group will continue to closely monitor the financial conditions of Shenzhen Xunlei and its subsidiaries.

Shenzhen Xunlei and its subsidiaries’ assets comprise both recognized and unrecognized revenue-producing assets. The recognized revenue-producing assets include intangible assets, purchased property and equipment. The balances of these assets held by the VIE and VIE’s subsidiaries are included in “property and equipment, net” and “intangible assets, net” in the consolidated balance sheet and specifically in the VIE table on the following page. The unrecognized revenue-producing assets mainly consist of license, patents, trademarks, and domain names which are not recorded in the financial statement as they did not meet the recognition criteria set in ASC 350-30-25. The licenses stated above primarily consist of licenses that grant the VIE and VIE’s subsidiaries the right to produce and broadcast internet, radio, and television programs. One of them is the ICP licenses as described in note 1.

F-53

Table of Contents

Xunlei Limited

Notes to the consolidated financial statements

(Amounts in US dollars unless otherwise stated)

28.          Certain risks and concentration (Continued)

PRC regulations (Continued)

As of December 31, 2021, Shenzhen Xunlei and its subsidiaries held patents granted in the PRC and in the United States. Presently, certain patent applications are being examined by the State Intellectual Property Office of the PRC.

As of December 31, 2021, Shenzhen Xunlei and its subsidiaries have applied to register trademarks, of which the Company has received registered trademarks in different applicable trademark categories, including registered with World Intellectual Property Organization.

The following financial information of the consolidated VIE (including VIE and VIE’s subsidiaries) was included in the accompanying consolidated financial statements, before elimination of balances with the Company and its subsidiaries, as of and for the years ended:

As of December 31, 

(In thousands)

    

2020

    

2021

Current assets:

Cash and cash equivalents

 

14,284

 

16,645

Short-term investments

 

 

6,373

Accounts receivable, net

 

22,983

 

26,003

Amount due from group companies

15,168

3,102

Due from related parties

 

10,955

 

15,387

Inventories

 

1,726

 

1,363

Prepayments and other current assets

 

10,046

 

7,142

Total current assets

 

75,162

 

76,015

Non-current assets:

 

 

Long-term investments

 

5,706

 

6,467

Property and equipment, net

 

50,532

 

57,417

Intangible assets, net

 

8,857

 

8,299

Goodwill

 

22,607

 

23,136

Long-term prepayments and other assets

 

905

 

2,684

Right-of-use assets

1,915

27

Restricted cash

1,541

4,078

Total assets

 

167,225

 

178,123

Current liabilities:

 

 

Accounts payable

 

20,588

 

23,789

Amount due to group companies

106,240

146,732

Due to related parties

 

55

 

91

Bank borrowings

2,876

Contract liabilities and deferred income

 

34,040

 

36,740

Income tax payable

 

2,500

 

2,451

Accrued liabilities and other payables

33,361

42,449

Lease liabilities, current portion

1,912

18

Total current liabilities

198,696

255,146

Non-current liabilities:

Contract liabilities and deferred income, non-current portion

920

845

Deferred tax liabilities

1,085

930

Amount due to group companies, non-current portion

 

76,810

 

31,369

Bank borrowings, non-current portion

 

19,924

 

17,291

Lease liabilities, non-current portion

27

7

Total liabilities

 

297,462

 

305,588

28.          Certain risks and concentration (Continued)

PRC regulations (Continued)

F-54

Table of Contents

Xunlei Limited

Notes to the consolidated financial statements

(Amounts in US dollars unless otherwise stated)

Years ended December 31, 

(In thousands)

    

2019

    

2020

    

2021

Third-party revenues

 

178,070

 

186,679

 

228,736

Third-party costs of revenues

(99,781)

(92,388)

(109,722)

Inter-company operating expenses

(7,302)

(7,177)

(8,032)

Third-party operating expenses

(117,714)

(101,421)

(110,367)

Net (loss)/income attributable to Xunlei Limited

 

(56,328)

 

(10,673)

 

2,913

Years ended December 31, 

(In thousands)

    

2019

    

2020

    

2021

Purchases of goods and services from group companies

(11,941)

Other operating activities with external parties

(21,720)

(13,423)

24,945

Net cash (used in)/generated from operating activities

(33,661)

 

(13,423)

 

24,945

Loans to group companies

(3,369)

(6,329)

Repayment of loans from group companies

485

502

Other investing activities with external parties

(5,001)

(9,160)

(19,417)

Net cash used in investing activities

(7,885)

 

(14,987)

 

(19,417)

Loans from group companies

31,467

2,542

23,527

Repayment of loans to group companies

(10,969)

(4,300)

(24,425)

Other financing activities with external parties

11,707

7,154

(223)

Net cash generated from/(used in) financing activities

32,205

 

5,396

 

(1,121)

 

(9,341)

 

(23,014)

 

4,407

Amounts previously reported for 2020 and 2019 have been revised, which the revisions, in the opinion of management, are immaterial. The impact of the revisions was eliminated in consolidation. There is no impact on the previously reported consolidated financial position, results of operations or cash flows.

Certain long-term cash advances were provided to the consolidated VIE by group companies and previously reported in current payables in 2020. The amount due to group companies of the Group’s consolidated VIE as of December 31, 2020 have been revised to reflect an adjustment with a decrease of USD76.8 million in current payables and an increase of USD76.8 million in non-current payables.

Certain cash advances provided to group companies by the consolidated VIE or vice versa, which were of investing or financing nature, were previously reported as operating activities in 2019 and 2020. The amounts of cash flow activities of the Group’s consolidated VIE have been revised to reflect an adjustment with an increase of USD17.6 million and a decrease of USD7.6 million in the net cash used in operating activities, an increase of USD2.9 million and USD5.8 million in the net cash used in investing activities and an increase of USD20.5 million and a decrease of USD1.8 million in the net cash generated from financing activities for the year ended December 31, 2019 and 2020, respectively.

F-55

Table of Contents

Xunlei Limited

Notes to the consolidated financial statements

(Amounts in US dollars unless otherwise stated)

28.          Certain risks and concentration (Continued)

Foreign exchange risk

The Group’s financing activities are denominated mainly in USD. The RMB is not freely convertible into foreign currencies. Remittances of foreign currencies into the PRC and exchange of foreign currencies into the RMB require approval by foreign exchange administrative authorities and certain supporting documentation. The State Administration for Foreign Exchange, under the authority of the People’s Bank of China, controls the conversion of RMB into other currencies. The revenues and expenses of the Company’s subsidiaries, VIE and VIE’s subsidiaries are generally denominated in RMB and their assets and liabilities are denominated in RMB.

Concentration of customer risk

The top 10 customers accounted for 31%, 38% and 35% of the net revenues for the years ended December 31, 2019, 2020 and 2021, respectively.

Credit risk

As of December 31, 2020 and 2021, substantially all of the Group’s cash and cash equivalents, restricted cash and short-term investments were held at reputable financial institutions in the jurisdictions where the Group and its subsidiaries are located. The Group believes that it is not exposed to unusual risks as these financial institutions have high credit quality. The Group has not experienced any losses on its deposits of cash and cash equivalents, restricted cash and short-term investments.

Prior to entering into sales agreements, the Group performs ongoing credit assessments of its customers, taking into account their financial position, credit history and other factors such as current market conditions. Further, the Group has not experienced any significant bad debts with respect to its accounts receivable for the years ended December 31, 2020 and 2021.

The Group is exposed to credit risk in relation to other assets comprised of due from related parties and other receivables, which are typically unsecured. In evaluating the collectability of the balances, the Group considered various factors, including the related parties and third parties’ repayment history and their credit-worthiness. An allowance for credit losses is made when collection of the full amount is no longer probable.

Restricted net assets

Relevant PRC laws and regulations permit payments of dividends by the Company’s subsidiaries, VIE and VIE’s subsidiaries in China only out of their retained earnings, if any, as determined in accordance with PRC accounting standards and regulations. In addition, the Company’s subsidiaries, VIE and VIE’s subsidiaries in China are required to make certain appropriation of net after-tax profits or increase in net assets to the statutory surplus fund (see note 2(aa)) prior to payment of any dividends. As a result of these and other restrictions under PRC laws and regulations, the Company’s subsidiaries, VIE and VIE’s subsidiaries in China are restricted in their ability to transfer their net assets to the Company in terms of cash dividends, loans or advances, which restricted portion amounted to USD169,235,000 as of December 31, 2021, or 56% of the Company’s total consolidated net assets. Even though the Company currently does not require any such dividends, loans or advances from the PRC subsidiaries, VIE and VIE’s subsidiaries for working capital and other funding purposes, the Company may in the future require additional cash resources from the Company’s subsidiaries, VIE and VIE’s subsidiaries in China due to changes in business conditions, to fund future acquisitions and development, or merely to declare and pay dividends to make distributions to shareholders.

F-56

Table of Contents

Xunlei Limited

Notes to the consolidated financial statements

(Amounts in US dollars unless otherwise stated)

28.          Certain risks and concentration (Continued)

Restricted net assets (Continued)

Furthermore, cash transfers from the Company’s PRC subsidiaries to their parent companies outside of China are subject to PRC government control of currency conversion. Shortages in the availability of foreign currency at the time of requesting such conversion may temporarily delay the ability of the PRC subsidiaries, VIE and VIE’s subsidiaries to remit sufficient foreign currency to pay dividends or other payments to the Company, or otherwise satisfy their foreign currency denominated obligations.

29.        Subsequent events

On March 31, 2022, the board of directors of the Company authorized a share buyback program, under which the Company may repurchase up to USD20 million of its shares over the next 12 months.

30.        Additional information: condensed financial statements of the Company

Regulation S-X requires condensed financial information as to financial position, statements of cash flows and results of operations of a parent company as of the same dates and for the same periods for which audited consolidated financial statements have been presented when the restricted net assets of consolidated and unconsolidated subsidiaries together exceed 25 percent of consolidated net assets as of the end of the most recently completed fiscal year.

The Company records its investment in its subsidiaries, VIE and VIE’s subsidiaries under the equity method of accounting.

Such investments are presented on the separate condensed balance sheets of the Company as “Investments in subsidiaries and consolidated VIE”.

The subsidiaries did not pay any dividends to the Company for the periods presented. Certain information and footnote disclosures generally included in financial statements prepared in accordance with U.S. GAAP have been condensed and omitted. The footnote disclosures represent supplemental information relating to the operations of the Company, as such, these statements should be read in conjunction with the notes to the consolidated financial statements of the Group.

F-57

Table of Contents

Xunlei Limited

Notes to the consolidated financial statements

(Amounts in US dollars unless otherwise stated)

30.        Additional information: condensed financial statements of the Company (Continued)

The Company did not have significant other commitments, long-term obligations, or guarantees as of December 31, 2021.

Condensed Balance Sheets

(In thousands)

    

December 31, 2020

    

December 31, 2021

Assets

Current assets:

Cash and cash equivalents

 

57,585

 

32,015

Short-term investments

47,525

40,972

Due from group companies

 

3,323

 

107,484

Prepayments and other current assets

 

860

 

183

Total current assets

 

109,293

 

180,654

Non-current assets:

 

 

Due from group companies, non-current portion

 

175,720

 

92,917

Investments in subsidiaries and consolidated VIE

20,064

36,324

Total assets

 

305,077

 

309,895

Liabilities

 

 

Current liabilities:

 

 

Accounts payable

 

55

 

55

Due to subsidiaries and consolidated VIE

 

10,750

 

2,546

Due to related parties

1,506

Contract liabilities and deferred income

 

1

 

Accrued liabilities and other payables

 

2,118

 

2,141

Total current liabilities

 

12,924

 

6,248

Total liabilities

 

12,924

 

6,248

Commitments and contingencies

 

 

Shareholders’ equity

 

 

Common shares

 

84

 

84

Treasury shares (34,475,224 shares and 31,619,259 shares as of December 31, 2020 and 2021, respectively)

 

8

 

8

Other shareholders’ equity

 

292,061

 

303,555

Total Xunlei Limited’s shareholders’ equity

 

292,153

 

303,647

Total liabilities and shareholders’ equity

 

305,077

 

309,895

F-58

Table of Contents

Xunlei Limited

Notes to the consolidated financial statements

(Amounts in US dollars unless otherwise stated)

30.        Additional information: condensed financial statements of the Company (Continued)

Condensed Statements of Operations

Years ended December 31, 

(In thousands)

    

2019

    

2020

    

2021

Operating expenses

 

  

 

  

 

  

Sales and marketing expenses

 

(1)

 

 

General and administrative expenses

 

(1,247)

 

(1,438)

 

(3,302)

Total operating expenses

 

(1,248)

 

(1,438)

 

(3,302)

Operating loss

 

(1,248)

 

(1,438)

 

(3,302)

Interest income

 

1,496

 

2

 

107

Interest expense

 

(75)

 

(399)

 

(95)

Other income, net

 

4,712

 

2,455

 

585

(Loss)/income from subsidiaries and consolidated VIE

 

(57,787)

 

(14,361)

 

3,935

(Loss)/income before income tax

 

(52,902)

 

(13,741)

 

1,230

Income tax expenses

 

(267)

 

(99)

 

(39)

Net (loss)/income

 

(53,169)

 

(13,840)

 

1,191

Net (loss)/income attributable to Xunlei Limited’s common shareholders

 

(53,169)

 

(13,840)

 

1,191

Condensed Statements of Cash Flows

Years ended December 31, 

(In thousands)

    

2019

    

2020

    

2021

Other operating activities with external parties

 

3,854

 

649

 

(5,732)

Net cash generated from/(used in) operating activities

3,854

 

649

 

(5,732)

Capital contribution to group companies

(100,000)

Loans to group companies

(25,750)

(1,802)

(26,391)

Repayment of loans from group companies

2,459

500

Other investing activities with external parties

 

79,339

 

55,030

 

6,553

Net cash (used in)/generated from investing activities

(43,952)

 

53,728

 

(19,838)

Other financing activities with external parties

 

(4,475)

 

Net cash used in financing activities

 

(4,475)

 

Net (decrease)/increase in cash and cash equivalents

(40,098)

 

49,902

 

(25,570)

Cash and cash equivalents at beginning of year

47,781

 

7,683

 

57,585

Effect of exchange rates on cash and cash equivalents

 

 

Cash and cash equivalents at end of year

7,683

 

57,585

 

32,015

Amounts previously reported for 2020 and 2019 have been revised, which revisions, in the opinion of management, are immaterial. The impact of the revisions was eliminated in consolidation. There is no impact on the previously reported consolidated financial position, results of operations or cash flows.

The Company provided certain long-term cash advances to its subsidiaries and consolidated VIE which were previously reported as due from group companies under current receivables. The current portion of due from group companies, the non-current portion of due from group companies and investments in subsidiaries and consolidated VIE of the Company have been revised to reflect an adjustment with a decrease of USD275.7 million, an increase of USD175.7 million and USD100.0 million as of December 31, 2020, respectively.

F-59

Table of Contents

Xunlei Limited

Notes to the consolidated financial statements

(Amounts in US dollars unless otherwise stated)

30.        Additional information: condensed financial statements of the Company (Continued)

The cash advances provided to group companies, which were of investing nature, were previously reported as operating activities. The short-term investments at beginning of year were previously reported as cash and cash equivalents at beginning of year and the purchases and maturities of short-term investments were previously excluded from investing activities, and the amount of movements in investments in subsidiaries and consolidated VIE was previously reported as investing activities in 2019 and 2020. To properly reflect the condensed statements of cash flows, the amounts of cash flow activities of the Company have been revised to reflect an adjustment with an increase of USD175.7 million and USD13.4 million in the net cash generated from operating activities, an increase of USD96.3 million and a decrease of USD41.7 million in the net cash used in investing activities, and a decrease of USD181.9 million and USD102.6 million in the cash and cash equivalents at beginning of year for the year ended December 31, 2019 and 2020, respectively.

F-60

EX-4.41 2 tmb-20211231xex4d41.htm EX-4.41

Exhibit 4.41

Important Notice:

Dear customer, to protect your rights and interests, please read this Agreement carefully before signing, especially the terms in boldface. In case of any doubt, please promptly ask for our clarification. If you still have questions or doubts, please consult your attorney and relevant professionals.

Credit Agreement

(Applicable to working capital loan not requiring a separate loan contract)

                                         No.: 755XY2021040155

Credit Provider: China Merchants Bank Shenzhen Branch (hereinafter "Party A")

Credit Applicant: Shenzhen Xunlei Networking Technologies Co., Ltd. (hereinafter "Party B")

Upon Party B's application, Party A hereby agrees to provide a credit line for Party B. Now therefore, in accordance with applicable laws and regulations, Party A and Party B (hereinafter "the Parties"), through adequate negotiation, hereby make and enter into this Credit Agreement (hereinafter "this Agreement"), subject to the following terms and conditions.

1. Credit Line

1.1 Under this Agreement, Party A will extend a credit line of One Hundred Million RMB (including other currencies of equivalent value converted at the exchange rate published by Party A at the time when a specific transaction actually occurs, same below) (including revolving credit line and/or one-time credit line) (hereinafter "the Credit Line").

If there is an outstanding balance of any credit services under the previous Credit Agreement (No.: 755XY2020027317) (insert the name of the agreement here) between Party A (or its affiliate) and Party B, it shall be automatically included under this Agreement and directly occupy the Credit Line under this Agreement.

1.2 The Credit Extending Period is 12 months from November 25, 2021 to November 24, 2022. If Party B needs to use the Credit Line to handle the specific credit services, Party B shall submit an application for the utilization of the Credit Line to Party A within this period, and Party A shall not accept Party B's application for the utilization of the credit limit beyond the expiry date of the Credit Extending Period, except as otherwise stipulated in this Agreement.

1.3 Credit products and services offered under the Credit Line include without limitation one or more credit products or services of: loan/order loan, trade financing, bills discount, commercial bills acceptance, commercial acceptance bills confirmation/ reimbursement, international/domestic guarantee, customs payment guarantee, legal-person account overdraft, derivative transaction, gold lease, etc. (hereinafter "Credit Services").

"Trade financing" includes without limitation such service types as international/domestic letter of credit, import bill advance, delivery guarantee, advance against import documentary collection, packing finance, export bill advance, export negotiation, advance against export documentary collection, import/export remittance financing, credit insurance financing, factoring, commercial paper guarantee, etc.

1.4 Revolving credit line is the maximum balance sum of principals of one or more foregoing Credit Services offered by Party A to Party B during the Credit Extending Period, which can be used by Party B on a continuous and revolving basis.

Page 1 of 25


One-time credit line is the one-time credit line approved by Party A which the cumulative amount of all foregoing Credit Products offered by Party A to Party B cannot exceed. Party B shall not the one-time credit line on a revolving basis, and the corresponding amounts of several credit services utilized by Party B shall occupy the one-time credit line until the cumulative amount is used up.

2. Credit Line Occupation Arrangements

2.1 The specific credit services applied by Party B and approved by Party A during the Credit Extending Period shall be automatically included under this Agreement and occupy the Credit Line under this Agreement.

2.2 If Party A provides import factoring with Party B as the payer (accounts receivable debtor), the accounts receivable debt against Party B acquired by Party A under the service will occupy the foregoing Credit Line; if Party B applies for the provision of domestic seller factoring or export factoring service from Party A with Party B as payee (accounts receivable creditor), the payment made by Party A with its own funds or other funds of lawful sources to Party B for acquisition/purchase payment of accounts receivable debt held by Party B will occupy the foregoing Credit Line.

2.3 If Party A entrusts other branches of China Merchants Bank to issue back-to-back letter of credit to the beneficiary according to its internal procedures after issuing the letter of credit, such letters of credit and documentary credits and delivery guarantees arising thereunder will occupy amounts of the Credit Line.

Under the import letter of credit service, if any subsequent import bill advance is made under the same letter of credit, the letter of credit and import bill advance will occupy the same amount of the Credit Line at different stage. That is to say, when an import bill advance is made, amount recovered after payment by the letter of credit will be reused to make import bill advance, and will be deemed to occupy the same amount as the original import letter of credit.

3. Approval and Utilization of Credit Line

3.1 The type of Credit Line hereunder (revolving credit line or one-time credit line) and applicable types of Credit Services, credit amounts extended for different types of Credit Services, whether different types of Credit Services can be swapped, and specific conditions for utilizing the Credit Line are subject to approval of Party A. If Party A makes any adjustment to its original approval according to Party B's application during the Credit Extending Period, any subsequent approvals issued by Party A will constitute supplements and modifications to the original approval, and so on.

3.2 Party B shall apply for utilization of the Credit Line one by one by submitting the required documentation to Party A, and the credit service shall be carried out on a case-by-case basis only upon approval. Party A shall have the right to decide whether to approve each application based on its internal management requirements, Party B's operation status and other relevant conditions, and may reject Party B's application at its sole discretion without assuming any legal liability to Party B. Where there is any inconsistency between this provision with any other provisions hereof, this provision shall prevail.

3.3 When a specific credit service is carried out upon approval of Party A, the specific texts signed by Party A and Party B on the specific credit service (including but not limited to single-transaction agreement/application, framework agreement, or specific business contract) shall constitute an integral part of the Credit Agreement. The amount, interest rate, term, purpose, fee and other transaction elements of each loan or other credit services will be subject to separate service agreements, transaction vouchers (including but not limited to drawdown application, certificate of indebtedness (if any)) confirmed by Party A and the transaction records in Party A's system. The interest rate

Page 2 of 25


hereunder shall be calculated by simple interest, unless otherwise specified by separate service agreements, transaction vouchers (including without limitation certificate of indebtedness) confirmed by Party A and the transaction records in Party A's system.

If Party B applies for a working capital loan within the credit line, Party A and Party B shall not sign the Loan Contract separately. Party B shall submit an application for each drawdown, and Party A shall review and approve the same one by one.

3.4 Party A shall have the right to regularly or irregularly adjust the benchmark interest rate or interest rate pricing method for loan/other credit services under this Agreement in line with changes in relevant national policies, domestic and overseas market conditions, or its credit policy. Such adjustment shall take effect after Party A notifies Party B (by announcement published at Party A's banking outlet or on the official website of China Merchants Bank, or notice served to Party B at any contact address/method reserved in this Agreement;) if Party B does not accept the adjustment, it shall make early repayment, otherwise it shall be deemed to be acceptance of such adjustment.

Where there is any inconsistency between this provision with any other provisions hereof, this provision shall prevail.

3.5 Duration of each loan or other credits within the scope of the Credit Line shall be determined according to Party B's business need and Party A's business management rules; the expiration date of each specific service may be later than that of the Credit Extending Period (unless otherwise required by Party A).

3.6 During the Credit Extending Period, Party A shall have the right to assess Party B's operating and financial status on an annual basis, and adjust the usable credit line of Party B based on the assessment result.

4. Interest Rate on Working Capital Loan

4.1 The interest rate of any loan hereunder shall be specified by Party B in the corresponding drawdown application and determined upon approval by Party A. If the drawdown application is inconsistent with the certificate of indebtedness (if any) for the loan or the relevant records in Party A's system, the certificate of indebtedness (if any) or the relevant records in Party A's system shall prevail.

4.2 If Party B fails to utilize any loan as agreed herein, Party B will be charged a penalty interest with regard to the portion not used for the agreed purpose, from the date of such failure, at the original interest rate plus 100%. The original interest rate shall refer to the interest rate applicable prior to the use of the loan for the purpose not agreed upon.

If Party B fails to repay the loan on time, it will be charged overdue interest (penalty interest) at the original interest rate plus 50% (overdue loan interest rate) with regard to the overdue portion from the date of becoming overdue. The original interest rate shall refer to the interest rate applicable before the maturity date of the loan (including early maturity date), or prior to the last floating period before the maturity date (including early maturity date) in case of a floating interest rate.

If the overdue loan is used for the purpose not agreed upon, the higher interest rate as set forth above shall be used to calculate the interest.

4.3 During the loan period, any adjustment to the loan interest rate made by the People's Bank of China shall be observed.

4.4 If the loan maturity date is a public holiday, it shall be extended automatically to the first business day after the

Page 3 of 25


holiday. And the interest shall be calculated based on the number of days that the loan proceeds have been actually used.

4.5 Party B shall pay the interest on each interest date, and Party A may debit the interest payable directly from any account of Party B with China Merchants Bank. If the last repayment date of loan principal is not an interest date, the last repayment date shall become an interest payment date, and the Borrower shall pay up the interest payable on the loan principal on that date. If Party B fails to pay any interest on time, compound interest at overdue interest rate set forth in this provision shall be imposed in respect of the unpaid interest (including penalty interest).

5. Guarantee Clause

5.1 For any debts owed by Party B to Party A under this Agreement, Party B or a third party recognized by Party A shall provide collateral (pledge) guarantee or joint guarantee, and Party B or the third party as guarantor shall issue or sign a separate guarantee agreement as required by Party A.

5.2 Party A shall have the right to refuse to provide credit facility to Party B if the guarantor fails to sign the guarantee agreement and complete the guarantee provision procedures in accordance with the provisions of this Article (including the case that the accounts receivable debtor raises an objection to the accounts receivable before pledge).

5.3 When the mortgagor provides real estate mortgage as security for Party B's debts to Party A hereunder, if Party B is aware that the mortgaged assets are already or likely to be included in the government's demolition and expropriation plan, it shall inform Party A promptly and urge the mortgagor to renew security for Party B's debts with the compensation offered by the demolition party and go through corresponding security procedures as per provisions of the mortgage contract, or provide other security measures acceptable to Party as per Party A's requirements.

6. Rights and Obligations of Party B

6.1 Party B shall have the rights to:

6.1.1 Require Party A to provide loans or other credits within the scope of the Credit Line in accordance with the terms and conditions hereof;

6.1.2 Make use of the Credit Line in accordance with the terms and conditions hereof;

6.1.3 Require Party A to maintain confidentiality for information provided by Party B regarding Party B's production, operation, properties, accounts and other aspects, unless otherwise required by this Agreement;

6.1.4 Transfer its debts to a third party with Party A's written consent.

6.2 Party B shall be obligated to:

6.2.1 Provide authentic documents required by Party A (including but not limited to, on the frequency required by Party A, provide authentic financial books/statements and annual financial reports, important decisions and changes in production, operation and management, money drawdown/utilization information, information on collateral, etc.), information on Party B's financing from other financial institutions and non-financial institutions (including the financing that Party B has obtained and is applying for at the time of execution of this Agreement), and information regarding all banks of deposit, account numbers and deposit & loan balances; ensure the authenticity, accuracy and integrity of all the document provided, and cooperate with Party A's investigation, review and inspection;

6.2.2 Accept Party A's inspection on its utilization of credit facility proceeds and related production, operation and financial activities;

Page 4 of 25


6.2.3 Make use of the loans and/or other credits in accordance with provisions of this Agreement and separate agreements and/or the committed purposes;

6.2.4 Repay on time principals, interests and fees of loans, advances and other credits in accordance with provisions of this Agreement and separate agreements;

6.2.5 Obtain Party A's written consent before transferring debts hereunder to any third party in whole or in part;

6.2.6 Inform Party A promptly and actively coordinate with Party A in arranging for measures to secure repayment of principals, interests and fees of all loans, advances and other credits hereunder under any condition as follows:

6.2.6.1 Material financial loss, loss of assets or other financial crisis has occurred;

6.2.6.2 Party B provides a loan or guarantee for the benefit or protection of a third party against loss, or provides mortgage (pledge) with its own property (right);

6.2.6.3 Suspension of business, revocation or deregistration of business license, filing or being filed for bankruptcy or dissolution, etc.; or change in key enterprise information, such as enterprise name, registered address, business address, and beneficial owner; Any change occurs to the Borrower's controlling shareholder/de facto controller; or Party B's legal representative/principal person-in-charge, director or key senior manager is changed, or is punished/restricted by the competent State authority for violating the law, discipline, etc., or goes missing for more than seven days, which may affect its normal operations;

6.2.6.4 Its controlling shareholder or other related company and de facto controller suffers a significant operating or financial crisis, which affects its normal operations; or its controlling shareholder/de facto controller abuses the independent legal person status or the limited liability of shareholder, evades debt, suspends operation, goes out of business, gets business license revoked, files or is filed for bankruptcy or dissolution, is punished by competent authority, commits a crime, or is involved in a significant legal dispute; or its legal representative or legal representative/principal person-in-charge, director or key senior manager of its controlling shareholder or other related company and de facto controller, is changed, or is punished/restricted by the competent State authority of for violating the law, discipline, etc., or goes missing for more than seven days, which may affect its normal operations.

6.2.6.5 The amount of the related party transaction with its controlling shareholder and/or other related companies or de facto controller reaches more than 10% of the net assets of Party B (Party B's notice shall at least cover the relationship between the Parties to the transaction, the transaction item and nature, the transaction amount or the corresponding proportion, pricing policy (including transaction with no amount or only symbolic amount), etc.);

6.2.6.6 Any litigation, arbitration or criminal/administrative penalty has been brought by or against it, causing material negative effect on its operation or financial status;

6.2.6.7 Party B or its de facto controller is burdened with a large amount of lending with usurious interest rate; or has bad records such as re-extension, delinquency and interest payment default in other financial institutions; or Party B's related enterprise suffers a debt crisis due to disruption of capital chain; or Party B's project is halted or suspended or involves a significant investment mistake;

6.2.6.8 Any other significant matter occurs that may affect the solvency of Party B and/or its controlling shareholder/de facto controller.

Page 5 of 25


6.2.7 Party B shall not be slack in managing or claiming its mature debts or dispose of its existing major properties without compensation or by other improper means.

6.2.8 Party B must obtain Party A's prior written consent before engaging in consolidation (merger), separation, restructuring, equity joint venture (cooperative joint venture), transfer of property rights or equity, reforming its shareholding system, overseas investment, increasing debt financing, etc.

6.2.9 In the case of dynamic pledge of accounts receivable, Party B shall guarantee that the credit balance at any time point during the Credit Extending Period is lower than 70% of the balance of the pledged accounts receivable, otherwise, it must provide new accounts receivable acceptable to Party A as pledge or margin (the margin account number is account number deposit automatically generated or recorded by Party A's system at the time of deposit of the margin, the same as below), until the balance of the pledged accounts receivable ×70% + valid bond > credit balance.

6.2.10 In the case of bond pledge, if fluctuation in exchange rate results in the balance of the bond account being lower than 95% of the amount of the corresponding credit service, Party B shall have the obligation to provide additional amount of bond or other guarantee as required by Party A.

6.2.11 Party B shall guarantee that payments for goods under import shall be collected into the account designated by Party A; under export negotiation, shall transfer bills and/or documents under the letter of credit to Party A.

6.2.12 Party B shall guarantee that settlement, payment and other receipt and payment activities are primarily carried out in its bank settlement account with Party A. During the Credit Extending Period, Party B's share of settlement transactions in the designated account shall be, at a minimum, Party B's share of Party A's financing in all banks.

7. Rights and Obligations of Party A

7.1 Party A shall have the following rights to:

7.1.1 Require Party B to fully repay on time principals and interests of all loans, advances and credit debts under this Agreement and separate agreements;

7.1.2 Require Party B to provide documents and information related to its utilization of the Credit Line;

7.1.3 Ask for information about Party B's production, operation and financial activities;

7.1.4 Supervise that Party B is utilizing loans and/or other credits for the purposes agreed upon in this Agreement and separate agreements; when it is required by its business, unilaterally suspend or restrict the corporate online banking/corporate APP/other online function of Party B's account (including but not limited to closing online banking/corporate APP/other online function, presetting list of payees/single payment limit/phase payment limit, and other restrictions) and other electronic payment channels, restrict sale of settlement vouchers, or restrict payment or transfer at the counter, telephone banking, mobile banking and other non-counter payment and exchange functions of Party B's account;

7.1.5 Authorize other branches of China Merchants Bank in the place where the beneficiary is located to issue letter of credit to the beneficiary according to its internal procedures.

7.1.6 Debit amounts from any account of Party B at any outlet of China Merchants Bank for repayment of Party B's debts under this Agreement and separate agreements (if credit debts are not denominated in RMB, to purchase or trade foreign exchange from Party B's any account at the exchange rate published by Party A at the time of debiting to repay principals, interests and fees of the credit debts);

Page 6 of 25


7.1.7 Transfer its claims against Party B, and inform Party B about the transfer and collect from Party B by appropriate means at its sole discretion, including but not limited to fax, mailing, personal service, announcement on the public media, etc.;

7.1.8 Monitor and entrust other China Merchants Bank outlets to monitor Party B's accounts, and control payment of loan proceeds according to the loan purposes and payment scope agreed by the Parties;

7.1.9 Where Party A is aware that Party B falls under any of the circumstances stipulated in Article 6.2.6 herein, Party A shall have the right to require Party B to arrange for measures to secure repayment of the principal and interest on all loans under this Agreement and all associated costs as per the requirements of Party A, and Party A shall also have the right to directly take one or more remedial measures against the default specified in the clause herein with the heading "Breach Events and Treatment".

7.1.10 Other rights provided hereunder.

7.2 Party A shall be obligated to:

7.2.1 Extend loans or other credits to Party B within the scope of the Credit Line according to the conditions provided under this Agreement and separate agreements;

7.2.2 Maintain confidentiality for the status of Party B's assets, finance, production and operation, unless otherwise required by laws and regulations or by the regulatory authority, or unless it is provided to Party A's superior or subordinate institutions or external auditors, accountants or lawyers carrying the same confidentiality obligation.

8. Party B hereby makes the following guarantees:

8.1 Party B is an entity with legal-person qualification lawfully established and existing under the laws of the People's Republic of China, its procedures for registration and annual reports publication are true, lawful and valid, and it has full capacity for civil conduct to sign and perform this Agreement;

8.2 Party B has obtained full authorization from its board of directors or any other authorities to sign and perform this Agreement;

8.3 Documents, data, certificates and other information provided by Party B regarding Party B, the Guarantor, mortgagors/pledgors and mortgaged/pledged assets are authentic, accurate, complete and valid, and do not contain material error or omission of any material fact that is inconsistent with the facts;

8.4 Party B shall strictly observe provisions of all separate transaction agreements and all letters and documents that it issues to Party A;

8.5 No litigation, arbitration or criminal/administrative penalty that may have material adverse consequences on Party B or its main property has taken place at the time of signing this Agreement and no such litigation, arbitration or criminal/administrative penalty will take place during the execution of this Agreement. In case any such condition occurs, Party B shall immediately notify Party A;

8.6 Party B shall strictly abide by national laws and regulations in its business activities, carry out various businesses in strict accordance with the business scope stipulated in its business license or approved according to the law, and perform the procedures for enterprise (legal person) registration, annual reporting and business term renewal/extension on time;

8.7 Party B shall maintain or improve the current operation and management level, ensure the maintenance and appreciation of its existing assets, do not give up any mature debt claims, and do not dispose of existing main properties

Page 7 of 25


without compensation or by other inappropriate ways;

8.8 Without permission of Party A, Party B shall not repay other long-term debts in advance.

8.9 The loans applied under the credit shall comply with the requirements of laws and regulations, and the loans shall not be used illegally for investment in fixed assets, equity, etc., for the speculation and sale of securities, futures and real estates, for mutual borrowing to obtain illegal income, for the production or operation sectors and purposes prohibited by the State, or for the purposes other than those specified herein and separate transaction agreements.

If the loan proceeds are paid independently by the Borrower, Party B shall report the payment status to Party A regularly (at least monthly). Party A shall have the right to check whether the payment is in line with the agreed purpose through account analysis, voucher verification, site investigation, etc.

8.10 At the time of signing and performing this Agreement, Party B has not had any other major events affecting the performance of its obligations hereunder.

9. Special Provisions on Working Capital Loan

9.1 Drawdown and Use of Loan

The working capital loan hereunder may be used by Party B through independent payment or entrusted payment.

9.1.1 Independent Payment

Independent payment means that Party B pays the loan proceeds independently to its transaction counterparties for the agreed purpose after Party A disburses the loan amount to Party B's account upon receipt of Party B's drawdown application.

9.1.2 Entrusted Payment

Entrusted payment means that Party A pays the loan proceeds via Party B's account to any transaction counterparties of Party B for the agreed purpose based on Party B's drawdown application and payment entrustment. For the loan proceeds paid through entrusted payment, Party B shall grant Party A the authority to make payments via Party B's account to any transaction counterparties of Party B on the loan disbursement date (or a business day following loan disbursement).

9.1.3 In any of the following circumstances, Party B shall adopt the method of full-amount entrusted payment unconditionally:

9.1.3.1 A single drawdown by Party B exceeds RMB Ten Million (inclusive, or equivalent foreign currency);

9.1.3.2 Party A requires Party B to adopt the method of entrusted payment as required by regulatory authority or risk control.

9.1.4 In case of entrusted payment, the disbursed loan proceeds shall be paid with Party A's approval, and Party B shall not circumvent Party A's supervision through online banking, inverted promissory notes, breaking up the total amount into parts, etc.

9.2. At the time of drawdown, Party B shall submit an application as required by Party A (which shall be affixed with Party B's official seal or Party B's specimen seal at Party A if submitted offline; with a digital certificate or other signatures accepted by Party A if submitted online), certificate of indebtedness (if any) and documents required by Party A according to the specific requirements for independent payment or entrusted payment. Otherwise, Party A shall have the right to reject Party B's drawdown request. Party A shall not be liable for Party B's breach of contract or other losses caused by Party B to its transaction counterparties due to any delay or failure in payment arising from provision of

Page 8 of 25


inaccurate and incomplete payment information by Party B.

9.3 Loan Extension

If Party B requests a loan extension because of its failure to make repayment of any loan hereunder on time, it shall submit a written application to Party A one month before the expiration of the relevant loan. If Party A grants an extension, Party A and Party B shall sign a separate extension agreement. If Party A refuses to grant an extension, the loan already used by Party B and the interest payable thereon shall still be repaid pursuant to this Agreement and corresponding certificate of indebtedness or the records in Party A's system.

10. Breach Events and Treatment

10.1 Party B shall be deemed to have breached this Agreement under any of the following circumstances:

10.1.1 It fails to perform or breaches any of the obligations set forth herein;

10.1.2 It makes any special warranty hereunder that is inauthentic or incomplete, or breaches the special warranty and fails to make rectification as required by Party A;

10.1.3 Party B fails to draw or use the loan as agreed herein, repay the loan principal and interest or expenses in full and on time as required herein, use the funds in the collection account as per Party A's requirements, or accept Party A's supervision, without immediate rectification upon request by Party A;

10.1.4 It makes any material breach event related to any lawful and valid contract signed by Party B with any other creditor and such breach is not satisfactorily resolved within three months following the date of breach.

The aforementioned material breach event refers to such breach of Party B that results in its creditor's entitlement to claim from Party B an indemnity of CNY One Million or more.

10.1.5 If Party B is an enterprise listed or applying for listing on the National Equities Exchange and Quotations ("NEEQ"), it experiences significant obstructions or withdraws the application for listing; it is given with warning letters, ordered to make corrections, restricted in the trading of its securities account, or imposed with other self-disciplinary measures by NEEQ, for more than 3 times; or it is subject to disciplinary actions, or its listing is terminated, or other similar circumstances;

10.1.6 When Party B is a supplier of a government procurement agency, the government procurement agency has risk information detrimental to loan repayment to Party A such as delayed payment for three continuous or cumulative periods, or Party B experiences disqualification for supply (inclusion in government procurement blacklist), untimely supply, unstable product quality, operating difficulties, obvious deterioration of financial position (insolvency), project shutdown, etc.

10.1.7 Party B's financial indicators fail to continuously satisfy the requirements stipulated in this Agreement/separate service agreement; or any of the preconditions (if any) for Party A to provide credit facility/financing to Party B as stipulated in this Agreement/separate service agreement is not continuously satisfied.

10.1.8 Party B draws and utilizes the loan by "breaking up the total amount into parts" in order to circumvent entrusted payment of loan proceeds by Party A pursuant to the requirements herein;

10.1.9 The operating activities of Party B may expose Party A to anti-money laundering or sanctions compliance risk.

10.1.10 Other circumstances Party A considers to be harmful to Party A's legitimate rights and interests.

Page 9 of 25


10.2 In the event the Guarantor has any of the following conditions, and Party A considers it may harm the Guarantor's guarantee capability, thus requires the Guarantor to eliminate adverse effect of such circumstance or requires Party B to increase security or change security condition, but the Guarantor and Party B fail to cooperate with such requirement, it will be deemed a breach event has occurred:

10.2.1 A condition similar to one of the conditions described under Article 6.2.6 hereof has occurred, or a condition described under Article 6.2.8 has occurred without Party A's consent;

10.2.2 The Guarantor conceals its actual capability for undertaking the guarantee responsibility or has not obtained authorization from relevant authority when issuing the irrevocable letter of guarantee;

10.2.3 The Guarantor fails to perform on time the annual enterprise reporting procedure, renewal/extension of its business term, or other similar circumstances;

10.2.4 The Guarantor is being slack in managing and claiming for its mature debts or disposes of its existing main properties without compensation or by other improper means.

10.2.5 The Guarantor breaches any obligation, undertaking or statement set forth in any irrevocable letter of guarantee signed by it.

10.3 In the event the Mortgagor (or Pledgor) has any of the following conditions, and Party A considers it may result in failure of creation of mortgage/pledge or deficiency in the value of the mortgaged/pledged asset, thus requires the Mortgagor/Pledgor to eliminate adverse effect of such condition or requires Party B to increase security or change security condition, or the Mortgagor/Pledgor and Party B fails to cooperate with such requirement, it will be deemed a breach event has occurred:

10.3.1 The mortgagor/pledgor has no ownership or disposal right to the mortgaged/pledged asset or the ownership is disputable;

10.3.2 The mortgage/pledge has not been registered, or the mortgaged/pledged asset has been leased, legally resided, seized, retained or supervised, has a common/legal priority (including but not limited to the priority of construction project or movable property payments), has been created with the retained priority of the seller's ownership and the priority of lessor's financing lease, and/or has been concealed with the occurrence thereof;

10.3.3 The mortgagor transfers, leases, re-mortgages or disposes of by any improper means the mortgaged asset without Party A's written consent; or even though such disposal is done with Party A's written consent, the proceeds obtained from disposal of the mortgaged asset is not used to repay Party B's debts to Party A as required by Party A;

10.3.4 The mortgagor fails to properly keep, maintain and repair the mortgaged asset, obviously derogating their value; or the act of the mortgagor directly endangers the mortgaged asset, causing their value to decrease; or the mortgagor fails to obtain/renew insurance for the mortgaged asset as required by Party A during the mortgage term;

10.3.5 The mortgaged asset is or is likely to be included in the government's scope of demolition and expropriation, but the mortgagor fails to inform Party A promptly and perform relevant obligations under the mortgage contract;

10.3.6 In case the mortgagor uses its housing property which it has mortgaged with China Merchants Bank to provide residual mortgage security for the transaction hereunder, the mortgagor pays off his/her personal mortgage loan without Party A's consent before Party B's has paid off its credit debt hereunder.

10.3.7 Where the pledgor provides wealth management product as pledge, the source of funds for subscription of the wealth management product is illegal/non-compliant;

Page 10 of 25


10.3.8 Matters concerning the collateral (pledge) occur or are likely to occur, which affect the value of the collateral (pledge) or the collateral (pledge) rights of Party A.

10.3.9 The mortgagor (or pledgor) breaches any obligation, undertaking or statement set forth in any mortgage/pledge contract signed by it.

10.4 Where accounts receivable are pledged to secure the debt hereunder, if the accounts receivable debtor's business has deteriorated significantly, or the accounts receivable debtor transfers its properties or illegally withdraws capital for the purpose of debt evasion, or colludes with the accounts receivable pledgor to change the payments collection channel to divert payment of accounts receivable from entering the designated collection account, or loses its goodwill, or loses or is likely to lose its capability to perform the pledge agreement, or has any other major event that impairs its solvency, Party A shall have the right to require Party B to provide corresponding security or provide new valid accounts receivable for pledge, failing which, it will be deemed a breach event has arisen.

10.5 Once any of the above breach events has arisen, Party A shall have the right to take the following measures separately or simultaneously:

10.5.1 Reduce the Credit Line hereunder, or stop utilization of the remaining amount of the Credit Line;

10.5.2 Recover in advance principals, interests and related fees of all loans extended within the scope of the Credit Line;

10.5.3 As for bills accepted or letters of credit, letters of guarantee, delivery guarantees and other credit papers issued (including entrusted reissue) by Party A within the Credit Extending Period, regardless if any advance has been made, Party A shall have the right to require Party B to increase the amount of bond, or transfer deposits from its other accounts at Party A into the bond account or deposit the corresponding amounts with a third party, to secure for repayment of future advances made by Party A hereunder;

10.5.4 As for outstanding accounts receivable claim of Party B acquired in factoring service, Party A shall have the right to require Party B to immediately perform the repurchase obligation and adopt other recovery measures in accordance with relevant separate service agreement; as for accounts receivable claim against Party B acquired in factoring service, Party A shall have the right to claim against Party B immediately.

10.5.5 As appropriate, Party A may also directly require Party B to provide other assets acceptable to Party A as new security, failing which, Party B shall be liable to pay liquidated damage equivalent to 30% of the Credit Line hereunder.

10.5.6 Directly freeze/debit deposit in/from any settlement account and/or other account opened by Party B with China Merchants Bank, suspend opening of new settlement account for Party B, and suspend opening of new credit card for legal representative;

10.5.7 Submit Party B's default and dishonesty information to credit standing agencies and banking associations, and have the right to share such information among banking institutions and even make it known to the public by appropriate means;

10.5.8 Dispose of the collateral (pledge) and/or claim compensation from the guarantor as per the provisions of the guarantee agreement;

10.5.9 For a working capital loan granted under the credit, Party A may change the entrusted payment conditions of

Page 11 of 25


proceeds and remove the method of independent payment for Party B's use of proceeds;

10.5.10 Claim compensation pursuant to the provisions of this Agreement.

10.6 Funds recovered by Party A will be used to repay credit debts in a last-to-first order according to their respective maturity date. And each credit will be repaid in the following order: fees, liquidated damages, compound interests, penalty interests, interests, and lastly principals of the credit, until all principals, interests and related fees have been fully repaid.

Party A shall have the right to unilaterally adjust the above repayment order, unless otherwise required by laws and regulations.

11. Amendment and Supplement to Agreement

This Agreement may be amended on the basis of consensus and execution of a written agreement between Party A and Party B. This Agreement shall remain valid before a written agreement is executed. Neither party shall unilaterally amend this Agreement without consent of the other party.

Written supplementary agreements made and entered by and between the Parties through negotiation regarding matters not covered hereunder and modifications hereto and all separate agreements entered into hereunder by the Parties shall form appendixes to and constitute integral parts of this Agreement.

12. Other matters

12.1 During the term of validity of this Agreement, any tolerance or grace period given by Party A for any breach or delay of Party B or any delay of Party A in exercising any interest or right hereunder will not prejudice, affect or restrict any rights and interests Party A is entitled to as the creditor under the law and this Agreement, and shall not be deemed as Party A's permission or approval for any breach or waiver of its right to adopt action against any existing or future breach.

12.2 In case this Agreement or any part thereof becomes void or invalid in law due to any reason whatsoever, Party B shall still be liable for all debts owed to Party A hereunder. In such case, Party A shall have the right to terminate performance of this Agreement and immediately claim repayment of all debts owed by Party B hereunder.

If any change in applicable laws or regulations results in increase in Party A's cost for performing its obligations hereunder, Party B shall compensate for Party A's cost increase as required by Party A.

12.3 Any notice, requirement or other document of Party A and Party B with respect to this Agreement ("Notice") shall be transmitted in writing form (including but not limited to mail, fax, email, CMB's e-platforms such as corporate banking/corporate APP, SMS, and WeChat). Party B confirm the address and method of service of documents as follows:

12.3.1 Party B confirms and agrees that Party B's China Merchants Bank corporate online banking/corporate APP and Party B's contact address email, fax number, mobile phone number or WeChat account are used as the addresses for serving business documents and legal documents hereunder to Party B.

For the purpose of this Article, business documents refer to all kinds of business documents such as written confirmation, notice of default, early overdue notice and overdue reminder formed in the course of business transactions under this Agreement; legal documents include notarization documents and judicial documents (including without limitation complaint/arbitration application, evidence, summon, notice of response, notice of proof, notice of court session, notice of hearing, judgment/ruling, order, conciliation statement, notice of performance within a specified time and other legal documents for hearing and execution stages).

Page 12 of 25


The service of documents by Party A, the accepting court or the notary authority using the method agreed herein to the address of service set out in the prior paragraph shall be deemed as valid service.

12.3.2 Party B confirms and agrees that, in case of personal service (including but not limited to service by lawyer/notary public or express delivery), it will be deemed served upon being signed receipt by the addressee (in case of rejection by the addressee, the notification will be deemed served upon the rejection date/return date or seven days following posting, whichever is earlier); in case of postal mail, it will be deemed served seven days following posting; in case of fax, email, China Merchants Bank corporate online banking/corporate APP (i.e., service via China Merchants Banking corporate online banking/corporate APP to Party B), mobile phone SMS, WeChat or other acceptable electronic means, it will be deemed served upon the date of successfully sent as shown by Party A's corresponding system/electronic device. Notification of debt transfer or debt collection to Party B announced by Party A on any public media will be deemed served upon the date of announcement.

12.3.3 If Party B changes its contact address, email, fax, mobile phone or WeChat, it shall inform Party A of such change within five business days of change, otherwise Party A shall have the right to serve documents to the original address or contact information of Party B. Failure to serve documents due to change in address or contact information of Party B will be deemed served upon the date of return or seven days after posting, whichever is earlier. Party B shall bear the loss of such notification failure on its own without prejudice to the legal effectiveness of the service.

12.3.4 Party B further agrees that the court may serve instruments to Party B by electronic means such as China Judicial Process Information Online and National Court Unified Service Platform. If the court serves instruments by electronic means as agreed above, the date of service indicated on China Judicial Process Information Online and National Court Unified Service Platform shall be regarded as the date of service; if the court serves instruments by electronic means, no paper version shall be needed to be served to Party B's contact address.

12.3.5 The address and method of service stipulated in this Article shall apply to all stages of contract performance, dispute settlement, arbitration, court hearing (first instance, second instance, retrial), and execution.

12.4 The Parties agree that, to make an application for the trade financing service, Party B will only need to affix the reserved seal to application form; both parties hereby acknowledge the validity of such seal.

12.5 The Parties acknowledge that when Party B submits an application for credit service for transaction voucher through Party A's electronic platform (including but not limited to corporate banking/corporate APP), the electronic signature generated in the form of digital certificate shall be regarded as a valid signature of Party B that represents the true intention of Party B. Party A shall have the right to issue the relevant transaction voucher according to the application information submitted online, and Party B shall recognize and be bound by its authenticity, accuracy and legality.

12.6 For convenience of business handling, all operations of Party A related to transactions hereunder (including but not limited to applications acceptance, documents review, loans releasing, transaction confirmation, debiting, inquiry, receipt printing, collection, payment debiting and collection and notification) may be processed by any outlet within Party A's jurisdiction which may generate, issue and produce relevant letters and instruments; operations and instruments handled by other outlets within Party A's jurisdiction will be regarded as being done by Party A and be binding on Party B.

12.7 All appendixes hereto shall constitute integral parts of this Agreement and will automatically apply to corresponding specific transaction conducted between the Parties.

Page 13 of 25


12.8 Payment of Expenses

□12.8.1 The relevant premium for accident insurance obtained by Party B and with Party A as the first beneficiary shall be paid by the following means (check the box □ with "√").

Please check the box□ with "√":

□Paid by Party A.

Paid by Party A and Party B at: Party A / %, Party B / %

□12.8.2 The relevant expenses arising from the notarization of enforcement (excluding the expenses arising from the application for issuance of a certificate of enforcement) shall be paid by the following means (check the box □ with "√").

Please check the box □ with "√":

□Paid by Party A.

Paid by Party A and Party B at: Party A / %, Party B / %

12.8.3 The expenses arising from entrustment of a third party to provide services shall be borne by the entrusting party. If the entrustment is made by the Parties jointly, they shall each bear 50% of expenses.

12.8.4 In the event that Party B fails to repay on time the debts owed to Party A hereunder, all costs incurred by Party A in realizing its debt claim, such as attorney's fees, legal fees, travel expenses, announcement fees, and service fees, shall be borne by Party B in full, and Party B hereby authorizes Party A to directly debit such costs from Party B's bank account with Party A. In case of a deficiency, Party B shall indemnify Party A in full upon receipt of notice from Party A without requiring any proof from Party A.

12.9 Party B shall, as per the requirements of Party A, (Check the box with "√"):

insure its core assets and designate Party A as the first beneficiary;

not sell or pledge the assets designated by Party A prior to settlement of credit debts;

impose the following restrictions on the dividends of its shareholders prior to settlement of credit debts as per the requirements of Party A:

/

12.10 Party B shall make sure that its financial indicators during the Credit Extending Period are not lower than the following requirements:

/

12.11 Party B also acknowledges the contents of the Group Credit Service Cooperation Agreement (No. /) (including adjustments and supplements made by the signatory from time to time) signed between China Merchants Bank / Branch and Party B's parent company/Head Office/holding company (insert company name), and agrees to be bound by the agreement and to, as an affiliate of the group under the agreement, undertake all the obligations set forth for the affiliate of the group. In the event of violation, Party A shall be deemed to have committed a default, and Party A shall have the right to take various remedial measures against default as stipulated in this Agreement.

12.12 Other matters agreed upon:

Page 14 of 25


□12.12.1 Special agreement on group customer credit (Check the box □ with "√" when applicable, and "×" when inapplicable)

(1) Party B shall not use false contracts with its related parties or creditor's rights such as bills and accounts receivable without trade background to apply for bill discounting, factoring, pledge, letter of credit, forfeiting and other services from Party A. If Party B uses related party transactions to damage or evade the creditor's rights of Party A or other branches of China Merchants Bank, it shall be regarded as a default under this Agreement, and Party A shall have the right to take corresponding measures against the default in accordance with this Agreement.

(2) A default by any of Party B to China Merchants Bank shall be deemed to be a default under the group credit facility, and Party A shall have the right to decide whether or not to take measures against Party B as agreed upon for handling default in this Agreement according to the degree of impact of default, regardless of whether or not Party B has committed a default under this Agreement.

(3) A related party transaction is the transfer of resources or obligations between two related parties, regardless of whether the price is collected or not. Parties are considered to be related if one party has the ability, directly or indirectly, to control the other party or exercise significant influence over the other party. Parties are also considered to be related if they are subject to common control. The Parties agree that the specific definition of related party shall be as set forth by Party A.

(4) A group refers to a corporate group with a direct or indirect holding (control) or subject to holding (control) relationship, or other corporate group with substantial and significant risk association (if it is subject to joint control by a third party, there is other related party relationship, in which case assets and profits may not be transferred under the fair price principle). Control relationship means the relationship in which Party B has actual control or exercises significant influence over the other party's business decision-making, capital operation and senior manager appointment. The Parties agree that the identification of a member of the group shall be as determined by Party A.

12.12.2

/

13. Account Information

□13.1 Special Loan Account (Check the box "□" with "√" if applicable)

All loan proceeds hereunder must be disbursed and paid through the following account:

Account Name: /

Account No.: /

Beneficiary Bank: /

13.2 Collection account

13.2.1 Party A and Party B agree to designate the following account as Party B's collection account:

Account Name: Shenzhen Xunlei Networking Technologies Co., Ltd.

Account No.: ******

Beneficiary Bank: China Merchants Bank Shenzhen Shekou Sub-branch

13.2.2 The supervision requirements for this account are as follows: /

Page 15 of 25


Party A shall have the right to recover the loan in advance according to Party B's fund collection status, i.e., when funds have been collected into the collection account, the loan at the amount of the funds may be deemed due in advance and Party A shall have the right to debit funds directly from the collection account to repay the loan.

13.3 Party B shall provide quarterly fund flow information of the aforesaid accounts, and shall cooperate with Party A in the supervision over the said accounts and collection of funds thereinto.

14. Applicable Law and Dispute Resolution

14.1 Conclusion, interpretation and dispute resolution of this Agreement shall be governed by the laws of the People's Republic of China (excluding the laws of Hong Kong SAR, Macao SAR and the Taiwan region); and the Parties' rights and interests shall be protected by the laws of the People's Republic of China.

14.2 Any dispute arising from the performance of this Agreement shall be resolved through negotiation between the Parties. If negotiation fails, either party may (choose one out of the following three options by checking the box □ with "√"):

14.2.1 Bring an action with a competent people's court at Party A's place;

14.2.2 File a lawsuit in the people's court with jurisdiction of the Agreement Execution Place, which is /;

14.2.3 Apply for arbitration with _/_ (insert name of the arbitration body); the place of arbitration shall be_/_.

14.3 After this Agreement and all separate agreements concluded thereunder have been notarized with mandatory enforcement force, to claim for repayment of debts owed by Party B under this Agreement and all separate agreements, Party A may directly submit an application to a competent people's court for enforcement.

15. Effectiveness of the Agreement

This Agreement will enter into force upon being signed and affixed with signature seal by legal representatives/principal responsible persons of both parties or their authorized agents and affixed with common seals/seal of contracts of both parties, and will expire automatically upon the expiration date of the Credit Extending Period or the date when all debts and other related fees owed by Party B to Party A hereunder have been fully repaid (whichever comes later).

16. Supplementary Provisions

This Agreement is executed in triplicate with Party A, Party B and the Guarantor each keeping one copy and all copies have the same legal effect.

Appendix: 1. Special Provisions Regarding Cross-border Trade Financing

2. Special Provisions Regarding Buyer/Import Factoring

3. Special Provisions Regarding Order Loan

4. Special Provisions Regarding Commercial Acceptance Bills Guarantee

5. Special Provisions Regarding Derivative Transactions

6. Special Provisions Regarding Gold Lease

Page 16 of 25


Appendix 1

Special Provisions Regarding Cross-border Trade Financing

1. Cross-border coordinated trade financing is the cross-border trade financing Party B applies for from Party A based on the authentic cross-border trade background between itself and its overseas counterpart, which will be provided collectively by Party A and an overseas entity of China Merchants Bank (hereinafter "the Coordinated Platform").

2. Specific types of cross-border coordinated trade financing include: back-to-back letter of credit, entrusted issuing of letter of credit, entrusted overseas financing, certified note payment, overseas credit granting under letter of guarantee and cross-border trade financing express service. The meaning and business rules of each type of service will be agreed under separate service agreement.

3. Under back-to-back letter of credit, the master letter of credit issued by Party A upon Party B's application will directly occupy the Credit Line hereunder, and documentary credit or advance made by Party A (whether during or after the Credit Extending Period) under such master letter of credit for performing its obligations as the issuing bank and corresponding interests and fees thereof will constitute Party B's financing indebtedness to Party A and will be included in the scope of credit guarantee.

Under entrusted issuing of letter of credit/entrusted overseas financing, the letter of credit applied for/trade financing provided by overseas entity which Party A, upon Party B's application, entrusts the Coordinated Platform to accept, will occupy the Credit Line hereunder. Where Party A makes import letter of credit collection payment or advance for outward payment under import collection to Party B's benefit (whether during or after the Credit Extending Period), such payment or advance and related interests and fees thereof will directly constitute Party B's financing indebtedness to Party A and included in the scope of credit guarantee.

Under commercial paper guarantee, upon Party B's application, Party A will directly occupy the Credit Line hereunder to provide guarantee for the commercial bills accepted by Party B. If Party B fails to make full payment for the bills on time, Party A shall have the right to made advances for the guaranteed bills, and such advances (whether made during or after the Credit Extending Period) and related interests and fees thereof will be included in the scope of credit guarantee.

Under overseas crediting for letters of guarantee service, letters of guarantee/standby letters of credit issued by Party A upon Party B's application will directly occupy the Credit Line hereunder. After the overseas company has transferred collection rights (non-claim rights) under the letters of guarantee to the Coordinated Platform, advances made by Party A (whether during or after the Credit Extending Period) upon claim from the Coordinated Platform made based on the letters of guarantee/standby letters of credit and related interests and fees thereof will directly constitute Party B's financing indebtedness to Party A and will be included in the scope of the credit guarantee.

Under cross-border trade financing express service, after Party A has approved Party B's trade financing application, the trade financing directly provided to Party B by the Coordinated Platform will occupy the Credit Line hereunder. In case that Party B fails to pay off trade financing of the Coordinated Platform on time, Party A shall have the right to make the repayment in the form of documentary credit or advance, such b documentary credit or advance (whether made during or after the Credit Extending Period) and related interests and fees thereof will constitute Party B's financing indebtedness to Party A and will be included in the scope of credit guarantee.

Page 17 of 25


Appendix 2

Special Provisions Regarding Buyer/Import Factoring

1. Definitions

1.1 Buyer/import factoring service refers to comprehensive factoring services covering payment approval and accounts receivable collection & management provided by Party A as the buyer/import factor for the seller/export factor after the latter has acquired accounts receivable against Party B as the accounts receivable debtor under the relevant commercial contract.

Under the buyer/import factoring service, in case Party B constitutes buyer credit risk, Party A shall assume payment approval liability for the buyer/export factor; in case any dispute arises during performance of the commercial contract, Party A shall have the right to transfer the acquired accounts receivable back to the seller/export factor.

1.2 The seller/export factor is the party who has concluded the factoring service agreement with the supplier/service provider (accounts receivable creditor) under the commercial contract and acquired accounts receivable held by the accounts receivable creditor. Party A can serve as both the buyer/import factor and the seller/export factor concurrently.

1.3 A dispute arises when Buyer raises objection, counter-claim, offset or similar action against the accounts receivable acquired by Party A due to any dispute between the accounts receivable creditor and Party B concerning goods, services, invoices or other causes related to the commercial contract, or when any third party makes claim, applies for attachment, freezing or seizure or takes other similar actions against the accounts receivable under this Agreement; it will be deemed a dispute has arisen so long as the accounts receivable acquired by Party A cannot be fulfilled whether in whole or in part due to any reason other than credit risk of the buyer.

1.4 Commercial contracts refer to transaction contracts concluded between Party B and the accounts receivable creditor for the trading of goods and/or services.

1.5 Under payment approval/payment guarantee, after Party B has constituted buyer credit risk, Party A as buyer/importer shall pay corresponding amount of accounts receivable to the seller/export factor within a certain time limit following maturity of the accounts receivable.

2. Upon Party B's application, Party A agrees to provide buyer/import factoring service for Party B within the scope of the Credit Line, and the accounts receivable transferred from the seller/export factor shall subtract from/occupy the Credit Line under the Credit Agreement based on its amount.

The amount paid by Party A as the buyer/import factor to fulfill its approved payment/guaranteed payment obligation and all associated fees will be deemed as credit facility issued to Party B under the Credit Agreement (at interest rate of / within 30 days from the date of issuance and at / afterwards), which will be included in the scope of credit guarantee provided by Party B. Party A shall have the right to take any measures agreed under the Credit Agreement to recover the approved payment/guaranteed payment from Party B. So long as the seller/export factor (whether it is Party A or not) has acquired accounts receivable within the Credit Extending Period, even though the approved payment obligation is fulfilled by Party A following expiration of the said period, Party A shall still have the right to claim from Party B in accordance with the Credit Agreement and relevant commercial contract.

3. Buyer/import factoring fee

Buyer/import factoring fee refers to a business management fee collected by Party A for the provision of

Page 18 of 25


buyer/import factoring service to Party B, which will be charged from Party B upon transfer settlement at a certain percentage of the amount of the accounts receivable; the specific rate standard will be reasonably determined by Party A in accordance with its business rules.

4. Party B hereby gives up the right to raise objection to any dispute arising out of the performance of the commercial contract. Therefore, regardless if there is any other agreement, once Party B fails to make payment according to provisions of the commercial contract, it will be deemed that Party B has constituted buyer credit risk, and Party A will proceed to approve the payment, to which Party B has no objection.

Page 19 of 25


Appendix 3

Special Provisions Regarding Order Loan

1. Order loan refers to a loan that Party A extends to Party B based on the commercial contract (or project contract) concluded between Party B and a downstream client (the payor), to be used by Party B for performing routine production and operation activities under the commercial contract (or project contract) and will be repaid by sales income (or project income) under the relevant contract as the first source of repayment.

2. Party B shall open a sales income account with Party A for commercial contracts (or project contracts). Sales income under all commercial contracts (project contracts) which have applied for order loan must be remitted directly to this special account, and may not be used or changed without Party A's approval. Party B must notify the payor that this special account is the only account to receive sales income. Party A shall have the right to debit funds from the special account to pay for principals, interests, penalty interests and other related fees of the order loan financing.

3. Under any of the following situations, Party A may immediately suspend Party B's utilization of Credit Line under the Credit Agreement and adopt corresponding breach remedies in accordance with the Credit Agreement.

3.1 Party B's downstream client has been delinquent in payment for three times consecutively, and Party A reasonably believes that its financial condition has deteriorated to a degree not conducive to protecting Party A's debt claim;

3.2 Party B’s supplier qualification has been canceled by its downstream client, or Party B fails to deliver goods to its downstream client on time, or quality of the goods supplied by Party B to its downstream client is unstable, or Party B fails to proceed with its works on schedule without approval of its downstream client, or Party B's professional qualification is lowered to a degree not conforming to its downstream client's requirements, or Party A reasonably believes that Party B has encountered operational difficulty or its financial condition has deteriorated, or total amount of payments from Party B's downstream client has been lower than the total monthly payable amount due from Party B under relevant financing contract for three months consecutively, or the downstream client fails to make installment payment in accordance with relevant project contract for two times consecutively.

Page 20 of 25


Appendix 4

Special Provisions Regarding Commercial Acceptance Bills Guarantee

1. Commercial acceptance bills guarantee refers to the service by which Party A provides discount for the commercial acceptance bills accepted, endorsed or guaranteed by Party B or allows the bill holder to apply for discount from any branch of China Merchants Bank (hereinafter "Other Discount Acceptance Bank"). The bill holder (hereinafter "Discount Applicant") may apply for discount from Party A or Other Discount Acceptance Banks by presenting the commercial acceptance bill. Such discount service will occupy a corresponding amount of the Credit Line hereunder.

As the provision of acceptance discount service for commercial acceptance bills by Party A to Party B is the precondition for Other Discount Acceptance Banks to accept discount applications from the bill holder, Other Discount Acceptance Banks, after processing the discount, shall have the right to transfer the discounted bills to Party A; Party A shall be obliged to accept such transfer, and Party B has no objection to this provision.

2. Commercial acceptance bills referred to hereunder include both paper commercial acceptance bills and electronic commercial acceptance bills (hereinafter "Electronic Commercial Bills"); the interest payment methods include interest payment by the buyer, interest payment by the seller, interest payment by other party, and interest payment by agreement.

3. During the Credit Extending Period, Party B must open a commercial acceptance bill bond account with Party A (the account number will be the one generated or recorded by Party A's system when the bond is deposited), and before the acceptance of each bill, deposit a certain amount of money into the bond account as per the percentage required by Party A to serve as the payment margin for the commercial accepted bills which are discounted or acquired from other Discount Acceptance Bank by Party A.

If Party B is the acceptor of the commercial acceptance bill, it shall deposit full amount of payable bill into the bond account it opens with Party A before maturity of each commercial acceptance bill, to pay for the bill when it falls due.

4. During the Credit Extending Period, the discount applicant may present the commercial acceptance bills accepted, endorsed or guaranteed by Party B directly to Party A for discount, or to another Discount Acceptance Bank for discount. Party A or the Other Discount Acceptance Bank shall have the right to examine the qualification of the discount applicant and requires Party B to verify and confirm, and decide at its sole discretion whether to provide discount or not.

After Other Discount Acceptance Bank has provided discount, it shall have the right to transfer the discounted commercial acceptance bills to Party A in accordance with applicable rules of China Merchants Bank. When Party A, after processing the discount or acquiring commercial acceptance bills from Other Discount Acceptance Bank, presents the bill to Party B for payment, Party B shall unconditionally make full payment for the payable bill on time.

5. The issuance, acceptance, guarantee, endorsement and discounting of each electronic commercial bill shall be subject to the transaction information saved in the Commercial Paper Exchange System of China or Electronic Commercial Draft System or the customer statement or other transaction records produced or printed based on such transaction information. The information retained in the Commercial Paper Exchange System of China or the Electronic Commercial Draft System or other transaction records produced or printed based on such transaction information is an integral part of this Appendix and have the same legal effect as this Appendix, and Party B acknowledges its accuracy, authenticity and legality.

6. Any disputes arising out of or in connection with the underlying contract on the commercial acceptance bills for which Party A guarantees to discount within shall be resolved by Party B and the party concerned through negotiation,

Page 21 of 25


and Party B shall still have the obligation to deposit sufficient amount of security and bill amount on time in accordance with Article 3.

7. After Party A provides discount for the commercial bill accepted, endorsed or guaranteed by Party B or acquiring such commercial bill from Other Discount Acceptance Bank, if Party B or the bill payer fails to deposit sufficient amount for the commercial acceptance bill before it falls due, Party A shall have the right to directly take claim measures against Party B, including but not limited to debiting corresponding payment from any deposit account of Party B with China Merchants Bank. If Party A makes advance due to Party B's short payment and the balance in Party B's account balance insufficient to cover it, Party A shall have the right to collect a penalty interest from Party B at 5/10,000 of the advanced amount per day in accordance with applicable provisions of the Payment Settlement Measures.

Page 22 of 25


Appendix 5

Special Provisions Regarding Derivative Transactions

1. Derivative transactions processed by Party A upon Party B's application may occupy the Credit Line by a certain percentage of the nominal principal of transaction/transaction amount, or in the case of floating loss on a derivative transaction, Party A may, in accordance with specific agreement between the Parties, occupy additional credit line of Party B (upon the occurrence of each transaction, Party A will determine the credit line amount to be taken up based on the type, duration and risk of such transaction and the risk coefficient of the transaction corresponding to the deducted credit line); the actual credit line amount taken up will be subject to the contents recorded on the credit line occupation notice and/or transaction confirmation letter/verification letter and other related transaction documents issued by Party A.

2. All derivative transactions that still have balances or incur losses during the Credit Extending Period, whether the transactions arise during or after the Credit Extending Period, will occupy the Credit Line in accordance with the preceding provision.

Page 23 of 25


Appendix 6

Special Provisions Regarding Gold Lease

1. "Gold Lease" service refers to the service by which Party A leases physical gold to Party B and Party B shall return to Party A equivalent quantity of gold of same nature and attribute upon expiration of the lease term and shall pay rents in Chinese Renminbi (RMB) to Party A on schedule.

2. Party A may provide gold lease service for Party B upon Party B's application within the Credit Extending Period and the scope of the Credit Line; physical gold leased by Party A will occupy amount of the Credit Line by a corresponding value agreed under the gold leasing agreement signed by the Parties and will constitute Party B's debts to Party A.

Party B's Statement:

All terms and conditions of this Agreement have been fully negotiated by the Parties. Party A has drawn Party B's special attention to the provisions concerning the exemption or alleviation of Party A's liabilities and other provisions in which Party B has substantial interest, and has made explanations for the above provisions at the request of Party B. Party B has obtained a comprehensive and accurate understanding of the same. All signatory parties' understandings of the terms and conditions of this Agreement are fully consistent.

(The remainder is intentionally left blank)

Page 24 of 25


(The following is for signature of the Credit Agreement No.: 755XY2021040155 (Applicable to working capital loan not requiring a separate loan contract)

Party A: China Merchants Bank Shenzhen Branch

/s/ Seal of China Merchants Bank Shenzhen Branch

Principal Responsible Person or Authorized Agent (Signature/Name Seal): /s/ Yue Ying

Address: Building of China Merchants Bank Shenzhen Branch, No. 2016, Shennan Avenue, Lianhua Street Futian District, Shenzhen Municipality

Party B: Shenzhen Xunlei Networking Technologies Co., Ltd.

/s/ Seal of Shenzhen Xunlei Networking Technologies Co., Ltd.

Legal Representative/Principal Responsible Person or Authorized Agent (Signature/Name Seal): /s/ Wu Kening

Address: 21-23/F, Block B, Building 12, Shenzhen Bay Science and Technology Ecological Park, 18 Community Science and Technology South Road, Yuehai Street, High-tech Zone, Nanshan District, Shenzhen Municipality, Guangdong Province

Company email: ******

Company fax: /

Contact mobile number: ******

Company WeChat ID: /

Signing date: December 2, 2021

Page 25 of 25


EX-4.42 3 tmb-20211231xex4d42.htm EX-4.42

Exhibit 4.42

No.: BC2021092800002267

Graphic

Agreement on Financing Amount

/s/ Seal of Shenzhen Xunlei Networking Technologies Co., Ltd.

Contract version No.: SPDB202109


Agreement on Financing Amount

The Company: Shenzhen Xunlei Networking Technologies Co., Ltd. (hereinafter referred to as “Party A”)

Main business site: 21F, Block B, Building 12, Shenzhen Bay Science and Technology Ecological Park, Nanshan District, Shenzhen, Guangdong

Contact person: Xie Xiangyun

Tel.:    ******

Fax: /

Email: /

Bank: Shanghai Pudong Development Bank Co., Ltd., Shenzhen Branch (hereinafter referred to as Party B)

Main business site: Pudong Development Bank Building, No. 88 Pucheng Road, Tianxin Community, Sungang Street, Luohu District, Shenzhen

Contact person: Liu Yang

Tel.:   ******

Pursuant to relevant laws and regulations, the following agreement (hereinafter referred to as “this Agreement”) is made and entered into by and between Party A and Party B on the basis of equality, mutual benefits and voluntariness after reaching consensus via negotiation:

Part 1 General Terms and Conditions

1. Agreement: Refer to any or all documents signed by and between Party A and Party B within the service term of amount, including agreement on amount change (see Appendix 1 for the format) and financing attachments, they shall serve as an indispensable part of this Agreement and shall be read together with this Agreement.

Where there is any inconsistency between this Agreement (including supplemental agreements) and the financing attachments, the latter shall prevail.

2. Amount: For the purpose of this Agreement, the service term of amount refers to the valid service term during which Party B grants the credit line to Party A pursuant to the provisions of the financing amount sheet (Part 2 to this Agreement) or any agreement on amount change, a period for which Party A applies for using the financing amount, rather than a debt performance period; the debt performance periods for various businesses hereunder shall be mutually agreed in the corresponding financing attachments or commitment documents issued externally. The service term of amount specified in the financing amount sheet (Part 2 to this Agreement) or the service term of amount explicitly specified in any valid agreement on amount change concluded by and between Party A and Party B (subject to the one signed later). Party A shall apply to Party B for using the


financing amount within the service term of amount. Where Party A brings forth any application beyond the term stated above, Party B may refuse its application no matter whether the financing amount has been used up.

3. Amount Change: In case of any discrepancy between the terms stated herein and the financing amount sheet, the latter (including the changes of financing amount sheet made by Party A and Party B in the form of agreement on amount use change from time to time) shall prevail. If any financing attachment concluded by and between Party A and Party B within the service term of amount is in conflict with the provisions of this Agreement, the former shall apply to the business involved in the financing attachment.

Notwithstanding the regulations above, if Party B believes that it is necessary, it can, for the purpose of ensuring the safety of creditor’s rights, inform Party A that the financing under any financing attachment becomes mature in advance. In such case, Party A shall repay the financing fund immediately. For the L/C, L/G/SLC, bank acceptance and other business recognized by Party B, Party A shall make up the margin to 100% immediately.

4. Financing: As per the provisions of this Agreement and any financing attachment, Party A can, within the financing amount and term, apply to Party B for providing credit financing (collectively known as “financing”). The specific applicable financing variety shall be subject to the financing amount sheet. Party B’s commitment to the financing amount under this Agreement can be divided into revocable and irrevocable commitments. For the revocable commitments, Party B can (is not obliged to) provide financing for Party A; for irrevocable commitment, Party B performs the commitment under this Agreement on the basis that the amount use specified in this Agreement can be met and both parties specify other preconditions for the specific business.

5. Financing Attachments. For the purpose of this Agreement, financing attachments refer to the documents signed by Party A, including but not limited to:

(1) For loans, attachments refer to any other loan documents that may be signed with Party A, including contract on working capital loan and contract on fixed assets loan;

(2) For notes discounted, attachments refer to agreement on notes discounted and any other documents that may be signed with Party A.

(3) For trade acceptance discount, attachments refer to the agreement on trade acceptance discount and any other documents that may be signed with Party A.

(4) For factorage financing, attachments refer to the agreement on factorage financing and any other documents that may be signed with Party A.

(5) For L/C (including domestic L/C) export bill purchase and outward bills purchased under collection, attachments refer to the agreement on export bill purchase and outward bills purchased under collection and any other documents that may be signed with Party A.

(6) For L/C advance against inward documentary bills, attachments refer to the agreement on


advance against inward documentary bills and any other documents that may be signed with Party A.

(7) For packing loan, attachments refer to the agreement on packing loan and any other documents that may be signed with Party A.

(8) For the opening of L/C, attachments refer to the agreement on the opening of L/C and any other documents that may be signed with Party A.

(9) For the opening of L/G and SLC, attachments refer to the agreement on the opening of L/G and SLC.

(10) For the opening of bank acceptance, attachments refer to the agreement on the opening of bank acceptance and any other documents that may be signed with Party A.

(11) Other financing documents signed by and between Party A and Party B.

For Party A’s application related to the use of financing amount, Party B shall issue financing fund to Party A according to the conditions stipulated in this Agreement and financing attachments and/or issue a letter of commitment at the request of Party A as long as the application satisfies the provisions of this Agreement and Party B. However, Party B shall not cancel or change the financing application/agreement that it has signed or submitted; otherwise, Party A shall pay Party B’s costs, fees and losses caused by its cancellation or change of application/agreement.

6. Document Submission. Party A shall provide Party B with the following documents or satisfy the corresponding conditions prior to the signature of this Agreement or at the request of Party B:

(1) Copies of Party A’s latest articles of association and business license;

(2) Board resolution on authorizing Party A to sign this Agreement and relevant financing attachments;

(3) Party A’s power of attorney for the authorized representative and signature specimen of the authorized agent;

(4) All financing attachments signed by Party A legally based on Party B’s requirements; and

(5) Other documents and/or conditions required by Party B.

7. Preconditions of Amount Use.

Party A must satisfy the following conditions on the amount use:

(1) Party A has normal production and operation activities, favorable financial conditions and has no deteriorated business conditions in the recent three years;

(2) Party A has no violation event explicitly specified in the agreement on financing amount;

(3) If the business under this Agreement is guaranteed, the corresponding guarantee documents have been signed and become valid, necessary mortgage/pledge registration formalities have been finished and guarantee right has been established before Party B develops the specific business;

(4) Party A’s explicit amount use plan. The factors and conditions of the specific business


application conform to Party B’s relevant rules and systems and requirements for credit conferring examination and approval as well as the requirements for handling the specific financing business;

(5) Party A has provided its information and statements regarding its production, business and financial activities and commits to provide and accept Party B’s supervision and inspection within the term of this Agreement in time;

(6) The amount to be used does not exceed the rest balance of the amount;

(7) Party A’s specific business application shall be proposed within the limit of amount use; the day when fund is released or when Party B is required to open L/C, L/G/SLC and bank acceptance or other businesses are developed must be Party B’s working days;

(8) Other preconditions required by Party B (if any; see “Other Matters as Mutually Agreed” in Part 2).

8. Amount of Financing Occupied. It refers to the sum of financing funds that Party B has been disbursed to Party A at all times as per this Agreement and financing attachments and that Party A has not repaid the principal, financing commitment provided to Party A (including the committed amount under specific signed financing agreement) with principal to be drawn by Party A, as well as the amount of the guarantee commitments (including but not limited to L/C, L/G/SLC) issued at the request of Party A, but excluding the financing funds corresponding to the margin, certificate of deposit, treasury bond, bank acceptance or other guarantees provided by Party A or Party A’s guarantor that conform to Party B’s management rules, unless otherwise specified herein.

9. Revolving. For the revolving financing amount, the financing amount occupied by the amount involving the obligations that have been performed will be recovered after Party A finishes performing the obligations under this Agreement and financing attachments (including repaying the financing fund or advances made by Party B, Party B’s discharge from liabilities under relevant guarantee commitments due to its fulfillment of obligations under the underlying contract, making up 100% margin or Party B’s discharge from the external payment liabilities). Party A can, within the service term of amount specified in this Agreement, apply to Party B for using the financing amount continuously. The non-revolving financing amount, once occupied, cannot be recovered after Party A finishes performing repayment and other obligations, unless otherwise agreed by Party B. Within the service term of amount, Party B is entitled to review Party A’s conditions and the collateral per year, unless otherwise specified. If Party A passes review, it can use the financing amount next year continuously; otherwise, Party B is entitled to cancel Party A’s financing amount at the beginning of next year. In such case, except for the financing attachments that have become valid, the financing amount that has not been used yet and will be returned in future will not be used any longer.

10. Guarantee. If the financing amount under this Agreement is guaranteed, Party A shall apply for financing as per this Agreement on the basis that the guarantee document has been signed and come into effect, and that if the guarantee contract is a mortgage/pledge contract, the security


interests under the contract have been created and continuously valid. If the financing amount sheet requires the proportion of margin for opening L/C, L/G/SLC and bank acceptance, Party A can open the above on the basis that the margin in the aforesaid proportion has been paid off. Where Party A plans to apply for the change of financing amount, which leads to the increase of the amount, Party A shall provide more guarantee or urge the guarantor to confirm the change and provide more guarantee as required by Party B. For the financing amount that can be used continuously next year after Party B’s review, Party A shall ensure the guarantee will remain valid continuously at the request of Party B.

11. Taxation. Party A shall repay the financing fund under this Agreement in full amount without any deduction, unless it is required to deduct relevant taxes when making repayment as per laws. If Party A must deduct relevant taxes as per laws, it shall provide Party B with duty-paid proof within 15 (fifteen) days after making deduction. At the same time, Party A shall pay extra fees to Party B until the funds received by Party B are equal to the amount that Party B shall receive without any deduction.

12. Statement and Guarantee. Party A hereby makes the following statement and guarantee which are seen to be made by Party A repetitively per time when Party B provides Party A with financing as per this Agreement and financing attachments and shall always remain valid.

(1) Party A is the enterprise (public institution) legal person or other economic organization duly established as per applicable laws and enjoying independent legal person qualification and complete financial system and repayment capacity, has the rights to conclude and perform this Agreement as per laws, sign this Agreement and any document related to this Agreement and has taken all necessary company behaviors to make this Agreement and any document related to this Agreement legal, valid and executable forcefully;

(2) Party A signs this Agreement and performs its obligations under this Agreement without violating any other contract or document it has signed, the company’s articles of association, any applicable law, regulation or administrative order, relevant documents, judgment or ruling of competent authority or conflicting any other obligation or arrangement it shall follow.

(3) Party A and its any shareholder or associated company does not involve any liquidation, bankruptcy or reorganization program or is not merged, combined, separated, reconstructed, dissolved, shut down or does not enter similar legal programs or any case that may lead to such legal procedures.

(4) Party A does not involve any economic, civil, criminal, administrative proceeding or similar arbitration procedure that may exert adverse influence on it or any case that may lead to its involvement in such legal procedure or similar arbitration procedure.

(5) No any major assets of Party A’s legal representative, director, director or other senior managers and its client are executed forcefully, sealed up, detained, frozen, retained or supervised or involve any case that may lead to the consequence above.


(6) Party A ensures all the financial statements it issues (if any) conform to the applicable laws and reflect its financial conditions truthfully, completely and fairly; all the documents, data and information it provides for Party B about itself and the guarantor when signing and performing this Agreement are authentic, valid, accurate and complete and do not conceal or omit anything required.

(7) Party A deals with all matters as per applicable laws and regulations, develop business based on the scope of business specified in its business license or approved as per laws and go through registration and annual check formalities in time;

(8) Party A has disclosed the facts and conditions that it knows or shall know and based on which Party B decides whether granting the credit under this Agreement to Party B (including but not limited to business, finance and external guarantee).

(9) Party A’s internal management documents related to environment and social risks conform to laws and regulations and have been implemented faithfully.

(10) Party A ensures it has no any other case or event that causes or may cause major adverse influence on its performance capacity.

13. Commitment. Party A makes the following commitments which are seen to be a new commitment made by Party A repetitively each time when Party B provides financing for Party A as per the provisions of this Agreement and financing attachments and shall always remain valid.

(1) Party A shall abide by and perform all its obligations under this Agreement and financing attachments strictly;

(2) Party A shall repay the financing fund or payment made in advance in time as per the provisions of this Agreement and financing attachments or make up 100% margin at the request of Party B, unless otherwise specified in this Agreement or financing attachments. Party A shall apply for, obtain and abide by all the approvals, authorizations, registrations and licenses required as per the applicable laws and regulations and always make them valid so that it could sign and perform the obligations specified in this Agreement and any document related to this Agreement lawfully. As long as Party B requires, Party A shall issue relevant certificates with no delay;

(3) Within 5 (five) Party B’s working days upon knowing its involvement in any economic, civil, criminal, administrative proceeding or similar arbitration procedure which may exert adverse influence on itself or within 5 (five) Party B’s working days upon knowing any of its assets may be executed forcefully, sealed up, detained, frozen, retained or supervised, Party A shall inform Party B in writing and state in detail the influence and remedial measures it has taken or will take;

(4) Without Party B’s written consent, Party A shall not provide guarantee which exerts material adverse influence on its financial conditions or capacity of performing the obligations under this Agreement for a third party;

(5) Without Party B’s written consent, Party A shall not repay other long-term debts in advance by exerting major adverse influence on its capacity of performing the obligations under this Agreement;

(6) From the date when this Agreement is concluded to the full repayment of debts under this Agreement and financing attachments, without Party B’s written consent, Party A:


1)will not make significant investment, transfer its shares, have changes in de facto controller or majority shareholder, increase debt financing substantially, enter liquidation, reconstruction or bankruptcy procedure, be merged, combined, separated, assigned, decapitalized, reorganized, dissolved, shut down or go out of business or involve other similar legal procedures and other matters that possibly affect its solvency;

2)will not sell, rent out, bestow, get foreclosed, exchange, transfer, assign, mortgage, pledge or dispose of in other ways whole or a substantial part of its important assets, except for the daily business demand;

3)will not provide guarantee to any third party that will result in a material adverse effect on its financial position or ability to perform obligations hereunder; or incur new substantive debts or early repayment of other long-term debts and such repayment may have a material adverse effect on its ability to perform obligations hereunder;

4)will not sign any contract/agreement exerting major adverse influence on its capacity of performing the obligations under this Agreement or bear related obligations that may exert the influence above.

(7) If the guarantee under this Agreement involves a special case or is changed certainly, Party A shall provide other guarantee recognized by Party B based on Party B’s requirements. The said special case or change includes but is not limited to the guarantor’s production suspension, business shutdown, dissolution, business suspension for rectification, revoking or cancellation of business license, application or passive application of reorganization, bankruptcy, substantial change of business or financial conditions, involvement in major lawsuit or arbitration, lawsuit, arbitration or other compulsory measures against legal representative/person in charge, depreciation or possible depreciation of collateral, seal-up and other property preservation measures, violation of the guarantee contract and request for terminating guarantee contract.

(8) Party A shall also go through notarization with compulsory execution effect from the notary organ recognized by Party B at the request of Party B and agrees to accept the compulsory execution voluntarily;

(9) Party A shall inform Party B, at all times, of the event that may influence its capacity of performing the obligations under this Agreement and any document related to this Agreement.

(10) Special provisions on group client (applicable to group clients).

If Party A to this Agreement is a group client, Party A hereby commits that:

1)Party A shall report the associated transactions which are above 10% of the actual addressee’s net assets in time, including a. association of all transaction parties; b. transaction project and transaction nature; c. amount or the corresponding proportion of transaction; d. pricing policy (including the transaction with no amount or with symbolic amount).

2)If the actual addressee has any of the following cases, Party A is seen as a breach of this Agreement. In such case, Party B is entitled to decide if to cancel the credit that Party A has not used yet unilaterally and collect the credit used partially or wholly or ask Party A to make up the margin to 100%. a. The addressee provides false materials or conceals major business


and financial information; b. The addressee changes the original credit purpose, embezzles credit or uses bank credit to engage in illegal transactions arbitrarily without Party B’s consent; c. The addressee extracts bank capital or credit at Party B’s site by discount or pledging in virtue of false contract among associated parties and with creditor’s rights with no trading background such as notes receivable and accounts receivable; d. The addressee refuses to accept Party B’s supervision and inspection of its use of credit capital and relevant business and financial activities; e. The addressee is merged, purchased or reorganized substantially, which Party B deems probably influential to the credit safety; f. The addressee avoids bank creditor’s rights purposefully by connected transaction.

(11) Special provisions, commitment and conventions on green credit (applicable to the clients whose construction, production and operation activities of nuclear power station, large hydropower station, water conservancy project and resources mining project may change the original environment status and generate serious environmental and social consequences that could hardly be eliminated as well as the clients whose construction, production and operation activities of petroleum refining, coking, nuclear fuel processing, chemical raw materials and manufacturing of chemical products which lead to serious environmental and social consequences that could be eliminated through mitigation measures):

1)Party A commits to provide its environmental, social and governance risk reports to Party B, and declares and undertakes that it will enhance the management of environmental, social and governance risks, including a. environmental, social and governance risks related internal management documents conform to the laws and regulations and will be performed in good faith; b. there is no any major lawsuit case related to environmental, social and governance risks.

2)Party A commits that it will accept Party B’s supervision and strengthen environmental, social and governance risk management, including a. Party A commits that all the behaviors and performances related to environmental, social and governance risks conform to the requirements; b. Party A commits that it will establish and improve the internal management system regarding environmental, social and governance risks, and has specified the measures on the responsibilities, obligations and punishment of its relevant responsible persons; c. Party A commits that it will establish and improve the emergency mechanism and measures on environmental, social and governance risk emergencies; d. Party A commits that it will designate a special department and/or person to take charge of environmental, social and governance risks; e. Party A commits that it will coordinate with Party B or a third party recognized by Party B to assess and check its environmental, social and governance risks; f. Party A undertakes that it will give response actively for the big doubts on its control environmental, social and governance risks from the masses or other interest related parties; g. Party A commits that it will urge its critical associated parties to strengthen management to prevent their environmental, social and governance risks from affecting clients; h. Party A commits that it will perform other matters that Party B believes are associated with control


environmental, social and governance risks.

3)Party A commits that it will report any of the following cases to Party B in time and sufficiently upon their occurrence: a. licenses, approvals and checks related to environmental, social and governance risks in the process of commencement, construction, operation and shutdown; b. assessment and check of Party A’s environmental, social and governance risks by environmental, social and governance risk supervision agency or the organ that the agency recognizes; c. construction and operation of supporting environmental facilities; d. pollutant emission and objective; e. employees’ safety and health; f. major complaint and protest against the environment and social risks by adjacent communities; g. major environment and social claims; h. other major cases that Party B believes are associated with environmental, social and governance risks.

4)Party A is seen as a breach of this Agreement if Party A and its actual credit grantor involve any of the following cases: a. Party A’s statements, warranties and representations related to environmental, social and governance risks are not performed earnestly; b. Party A is subjected to the punishment of relevant government organs due to its improper environmental, social and governance risk management; c. Party A is queried by the mass and/or media due to its improper environmental, social and governance risks management; d. other events of default related to environmental, social and governance risks management as specified by Party B and Party A, including cross default.

If Party A involves any of the events of default above, Party B can unilaterally decide if a. canceling the commitment of credit granting it has been made; b. suspending the allocation of loan until Party A takes the remedial measures that satisfy Party B; c. collecting the loan issued in advance; d. exercising relevant mortgage and pledge rights and other punitive measures in advance when Party A cannot repay the loan; e. other punishment measures specified by Party A and Party B.

(12) Party A undertakes that it will not increase local government’s implicit debt in violation of regulations, otherwise, Party B may suspend/terminate Party A’s financing or drawdown, cancel the financing amount, and declare the disbursed financing amount mature earlier in part or in whole. Party B may also report such situation to relevant regulatory authorities.

(13) With regard to anti-money laundering, Party A acknowledges and agrees that Party B may assess money laundering risk for any transactions hereunder according to the applicable anti-money laundering laws and regulations and its internal management requirements. If Party A breaches Party B’s anti-money laundering regulations, or Party A and/or any transactions hereunder are reasonably suspected by Party B of participation in illegal activities such as money laundering, sanction, financing of terrorism or financing for the spread of weapons of mass destruction, export control, or tax evasion, Party B may take necessary control measures according to the anti-money laundering regulations of the People’s Bank of China and its internal management rules. In addition, Party B may directly restrict or suspend all or partial businesses hereunder without notice to Party A, declare early maturity of the loans, terminate this Agreement without any liability, and require Party A to compensate all losses caused to Party B thereby.


(14) Party A/the guarantor hereby agrees and irrevocably authorizes Party B to submit the information of all contracts/agreements/commitments concluded by Party A/the guarantor and Party B, including the information about the performance of the said contracts/agreements/commitments, as well as the basic enterprise information and other information provided by Party A/the guarantor, for the basic financial credit information database set up by the State, according to the requirements of the Regulations on the Management of Credit Investigation and other credit standing related laws and regulations, as well as the collection requirements for the basic financial credit information database set up by the State, so that the institutions eligible for query could query and use it. At the same time, Party B is also entitled to query and use the credit information about Party B/the guarantor included in the financial credit information database set up by the State. The authorization covers all links of Party Bs necessary business management under this Agreement prior to and after the signature of this Agreement and remains valid until this Agreement is terminated.

(15) Party A hereby acknowledges that it has fully understood and known Party B’s provisions on the banning of its employees’ pursuit of personal interests in any form in virtue of its post and commits that it will avoid the case above in an honest and fair manner and will not provide Party B’s employees with kickback, cash gift, securities, valuable articles, awards, compensation of private fees, private tourism, high consumption recreation and other unjust interests in any form privately.

14. Fees and Expenses: Party A shall pay relevant fees and taxes as per laws, regulations and this Agreement.

15. Default Interests. Both parties shall specify the default interests against financing under this Agreement and default interests against embezzlement of loan and its charging rules via negotiation in the financing amount sheet or financing attachments.

16. Conversion of Exchange Rate. In case of calculating the amount used, if the financing currency is not in consistency with the currency of financing amount, Party B has the right to convert them based on its relevant exchange rate. Where the change of exchange rate makes the sum of financing amount used under this Agreement exceed the maximum financing amount above, Party B has the right to ask Party A to repay the exceeding loan. If the currency of repayment made by Party A (including authorized repayment is not in consistency with the financing currency, Party B has the right to make repayment by purchasing foreign exchange based on its exchange rate and the exchange rate risks arising therefrom shall be borne by Party A.

17. Authorized Repayment and Offset. Party A hereby authorizes Party B to, on behalf of Party A, deduct fund from any account it opens at Shanghai Pudong Development Bank Co., Ltd. (whatever the currency) against any mature debt not paid by Party A no matter whether the debt is under this Agreement or the financing attachments, so that Party B can use the fund for repaying the


debts. The authorization is irrevocable. In case of conversion of exchange rate, Party B shall make conversion based on its exchange rate determined and the risks of exchange rate shall be borne by Party A.

18. Debt Certificate. Party B will maintain a set of account book and voucher related to the business activities specified in this Agreement and financing attachments inside its account according to the business operation criteria that it always follows, as proof for Party B’s financing funds, interests and fees. Except for the obvious errors, Party A acknowledges that the valid certificates of creditor’s rights in the financing hereunder shall be the accounting vouchers or other valid evidentiary materials issued and recorded by Party B according to its business regulations.

19. Transfer. Party A shall not transfer any of its right or obligation under this Agreement. Party B can transfer any of its right or obligation under this Agreement to a third party at all times and disclose any information related to this Agreement to the third party, including any information provided by Party A and its guarantor for Party B for the purpose of this Agreement.

20. Information Disclosure. Party A agrees, besides the disclosures allowed in Article 19 hereof, Party B can also disclose any information related to this Agreement to its head office, branches, associated agencies or the personnel employed by them. At the same time, Party B can also make disclosure as per the requirements of any law and regulation and the requirements of supervision department, government organ or judicial organ.

21. Breach of this Agreement.

(1) Events of Breach. Any of the following events of Party A shall constitute an event of breach of this Agreement and financing attachments to Party B:

1) Party A violates any statement or guarantee of this Agreement or the statement or guarantee proves to be incorrect, false, misleading or have omissions or has been breached,

2) Party A fails to repay on time financing principal, interest and payables under the specific business application, violates or refuses to perform any matter committed under this Agreement, and/or Party A violates this Agreement or the specific financing attachment;

3) Party A commits material cross defaults, including but not limited to breach of any other financing contracts signed by it; or Party A fails to repay any due debts under other financing contracts or agreements signed by it;

4) The guarantor that provides guarantee for Party A has already been or will not be capable of providing guarantee for the financing or violates any guarantee document; or changes with adverse effects on Party A have occurred, including depreciation or possible depreciation of collateral, seal-up and other property preservation measures;

5) Party A is suspected of participating in illegal activities such as money laundering, sanction,


financing of terrorism or financing for spread of weapons of mass destruction, export control, or tax evasion.

6) Party A increases local government’s implicit debt in violation of regulations.

7) Party A is involved in any circumstance that may affect Party B’s asset security.

(2) Consequences of Breach. If Party A commits any event of breach above, Party B, besides asking Party A to compensate all the losses thus caused, such as attorney fees, is also entitled(but is not obliged to) take the following measures separately or at the same time:

1) Adjust or cancel the financing amount under this Agreement;

2) Collect the agreed liquidated damages from Party A, declare the debt specified in any financing attachment under this Agreement becomes mature in advance, either in part or in whole, and/or terminate this Agreement and all or part of financing attachments; ask Party A to repay the financing capital and pay interests with no delay, either partially or wholly; as for the acceptance draft that has been realized or L/C, L/G/SLC opened by Party B within the service term of amount, Party B can ask Party A to pay more margin or transfer Party A’s deposit or its deposit in settlement account to its margin account for the purpose of external payment or margin paid for Party A probably in future. If Party B has paid relevant funds in advance, it can request Party A to make repayment immediately;

3) Calculate interests based on the default interest rate specified in this Agreement or in financing attachment and charge compound interests against the interests that shall have been paid;

4) Deduct Party A’s fund at any of its accounts opened at Shanghai Pudong Development Bank as per the provisions of Article 17 hereof;

5) Require Party A to provide other guarantee acceptable to Party B;

6) Take other remedial measures according to law.

22. Applicable Laws and Judicial Jurisdiction. This Agreement shall be governed and interpreted by the laws of the Peoples Republic of China (excluding Hong Kong Special Administrative Region, Macao Special Administrative Region, and Taiwan Province, for the purpose of this Agreement). Any dispute in relation to the performance of this Agreement shall be resolved by both parties via negotiation. If, however, negotiation fails, both parties agree to file a lawsuit to the peoples court at the site of Party B. While the dispute is being resolved, all parties shall perform the non-disputable terms continuously.

23. Agreed Address of Service. Party B acknowledges that its valid address of service is the address first written above, at which Party A may directly give or mail any notice to be served to Party B under this Agreement, until such address is changed by Party B through announcement. Party A agrees that all notices given to Party B shall be deemed served upon actual receipt by Party B.

Party A acknowledges that its valid mail or electronic addresses are the address, fax and


email first written above. All notices under this Agreement and legal instruments sent to Party A in course of litigation in connection herewith, such as correspondence, summons and notices, shall be deemed served as long as they are sent to the mail or electronic addresses first written above by mailing, fax or electronic transmission. The specific date of service shall be subject to the relevant provision in the Civil Procedure Law of the Peoples Republic of China. In case of changing the address above, Party A shall give a prior notice to Party B; otherwise, the address changed without notice shall not apply to Party B, and the service of address confirmed herein shall remain valid.

24. Business Day. A business day hereunder refers to any day Party B is open for corporate business, excluding any statutory holidays.

25. Term Severability. Any term judged invalid, illegal or non-executable forcefully in this Agreement or any financing attachment does not influence the validity, legality and forceful execution of other terms stated therein.

26. Term of Grace. Where Party B grants a term of grace or postpones an action against Party A’s breach of this Agreement or other behaviors during the whole term of this Agreement, it does not impair, influence or restrict Party B from enjoying all the rights or interests as the creditor as per laws or this Agreement or mean recognizing Party A’s breach of this Agreement or Party B’s waiving of the rights to take actions against Party A’s existing or future violation behaviors.

27. Relationship between Previous Credit Granting and this Agreement. Unless otherwise specified by both parties, if Party A and Party B have concluded a credit granting agreement under which the business has not been settled since the validity of this Agreement, the business will be included in this Agreement and occupy the credit amount under this Agreement directly. Party A commits that it will ask for confirmation of the guarantor under the former credit granting agreement for the debts under this Agreement continuously at the request of Party B.

28. Validity and Amendment. This Agreement comes into effect once signed (or sealed) by Party A’s legal representative or authorized agent and stamped with official seal and signed (or sealed) by Party B’s legal representative or authorized agent and stamped with official seal. Unless Party B cancels the financing amount entirely and Party A no longer has any financing or debt balance under this Agreement and all financing attachments, this Agreement will remain valid permanently.

(End of Part 1)


Part 2 Commercial Terms (Financing Amount Sheet)

Party A: Shenzhen Xunlei Networking Technologies Co., Ltd.

Descriptions of financing amount

Sum (currency)
of financing
amount

RMB 400 million

Service term
of amount

From March 2, 2018 to March 1, 2022

Mode of amount revolving

Revolving;                    Non-revolving; Others​ ​

Nature of
amount

Revocable commitment     Irrevocable commitment

The guarantor that provides guarantee for the debt under this Agreement and guarantee contract include but is not limited to:

Guarantor

Shenzhen Xunlei Networking Technologies Co., Ltd.

Mode of guarantee

Mortgage ; Pledge;     Guarantee

Guarantor

Mode of guarantee

Mortgage;  Pledge;    Guarantee

Guarantor

Mode of guarantee

Mortgage;  Pledge;    Guarantee

Margin
proportion for
different
businesses

Discount​ ​%; L/C opening​ ​%; Banknote opening​ ​%; Opening of L/G/SLC​ ​%;

Others ​ ​

Applicable financing varieties and amount condition (tick the variety chosen with “√” and delete inapplicable ones with “×”)

Applicable financing variety

Amount (sum and currency)

Interest rate/rate

Longest term per business

Remarks

Loan


Working capital loan

Fixed assets loan

Trade financing

Opening of bank acceptance

Trade acceptance discount (including negotiated interest payment)

Banknotes discount

Trade acceptance discount (client is acceptor)

Factorage financing

Opening of L/C (including buyer’s usance)

Advance against inward documentary bills (under L/C/ inward collection)

Negotiation of export L/C

Outward bills purchased under collection

Packing loan

Opening of L/G/SLC

Import Refinance

Financing of outward remittance

Import security

Domestic L/C buyer’s financing


Others

Other matters as mutually agreed:

1. The specific applicable financing variety or separate amount and its adjustment under the maximum credit line are subject to Party Bs approval.

/s/ Seal of Shanghai Pudong Development Bank Co., Ltd., Shenzhen Branch

/s/ Seal of Shenzhen Xunlei Networking Technologies Co., Ltd.

Special notes:

(1) The sum of financing amount occupied by all applicable financing varieties shall not exceed the maximum financing amount. Where Party A requires the financing amount of one applicable financing variety apply independently instead of together with other applicable financing varieties, the amount of such applicable financing variety shall be marked separately.

(2) Party A is also the mortgagor or pledger, fill in “party concerned” or “Party A’s name” in guarantor column.

(3) If RMB interest rate is an annual interest rate, the floating cycle should be marked for floating interest rate. Fill in “amount of single transaction” or “rate” in the rate column. Except otherwise agreed upon, the loan interest rate shall be calculated by simple interest. The method of interest calculation can be found on the website of the People’s Bank of China.

This Agreement is executed in quintuplicate, with Party A and mortgage registration authority holding one respectively and Party B holding three with the same legal effect.

(The remainder of this page is intentionally left blank)


(This page is intentionally left for signature and contains no text)

This Agreement is concluded by and between the following two parties on November 14, 2021. Party A hereby acknowledges that prior to the signature of this Agreement, both parties have explained and discussed in detail all the terms contained herein and have no doubt regarding these terms. Both parties have also understood their respective rights and obligations and the legal meaning of terms regarding restrictions of responsibilities and exception accurately.

Party A: Shenzhen Xunlei Networking Technologies Co., Ltd.

    

Party B: Shanghai Pudong Development Bank Co., Ltd., Shenzhen Branch

/s/ Seal of Shenzhen Xunlei Networking Technologies Co., Ltd.

/s/ Seal of Shanghai Pudong Development Bank Co., Ltd., Shenzhen Branch

Legal representative or authorized agent (signature or seal): /s/ Wu Kening

Legal representative/principal responsible person or authorized agent (Signature/Name Seal):

/s/ Li Rongjun

Electronic seal verified by: /s/ Ye Shaozhi

/s/ Wu Wei


Appendix 1:

Agreement on Amount Change (format)

No.:                          

Party A

Party B

Shanghai Pudong Development Bank Co., Ltd.,
​ ​Branch

According to Agreement on Financing Amount (No.                 ) concluded by and between Party A and Party B, both parties hereto agree to change relevant matters related to financing amount that Party B grants to Party A. Both parties hereby agree the change agreement serves as an indispensable part of Agreement on Financing Amount which will remain valid except for the terms specified in the change agreement.

Main matter changed

Sum of financing amount    Service term of amount     Financing variety     Mode of guarantee

Others                                                                                                                            

The changed financing amount sheet as mutually confirmed by Party A and Party B is as below:

Sum (currency)
of financing amount

Expiry date of
service term of
amount


Mode of
amount revolving

Revolving; Non-revolving; Others​ ​

Nature of amount

Revocable commitment Irrevocable commitment

The guarantor that provides guarantee for the debt under this Agreement and guarantee contract include but is not limited to:

Guarantor

Mode of guarantee

Mortgage; Pledge; Guarantee

Guarantor

Mode of guarantee

Mortgage; Pledge; Guarantee

Guarantor

Mode of guarantee

Mortgage; Pledge; Guarantee

Margin proportion for different businesses

Discount​ ​%; L/C opening​ ​%; Banknote opening​ ​%; Opening of L/G/SLC​ ​%;

Others ​ ​

Applicable financing varieties and amount condition (tick the variety chosen with “√” and delete inapplicable ones with “×”)

Applicable financing variety

Amount (sum and currency)

Interest rate/rate

Longest term per business

Remarks

Loan

Working capital loan

Fixed assets loan

Trade financing


Opening of bank acceptance

Trade acceptance discount (including negotiated interest payment)

Banknotes discount

Banknotes discount (client is acceptor)

Factorage financing

Opening of L/C (including buyer’s usance)

Advance against inward documentary bills (under L/C/inward collection)

Negotiation of export L/C

Outward bills purchased under collection

Packing loan

Opening of L/G/SLC

Import refinance

Financing of outward remittance

Import security

Domestic L/C buyer’s financing

Others

Other matters as mutually agreed: ​ ​


This Agreement is executed in            with Party A, Party B and the guarantor (if any) holding             respectively with the same legal effect.

Party As signature column

The guarantors signature column

Party A (official seal)

Legal representative or authorized
agent (signature or seal):

The guarantor hereby acknowledges that it has known the changes above and will continue to bear guarantee responsibilities for the main creditor’s rights changed upon the validity of the change agreement!

The guarantor (official seal):

Legal representative or authorized agent (signature or seal):

Party Bs signature column

Party B (official seal or special seal for contract):

Legal representative/person-in-charge or authorized agent (signature or seal):

Date: MM DD YY


EX-4.43 4 tmb-20211231xex4d43.htm EX-4.43

Exhibit 4.43

No.: ZD7917202100000082

Graphic

Maximum Mortgage Contract

Contract version No.: SPDB201203


Maximum Mortgage Contract

The Mortgagee: Shanghai Pudong Development Bank Co., Ltd. (SPD) Shenzhen Branch

The Mortgagor: Shenzhen Xunlei Networking Technologies Co., Ltd.

WHEREAS,

The contract (hereinafter referred to as “this Contract”) is made and entered into by and between the Mortgagor and the Mortgagee, to make sure the Debtor performs various obligations under master contract fully and timely and that claims of the Creditor (i.e. “the Mortgagee”) could be realized, whereby the Mortgagor agrees to bear guarantee responsibility as per all the terms and conditions set forth below:

Article 1 Mortgage Guarantee

1.1 Property under Mortgage

(1)  The Mortgagor hereby irrevocably agrees: It will provide mortgage guarantee for the Debtor’s repayment of its debts under the master contract for the Mortgagee with the property under mortgage (hereinafter referred to as “the collateral”) as agreed in Article 9.

(2)  The mortgage right hereunder shall be effective not only on the collateral but also on appurtenance, incidental rights, fruits and subrogation of the collateral.

1.2 Mode of Guarantee

The Mortgagor hereby acknowledges: The Mortgagee enjoys the first priority of compensation, unless otherwise specified herein. Where the Debtor fails to discharge its debt as per provisions of master contract, the Mortgagee is entitled to request the Mortgagor to bear guarantee responsibility within the scope as agreed herein before requesting other guarantors to perform guarantee responsibility, no matter whether the Mortgagee enjoys other guarantee rights for the debts under master contract (including but not limited to guarantee type such as security, mortgage and pledge).

1.3 Scope of Guarantee

Besides principal creditor’s rights as mentioned herein, the scope of the guarantee hereunder also covers interests arising therefrom (interests herein mean interest, penalty interest and compound interest), liquidated damages, damage awards, service charge and other expenses incurred for the signature or performance of this Contract and expenses the


Mortgagee pays to realize guarantee rights and creditor’s rights (including but not limited to legal cost, counsel fee and travelling expenses).

1.4 Change of Master Contract

The Mortgagor hereby acknowledges: If the grace that the Mortgagee offers the Mortgagor or the modification or change made by the Mortgagee and the Mortgagor to master contract does not increase the Mortgagor’s responsibility, the Mortgagee’s rights and interests hereunder will not be affected by such change, and in such case, the Mortgagor will not be reduced or exempted from guarantee responsibility therefore.

Notwithstanding the provisions above, for the business of L/C, L/G or SLC issued by the Mortgagee to the Debtor, the Mortgagee and the Debtor can modify the master contract (including L/C, L/G or SLC issued) without approval by or a separate notice to the Mortgagor. Such modification is seen to be approved by the Mortgagor in advance, and the Mortgagor will not be reduced or exempted from guarantee responsibility therefore.

Article 2 Mortgage Registration

2.1 Registration

(1) The Mortgagor shall, upon the signature of this Contract, go through mortgage registration formality of the collateral hereunder at the request of the Mortgagee. After applying for mortgage certificate (if any), the Mortgagor shall hand over the mortgage certificate and ownership certificate of the collateral to the Mortgagee immediately

(2) Where the collateral hereunder needs to be approved by relevant authority, the Mortgagor shall go through approval formality in relevant authority before mortgage registration.

(3) The Mortgagor, before all the debts under master contract are paid off by the Debtor,  is obligated to ensure mortgage registration has no defect in all aspects and remains effective, including but not limited to handling registration extension or postponing formality timely before the expiration of mortgage term (if any).

2.2 Change Registration

In case that mortgage registration is changed when mortgage right exists and change registration is needed as per laws, the Mortgagor shall coordinate with the Mortgagee to go through change registration formality timely in relevant mortgage registration authority.

2.3 Cancellation Registration


Where all the debts under master contract that are guaranteed herein are paid off and are acknowledged by the Mortgagee, the Mortgagor shall put forward a written application to the Mortgagee; after the Mortgagee audits the application and returns mortgage credential (if any) and/or other relevant certificates (if any), the Mortgagor shall go through cancellation registration formality in original registration authority at its sole discretion.

Article 3 Insurance of the Collateral

3.1 Insurance of the Collateral

(1)

The Mortgagor shall, within (five) 5 days upon the signature of this Contract, underwrite property insurance in full for the collateral from the insurance company as per insurance type recognized by the Mortgagee, where is the Mortgagee serves as the insured or the first beneficiary. If the Mortgagee is unable to serve as the insured or the first beneficiary in the property insurance, the Mortgagor shall handle equity transfer or change formality as per (2) of this paragraph after purchasing the insurance where the Mortgagee is not the insured or the first beneficiary.

(2)

Where the Mortgagor has purchased corresponding property insurance for the collateral before signing this Contract, it shall, within five (5) days upon the signature of this Contract, transfer all the rights and interests (including payment of various natures of claims and insurance proceeds) under insurance contract to the Mortgagee, or go through insurance interest transfer or change formality, in which the Mortgagee serves as the first beneficiary, until the Mortgagor pays off all the debts guaranteed by the collateral, and makes corresponding agreement or annotation in policy and insurance contract.

(3)

Insurance amount for the collateral shall not be lower than the amount of all the debts that the collateral guarantees. Expiry date of the insurance shall be six months later than expiry date of the last debt under master contract or the expiration of creditor’s rights determination period (whichever is later), unless otherwise agreed by the Mortgagee. The Mortgagee is entitled to request the Mortgagor to purchase insurance again as per provisions of this article, until all the debts under master contract are paid off.

(4)

In the event of an insured accident, all rights and interests under insurance contract shall be accepted and controlled by the Mortgagee. Insurance proceeds and indemnity shall be deposited in the account designated by the Mortgagee as the collateral of master contract, to pay off debts either before or after the expiration of the debts.

(5)

The Mortgagor shall hand over original of insurance contract and other relevant legal documents to the Mortgagee for storage, abide by all the security or other requirements with regard to insurance contract and provide receipt of the latest payment of premium and payment receipt of all or any relevant policy and premium.


(6)

During term of the mortgage, the Mortgagor, without a written approval by the Mortgagee, shall not change, cancel or terminate insurance contract, either unilaterally or by negotiating with insurance company; waive the right to request for insurance proceeds or claim compensation from a third party or violate the obligations as stipulated in insurance contract.

(7)

The Mortgagor shall pay premium in time during term of the mortgage. The Mortgagor shall not suspend or revoke the insurance for any reason; otherwise, the Mortgagee, for the purpose of continuing the aforesaid insurance, has right to place insurance for and on behalf of the Mortgagor and pay premium, with relevant expenses borne by the Mortgagor. The Mortgagor shall pay the expense and corresponding interest to the Mortgagee within seven (7) days after receiving payment notice of the Mortgagee. The Mortgagor hereby agrees the Mortgagee to deduct the preceding expenses directly from its account opened in the Mortgagee.

Article 4 Realization of Mortgage Right

4.1 Disposal of the Collateral

In any of the following circumstances, the Mortgagee is entitled to dispose the collateral as per laws, to realize mortgage right:

(1)

The Debtor breaches the master contract;

(2)

The Mortgagor breaches the master contract;

(3)

The circumstances where the Creditor under master contract could realize claims in advance happen; or

(4)

Other circumstances regarding the disposal of the collateral as mutually agreed by both parties hereto happen.

4.2 Realization of Mortgage Right

In the circumstance where the collateral could be disposed as per the provisions herein, the Mortgagee can dispose any collateral as per any of the following methods:

(1)

The Mortgagee can consult with the Mortgagor to pay off all the debts by converting the collateral into money or auctioning or selling the collateral; if, however, consultation fails, the Mortgagee can petition people’s court to auction or sell the collateral to pay off all the debts.

(2)

After converting the collateral into money or auctioning or selling the collateral, the part


exceeding all the creditor’s rights guaranteed by the collateral, if any, shall be owned by the Mortgagor; if, however, it is insufficient, the Debtor shall make compensation further. The Mortgagee can decide payment sequence of the income gained by disposing the collateral.

(3)

Income gained after the Mortgagee disposes the collateral shall be used to pay off the debts under master contract, either on schedule or in advance. For financing business other than loan, the Mortgagee, if there is no advance payment, shall have the right to withdraw and transfer the income gained by disposing the collateral into its designated account or the Debtor’s margin account, for external payment or as the margin for the Mortgagee’s any probable advance payment; in such case, both parties hereto have no need to sign a margin pledge contract.

(4)

Other methods allowed by laws or agreed by both parties.

Article 5 Representations and Warranties

5.1 The Mortgagor’s Representations and Warranties

The Mortgagor hereby makes the following representations and warranties to the Mortgagee:

(1)

It is a civil subject with full capacity for civil right and capacity for civil conduct and capable of signing this Contract and has obtained all the authorizations and approvals required for the signature of this Contract and the performance of its obligations hereunder.

(2)

Its signature and performance of this Contract are in accordance with laws, regulations, relevant documents, judgments and verdicts of competent authority that the Mortgagor shall abide by, as well as the contracts and agreements that it has signed and any other obligations.

(3)

All the data and information the Mortgagor provides (including relevant information of the Mortgagor and the collateral) conform to applicable laws and are true, valid, accurate, complete and faithful.

(4)

The financial data provided reflect the Mortgagor’s financial status faithfully, completely and justly. It has no major adverse change in operation and finance upon the issuing of the latest audited financial statement.

(5)

It has gone or will go through filing, registration or other formalities required for the performance of this Contract.


(6)

There is no circumstance or event which causes or may cause a material adverse effect on contractual capacity.

Article 6 Matters as Mutually Agreed

6.1 The Mortgagor’s Commitments on the Collateral

The Mortgagor hereby commits and acknowledges as follows for the collateral hereunder to the Mortgagee:

(1)

The Mortgagor has full and lawful ownership of the collateral. The collateral is legally acquired and involves no dispute on ownership, use right or operation management right or right defect, mortgage right, lien or other security interest or priority (unless otherwise specified agreed) which the Mortgagor has no idea of. Except for the mortgage right established as per provisions herein, the Mortgagor, without written approval by the Mortgagee, will not establish mortgage right, lien and/or any other security interest or priority on the collateral in any form with any third party other than the Mortgagee; it will not rent, transfer or grant the collateral to any third party or allow any third party to use the collateral for free, or hide, move, dismantle or illegally add the collateral.

(2)

The collateral can be mortgaged as per laws without any restriction; the collateral is not sealed up, detained, supervised or involved in other administrative or compulsory procedures.

(3)

The collateral is not a property in common; if, however, the collateral is a property in common, the Mortgagor has obtained the co-owner’s written approval.

(4)

Where the collateral is a property under construction or a completed property, corresponding land use right will be mortgaged together with the collateral, unless otherwise specified.

(5)

Where the collateral is land use right, the land will be developed timely and land use right will not be taken back due to development delay.

(6)

Where the collateral is land use right or construction in progress, the Mortgagor commits it will consider the construction in progress and ready house in following stages of the collateral as the collateral under master contract, and sign relevant document and handle related mortgage formality as early as possible within the time allowed by real estate registration authority or competent authority after mortgage condition is met.

(7)

Where the collateral is land use right, construction in progress or real estate, the Mortgagor commits it will pay all land costs (including but not limited to transfer fee) in connection with the collateral as per laws and regulations; there is no circumstance with adverse influence on mortgage right.


(8)

Abide by various regulations and policies in relation with all the collateral hereunder.

6.2 The Mortgagor’s Further Commitments

(1)

The Mortgagor hereby commits it will not take the following actions before acquiring the written approval of the Mortgagee:

a.

Dispose its major assets by means such as transfer (including sales, granting, offsetting debts or exchanging), mortgage and pledge, either in whole or in large part;

b.

Change operation system or property right organizational form greatly, including but not limited to system reform, stock right transfer, combination (or merger), separation or capital decrease;

c.

Go on or apply for bankruptcy, reorganization, dissolution and business closing, or close down according to order of superior authority or abnormally;

d.

Sign contract/agreement which have material adverse effect on the Mortgagor’s performance of this Contract or undertake obligation with such effect.

(2)

The Mortgagor hereby commits to notify the Mortgagee immediately within five (5) banking days upon the occurrence of any of the following events:

a.

Relevant event that makes the Mortgagor’s representations and warranties herein not true, accurate and complete anymore, violate laws and regulations or become void;

b.

The Mortgagor or its controlling shareholder, actual controller or its related person or legal representative is involved in litigation, or arbitration, or its assets are detained, sealed up, compulsorily executed or provided with other measures with the same effect.

c.

The Mortgagor changes its legal representative or authorized agent, leader, main financial director, contact address, enterprise name, office place, etc., or changes domicile, habitual residence or work unit, leaves its city for a long term or name or has adverse variation in income.

d.

There is a dispute on ownership of the collateral, or the collateral is sealed up, detained, expropriated or damaged or lost or is or may be subjected to any adverse influence from a third party.

e.

It has been restructured or become bankrupt via application by other creditor or cancelled by superior competent authority.

(3)

The Mortgagor hereby commits it will provide corresponding financial data at the request of the Mortgagee during the signature and performance of this Contract.


(4)

The Mortgagor hereby acknowledges: Before all the creditor’s rights of the Mortgagee under master contract are fully paid off, it will not exercise the right of recourse and related rights (including but not limited to offset by any debts owed to the Debtor) against the Debtor as a result of undertaking the guarantee responsibility hereunder.

(5)

Where the Debtor pays all or part of debts in advance or makes individual repayment to the Mortgagee, the Mortgagor shall continue to bear the mortgage guarantee obligation and/or joint guarantee obligation to the Mortgagee’s creditor’s rights formed after the repayment in advance or individual repayment cancellation.

(6)

If the Mortgagee requests to appraise the collateral, the Mortgagor shall entrust an appraisal institution approved by the Mortgagee to conduct the appraisal of the collateral.

(7)

The Mortgagor, as long as the Mortgagee requires, shall also go through notarization with compulsory execution effect in notary organ approved by the Mortgagee, and accept the compulsory execution voluntarily.

(8)

The Mortgagor shall coordinate with the Mortgagee actively in handling relevant formalities while the Mortgagee exercises mortgage right as per the provisions herein, to ensure the realization of the Mortgagee’s mortgage right.

(9)

The Mortgagor hereby acknowledges that the validity of this Contract will not be affected by validity of master contract.

(10)

The Mortgagor shall bear relevant expenses, taxes and dues hereunder in accordance with laws and regulations and the provisions herein.

(11)

The Mortgagor shall properly keep and maintain and reasonably use the collateral and shall not take any action or method prohibited or excluded by any insurance clause against the collateral to ensure safety and integrity of the collateral; the Mortgagor shall accept the Mortgagee’s check for the collateral at any time. If the Mortgagor’s act reduces the value of the collateral, the Mortgagee shall have the right to request the Mortgagor to stop such act.

(12)

The Mortgagor shall notify the Mortgagee promptly of any event which may have a material adverse effect on the collateral or its value (including but not limited to any significant and substantial decrease in the value of the collateral which may affect the Mortgagee’s exercising of mortgage right). The part of value of the collateral which has not been reduced shall remain as the guarantee hereunder.

(13)

Where any claim against the collateral raised by a third party affects the rights and interests of the Mortgagee hereunder, the Mortgagor shall take all the measures to protect the Mortgagee’s rights and interests. Should the collateral be commandeered, the compensations that the Mortgagor obtains shall be used to pay off all the claims


guaranteed by the collateral or submitted to the Mortgagee as margin of the principal creditor’s rights for guaranteeing the main creditor’s rights continuously according to the Mortgagee’s requirements.

(14)

If the legal successor of the Mortgagor inherits the collateral according to laws during the term of this Contract, it shall bear all the responsibilities and obligations of the Mortgagor hereunder. The successor shall be obligated to go through mortgage registration change formality in registration authority within fifteen (15) banking days upon the inheritance of the collateral.

(15)

If value of the collateral is obviously reduced due to exchange rate fluctuation or other factors, which may impair the Mortgagee’s rights, the Mortgagor shall, at the request of the Mortgagee, provide a guarantee recognized by the Mortgagee equivalent to the reduced value or take other remedial measures.

(16)

Where the collateral has been leased before the conclusion of this Contract, the Mortgagor shall provide original of lease agreement and rental receipt, disclose the mortgage matter to the lessee and coordinate with the lessee to accept the Mortgagee’s check for relevant lease fact. Upon the effectiveness of this Contract, the Mortgagor shall not renew lease agreement with the lessee without written approval by the Mortgagee.

(17)

Where the collateral is sold, leased or disposed by other means after approval by the Mortgagee, all the receivables generated by the collateral (e.g. sales and lease) shall be mortgaged to the Mortgagee, and in such case, the Mortgagor shall open sales and lease special regulatory account at the Mortgagee’s site (separately agreed by both parties), transfer all the funds obtained according to relevant presales/sales contract and lease contract (including but not limited to sales incomes [including deposit] of the collateral, lease income of the collateral, compensation and insurance indemnity) to the regulatory account it opens in at Mortgagee’s site and accept the Mortgagee’s supervision for the aforesaid funds.

(18)

Where the collateral is lost or damaged or its value is reduced, or is included in the scope of demolition or involves the circumstance which may influence the Mortgagee’s guarantee interests, the Mortgagor shall notify the Mortgagee and adopt effective measures to avoid a heavier loss. Should the collateral be included in the scope of demolition, the Mortgagee is entitled to request the Mortgagor to pay off the guaranteed debts or provide a new guarantee recognized by the Mortgagee, including but not limited to resetting mortgage, signing a new mortgagee agreement and handling new mortgage registration under the form of property right exchange compensation, or under the form of demolition compensation, considering the demolition compensation as the collateral by opening special margin account or deposit receipt. The guarantee shall be provided by the Guarantor by the means recognized by the Mortgagee prior to the registration of the new mortgage above and/or the establishment of margin/ deposit receipt guarantee.


The Mortgagor shall coordinate with the Mortgagee actively in handling the aforesaid guarantee switching formalities at the request of the Mortgagee.

(19)

The Mortgagor hereby agrees it will be neither exempted from guarantee responsibility nor affected by the Mortgagee’s waiver of the mortgage or pledge guarantee provided by the Borrower or the change of sequence of mortgage or pledge guarantee provided by the Borrower.

(20)

Where this contract is ineffective, void or cancelled not attributed to the Mortgagee, the Mortgagor hereby commits to bear joint liability unconditionally to the Mortgagee for the claims unpaid.

6.3 Deduction

(1)

The Mortgagee is entitled to deduct corresponding funds directly from any account the Mortgagor opens in SPD for paying the Mortgagor’s debts due and payable, if any.

(2)

The Mortgagee shall have the right to use the proceeds for repaying capital and paying interests and other expenses. The Mortgagee can decide the sequence of liquidation of claims if a number of claims expire.

6.4 Conversion of Exchange Rate

Any conversion of exchange rate hereunder shall be in accordance with foreign exchange price determined by the Mortgagee, and all the related exchange rate risks and losses shall be borne by the Mortgagor.

6.5 Proof of Creditor’s Right

Valid certificate of creditor’s rights guaranteed by the Mortgagor shall be subject to accounting certificate or other valid evidentiary material issued and recorded by the Mortgagee according to its own business regulations.

6.6 Notice and Delivery

(1)

Notice sent by either party hereto to the other party shall be sent to the address set forth on the signature page of this Contract, until a change of such address is notified in writing by the other party. Service date is specified as follows for the notice sent to the above address: If a notice is sent by letter, the service date shall be the seventh (7th) banking day after sending registered letter to the address listed on signature page of this Contract; if a notice is sent via a specially-assigned person, the service date shall be the addressee’s receipt date.

(2)

The Mortgagor hereby agrees the summons and notices for any litigation against the


Mortgagor is seen to be delivered as long as they are sent to the address listed on signature page of this Contract. The change for the aforesaid address has no effect on the Mortgagee without a prior written notice to Mortgagee.

Article 7 Breach of Contract and Treatment

7.1 Breach of Contract

In any of the following cases, the Mortgagor shall constitute a breach of this Contract to the Mortgagee:

(1)

Any representation or warranty herein made by the Mortgagor is untrue, inaccurate, misleading or invalid or has been breached;

(2)

The Mortgagor fails to provide complete formalities and true data related to the collateral according to the Mortgagee’s requirements, or conceals common ownership and dispute of the collateral or the fact that the collateral is sealed up, detained, supervised or mortgaged;

(3)

The Mortgagor violates any provision of Article 6 herein or other obligations hereunder;

(4)

The Mortgagor suspends business or production, goes out of business, is reorganized, reformed, stalemated, liquidated, taken over or managed, or its business license is revoked or cancelled or it goes bankrupt;

(5)

The collateral is subjected to compulsory measures by the state judicial organ or other competent authority, including but not limited to freezing, sealing up and detaining; the Mortgagor disposes the collateral by the means such as donation, exchange, presale, sale, transfer and remortgage without the Mortgagee’s written approval; or other circumstances where value of the collateral is decreased or the collateral is lost or severely damaged;

(6)

The Mortgagor’s financial condition deteriorates, or the Mortgagor has great operation difficulty or any other event or circumstance which exerts adverse effect on the its normal operation, financial condition or repayment capability;

(7)

The Mortgagor or its controlling shareholder, actual controller or associated person or legal representative is involved in a major lawsuit, arbitration, or its major assets are detained, sealed up, frozen, compulsorily executed or provided with other measures with the same effect, resulting in an adverse effect on the Mortgagor’s repayment capability;

(8)

The Mortgagor (if the Mortgagor is a natural person) is dead or declared dead; or


(9)

Other circumstances which may generate or have generated a material adverse effect on the Mortgagor’s contractual capacity hereunder based on reasonable judgment of the Mortgagee.

7.2 Treatment

In any of the violations as mentioned in the last paragraph, the Mortgagee is entitled to declare principal creditor’s rights and/or creditor’s right determination period expires in advance, and/or to dispose the collateral as per Article 4 herein or request the Mortgagor to provide other guarantee.

Article 8 Miscellaneous

8.1 Applicable Law

This Contract shall be governed and interpreted by laws of the People’s Republic of China (excluding laws of Hong Kong SAR, Macao SAR and Taiwan for the purpose of this Contract).

8.2 Dispute Resolution

Any dispute arising out of the performance of this Contract shall be resolved by both parties via amicable consultation; if, however, consultation fails, either party can file a lawsuit to people’s court at the Mortgagee’s site. During the dispute, both parties hereto shall perform the non-disputable terms continuously.

8.3 Validity, Change and Cancellation of this Contract

(1)

This Contract comes into effect upon the signature (or seal) and official seal by the Mortgagor’s legal representative or authorized agent and stamp of the Mortgagor’s official seal as well as the signature (or seal) of the Mortgagee’s legal representative/director and stamp of official seal (special seal for contract). It will become void and null after all the creditor’s rights guaranteed hereunder are paid off (signature is just needed if the Mortgagor is a natural person).

(2)

The invalidity, cancellation or unenforceability of any provision herein shall not affect the validity or unenforceability of any other provisions herein.

(3)

Upon the validity of this Contract, neither party shall change without permission or cancel this Contract in advance. Both parties can change or cancel this Contract after reaching written agreement via consultation.

8.4 Miscellaneous


(1)

For the purpose of this Contract, “laws” shall mean laws, regulations, rules, local regulations, judicial interpretations and any other applicable provisions.

(2)

For the purpose of this Contract, the documents such as “contract” and “master contract” include the following modifications, changes or supplementations to such documents thereafter; the parties, including but not limited to the Mortgagor, the Mortgagee and the Debtor, involve the parties themselves and subsequent legal successors or heirs.

(3)

For the purpose of this Contract, “financing” refers to, unless otherwise agreed by both parties, financing or credit support the bank offers to the Debtor through banking businesses, including but not limited to bank acceptance, L/G, L/C and SLC.

(4)

For the purpose of this Contract, “maturity” or “expiration” includes acceleration of maturity for principal creditor’s rights by the Creditor. If principal creditor’s rights that are declared to be matured in advanced are all or part of the rights during creditor’s right determination period, the declared date for acceleration of maturity is expiry date of all or part of the rights, and creditor’s right determination period expires at the same time.

(5)

Appendixes to this Contract (including but not limited to list of the collateral) shall serve as an indispensable part of this Contract and have the same legal effect with main body.

(6)

For any matters not mentioned herein, both parties can either consult and record them in Article 9 herein or negotiate by concluding a written agreement which shall serve as an appendix to this Contract.

(7)

Relevant terms and expressions herein shall have the same meaning as those stipulated in the master contract, unless otherwise explicitly specified herein.

Article 9 Contract Elements

9.1 Master Contract Guaranteed by This Contract

A series of contracts signed by and between the Debtor and the Creditor to handle various financing businesses as per the provisions of 9.3 herein, and Agreement on Financing Amount (No.: BC2018110900000573 BC2021092800002267) signed by and between the Debtor and the Creditor.

9.2 The Debtor under Master Contract:

Shenzhen Xunlei Networking Technologies Co., Ltd.


9.3 Secured Principal Creditor’s Rights

The secured principal creditor’s rights hereunder mean all the creditor’s rights generated by and between the Creditor and the Debtor from March 2, 2018 to March 1, 2022 to deal with various financing businesses (the aforesaid period is determination period of the highest secured creditor’s rights, i.e. “creditor’s right determination period) and prior rights as mutually agreed by both parties (if any). Balance of the aforesaid principal creditor’s rights shall not exceed RMB (currency) FOUR HUNDRED MILLION during creditor’s right determination period.

9.4 The Collateral:

See Appendix 1 (List of the Collateral) for details of the collateral hereunder.

9.5 Text

This Contract is executed in quintuplicate with the Mortgagee holding three, the Mortgagor holding one and mortgage registration authority holding one respectively with the same legal effect.

9.6 Other Matters as Agreed by Both Parties (If Any)

1. “Balance of principal creditor’ rights” as mentioned in 9.3 herein refers to balance of principal.

2. All the debts hereunder mean all the funds that the Debtor owes to the Creditor under master contract as agreed in 9.1 herein, including but not limited to capital, interest, penalty interest, compound interest, liquidated damages, damage awards, service charge, other expenses incurred for the signature or performance of this Contract and the expenses generated by the Mortgagee to realize guarantee rights and creditor’s rights (including but not limited to counsel fee, legal cost, arbitration fee, execution fee, appraisal fee and notary fee). According to provisions of Article 203 of Property Law of the People's Republic of China and review requirements for the maximum mortgage registration in Article 1416 of Operating Practice for Real Estate Registration (for Trial Implementation) (GTZG [2016] No. 6), both parties hereby agree the highest creditor’s rights guaranteed by the collateral hereunder are RMB 1.6 billion.

3. If total amount of the debts the Debtor owes the Mortgagee under master contract exceeds “the maximum creditor’s rights” registered, for the exceeding part, the Mortgagee still enjoys


mortgage priority within the mortgage guarantee scope as agreed herein.

4. In case of any conflict with other provisions, this provision shall govern.

/s/ Seal of Shenzhen Xunlei Networking Technologies Co., Ltd.

/s/ Seal of Shanghai Pudong Development Bank Co., Ltd. Shenzhen Branch

(The remainder of this page is intentionally left blank)


(Signature page)

This Contract shall be signed by the two parties set forth below. Both parties to this Contract hereby acknowledge that they have explained and discussed all the terms and conditions herein in detail and have no objection to any provisions herein; they have a correct and accurate understanding on relevant rights and obligations of the parties to this Contract and legal meaning of responsibility restrictions or exemption provisions.

The Mortgagor (Seal)

/s/ Seal of Shenzhen Xunlei Networking Technologies Co., Ltd.

Legal representative or authorized agent (signature or seal): /s/ Wu Kening

(Apply to any legal person)

The Mortgagee (Official seal or special seal for contract)

/s/ Seal of Shanghai Pudong Development Bank Co., Ltd., Shenzhen Branch

Legal representative/principal responsible person or authorized agent (Signature/Name Seal): /s/ Li Rongjun

Electronic seal verified by:

/s/ Ye Shaozhi

/s/ Wu Wei

The Mortgagor (Signature)

Type and No. of valid identify certificate: /

(For a natural person)


Xie Xiangyun

November 14, 2021

******

******

Liu Yang

November 14, 2021

Domicile: 21-23/F, Block B, Building 12, Shenzhen Bay Science and Technology Ecological Park, 18 Community Science and Technology South Road, Yuehai Street, High-tech Zone, Nanshan District, Shenzhen Municipality, Guangdong Province

Postal code: ******

Tel.: ******

Fax:

Email:

Contact person: Xie Xiangyun

Signing date: November 14, 2021

Main business address: Building of Shanghai pudong development bank, Tian Xin SunGang street community generosity PuCheng road no. 88, Shenzhen luohu district, Shenzhen, Guangdong

Postal code: ******

Tel.: ******

Fax:

Email:

Contact person: Liu Yang

Signing date: November 14, 2021


Appendix 1

List of the Collateral (Mortgage of Land Use Right)

Type of the collateral: Land use right

The Mortgagor: Shenzhen Xunlei Networking
Technologies Co., Ltd.

The Mortgagee: Shanghai Pudong Development Bank Co., Ltd.
Shenzhen Branch

Location

Keyuan Avenue East, Baishi Road South, Nanshan District

Nature of land ownership

Use right of state-owned land

Source of land use

right

Sale Appropriation Transfer

Purpose of land

Industrial land (M0)

Term of land use right

From July 23, 2013 to July

22, 2043

Land parcel

number

T205-0114

Area of land parcel (mound)

5,004.18 m2

Area of tenure

m2

Property

Ownership

certificate No.

SFDZ No. 4000615023

Property owner

Shenzhen Xunlei Networking Technologies Co., Ltd.

Land transferring fee paid

Value of the collateral

/       , subject to the value of realizing mortgage right.

Prior mortgage information (if any)

Mortgaged to Shanghai Pudong Development Bank Co., Ltd. Shenzhen Branch

Remarks

The above collateral has passed check of the Mortgagor and the Mortgagee. The Mortgagor hereby
acknowledges: There is not any other prior guarantee interest on the collateral, except for the
aforesaid circumstance disclosed to the Mortgagor. This list shall serve as one appendix to The
Maximum Mortgage Contract (No.:ZD7917202100000082) by and between the Mortgagor and the


Mortgagee.

The Mortgagor (Official seal)

/s/ Seal of Shenzhen Xunlei Networking
Technologies Co., Ltd.

Legal representative (or authorized agent)

(Signature or seal)

/s/ Wu Kening

Electronic seal verified by: /s/ Ye Shaozhi

/s/ Wu Wei

January 2, 2019

The Mortgagee (Official seal or special seal for contract)

/s/ Seal of Shanghai Pudong Development Bank Co., Ltd., Shenzhen Branch

Legal representative/leaser (or authorized agent)

(Signature or seal)

/s/ Li Rongjun

January 2, 2019


EX-4.44 5 tmb-20211231xex4d44.htm EX-4.44

Exhibit 4.44

FACILITY AGREEMENT

between

CHIZZ (HK) LIMITED

as Borrower

and

Xunlei Network Technologies Limited

as Lender

relating to a

US$20,000,000 Term Loan Facility


CONTENTS

CLAUSE

PAGE

SECTION 1 INTERPRETATION

1

1.

Definitions And Interpretation

1

SECTION 2 THE FACILITY

4

2.

The Facility

4

3.

Purpose

4

4.

Conditions of Utilisation

4

SECTION 3 UTILISATION

5

5.

Utilisation

5

SECTION 4 REPAYMENT, PREPAYMENT AND CANCELLATION

5

6.

Repayment

5

7.

Prepayment And Cancellation

6

SECTION 5 COSTS OF UTILISATION

6

8.

Interest

6

9.

Interest Periods

7

SECTION 6 ADDITIONAL PAYMENT OBLIGATIONS

7

10.

Tax Gross-Up And Indemnities

7

11.

Mitigation By The Lender

9

12.

Other Indemnities

9

13.

Costs And Expenses

10

SECTION 7 REPRESENTATIONS, UNDERTAKINGS AND EVENTS OF DEFAULT

11

14.

Representations

11

15.

Information Undertakings

12

16.

General Undertakings

13

17.

Events Of Default

13

SECTION 8 CHANGES TO PARTIES

15

18.

Changes To The Parties

15

SECTION 9 ADMINISTRATION

15

19.

Payment Mechanics

15

20.

Set-Off

16

21.

Notices

17

22.

Calculations And Certificates

18

23.

Partial Invalidity

18

24.

Remedies And Waivers

18


25.

Amendments And Waivers

18

26.

Counterparts

18

SECTION 10 GOVERNING LAW AND DISPUTE RESOLUTION

19

27.

Governing Law

19

28.

Enforcement

19

SCHEDULE 1 CONDITIONS PRECEDENT

20

SCHEDULE 2 UTILISATION REQUEST

21


FACILITY AGREEMENT

THIS AGREEMENT is dated 9th September 2021 and is made between:

(1)

CHIZZ (HK) LIMITED, a corporation organized and existing under the laws of Hong Kong (the “Borrower”); and

(2)

Xunlei Network Technologies Limited, a corporation organized and existing under the laws of Hong Kong (the “Lender”).

IT IS AGREED as follows:

SECTION 1

INTERPRETATION

1.

DEFINITIONS AND INTERPRETATION

1.1

Definitions

In this Agreement:

Affiliate” means, in relation to any person, a Subsidiary of that person or a Holding Company of that person or any other Subsidiary of that Holding Company.

Availability Period” means the period from and including the date of this Agreement to and including the date falling 10 (ten) days after the date of this Agreement.

Business Day” means a day (other than a Saturday or Sunday) on which banks are open for general business in Hong Kong.

Commitment” means US$20,000,000.

Default” means an Event of Default or any event or circumstance specified in Clause 17 (Events Of Default) which would (with the expiry of a grace period, the giving of notice, the making of any determination under the Finance Documents or any combination of any of the foregoing) be an Event of Default.

Event of Default” means any event or circumstance specified as such in Clause 17 (Events Of Default).

Facility” means the term loan facility made available under this Agreement, as the same may be reduced, varied or cancelled in accordance with the terms of this Agreement.

Final Repayment Date” means the second anniversary of the Utilisation Date.

Finance Document” means this Agreement and any other document designated as such by the Lender and the Borrower.

Governmental Agency” means any government or any governmental agency, semi-governmental or judicial entity or authority (including, without limitation, any stock exchange or any self-regulatory organisation established under statute).


Holding Company” means, in relation to a company or corporation, any other company or corporation in respect of which it is a Subsidiary.

Hong Kong” means, Hong Kong Special Administrative Region of the People’s Republic of China.

Indirect Tax” means any goods and services tax, consumption tax, value added tax or any tax of a similar nature.

Interest Period” means the period determined in accordance with Clause 9 (Interest Periods).

Interest Rate” means, in relation to the Interest Period for the Loan, 3 (three) per cent. per annum.

Loan” means a loan made or to be made under the Facility or the principal amount outstanding of that loan.

Material Adverse Effect” means a material adverse effect on:

(a)

the business, operations, property, condition (financial or otherwise) or prospects of the Borrower;

(b)

the ability of the Borrower to perform its obligations under the Finance Documents; or

(c)

the validity or enforceability of this Agreement or the rights or remedies of the Lender under the Finance Documents.

Month” means a period starting on one day in a calendar month and ending on the numerically corresponding day in the next calendar month, except that:

(a)

subject to paragraph (c) below, if the numerically corresponding day is not a Business Day, that period shall end on the next Business Day in that calendar month in which that period is to end if there is one, or if there is not, on the immediately preceding Business Day;

(b)

if there is no numerically corresponding day in the calendar month in which that period is to end, that period shall end on the last Business Day in that calendar month; and

(c)

if an Interest Period begins on the last Business Day of a calendar month, that Interest Period shall end on the last Business Day in the calendar month in which that Interest Period is to end.

The above rules will apply only to the last Month of any period.

Party” means a party to this Agreement.

Repeating Representations” means each of the representations set out in Clauses 14.1 (Status) to 14.9 (No proceedings pending or threatened) inclusive.

Subsidiary” means in relation to any company or corporation, a company or corporation:

(a)

which is controlled, directly or indirectly, by the first mentioned company or corporation;

- 2 -


(b)

more than half the issued equity share capital of which is beneficially owned, directly or indirectly, by the first mentioned company or corporation; or

(c)

which is a Subsidiary of another Subsidiary of the first mentioned company or corporation,

and for this purpose, a company or corporation shall be treated as being controlled by another if that other company or corporation is able to direct its affairs and/or to control the composition of its board of directors or equivalent body.

Tax” means any tax, levy, impost, duty or other charge or withholding of a similar nature (including any penalty or interest payable in connection with any failure to pay or any delay in paying any of the same).

Tax Deduction” has the meaning given to such term in Clause 10.1 (Tax definitions).

Unpaid Sum” means any sum due and payable but unpaid by the Borrower under the Finance Documents.

Utilisation” means the utilisation of the Facility.

Utilisation Date” means the date of the Utilisation, being the date on which the Loan is to be made.

Utilisation Request” means a notice substantially in the form set out in Schedule 2 (Utilisation Request ).

1.2

Construction

(a)

Unless a contrary indication appears, any reference in this Agreement to:

(i)

the “Lender”, the “Borrower”, the “Parent” or any “Party” shall be construed so as to include its successors in title, permitted assigns and permitted transferees;

(ii)

a “Finance Document” or any other agreement or instrument is a reference to that Finance Document or other agreement or instrument as amended, novated, supplemented, extended or restated;

(iii)

including” shall be construed as “including without limitation” (and cognate expressions shall be construed similarly);

(iv)

indebtedness” includes any obligation (whether incurred as principal or as surety) for the payment or repayment of money, whether present or future, actual or contingent;

(v)

a “person” includes any individual, firm, company, corporation, government, state or agency of a state or any association, trust, joint venture, consortium or partnership (whether or not having separate legal personality); and

(vi)

a provision of law is a reference to that provision as amended or re-enacted.

(b)

Section, Clause and Schedule headings are for ease of reference only.

(c)

Unless a contrary indication appears, a term used in any other Finance Document or in any notice given under or in connection with any Finance Document has the same meaning in that Finance Document or notice as in this Agreement.

- 3 -


(d)

A Default (other than an Event of Default) is continuing” if it has not been remedied or waived and an Event of Default is “continuing” if it has not been waived.

(e)

Where this Agreement specifies an amount in a given currency (the specified currency”) “or its equivalent”, the “equivalent” is a reference to the amount of any other currency which, when converted into the specified currency utilising The Hongkong and Shanghai Banking Corporation Limited's spot rate of exchange for the purchase of the specified currency with that other currency at or about 11 a.m. on the relevant date, is equal to the relevant amount in the specified currency.

SECTION 2

THE FACILITY

2.

THE FACILITY

Subject to the terms of this Agreement, the Lender makes available to the Borrower a U.S. Dollar term loan facility in an aggregate amount of US$20,000,000 equal to the Commitment. The term of the loan will be 2 years starts from the Utilisation Date to the second anniversary of the Utilisation Date.

The Interest rate of the Loan is 3 (three) per cent. per annum.

3.

PURPOSE

3.1

Purpose

The Borrower shall apply the proceeds of the Facility towards the borrower's and its affiliates' business expansions and business operation capital.

3.2

Monitoring

The Lender is not bound to monitor or verify the application of any amount borrowed pursuant to this Agreement.

4.

CONDITIONS OF UTILISATION

4.1

Initial conditions precedent

The Borrower may not deliver a Utilisation Request unless the Lender has received all of the documents and other evidence listed in and appearing to comply with the requirements of Schedule 1 (Conditions Precedent), each in form and substance satisfactory to the Lender.  The Lender shall notify the Borrower promptly upon receiving such documents and other evidence.

4.2

Further conditions precedent

Subject to Clause 4.1 (Initial conditions precedent), the Lender will be obliged to comply with Clause 5.4 (Disbursement of Loan) only if on the date of the Utilisation Request and on the proposed Utilisation Date:

(a)

no Default is continuing or would result from the proposed Loan; and

(b)

the Repeating Representations to be made by the Borrower are true in all material respects.

4.3

Maximum number of Loans

- 4 -


Only 1 (one) Loan may be borrowed under the Facility.

SECTION 3

UTILISATION

5.

UTILISATION

5.1

Delivery of a Utilisation Request

The Borrower may utilise the Facility by delivery to the Lender of a copy of a duly completed Utilisation Request not later than 10.00 a.m. (Hong Kong time) on the fifth Business Day before the proposed Utilisation Date (or such other time as the Lender may otherwise agree).

5.2

Completion of a Utilisation Request

(a)

A Utilisation Request is irrevocable and will not be regarded as having been duly completed unless:

(i)

the proposed Utilisation Date is a Business Day within the Availability Period; and

(ii)

the currency and amount of the Utilisation comply with Clause 5.3 (Currency and amount).

(b)

Only one Loan may be requested in the Utilisation Request and the Borrower may only make one Utilisation Request.

5.3

Currency and amount

(a)

The currency specified in the Utilisation Request must be U.S. Dollars.

(b)

The amount of the proposed Loan must be an amount which is not more than the Commitment.

5.4

Disbursement of Loan

If the conditions set out in Clause 4 (Conditions of Utilisation) and 5.1 (Delivery of a Utilisation Request) to 5.3 (Currency and amount) above have been met, the Lender shall make the Loan available to the Borrower by transfer to the Borrower’s bank account specified in the Utilisation Request on the Utilisation Date.

5.5

Cancellation of Commitment

The Commitment shall be immediately cancelled at the end of the Availability Period.

SECTION 4

REPAYMENT, PREPAYMENT AND CANCELLATION

6.

REPAYMENT

6.1

Repayment

Subject to the provisions of Clause 7 (Prepayment And Cancellation), the Borrower shall repay the outstanding amount of the Loan in full on the Final Repayment Date.

6.2

Reborrowing

- 5 -


The Borrower may not reborrow any part of the Facility which is repaid.

7.

PREPAYMENT AND CANCELLATION

7.1

Illegality

If, at any time, it is or will become unlawful in any applicable jurisdiction for the Lender to perform any of its obligations as contemplated by this Agreement or to fund or maintain the Loan:

(a)

the Lender shall promptly notify the Borrower upon becoming aware of that event;

(b)

upon the Lender notifying the Borrower, the Commitment will be immediately cancelled; and

(c)

the Borrower shall repay the Loan within 5 (five) Business Days after the date specified by the Lender in the notice delivered to the Borrower.

7.2

Voluntary prepayment of Loans

The Borrower may, if it gives the Lender not less than 10 (ten) Business Days' (or such shorter period as the Lender may agree) prior notice, prepay the whole or any part of the Loan.

7.3

Restrictions

(a)

Any notice of prepayment given under this Clause 7 (Prepayment And Cancellation) shall be irrevocable and, unless a contrary indication appears in this Agreement, shall specify the date or dates upon which the relevant prepayment is to be made and the amount of that prepayment.

(b)

Any prepayment under this Agreement shall be made together with accrued interest on the amount prepaid but without premium, fees or penalty.

(c)

The Borrower may not reborrow any part of the Facility which is prepaid.

(d)

If the Commitment is reduced in accordance with this Agreement, the amount of such reduction may not be subsequently reinstated.

SECTION 5

COSTS OF UTILISATION

8.

INTEREST

8.1

Calculation of interest

Subject to Clause 8.3 (Default interest), the rate of interest on the Loan for the Interest Period is the Interest Rate.

8.2

Payment of interest

The Borrower shall pay accrued interest on the Loan every six (6) months.

8.3

Default interest

(a)

If the Borrower fails to pay any amount payable by it under a Finance Document on its due date, interest shall accrue on the Unpaid Sum from the due date to the date of actual payment (both before and after judgment) at a rate of 7 (seven) per cent. per annum and

- 6 -


shall be compounded on the last day of the Interest Period and thereafter at three-monthly intervals.

(b)

Any interest accruing under this Clause 8.3 (Default interest) shall be immediately payable by the Borrower on demand by the Lender.

9.

INTEREST PERIODS

9.1

Interest Period

The Interest Period shall start on the Utilisation Date and end on the Final Repayment Date (or such earlier date as the Loan is repaid in full).

9.2

Non-Business Days

If the Interest Period would otherwise end on a day which is not a Business Day, the Interest Period will instead end on the next Business Day in that calendar month (if there is one) or the preceding Business Day (if there is not).

SECTION 6

ADDITIONAL PAYMENT OBLIGATIONS

10.

TAX GROSS-UP AND INDEMNITIES

10.1

Tax definitions

(a)

In this Clause 10 (Tax Gross-Up And Indemnities):

Tax Credit” means a credit against, relief or remission for, or repayment of any Tax.

Tax Deduction” means a deduction or withholding for or on account of Tax from a payment under a Finance Document.

Tax Payment” means an increased payment made by the Borrower to the Lender under Clause 10.2 (Tax gross-up) or a payment under Clause 10.3 (Tax indemnity).

(b)

Unless a contrary indication appears, in this Clause 10 (Tax Gross-Up And Indemnities) a reference to “determines” or “determined” means a determination made in the absolute discretion of the person making the determination.

10.2

Tax gross-up

(a)

All payments to be made by the Borrower to the Lender under the Finance Documents shall be made free and clear of and without any Tax Deduction unless the Borrower is required to make a Tax Deduction, in which case the sum payable by the Borrower (in respect of which such Tax Deduction is required to be made) shall be increased to the extent necessary to ensure that the Lender receives a sum net of any deduction or withholding equal to the sum which it would have received had no such Tax Deduction been made or required to be made.

(b)

The Borrower shall promptly upon becoming aware that it must make a Tax Deduction (or that there is any change in the rate or the basis of a Tax Deduction) notify the Lender accordingly.  Similarly, the Lender shall notify the Borrower on becoming so aware in respect of a payment payable to it.

- 7 -


(c)

If the Borrower is required to make a Tax Deduction, it shall make that Tax Deduction and any payment required in connection with that Tax Deduction within the time allowed and in the minimum amount required by law.

(d)

Within thirty days of making either a Tax Deduction or any payment required in connection with that Tax Deduction, the Borrower shall deliver to the Lender evidence reasonably satisfactory to the Lender that the Tax Deduction has been made or (as applicable) any appropriate payment paid to the relevant taxing authority.

10.3

Tax indemnity

(a)

Without prejudice to Clause 10.2 (Tax gross-up), if the Lender is required to make any payment of or on account of Tax on or in relation to any sum received or receivable under the Finance Documents (including any sum deemed for purposes of Tax to be received or receivable by the Lender whether or not actually received or receivable) or if any liability in respect of any such payment is asserted, imposed, levied or assessed against the Lender, the Borrower shall, within three Business Days of demand, promptly indemnify the Lender in respect of any loss or liability as a result of such payment or liability, together with any interest, penalties, costs and expenses payable or incurred in connection therewith, provided that this Clause 10.3 (Tax indemnity) shall not apply to any Tax imposed on and calculated by reference to the net income actually received or receivable by the Lender (but, for the avoidance of doubt, not including any sum deemed for purposes of Tax to be received or receivable by the Lender but not actually receivable) by the jurisdiction in which the Lender is incorporated.

10.4

Tax credit

If the Borrower makes a Tax Payment and the Lender determines that:

(a)

a Tax Credit is attributable to that Tax Payment; and

(b)

the Lender has obtained, utilised and retained that Tax Credit,

the Lender shall pay an amount to the Borrower which the Lender determines will leave it (after that payment) in the same after-Tax position as it would have been in had the Tax Payment not been required to be made by the Borrower.

10.5

Stamp taxes

The Borrower shall:

(a)

pay all stamp duty, registration and other similar Taxes payable in respect of any Finance Document, and

(b)

within three Business Days of demand, indemnify the Lender against any cost, loss or liability that the Lender incurs in relation to any stamp duty, registration or other similar Tax paid or payable in respect of any Finance Document.

10.6

Indirect tax

(a)

All amounts set out or expressed in a Finance Document to be payable by the Borrower to the Lender shall be deemed to be exclusive of any Indirect Tax.  If any Indirect Tax is chargeable on any supply made by the Lender to the Borrower in connection with a

- 8 -


Finance Document, the Borrower shall pay to the Lender (in addition to and at the same time as paying the consideration) an amount equal to the amount of the Indirect Tax.

(b)

Where a Finance Document requires the Borrower to reimburse the Lender for any costs or expenses, the Borrower shall also at the same time pay and indemnify the Lender against all Indirect Tax incurred by the Lender in respect of the costs or expenses to the extent the Lender reasonably determines that it is not entitled to credit or repayment in respect of the Indirect Tax.

11.

MITIGATION BY THE LENDER

11.1

Mitigation

(a)

The Lender shall, in consultation with the Borrower, take all reasonable steps to mitigate any circumstances which arise and which would result in any amount becoming payable under or pursuant to, or cancelled pursuant to, any of Clause 7.1 (Illegality) or Clause 10 (Tax Gross-Up And Indemnities), including (but not limited to):

(i)

providing such information as the Borrower may reasonably request in order to permit the Borrower to determine its entitlement to claim any exemption or other relief (whether pursuant to a double taxation treaty or otherwise) from any obligation to make a Tax Deduction; and

(ii)

in relation to any circumstances which arise following the date of this Agreement, transferring its rights and obligations under the Finance Documents to another Affiliate.

(b)

Paragraph (a) above does not in any way limit the obligations of the Borrower under the Finance Documents.

11.2

Limitation of liability

(a)

The Borrower shall promptly indemnify the Lender for all reasonable costs and expenses incurred by it as a result of steps taken by it under Clause 11.1 (Mitigation).

(b)

The Lender is not obliged to take any steps under Clause 11.1 (Mitigation) if, in the opinion of the Lender (acting reasonably), to do so might be prejudicial to it.

12.

OTHER INDEMNITIES

12.1

Currency indemnity

(a)

If any sum due from the Borrower under the Finance Documents (a “Sum”), or any order, judgment or award given or made in relation to a Sum, has to be converted from the currency (the “First Currency”) in which that Sum is payable into another currency (the “Second Currency”) for the purpose of:

(i)

making or filing a claim or proof against the Borrower; or

(ii)

obtaining or enforcing an order, judgment or award in relation to any litigation or arbitration proceedings,

the Borrower shall as an independent obligation, within 3 (three) Business Days of demand, indemnify the Lender against any cost, loss or liability arising out of or as a

- 9 -


result of the conversion including any discrepancy between (A) the rate of exchange used to convert that Sum from the First Currency into the Second Currency and (B) the rate or rates of exchange available to that person at the time of its receipt of that Sum.

(b)

The Borrower waives any right it may have in any jurisdiction to pay any amount under the Finance Documents in a currency or currency unit other than that in which it is expressed to be payable.

12.2

Other indemnities

The Borrower shall, within three Business Days of demand, indemnify the Lender against any cost, loss or liability incurred by it as a result of:

(a)

the occurrence of any Event of Default;

(b)

any information produced or approved by the Borrower being or being alleged to be misleading and/or deceptive in any respect;

(c)

a failure by the Borrower or the Parent to pay any amount due under a Finance Document on its due date or in the relevant currency;

(d)

funding, or making arrangements to fund, its participation in the Loan requested by the Borrower in a Utilisation Request but not made by reason of the operation of any one or more of the provisions of this Agreement (other than by reason of default or negligence by the Lender); or

(e)

the Loan (or part of the Loan) not being prepaid in accordance with a notice of prepayment given by the Borrower.

13.

COSTS AND EXPENSES

13.1

Transaction costs

Each party shall pay their respective costs and expenses (including legal fees) reasonably incurred in connection with the negotiation, preparation and execution of:

(a)this Agreement and any other documents referred to in this Agreement; and

(b)any other Finance Documents executed after the date of this Agreement.

13.2

Amendment costs

If the Borrower requests an amendment, waiver or consent, the Borrower shall, within 5 (five) Business Days of demand, reimburse the Lender for the amount of all costs and expenses (including, but not limited to, legal fees) reasonably incurred by the Lender in responding to, evaluating, negotiating or complying with that request or requirement.

13.3

Enforcement and preservation costs

The Borrower shall, within 5 (five) Business Days of demand, pay to the Lender the amount of all costs and expenses (including, but not limited to, legal fees) incurred by the Lender in connection with the enforcement of, or the preservation of any rights under, any Finance Document.

- 10 -


SECTION 7

REPRESENTATIONS, UNDERTAKINGS AND EVENTS OF DEFAULT

14.

REPRESENTATIONS

The Borrower makes the representations and warranties set out in this Clause 14 (Representations) to the Lender on the date of this Agreement.

14.1

Status

(a)

It is a corporation, duly incorporated and validly existing under the laws of Hong Kong.

(b)

It has the power to own its assets and carry on its business as it is being conducted.

14.2

Binding obligations

The obligations expressed to be assumed by it in each Finance Document are legal, valid, binding and enforceable obligations.

14.3

Non-conflict with other obligations

The entry into and performance by it of, and the transactions contemplated by, the Finance Documents do not and will not conflict with:

(a)

any law or regulation applicable to it;

(b)

its constitutional documents; or

(c)

any agreement or instrument binding upon it or any of its assets,

14.4

Power and authority

It has the power to enter into, perform and deliver, and has taken all necessary action to authorise its entry into, performance and delivery of, the Finance Documents to which it is a party and the transactions contemplated by those Finance Documents.

14.5

Validity and admissibility in evidence

All authorisations required or desirable:

(a)

to enable it lawfully to enter into, exercise its rights and comply with its obligations in the Finance Documents to which it is a party;

(b)

to make the Finance Documents to which it is a party admissible in evidence in its jurisdiction of incorporation; and

(c)

for it to carry on its business, and which are material,

have been obtained or effected and are in full force and effect (or will be by the time required).

14.6

Governing law and dispute resolution

(a)

The choice of Hong Kong law as the governing law of this Agreement will be recognised and enforced in its jurisdiction of incorporation.

(b)

Any judgment obtained in Hong Kong in relation to this Agreement will be recognised and enforced in its jurisdiction of incorporation.

14.7

No default

- 11 -


(a)

No Event of Default is continuing or might reasonably be expected to result from the making of the Utilisation.

(b)

No other event or circumstance is outstanding which constitutes a default under any other agreement or instrument which is binding on it which would reasonably be expected to have a Material Adverse Effect.

14.8

No misleading information

All information supplied by or on behalf of the Borrower for the purposes of the Facility was true, complete and accurate in all material respects as at the date it was given and is not misleading in any respect.

14.9

No proceedings pending or threatened

No litigation, arbitration or administrative proceedings of or before any court, arbitral body or agency which, if adversely determined, would reasonably be expected to have a Material Adverse Effect have (to the best of its knowledge and belief) been started or threatened against it.

14.10

Repetition

The Repeating Representations are deemed to be made by the Borrower by reference to the facts and circumstances then existing on the date of a Utilisation Request.

15.

INFORMATION UNDERTAKINGS

The undertakings in this Clause 15 (Information Undertakings) remain in force from the date of this Agreement for so long as any amount is outstanding under the Finance Documents.

15.1

Financial statements

The Borrower shall promptly supply to the Lender:

(a)

as soon as the same become available but in any event within 180 days after the end of its most recently ended financial year, its audited financial statements for the most recently ended financial year; and

(b)

as soon as the same become available, its financial statements for the most recently ended financial half year.

15.2

Information: miscellaneous

The Borrower shall supply to the Lender:

(a)

promptly upon becoming aware of them, the details of any litigation, arbitration or administrative proceedings which are current, threatened or pending against the Borrower and which might, if adversely determined, have a Material Adverse Effect; and

(b)

promptly, such further information regarding the financial condition, business and operations of the Borrower as the Lender may reasonably request.

- 12 -


15.3

Notification of default

(a)

The Borrower shall notify the Lender of any Default (and the steps, if any, being taken to remedy it) promptly upon becoming aware of its occurrence.

(b)

Promptly upon a request by the Lender, the Borrower shall supply to the Lender a certificate signed by two of its directors on its behalf certifying that no Default is continuing (or if a Default is continuing, specifying the Default and the steps, if any, being taken to remedy it).

16.

GENERAL UNDERTAKINGS

The undertakings in this Clause 16 (General Undertakings) remain in force from the date of this Agreement for so long as any amount is outstanding under the Finance Documents.

16.1

Authorisations

The Borrower shall promptly:

(a)

obtain, comply with and do all that is necessary to maintain in full force and effect; and

(b)

supply certified copies to the Lender of,

any authorisation required to enable the Borrower to perform its obligations under the Finance Documents and to ensure the legality, validity, enforceability or admissibility in evidence in its jurisdiction of incorporation of any Finance Document.

16.2

Compliance with laws

The Borrower shall comply in all respects with all laws to which it may be subject, if failure so to comply would materially impair its ability to perform its payment obligations under the Finance Documents.

16.3

Ranking

The Borrower shall ensure that its payment obligations under the Finance Documents rank first and take precedence over the claims of all of its other unsecured and unsubordinated creditors, except for obligations mandatorily preferred by law applying to companies generally.

16.4

Change of business

The Borrower shall not, and shall procure that no Subsidiary of the Borrower will, make any substantial change to the general nature of the business of the Borrower or such Subsidiary of the Borrower from that carried on at the date of this Agreement.

17.

EVENTS OF DEFAULT

Each of the events or circumstances set out in the following sub-clauses of this Clause 17 (Events of Default) (other than Clause 17.10 (Acceleration)) is an Event of Default.

17.1

Non-payment

The Borrower does not pay on the due date any amount payable by it pursuant to a Finance Document at the place at and in the currency in which it is expressed to be payable unless payment is made within 3 (three) Business Days of its due date.

17.2

Other obligations

- 13 -


(a)

The Borrower does not comply with any provision of the Finance Documents (other than those referred to in Clause 17.1 (Non-payment)).

(b)

No Event of Default under paragraph (a) above will occur if the failure to comply is capable of remedy and is remedied within 10 (ten) Business Days of the earlier of (i) the Lender giving notice to the Borrower of the failure to comply and (ii) the Borrower becoming aware of the failure to comply.

17.3

Misrepresentation

Any representation or statement made or deemed to be made by the Borrower in the Finance Documents or any other document delivered by or on behalf of the Borrower under or in connection with any Finance Documents is incorrect or misleading in any material respect when made or deemed to be made and, if capable of remedy, such representation or statement remains incorrect or misleading in any material respect at the end of the ten (10) day period following (i) notice thereof by the Lender to the Borrower or (ii) the Borrower becoming aware of such misrepresentation, whichever is the earlier.

17.4

Insolvency

(a)

The Borrower or a Subsidiary of the Borrower is or is presumed or deemed to be unable or admits its inability to pay its debts as they fall due, suspends making payments on any of its debts or commences negotiations with one or more of its creditors with a view to rescheduling any of its indebtedness.

(b)

The value of the assets of the Borrower or a Subsidiary of the Borrower is less than its liabilities (taking into account contingent and prospective liabilities).

(c)

A moratorium is declared in respect of any indebtedness of the Borrower or a Subsidiary of the Borrower and such moratorium is not stayed or removed within ten (10) days.

17.5

Insolvency proceedings

Any corporate action or legal proceedings is taken in relation to:

(a)

the suspension of payments, a moratorium of any indebtedness, winding-up, dissolution, administration or reorganisation (by way of voluntary arrangement, scheme of arrangement or otherwise) of the Borrower or a Subsidiary of the Borrower;

(b)

a composition or arrangement with any creditor of the Borrower or a Subsidiary of the Borrower, or an assignment for the benefit of creditors generally of the Borrower or a Subsidiary of the Borrower, or a class of such creditors;

(c)

the appointment of a liquidator, receiver, administrator, administrative receiver,  compulsory manager or other similar officer of the Borrower or a Subsidiary of the Borrower or any of its assets; or

(d)

enforcement of any Security over any assets of the Borrower or a Subsidiary of the Borrower,

or any analogous procedure or step is taken in any jurisdiction.

Clause 17.5(a) shall not apply to any winding-up petition which is frivolous or vexatious and is discharged, stayed or dismissed within 14 (fourteen) Business Days of commencement.

- 14 -


17.6

Creditors' process

Any expropriation, attachment, sequestration, distress or execution affects any asset or assets of the Borrower or a Subsidiary of the Borrower.

17.7

Unlawfulness

It becomes unlawful for the Borrower to perform any of its obligations under the Finance Documents.

17.8

Repudiation

The Borrower repudiates a Finance Document or evidences an intention to repudiate a Finance Document.

17.9

Material adverse change

An event occurs which the Lender reasonably believes has or is reasonably likely to have a Material Adverse Effect.

17.10

Acceleration

On and at any time after the occurrence of an Event of Default which is continuing the Lender may by notice to the Borrower:

(a)

cancel the Commitment whereupon it shall immediately be cancelled; and/or

(b)

declare that all or part of the Loan, together with accrued interest, and all other amounts accrued or outstanding under the Finance Documents, be immediately due and payable, whereupon they shall become immediately due and payable.

(c)

declare that the Loan be payable on demand, whereupon it shall immediately become payable on demand by the Lender; and/or

(d)

exercise any or all of its rights, remedies, powers or discretions under the Finance Documents.

SECTION 8

CHANGES TO PARTIES

18.

CHANGES TO THE PARTIES

(a)

The Lender may assign or transfer any of its rights and/or obligations under the Finance Documents to any other person.

(b)

The Borrower may not assign or transfer any of its rights and/or obligations under the Finance Documents, except with the prior written consent of the Lender.

SECTION 9

ADMINISTRATION

19.

PAYMENT MECHANICS

19.1

Payments to the Lender

- 15 -


On each date on which the Borrower is required to make a payment under a Finance Document, the Borrower shall make the same available to the Lender for value on the due date at the time and to such account with such bank as the Lender specifies.

19.2

No set-off by the Borrower

All payments to be made by the Borrower under the Finance Documents shall be calculated and be made without (and free and clear of any deduction for) set-off or counterclaim.

19.3

Business Days

(a)

Any payment which is due to be made on a day that is not a Business Day shall be made on the next Business Day in the same calendar month (if there is one) or the preceding Business Day (if there is not).

(b)

During any extension of the due date for payment of any principal under paragraph (a) above, interest is payable on the principal at the rate payable on the original due date.

19.4

Currency of account

(a)

Subject to paragraphs (b) and (c) below, U.S. Dollar is the currency of account and payment for any sum due from the Borrower under any Finance Document.

(b)

Each payment in respect of costs, expenses or Taxes shall be made in the currency in which the costs, expenses or Taxes are incurred.

(c)

Any amount expressed to be payable in a currency other than U.S. Dollar shall be paid in that other currency.

19.5

Partial payments

(a)

If a payment received or recovered by the Lender under or in connection with any Finance Document is insufficient to discharge all the amounts then due and payable by the Borrower under the Finance Documents, such payment shall be applied by the Lender towards the obligations of the Borrower under the Finance Documents in the following order:

(i)

first, in or towards payment pro rata of any unpaid fees, costs and expenses of the Lender under the Finance Documents;

(ii)

secondly, in or towards payment pro rata of any accrued interest (other than as provided in (i) above) due but unpaid under this Agreement;

(iii)

thirdly, in or towards payment pro rata of any principal due but unpaid under this Agreement; and

(iv)

fourthly, in or towards payment pro rata of any other sum due but unpaid under the Finance Documents.

(b)

The Lender may at any time at its discretion vary the order set out in paragraph (a) above.

(c)

Paragraphs (a) and (b) above will override any appropriation made by the Borrower.

20.

SET-OFF

- 16 -


The Lender may set off any matured obligation due from the Borrower under the Finance Documents (to the extent beneficially owned by the Lender) against any matured obligation owed by the Lender to the Borrower, regardless of the place of payment or currency of either obligation.  If the obligations are in different currencies, the Lender may convert either obligation at a reasonable market rate of exchange in its usual course of business for the purpose of the set-off.

21.

NOTICES

21.1

Communications in writing

Any communication to be made under or in connection with the Finance Documents shall be made in writing and, unless otherwise stated, may be made by fax, letter or email.

21.2

Addresses

The address, email address and fax number (and the department or officer, if any, for whose attention the communication is to be made) of each Party for any communication or document to be made or delivered under or in connection with the Finance Documents is:

(a)

in the case of the Borrower, that identified with its name on the signature page below; and

(b)

in the case of the Lender, that identified with its name on the signature page below,

or any substitute address, email address and fax number or department or officer as one Party may notify to each other Party by not less than 5 (five) Business Days' notice.

21.3

Delivery

(a)

Subject to paragraph (b) below, any communication or document made or delivered by one person to another under or in connection with the Finance Documents will be effective:

(i)

if by way of fax, only when received in legible form; or

(ii)

if by way of letter, only when it has been left at the relevant address or five Business Days after being deposited in the post postage prepaid in an envelope addressed to it at that address;

(iii)

if by way of email, one hour after the time it was sent to the email address referred to in Clause 21.2.

and, if a particular department or officer is specified as part of its address details provided under Clause 21.2 (Addresses), if addressed to that department or officer.

(b)

Any communication or document to be made or delivered to a Party will be effective only when actually received by that Party and then only if it is expressly marked for the attention of the department or officer identified with that applicable Party's signature below (or any substitute department or officer as that relevant Party shall specify for this purpose).

21.4

English language

- 17 -


(a)

Any notice given under or in connection with any Finance Document must be in English.

(b)

All other documents provided under or in connection with any Finance Document must be:

(i)

in English; or

(ii)

if not in English, and if so required by the Lender, accompanied by a certified English translation and, in this case, the English translation will prevail unless the document is a constitutional, statutory or other official document.

22.

CALCULATIONS AND CERTIFICATES

22.1

Accounts

In any litigation or arbitration proceedings arising out of or in connection with this Agreement, the entries made in the accounts maintained by the Lender are conclusive evidence of the matters to which they relate unless there is gross and manifest error.

22.2

Certificates and determinations

Any certification or determination by the Lender of a rate or amount under this Agreement is, in the absence of manifest error, conclusive evidence of the matters to which it relates.

22.3

Day count convention

Any interest, commission or fee accruing under this Agreement will accrue from day to day and is calculated on the basis of the actual number of days elapsed and a year of 360 days or, in any case where the practice in the market differs, in accordance with that market practice.

23.

PARTIAL INVALIDITY

If, at any time, any provision of this Agreement is or becomes illegal, invalid or unenforceable in any respect under any law of any jurisdiction, neither the legality, validity or enforceability of the remaining provisions nor the legality, validity or enforceability of such provision under the law of any other jurisdiction will in any way be affected or impaired.

24.

REMEDIES AND WAIVERS

No failure to exercise, nor any delay in exercising, on the part of the Lender, any right or remedy under this Agreement shall operate as a waiver, nor shall any single or partial exercise of any right or remedy prevent any further or other exercise or the exercise of any other right or remedy.  The rights and remedies provided in this Agreement are cumulative and not exclusive of any rights or remedies provided by law.

25.

AMENDMENTS AND WAIVERS

Any term of this Agreement may be amended or waived only in writing by the Borrower and the Lender.

26.

COUNTERPARTS

This Agreement may be executed in any number of counterparts, and this has the same effect as if the signatures on the counterparts were on a single copy of this Agreement.

- 18 -


SECTION 10

GOVERNING LAW AND DISPUTE RESOLUTION

27.

GOVERNING LAW

This Agreement is governed by the laws of Hong Kong.

28.

ENFORCEMENT

(a)

The courts of Hong Kong have exclusive jurisdiction to settle any dispute arising out of or in connection with this Agreement (including a dispute regarding the existence, validity or termination of this Agreement) (a “Dispute”).

(b)

The Parties agree that the courts of Hong Kong are the most appropriate  and convenient courts to settle Disputes and accordingly no Party will argue to the contrary.

(c)

This Clause 28 is for the benefit of both Parties.  As a result, each Party shall not be prevented from taking proceedings relating to a Dispute in any other courts with jurisdiction.  To the extent allowed by law, each Party may take concurrent proceedings in any number of jurisdictions.

This Agreement has been entered into on the date stated at the beginning of this Agreement.

- 19 -


SCHEDULE 1

CONDITIONS PRECEDENT

1.

The Borrower

(a)

A copy of the constitutional documents of the Borrower, amended in a manner satisfactory to the Lender.

(b)

A copy of a resolution of the board of directors of the Borrower:

(i)

approving the terms of, and the transactions contemplated by, the Finance Documents to which it is a party and resolving that it execute the Finance Documents;

(ii)

authorising a specified person or persons to execute the Finance Documents on its behalf; and

(iii)

authorising a specified person or persons, on its behalf, to sign and/or despatch all documents and notices (including the Utilisation Request) to be signed and/or despatched by it under or in connection with the Finance Documents.

(c)

A specimen of the signature of each person authorised by the resolutions referred to in paragraph (b) above.

(d)

A copy of a unanimous resolution of all the holders of the issued shares in the Borrower, approving the execution and the terms of, and the transactions contemplated by, the Finance Documents.

(e)

A certificate from the Borrower (signed by a director) confirming that borrowing the Commitment would not cause any borrowing or similar limit binding on it to be exceeded.

(f)

A certificate of an authorised signatory of the Borrower certifying that each copy document relating to it specified in this Schedule 1 (Conditions Precedent) is correct, complete and in full force and effect as at a date no earlier than the date of this Agreement.

2.

Other documents and evidence

A copy of any other authorisation or other document, opinion or assurance which the Lender reasonably considers to be necessary or desirable in connection with the entry into and performance of the transactions contemplated by any Finance Document or for the validity and enforceability of any Finance Document.

- 20 -


SCHEDULE 2

UTILISATION REQUEST

From:

[Borrower]

To:

[Lender]

Dated:

Dear Sirs

[Borrower] – [            ] Facility Agreement

dated _____ [        ] (the “Facility Agreement”)

1.

We refer to the Facility Agreement.  This is a Utilisation Request.  Terms defined in the Facility Agreement shall have the same meaning in this Utilisation Request.

2.

We wish to borrow the Loan on the following terms:

Proposed Utilisation Date:

[      ] (or, if that is not a Business Day, the next Business Day)

Amount:

US$ [               ]

3.

We confirm that each condition specified in Clause 4.2 (Further conditions precedent) is satisfied on the date of this Utilisation Request.

4.

The proceeds of the Loan should be credited direct to [account].

5.

This Utilisation Request is irrevocable.

Yours faithfully

…………………………………

authorised signatory for

[Borrower]

- 21 -


SIGNATURE PAGE

Borrower

For and on behalf of

CHIZZ (HK) LIMITED

香港小川互娱有限公司

By:

/s/ Li Jinbo

Authorized Signature

Address: Room 407, Taixing Building, No.11 East Huayuan Road, Haidian District, Beijing, China (北京市海淀区花园东路11号泰兴大厦407)

Attention: Zhangliang Tang

Telephone: ******

Email: ******

Lender

For and on behalf of

Xunlei Network Technologies Limited

By:

/s/ Zhang Yubo

Authorized signature

Address:

Attention:

Telephone:

Facsimile:

Email:

- 22 -


EX-4.45 6 tmb-20211231xex4d45.htm EX-4.45

Exhibit 4.45

Supplementary Agreement to Proprietary Technology License Agreement

This Supplementary Agreement to the Licensing Proprietary Technology Agreement (hereinafter "Supplementary Agreement") is made on March 1, 2022 by and between the following parties:

(1)

Giganology (Shenzhen) Ltd., a wholly foreign owned enterprise duly incorporated and validly existing under the laws of the PRC, with the registered address located at Room 8, 1AA10 Building T3, No. 011 Gaoxin South Seventh Road, Gaoxin Community, Yuehai Street, Nanshan District, Shenzhen;

(2)

Shenzhen Xunlei Networking Technologies Co., Ltd., a limited liability company established   and existing under laws of the PRC, with registered address located at 21F, Block B, Building 12, Shenzhen Bay Science and Technology Ecological Park, Nanshan District, Shenzhen, Guangdong, PRC. (“Licensee”).

WHEREAS:

The Licensing Proprietary Technology Agreement (hereinafter "Original License Agreement") signed on March 1, 2012 will expire on February 28, 2022, the parties hereby conclude the Supplementary Agreement as follows:

1.

Both parties agree to extend the term of validity of the Original License Agreement for another ten (10) years that will expire on February 29, 2032. Both parties also agree that, upon expiry of the term of validity mentioned above, this Supplemental Agreement will be renewed automatically for ten (10) years consecutively if Party A does not raise any written objection, until it is finally terminated in writing by Party A.

2.

This Supplementary Agreement shall become effective as of the date of signature first written above. It shall be supplemental to and have the equal legal effect with the Original License Agreement. This Supplementary Agreement shall be made in quadruplicates, two of which shall be held by each party.

[The reminder of this page intentionally left blank]


This page is the signing page of the Supplement Agreement to the Proprietary Technology License Agreement.

Licensor: Giganology (Shenzhen) Ltd.

By:

/s/ Wu Kening

Legal representative (Signature and Seal)

/s/Seal of Giganology (Shenzhen) Ltd.

LicenseeShenzhen Xunlei Networking Technologies Co., Ltd.

By:

/s/ Wu Kening

Legal representative (Signature and Seal)

/s/Seal of Shenzhen Xunlei Networking Technologies Co., Ltd.


EX-4.46 7 tmb-20211231xex4d46.htm EX-4.46

Exhibit 4.46

Power of Attorney

I, Zou Shenglong, the shareholder of Shenzhen Xunlei Networking Technologies Co., Ltd. ("Shenzhen Xunlei") holding a total of 76% equity thereof, agree to authorize Giganology (Shenzhen) Co., Ltd. ("Giganology Shenzhen") to exercise the shareholder rights that I have corresponding to the 76% equity of Shenzhen Xunlei. I hereby irrevocably authorize the Authorized Person to exercise the following rights within the valid period of this Power of Attorney:

The Authorized Person being authorized to fully exercise, on my behalf and in my name as a shareholder holding 76% equity of Shenzhen Xunlei, and in accordance with the laws and the articles of association, all the shareholder rights that I am entitled to, including but not limited to: the right to propose convening the shareholders' meetings, to accept any notices of the convening and proceedings of the shareholders' meetings, to attend the shareholders' meeting of Shenzhen Xunlei and exercise all voting rights as a shareholder holding 76% equity thereof (including acting as my authorized representative at the shareholders' meetings of Shenzhen Xunlei to designate and appoint the directors, general manager, chief financial officer and other officers of Shenzhen Xunlei and to decide on such matters as dividends), to sell or transfer the 76% equity of Shenzhen Xunlei held by me.

The Authorized Person shall have the right to designate any individuals appointed by its Board of Directors (or Executive Director) to exercise the rights granted to it under this Power of Attorney.

Unless the Business Operation Agreement jointly signed by Giganology Shenzhen, Shenzhen Xunlei, Zou Shenglong, Cheng Hao, Wang Fang, Shi Jianming and Guangzhou Shulian Information Investment Co., Ltd. is terminated earlier for any reasons, this Power of Attorney shall remain valid for ten years as from the date when it is signed. Upon expiry of this Power of Attorney, if so requested by Giganology Shenzhen, I shall extend the valid period of this Power of Attorney according to the requirements of Giganology Shenzhen.

(The remainder of this page is intentionally left blank)


[This page is the signature page of the Power of Attorney, without text]

Authorized by: Zou Shenglong

 

 

 

By:

/s/ Zou Shenglong

 

Date: May 11, 2021

 

Authorized Person: Giganology (Shenzhen) Co., Ltd.

 

 

 

Legal Representative/Authorized Representative (Signature under company seal)

 

 

 

By:

/s/ Zou Shenglong

 

 

 

/s/Seal of Giganology (Shenzhen) Co., Ltd.

 

 

 

Date:

May 10, 2021

2


EX-4.47 8 tmb-20211231xex4d47.htm EX-4.47

Exhibit 4.47

Power of Attorney

I, Cheng Hao, the shareholder of Shenzhen Xunlei Networking Technologies Co., Ltd. ("Shenzhen Xunlei") holding a total of 8.3% equity thereof, agree to authorize Giganology (Shenzhen) Co., Ltd. ("Giganology Shenzhen") to exercise the shareholder rights that I have corresponding to the 8.3% equity of Shenzhen Xunlei. I hereby irrevocably authorize the Authorized Person to exercise the following rights within the valid period of this Power of Attorney:

The Authorized Person being authorized to fully exercise, on my behalf and in my name as a shareholder holding 8.3% equity of Shenzhen Xunlei, and in accordance with the laws and the articles of association, all the shareholder rights that I am entitled to, including but not limited to: the right to propose convening the shareholders' meetings, to accept any notices of the convening and proceedings of the shareholders' meetings, to attend the shareholders' meeting of Shenzhen Xunlei and exercise all voting rights as a shareholder holding 8.3% equity thereof (including acting as my authorized representative at the shareholders' meetings of Shenzhen Xunlei to designate and appoint the directors, general manager, chief financial officer and other officers of Shenzhen Xunlei and to decide on such matters as dividends), to sell or transfer the 8.3% equity of Shenzhen Xunlei held by me.

The Authorized Person shall have the right to designate any individuals appointed by its Board of Directors (or Executive Director) to exercise the rights granted to it under this Power of Attorney.

Unless the Business Operation Agreement jointly signed by Giganology Shenzhen, Shenzhen Xunlei, Zou Shenglong, Cheng Hao, Wang Fang, Shi Jianming and Guangzhou Shulian Information Investment Co., Ltd. is terminated earlier for any reasons, this Power of Attorney shall remain valid for ten years as from the date when it is signed. Upon expiry of this Power of Attorney, if so requested by Giganology Shenzhen, I shall extend the valid period of this Power of Attorney according to the requirements of Giganology Shenzhen.

(The remainder of this page is intentionally left blank)


[This page is the signature page of the Power of Attorney, without text]

Authorized by: Cheng Hao

 

 

 

By:

/s/ Cheng Hao

 

Date: May 10, 2021

 

Authorized Person: Giganology (Shenzhen) Co., Ltd.

 

 

 

Legal Representative/Authorized Representative (Signature under company seal)

 

 

 

By:

/s/ Zou Shenglong

 

 

 

/s/Seal of Giganology (Shenzhen) Co., Ltd.

 

 

 

Date:

May 10, 2021

2


EX-4.48 9 tmb-20211231xex4d48.htm EX-4.48

Exhibit 4.48

Power of Attorney

I, Wang Fang, the shareholder of Shenzhen Xunlei Networking Technologies Co., Ltd. ("Shenzhen Xunlei") holding a total of 0.7% equity thereof, agree to authorize Giganology (Shenzhen) Co., Ltd. ("Giganology Shenzhen") to exercise the shareholder rights that I have corresponding to the 0.7% equity of Shenzhen Xunlei. I hereby irrevocably authorize the Authorized Person to exercise the following rights within the valid period of this Power of Attorney:

The Authorized Person being authorized to fully exercise, on my behalf and in my name as a shareholder holding 0.7% equity of Shenzhen Xunlei, and in accordance with the laws and the articles of association, all the shareholder rights that I am entitled to, including but not limited to: the right to propose convening the shareholders' meetings, to accept any notices of the convening and proceedings of the shareholders' meetings, to attend the shareholders' meeting of Shenzhen Xunlei and exercise all voting rights as a shareholder holding 0.7% equity thereof (including acting as my authorized representative at the shareholders' meetings of Shenzhen Xunlei to designate and appoint the directors, general manager, chief financial officer and other officers of Shenzhen Xunlei and to decide on such matters as dividends), to sell or transfer the 0.7% equity of Shenzhen Xunlei held by me.

The Authorized Person shall have the right to designate any individuals appointed by its Board of Directors (or Executive Director) to exercise the rights granted to it under this Power of Attorney.

Unless the Business Operation Agreement jointly signed by Giganology Shenzhen, Shenzhen Xunlei, Zou Shenglong, Cheng Hao, Shi Jianming, Wang Fang and Guangzhou Shulian Information Investment Co., Ltd. is terminated earlier for any reasons, this Power of Attorney shall remain valid for ten years as from the date when it is signed. Upon expiry of this Power of Attorney, if so requested by Giganology Shenzhen, I shall extend the valid period of this Power of Attorney according to the requirements of Giganology Shenzhen.

(The remainder of this page is intentionally left blank)


[This page is the signature page of the Power of Attorney, without text]

Authorized by: Wang Fang

 

 

 

By:

/s/ Wang Fang

 

Date: May 10, 2021

 

Authorized Person: Giganology (Shenzhen) Co., Ltd.

 

 

 

Legal Representative/Authorized Representative (Signature under company seal)

 

 

 

By:

/s/ Zou Shenglong

 

 

 

/s/Seal of Giganology (Shenzhen) Co., Ltd.

 

 

 

Date:

May 10, 2021

2


EX-4.49 10 tmb-20211231xex4d49.htm EX-4.49

Exhibit 4.49

Power of Attorney

I, Shi Jianming, the shareholder of Shenzhen Xunlei Networking Technologies Co., Ltd. ("Shenzhen Xunlei") holding a total of 8.3% equity thereof, agree to authorize Giganology (Shenzhen) Co., Ltd. ("Giganology Shenzhen") to exercise the shareholder rights that I have corresponding to the 8.3% equity of Shenzhen Xunlei. I hereby irrevocably authorize the Authorized Person to exercise the following rights within the valid period of this Power of Attorney:

The Authorized Person being authorized to fully exercise, on my behalf and in my name as a shareholder holding 8.3% equity of Shenzhen Xunlei, and in accordance with the laws and the articles of association, all the shareholder rights that I am entitled to, including but not limited to: the right to propose convening the shareholders' meetings, to accept any notices of the convening and proceedings of the shareholders' meetings, to attend the shareholders' meeting of Shenzhen Xunlei and exercise all voting rights as a shareholder holding 8.3% equity thereof (including acting as my authorized representative at the shareholders' meetings of Shenzhen Xunlei to designate and appoint the directors, general manager, chief financial officer and other officers of Shenzhen Xunlei and to decide on such matters as dividends), to sell or transfer the 8.3% equity of Shenzhen Xunlei held by me.

The Authorized Person shall have the right to designate any individuals appointed by its Board of Directors (or Executive Director) to exercise the rights granted to it under this Power of Attorney.

Unless the Business Operation Agreement jointly signed by Giganology Shenzhen, Shenzhen Xunlei, Zou Shenglong, Cheng Hao, Wang Fang, Shi Jianming and Guangzhou Shulian Information Investment Co., Ltd. is terminated earlier for any reasons, this Power of Attorney shall remain valid for ten years as from the date when it is signed. Upon expiry of this Power of Attorney, if so requested by Giganology Shenzhen, I shall extend the valid period of this Power of Attorney according to the requirements of Giganology Shenzhen.

(The remainder of this page is intentionally left blank)


[This page is the signature page of the Power of Attorney, without text]

Authorized by: Shi Jianming

 

 

 

By:

/s/ Shi Jianming

 

Date: May 10, 2021

 

Authorized Person: Giganology (Shenzhen) Co., Ltd.

 

 

 

Legal Representative/Authorized Representative (Signature under company seal)

 

 

 

By:

/s/ Zou Shenglong

 

 

 

 

/s/Seal of Giganology (Shenzhen) Co., Ltd.

 

 

 

Date:

May 10, 2021

2


EX-4.50 11 tmb-20211231xex4d50.htm EX-4.50

Exhibit 4.50

Power of Attorney

We, Guangzhou Shulian Information Investment Co., Ltd., the shareholder of Shenzhen Xunlei Networking Technologies Co., Ltd. ("Shenzhen Xunlei") holding a total of 6.7% equity thereof, agree to authorize Giganology (Shenzhen) Co., Ltd. ("Giganology Shenzhen") to exercise the shareholder rights that we have corresponding to the 6.7% equity of Shenzhen Xunlei. We hereby irrevocably authorize the Authorized Person to exercise the following rights within the valid period of this Power of Attorney:

The Authorized Person being authorized to fully exercise, on behalf of us and in the name of us as a shareholder holding 6.7% equity of Shenzhen Xunlei, and in accordance with the laws and the articles of association, all the shareholder rights that we are entitled to, including but not limited to: the right to propose convening the shareholders' meetings, to accept any notices of the convening and proceedings of the shareholders' meetings, to attend the shareholders' meeting of Shenzhen Xunlei and exercise all voting rights as a shareholder holding 6.7% equity thereof (including acting as our authorized representative at the shareholders' meetings of Shenzhen Xunlei to designate and appoint the directors, general manager, chief financial officer and other officers of Shenzhen Xunlei and to decide on such matters as dividends), to sell or transfer the 6.7% equity of Shenzhen Xunlei held by us.

The Authorized Person shall have the right to designate any individuals appointed by its Board of Directors (or Executive Director) to exercise the rights granted to it under this Power of Attorney.

Unless the Business Operation Agreement jointly signed by Giganology Shenzhen, Shenzhen Xunlei, Zou Shenglong, Cheng Hao, Shi Jianming, Wang Fang and Guangzhou Shulian Information Investment Co., Ltd. is terminated earlier for any reasons, this Power of Attorney shall remain valid for ten years as from the date when it is signed. Upon expiry of this Power of Attorney, if so requested by Giganology Shenzhen, we shall extend the valid period of this Power of Attorney according to the requirements of Giganology Shenzhen.

(The remainder of this page is intentionally left blank)


[This page is the signature page of the Power of Attorney, without text]

Authorized by:

Guangzhou Shulian Information Investment Co., Ltd.

 

 

 

Legal Representative/Authorized Representative (Signature under company seal)

 

 

 

By:

/s/ Yang Fei

 

/s/Seal of Guangzhou Shulian Information Investment Co., Ltd.

Date: May 10, 2021

 

Authorized Person:

Giganology (Shenzhen) Co., Ltd.

 

 

 

Legal Representative/Authorized Representative (Signature under company seal)

 

 

 

By:

/s/ Zou Shenglong

 

 

 

 

/s/Seal of Giganology (Shenzhen) Co., Ltd.

 

 

 

Date:

May 10, 2021

2


EX-4.51 12 tmb-20211231xex4d51.htm EX-4.51

Exhibit 4.51

Technology Development and Software License Framework Agreement

This Agreement is made and entered into by and between the following Parties on January 1, 2020 in Nanshan District, Shenzhen:

Party A: Xunlei Computer (Shenzhen) Co., Ltd.

Legal Representative: Chen Lei

Address: Unit 22, 1/F, Group C, Qianhai Shenzhen-Hong Kong Innovation Center, 4008 Menghai Road, Qianhai Shenzhen-Hong Kong Modern Service Industry Cooperation Zone, Shenzhen

Postal Code:

Phone: ***

Party B: Shenzhen Xunlei Networking Technologies Co., Ltd.

Legal Representative: WU Kening

Address: 21-23/F, Block B, Building No. 12, No.18 Shenzhen Bay ECO-Technology Park Keji South Road, Yuehai Street, Nanshan District, Shenzhen

Postal Code: 518057

Phone: ***

With regard to Party A’s licensing of Party B to use the Party A’s licensed software and technology development, in accordance with applicable laws and regulations of the People’s Republic of China, and through friendly consultations based on the principles of equality, mutual benefit and good faith, the Parties hereby enter into this Agreement and agree to be bound by it.

1

Statements, Representations and Warranties

Each Party makes the following statements, representations and warranties to the other Party:

1.1

It is an independent legal person duly incorporated and validly existing;

1.2

It is qualified to engage in the cooperation hereunder and such cooperation is in line with its business scope;

1.3

Its authorized representative has been duly authorized to sign this Agreement on its behalf;

1.4

It has the ability to perform its obligations hereunder and its behaviors of performing its obligations shall not violate any restrictions imposed by applicable laws, nor shall they infringe upon the legitimate rights and interests of any third party;

Page 1 of 11


1.5

Any Party’s violation of the above representations, warranties and representations shall be deemed to have violated the clauses of this Agreement and the breaching Party shall bear liabilities for breach of contract in accordance with this Agreement.

2

Definition & Interpretation

Unless otherwise defined in this Agreement, the following terms in this Agreement shall have the following meanings:

2.1

“Licensed Software and Technology development” means the software or technology development product or software and technology development product licenses that Party A licenses Party B to use with the licensed use method in accordance with the clauses of this Agreement, its annexes and supplementary agreements; the name, version and other information of the licensed software and technology development are set forth in Annex 1;

2.2

“Licensed Use Method” refers to the specific method by which Party A licenses Party B to use Party A’s software and technology development products in accordance with the clauses of this Agreement, its annexes and supplementary agreements.

3

Software License

3.1

License recipient and licensed content:

Party A grants Party B a non-exclusive and limited right to use the licensed software and technology development:

3.1.1

Party A licenses Party B to release the licensed software and technology development for free on the CDs or websites that it distributes its own products;

3.1.2

Party A licenses Party B to promote and publicize the licensed software and technology development in the market nationwide with original name and mode;

3.1.3

Party A licenses Party B to use Party A’s enterprise name, trademark, logo and related trade name of the licensed software and technology development in relevant marketing activities for the purpose of promoting the licensed software and technology development;

3.1.4

For the above licensed contents, Party B shall have no right to sublicense, and shall not use the licensed software and technology development beyond the scope of license.

3.2

Scope of licensed territory: Mainland of People’s Republic of China (excluding Hong Kong SAR, Macao SAR, and Taiwan Province)

3.3

Term of License: Five years, from January 1, 2020 to December 31, 2024.

4

Technical Support and Service

4.1

During the term of this Agreement, Party A agrees, as Party B’s technical support and services provider, to provide Party B with relevant technical support and services in accordance with the conditions of this Agreement to ensure the effective use of the licensed software and

Page 2 of 11


technology development by Party B. Major services include but are not limited to the following:

4.1.1

Party A shall take responsibility for monitoring, debugging and guiding the use of the licensed software and technology development. Party A shall provide product information consulting and other services to Party B’s clients through guiding service channels;

4.1.2

Party A shall provide technical consultation and responses for technical questions raised by Party B on the licensed software and technology development in accordance with the business needs of Party B;

4.1.3

Party A shall provide solutions to information security issues arising from Party B’s use of the licensed software and technology development through the designated product service back-end.

4.1.4

Party A shall provide research and development services based on the needs of Party B.

4.2

Party A shall complete relevant technical support services within the agreed period, and the results shall meet the standards specified by Party B.

5

Fees & Payment

5.1

Party B shall pay software and technology development licensing fees and technical service fee to Party A in consideration of the license of software and technology development and technical support and service hereunder.

5.2

The Parties agree that the software and technology development licensing fee and technical service fee payable by Party B to Party A shall be settled based on the amount actually incurred during the performance of this Agreement and recognized by both Parties. Before June 30 of the year following the completion of the annual service, Party A shall provide Party B with a settlement sheet of the actually incurred software and technology development licensing fee and technical service fee for the year of service. Party B shall confirm within 30 days upon receipt of the settlement sheet provided by Party A. Failure of Party B to make confirmation or raise objection prior to the aforesaid time shall be deemed as Party B’s confirmation. After confirming the settlement sheet provided by Party A, Party B shall pay Party A the annual software and technology development licensing fee and technical service fee before December 31 of the year following the completion of the annual service.

5.3

The Parties agree that the maximum amount of aforesaid software and technology development licensing fee and technical service fee shall be RMB Two Hundred Million (RMB 200,000,000.00) per year. In case of any change in objective circumstances, the Parties agree to separately negotiate the price on a fair and reasonable basis.

5.4

Party A’s Account Bank, Name and Number:

Account Bank: China Merchants Bank Shekou Sub-branch

Account Name: Xunlei Computer (Shenzhen) Co., Ltd.

Account Number: ***

6

Rights and Obligations of the Parties

Page 3 of 11


6.1

Rights and Obligations of Party A:

6.1.1

The intellectual property and related rights in and to the licensed software, technology development, other products and services, enterprise name, trademark, trade name and others provided by Party A shall belong to Party A.

6.1.2

Party A warrants that the licensed software and technology development are legitimate and do not infringe upon any third party’s copyright and trade secret.

6.1.3

Party A undertakes to provide Party B with technical support and services on time with guaranteed quality based on Party B’s demands and shall respond to Party B’s technical support requests within 48 hours.

6.2

Rights and Obligations of Party B:

6.2.1

Party B warrants that its signing of this Agreement will not violate any legal document binding on it, and will not infringe upon the legitimate rights and interests of any third party in the process of using the licensed software and technology development and will not cause Party A to bear any liability to any third party.

6.2.2

Party B warrants that it will not reverse engineer, decompile or disassemble the licensed software and technology development and will not counterfeit or plagiarize the same or similar software design program, in whole or in part, from the software.

6.2.3

Party B undertakes that it will not delete or modify Party A’s statement regarding ownership or intellectual property rights of the licensed software and technology development.

6.2.4

Party B shall reasonably use the licensed software in strict accordance with the scope of license, method of use and time specified herein.

7

Intellectual Property Rights (IPR)

7.1

The Parties agree that Party A has sole ownership of the following assets arising from the technical support services provided by Party A to Party B:

7.1.1

Texts, images, layout designs and any other graphic designs or information contents created or produced by Party A, except for those whose copyright belongs to a third party;

7.1.2

Source code, software and related data involved in the project developed by Party A for Party B;

7.1.3

Any other tangible or intangible assets arising or derived from the technical support services provided hereunder by Party A to Party B, unless those whose ownership belongs to Party B based on clear justification.

7.2

Except as set forth herein, neither Party shall use or copy the other Party’s enterprise name, trademark, trade name, domain name, program name, website name, logo or any other IPR-bearing content without the other Party’s prior written consent.

7.3

If either Party needs to use the other Party’s name in publicity material, business card, website construction and any other aspect, the formal written authorization must be obtained

Page 4 of 11


from the other Party. Neither Party shall carry out advertising and commercial activities in the name of the other Party without the other Party’s written authorization.

7.4

Neither Party shall act in a misleading or confusing manner in publicity using the name of the other Party with authorization that others mistake either Party for the other Party’s subsidiary, branch, affiliate or any other unit with substantive association.

7.5

If either Party violates the above provisions and constitutes infringement on the other Party’s name, trademark, trade name, brand, domain name or website, the other Party has the right to investigate the tort liability according to laws and regulations.

7.6

Infringement on IPR

7.6.1

During the term of this Agreement, Party A shall defend Party B against any valid lawsuit against Party B arising from infringement upon a third party’s IPR relating to Party A’s licensed software and technology development and shall be liable for compensating Party B for the direct losses finally decided by the competent court in the jurisdiction of China, provided that:

a)

The infringement is caused by Party A’s fault;

b)

Party B immediately informs Party A of the third party’s infringement claim and all necessary information; and

c)

Party B authorizes Party A in writing to fully control and handle the IPR infringement lawsuit. Without prior written consent of Party A, Party B shall not admit any liability, reach any settlement or make any compromise in respect of the IPR claim.

7.6.2

Party B shall use its best endeavors to assist Party A in handling a third party’s infringement claim and lawsuit, including but not limited to providing relevant materials as evidence.

7.6.3

When such claim has occurred or may occur, Party A may take the following remedial actions:

a)

Obtain authorization from others to enable Party B to legally enjoy the rights acquired hereunder;

b)

Modify the infringing portion without impairing the function or performance so that the licensed software, technology development or service no longer infringes other’s IPR and complies with the clauses hereof.

c)

Replace with other licensed software, technology development and service that complies with laws and the clauses hereof, or accept the return of infringing licensed software and technology development and cancellation of the infringing service.

8

Term and Termination of Agreement

8.1

Term of Agreement: This Agreement shall be valid from January 1, 2020 to December 31, 2024.

Page 5 of 11


8.2

Termination of Agreement: If Party B exceeds the licensed area, licensed content, licensed use method and/or licensed term stipulated herein, Party A may, by giving a notice to Party B, immediately terminate this Agreement and reserves the right to pursue relevant legal liabilities of Party B.

8.3

In case of any change of circumstances that may affect the performance or purpose fulfillment hereof, Party A may terminate this Agreement by giving Party B a written notice 15 days in advance, and this Agreement will be automatically terminated.

9

Liabilities for Breach of Contract

9.1

Unless otherwise agreed herein, if either Party, directly or indirectly, breaches any of the clauses hereof, refuses or delays fulfillment of or not completely undertakes any of its obligations herein, such breach, refusal, delay or incomplete fulfillment shall constitute breach of this Agreement, in which case the non-breaching Party shall have the right to deliver a written notice to the breaching Party demanding correction and complete, effective and timely measures to remove any and all results arising thereof, and to cover losses that the non-breaching Party suffers therefrom. If the breaching Party fails to correct its breach within three working days after receiving the said notice, the non-breaching Party shall have the right to terminate this Agreement in advance by giving a written notice.

9.2

Unless otherwise agreed herein, if the non-breaching Party makes rational and objective assessment following the breach hereof and justifies that such breach has made it impossible in any case to realize the purpose of this Agreement, the non-breaching Party shall have the right to terminate this Agreement, and the breaching Party shall compensate the non-breaching Party for all direct losses arising therefrom.

10

Dispute Settlement & Applicable Law

10.1

Any dispute arising from the performance hereof shall be settled by the Parties through friendly negotiation. In the event that such dispute cannot be settled through negotiation, either Party may refer the dispute to Nanshan District People’s Court of Shenzhen.

10.2

The laws of the People’s Republic of China shall apply to the execution, entry into force, interpretation, performance and dispute settlement of this Agreement.

11

Confidentiality

11.1

Without the written consent of the other Party, either Party shall not disclose any contents of the clauses hereof, the execution and performance hereof, and any information of the other Party and its affiliates obtained by execution and performance hereof to a third party (except as required by relevant laws, regulations, governmental authorities, stock exchanges or other regulatory authorities, and except for the legal, accounting, commercial and other advisors and authorized employees of the Parties).

Page 6 of 11


11.2

The confidentiality obligation hereunder shall be permanent unless mandated by the relevant government authority or judicial authority, or authorization of use by its adviser or such confidential information is declared of disclosure by the information owner.

12

Force Majeure

12.1

“Force majeure” refers to an event that neither Party A nor Party B can reasonably control, foresee or avoid even if foreseen, which hinders, affects or delays either Party’s performance of all or part of its obligations hereunder. Such events include but are not limited to government action, natural disaster, war, strike, hacker attack, computer virus (Trojan horse, worm, etc.), and technical adjustment of telecommunications agency or any other similar events.

12.2

In case of a force majeure event, the affected Party shall promptly and fully notify the other Party in writing of the likely impact of the event on this Agreement, and shall, within a reasonable period (30 days upon occurrence of the event), provide details of the event and relevant proof issued by relevant organizations explaining that the affected Party is unable to perform all or part of its obligations hereunder.

12.3

If any or all clauses of this Agreement cannot be performed or delayed due to the said force majeure events, Party A and Party B shall not bear any liability for breach of contract.

13

Notice & Delivery

13.1

Any notice, document or application to be given under this Agreement by either Party to the other Party shall be in writing and delivered through registered mail, express mail, email or by hand.

13.2

Any notice, document or application shall be deemed to have been served: (a) in case of delivery by email, at the time of successful transmission indicated by the system; (b) in case of delivery by registered mail, the 5th day from the date of posting; (c) in case of hand delivery (including express mail), on the date of signing by the receiving Party. However, this does not exclude that there is evidence showing the addressee has not actually received the notice, document or application due to objective reasons.

13.3

Any notice, document or application given hereunder shall be delivered using the following contact information or other contact information changed by the Parties in writing:

Party A: Xunlei Computer (Shenzhen) Co., Ltd.

Address: Unit 22, 1/F, Group C, Qianhai Shenzhen-Hong Kong Innovation Center, 4008 Menghai Road, Qianhai Shenzhen-Hong Kong Modern Service Industry Cooperation Zone, Shenzhen

Postal Code:

Tel: ***

Party B: Shenzhen Xunlei Networking Technologies Co., Ltd.

Page 7 of 11


Address: 21-23/F, Block B, Building No. 12, No.18 Shenzhen Bay ECO-Technology Park Keji South Road, Yuehai Street, Nanshan District, Shenzhen

Postal Code: 518057

Tel: ***

14

Amendment

Unless otherwise specified, neither Party shall unilaterally amend this Agreement after its entry into force. Any amendment to this Agreement shall be made in writing, and shall not take effect until it is signed by the authorized representatives of the Parties and stamped with their official seals or their special seals filed with the public security authority. In case of any conflict, ambiguity or inconsistency between any clause of this Agreement amended by the Parties and any provision of other clauses or annexes, the amended clause or annex agreed by the Parties shall prevail.

15

Miscellaneous

15.1

All annexes to this Agreement are an integral part of this Agreement. This Agreement and its annexes constitute the complete agreement reached by the Parties on the subject matter specified in this Agreement and replace all previous oral and written discussions, negotiations, notices, memoranda, documents, agreements, contracts and communications related to the subject matter.

15.2

If, for any reason (including but not limited to violation of applicable laws and regulations), any clause of this Agreement becomes invalid or unenforceable in whole or in part, the validity, legality and enforceability of the remaining clauses shall not in any way be affected.

15.3

This Agreement is written and executed in Chinese.

15.4

Neither Party shall assign or transfer, in part or in whole, its rights or obligations hereunder without the prior written consent of the other Party.

15.5

This Agreement is made in quadruplicate, with Party A and Party B each holding two copies and all copies having the same legal effect.

15.6

Matters not covered in this Agreement shall be settled by the Parties through negotiation.

(The remainder is intentionally left blank)

Page 8 of 11


Party A: Xunlei Computer (Shenzhen) Co., Ltd. (Seal)

    

Party B: Shenzhen Xunlei Networking Technologies Co., Ltd. (Seal)

Legal / Authorized Representative:

Legal / Authorized Representative:

/s/ seal of Xunlei Computer (Shenzhen) Co., Ltd.

/s/ seal of Shenzhen Xunlei Networking Technologies Co., Ltd.

Date of Signing: January 1, 2020

Date of Signing: January 1, 2020

Page 9 of 11


Annex 1 Name, Version and Other Basic Information of Licensed Software and Patents

Xunlei Wireless Download Software [Abbr.: Wireless Download] V1.4

V1.4

Software copyright

RZDZ No. 2094132

Xunlei Home Cloud Software (Android) [Abbr.: Home Cloud] V1.2.13

V1.2.13

Software copyright

RZDZ No. 1585073

Xunlei Home Cloud Software (iOS) [Abbr.: Home Cloud] V1.1

V1.1

Software copyright

RZDZ No. 1584744

Xunlei Home Cloud Software (PC) V1.0.0.13

V1.0.0.13

Software copyright

RZDZ No. 1584750

Youliao Software (iOS) [Abbr.: Youliao] V5.3

V5.3

Software copyright

RZDZ No. 1586940

Xunlei Upstream Acceleration Software (Android) [Abbr.: Upstream Acceleration] V1.0.0

V1.0.0

Software copyright

RZDZ No. 1588625

Commercial Cloud Storage Platform [Abbr.: Cloud Storage] V1.0.0

V1.0.0

Software copyright

RZDZ No. 1610792

Xunlei Xiazaibao Software (Firmware) [Abbr.: Xiazaibao firmware] 5.002.292

5.002.292

Software copyright

RZDZ No. 1612069

Mobile Xunlei Android Software [Abbr.: Mobile Xunlei] V5.66.2.5710

5.66.2.5710

Software copyright

RZDZ No. 3321763

LiveU - Live Shooting Software [Abbr.: LiveU] V1.3.4

1.3.4

Software copyright

RZDZ No. 3326956

Mobile Xunlei Software (iOS) [Abbr.: Mobile Xunlei] V3.1.0

3.1.0

Software copyright

RZDZ No. 3042958

Mobile Xunlei Software (Android) [Abbr.: Mobile Xunlei] V4.0.2

4.0.2

Software copyright

RZDZ No. 3043274

Xunlei Mail Software (Android) [Abbr.: Xunlei Mail] V2.3.0.14

V2.3.0.14

Software copyright

RZDZ No. 3370158

Xunlei Information Security Review Platform Software [Abbr. Security Review Platform] V2.0

V2.0

Software copyright

RZDZ No. 3370152

Sight_ Overseas Website Acceleration Browser Software [Abbr. Sight] V1.0.3.10.64

V1.0.3.10.64

Software copyright

RZDZ No. 3370148

Xunshiyou Software (iOS) V1.6.3

V1.6.3

Software copyright

RZDZ No. 3370113

Xunlei Data Transmission Component Software V1.0

V1.0

Software copyright

RZDZ No. 3370101

Xunlei All-connection System V2.10.25.830.55

V2.10.25.830.55

Software copyright

RZDZ No. 3370106

Page 10 of 11


Data Transmission Method and System Based on Real-time Dynamic Route Planning

Invention

Patent Application No. 201710885042.1

An Object Recommendation Method and Device

Invention

Patent Application No. 201710816641.8

A Video Recommendation Method and Device

Invention

Patent Application No. 201710997564.0

An Application Program Search Method and Device

Invention

Patent Application No. 201310246630.2

A Method, Equipment, Device, System and Storage Medium for Intercepting Download

Invention

Patent Application No. 201811612176.7

Player-Based Cache Speed Determination Method, Device, System and Storage Medium

Invention

Patent Application No. 201811612155.5

A Dylib Reference Deletion Method and Related Device

Invention

Patent Application No. 201811612173.3

A Data Compression and Decompression Method, Device, System and Data Processing System

Invention

Patent Application No. 201910156393.8

A Mixing Method of Livestream Software

Invention

Patent Application No. 201910098731.7

A Page Refresh Method for Android Application

Invention

Patent Application No. 201910120137.3

Page 11 of 11


EX-8.1 13 tmb-20211231xex8d1.htm EX-8.1

Exhibit 8.1

List of Significant Subsidiaries and Consolidated Entities

Name

    

Place of Incorporation

Subsidiaries

 

Giganology (Shenzhen) Co., Ltd.

PRC

 

Xunlei Network Technologies Limited

British Virgin Islands

 

Xunlei Network Technologies Limited

Hong Kong

 

Xunlei Computer (Shenzhen) Co., Ltd.

PRC

Funi. Pte. Ltd.

Singapore

Variable Interest Entity

 

Shenzhen Xunlei Networking Technologies, Co., Ltd.

PRC

 

Subsidiaries of Variable Interest Entity

 

Shenzhen Onething Technologies Co., Ltd.

PRC

Xunlei Games Development (Shenzhen) Co., Ltd.

PRC

Shenzhen Xunlei Wangwenhua Co., Ltd.

PRC

Jiangxi Node Technology Services Co., Ltd.

PRC

Beijing Xunjing Technology Co., Ltd.

PRC

Henan Tourism Information Co., Ltd.

PRC


EX-12.1 14 tmb-20211231xex12d1.htm EX-12.1

Exhibit 12.1

Certification by the Principal Executive Officer

Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

I, Jinbo Li, certify that:

1.I have reviewed this annual report on Form 20-F of Xunlei Limited;

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 company as of, and for, the periods presented in this report;

4.The company’s other certifying officer(s) 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 company 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 company, 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 company’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 company’s internal control over financial reporting that occurred during the period covered by the annual report that has materially affected, or is reasonably likely to materially affect, the company’s internal control over financial reporting; and

5.The company’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the company’s auditors and the audit committee of the company’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 company’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 company’s internal control over financial reporting.

Date:

April 28, 2022

By:

/s/ Jinbo Li

Name:    Jinbo Li

Title:      Chief Executive Officer


EX-12.2 15 tmb-20211231xex12d2.htm EX-12.2

Exhibit 12.2

Certification by the Principal Financial Officer

Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

I, Naijiang (Eric) Zhou, certify that:

1.

I have reviewed this annual report on Form 20-F of Xunlei Limited;

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 company as of, and for, the periods presented in this report;

4.The company’s other certifying officer(s) 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 company 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 company, 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 company’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 company’s internal control over financial reporting that occurred during the period covered by the annual report that has materially affected, or is reasonably likely to materially affect, the company’s internal control over financial reporting; and

5.The company’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the company’s auditors and the audit committee of the company’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 company’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 company’s internal control over financial reporting.

Date:

April 28, 2022

By:

/s/ Naijiang (Eric) Zhou

Name:    Naijiang (Eric) Zhou

Title:      Chief Financial Officer


EX-13.1 16 tmb-20211231xex13d1.htm EX-13.1

Exhibit 13.1

Certification by the Principal Executive Officer

Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

In connection with the annual report of Xunlei Limited (the “Company”) on Form 20-F for the year ended December 31, 2021 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Jinbo Li, Chief Executive Officer of the Company, hereby certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to my knowledge:

(1) The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

(2) The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date: April 28, 2022

By:

/s/ Jinbo Li

Name:Jinbo Li

Title:Chief Executive Officer


EX-13.2 17 tmb-20211231xex13d2.htm EX-13.2

Exhibit 13.2

Certification by the Principal Financial Officer

Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

In connection with the annual report of Xunlei Limited (the “Company”) on Form 20-F for the year ended December 31, 2021 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Naijiang (Eric) Zhou, Chief Financial Officer of the Company, hereby certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to my knowledge:

(1) The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

(2) The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date: April 28, 2022

By:

/s/ Naijiang (Eric) Zhou

Name:Naijiang (Eric) Zhou

Title:Chief Financial Officer


EX-15.1 18 tmb-20211231xex15d1.htm EX-15.1

Exhibit 15.1

Graphic

Our ref:

VSL/660874-000001/22158170v2

Tel no.:

+852 3690 7513

Email:

vivian.lee@maples.com

Xunlei Limited

21-23/F, Block B, Building No.12

No.18 Shenzhen Bay ECO-Technology Park, Keji South Road, Yuehai Street

Nanshan District, Shenzhen, 518057

The Peoples Republic of China

28 April 2022

Dear Sirs

Xunlei Limited

We have acted as legal advisers as to the laws of the Cayman Islands to Xunlei Limited, an exempted company incorporated with limited liability in the Cayman Islands (the "Company"), in connection with the filing by the Company with the United States Securities and Exchange Commission (the "SEC") of an annual report on Form 20-F for the year ended 31 December 2021 ("Form 20-F").

We hereby consent to the reference of our name under the heading "Item 10. Additional Information E. Taxation Cayman Islands Taxation" and Item 16G. Corporate Governance in the Form 20-F, and further consent to the incorporation by reference into the Registration Statement on Form S-8 (File No. 333-200633) filed on 28 November 2014 and the Registration Statement on Form S-8 (File No. 333-257701) filed on 6 July 2021 of the summary of our opinion under these headings in the Form 20-F. We also consent to the filing of this consent letter with the SEC as an exhibit to the Form 20-F.

In giving such consent, we do not thereby admit that we come within the category of persons whose consent is required under Section 7 of the Securities Act of 1933, or under the Securities Exchange Act of 1934, in each case, as amended, or the regulations promulgated thereunder.

Yours faithfully

/s/ Maples and Calder (Hong Kong) LLP

Maples and Calder (Hong Kong) LLP

Graphic


EX-15.2 19 tmb-20211231xex15d2.htm EX-15.2

Exhibit 15.2

Graphic

Xunlei Limited (the “Company”)

21-23/F, Block B, Building No. 12

No.18 Shenzhen Bay ECO-Technology Park, Keji South Road, Yuehai Street

Nanshan District, Shenzhen, 518057

People’s Republic of China

April 28, 2022

We hereby consent to references to our name under the heading “Item 3. Key Information—D. Risk Factors—Risks Related to Our Corporate Structure” and “Item 4. Information on the Company—C. Organizational Structure—Contractual arrangements with Shenzhen Xunlei” in the Company’s annual report on Form 20-F for the year ended December 31, 2021 (the “Annual Report”), and further consent to the incorporation by reference of the summaries of our opinions under these headings into Xunlei Limited’s registration statement on Form S-8 (File No. 333 – 200633) that was filed on November 28, 2014 and registration statement on Form S-8 (File No. 333 – 257701) that was filed on July 6, 2021. We also consent to the filing of this consent letter with the U.S. Securities and Exchange Commission as an exhibit to the Annual Report.

In giving such consent, we do not thereby admit that we come within the category of persons whose consent is required under Section 7 of the Securities Act of 1933, or under the Securities Exchange Act of 1934, in each case, as amended, or the regulations promulgated thereunder.

Yours faithfully,

For and on behalf of

/s/ TransAsia Lawyers

TransAsia Lawyers


EX-15.3 20 tmb-20211231xex15d3.htm EX-15.3

Exhibit 15.3

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

We hereby consent to the incorporation by reference in the Registration Statements on Form S-8 (No. 333-200633 and No. 333-257701) of Xunlei Limited of our report dated April 28, 2022 relating to the financial statements and the effectiveness of internal control over financial reporting, which appears in this Form 20-F.

/s/PricewaterhouseCoopers Zhong Tian LLP

PricewaterhouseCoopers Zhong Tian LLP

Shenzhen, the Peoples Republic of China

April 28, 2022


GRAPHIC 21 tmb-20211231x20f006.jpg GRAPHIC begin 644 tmb-20211231x20f006.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" )9 NL# 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 **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K+\4 M^)]*\$^&]4\0:Y?1:;HVF6TEW>7DQPD,2*69CCG@ \#D]JU*\4_;7_Y-'^+W M_8LWW_HIJ ,D_MO?#]20=%\?@C@@^!M5_P#D>D_X;@^'W_0%\??^$/JO_P C MUXE\#/@=\./&'@C4-7U[X?\ A;6]6N/$OB#SK_4=%MKB>7;K-XJ[I'0L<*JJ M,G@ #M7H/_#-'P@_Z)5X)_\ "=L__C= '6?\-P?#[_H"^/O_ A]5_\ D>C_ M (;@^'W_ $!?'W_A#ZK_ /(]"?_ G;/_XW1_PS1\(/^B5> M"?\ PG;/_P"-T =9_P -P?#[_H"^/O\ PA]5_P#D>C_AN#X??] 7Q]_X0^J_ M_(]"?\ PG;/_P"-T?\ #-'P@_Z)5X)_\)VS_P#C= '6?\-P M?#[_ * OC[_PA]5_^1Z/^&X/A]_T!?'W_A#ZK_\ (]C_ (;@^'W_ $!?'W_A#ZK_ M /(]"?_ G;/_XW1_PS1\(/^B5>"?\ PG;/_P"-T =9_P - MP?#[_H"^/O\ PA]5_P#D>C_AN#X??] 7Q]_X0^J__(]"?\ MPG;/_P"-T?\ #-'P@_Z)5X)_\)VS_P#C= '6?\-P?#[_ * OC[_PA]5_^1Z/ M^&X/A]_T!?'W_A#ZK_\ (]C_ (;@^'W_ $!?'W_A#ZK_ /(]"?_ M G;/_XW1_PS1\(/^B5>"?\ PG;/_P"-T >D^!_VL_ /CSQ9IWARV7Q%I&I: MBS167]O^';[38;F54:0Q)+/$J&38CL%SDA&QTKV6OSG?P/X<\ ?MN_#[3_"_ MA_2_#=A+>:)IUY9^S3_R2^?_ +&7Q%_Z>[VO4Z "BBB@ KP?]JKX26_CG1=*\1:% MIEA=?$SPY<)J.@-<6LUNX;&8V!/.?E8JPPV,^U:WKECX=TZ2^U&Y6 MUM4*J78$DLS!550,EF+$ * 220 ,UP7B?6_AA_PL6U?6-,T[4?%]A 5_M$:( MUY-ID+*QQ-N34N]TT[-;>JU_KR+B[7NKK\SR;3/BIIOA M7PI\.M6^&>D>'M&L?&NIW4.M03Z7MGBO1:S2N9!#)&!(DD)1U8$D< KCGG-5 M_:X^(-AX/\/^(([/PT\=[X&'BJYMVLK@$3)&(R,\5%+\ /A?-# M'#)\-_",D42V.F23UK:Z4F[==NRLU;Y-I_(S6J7 M]7]Z]_5K3YGS?XA^)MW\)?CI\8M6T+2([K5=8F\,:?"@BC9%FN(Y5$CAIH%? MH!AI8\DJ"Z]:]1^%7C+7O$7QZU"V\3>'[#1=8'A"RN9DA=GN(&-S,CP.R7$D M+*'1G!4!AOVEFVUZ@?A%X%8:D#X*\.D:G#';7P.E0?Z5$@ 2.7Y/G50J@*V0 M,#'2KUAX \+Z7X@.O67AO2+37#;K9G4X+&)+DP "+S0N[8 JX7..!QQ4II6 M\ORY;)??K^'34=VGYI?>FFW\[?+<\)^ .B>&O!_QH_:$U6/3=,T=+76+827< M5O'#Y<36<4L@W #"ER7([L2>IK#M/B]XD\->-/$MOI5GX?BN-1^),.@75R]G M='SH9=/C=)2IN3ME5513MPK!<[5))KVV_P#V?_A2]U<:G<_#+PC/=EVN9;@^ M'K:29WSN+Y$99F)R>Y)]ZY[X"PRRDG)!-*.R7:*3]$XW^^S7JPEHI>;>OFU*WW73\['D/A7] MIKQQXW\-7\6L6GALIJGA36M3M$M[&Y58I;&86\BR_P"DY=)+0;:VE)\ZY+(,2O/PB>6,E\G:/O Y8 M^U^#_!WP9\7WFNZ;H7@KPS+/X?FET34+=O#D<'V^I\Q_%[XK^,/%7PRO_ ;XH\-:9I%[J7AG6]3O MI-0@BGBN(+5$,7DQPW4R12/YR2?-++LV=&R"/H3X"_\ )#_A_P#]@"P_])TK M.\=V_P +?"%CX1\.>)O#VD1Z;>7HTW0[%]!^T6D5PZE1&@2)HX"REA\VT$;A MZUV*S:!X"T[2=+BCM-"TUI$L+&VMX1#;HQ^Y$H4!4SC"CC)P!R0*::M*RW:7 MS7-^-I+1>O4F2^&_1-_)V_#W7K\NAMT445!04444 ?-'C'_D^_X=?]=M#_\ M2;Q17W[7P%XQ_P"3[_AU_P!=M#_])O%%??M !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>*?MK_\ )H_Q>_[% MF^_]%-7M=>*?MK_\FC_%[_L6;[_T4U 'F/[-/_)+Y_\ L9?$7_I[O:]3KYV^ M"_QG\'^!/!U_HFO:J^FZI;^(]>>2WDLIR5635[N1#E4((9'5@0>A%=W_ ,-+ M?#?_ *&/_P D;G_XW0!Z=17F/_#2WPW_ .AC_P#)&Y_^-T?\-+?#?_H8_P#R M1N?_ (W0!'\:%G@\4?"Z_E?9H=GXC!OW9L(A>UGBMVT/7=4N/$/B.XUG2]3L-,ENX+V&6./;%),BE(&CV^7^_9%P!@ MXZ===_M%?##4+66VNM=CN;>52DD,VG7#HZGJ"#%@BI1^TK\-@ !XCP!V^PW/ M_P ;IQ=OG=?)\K^^\5KVTL.7O)>5OPYO_DGH>5Z^?&5[^T5I,>G:?XVT_P , M'4Y-'U+,URNG&S;32R20+$1%$@FP!, 9 X(,@&U!0\5^$O&_AO\ 9Y\=0+>> M,[[Q7HS3:5H]YINK:C=W>H1_:A-#(/,@G1HY$-EYH3LO2W_#_G_X$^R!N[3_ *_K;_P%'AFB7GC_ $KXO0WZ#XBW M&E1^-H[2*&Z@U26T;29;$F5F1UV%!%_BI)%8_$F MQM]1\*K>Z3!=/J$U_#JHNID"Q-%S&Y7R6:.$)'MQ\NWJ[1-90^;Y1G0,P\Y9+M5U==-ATO5-*DU&&>=S;H)D1)%W;U8'#(I7]\H M7./H;_AI;X;_ /0Q_P#DC<__ !NC_AI;X;_]#'_Y(W/_ ,;JG*\N;R2^ZW^1 M*5HJ/G?\&OU9X1;VWB.+6?BQ;P^'/&]M_;OC:U\JYTN&ZL3Y'V)$:8SHJN\* MO$P+0N,G9E@C9/#>)=7^+3>$?#UW(GQ*C\2IX!QA\_?$JS\9>(_B;I%YJ>D^*]0CM?'&B7^G"VT M^]>Q@T@6XW2&-4\M)5F,OF;@)%R,X7%=1XML])WTZX)C8@@E28N#@D9'8FA.RLEI_P "*_\ ;;^KOY"> MKN][)?FGF>GVJR):PK,P:8( Y'0MCFI:\Q_X:6^&__0Q_^2-S_P#& MZ/\ AI;X;_\ 0Q_^2-S_ /&Z3U!*RL>G45YC_P -+?#?_H8__)&Y_P#C='_# M2WPW_P"AC_\ )&Y_^-TAGFWC'_D^_P"'7_7;0_\ TF\45]^U^=)\7Z5X]_;3 M^'FL:%Z8+_1K3[48)(D,R6?B5V0;U&2%DC)Q_>%?HM0 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !575=*L MMR44 >-_\ #(?PM_Z VJ_^%)J?_P D MT?\ #(?PM_Z VJ_^%)J?_P DU[)10!XW_P ,A_"W_H#:K_X4FI__ "31_P , MA_"W_H#:K_X4FI__ "37LE% 'P5^Q5^SEX"\7?\ "^?[4TS4)O[+^*^O:9:^ M5K=]#LMX_(V*WES+O8;CEVRQ[DU](_\ #(?PM_Z VJ_^%)J?_P DUYS^P+_S M<;_V6;Q'_P"V]?55 'C?_#(?PM_Z VJ_^%)J?_R31_PR'\+?^@-JO_A2:G_\ MDU[)10!XW_PR'\+?^@-JO_A2:G_\DT?\,A_"W_H#:K_X4FI__)->R44 >-_\ M,A_"W_H#:K_X4FI__)-'_#(?PM_Z VJ_^%)J?_R37LE% 'C?_#(?PM_Z VJ_ M^%)J?_R31_PR'\+?^@-JO_A2:G_\DU[)10!YKX-_9S^'W@+Q#;ZYH^ARC5;9 M66WN;_4KJ],&X;6:,3RN$8J2NY0&PS#."0?2J** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **^(KWX0ZQ\?O MVQ/CII-Y\8?BEX-T?PY;^'Y;#3?!_B=[&V0W-G)YO[LHZ@$VZM\H'S.Y.<\= MG_PP+_U<;^T!_P"%S_\ :* /JJBOE7_A@7_JXW]H#_PN?_M%'_# O_5QO[0' M_A<__:* /JJBOE7_ (8%_P"KC?V@/_"Y_P#M%'_# O\ U<;^T!_X7/\ ]HH M^JJ*^5?^&!?^KC?V@/\ PN?_ +11_P ,"_\ 5QO[0'_A<_\ VB@#ZJHKY5_X M8%_ZN-_: _\ "Y_^T4?\,"_]7&_M ?\ A<__ &B@#ZJHKY5_X8%_ZN-_: _\ M+G_[11_PP+_U<;^T!_X7/_VB@ _8%_YN-_[+-XC_ /;>OJJOC_0/^";.A^%/ M[2_L3XZ?'#1O[2O9-2OO[/\ %Z0?:KJ3'F7$NRW&^5MHW.V6.!D\5K?\,"_] M7&_M ?\ A<__ &B@#ZJHKY5_X8%_ZN-_: _\+G_[11_PP+_U<;^T!_X7/_VB M@#ZJHKY5_P"&!?\ JXW]H#_PN?\ [11_PP+_ -7&_M ?^%S_ /:* /JJBOE7 M_A@7_JXW]H#_ ,+G_P"T4?\ # O_ %<;^T!_X7/_ -HH ^JJ*^5?^&!?^KC? MV@/_ N?_M%'_# O_5QO[0'_ (7/_P!HH ^JJ*^5?^&!?^KC?V@/_"Y_^T4? M\,"_]7&_M ?^%S_]HH ^JJ*^,_AI\.]9^!/[:GAWPE%\4_B+XZT'6/!NH:A/ M:>-O$#ZBB31W5NB,B[552 3S@GD\X)%?9E !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110!\U?!#_D]O\ :<_Z\O"?_I)= MU]*U\U?!#_D]O]IS_KR\)_\ I)=U]*T %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !113)A(8G$142[3M+C*@]LCTH ^;?%?_*0S MP!_V3_5?_2RWKZ-OY+B*QN'M(HI[I8V:**:4QH[X^4,X5BH)QDA3CT/2OQT\ M<_\ !0?XHZ1^V18W5[\,]*/CK0+>Z\%IH4%S,R7,LUU&0RL1DEF10N."'!K] M@-/&K3^&K87YM+;77M%\\PJTEO'<%!NV@E69 ^<#()'<5$[\KY=QK?4\@;]H M_4KOP1X'U'2_"$6H>)?$MASKDH-S" MHG[6%O>W@OM-\+W6H^$?,ALCJL5QBY:]FL!>Q1+;;/F0H\:&3S 1)(H"$98% MA^S;XAL/ 7A#2XO&]C#XF\/6MYIB:U!H3B&:QNL"6/[,UTV)/DC*R>80&0$H M02IO>'_V9(?"_BK3)-/\0R1^#[&]M=6707M-TS7MO9+9QO\ :=_$6R-',?EY M,BYW@$K2M.4I*]MK/MKK\E':^O/O[ID^9)_5_9_'?IR^9/\$OVC1\:/ M#^C7EIH<4%]?74Z316E^;JUAMXL;K@3^4F\;F6,+M!,@=02(V8>T5X5\8_V8 M/^%OZ8%N?$QL]4?5/M\UX]CYR>4J/'#'''YJ^6\*OOBDW'9+NDVDL17N<:>6 MBKDMM &6.2?K6MTU>UG_ ,!?K?YZ[-)*'.I-2U7_ 7I]UM?UN.HHHI&H444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?-7P0_Y/;_ &G/^O+P MG_Z27=?2M?-7P0_Y/;_:<_Z\O"?_ *27=?2M !1110 4444 %%%% !1110 4 M444 %%%% 'S5\:_VIO'?@;X^VOPI^'OP?_X6;K4GAE/$\TG_ D\&D^3 ;J2 MV88FB*MAECY#Y/F?=PI-97_#0_[3O_1HW_F2M+_^-T?\Y3?^Z,_^YRO8_B+\ M:H?AMXW\'^';SPGXAU*+Q/>+I]MK6GK:&QMYV#'9.TEPCH=J%N$.[HNYOEH6 MK4>^@=&^VIXY_P -#_M._P#1HW_F2M+_ /C='_#0_P"T[_T:-_YDK2__ (W7 MOGP[^(+_ !"M]7G_ .$:UGP]%I]_-IZ/JXML7AB8HTL/DS29CW @%MI..E== M0!\J_P##0_[3O_1HW_F2M+_^-T?\-#_M._\ 1HW_ )DK2_\ XW7T'\/?'UI\ M1='O=0M+&]TT6>HW>ES6]^(Q();>9H7/[MW4J60D'=G!&0#Q6MW#6:;H8XG@#7QV;ML6Z0 '/R?O2@SWV_-2>BO\QV=^7KM^A\S?\-#_ +3O M_1HW_F2M+_\ C='_ T/^T[_ -&C?^9*TO\ ^-UZ-I'[3ND^)/ A\2:)X4\1 MZO:Q MJUTFGZ=9PM/<3S'Y8T R2<9_(9SVJK.U_P"MD_R:$?,O_#0_[3O_ $:-_P"9 M*TO_ .-T?\-#_M._]&C?^9*TO_XW7U2"& (Z&EI ?FAK_P -/C=XA_:YT;X\ MS_LEXU33[#R7TK_A86E&.XO%79#>,^W[R1';MVGE(V!!3YOH7_AH?]IW_HT; M_P R5I?_ ,;KWGQC\3;/P5XP\%^'[S3-1N'\57DUA:WUL(3;V\T<$D^V;=(L M@W)%)@HCC*X.W(S=\=^+[GP9I4%U9^&M8\674\X@CT[1/LPF.59BY:XFAC50 M$.2SCL!DD"AZ+F>P[.]OG_7W'SS_ ,-#_M._]&C?^9*TO_XW1_PT/^T[_P!& MC?\ F2M+_P#C=>Q?!OXTCXR::FHP^#/$GA?3Y[2*^L[G719;+R*0L 8_LUS- M@C;RK[3\R\'->AW4S6]M+*D+W#HA988BH:0@?=&X@9/3D@>I%$O=W%UL?+7_ M T/^T[_ -&C?^9*TO\ ^-T?\-#_ +3O_1HW_F2M+_\ C=?0_P ._'%I\2?! M.D>)K&TN["UU*'SDM;\()XN2"K^6[KD$'[K,/0FNCIM6=A+74^5?^&A_VG?^ MC1O_ #)6E_\ QNC_ (:'_:=_Z-&_\R5I?_QNOH.R\?6E[\1]5\&?8+V&_P!/ MTZWU0W<@C^SS1322QJ$(&(=7_P"$YL[_ ,F>ZW^TY_UY>$_P#TDNZ^E: " MBBB@ HHHH **** "BBB@ HHHH **** /E7_G*;_W1G_W.5ZA\=O#&I?%.RC^ M'8\.:H-!UB/S+SQ?:7%HJZ0T9+QM$KRB;[0'1"CK&50LK9."!Y?_ ,Y3?^Z, M_P#NF> KGQ3\'=VK^'K>_P##M\DUQI8C MO;*XM&A6956X<) S+&9(22R[OE63;7FVG_ 7QQI=AI]Z/@MJ#^(-/\/>$+6* M[@O='$POM.N&-W(CF\&&^SL(EUOU,[SPJ8T,B%XI%N(VR8]P8D_0WP2\,:[X1\<_%::_\(WFE6.I7]I>V M5\]Q9R?VHR644,KCRI-P*=)T2Y\(:Z-2L[7Q-H>K2VLC7NGPWPGCE M#6\\D8EB/S*=Y)1I%*Y*X\Q7]DWQ1>>'?BPFLZ)KNO\ BC5]-O+=I-0N-%.D MZY(UQYUM)&(XTN'E0*%5KQAY0)56*\CZ9TOQ7XQF_:'UOPM_0F47=Q?2 MU_DN9?@_N2['S_XM_9=UK1?$4NK?#;X>:'H%KI][8>*M)L%@L;?;>M$MI?6! M"96)3 OF,R,$,@7#-S6YKG[.FJZ9XMLM.TGP=%AWSK? MR3Q>8J6J)$QE;:01&A=R-QQA2U/F.=,^'_P -K7PA\*7\)^(+/Q1J6HZK(C:2!%:,E[';),8[L;XREXL8 M$;,T:+)M (0-]A>$5?P_\*],6S\%RZ!+9Z6OE>$;%[7?;,L?%K&RR"#((V@[ MPG0D@9QYQ\4_VGM&T7PUX?O/!VL6>I7VJ7>FR(LVEW5S UG&38Q^)=9CN)X;K4XGFMK."$)YD[Q M(Z-+AI8E"!TR7^\ #1/FG"46MW;ST6OW7Z[:[:W(Q2<9+9+\&[^OW;JV[/G_ M %CX1>//%7[)WP_\*3^']8TB]T:X@CU[PW%-I$]UJ-K''(C1QF=I[*0%VCD" M3'#!"#M.*L^!O@AJ'@[Q/X>.L?#W6_&UMIEE:'P]KVIZMIYU'P\83(7MYF22 M(*7!08MED1^(Y#L0,8/A1^U%XI\5^*] \/WOC'X>>)M=U74]1TFZ\/>'[":W MU#1A;&X O)T-].3$3 F498C^^7#G'/8^&OB7\4]=^%DN_4/!L?Q*@\5-H%Q; MKI-U]AB1)]K?NOM9D+&W_P!)#;P"I V_Q4]9-M?::?S^&Z]+IW\]^@3?/9R[ M-?+66OW-:]-]+,\%NO@;XXE^'6I:0/@?J9O]5\)?8KS-]HI\W4TOS+;O(YO< ML8DRROSM! 7!&!V$?P;\22:SK\%_\&KG4_AT_B&[NX_!DUUI7EW"SV=M''=Q MQFZ,0,=Q#<2,KLC9N?,4,X('IFE?%_Q[HFI_$/4_$EUX:U+PKX3U]-+FBT[2 MY[*Z2U>"WF-P99+J5',8N5W*$7<(V(()"CZ"!R,CI1;E@DMFOPDU/_*W9:;K M1/\ B-];_DG'^O/79GQ[J'PD^*4"_P!EOH5[KS6WA#0M/O-4FU&U\C6'M+YI MKRQW/-YI,L,C1[Y$5&(;1^)7P4U*_T33O"L/@0OIFIWFJ:E8^!7BTR^ M_L+3W@MH6V6LM_;VR2+*99(Y8IG$#2D!'#-M^\:Y[Q=\.O"GQ %B/%'AC1O$ M@L)OM%I_:^GQ77V>7^_'YBG8WN,&ID^:]^M[_-W_ #M\KK2[;UYG=26ZM^$> M7\OQ[I)'R#>_!77/$7ACQC9^!O 6H>&?!VIKX?NH8;$Z+"^MVMO"4N(%B=I8 M-Y!C&+B,12",J6VD&NM\"? /6/!GBGX:7-AX4U74(=*C6 W_ (NN-+N;C2;7 MS9Y&C5K5HS;R 2HJI;"6%E1$8 1J]?6"(L:*JJ%51@*!@ 4ZJ4VG?S3^:5OR M,.1'/\ VXKZJJ#0 M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@#YJ^"'_)[?[3G_ %Y>$_\ TDNZ M^E:^:O@A_P GM_M.?]>7A/\ ])+NOI6@ HHHH **** "BBB@ HHHH **** " MBBB@#Y5_YRF_]T9_]SE?55?'_P :] ^,7@;]M"U^*WP]^$__ LW19/A^GAB M:/\ X2.STGR9SJ,ERQS,2S858^ F#YGWLJ16M_PT/^T[_P!&C?\ F2M+_P#C M= 'U517RK_PT/^T[_P!&C?\ F2M+_P#C='_#0_[3O_1HW_F2M+_^-T ?55%? M%_@?]L_X]_$B/7)/#G[*_P#:*:)JUSH6H'_A8=A%Y-[;L%FB^>%=VTD#I3DY7OU5GZ6M^6@EI^Q_XXM]#_LQO MB9H+0_\ "/ZUH.Y/",RG&I7 GEEYU$\H54*OH#DG/&OXO_9 N/'4$AUOQ!H& MKS"33+Z*#4_"_P!JL6OK6U:U=YK:2Y(E@DCK)IEQ8>%?%NA^$[&^BTY[S3K3PH@LEN;*Z%Q$UM#'<1^3$>4:, MLY(P0X;H^.?"6KMXP\->+]$A@O-5TVVN=+N(9/E#VUR8F9U!902DD$3[" MPRN\!@<5XM_PT/\ M._]&C?^9*TO_P"-T?\ #0_[3O\ T:-_YDK2_P#XW0VW M][?WZ/[UIZ;"2Y59;?U_7J;_ (3_ &8?%5K)X0M?%'CK1=7T;PQK#KWQ5XL_97_ +*T&S>&.>[_ .%AV$VQI9DAC&R. M%F.9)$7@<9R< $UTW_#0_P"T[_T:-_YDK2__ (W2 ^JJ*^5?^&A_VG?^C1O_ M #)6E_\ QNC_ (:'_:=_Z-&_\R5I?_QN@ _;Z_YMR_[+-X<_]N*^JJ^%?BB_ M[1/[1/BKX/V&M_L\?\()HOAGX@:/XGOM7_X3;3M1VP6[NL@\E-C'"RELKN/R M8"DGC[JH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#YJ^"'_)[?[3G_7EX M3_\ 22[KZ5KYJ^"'_)[?[3G_ %Y>$_\ TDNZ^E: "BBB@ HHHH **** "BBB M@ HHHH *:[!%+'. ,\#)_(4ZD)P"<9]A2>P' #X\>"CX&M_%W]IW0T:XO)-/ MA4Z5=B[DN4D>-X%M/*\\R!HY 4$>?D8XP,TX?'CP&VL:)ID?B*&>YUFVAO+- M[>&66!HIB1 SS*ICB\TA@@D92Y5@H)!KQCPYX(\=:=X4\-:R_@+41JOASQQK M.M'0)[VP^TWEI>->^7)#(MR80RB\0E9)%/R2 9^7=C:'^S]XZT73[+PQ/HL% MQ:ZR^@7]_K-O=0F#2Y+&\-Q/;E&99'R-JQM&A!);=L &XUB:U^[>_ M2W+:Y-1N$Y);+FUWVDTM.MTEIUO=:'T#X1^.G@?QWH\^J:%K?V^SAOX],9EM M)T=IY-IC"(R!G5E=761049#O#%037>U\M^*_@/XB^'FD:O>_"#03H=Y#J2-9 M6D%W#<7#HT826Y0WKM"AP(X8XV($4"RA ID"CU7XI?&W3OV>_A#;^-/B%'=& MWM4MH=4FT>U-PL,T@"EMH((C\PA0?5E]:<6IQ;6EK;^:3T\KW]-FKI@VU/EM MIK^#MKYV_5K2QYS^P]_R#OCA_P!E9\3?^E"U]*U^?/[ '[8OP^\3>./'7@;3 M?[7NM?\ %_CW7?$6FHE@WE"RF?SDDE?.(\(AR#T.!R2*_0:@H**** "BBB@ MHHHH **** "BBB@#YJ_X*-_\F>^-/^OW1O\ T[V=?2M?GC_P54_:KA\ ^$M0 M^$6H>$-19_$$.GZG8:^DZ?9I%@OX9I$VXR''D%2.V]#T-?4?[)W[2R?M5_#F MX\:6?A2_\+Z0+Q[.T.H3)(UWL WR)M'W0QVY[E6':@#U:Z\5:)8^(+'0;G6+ M"WUR_BDFM-,END6YN(X\>8\<1.YU7(R0"!D9JO;^/?#-W>:U:0>(M)FNM$&= M4@COHF>P&W=^_4-F+Y>?FQQS7"?%&^:V^,/PE4:=JUU&M[?&6YLM*N;FWMPU MH\:F::.-DA!=U ,C+W/0$CYNUCX9>*=9TN/3+'PIJUO/X;@U(>(?,LI(DUCS M=;M;O9 Y7;=^;!#._P F[!DV-AB5K.,N::B]%[VO165[^BT3\W\B.9W:MU7X MV_/6VG0^P8OBEX+GL-"OH_%V@R66O2BWTFY74X3'J,ASA+=MV)6.#PF3Q706 M^HVMY<74$%S#//:N([B..0,T+E0P5P.5)5E;![,#WKY3N?@E;?$G3[[QA<:3 MXBL;A_%4M_X?TD0M8M-#(UFW^F12QF2"%KBS6X?B.0!>H+E&]#^!NM^-K3X@ M^+_">N: \&A:W^TY_UY>$__22[KZ5KYJ^"'_)[?[3G_7EX3_\ 22[K MZ5H **** "OFKQ9_P4>_9V\#>*M9\-ZW\0_L6M:/>S:??6W]B:C)Y,\3F.1- MR6Y5L,I&5)!QP2*^E:^5?V!?^;C?^RS>(_\ VWH /^'H_P"S%_T4W_R@:I_\ MC4?\/1_V8O\ HIO_ )0-4_\ D:OJJB@#Y5_X>C_LQ?\ 13?_ "@:I_\ (U'_ M ]'_9B_Z*;_ .4#5/\ Y&KZJHH ^5?^'H_[,7_13?\ R@:I_P#(U'_#T?\ M9B_Z*;_Y0-4_^1J]JU?]H3X6>'_$M8KI)#C"& M)I P8Y&!C/(KT"A:JZV#K8^5?^'H_P"S%_T4W_R@:I_\C4?\/1_V8O\ HIO_ M )0-4_\ D:OJ&^U.STQ86O+N"T6:5((C/($#R.<(BY/+,> !R35?Q#XCTGPC MHMWK&NZI9:+I-HGF7%_J%PD$$*YQN>1R%49(Y)I7LKAN['S-_P /1_V8O^BF M_P#E U3_ .1J/^'H_P"S%_T4W_R@:I_\C5]#>"/B5X0^)EE<7G@_Q5HGBNTM MY/*FN-$U&&\CB?&=K-$S '!!P:Z2J::W#<^5?^'H_P"S%_T4W_R@:I_\C5SW MQ"_X*&?LE_$_P-KWA+7OB+]JT?6K.6QNH_[ U/.QU*DJ?LO##.0>Q /:OJ7Q M7\3O!W@/4-,L?$WBS0_#M]JCF.PMM6U*&UDNV!4%8ED8&0Y91A<\L/45TU+I M>-MN=O MGL$.QOF41+D DBON?_AZ/^S%_P!%-_\ *!JG_P C5]+:7XIT77-2U33]-U>P MU"_TJ58=0M;6Y266SD90RI*BDF-BI! 8 D'-:E 'RK_P]'_9B_Z*;_Y0-4_^ M1J/^'H_[,7_13?\ R@:I_P#(U?55% 'RK_P]'_9B_P"BF_\ E U3_P"1J/\ MAZ/^S%_T4W_R@:I_\C5]55\J_P#!4?\ Y,3^)O\ W#/_ $Z6E 'U57BG[0G[ M5.A_L[:[X-T2_P#"/C#QGK7BS[;_ &;IW@[34O[AOLJQO-F,RHQPLH;Y0W". M3@#GVNOE7]H?_D^S]D;_ +F[_P!-<= !_P -]?\ 5N7[0'_A#?\ V^C_ (;Z M_P"K[8L% M B1V#.=Q ^4'D@58\->/_"_C2\U6T\/>)-(UVZTFFY\Z?\ #?7_ %;E^T!_X0W_ -OH_P"&^O\ JW+]H#_P MAO\ [?7U56;H7B72/%$%S/HVJV6KPVUS)9SR6-PDRQ3QG;)$Q4G:ZGAE/(/4 M4 ?FA^WGX^'[7GPHLM&TW]GSXYZ7XLTB^2[TO4;_ ,#,(D1B%N(G*RLP5DPW M Y>*/H,FO;/A5^UCH_P?^''ASP7H/[-O[0$6DZ)91V<.? H#/M'S2-B?[SMN M9CW+$U]D'6].!OP;^U!T\9O!YR_Z,-N_]YS\GRD-SC@YZ5S<_P 9OA_;>#(/ M%\WCKPU%X3GD\F+7GU>W%A(^2NU9R^PG((P#G(([4?U]^P'@W_#?7_5N7[0' M_A#?_;Z/^&^O^K+M"T76]*T;4-:T MZQUC5C(-.T^YNXX[B\,:[I/)C8AI-J\G:#@#O&_ASQ9/:*'N(M#U:WO6A4G +B)V*@ MD'!-"UV!Z;G@G_#?7_5N7[0'_A#?_;Z/^&^O^K)='\8:+:ZQH.JV.MZ1= M!?Z=<)<03 $@E)$)5AD$< M'J#0!\S_ /#?7_5N7[0'_A#?_;Z/^&^O^KYTZ.X1KB"-\^6[Q@[E5MK8) !VG'2@#YG_ .&^O^K(_\ VWKZJKY5_8%_YN-_ M[+-XC_\ ;>@#ZJHHHH **** /F.QUJZ\6?M;_$+0O#?C/PGY,.FZ,NMZ#=6P MO+Z>%'N/.6-A.!#M650P>&3_ %J#*;@:\VOOVCO$&B:=)I^J?%MK#5K+3?%] MK>27EMIL4D=Y8W(:QD<&W"K,;=@WEX"NA#[/XJ^Y:\RUGX]Z18ZE;Z?IFC:S MXEOKO4)-,LXM+2!1=S1!FN3&\\T:%80IWL6 S\J[V!4#UCR+>S^]JU_17O;O MK=#@XTWS-75[_GI_6]CYPTC]J^.W\5:-I%S\:M)U&>?6O#SB!IM,5[FWO;XZ\5U>A^)QXAAL+BVTV^2SNX99#E.,V[VM\[-N_SO;Y(^%=4\!W MUG\-?"GQ2O/BW;"76+CPOICZUX4LK6PL4L(;I=IE:=[I97625B9"P7**NP#( M/H'[/7QL\:^)OB'XGG\;^+?"EKH=L)XKKPZVJ)_:.B7"W(C@$D/V*$P)(A_Y M;3S>8Q5HV"G;7U516SJ7;=M&Y/TNDOPLWZN_KFH-):ZVBO\ P&_YZ+T5CP?] MISXB^%/ GB3X0MXE\3Z-X=7_ (2H76=5U"*U'DI972O)^\8?*K21J6Z NH/4 M5YW\7_C;!J?Q,\-^*_AUXX_M^RL_#/B+[%IVE307&G:OJ,"6DB0(WEL9VVN[ M$0ON_H?$KXB3'XF6/C(WL>B M&WU2YEM8'G,LU[3M"\,1ZOI=G\49[Q=0\%P7,Z+<+?PY99@I^8P@!A+@'*%E&6(! M\H\._M!Z-?6O@.ZT;QQ;>'[J?7;S1_'MI;O97#0ZE):7(1Y9&C+3X)A#:FU@:*K#7+_0 MKRQ+6EHT06P66QADDC4"..3RQ-YX4RC?\I!.5('CFDWMKX?T>X\7> ;NV\7> M"O%OBO[%KUOH=S%4X'WL_:=<)\1_BM_PKG6?" MFGMX5US7_P#A(K_^S8+G26LQ';S%&<"7S[B)L%$D;**_$9'4J&I-.<7;LO7: M_P!_X.SO=#M[K71:_T[3K+5 M()_#MA?QMK.F+#/BWF-NU@K0PRP*Q>26>59!(K1F/[M=K\0/BOXW^&'B*<6O MCS6O%6@Z>-)\4-=O:Z9Y5QH#$PW_ .\ALP'V,%E!0HV)5PV!@_7LUU+'?6\" MV<\L4JNSW2%/+A(Q@,"P8ELG&U2/E.2.,V:E/2*[6^=M?SM\KKKHI+FDV]G? MY7MV\K^CL^FOR-XB^+'CGPKK.FZ+>>.;BV\56]AI=YIFA7ME9!O%2>)OCOZK;_ !"UK3[*Q>?2XC'! M;P:C DL:PQ1>9*8IK8[6.)"T*J%,N6^_!XIM(M2M-.O5?3M0O99X[.UN&1GN M5B&6D4(S83;@_-@C(! )Q6C?7+V=E<3QV\MV\4;.MO"5#RD#(52S*N3T&X@< M\D=:?M%%.5O/\;^NVG?M8TB]'%[O3IVDOS=_DKWW.5\(:KHFM_#;0-=E\1Q> M*M)2RBU"/Q)>^3&MPHCS]I;RU2-#@DG"J%YX&*^9M+^*K:-^R-I'BGP!JVAW M%VFJS:7>>(A?1^1I-M+?2-++).(;E(@ 8SN>&15WJS*5KZ7\-_%?0_$/PKL/ MB!)]HTG0KNP742M^B^=#&1G:ZQLX+]L*6R>!FN8L?V@7O]7\6::OPZ\7PW/A MS3(M5F$YTU/M,60Q!*AIJ:2D]K:^EGKY:K32WEV,H MQMRI[[?Y>>CUZ^9Y!X$^,7BS4=;\+Z5XS^+.@:!=BRMKW3[K1TM[W3_%ZFZF M6=8Y9+>)IG6!(1_H@BP\IDPR;4KQF#]IZ'X?_#^ZAT+XRZ5IB7^F:]JVGP>= MIKK!=0ZW^X6+S(V:3[1'+-N5BQ(3,>PJ37U3%^UA:"&2:[^'?B_3H%T!/$:2 M74VD@2V[G$4:[;\DRR-A%0XRQ )&:[WPO\5H-=DT"#5/#NN>#[[7+9I[*SUZ M*%)&9=Q:!C#+(JS!%\S86SM/'*.$VO[U[;-Z?^!+\&ODULKF;2FKI]%;\'^* M:^3U;/G%/VCIYY=>T.X^+UM9:#8>+Y=)NO'<(TYI-.MSIZ7$"2$Q&VC#7!E@ M622/D1[,F0[ZS['XY:Q9^(=>U>YO++_A/4\ Z5-=6T*#SXH/[2N5EO?LN2PV MP2I<>61P&4'@U]KT5G?;RM_Z3R_B]7;\]3>+LFGL_P#Y)2_2W]6/B7QM^T'X ME\/>")9+7XIQWOAU]?DL=)\GL([AFC(=$T[XI:5XOU*VT?PW=76KW%YI\<&E"Z,XO;Q9K:R=%B % ML1))!*B"9&*[37UQX[^'N^$]1TTR".YT5K9O-CDV[XY([F&: M-@=BX;8'7!VL,G/1:)HUMX?TJWT^T#^1"#@R,6=B22S,3U))))]2:$U9_+\/ M\^O],EK\G][?YZ:=/R/EC0OBYXSM;WX5#Q)\0=+U)]1DBMY(_"$MM=1:RTEU M(B39FM8C0H+O:&/RRLDGEO'MVV_V^O^;'/_ &XKZJKY5_;Z_P"; M/2H;BSO]9UG6+AK72]%T MF-'N[Z54+LJ;V2-0JJ27D=$7NPR,\M'^TKX;'A;7-2N=-U>PUC1;^VTJ^\,7 M4<"ZE'>7#1K;0#$IA8RF6/:XE,9#9W@ D)--V7];+3OJTM.K7= ]&D^O_!_R M?W/LSUJBO*?"?[0NG^+O$]MHL/A+Q582;!_:-U?6,:0Z1.83,+>\Q*6BK\*?$2U\6>*O%GA^/3K^PO/#EQ#!/)=B+R[@2Q"1)(BDC$J5 M/\85@1]VG_7Z?UW6JT)YD[?UTO\ U]VYU=%%%!04444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 45E6WBS1+W7[_ $.WUG3Y];L(DGO--BND M:YMHWSL>2,'-_#MUX@BT&'7]+EUR:T%_'IB7D M;7+VQ.!,(@VXQY.-X&/>M2ROK;4K9+FSN(KJW?.V:!PZ-@X.".#R"/PIB33V M/G'X(?\ )[?[3G_7EX3_ /22[KZ5KYJ^"'_)[?[3G_7EX3_])+NOI6@84444 M %?*O[ O_-QO_99O$?\ [;U]55^=7[.'[9GP=_9V\5?M!^&_B%XP_P"$?UJZ M^+/B'4(;;^S+RYW0,\4:ONAA=1EHI!@G/R],$9 /T5HKY5_X>C_LQ?\ 13?_ M "@:I_\ (U'_ ]'_9B_Z*;_ .4#5/\ Y&H ^JJ*^5?^'H_[,7_13?\ R@:I M_P#(U'_#T?\ 9B_Z*;_Y0-4_^1J /JDC((SCWKYHMO#,.K?"/3O!6K>"=9\7 M:SX:GG2Y.CZA!I^JV5R&?R+VVEEF@VF96=A(DHZLIS\RC-_X>C_LQ?\ 13?_ M "@:I_\ (U'_ ]'_9B_Z*;_ .4#5/\ Y&I-7_K^OZ]!IM;'%_%GX-?$GQ3X M>AM=5^'MSX[UVZ^'6J>'[O6!L^$K^[A#CHP22T89'KBK6\$?B2/\ M1'BM$$4C,J) M%%2<D+1M$+AD"270\_P JW\Q1MW$;^*=\-OA/J_P=UKQWXF\6 M6WB>[UW4K:\TYYFGTI[#Q#)-,S6P@2VB6\EE ^0&Z/[I2RJQ09&]_P /1_V8 MO^BF_P#E U3_ .1J/^'H_P"S%_T4W_R@:I_\C5$O>5GV:^35G\[=?ON.*Y9< MWFG\UJOQ/H7X9^'KSPC\./"VAZA<-=W^FZ7:V=Q.QR9)(XE1FSWR0:Z6OE7_ M (>C_LQ?]%-_\H&J?_(U'_#T?]F+_HIO_E U3_Y&JYS=23F]WJ3""IQ4%LM# MZJHKY5_X>C_LQ?\ 13?_ "@:I_\ (U'_ ]'_9B_Z*;_ .4#5/\ Y&J"SZJK MY5_X*C_\F)_$W_N&?^G2TH_X>C_LQ?\ 13?_ "@:I_\ (U?/_P"WK^WK\"?C M3^R=XY\&^#?'/]L^)-2^P_9++^R+^#S/+O[>5_GE@5!A(W/+#.,#D@4 ?I57 MRK^T/_R?9^R-_P!S=_Z:XZ^JJ^*OVV?BEX8^"W[6/[+/C+QEJ?\ 8WAO3?\ MA*OM=[]GEG\OS+"")/DB5G.7D0<*<9R> 30!]JT5\J_\/1_V8O\ HIO_ )0- M4_\ D:C_ (>C_LQ?]%-_\H&J?_(U 'U517RK_P /1_V8O^BF_P#E U3_ .1J M/^'H_P"S%_T4W_R@:I_\C4 ?55>._M )XF?6OAQ<^'O ^L^,(M(U[^U;TZ5< MV$)BB6VGBV_Z5=0[F9IU("Y&%;)!P#YO_P /1_V8O^BF_P#E U3_ .1J/^'H M_P"S%_T4W_R@:I_\C4=4^SO]Q2=DUW37WJS*?QJT#QI\5M=MM5;X%:K+$_AG M7=$>*]OM%DG/VA(#;K,#=E0IDBD.%>0+E6)!)"\)9?!?QEI&LI?Z9\$-8LYK M?4/#%]:2KJ&CA[>6W(_M296^W$B26-1$SCYI> Q*\UZ/_P /1_V8O^BF_P#E M U3_ .1J/^'H_P"S%_T4W_R@:I_\C54'[-J4>EOPDY?F]2*B]HDGY_BDOR6A MQX_9\\5ZQ#;2VOPU7PQK%IJWBH:3J-P=,D?21?%I;*]0QS.417."$S(KTQ9_ WB+Q%HDNKK(7<$5HL5LZ+*8Y M296$KD>85\Q!NZ__ (>C_LQ?]%-_\H&J?_(U'_#T?]F+_HIO_E U3_Y&J$DH MN/DE]W^?4J;YWS/>[?S?Z=E_F[[7A_P'XHTW]D+PAH&H:#>Z3K_APZ9/>:-Y MT5U+,EE>12R1HT3NL@DCB;:-VXY4$ D@87B7P!<_%#XC_$;Q4GA7QQ>Z)?\ MAVSBT'4/#GB[^RH-4DC6;X7=T^S_X M-OZ_0YN]^&'C[Q1J?A[4E^'_ (G\+Z_X7\&VL&CZJU[I,J)JMMN;R6B6^821 MRAC%\P ^#KSP3XULM6BUC5=,-Y;WB65O%#*K M2B:"1T\N9V,2!B';+G;A"1R7_#T?]F+_ **;_P"4#5/_ )&H_P"'H_[,7_13 M?_*!JG_R-56VV!7EC9]TT**<-+&, Y^;I@' !^BM%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% 'COQI\#^(9OB#\//B'X:TQO M$5YX5DO8;K0TND@ENK6ZA".T#2LL7G*T:$"1D4@L"PKPGXP_ ;Q3\2CKWC+5 M?A1_;^HZ[XC\/S0^%II],GGL=.T^7?,\[S3K!YDL;SQE(I'&) I8J6(^V**F M$5"49+[+37JI*7XM:^K^4R7-==U9^>C7Z_@OG\1^(OV>+W5/%7Q7N[?X(O;0 M:MK5G?:?<0KHC)?0PV81DD@>?;*C7";_ "I3&,NL@=9$J*'X2?$2+Q?9ZS)\ M);FWUJSU3P^;;5=.U#3I(K.W@LO)O/(::\\X1AOEPPWNNW.[''W#14^S5DNW M+_Y+:WWVU^8IP535]FOD]SX'O_V:_'-Q\,=;LG^&C2:V_AG^R-8A2\T^3_A* MM7%S"\6JAWG S&J2OYD_ES?O=H7Y17;Z=^S3J]C^T3IOB:/0=;TO0;2:RO-" M30Y=&M;'1XA$%NK.Y!C:Z 9S,[):LT4K.-Q!&^OL&BM%I*,^VOENWLO-Z=EH MK1T(E2C+FO\ :T?X?Y?/5O74****#8**** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@#YY^)^GZMXE^*GQ"T31K+5H-1U/X>OI]AJ?]G74=D+HO<%4% MYY?E!QYB'&_=STX->;6FB7R>*M!\<1^"/$-KX)T>]TN&ZT;^Q+@7?FP:9>V[ M3I9"/S)5CDGMHPR(01'O7*H&K[/HK%4TH\O]?%*7_MS7W/O>:D54ES2\_P 8 M1@__ $E/MNFFF?(W@O\ 9TO=%TOP;JT%MKNG>*YM%>*\T]+A8[2PA6,H%#A" MRW/DNEL@$NU06D"DQY/L'[-'BWQ9XM^'C2>+?#$?A6YL[G[':6<6G3Z>GD+% M&0!!,S. C%XM^=LGE;U 5@*]9HK:-HN3[_AK>_?RUOY6(]G\-G:WXZ6_R>F] ME>^Y\U?!#_D]O]IS_KR\)_\ I)=U]*U\U?!#_D]O]IS_ *\O"?\ Z27=?2M! MJ%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !7S5^TY_R?_&OX">!/VB?"MKX;^(6 MA?\ "0:+:WJ:A#;?;)[;;.J21J^Z%T8X6608)Q\W3(&/0** /*O@7^RY\,/V M:_[;_P"%<>&?^$<_MKR/M_\ I]U=>=Y/F>5_KY7VX\V3[N,[N*M&\2:)\//L6M:/>PZA8W/\ ;>HR>3/$XDC?:]P5;#*#A@0<<@BN MF^.FMZGJ/Q2^%WP_CU+4-#T#Q-+J$NIWVEW36EQ,MO;ATM4G0B2(N7+%HRKX MB(##FO.],^+OB_X0?%?Q+\/=,LW\>Z#%K&EV.F7.O:[*MUI[7MM-)Y,EP\4S MSJK0!MSMO"RC[^ #FII[]=%YNZ5OO>GZ:7F#_ /A(-:M;)-/AN?[3O+;; KR2*FV&9%.&ED.2,_-UP!@U MG]C/X.^(/@UH7PIO_!_VCP#H=ZVH:?I']IWB^1.QF8OYPF$K$X-+L/$ZF"]O+O6I+=89?M$EL\%I,L(66560OAGA=E*^6 MK,2%XGX2_M,ZMX'^&>@Z9XBT>?6+R73[=M(U"YUJ2YN-2EFU(6,:W+R1DQ8D MDC_>%Y3LR2,C:7&:E)16K;LO-J]TONT[]"'4BNNEDWY)VM^>O;J>S_ O]ESX M8?LU_P!M_P#"N/#/_".?VUY'V_\ T^ZNO.\GS/*_U\K[<>;)]W&=W.<#'G_A M/_@G#^SMX&\5:-XDT3X>?8M:T>]AU"QN?[;U&3R9XG$D;[7N"K890<,"#CD$ M5=B_:;\47.OZ;X=A\":4OB#^V;S0=5@G\1R+;V=S#:+>*\4JV;&:)X&#;BB, M&(4IU(UOV?OVF9_CQK-_'%X'UK0]!-HM_IFN75G>);7D1214VPS(IPTLAR1GYNN ,&L_L9_!WQ!\&M"^% M-_X/^T> =#O6U#3](_M.\7R)V,S%_.$PE;FYFX9R/GZ<#'M=%,T/*O@7^RY\ M,/V:_P"V_P#A7'AG_A'/[:\C[?\ Z?=77G>3YGE?Z^5]N/-D^[C.[G.!CS_P MG_P3A_9V\#>*M&\2:)\//L6M:/>PZA8W/]MZC)Y,\3B2-]KW!5L,H.&!!QR" M*^E:* /%/C7^QG\'?VB?%5KXD^(7@_\ X2#6K6R33X;G^T[RVVP*\DBIMAF1 M3AI9#DC/S=< 8-9_8S^#OB#X-:%\*;_P?]H\ Z'>MJ&GZ1_:=XOD3L9F+^<) MA*W-S-PSD?/TX&/:Z* /%/@I^QG\'?V=O%5UXD^'O@__ (1_6KJR?3YKG^T[ MRYW0,\*M&\2:)\//L6M:/>PZA8 MW/\ ;>HR>3/$XDC?:]P5;#*#A@0<<@BOI6B@#Q3XU_L9_!W]HGQ5:^)/B%X/ M_P"$@UJULDT^&Y_M.\MML"O)(J;89D4X:60Y(S\W7 &-;_AESX8?\*)_X4U_ MPC/_ !;;_H"?;[K_ )^OM7^N\WSO]=\_W_;[O%>JT4 >*?!3]C/X._L[>*KK MQ)\/?!__ C^M75D^GS7/]IWESN@9XY&3;-,ZC+11G(&?EZX)SROA/\ X)P_ ML[>!O%6C>)-$^'GV+6M'O8=0L;G^V]1D\F>)Q)&^U[@JV&4'# @XY!%?2M% M'BGQK_8S^#O[1/BJU\2?$+P?_P )!K5K9)I\-S_:=Y;;8%>214VPS(IPTLAR M1GYNN ,:W_#+GPP_X43_ ,*:_P"$9_XMM_T!/M]U_P _7VK_ %WF^=_KOG^_ M[?=XKU6B@#Q3X*?L9_!W]G;Q5=>)/A[X/_X1_6KJR?3YKG^T[RYW0,\HR>3/ M$XDC?:]P5;#*#A@0<<@BOI6B@#Q3XU_L9_!W]HGQ5:^)/B%X/_X2#6K6R33X M;G^T[RVVP*\DBIMAF13AI9#DC/S=< 8UO^&7/AA_PHG_ (4U_P (S_Q;;_H" M?;[K_GZ^U?Z[S?._UWS_ '_;[O%>JT4 >*?!3]C/X._L[>*KKQ)\/?!__"/Z MU=63Z?-<_P!IWESN@9XY&3;-,ZC+11G(&?EZX)SROA/_ ()P_L[>!O%6C>)- M$^'GV+6M'O8=0L;G^V]1D\F>)Q)&^U[@JV&4'# @XY!%?2M% 'BGQK_8S^#O M[1/BJU\2?$+P?_PD&M6MDFGPW/\ :=Y;;8%>214VPS(IPTLAR1GYNN ,:W_# M+GPP_P"%$_\ "FO^$9_XMM_T!/M]U_S]?:O]=YOG?Z[Y_O\ M]WBO5:P_'.@ MWOBGP;K>D:;J]SH&HWMG+!:ZK9G$MG*RD)*OJ5;!P>#C!ZT ?(/[(/[/7P_^ M#7[9WQ_M/!V@?V/;Z)I.@V>GI]LN)_)AO(I)[E.1DVS3.HRT49R!GY>N"<\KXL_X)P_L[>.?% M6L^)-;^'GVW6M8O9M0OKG^V]1C\Z>5S)(^U+@*N68G"@ 9X %?2M% 'BGQK_ M &,_@[^T3XJM?$GQ"\'_ /"0:U:V2:?#<_VG>6VV!7DD5-L,R*<-+(*]5HH M \4^"G[&?P=_9V\577B3X>^#_P#A']:NK)]/FN?[3O+G= SQR,FV:9U&6BC. M0,_+UP3GE?%G_!.']G;QSXJUGQ)K?P\^VZUK%[-J%]<_VWJ,?G3RN9)'VI#_P#A(-:M;)-/AN?[3O+; M; KR2*FV&9%.&ED.2,_-UP!C6_X9<^&'_"B?^%-?\(S_ ,6V_P"@)]ONO^?K M[5_KO-\[_7?/]_V^[Q7JM% 'BGP4_8S^#O[.WBJZ\2?#WP?_ ,(_K5U9/I\U MS_:=Y<[H&>.1DVS3.HRT49R!GY>N"<\KXL_X)P_L[>.?%6L^)-;^'GVW6M8O M9M0OKG^V]1C\Z>5S)(^U+@*N68G"@ 9X %?2M% 'BGQK_8S^#O[1/BJU\2?$ M+P?_ ,)!K5K9)I\-S_:=Y;;8%>214VPS(IPTLAR1GYNN ,&C?L9_!WP_\&M> M^%-AX/\ L_@'7+U=0U#2/[3O&\^=3"P?SC,95YMH>%<#Y.G)S[710!XI\%/V M,_@[^SMXJNO$GP]\'_\ "/ZU=63Z?-<_VG>7.Z!GCD9-LTSJ,M%&<@9^7K@G M/*^+/^" !7TK10!XI\:_V,_@[^T3XJM?$GQ"\'_\ "0:U:V2:?#<_VG>6VV!7DD5- ML,R*<-+(;:'A7 ^3IR<^UT4 >*?!3]C/X._L[>*KKQ)\/?!__"/ZU=63Z?-< M_P!IWESN@9XY&3;-,ZC+11G(&?EZX)SROBS_ ()P_L[>.?%6L^)-;^'GVW6M M8O9M0OKG^V]1C\Z>5S)(^U+@*N68G"@ 9X %?2M% 'E7QT_9<^&'[2G]B?\ M"Q_#/_"1_P!B^?\ 8/\ 3[JU\GSO+\W_ %$J;L^5'][.-O&,G.3HW[&?P=\/ M_!K7OA38>#_L_@'7+U=0U#2/[3O&\^=3"P?SC,95YMH>%<#Y.G)S[710!XI\ M%/V,_@[^SMXJNO$GP]\'_P#"/ZU=63Z?-<_VG>7.Z!GCD9-LTSJ,M%&<@9^7 MK@G/*^+/^" !7TK10!Y5\=/V7/AA^TI_8G_"Q_#/_ D?]B^?]@_T^ZM?)\[R_-_U M$J;L^5'][.-O&,G.3HW[&?P=\/\ P:U[X4V'@_[/X!UR]74-0TC^T[QO/G4P ML'\XS&5>;:'A7 ^3IR<^UT4 >*?!3]C/X._L[>*KKQ)\/?!__"/ZU=63Z?-< M_P!IWESN@9XY&3;-,ZC+11G(&?EZX)SROBS_ ()P_L[>.?%6L^)-;^'GVW6M M8O9M0OKG^V]1C\Z>5S)(^U+@*N68G"@ 9X %?2M% 'E7QT_9<^&'[2G]B?\ M"Q_#/_"1_P!B^?\ 8/\ 3[JU\GSO+\W_ %$J;L^5'][.-O&,G.3HW[&?P=\/ M_!K7OA38>#_L_@'7+U=0U#2/[3O&\^=3"P?SC,95YMH>%<#Y.G)S[710!\__ M M_8*^!/P6\=Z9XR\&^!O[&\2:;YOV2]_M>_G\OS(GB?Y)9V0Y21QRIQG(Y M -97BS_@G#^SMXY\5:SXDUOX>?;=:UB]FU"^N?[;U&/SIY7,DC[4N JY9B<* M !G@ 5]*T4 >5?'3]ESX8?M*?V)_PL?PS_PD?]B^?]@_T^ZM?)\[R_-_U$J; ML^5'][.-O&,G/S5\7?V7/AA\+_&GP%^''ACPS_9G@SQ%XFUG^U-,^WW4OVC[ M1HTD$W[V25I%W1(J_*PQC(P>:^ZJ_$W_ (**? /Q]X+_ &O=)M?"^I:U>6/C MN]%WX_G\OS(GB?Y)9V0Y21QRIQG(Y -//% MGP\N+V[NIKG6-5NK34=6FEED=VEF=8+>8DDLS'9&GL!VKW'X*_#9/A!\*?#' M@Y;^XU632;)(9[^ZE:22YF.6EE)8D_-(SMC/ (':MCQZEW)X(U]+#3Y]5OGL M)T@L;9XTDG&_M)>#? MV>OC=9^ [KXLVG]N02P37>@LLNH0^7;S"$RSR"V*F.+BWW2385"5!*EL&'PG MX8_9T^"_@3Q_\)=%@30_"MQ;WMSXAT]YM0EAE5[:.*[5;J1FW2"#RMT<,F] MRG:I8$XWB?X7>/-7^'N@V5IX/G^W:MX D\%W]M=7MH'T>=A&!<2XF9)(<*Y/ MDL[Y$>%Y8K>T#]G_ %B[\1P>$_$7A\7G@RPUC6=8GUB6XB\O4XK^*5%MEC60 MS*Z^>^YF55_=H59B?EVFK.2@_P":WRE9:_X;2\[V6QQ1J3=.$Y+5\MU;9.*; M?_@5XVW5KO1HK? ;]EO]F/P1XL\(^/OAMX7:P\03?:_[)N7O=4:9-L0.CWDLLD+-,UQ)%\S1KFOJ:JT<>9=WIUT_K[[VT-8\VT]_+;^ MM/NL>5?'3]ESX8?M*?V)_P +'\,_\)'_ &+Y_P!@_P!/NK7R?.\OS?\ 42IN MSY4?WLXV\8R(_AQX8\,_V9X,\1?:?[4TS[?=2_:/M$"P3 M?O9)6D7=$BK\K#&,C!YKU6BI-#Y_^%O[!7P)^"WCO3/&7@WP-_8WB33?-^R7 MO]KW\_E^9$\3_)+.R'*2..5.,Y'(!K*\6?\ !.']G;QSXJUGQ)K?P\^VZUK% M[-J%]<_VWJ,?G3RN9)'VI,9.3P!^RY\,/A?\+/$?PX\ M,>&?[,\&>(OM/]J:9]ONI?M'VB!8)OWLDK2+NB15^5AC&1@\UZK10!\__"W] M@KX$_!;QWIGC+P;X&_L;Q)IOF_9+W^U[^?R_,B>)_DEG9#E)''*G& M+/\ @G#^SMXY\5:SXDUOX>?;=:UB]FU"^N?[;U&/SIY7,DC[4N JY9B<* !G M@ 5]*T4 >5:W^RY\,/$?_"LO[1\,_:/^%:^3_P (I_I]TO\ 9WE>1Y?W91YN M/LT'^MWYV2WN+68 A989XF62*0!B Z,K#)YKDY/V: M?AZ^F:78C2M0B33M3&LQ7$.N7\=U+>A=HGGN%G$MP^WC,K/QQ7J%%3RK73^E M;_)?<@>N_P#6_P#F_O9Y)IG[*OPUTBPTZRM])U/[-I[K) DWB'49?F65YDWE M[@F39+(\BA\['(9<, 13LOV/?A586D=JNAZG/:QZ>=+2"[\1ZG<1I;F;SPJK M)<, RRX=7'SJP4JPVC'L]%.W]?*WY:>@K+^O+5?<]3S>S_9Y\#6&H^'+^"PU M);WP_#?C7^U/\:?%7Q._X5[:_!^U\-^$ M_&>J>%(?^$FCU5+R3[*Z[7;R79#E)(\D;(__;>OJJ@#Y5_XS>_ZM_\ _*Y1_P 9O?\ 5O\ _P"5ROJJO,]8 M^.]A9>(]8TO2O#?B#Q1#H;&/6M2T:&![;39!$LOEN))DDE?8ZG9 DK#<,@9% M*XTF]CR'_C-[_JW_ /\ *Y1_QF]_U;__ .5ROIG3=7.IR@QV5PEF]M%<17KF M/RY=^[Y% !5TY9B1;K,C3"3=(%+ M(C;%_P!9Y?2C<3=M_P"OZN>3?\9O?]6__P#E_ZM_\ _*Y7T%\/_'UM M\0M.U*ZM].OM*?3]2N=+GMM0$7F"6%]C,#%(ZE3U!W9P>0#Q744=$^^OWCZM M=M/N/E7_ (S>_P"K?_\ RN4?\9O?]6__ /EG) ]2*P?AWXXM/B3X)TCQ-8VEW86NI0^,K'Q!JVL:4D<]GJF ME2A+FSNT"R;&W>5,N"0T<@5BK ]F!PRLH \SYS_XS>_ZM_\ _*Y1_P 9O?\ M5O\ _P"5ROJJB@#Y5^"GQK^-_P#PU/=?"+XNVOP__P"1,?Q7;W7@J.^_Y_H[ M54=KE_\ KJ2 G]SYNHKZJKY5_P"1D.,9SSC!\$^'?QT\=^(-!T[6-?O/# M]A%X9@O/^%B65GX=OI9[&ZB8[;>U5+AV)V9?.R7<@60 "1!0FM;Z6_+OZ+KZ MKN.SLFNOY_\ !Z>C,G_AGC]IW_H[G_S&NE__ !RC_AGC]IW_ *.Y_P#,:Z7_ M /'*]8O_ -IKX=:69OM.L7L:PMIH=QHM\R 7^?L;AA"04D(*[P=JM\K%6XK+ M/[05A?>-/#$NGZG8IX&O]+UBZU"YU&QGM+NSGL9(%&W8"L[I6W_RO^6O_ ZN6LF^W^=OST_IGE7_ M SQ^T[_ -'<_P#F-=+_ /CE'_#/'[3O_1W/_F-=+_\ CE>OW/QITSP-#86/ MQ NH-'UZXD<2)IUO<75K!"9WC@FFF2-EMXY %P\Q1=Q*YR#52?\ :B^'%MK% MYI4FK:B-2M;NXT^2U&@Z@9&NH4$CP(!!^\E,9\Q$3+2)ED#*":7IY_AO]UT+ MR?\ 7]69Y7_PSQ^T[_T=S_YC72__ (Y6)KG[(?[0'B76-!U75/VI;>^U'0;E M[O3+F7X9Z87M97B>)F4^9W21A@\=#U (]JB_:L^&$]W' FOW3;X[*83_ -C7 MWD+%=AOLTK3>3L6-RK)O+!0X*,0_RTMS^U%X!3P^^JVEWJM\#IFH:K#;1Z'? M)--%92&*Z0*\(VR))\IC;#G_'CPIKGPNU3Q_I,FH7 MOAVRM&O%FFTRYLS=)Y0D7R1<1QF0,&4!ERNXE(F*IP< M"BW>WG^#2?XO[M2K=OZ5KW_KTZ.WGO\ PSQ^T[_T=S_YC72__CE'_#/'[3O_ M $=S_P"8UTO_ ..5ZB?VI_AGNVC7;MR;NWLTV:-?-YK7&\6\D>(?GAE,;JDZ MYB=AM5R2!1J/[4GP[TW2M+U%[_6IK+4BJ0SV?AC5+E8Y&G:W6.?R[9O(D,RM M'YCLSR[_ (9X_:=_Z.Y_\QKI?_QRC_AGC]IW_H[G M_P QKI?_ ,J6-AXBTRYU@W$T&G7-G8O:6-[);M,L MDI=-RJL;.@E9EW@D ,*U6_:J^&RB$'5-5\^:6X@6T'AS4C8?\,\?M._\ 1W/_ )C72_\ XY7E M7[4>E_M._LU_ GQ-\1_^&GO^$C_L7[+_ ,2S_A -+M?.\ZZB@_UN7VX\W=]T MYVXXSD?7_AGXHQ:WXTM-*\^RO-+UW2O[=\/:C9EA]IM5\I95=6/WE,T3!A@, MLF, J<^*_P#!4?\ Y,3^)O\ W#/_ $Z6E-Q:W7]7L_N::(3OL?55%%%2,*** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH ^5?V!?^;C?^RS>(_P#VWKZJKY5_ M8%_YN-_[+-XC_P#;>OJJ@ KY5UWX"] TKPI\,#8W^B:C21VVE6)Y9555B:6(!L_=/B7PMHOC/1;C1_$&D6&NZ3<@" M>PU.V2X@E .0&C<%6Y]14NA:!I?A;2+72=%TVTTC2[1!%;V-A L$$*#HJ(H" MJ/8"M8U))N3WO?\ KT_'3MKG)7CR]/\ )6_+]>^GQG>?!;QO#X^U+5/"_P , M;[PKJ-]XKUFYA\117.EI]EL[K2S DK!+HR%&NRL[1JI8F/>5W@ VQ\'?&6D: M7]K\/_"R]T&"?4_#DM[X:L=0TX":ZLK[[1>ZGG[2(SYD:H@8MYTC!2Z+C(^T M*XGXR?$E?A1\/[[Q MF-0O!-;V5C9M)Y:SW5Q,D$",^#L4R2)EL' R<'I2A- MP<.7>/*E_P!NVLOF_P ==[6;CSW7?F_\F=V[^7X)6VO?YT3X7^(/"DOBCQ#J M_AV3PY?6.G:[_;?BZ#5+> ^)XI]YLP)$=I5>(%,-.B^25"Q[E-EZ!\4O#T^G^)M->?0]+L4E\@ 1PQ&UN[TIY_DNKLS@M))Y MBH"!CZJ_MCQ5X5L;R7XF77AC4O"\EI*UQ6U\2,;>/3_&^EZE;6UMY"MF2'4;=Y5DEB1C*AA,,C!B=IC;++Z!^T)XM M\5^!O $>L>$;S1K2_34K*UE&MZ;+>Q/'<7,=N=JQW$!5E,H?)8@A2N!G<+WQ M!^+EC\+M0\$:;K%K?ZA>>)M272HYM,TZ>:..7R7D:1A&LA1?W9X). 2Q.U&8 M-:RYEWT]?\M4OO'ROE:Z6=_EK_P?^"?-UQ\*/B+>>+-4OM%\ :EX6U_4]0\3 M1#Q8]YII-O;W4.+)V*732F/S=K[%4E2I.W/)Y[P_^R]J6BOX*DN?A=XE\16T M6NR7NLV.NW'APQPHVG3VTYABMF@C:.>22 MN!>7RBTJJ0-_TCX)^.4?CWXVW M_AO1KVVU#PS%H?\ :$0B.X@8'Y7B3;E&^=N@]@J(*U.- MMFDOE%M?FOGN'-^\DNJ;OZSCK^#T['PWX*^%&NRW?PZN/&/[-NIZCJGA33[2 M(:M+<>'[BYFNXOEC)N&OS*EO"/G5$!WN2>RO M+F2WDLX EM+%#$D4L4TJ"(,L9D5E(8D)],_"J2]\4?$:?Q"UG>:?!8>'+31+ MU;IT-W1V@SM9D9EW2.NXE3CV6BJYW9+MM_Y-_\D_P[:I^]'E?] M:Q?YQ7XKT****@#Y5_YRF_\ =&?_ '.5]55\J_\ .4W_ +HS_P"YROJJ@ HH MHH **** "BBB@ HHHH **** "BBB@ KY5_:'_P"3[/V1O^YN_P#37'7U57RK M^T/_ ,GV?LC?]S=_Z:XZ /I3Q5::U?\ A^]M_#NIV>C:U(FVVOM0L6O886R, MLT*RQ%^,X&\()0'(7Y),+A2754"^\T5+BFFGU_X;]?R>Z5JNUM_6S_3\^[/F.?]DWQC M-;)'_P +(TEI#;>'[9VD\+N5VZ3=//#M O1CS-RA\EN0Q7 8*M6]_8Y\2^); MG4+3Q)\0-'OO#E^NO)/96'A>2WN2NJ.)) )GOI4S&Z1EI MX<\$+IUOJ.R&2#:8X[OY)"DKYD+.,A,(H!#=QXT^$NL7GQ$A\=>"_$MKX9\2 M/8+I6H+J>EMJ-E?VJ.TD8>)9X'62-GDVNL@&)&#*W&/3Z*7,[W^?X6_)6L+I M;RM\KM_F[GA_C+]G&^\5ZIJ+=5\7^(/#^J66NZMI&GQV&K2V MUII$%M*UNI>V5EBF9A'YI:=7(\SY2H"X(MMM7Z/[KK3[[>B7R9)77,^]OFXM M?^DW3?I\O.OAU\!_%,'Q UKX<:AXAFE\/67AK1=/U'5_^$.N[6#5H[>YNI?) MM;EYC#'(JS0JY#3;@[;51E.WTV#]EG5H=5;/C>!]$5?$,$5B=%_?)#JKB5P9 MO/Y>.7)#; "AVE WSUT7AK]H&;7O&NDV#>'TB\+ZUJ5_HNEZW'?^9/+>V?G> M6Z?XZ/T_ M3IN.,G&HY+1W7X*WSZ_ET/FS2_V//[*\8+XI^W>#=1\02VEJ)]4U/P4ES=0W MEO;I!%-9S/<[[>,K%&6BRYR&*/&6R.[T'X'76G?LV6WPLU+7(-2N;;1O[)CU MBWL6ME)1<0R^299""N$)^?!*DC:#@9/[.UC=:'X"\;2VM_JVMWL'B/6+>V'B M+7;R_P )!;R-I'-OC%X*GT;4]4TCPWI^JV7]GZOI%_HRZ MK@AG62:TF$\85G4J4:5'V[4)C#;EKE9_V6O$DOBB>^7QUIATJ;Q-#K[64WA^ M5YC#'IXT_P"SF?[:,L81GS=GW^=A'RU]&#I2U%]_/_-/\TOZ;*4FE9/R^]6? MX?Y[GRWX6_8KF\">'M(TGPWK'@W1?[,U6PO!J%EX'C@O;^VM)1+%'>2Q72&: M8LJYF 53\Q\O+9%[P[^S;\4?#LVFA/BAX5NK73KV_P!1M8+CP3<$0W-W/)-) M./\ B:8,B>=(B%@0JL?E)))^EJ*KGEWZW^=DOT1GRK73?]+_ .;^^Q\MS?L; MZ]KE@=*\1>/=,U#1KB/Q#%>PV7AM[>:5=5F$\A1WO)%0QR!<;D<,N01SFK^C M_LG:UX:7PV^@:YX$\,SZ3+=W$\>@^ A8VUY-+:/;)*\45ZN&59&+$LV["A1& M <_2M%0]5RO:UOE_3+DW)\SWO?YO4\5^#_P?USP??^$H=>N;:]M_!'A\^'=- MOH(/LYU#?Y&^X,/FR^4 EO$@!>.>*6:W:YE\YM\2[L.BE2P54))K9\'_ [U[P/I^KW4.M:=?^(- M:O9M4U>X&DND-Q<&V2&,00FZ_^YZO\ M3OA[XQ^*GPLTK1%U[1O#>NM/97NHW,^CRWL#202I/LCB6[C* RQIR9'^7XMYHRCWLLAD=+ MEL2>9M4HG[L_-N\)\*_MU?&KQMX[\5^#-#_9EM]0\3>%FA76-/C^)&G!K4RJ M63YC$%?@$'86VGAL'BNS_P"&A_VG?^C1O_,E:7_\;HOOYZ_E_D-2<59/HU]^ MC.S^'/[/WB_X<:QIMU;>/=,U&TTCP^WAO3+>[\..&BMUD5[=I72[7S'4*%<@ M('P"!&#X=:\"_VQO@\8R72V\WVV"& 86W0LV%64_>7!V?>&10!]*T5\ MJ_\ &;W_ %;_ /\ E_ZM__ /*Y0!]545\J_P#&;W_5O_\ Y7*/^,WO M^K?_ /RN4 ?55%?*O_&;W_5O_P#Y7*/^,WO^K?\ _P KE 'U57!W/P-\&77C M.X\4_P!F7$&K74B2WB6NI74%I>R* %DN;5)!!.X 4!I8V(VKS\HQXC_QF]_U M;_\ ^5RC_C-[_JW_ /\ *Y0M'=!TL>Y:3\%O!^A>*=0\16&F36VIWSRS2%;^ MX,$#+*^'8$;G4*S8!8LW-?//\ QF]_U;__ .5RC_C-[_JW_P#\KE'2W0'J M[O?^O\CU+P]^R]X!\+WL5S91^)7$=X=0^RWWC#6+NTDN2_F&62WFNGBD8O\ M/EU/S?-UYJ"^_9+^%VHZ/9Z7-H-Z+*TLCIT20Z[J$3&V\SS$A9UG#.D;_-&K M$B(_ZO97FG_&;W_5O_\ Y7*/^,WO^K?_ /RN4[O;^NWY#O>_F?3>D:);Z)'. MEO)=R+-()&-W>37)!VJN%,KL5&%'RK@9R<98DWZ^5?\ C-[_ *M__P#*Y1_Q MF]_U;_\ ^5RB]R4DMCZJHKY5_P",WO\ JW__ ,KE'_&;W_5O_P#Y7*0SZJHK MY5_XS>_ZM_\ _*Y1_P 9O?\ 5O\ _P"5R@#ZJKY5_P""H_\ R8G\3?\ N&?^ MG2TH_P",WO\ JW__ ,KE>?\ Q[^"G[87[1/PGUWX>^)+KX'V6BZQY'VB?2Y- M8CN%\J>.==C.CJ,M$H.5/!/0\@ ^ZJ*** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ KF?B7KFM^&OA_P"(-4\-:))XC\16 MUE(^G:5&RJ;JXVXC0LQ "[B,G/ S735%/(/M5N9%AU "?S'_>8=N5G 4GE #C M.*_:ROG;X-^.[.[_ &F?V@[2=-%L+.WNM"%IJ,$4<,VH;M-4L9)L_OBC?(#_ M CY:^B: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **_.K]G#]C/X M._M$^*OV@_$GQ"\'_P#"0:U:_%GQ#I\-S_:=Y;;8%>*14VPS(IPTLAR1GYNN M ,>U_P##KC]F+_HF7_E?U3_Y)H ^JJ*^5?\ AUQ^S%_T3+_ROZI_\DT?\.N/ MV8O^B9?^5_5/_DF@#ZJHKY5_X=!-(^)_@;7O"6O6_VK1]:LY;&ZC[['4J2I[,,Y![$ ]J^=O\ MAUQ^S%_T3+_ROZI_\DT?\.N/V8O^B9?^5_5/_DF@#X _8?\ V%]7;]M[7=#\ M86?G:-\,+P7EY(\>(KR;=NL ?X9,"?!ZI&0>M?M37RK_P .N/V8O^B9?^5_ M5/\ Y)H_X=!/V=O^"DEUX;^'NA?\(_HMU\)GU":V^V3W.Z=M8CC9]TSNPRL4 M8P#CY>F2<_=5 !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% 'RK^P+_ ,W&_P#99O$?_MO78_'?Q_XD\">- M+"XN==O_ CX&.FOY>MVFG17EDNHEF 34F:*1X+<*8V61/+&0P>1?E#<=^P+ M_P W&_\ 99O$?_MO7MOQ'^$[?$<7,$OC#Q'H>F7ML+*_TS2I;807D&7W(WFP M2/&7$C*SPM&Y 7YAM!!]I/\ K^OOUZ/8N+6J?]:_U\M+K=><^"OCG>:#\4?& M/AGQ1OP M\\;321>&['5_$+I?65F!I(Y-43QEXHAA?7HM?\ [,3^SS:B2.T^QK!@VA?R?LX$>-^['.[=\U3)^R_: MP^&]$\/Q?$'QE'HVAZC:W^EVAEL7%HENX>&V#/:%GB4JG,A>3" >9@D'1.+Y M;[>ZO.R2YGZ[V[ZMZVO-3X7[/>S]+ZV^6WG\KH9=?M26PT70=3L/AYXRU:#5 MKMM.V6:Z+<26[VSK)>)YCH\,I8P^:JHA'/#VLVWQ M$O-6E.ES^(;D>)[ZWM8X+BTT^_DA9,0;3YD<9AS^Y56SPS$,!J:'^R,_AV\M M[BQ^+_Q B-N]Y)"C+HS"-KJ9IKDH3IV49W=OG4A@#A2!Q2V_[&V@%8H-3\9^ M+=UW=X M_"^Z^Y7O]^E^G7TI>&/VXO!_C>&V/AOP[X@\0SS75U8F#2I],N1'/#;"Y$9E M2],1\R'+*RNR@JRN48;:[WQI/X@^,7P1AUCX7^+KKP?K&J:?'J>CZD;*WF#[ MXM\<<\4\4@"-N7=M 88X/4'*U']G&;5V\.S7WQ0\;W=[H8N1;7DITPNWG0-! MEQ]BV$HCOM(4$DY M6> _C9JEWX0;XJ7>O^)M9\*:3:0:)J7AA+72_/&J)*(;RYD8)$P$;D JD@5M MKLB%2@;L]3_:ET_3_$5YH:>!O%M[J-OJM[H_EVR6&)+BWM$N_E+78 62!PR% ML?=(?8< S:U^R[HFL:UXMNHO$WB'2=+\3645G?:#IILH;$/'&L<5PB_9C()E M"(=Q<@[54@HH499_9(M1XKF\0)\2_'$=Y-=S:@\>[3'C-W+9"RDG^:Q+!C$H M^4'RU/W4 XHE+FYFET=O\3:_#?TNELK*4FK>J^Y+\]K]VF]+ZY>H?M/Z1X5\ M1:MXNU;7YU^'ESX1T;6M/L[I+:W*37=Q/$@$C[-ID B!\Z78I!)*+DUTGPH_ M:5\-?&OQ+H \.MK"VFH:3?W:;C9263/;W44$T;R122.98V==K1L8724D,_RE MA>,KSQQXGUK5-*TR?2_)OS9""Z29T>1Y%CM4(/O&/@?X@> M,=%USQ;?R^#M5NCIVC^(?LEFMUH.H/;1SQPDBW\IH9/-*1M-&Y#QA69S(N)X M/VMO"'PWU+P3X#\3:_>>(?&.J6=EY]W-+I\,QN+I%F,C?*##"R)E3( M4!W'T?4O@?I7B.T\?:=XCU;4_$NA>,AB\T?44M1;VH\H1?N#% D@^5(^9'<@ MHI!!R2VR^!]CH_BRTUS2/$FOZ.!:6UGJ&G6DT'V;5%MUV0M/OA9U=5XW0O$6 M& V0 *QCLD_[OY._SN]];Z73L[NIJ[Q\_O\ =L_31Z:6UUUT\KT?]MI+3P'- MXA\5?#7Q3HWDZ-*XM(;A(I3"3?99HQ*A8.$)P=H)*J?1]3_:"L M;*)UL_"GB'6K^2YFALM.T[[&TVH10QQO-6RY^;,2%F;!R1?LVZ) MIOA+PAHVC>(?$&A7GA9)8K#7+*>![YHYO]>DIEA>-Q)QG,>054KM(!IW]WS_ M .#U]-$^^K70.JMMK?[NGSU^Y=SS3XM_M4RZY\-O%EUX MO$>DSZ3I=CKD7B M@0:>;,VTXWQ;DGD>3:^R2-E\D.I!^Z,/7IUS\:X+K6?"$4.C^)(K36M2N[73 MKRV%@UKJ@BLY)U;+3%Q#*J.T;J$):(;BJ,-_.ZK^Q[X>U#0_%.B6OBWQ1I&B M^(--L-)DL+-K$I:VUI_JUA:2U=\MN?<9&!M"U#P[96OQ*\9 MVL7A6^U37+"&WL;=[./RXQ!=QJ_V IY<7VB0")&&TRR!1B,".FXW:CYV[^K] M/NW,XJ5[OT_!V_'Y^9U6C?M:^'=5T";5IO#/B?2X_P"RXM5M8+RWMO-O$>X% MMY<>R=@KK,RH3(43Y@P8IEAW/PG^*(^*VD:G?#PQK7A9M/U";3);77#:&5I8 MCMD*_9IYEVALKDL,D$@$8)\1\2_LLR:+\/5?POXK\8>--NC)HT>G-<:.INK! M[M;B0H7M$BDD(R LK")UPK@@MGUK]GWP?J7@7P#'I-Y!>V-C%)G3]/U.VTRW MN;2$JN8W33(TM5P^_ C#<$98DX"2^*^ZO^>EOE:_GVMK3>UN_P"'*M_^WKV\ MO73R'_G*;_W1G_W.5]55\J_\Y3?^Z,_^YROJJI*"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 **** /E7]@7_FX MW_LLWB/_ -MZ^JJ^5?V!?^;C?^RS>(__ &WKZJH XOXK_#3PM\3/#1M?%F@: M=XDLK#S+R"SU2V2Y@$PB= YC<%20';!(X)R.:^8O!5]'^SW^SU\(KCX7>!-, M7QCX^T_3+&9K.RMDCFF2PDN/.EC>YM$FE;#KEIT8[LY8J%/V'KFAZ;XFTB\T MG6-/M=6TN\B:&YL;Z%9H)XR,%'1@592.H(Q7/_\ "H? G_"$CP;_ ,(5X=_X M1 -O'A_^RH/L ._?G[/L\O._YON]>>M.+M&:[\OX7O\ ?=?<4W?EOTO^-K?< MSR/PG\3_ !K\5FU#3MVEY?>"_#U[=VEFVG6UQ<:5!))#:LI5H$ M8IE8RK%2@^4@D8YK"E_9F^#\T:QR?"GP1(BPK;A6\.69 B5MRQX\O[H89 Z M\U:DE?31M?AS?J[[Z:K8+^YR_P!=+_>DU]SW/,?^%^>.[O5;KPG;W'A6T\3V M5QK+-JU[83C3[J*P-N?*2$7(>.1UN1EC*X41,VQL[1@^&OBQ)IFK^+_%NDZ5 M8^']7\8CPH"-2B)ALKB]A*"6Y5#&TFS*KC^#X#_#,6DMJ/AWX4 M%K+?#4Y(/[$MMCW8Z7!79@R\_?\ O>]7I_A)X&NKK7KF;P7X>EN/$$2PZQ-) MI4#/J4:C"I<$IF90 ^1Q4*R23U>E^E[?%Z^+8+G5;"2XM="OM4MM1N;5XDB6.V@G62UBE, MI#3RR/'"Z%'8[@U3>)/COXX\!2^*-,@T/0]>\:3>)M/T""[T;2EMD>273$N? M,N(KB_C60J5:-0;F/(V*#D<]_P#$S]F71_'%SX8AL=+\$Q>']$MVLXM!\0># MH-4M+>)F4LUH@DB%O)A0N[#K@#Y.N>NTSX"_#O3-%U#3#X*\/W<&J0PP:J]U MI5N[ZH(AA&NB4_?$=JU[*Z3VVOY:ZW2>W>WE?;UY?/?6_ M2WG'@WXT_$#4?&G@S3_%NF:3X4@U"-;2_P!/2(7TC:@8[AFB6YM[F1+=AY 8 M1RH0RL0)BZE:C71/#WQ+_:2\?Z3\0M/L=7CT"RTVZ\.:=K"+)#% TRV$OB;POHOB*73Y1/9OJVGPW36T@Z/&9%.QO M<8--M-I^OX_Y?EIYD).UO)?A_7WZ^1X=K7Q@U3P#)+I7@V73+[PQX0L=)DN+ M76!//J6KV]W*T4;6T_F+M*A>&=)?-;Y?E^\?I.L'5/ /AC7/$&E:]J7AS2=0 MUS20PT_4[JQBEN;,'KY,K*6CSWVD56M_AMXRZK^S=\) M-=UNYUG4OA;X+U#6+F8W$^H77AZTEN)92Z *S9*XXQ6?+>+B_P"6UNBU3O\ M@U\_,333]U];WZO1Z?BGUV.-_9)51^S+\-%18D3^P[8*(/\ 5@;/X?;T]JIZ M#\/?%OA]/#]XGV2;_A%K+4M.32VB#RZR)3&T,RW/FJL!/EKO#QL=Q?G&&/H_ MA7X>>%? B,OAKPSH_AY6C$)&E6$5J"@=Y I\M1QOED;'3=(QZL<]#6M5JI.4 MN]_Q_P"'_K0O;8YWX=>&IO!G@'PYH-Q,MQ/IFGP6DDL>=K,D84E<]LCCVKHJ M**4I.3B?&/XP>#O^$EUJ[UZ^T[PSXH2QL_M5P^^1EC2#Z*" MQ+;54$G%'_# O_5QO[0'_A<__:*^JJ* /E7_ (8%_P"KC?V@/_"Y_P#M%'_# M O\ U<;^T!_X7/\ ]HKZJHH ^5?^&!?^KC?V@/\ PN?_ +11_P ,"_\ 5QO[ M0'_A<_\ VBOJJB@#Y5_X8%_ZN-_: _\ "Y_^T4?\,"_]7&_M ?\ A<__ &BO MJJB@#Y5_X8%_ZN-_: _\+G_[11_PP+_U<;^T!_X7/_VBOJJB@#\ZOA5^SAKG MCG]I/XY_#V__ &@_CA#HO@7^PO[-GM_&KK<3?;;-YYO.8QE6PR@+M5<#KN/- M>U_\,"_]7&_M ?\ A<__ &BC]GC_ )/L_:Y_[E'_ --(HKF\@TU=7M]*@CM;< M+YTC7$V1O#21@)MY!8[@5 ;B/^&A_P!IW_HT;_S)6E__ !NI/B5XCTE_VZ_@ MK.NJ6301^&M?5Y!<(54DVV 3G S7U%!/'I#"1L\@JN!GR_3OVKKS4-)MY1X) M:+4];@L+SPQ9MJ8VZC!>3&*%IY/*_P!&9:[MR[^6B?W6DM=E=7.;_X:'_:=_Z-&_\ ,E:7_P#&Z/\ MAH?]IW_HT;_S)6E__&ZV;3]LVR;XB>&/"U]X:.G#4!=QZE>37_%C-;274<_E MKY0\Z&-K-O,E+1[%F@.T[\+[UX5UFY\0Z';ZC^F&YW216\K$R"(L?+9P5 M&QF3:Q3^$G&3BM$KKF6W_!M^GSZ#;M+D>C[?U^/;9ZGS9_PT/^T[_P!&C?\ MF2M+_P#C='_#0_[3O_1HW_F2M+_^-U]544AGRK_PT/\ M._]&C?^9*TO_P"- MT?\ #0_[3O\ T:-_YDK2_P#XW7U510!\J_\ #0_[3O\ T:-_YDK2_P#XW1_P MT/\ M._]&C?^9*TO_P"-U]544 ?*O_#0_P"T[_T:-_YDK2__ (W1_P -#_M. M_P#1HW_F2M+_ /C=?55% 'RK_P -#_M._P#1HW_F2M+_ /C='_#0_P"T[_T: M-_YDK2__ (W7U510!\J_\-#_ +3O_1HW_F2M+_\ C='_ T/^T[_ -&C?^9* MTO\ ^-U]544 ?*O_ T/^T[_ -&C?^9*TO\ ^-T?\-#_ +3O_1HW_F2M+_\ MC=?558OC/QGHOP]\,:AXB\1:A'I6B:?&);J]F!*0ID#>?L__M6_"1OVM?CW=KX[TM[?Q;J/AV#0 MG0NW]HR)IR0,L0"Y)$OR8]:^W];&I'1[P:.;5=5,3"U:^#&!9,?*7"_,5!Y( M!!/3(ZTF[*X'S'_PT/\ M._]&C?^9*TO_P"-T?\ #0_[3O\ T:-_YDK2_P#X MW6W;?%;XJC5Y?#*WOA#5=7N-;GT^SUI-%NK2S$-M9B>Y+6_VV5G;S6$ /FH M0[$';M;+\$?M4>-?$OB>UO;WP/):^!]1T&"_L+A+28-+=RQ6[1QB[+>2^^66 M>/RPH:,6YE<[&X49*5^5]$_O5U;O>SLEK?RU)OOY;^5G;7M_770@_P"&A_VG M?^C1O_,E:7_\;H_X:'_:=_Z-&_\ ,E:7_P#&Z^B_ GB>T\8>%-.U2TUK2/$" MRQ@2W^A3"6SDE'$GEL&;@,",;B1CFM^K:L[#335T?*O_ T/^T[_ -&C?^9* MTO\ ^-T?\-#_ +3O_1HW_F2M+_\ C=?55%(9\J_\-#_M._\ 1HW_ )DK2_\ MXW1_PT/^T[_T:-_YDK2__C=?55% 'RK_ ,-#_M._]&C?^9*TO_XW1_PT/^T[ M_P!&C?\ F2M+_P#C=?55% 'RK_PT/^T[_P!&C?\ F2M+_P#C='_#0_[3O_1H MW_F2M+_^-U]544 ?*O\ PT/^T[_T:-_YDK2__C='_#0_[3O_ $:-_P"9*TO_ M .-U]544 ?*O_#0_[3O_ $:-_P"9*TO_ .-T?\-#_M._]&C?^9*TO_XW7U51 M0!\J_P##0_[3O_1HW_F2M+_^-UU_[,O[1?BSXW^(OB%H7B_X9_\ "M]5\'75 MI9SV_P#;T6J^=--$TK+NBC55V)Y1R"P/FXR"I%>U>(/$>D^$])FU36]4LM&T MR#:);W4+A((8]S!5W.Y &20!D\D@5\G_ +,GQ:\##]HC]H?/C/P\/[8\3Z<- M-_XFD'^F_P"@0I^Y^?\ >?/\ORYYXZT ?8-%%<;\1O'-]X%?PR]MI5OJ5IJF MLVVE73RWC026RS-L65%$3B4AB,J63C)W9&"KZI=VDO5NR_%BDU&+D]DFWZ)7 M?X'945XU>?M&1Z9XYO-/OM!:W\*PZE/HB:]]KW227T-FUW*GV<)\L0C1U$A? M)=2-@&&/GWC']MRZ\"^#6U;5O 7V74I(;+4;:Q?6/W1L+I+AX'EG$!$<[?96 MB$(5P99(D$A#[@HR4TG'K;_R;X?OW]-=A]6NU_PW^2>C?\WN[Z'U-17,^$?& MG_"8W5^]I9/'IEKLB%W*^&>YP3-$$Q_RS^56;/W]ZX!0UTU6TUN3&2DKH*** M*104444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 445^:O[!7[!7P)^-/[)W@ M;QEXR\#?VSXDU+[=]KO?[7OX/,\N_N(D^2*=4&$C0<*,XR>230!^E5%?*O\ MPZX_9B_Z)E_Y7]4_^2:/^'7'[,7_ $3+_P K^J?_ "30!]545\J_\.N/V8O^ MB9?^5_5/_DFC_AUQ^S%_T3+_ ,K^J?\ R30!]545\J_\.N/V8O\ HF7_ )7] M4_\ DFC_ (=71FTUS<2>9(LAD%SYX51E$&WR3QN^;D8\XTS] ME/4--TR 'QOY^KZ+;V%EX9OGTOY-/M[.8RPK<1^=FY9\[)E VB,Y8\W_ M ,.N/V8O^B9?^5_5/_DFC_AUQ^S%_P!$R_\ *_JG_P DU,8J-K=-5ZW7_ &G;,V[YY?EW[5^48KRS_AUQ^S%_T3+_ ,K^J?\ R31_PZX_9B_Z M)E_Y7]4_^2:=ES.77;\O\E]PN1.S?K\]=7WW>_<^JJ*^5?\ AUQ^S%_T3+_R MOZI_\DT?\.N/V8O^B9?^5_5/_DFF6?55%?*O_#KC]F+_ *)E_P"5_5/_ ))K MQ3]H_P#8S^#O[.WBK]GSQ)\/?!__ C^M77Q9\/:?-<_VG>7.Z!GED9-LTSJ M,M%&<@9^7K@G(!]_^*?%FA^!M"NM;\2:SI_A_1;7;]HU'5+I+:WAW,$7?(Y" MKEF51D\E@.IK@/\ AK'X(?\ 19/A_P#^%18__':\J_X*C_\ )B?Q-_[AG_IT MM*]5_P"&3O@A_P!$;^'_ /X2]C_\:H /^&L?@A_T63X?_P#A46/_ ,=H_P"& ML?@A_P!%D^'_ /X5%C_\=H_X9.^"'_1&_A__ .$O8_\ QJC_ (9.^"'_ $1O MX?\ _A+V/_QJ@ _X:Q^"'_19/A__ .%18_\ QVC_ (:Q^"'_ $63X?\ _A46 M/_QVC_AD[X(?]$;^'_\ X2]C_P#&J/\ AD[X(?\ 1&_A_P#^$O8__&J #_AK M'X(?]%D^'_\ X5%C_P#':/\ AK'X(?\ 19/A_P#^%18__':/^&3O@A_T1OX? M_P#A+V/_ ,:H_P"&3O@A_P!$;^'_ /X2]C_\:H /^&L?@A_T63X?_P#A46/_ M ,=K.\1_M(?L_P#BWP_J>AZO\6OAY?:5J5M)9W=K+XGL2LL,BE70_O>A4D5H M_P##)WP0_P"B-_#_ /\ "7L?_C5'_#)WP0_Z(W\/_P#PE['_ .-4 ?EO^PY\ M(/A3\*_VPO&&N>+?BEX(;PSX'G8>'+Z[\162QZI+,#Y$Z$R;7\J(DMC[LK*, MY0U^I'_#6/P0_P"BR?#_ /\ "HL?_CM'_#)WP0_Z(W\/_P#PE['_ .-4?\,G M?!#_ *(W\/\ _P )>Q_^-4 >:ZYXY_9WU;P[I.FVGQZ\+Z%=Z7>W%_;ZQIGB MW3%O!+<&7[3N+[HV$HFD#93C(*[656&B_P 3/V:GT'3-#/Q<\"C0]-TF31[/ M3E\6V0BAA>+RF<8ESYGEY0.3D!FQCY_X9.^"'_1&_A_\ ^$O8_P#QJC_A MD[X(?]$;^'__ (2]C_\ &JAPBXN+6CW\]&OR;^]@M&I+=?YW_,XOX3?%W]GW MX/\ A4Z'I?QP\':C&]P]U+=ZEXKTUII9& &3Y;(@PJJ %4<#G)R3VG_#6/P0 M_P"BR?#_ /\ "HL?_CM'_#)WP0_Z(W\/_P#PE['_ .-4?\,G?!#_ *(W\/\ M_P )>Q_^-5HVWN3&,8*T59!_PUC\$/\ HLGP_P#_ J+'_X[1_PUC\$/^BR? M#_\ \*BQ_P#CM'_#)WP0_P"B-_#_ /\ "7L?_C5'_#)WP0_Z(W\/_P#PE['_ M .-4B@_X:Q^"'_19/A__ .%18_\ QVC_ (:Q^"'_ $63X?\ _A46/_QVC_AD M[X(?]$;^'_\ X2]C_P#&J\T_:;_9D^#V@?LV_%?4],^%'@?3M2LO"6K7-K>6 MGARSBF@E2SE9)$=8P596 (8$$$ B@#Z5TG5K'7]*LM3TR]M]1TV]A2YM;RTE M66&>)U#)(CJ2&5E((8$@@@BK=>5?LG?\FL?!O_L3-&_](8:^*OV"OV"O@3\: M?V3O WC+QEX&_MGQ)J7V[[7>_P!KW\'F>7?W$2?)%.J#"1H.%&<9/))H _2J MBOE7_AUQ^S%_T3+_ ,K^J?\ R31_PZX_9B_Z)E_Y7]4_^2: /JJBOE7_ (=< M?LQ?]$R_\K^J?_)-'_#KC]F+_HF7_E?U3_Y)H ^JJ*^5?^'7'[,7_1,O_*_J MG_R31_PZX_9B_P"B9?\ E?U3_P"2: /H3XE_#W1_BO\ #_Q!X.U^#[1H^MV4 MEE]?:'_#KC]F+_HF7_E?U3_Y)H_X=' M820/F);C/'.1XA_PZX_9B_Z)E_Y7]4_^2:/^'7'[,7_1,O\ ROZI_P#)-*VJ M?9IKU3NOQ0I)2BXO9II^C5G^!Z)??LYIJWCFZU"_UXW/A6349]:BT$6>V6.^ MFM&M)6^T>9S$4=V$?E@AW8[R,*)_AY\#=7\$6FKS7'C'^TO$%SI-IH-GJR:: M(3:65MYGDYC,C"2;]\[-)\JLV"(U VUYI_PZX_9B_P"B9?\ E?U3_P"2:/\ MAUQ^S%_T3+_ROZI_\DTHQ48\JVLE\EHON3MZ:;"<4WS/?_@W?R;]YK;F][?4 M]$T#]FZT\-?&ZU\>V&LM':6VFC3X]+:W+38";,&Y+Y,1/[PQE,F4LYZ%: MZMK&D:=>M+-#N=4\7^')?"]K=7\6M:I/:M /[1D@DD%LRNJW*9V,@6/<8R&88 KV6'6O MA;^T9')%H?C/3_%$NEJ1)-X.\4O'<6JR\8:6RG5T#;.Y&=I]*S_$?[+GPNU& MSN9-0TV_LK%=+CTV9;7Q'J-E MG#)YRJ5BN$48<%R^-Q)8L3DY:O"2\71KFYL@QCM M5>+$D?F##!?)49W!2216=I7[;6J^(M-?5M(^&&IRZ'->:;'8:GJ)OK""ZM[N M[2U#"6:Q6,S*TL;B.)Y$9&)$H*E:[G2/V=OA!<>)=0L;"YU*\U[2[RPU*^LT M\:ZI-<6T\49%I)/&;LE^CU%+.W\ M0ZC#!;S1R"5#!&EP%@42!7\N(*A9%)4E5((64ES;77W::=?.WE;Y3M]R^_6[ M^>GXNW1\SXY^/>OVO[+_ ,0?'5CI$&D>*?#R:C9M;1W'VVW@N;:9X6E5V2,R M1@KYGS(I(&"*Q/$J:S\$?&GPTF\+Z_K7BN3Q9/=6.IZ;XBURXNK>[=;&:Y2Z M0OYHM 'A"D0(L>V7_5G"X]@\#_#GP9X+L?$'AK1%:X@O;B6_U33M0U2?46WW M.XNSK<22,BR$.=HPI.XXR36?X=_9Y\!^%9KF73=+O(YI;.33XI)M7O9VL;:0 M8>&S,DS&S0X'RV_E@;5QC:,2W9/EWLOOMJO2_P#G:Z15XM^5W]S>GS2_X?5G MD=K^VO>)X1L]5U+P$]OJ&K:5I.IZ-I^G7UQJ)N#?-*BQRB"S:5-C0R$F**8E M "%W$H.3^)?QY\?_ ! \%^(F3P[?>!--@\'/K9C?4+W3-8M;Z.\:-2J&WAD: M(F$;=[1[XY,NASL'INO_ %^ GPUMM.MO$%W'X>BN[2WT'3DUKQE?0Y2&3S+ M>*V\ZZ^66-R3&\>)%R=K#)KK-<_9O^'7CO1[>&^MM4O[-M/_ +/,]OXEU%'N M[8R"7$TT=P&N,N-V^1F;EN<,W]@+KMM%;ZYYZ;1)+B.XE\LF13MG17>-@"OW0!EZ>5_\ P&U__ M?\*T[%;6_K:5W_P"2NWKK M?J>F? 7XI:M\7_!]UKVI:-I&E6XOIK6RET36FU6UO8HVV_:(YC;P@HQ!*E0P M*X.><#TFO,?AE9P_"W3+'1?$VNP:?J^N7;'3](U#Q1=:Q(76)2\,%U?$3W&- MK.0%4*#PH )/IU5*W3^M-25?K_2OH%?*O[?7_-N7_99O#G_MQ7U57RK^WU_S M;E_V6;PY_P"W%24'_!4?_DQ/XF_]PS_TZ6E?3'B/08/$^@WVDW-Q>VD%Y$T+ MSZ;>2VEQ&#_%'-$RNC#L5(-?,_\ P5'_ .3$_B;_ -PS_P!.EI7TSXAT&U\3 MZ)>Z3>O=):7D1AE:RO)K28*>NR:%DD0^ZL#[U,E=-#3LTSY0^$VGZFFJ7OA* M^\2>)=;\1_"\WEY:W%]XKU&&/Q6DCLT#W#[G$D4;+Y,@*2!)$90H7*OUY_:R MUN3PW'K%OX$M)HY?#VA^(HX3KS*[1:A,87C_ ./; :)AD?7_.[ M]9>[?M9V866MEJ]OO6GR]ZWKKL<5XF^.D]CXGT'Q1K]O>>'X_#-SXAL]:TS2 M]5FNK2YCM;+SPP7;$LQP$92\8926 ."2='PS^TIJ_CJQTB;4?AWJWA^&3Q-8 M:;YM[/J6FK)%."T4\)GLX&N-K +)"5$?7#R#&Z[I_P '?@1#X[OIX]96^\16 MKSZG>:;>>.+Z[2/[3$PEEELY+MH]LD6X'='M*CT''1:!\"OA?XG\):!+HTU_ MK/A^WO(-8TJ\M/%>H7,6^+/DF.87)W0IN;;$&,0R<+4PTY7+IRW^^\K>MG;] M-S&2;4E%ZOFMZ-6C]VE^_P">/\0-1NO'O[1.G_#6\U35M&\.0^&9->DCT;49 M=.N=3G^TK$J+<02)*J1 $LJ,N3*F3C@\+_PU3>_#GP+-?)X1UW4+2TU>_M9U M\7:Q;)?QQ6\R1RI MJ]V]P8V3V%]:%L;_)NK=XYHPP #!7 8#!R*X[Q=\!/A+I?@P'Q':)I?A[2 MK6[2XOKW7;JV7R;@AKEKJX,ZM+O95H?(8!J*;4$N;SOYZW7W*T?1?( MVE[U[>5O+W;/[W[WX=FP\=ZCX=C\!6%Q'!XE7PO;WO_ D+*)KB M6Q6\MG9/LN40HV),%BAQL$V3C&M/VT;C4==\-:3I_P .=;U>[NH[9]:72H+R M]731-$)=,FTK2M2LY-.1XHY/^ M$@U%S-$TC2F*X+3G[3&'=V$H?$^7Q';:IHUKH$VGS+&ME%J+RWD<;[P!A M# I(X!-?-SZ?J7P^^ ?BKXE:+XS\7#Q3X>\2ZG;VD.K^*-0U*TOH8=6D@BLG MM[J>2,[XU6(.JB3)!#$YS]4?#_X?^$/#D-YJOA9#+#K,40:]34IKM7A0$1)" M[R/Y<2[G*I&54%V(&6)/F_@_X1_ K0O&S:+IFKQZKXCTNZ.H/X?U3QI>ZJUK M9]H:RN;J14E:1BPD*!MS$@Y-.+2FN^GKI:_]>>JL5)KVU] MWUB3Q<_AGX5ZKK&G:+;7L]MJ5Y]NLK2Y:SF\JXC>=K!H58A9&B$4 MDV_RR'\IN*W_ (D_M0ZKX"39:>"?^$DNKZ[^SZ+'H]Q>WHOHTM4GGD<6UC-) M&%,@C7:D@9L%FC&2/3M ^#OA/POKVK:OIFG3VT^J2237-K]ON7LO-DSYLD=H MTA@B=\L6>-%9BS%B)/#7A/PMFZM-0&M7&G2:8!G M=(+Y)DEC!#,&/F#()!R.*AM*.OE^>OX;?/87VM//\M/QW/.O#OQFU#3_ !EX MGO+73-6FU+Q,^A)I'AGQ)?3VB6=W<6JWM[!<>(C"8+C3;M+>\@4BU8.I\P-%)QOZ.L74=7X?^ M#7PB^)&F:EXBT&?_ (233M>^S[]4TKQ/=W$)>U)6%[:6.X*P21D,-\!1@2V3 MDFN/^('P0T"/XM_#VVU(Z+I/@&/3;[1H;6X\57ECJ>I7US+'.T810#=AA;L9 M%DF8R^:Y=6V_-=O>Y7I>]O+W79?^!6]=%=$1M&-WK:UWW][7\/NLW;LMA^UE MX@U;6UM;+P!92V5SKD.A65W)X@*-++7BZ;YUS+;Y22&T>-U1H)'8S/;_ +L9 M4,V4&C\1_A3\$/ 6M-J_B%?$-CJ-WJ U[9I6LZY(5N(H_*%P(+68B-4B.WA5 M18U(X5#C?^'/P(^$?EV=]X1@OG&D/+9&6/7]29I 7,QAN=\^;B/=*9$2;>F) M2R##Y+3BW=+16_))_?*_X;#E=;=OQOO]UM-?F>?^)?VM_&,'@7Q/>P^"=*TK M5+72O$4UC,=<>ZB^TZ5<&&;>OV5#L(*NAZL0595&'/H/[0MWJ5_^QE\3[G6( M+:UU6;P%JLEU#:3F>))#I\I8)(T<989[E%^@JU#^R3\,8=H.D:M/&(]0B,-S MXDU.:-TOLF\5D>Y*L)2=QW _-AA@@&D_:7TBW\/_ +(/Q7TRT,YM;3P-J\$1 MNKF2XEVK82@;I9&9W.!RS,2>Y-*\>6W7_A_^!_6^E1Q7W.UON2?WEW M]D[_ )-8^#?_ &)FC?\ I##7E7_!+C_DQ/X9?]Q/_P!.EW7JO[)W_)K'P;_[ M$S1O_2&&O*O^"7'_ "8G\,O^XG_Z=+NH(/JJBBB@#P;X[^/_ !)X$\:6%Q6,A@\B_*&H>%?C[/X3^ M(_C?0O%]YJFJ:,GB/[%INN-!:+::>ATJ&^^SNT?ER,/^/@JVR0X4!WR5SZ7\ M1_A.WQ'%S!+XP\1Z'IE[;"RO],TJ6V$%Y!E]R-YL$CQEQ(RL\+1N0%^8;01P MM_\ LB:%J&L75W)XO\4+97.MIKVGXK7UOU]W(\(_MV> _B!(L/AG2M:\ M07#:A!IXATR;3K@@SQ2R6TC%+LJBR>3(NUB)$8?O4C'-=+J/[3EM!H7AC5M/ M\ >,-KV]P\KQ?9W2:[0O(ICD+>2)%54+EMO-2+^S6%TSPY8' MXD^-9+;P]J,-_IJRR:>YA6)&2.W):S.^-5=AN?,IXS(<#&5I'[)[:"FBK8?% MKQ[;C28+BWMSMT=B%GE:25LMIYVNQ;;O3:P48!'.7[M_*_X67XMWOVZ76_/[ MW7M^-^GDEM??KY<_\.OVH[;PAX9UF+XCWFK2_P!F7.ORIXEOH+2*"ZM['47M M_*Q"4_>JCP DQ(C;N&)#8U?#?[:_A/QGIFFW?ASPYK_B%[V[O=.\C2I],N?) MNK: 7#0M*EX86+Q'>KQR.G!#,K<4Y/V,= F6VBU#QOXPU6TB;5':VN9;!%D: M_F$\[%HK1'5A,J2(492I4#E<@])J_P"SQ-KW_".37_Q-\:76H:&;MH;]_P"S M/-F:>!H-TB_8O+RD;,%V(N227WGFB3NFUO;\=?T_1WWOK-J4VXZ)R;^5]OZ] M.UG_ !(N/%7Q=^!<'B#X2>+[KPEK=]81ZMI-RUG:R+$;OXQ/X@\2^(/ 8MK?3E\+QVFF"6WNUE6&[N9&"1/E) M 04$A'$C*A!C4>C0? Q;'X3^'/ %CXV\36&EZ-%#:_;8#8_:[VVC&U;>=FM2 MFPKM4F-$8A>6Y;.7J7[,ND:EJ?CF4>*/$5EI'B^(+>:#9FSBL;>8)&BW, %M MYBRCRE.6=@Q^\& %-QC.?)\/2_]=5IY-7TW,?>E"*>CZ_/_ ":OZ-K78JZG M^U+I^G^(KS0T\#>+;W4;?5;W1_+MDL,27%O:)=_*6NP LD#AD+8^Z0^PX!Y2 M3]JK1_">N^*O%6MZ_/-X$N-!\/ZIHMC="TM&26^-TOEK+*8E7>(8V)GEVH=Q MW*O3=/[)%J/%'K0Q?\+ \:W\L-CI]CIUS<2:=OO5K_ (WMKVN='\,?VBO#GQB\0^%V M\.R:N;#6=$O=2MW(LWLI#!=1031NZ.\GG1.P *'R661B&?"E?8Z\XTWX+_8O MB%X?\8W7C/Q)JVI:1I<^E>3>FS\B[29U>624);*P?_I3M^%AJ]W\OR7ZW"O*OVL?^36/C)_V)FL_^D,U>JUY5^UC_P FL?&3 M_L3-9_\ 2&:LQA^R=_R:Q\&_^Q,T;_TAAKU6O*OV3O\ DUCX-_\ 8F:-_P"D M,->JT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 5\J_P#!+C_DQ/X9?]Q/_P!. MEW7U57RK_P $N/\ DQ/X9?\ <3_].EW0!]55E>))M)T_3)-5UF6TM++2U>]: M]O76.*U"QL&E+L0$ 1GRQ/ )K5HJ9+FBT-.SU/AZV^+%_P"&OV3?A#J_@/7M M TY=06'1=5\7W.I0P6VEQI#*X66Z:VNXH29@D>986 +[?E9PP[[X>?%WQ%JG MC/3]/\S"3YM7_ %K_ ):?U8_.?0?VG;;P+\-M'L=+^-6D MZ:MSHMMJ%E \VF,MO(-5\F2% \99U>(R%PS%E\LLI0 UZ-_PTA?WMUJ&@-\7 MK?3M,L-5UBRC\9QQZ=*\UU ;=K.PF'DF &02S@*J))((,(0V2?M*BH2LK>OX MNZ?K%:+H^JW37VK^:?W*UOF]7^%M&OBBZ^.5[IOCGQ1?WNK6?A;Q1<^&/"*^ M(S;M%+-X>CEFN_M)"FX5]TUQ?C'X;2^*? M$6G:S9^+?$'ABZM8C;2QZ0]LT5W"6#&.1;B"4+DJ/GBV/C^+@8U<^:?-;=_) M=O.RM^+>KM8BK==K?.RM^._R2[M_+_Q%_:%\5>%-4\7^'/#_ ,1M/UMK"\T6 M"[UO5;ZPM5T.WGLY6EN9)HK&6.-7ECA^>6WD16G'"J5V]9\/_BMXQG^(OPYT M[Q/XXT_5IM2M!#)8^%'MY[.^D$4[/=.);>*9XL+ PGMV\L%PK1 .KGZ>TO3+ M;1=,M-/LX_)M+6)((8P2=J* %&3R> *M4DTFWOK^EO\ @D6?*EY-?C>_Z>A\ MYCQCX?\ AU^TOX]N?B-J%AHB:U8Z;:^&;_5W6*"YM@CB>TAD?Y3+YY9FB'S, M&0X(QCG_ !O\4-2\%>++3PWX6U<^#4TZRTR3POX*EL8 /$D4LK+/$!(AE_=( M%PL#H8L[I 5X'U914Q]VU^G_ ?Z^_34IZWMU_X']?=J<#\4?&_AVT^$'C'6 M)]?TN'2+:QO+6>_DO(UMXIE#Q-&TA;:'$GR%2(['P9'<7*^&]1M[JXLXXH8A+YV!((EYVG>%/) .07_P"1_P" ?%6M_%FWO_B[X"M-<^)4TRUU+3+VWU'3[J-9 MK>[M)5EBFC895T=20RD<@@X-6Z*NZY>7^MDOTO\ \ .WDK?BW^MOEK=W"OE7 M]OK_ )MR_P"RS>'/_;BOJJOE7]OK_FW+_LLWAS_VXJ1A_P %1_\ DQ/XF_\ M<,_].EI7U57RK_P5'_Y,3^)O_<,_].EI7U50 5YA\; ]UJ7PZT^YC230+[Q+ M%%J:R'Y&5;>XD@1AT(-PD P>IP.2?<\T^A)+E\OQ5FK?EYZ;]B3YFWLW;\[O[]?+6]M[_ / MB+]I/QIX1T.YEU?XW^')-3LO!][KL(T2YT^\L[Z2&]C6S/G/9Q&4S1R&*0Q( MBL8R8A&P..E^)GQ^\.ZMXA\=11?M!V!T&VT2]$WAI[O1_)NIY+-FC@MP(/M1 MC1?WCRF4AF8*N & ^V:**B52'(UTDOOO^5]/3Y!!N$^>_5/[DO\ )_?W29\! M7W[37B/1="7PWX5^)6@WMK&^CB?Q'?ZC96D.AVUQISR!6G2SN(XXS-'$BR3P MR?ZW87RRL-8?M+^)/#/B8Q^(_C%H$EY87OA:"]TNR>Q^P2O>R-%>JCR0)/Y7 MEJ+A3D,N0=QCPM?<](1D8K;VBY^=J^J?W=/GU,%3:@H)[)K[^OR/(?!D-[!K MWQCTSP\8X[6*[1]/5#B.&^ELD>95'11O:.0X_BE'+.*XOO"[X&J6FK1QEII[B,G?'NEWL9FXD#\%]X!^C_ YX:TSP MEI4>G:3:K:6B,S[=S.SNQ+,[NQ+.[$DEF))))))K3K#7E<4]U'U3C>UOO_!: MZ&_5-]W\[[W_ *ZO>Y\W?L]_&B]\3:C=W>J>/+?Q1X??1[6]U&ZNXK:U&@:K M))LDTUC&B;<9&(IMTR%1N9MZU[+X@\>^&1X)\1ZP?$6DC2=,2YM[Z_-]%Y%I M+&"LB2R;MJ,K<,&((/!KK*J:?I5KI9N3;1E6N9C/,[.SL[D 9)8D] !T MP !152JQ<5I=/\7^BT[Z*]W=A3;A)2;OJOP7ZO7YO38^/-(^-O@_Q#^PRGAC MPC\0].G\;6GPZ,GV+P[J$-S?VCP6 +^8B;S%@C82P4@M@$,169KGQ<@O?%/@ M_3=8^)D;V>D>)M 33[&Z%DJ:Q8R0Q.NJ-*D29W3/)&&B*P_)MVEF!K[AHKHG M4YZKJM;R4OFI7_X'WO>ULW&]'V/E)7_Q)+\+7_X%[^.^,/"OB+QMK6I:IX(\ M0:1!IOB/2+>Q;69K?^T88!!-,S(L<=Q"S+,L[KO23*%.F2"O5?#?PSJ>BW_B M&]U.&&U:[GAA@B@"JKQ00K$)MBDA-Y5B$!.U-@)SD#N**P6FG]?U_6^I;]YW M?]:6_1!7E7[6/_)K'QD_[$S6?_2&:O5:\J_:Q_Y-8^,G_8F:S_Z0S4 '[)W_ M ":Q\&_^Q,T;_P!(8:\J_P""7'_)B?PR_P"XG_Z=+NO5?V3O^36/@W_V)FC? M^D,->5?\$N/^3$_AE_W$_P#TZ7= ':_M->%O#-OJ7@'X@^(=)TV]MO#6KBUO M;F_M4E$5C>1M:R$E@=JB22%R>@"GWKRG]G'POX6.D:+H-UX2T/1[_P"&=]JN MKQQ2VZ!K%9P);)W?:64O;W(9F&26MN^P5]?:SHNG^(M+N--U:PMM3TZY79/: M7D*S0RKZ,C AA[$5'!X=TJVU"_OX=,LXKZ_C2*\NDMT$MRB A%D8#+A0S Y MQDXZTE>*DEOK;R>EON=W\V#M)IOY^:UO]Z=GZ+SO\O>%/VC?B9XE>WM-WA>" MYF\26.EK=2Z-=1QRVMY8FXCD2(W>_*,.K[#(O_+.$G-.O?VA_BMXATSPE;^% M;'0O[;U&T5[AAX?OM4@EE%\]M(2(;F,6,02)Y5>XD97PT:MN0D^XG]GSX6L+ M('X:^$"+%D:U!T&U_P!'*%BAC_=_*5+,1C&-QQUKSSQ5^QYX5U?Q'8RZ1H/@ M/2_#4%K]F&D7/@JVN)+([WOFV+ M5*_6WXWO?[M+=%MJ&[NVTW7)K'4IK/0KB(I9362 M2V%R"U\V-US(L###;R3MV;"2]OV@OC%=>-==T.Q\,Z*^G^'5&FZQKDT,,=M! M?&P2X6X$;:D)S$99$06XB)926%QD%:^DKOP-X=U&2>6]T+3KZ>X2WCGFNK2. M62=8'+P!V8$MY;DLN<[6)(P35'7OA1X(\5:S-J^M^#M UC59K1M/EO[_ $N" M>=[9@0T#2.I8QD,* M4)24KC@EM_4?VF_B%I5CXC^T7?A!9]*T#Q)=K"BRK$H8^'K/($8 B'^KZ( OICC%78/@/ M\-+:#R(?AWX4BA,\UUY::);*OG2IY&;ZUN0)+. MSF2:WN8(+:5E:=Y=LA/GL"B0[4PN968E1771/#WQ+_:2\?Z3\0M/L=7CT"RT MVZ\.:=K"+)#% TU&'4-*\&>' MM,OX"ABNK/2H(I8RD7DIM94!&V+]V,=%^4<<5:\6?#CPGX]EL)?$WA?1?$4N MGRB>S?5M/ANFMI!T>,R*=C>XP:S=KQMT_J_]=-+]3**:33?]?U^.OD>&R_&/ M5/!MZ-+\)MI]_P"#_"UWHVCW%GJBSS:IJ45\8DCN;>X,H 5/-&-\&=1\36'B.[\.Z3=>(=/C,5GJTUC$]W;(>JQRE=Z ]P"*JV_PV M\.67B:QUVTTBRLK^R2Z6)[6UBB(-S())V+*H;+N-S#=AF.Y@6 (+W5GOKK_7 MG^?9%ONO+_@_UU/,_AQX1\*^%/VA?C'KMMHNCZ/=O;:;+=ZG%:102$/'+),T MD@ .&90S$GDJ">E>)_">K:WX5UB+Q!K.O06]QK.DR-91Z?:(F^ MU,?VK$K2(XVD;555D=EDZ'W/5?V;OA)KNMW.LZE\+?!>H:Q_9A_P"3 M;_A;C&/^$8TW[O3_ (]HZK_M8_\ )K'QD_[$S6?_ $AFKM_#'@'PQX)C2/P[ MX2"CV2#]D[_DUCX-_]B9HW_I##7JM>5?LG?\ )K'P M;_[$S1O_ $AAKU6L30**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KY*TS_@G+X= M\,6SZ?X3^,WQH\%^'DFFEL_#^@>,#!8V*R2-(8X4,+$*&=N69F.269B23]:T M4 ?*O_# O_5QO[0'_A<__:*/^&!?^KC?V@/_ N?_M%?55% 'RK_ ,,"_P#5 MQO[0'_A<_P#VBC_A@7_JXW]H#_PN?_M%?55% 'RK_P ,"_\ 5QO[0'_A<_\ MVBC_ (8%_P"KC?V@/_"Y_P#M%?55% 'RK_PP+_U<;^T!_P"%S_\ :*/^&!?^ MKC?V@/\ PN?_ +17U510!^=6J_LX:Y8_M@Z%\*8_V@_C@?#M]X/G\02W+>-7 M^UBX2Z$(56\O9LV\D%"<]^U>U_\ # O_ %<;^T!_X7/_ -HI/$7_ "DU\(_] MDRN__3@*^JZ /E7_ (8%_P"KC?V@/_"Y_P#M%'_# O\ U<;^T!_X7/\ ]HKZ MJHH ^5?^&!?^KC?V@/\ PN?_ +11_P ,"_\ 5QO[0'_A<_\ VBOJJB@#Y5_X M8%_ZN-_: _\ "Y_^T4?\,"_]7&_M ?\ A<__ &BOJJB@#Y5_X8%_ZN-_: _\ M+G_[119?\$^-#_X2KPIK>M_&/XP>,?\ A&M:M->L=.\3>*$OK/[5;OOC9HW@ M^JDJ0VUF (S7U510!Q7QH^$/AWX]?"_Q!X"\51W$FA:U"L4YM)C%-&RNLDPO;75G=^-%EAGB=2KQNC6Y#*RD@J0002#7UK10!S_ ,/? M!5C\-? 'AKPAIDMQ/IN@:9;:5:RW;*TSQ01+$C.5506*H"2 !G. .E?+_A;_ M ()LZ'X&T*UT3PW\=/CAX?T6UW?9].TOQ>EM;P[F+MLC2W"KEF9C@IK[ M HH ^5?^&!?^KC?V@/\ PN?_ +11_P ,"_\ 5QO[0'_A<_\ VBOJJB@#Y5_X M8%_ZN-_: _\ "Y_^T4?\,"_]7&_M ?\ A<__ &BOJJB@#Y5_X8%_ZN-_: _\ M+G_[11_PP+_U<;^T!_X7/_VBOJJB@#Y5_P"&!?\ JXW]H#_PN?\ [17BG_#. M&N?\-H?\*B_X:#^.'_"-_P#"O_\ A*_M7_":O]L^U?VC]EV;O+V>5LYQLW;O MXL<5^BM?*O\ SE-_[HS_ .YR@ _X8%_ZN-_: _\ "Y_^T4?\,"_]7&_M ?\ MA<__ &BOJJB@#Y5_X8%_ZN-_: _\+G_[11_PP+_U<;^T!_X7/_VBOJJB@#Y5 M_P"&!?\ JXW]H#_PN?\ [11_PP+_ -7&_M ?^%S_ /:*^JJ* /E7_A@7_JXW M]H#_ ,+G_P"T54U;_@G?8Z_I5[IFI_M _'C4=-O87MKJSN_&BRPSQ.I5XW1K MB6OV+1='LH=/L;;S&D\F")!'&F MYR6;"J!EB2<40.DOVBT-=131=/76)+6;5Q;QB\DL8VC@:?:/,,:LS,J% MLX#,2!C)/6@#)7XAZ"?%6K>''NY8-5TJRCU&[2XM)HHEMW+ 2+,R"-QE&!V, M=I'.*YFW_:-^'UUX8EU^'6YY+!+F.S$:Z9=FZEED7?&(K;RO.E#I\Z,B,'0; ME)7FN1^(_@+Q'XY^)'CO38=#O+31->\"OH4'B-YK8VR7+-.=IC$WG\"5>?+Q MP>>F>(B^''Q ?Q9H_P 1I/ TT=[HUS80#PJM_9FZN8H+"\MI)XI/.\D9>\!4 M/("8XSD*Q"5BI2<+O?T_O27Y)>E^;8FHW&=H:K7_ -(C):^TSQ!%>ZG>V"ZG;^3#*T$D#)O4B?;Y6XI\_E[M^WYMN.:Z_1= M9L_$.E6NI:?*9[*Z02PS;&42(>C , <'J#W!!'!KYT\._LOBQT+PJT^BVL7B MM=*EAUC4EO)&M<$$_9%A#A"7,GE-,(]WDI(@8;U ]%_9U3XD1^![E/BUC-2DN M6ZW\MM+Z_._WI;W/4Z***#8**** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH P/$?CG1_">JZ#IVJ37$%SKET;*Q*6&:&6.WC6- \H%PRB)GC1E9T5RR!E+ M BL;XVZ=KM_J/P[ET3PW?>(([#Q+#?7ILI[6/[- L,J&1O/FCW &0<)N; / M'3/BWC7]GKQKXNM?$7A"'2XK73UOO$.L6OB"YN(OL]Z^HPS+#;>6KF92C7#" M0LBKMC4J6)PN*E)J7ES6T[*#7YR];66H3T<5'6_+?YN:>OE:/IS7>A[0?VG/ MALNE6.H/XADB@O+T:?&DNFW:3)+M5\R1&(/%'LDC?S9%5-KHV[:P)]#L-Y:VGV2Q%MSM#O<.D: C<=J]/\)_#?Q*\)?%KQ M!INIL9?AS';L]C<2?9?](N',3>:"G[\S.YNFF\WY,F+R_P"*MHW<^5Z;ORT2 M>_=ZZ>BW3.=3FHJ37;3KJVONV^2;?0]:\6:[_P (OX5UG6?(^T_V=937GD;] MGF>6A?;NP<9QC.#CTKY#^%_Q#_;-^+7PZ\.>,](A^!-MI>O6,6H6T-ZFLI.D MO0/VX/VJ/#?[-/PZ,'B;0?$.HV_BBTO--M;[1[:"6""< MPX5)C),A7<&)& V0C^E<'_P32_:B\._&+X2:#\/M$T'Q#!?>"- L[75-5O;> M!+ S8V+'&ZS,[%MCL,HO"-G!P"'0=)_QF]_U;_\ ^5RC_C-[_JW_ /\ *Y7U M510!\J_\9O?]6_\ _E:^ZJ* /E7_C-[ M_JW_ /\ *Y1_QF]_U;__ .5ROJJB@#Y5_P",WO\ JW__ ,KE'_&;W_5O_P#Y M7*^JJ* /E7_C-[_JW_\ \KE'_&;W_5O_ /Y7*^JJ* /E7_C-[_JW_P#\KE'_ M !F]_P!6_P#_ )7*^JJ\R_:0^,5[\ OA!KGCRS\,3>+HM&5)KO3[>Z%O(MN6 M >4,4;(3(8C'W0QSQ0!QG[&WQK\$_&>H>%)O^$9 MCG2SD^RI!N=?.=G.7DDP3MRH7Y0SVQQ>G_M'?#_4_#%_K\&L71L;*:&WDBDTF\CNW MDF ,"Q6K0B:7S008_+1MXY7(JYI7QY\":YXGT;P_8:^EUJNL6@O;...WF*/& M5=@&EV;$%-1DC\-Z_8:M::%J.H M64VJW@CLI;6XC2X6?R3$IE5H%ED4JJ%"$&T#L?#O[,D9L/"][J.A):^+G-[- MJ.JQ7[;+&&::>7[,L:N$>4K=20"8(2D;S[74E0UR;5[:I/\ ]M3^?O;VV2:U M=CC4ZCLK;I]'OS-6_P# 4FN[?9,^A]"UVQ\2Z7!J6FS_ &JQGR8IPC*L@!(W M+D#*G&0PX88()!!J_7D/[-=O\4+3PMJD'Q0CAAOHKP)I\<8M0%@$2!P@M_D$ M(E\SRMW[SR]GF?-FO7JUDDGH_P"G^O?S-TV]_P"O^!V"BBBH*"BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH *^/]-_;(^,7CGQ5X\L/A[^SC_P )GHOA/Q-?^&)M7_X3FSL/.GM7"L?) MFA#+E6C; W ;\;B0:^P*^5?V!?\ FXW_ ++-XC_]MZ #_AH?]IW_ *-&_P#, ME:7_ /&Z/^&A_P!IW_HT;_S)6E__ !NOJ.]NTL+.>ZE65HH8VD988FE<@#)V MH@+,>.%4$GH 37*_#SXM>'/BGI%EJGAN34[K3KU9F@N;O1KVS1A$ZH^3/"FW MYFP <;MK[<[&P+5V0;'@W_#0_P"T[_T:-_YDK2__ (W1_P -#_M._P#1HW_F M2M+_ /C=?55% 'RK_P -#_M._P#1HW_F2M+_ /C='_#0_P"T[_T:-_YDK2__ M (W7U)>7:6%G/2V%PULDKLJHL\RQE+?)?$-EX2 M\/ZCK6I&==/T^![FX:VMI;F01J,L5BB5G<@ \*I/M2;45S/8:3;Y5N?GEJW@ MKXW:Q^UAI7QWF_9&_P")Y8Z4UD;#_A8FE&.:YQLCNV;9]](2\>,?\\R""G/N MO_#0_P"T[_T:-_YDK2__ (W7T]H^KVFOZ18ZI82^?8WL"7-O+M*[XW4,K8(! M&00<$ UY_P"-OVC/!/P^\2#0=8D\0-J1F2V5-,\+:IJ$;S/&95B66VMI$:3R MP7V!BP R1BF_=?*]R8OF7-'5;_(\A_X:'_:=_P"C1O\ S)6E_P#QNC_AH?\ M:=_Z-&_\R5I?_P ;KZ8\.>(;'Q9H&GZSICRRZ??P+<0/-!) Y1AD;HY%5T/J MK $=" :I^)/&^C^$K_0K/5)YX)M;O!I]B8[2:5'G*LP1W1"L>0K8+E02, YX MIM-.SWV'TN?.?_#0_P"T[_T:-_YDK2__ (W1_P -#_M._P#1HW_F2M+_ /C= M?555-5U.#1=+O-0NO-^S6D+SR^1"\TFU02=L: LYP.%4$GH 34MJ*NQI-NR/ MF#_AH?\ :=_Z-&_\R5I?_P ;H_X:'_:=_P"C1O\ S)6E_P#QNOI;POXETWQG MX;TK7]'N/M>DZI:QWMI<>6T?F0R*&1MK ,N5(." 1W%:E4TXMIJS1*::NCY5 M_P"&A_VG?^C1O_,E:7_\;K)\6?M8?M$^!O"NL^)-;_90^Q:+H]E-J%]<_P#" MQM.D\F")#)(^U(BS852<*"3C@$U]@5Y5^UC_ ,FL?&3_ +$S6?\ TAFI#.J^ M$_CK_A:'PL\&^,OL/]F?\)%HMEJ_V+S?-^S_ &B!)?+W[5W;=^-VT9QG Z5U M=>5?LG?\FL?!O_L3-&_](8:]5H **** "BBB@ HHHH **** "BBB@#Y__:5_ M:5\3_!;QW\-O!O@WX;?\+*\2>-_[2^R67]NQ:5Y?V.**5_GEC9#E)'/++CR\ M#)8"N5_X:'_:=_Z-&_\ ,E:7_P#&Z/VA_P#D^S]D;_N;O_37'7U50!\J_P## M0_[3O_1HW_F2M+_^-T?\-#_M._\ 1HW_ )DK2_\ XW7U55#7M?TOPMH]WJ^M M:E::1I5G&9;F^OYU@@@0=6=V(51[DTF[:L-SYD_X:'_:=_Z-&_\ ,E:7_P#& MZ/\ AH?]IW_HT;_S)6E__&Z]_P# _P 6? _Q--T/!WC/P_XL-KC[0-#U2"]\ MG/3?Y3MMS[UT5YJ5II[VR75U!;-Y262".&Y1VE2)PDK* A?M"_L ME_"*/PCIW[*YUV^N;N6_U#67\?Z9:O=R,<)^Z(- M?#OP_P!%?6/%&O:9X;TB-UC>_P!7O([6!68X53)(P4$G@#/-9NF?%OP-K6M: M7H^G>,_#U_JVJ6@U"PL+758))[RV()$\4:N6DC(5CO4$?*>>*%KM_74'IN> M_P##0_[3O_1HW_F2M+_^-T?\-#_M._\ 1HW_ )DK2_\ XW7U56?J'B'2])G\ MF^U*SLIOL\MYY=Q.D;>1'M\V7!/W$WIN;H-PR1D4#2OL?,O_ T/^T[_ -&C M?^9*TO\ ^-T?\-#_ +3O_1HW_F2M+_\ C=?4\,T=Q$DL3K+$ZAD=#E6!Y!![ MBGT"W/E7_AH?]IW_ *-&_P#,E:7_ /&Z/^&A_P!IW_HT;_S)6E__ !NOJJB@ M#XJ^*7[;/QV^"W@34_&7C+]EG^QO#>F^5]KO?^%A6$_E^9*D2?)%"SG+R(.% M.,Y/ )K[5KY5_P""H_\ R8G\3?\ N&?^G2TKZJH ^7_'G[6?Q!3XV^,_AS\+ M?@A*+31UAENX6FA2-)E8R+Y8'S9!W!P5 "L]7_AH?]IW_ M *-&_P#,E:7_ /&Z/V>/^3[/VN?^Y1_]-+&[O5]9MA>:9I\&K6[W%] M 0Q$L,8?=(A".0R@C"GG@UV%4TUN(^5?^&A_VG?^C1O_ #)6E_\ QNJFK?'+ M]I'7M*O=,U']CZ.\T^]A>VN+:;XDZ6R2QNI5T8>7R""0?K7UK12 _+O]C?X/ M?'K]CVZ\97FF_LO2>(M0U^Z ANKCX@:7"]G9(28[8'#;SEB6D^7?A/E&VOIK M_AH?]IW_ *-&_P#,E:7_ /&Z]CU#]I3X1:3K4^CWWQ4\%6>KV\YM9K"X\16< M<\,8;]M$OX?%%IK"S2VD*S3)(D*J8U\L MGYLD[B@"D%F3Z@KY5_:'_P"3[/V1O^YN_P#37'7U50 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %?*O[ O_ M #<;_P!EF\1_^V]?55?*O[ O_-QO_99O$?\ [;T ?1OCCQ4/!/A74-;;2=5U MQ+- [6&B6ANKR0%@#Y<0.7(!R0.< X!. ?D33[7Q=\,],\-Z1#IGCUYO^$"U M9[JVT.WOQ;1W4EY'-;*&6.2&.Z$9N1D*9FBVG53]KAGCM+<0 M-YS@;Y+N2(Q@;EW(V3]XU\\:@^C:O^T-XBCT[PC+?7^E'3_[8V^)[NV-TTOE MB*Y_LI?]'N8XTZSR88&$JH;9QK&5Y13\G_X#?\[W??KN9.%XRUWO_P"3-?ET M_3<\9OKS7=#M_B#;Q0?&6^L=2T35;CPA.!XCEN;6?3(-#UO6-.UNXLX;VR;0+ZYE$;Q$2?:HDA9X1SAFE M"[3U(-=W?_&+P#I4FM1WOC?PY9R:))%%JBW&K6Z&P>0A8UG!?]T7) 4-C)/& M:HZ?\?\ X7ZM:ZC#AH.E:MJ M7C#PK9V>KWLEEI=U#KL,MO?.)61$AE;8))2%&Z-0=K;E!;&3K'XD>$AJFM:: M?%.BC4=$A%SJEG_:$/G6$1&1).F[,2XYW, ,433DI*?5-/[E=^JW3Z-M]2H^ M[)66S_X"7ITMU22Z'R?\$++XF7_Q6\,W&K:WXG\/:/86EBEEH$WA;4UM+S3_ M .SXHY(YIWG2T@D6X\UB)H!<@H-K,C!:]L^/VI#3O%7PG$>E:U?[/%*WEQ+I M&B7=\D$0M+B$R3/!$ZQC=-$,N1P2>BL1V.N?&/PII/POO?B!;:M;ZYX9@MVN M(KO2)4N5NOFVJD3*=KLSX0#/4@54\->._%IO%_X3'P?9^&--EMYKM=1M=:%Y M%;1IL(6Z+0Q"*0AF.$,B#RV_>'C.LYN4[M6Y7=_???OI=^;;LKF-./)'ECK> M+C^%OUT^2Z'S_P"---^,<_QW\7W&C^(=8TI[))6\-Z-#H%]/I6HVK6(5%DNQ MXM MY5N/+D:,SPQ[BN9$;R07_K#\9H]4TW0+86\3Z1XB59+V+4V6,LC18FS6FK+)=:?-"82(IK94.T.DZL&9P M>#\I'--QYHNGO?F7S>K^Y-?*R["CH^;_ OY+1?Y_P"+7HT?-/@T>.SX.\!: M?#8>/M%UNS\.:%#X;B@L[^UT^.YB_=ZC%J46T1+P@_X^UP4P87:%X1U;X ML_%KQ3IVM>,?B'X?$K:Q::9=VFJ^)-.ANKCSS]GD0*D6GQ_9XHG54AFE$RDN MZJRL*^WJ\\L?@'X.TQ=32SAUFTCO]^8X/$6HHEH6)+&T43XLR=S9-N(R02.E M:5)^TG*;6_-]\NW];Z[BA[D4D]N7\/ZV,C]G2/5M6\)R>)M>34[/5M16*TFT MZ]U*>ZA@-HGV=WB5Y'51)(DLF]<,ZLA?+9J7]K'_ )-8^,G_ &)FL_\ I#-7 MI>EZ7:Z)IMKI]C MM9VL2PPPIT1%& !^ KS3]K'_ )-8^,G_ &)FL_\ I#-2 MG+FDV**Y4D'[)W_)K'P;_P"Q,T;_ -(8:]5KRK]D[_DUCX-_]B9HW_I##7JM M04%%%% !1110 4444 %%%% !1110!\J_M#_\GV?LC?\ "O&=KX=C^&/C/7I+V].GV-_IK:6EO>3K;&Y=8_M% M]$^%C5\LR*I*$ DXSZAH&K#7M#T_4Q:7-@+RWCN/LMX@6:'SFF^FI\"?"7XHZR9_ >J^']>\*?%G6=$^&U[#9:;X. MM3%-H\RVT$D<.H$3W&\R- L2C="=X;$9R=O8_#[]H3Q=Y_@67Q+\5_"][9Z] MXKATZ-='U*UO&>.6SG,EI.[6%L$DCN$AVHB^8OF*LC/N4M]6^+OB):>#?$_@ M_1;O3;^X/B:^ET^WO;81&"WF2"2<";=(K@,D4F"BORO.W(SNZ]IMQK&CW=E: M:K=Z)W/]]!-')&2/]M&'M71.?-)S:T?_ ,DY/[[VO^9E"'LX M1I]EO_V[RI_)IO3J?#GC7]IOQ'X3\&1B]^+::5KS^ ]&O&D$'Q7M-072O$>G0'5K2?1X;V M*SNK%9VCADN EDF)?,5'N1@JC)O:3::^IX;.P^#OPSG6PLKS4K'0[*6Y^S0& M+[3<[0TCD;FCCWN=QY*+D]A5'7- B^,?A'PUK&F>(-=\)2D1:M87^E&W%Q$) M(2-KQSQS0ME)&!#(V,Y!!P:SWBX]MVO.3E^2:]%\C12244UK9_\ I,5^#U]9 M=]3@_#/C'PY;_LL6FK_%[QWHWBC1-2L'CU;7+ZZL6L[KS2RF%'MD2%\9V (" M21U8\UY#X9\?3^"/#'CGP/?^)8-,^+VB^&I9_!LB2VMU?3Z0L+S6B)&Z.KS@ M1%9EVL6V!@2NTC[#\.:!#X:TM+*&:>Z.]Y9;FY8-+/([%G=B !DDDX4 #H M *T7=8T9W8*JC)8G HF]9M:7_#>WW7?R;6E[B@[NJT]';5=TG?0 M^(]2_:A-[\0M/TNU^.%GIUEJNJ:-]EC/]EC?:7-G-]H\DR09=%F1"),MMD.P MDCY*GM%_:%C>016]QDPLHD=90K1 M_<.\;44XKZ-\,_'O3O%L]G<6'AKQ$WAG4+A+;3O$[6\/V"^9F*AHP)3.L9(X MDDB1&&-K-N7/2V?P^@@^(-UXONM4O]3OFM6LK*VNE@$.G0.8VE2'RXE[9*WDVI=.^]B(?NW&^MK?/WKM_-777MW/E:P_:D# M_$!)8?C/I6HZ2WB+0[&+2FETTPR0WMF&E3>D8D(5PSH0X((8,6'RCJOV5OBO MX@^*?Q&UV34?B;%KUI96)$GAR*ZT5U6Y,[!IHH;9#>0P*@C55NV64,S!U)P1 M])^+-4?1?#.IWT>FWNL/;V[R?8=-DBCN)@!RL;2R1H&QT+.H]Z\D^!#:39?" MK2_B%J&M^*E\/KI;7>GQ>-I-/\W2].95<^GN-%4/(K;"0!\@=@2,KC)'65'GYV^>C_5#NKV\K_+7_ "9\ MJ_\ !4?_ ),3^)O_ '#/_3I:5]55\J_\%1_^3$_B;_W#/_3I:5]54#/E7]GC M_D^S]KG_ +E'_P!-:1HH9'6-IF5 M21&A 9CZ#) R?<@4GH ^O(_VN-7L=$_9B^*-QJ%[;:? WAV]@6:ZE6-#))"R M1IEB!N9V50.I) ')KI/A%\4D^+OAFXUN+PWK/AJ&&^N-/^SZV;4RO)!(T4I7 M[//,NT2(Z+1=8UJ_NUBEN9=*@CECTZ&61HX MYK@&17$;.K#**^W:2VU035.+NH]6:TJGLIJK;X7?[G_GH?--Q\5==\/?$30+ MR3QUX&\?>(Y/AWK%]X:T?P[9-8RWDA-I)"H5KZY,XE\A]IC"Y$4A&[!V\UX? M^/\ XVN7\%+K_P ;_#5E8Z]KLEH;K0M0L+Z2* Z=/)+',\VG0)')!/'#M386 M3S@LWF94M]XT54I?LK M_'ZZ\>^*] TC4?B;8^-KC5O"K:JUJ#8I)%/%=M"61;=$/S("7#;@&0E0@R*^ MJ9YX[6"2::18HHU+N[G"JH&22>PK-T/Q';^(X+2\TZ*6YTF\LXKVVU-2@AF2 M3E0 6WYVX;E0,,.G9?)ZK;:WI$U?;3;\&F_O6C\CQ/Q-JW@Z MV_:R\(>$9]0T:*ZO/".M1MHDES$LLQGNK.0CRB=Q,@CG?I\P20_PG'F]]\:? M'NMV_BQ?#_C6X?Q'!INN/J/ABVT^SDG\+36A'GUC6))1;^;%;10V\9EFN)I'"111H.6=F8 #WYP 34-^Y& M'9-?.4FUI\[=WTL:Q:4^=K2Z?W)7^^W^=SY"U/\ :9?6?B#8:)8_'*'3(-9U M714L4@_LG>]M=6YM!IAU*Z2,0>1;JGV=8)3OD9?)7RII> CDJRM]1>"/B(_BZ\N+"^\ M+Z[X3U6"!+E['6XX"?+=W52LMO--$Q^0DJKDJ"NX#(KL*M>[+F:T?^6\ZY63A/E5@RD%1C!R,#I5_P"+GQ5'PDT;3M2D\+ZWXGBO=0M]-6+1 M&M \4L\BQ0[_ +3<0C#2.JY4G& M618VD91C/1$8D]..O(R1_AI6VLK^:6OWW39;T?WO[V_RV^7J:5%ZLYK69XTC99'=-V?*+ J"I5E()SP ??]%?*O_#?7_5N7 M[0'_ (0W_P!OH_X;Z_ZMR_: _P#"&_\ M] 'U57B/Q<^$_B;XD>,]%N8-(\, M6B:7J-O=6'B];ZXAUG38$:-YH8XE@*R^:5D0@S(FUQN1RN&X/_AOK_JW+]H# M_P (;_[?1_PWU_U;E^T!_P"$-_\ ;Z%HU+L/HUW,)_V/?%.D^$_'&G:;9:+J M6NZA97>F:;KNK>+]7<7%M=70GD$MF\37N>I_#+6K_P") M6D>((?[+MM*N]/@B\0V!D=WDGM9/-LS"VP!E6220,S!25"?+V'E/_#?7_5N7 M[0'_ (0W_P!OH_X;Z_ZMR_: _P#"&_\ M]4I-)+MM^/RW=_74AQ3;???\/\ M(L^!_@7\2?#;6USJ>C^!=;-T^K6FHZ3>ZE:@UZLL3M9_O'4NR/"R* ML@1#YJXQ5?PK^R/?:'K7BJ;4++3M9DNWU+^S]:NO%.L&1X;VX\^6$V.[R;0J MVW][ Y+&)6VJQR$_X;Z_ZMR_: _\(;_[?1_PWU_U;E^T!_X0W_V^CF=K+S7W M[_BW]]MK(IZMON[_ #7_ -/^#J>@3_!'7?&G[/>K>!?%>K6\&MZA+-O]?,%I_7]?\#H>J_#?P;XJ\&S^)-VLE2S2$&&0VP:=W:",MF./B0XR4 >O\5='\;_%3X$/I MNDZ'HUCXEU>*(7-EJNK3P6UJ P9BLJVC2.&?BO\1=#@CU M31/!NBW.F:QI>J65G9Z_=W:7'V>Y$LPDG:QB,>44!0L3Y.$_@M\2O! M7CWP]J<%CX.U;3M CUV&"YDU.YM;R]6^ECN(FE M9 C"2/8^&;(/F#D>767_ M ,-]?]6Y?M ?^$-_]OH_X;Z_ZMR_: _\(;_[?3B^7;S?S:2?X(22YN;K:WR5 M_P#-GU0A8HI,TZOE7_AOK_JW+]H#_P (;_[?1_PWU_U;E^T! M_P"$-_\ ;ZD9]55Y5^UC_P FL?&3_L3-9_\ 2&:O*O\ AOK_ *MR_: _\(;_ M .WUQ7QO_;%OOB5\%_'WA#3/V=_CQ!J6O^']0TJUEN_!#+"DL]M)$C.5F8A0 MS@D@$XS@'I0!]%?LG?\ )K'P;_[$S1O_ $AAKU6O-/V9-)OM _9M^%&F:G97 M&G:E9>$M)MKJSNXFBF@E2SB5XW1@"K*P(*D @@@UZ70 4444 %%%% !1110 M4444 %%%% 'RK^T/_P GV?LC?]S=_P"FN.OJJOBK]MGXI>&/@M^UC^RSXR\9 M:G_8WAO3?^$J^UWOV>6?R_,L((D^2)61!PIQG)X!-=7_P]'_9B_Z*;_Y0 M-4_^1J /3?C'8^(KSXE?"6ZT?PEJ>O:=I.M37NI7UG<6<<=G$]G/; LLT\;M MAKA6(C5OE1^K;5;Q+Q9^S=X[UKXO>/O$5M<>(X-?O8K[^Q/$%M>Z7!I9MIK7 MRX[*9Q%_:(V-R$!,*L!(K!L@]!_P]'_9B_Z*;_Y0-4_^1J/^'H_[,7_13?\ MR@:I_P#(U--K7K9K[_PZ?YW&]?P_"_\ G^12UGX1/>:3X M-(^ =YHWAZ/Q% M-JFN^&C>Z6\"J=-GM6/D_:S"4D>6/Y4/SXD:158_/Y=H/P.^(,%G'J-U\$-6 MC\1V.D^&+:"\.H:*9VNK"]D:XFCD%]P?LKK$KL58J"APO7U[_AZ/^S%_T4W_ M ,H&J?\ R-1_P]'_ &8O^BF_^4#5/_D:K51J7-YI_=L5SOEY/*WRYN;\7OW1 MGZ/\(/&>FZGKNJ?\()V9D\,16J0K?V;%)C)B;RYO M]0)$D$V)"H45L_\ #T?]F+_HIO\ Y0-4_P#D:C_AZ/\ LQ?]%,_\H&J?_(U1 M%\CO'R_\ENU_Z4[V_P [YM7=WY_CRWW_ ,*//_A=\ ?"7Q,\7Z]/XU^'\%U8 M^*=/U&VTK7I].TR87L,DYE\][N.\FN)Y0NSRYF@M]B!5.6VY]Z^ WP^>\^%> MH7VKV6FZ?XD\1V2Z?>:CI,**)[>WA-K;RJ55@UJ^\&7&C7UMHG]F>(&M+JS<^*M1\Z+;J0(F&[:JS$O/ MLE(E*[3M&:'_ ]'_9B_Z*;_ .4#5/\ Y&H_X>C_ +,7_13?_*!JG_R-6KJ2 MK>_SO_F]M-G:Z1/*E#V:VT_#_AO7SU9[O<>,;G7O"/BB?3_#>JW5Y82W M-A'IR2V@EO708#0N9Q%M;(QOD0C!#!6!4>"6OAOQWXP_94D^$>I?"/5M,OX_ M!3:2][KFH:4]G)>1V@CB6(074SL3* 0SK&% W$@@ R?\/1_V8O\ HIO_ )0- M4_\ D:C_ (>C_LQ?]%-_\H&J?_(U9K127>U_E?7\6S6,W&<9K[+NOO6GX(P) M/@WXFL/&6AZA;_".21+'6]&U#3+ZUN]-A?1M+B@BCGTU8_M"A?+E224I$6B; M?N#,ZA:^O]+O);^PAN)[&XTV5QEK6Z:-I(^>C&-W7WX8]:^7_P#AZ/\ LQ?] M%-_\H&J?_(U'_#T?]F+_ **;_P"4#5/_ )&JW)M6\[_@E^B\V[MZLQ4$GS>2 M7W7_ ,_T5D'_ 5'_P"3$_B;_P!PS_TZ6E?55?FK^WK^WK\"?C3^R=XY\&^# M?'/]L^)-2^P_9++^R+^#S/+O[>5_GE@5!A(W/+#.,#D@5^E506?*O[/'_)]G M[7/_ '*/_IKDKZGFD:*&1UC:9E4D1H0&8^@R0,GW(%? >E_M1_##]FO]NS]I M[_A8_B;_ (1S^VO^$7^P?Z!=77G>3I9\W_41/MQYL?WL9W<9P<>J_P##T?\ M9B_Z*;_Y0-4_^1J3 X";X0>+?$>GZ4FN? G5;V:V'BSS/MUWHDFY;Z=[FSC/ M^G'(W,N<\)(N>@#5JW7P8\9Z[XCO=73X52Z9XCF\$:3IK^(;^XTOSKB[@DW7 MELTT5P\RF> B#S<$'')"A375?\/1_P!F+_HIO_E U3_Y&H_X>C_LQ?\ 13?_ M "@:I_\ (U5UO_7VO_DG?OI?S=];_P!?%&7YQ7RN>.?"<]Y\%8U\ M#-KM[>#PW=#2IH=!LY=.2!X7A^T&/9+=#SC%!YB#&XX;BO.X_P!G#Q;!H!L[ M;X"7]L'\.^(;)[9;W11&;R>^$VDG O<8MEWE#C$);]WSFO:?^'H_[,7_ $4W M_P H&J?_ "-1_P /1_V8O^BF_P#E U3_ .1J?,_PM^#7Z_?J3%M+?6C>1 M<,29XI'4.X"-N8.RYKN_^'H_[,7_ $4W_P H&J?_ "-1_P /1_V8O^BF_P#E M U3_ .1JKGUO;M^'-;_TIZ;?+02C;[K?C'\?=2OO\SEM4_9^U,W7AN0_!V74 MO#::GK%Y;^&O,THC1+"?3A"M@5>Y$>V6Y'F^7$SQ+D9(VBO1G^&GCC6_V=OA M)&^F2VWCKP7/I6I7&BZI>Q$WDMJABFB:>-Y$RZL[(VXC.S=CG&%_P]'_ &8O M^BF_^4#5/_D:C_AZ/^S%_P!%-_\ *!JG_P C4N9VMVY7_P" 7M^>M]^HN57? MGS)^:EO_ $K'<_$N'QM\4_ANW_% W-C;QWUG->>$=6O;-KO5K9)@US;LT4\E ML%=!A5>7:_*OL4G,WPMM]2^#'PWU%;GPAJ5II*RW^K6.B6UU8XT>UW*8M/W/ MFMM&[WO;FZ?\'_/YZ7V1Z/^T3'XB\1> _#8\-># MM7\3W7]NZ3JDMI9S6=O+!#;W<-S)O^U7$(W%8RH52?F(S@9(XWXD>%_$OQG\ M3^ M>N?A+=:--X?U6X$$VNS:5<7EIYME*L=X!'<2HL< O$_PV\>WFJ7/PGOM BN?"]C87UQ9:CI\POM2AN9OM$[8N M S&43"42. S -OVN I^J*^5?^'H_[,7_ $4W_P H&J?_ "-1_P /1_V8O^BF M_P#E U3_ .1JN4G+?^M6_P!0MK?T_!)?IKYA^T/_ ,GV?LC?]S=_Z:XZ^JJ^ M -4_:C^&'[2G[=G[,/\ PKCQ-_PD?]B_\)1]O_T"ZM?)\[2QY7^OB3=GRI/N MYQMYQD9^_P"H&%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !17A]K^V=\)S\9]?\ A9J? MB2/P[XQTBXCMOL^L@6\-XSQI(OD3$E&.)%&UBKDYPIZU[A0 45YU\2OV@/!? MPDUW2M&\2W.KPZEJL4DME!IWA_4-1\]8P3)M:V@D&54;B"2,'?C!X M-\73>'(]%UZVU3_A(K.>_P!+DM \D=S#"465@X&U2IE0%6(.21C@X(^]\.O] M/_)_<^P/1V>YV-%%,EE2&-Y)'6.- 69V. H'4DT;:L!]%,BE2XB26)UDC=0R MNAR&!Z$'N*?0).^J"BBB@844R>9;>&25]VQ%+':I8X SP!R3["N(TCXW>"]= M^%DGQ&L]7>3P='#+FYW5%-1UD1 M74Y5AD'VIU,2::N@HHHH&%%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 8?C?PC:^//">I^'[V[O[&UU"$PR M7.EW36US&,@YCE3YD/'45X-_PP5X,_Z'KXH?^%M>_P#Q5?2M?.?[1_[?'PB_ M9H2YLM["8#&"57VYZ9P>* M/G3_ (8*\&?]#U\4/_"VO?\ XJC_ (8*\&?]#U\4/_"VO?\ XJO?_P#A+-#_ M .@SI_\ X%)_C5JQUG3]3=EL[ZVNV4998)E<@>^#0!^4?BS_ ()(>,OBA^TA MXNNY=?F\/_#A;J(6NLZU>-JFJ7Z>3'N*@MDX;>NZ5E(P,*P%?I/\"O@MI'P M^'.G^#=$U36M7L+/[MSKNH/=S= ,+GY8T&.$C55')QDDGP_P?_P4I^$NJ_%O MQ;\./%=X_@/7]"UR]T:.YU9Q]@O/(N'B#K<# C+;-Q60*!G 9J^K;>XBO+>* M>"5)X)5#QRQL&5U(R""."".] 'S[^T!H_C.3XX?";Q-X<\ ZOXOTOPS_ &E- M?2:;>Z?!@SV_E1HHN;J(DY&2<8 /!)XKQKP3^S]\7OAC;:;96EIXAN;>_P!' M\37>J6V@>(TMK.UO[V4RV4$2-#8M,B\3^(K:ZU%]3UN&6>TL;2WV!V\F-XVFD9I%54\Q .26X .EJ_QJTSX M8_9K'XCZG8Z9JEU)(;9M,MKB:.2VC$8:[D550!FE(1"RJ7;(9L8TU.- MD_BYTO-.ZE;T;TZWC?5)DRDE-2?V;/R36JO\F_*SULW$^>O$7PB^/T7A/X5+ MX?\ $?BFRG=%G\4Q76IQZC>V5\(;=%<;K^!);<-%,S1^=*I,S'RGR FK\2O@ MW\6?''A_XXZ?<7'B*XU?5;&[M?#\MKKZ6^C7EM(L9@A6V,Q:">,I(C/A%<2M MN9Q@+[G!^TA\/+CQ]<>"UUV4>)(+TZ<]I)IMVB_:/(-P(UE,0C8M$"ZX8[@# MMSBN2\)?MI?#;Q+I&G7UQ M)\)P:\(]/DMAKFCV6MF#6+FU6W=3#'?-&!(8'V3NDSH(YA&_R/Y;,5;Y3 M@\5SNH?M@_#VUU3PO:6TNL7Z:X-0??#H5_YEHEFA-P98?(\U&5MJE64$;LGM MDR=K/E?H>)?&OX;?'33_% M5C-X"L_&^IV\7AZRW2VOC!%MCJBZBD\^Z.YOU)7R?.CY4J594Y &V7QM\-_V MC-6U?XS7L6K:^8]1TVYA\,Z?H]]%:Q%G,9M"DYU)3;30[7W[8$5PS[I)?D ^ MA-(_:>^&NNZ'JVKV7B"66PTNUL;RXD;3+M&,5XH:U,2-$&F:7("K&&;<=N-W M%<_I/[14?C/XO?#K2_"EW8:KX)\4Z1JMX]S)9SQ7D4]G)$FWYV4IS(RLCQ;@ M4ZCI0J=I>S6_O_+F3D_N2]WJOQ"\4E4O?6/SY;)?FFTM[W,B#X:^,]#\5> [ MVT;QEJME;1F?4(=0\5%XH9)1(\R2I]H EV'8B*RW"\X4PA?,/S=X-^$/[0WA M7X:>)O#EAX1\9Z.UQX:DBL(K+Q790K#J_P#:_M ^ ]/\<7OA";6I/^$@LX)KB2UCT^YD5A#&LLJ)*L9CDE2-T8Q(S2 . MIV\BN:C_ &QOA--HVFZK'XAOY+#4F*6']1/GG[-]I^51;Y.8:\AQ@E[N[T]?=LW_]MY/I<^>_A/JGCGQM^T[XLM-# MU[Q!.GASQ?;/JL5YXF-S8V&G/IJ^?:-:&Z8,[7).PI&RHT;X=<;6^[:\SC_: M1^';7NTI*[[O45Y+H_P"U7\+](Y4A\02F'3C=:5>6YD82^2"XDA4Q*TI$:O)M5G(526(%8DG[;OP:B@CF M?Q1>)&ZS/N;P_J0VK#,89V;_ $?Y5CD7#LV F5+$!@2+5V7]6W^XTYDM;_T] MOO/=:*\X\0_M$_#WPOK>J:1J'B#;J.F63ZA=0V]E<7&R)(O.8!HXV#2"(B3R ME)DV$-MQS7*>(/VR?AOI?@2\\4Z;?7^O6MM?Z?IS6UGI5V)S+>"-K?$;1!RK M)*K@JIR.%RV%I)J3LO+\79?>]%YZ#YEW_I*[_#7TU/V?"KX$^ /@?;ZC!X#\+6'AB+461[M+%2!,R!@A;)/3D44 ?G1IO_ 20TWQ[\>/'WC_XH>(VN-'UKQ+J.JV7 MA[1&*-)!-=221_:)V *DJPRD8R.SU][^ ? 'AWX7>$M.\,>%-)M]#T'3T,=M M8VP(2,$DGDDDDDDDDDDDDFN@HH \_P#B7\&-*^).KZ%KHU/5/#/BG0C)_9OB M#0WB6ZMTD $L9$TBDDH[>OW[_ 'W=UL[N]Q-* M6_\ 7;YKH]UTL> 3_L:>&9OBL/'B^*?$\%Z-;M]>73(GL19+/#;&U1 #:^9Y M?DDKC?GOG/-:?@C]E'P[X U_P7J>F>(O$3)X2;4_[/L;B2U: I?/OFCD(MP[ M*I VD.&&.2W->V4417+:W3_*WY:$N$7T_K5_FW]YX3K_ .QUX+\5^(]?UG7- M4\0:O/K=CJ&FW<5W=QLOV>[DCD**WE!U$31+Y7S?(./F &[:;'>WYB6*5)PD"KT1"&C6-LKDDY.?6:*GDCR*G M;1*UO+7\^9W[WU*:O)SZMW^>G^2]+(\#\'_L=>'_ 1HFLZ7IWC+Q>(-3T_3 MM+DD:ZM%DC@LF/DJC);+P4)C<-N#H2""22=#P!^RAX9^&WB?POK.D:YK^/#H MU1;.PGDM6MV6_F\Z=7Q '(#!=N'! 4 EN<^V45I=\_M.NNOKH_S9/)'EY4M- M/PV/'M=_9DT+Q!\2)/'%SXB\1C6\W7V?_28'BM$N+5;:2*)7A;;& @D"DD!R MQZ,P+-)_9@T+1M ^%&D0>(O$!M?AO/\ :-+9WM2]T1$\(6Y/V?Y@(Y'7]V$/ M.220#7LE%3%*"M'3;_R6]ONN_O94DI7;ZW7WZ/[SQG5OV7-!UCX@WOC.;Q'X MD&MW-MJ%HKFXMY$MX;R*.-XXP\#$*GE*R DA26SD'%>8:A^P=:^%/A]KFC^# MO$NJZW=ZC9:5IC6GBJ:P%JUI8R;HH\KITBY*EE)EAF5@QW(U?6M%0H)148Z) M6_!MK\6_O?<&DVVUO?\ &W^2^Y'S5X7_ &,]'U23P1K_ (XCT^?Q9X9A-I;I M8:=IMQ:"U64R0PE9+!(PT9.1+;P6S<\ =\BZ_P""=WA"[LIK5O'WCE89K74; M.0++IF6BOK@7%RO-C_%(H(/51P,5]645IUNM-_\ R;?[^O>[ON2H)*V^WX;? M=T[+39(^?]4_8H\!ZGXR\1>*?M-];ZYK^EG3;V]6STZ6<,;;[,;F*:6T>6&4 MQ\$1NL1Y)C-9NB?L*>$M&T35-,?Q=XNU!+Z?1[E9KJ6Q$EM)I@06C1^7:*IP MJ*K!PP8#IGFOI*BA>ZTUNK?@[K[GMVZ X1:Y6M/\TD_O2U[]3C/!WPNL?!?B MKQ%K]OJ>IWMUK?E&>&[DC\J/9G!4(BEF.XY>0N^ JA@BJH[.BBA:)+L7YA11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 G%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?__9 end GRAPHIC 22 tmb-20211231x20f005.jpg GRAPHIC begin 644 tmb-20211231x20f005.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" %F S\# 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*X'XY_ M&31O@-\-M3\7ZU%/=Q6Q2"VL+1=T][@&2> :X;P1\0/CO+ MKVA3>,?AKX=M/#6KR+'(-#UN2XU#2 P)5KF.2)$< X#>4QQG/.* /=Z*\XUO M]HWX8>&_&J^$=4\=:)8>)#(D)T^>[5761ONHQZ*Q[ D&M#QQ\;/ ?PUNIK;Q M3XKTS0KB*!+IHKV<(WELQ56 [Y96 R>#Z4 =O17A/QK_;"\#_";X$?\+0T^ M_LO%NE7,L4&FQ6-X%6^=I51U60*P!12[D$?P$=:ZJV_:4^&4_A33?$C^,]+M MM%U&:6VM[R>;RXWECC,LB L!RJ*Q/TH ],HKR:^_:R^#VFZ#I6LW/Q%T&+3M M5C::RF^U F>-6*LZJ/FVAE89QC(/I63\(?#EMX<\-W M=K%&UC),US9))$IQ> KA79F&T)D;2,\UH>!OV@_AQ\2HM9E\->,-,U6/1HA/ MJ+QRE1:QD$AI"P&T84G)]* /0Z*X'X>?'SX=?%G4;K3_ ?XQTGQ!?6R>9+; M6=P&D"9QO"]2N?XAD?^,_C_\ #CX=ZG+IWB;QGI&B7\4L$#VUY3N"MT].<5NZ3 M\1/#6N^'-1U^PUJTN=&TZ2XAO+Q'_=V[P,RSJY/0H58'/3% '1T5YWXM_:'^ M&O@30]$U?Q!XTTG2=.UNW6[TZ6YGVFZA9 XD1?O%=I!SC SS6IJ/Q?\ !.D^ M&M(\0W?BG2X-"U>18;#4FN5^SW#LK,H5QQT5CU[&@#L**YKX??$GPO\ %;PX MFO\ A#7+/Q#HSRO M[8R;XRZ'#+GU!KQ?4/VK],\#?M&_$#P?XXUS1O#OA71 M=)TR[T^XN24GEGN!*95)R=X 0'"KP,DT ?1M%<9?_&;P+I?@&W\;W7BW2(/" M-R 8-9:[3[-+DD *^<,<@C YR#QP:=X$^,7@CXFZ)?ZOX7\4:;K6FV#%;RXM MIQBV(7*&MFFM]-N[D+(6*DQAAGY=Q QDC. M>*\7T?\ :4\6W7[/?P,^+6JW=K9V6LZI:6OBBTM;91 T%U(]NLJE]SQB*0Q/ M\K!G^]Q[4 ?1=%<3\0/C7X$^%3,OB_P 5Z9X=9;4WN+^<1DPAUC+C/7YF M48'/-9?B_P#:2^%W@%-*?Q#XZT;2AJEJE[9B>Y&9K=AE90!DA"#]XX'O0!Z5 M17S_ .*_VI=%\#_'>WT/7?$.AZ7X"N/!\6O0:I<2@--<27;Q*(WW8=2B@A5! M/4YQ73^/_C39S?!:3QQX"\5>$YK.22%;;6-:N9/[-(:548,\*LP;D@#'WL X MH ]9HKP;7OVRO 'AGX_/\+]3U*VM+F/3UN9-0DF;"733>6+3RPGWL8?=NQ@X MKM?%_P"T/\-/ /BJ/PWXC\;Z-HVN/L_T*[NE1TW_ '-_9-W;<1F@#T2BN0^( M?Q=\&?";3K6^\8>)=/\ #]M=OY=N]Y,%,S8R0B]6X]!7E'Q+_;C^&?P^N?A\ M8==T_6]-\6WWV<:A:W?[JTM@LNZY.%;>!)%Y97@@M[8H ^AJ*Y?1/B=X5\1Z MKIVF:;KEK=ZAJ&FKK%K;(QWRV9;:)@"/N[N*KR_%[P9#IVNW\GB.Q2ST*^_L MS4YS)\MI=;E7RG/9LNH_$4 =A17G>G_M$?#+5?#6O>(;3QSH<^A:%5(R)DE-XSC@U[!9?&&+Q;KGPLO/#.LZ$_A?Q=;7-WY5^\ MJ:A=QK;^;']E0*5)4\R!R,*#C)H ]4HKSE/VC/AC+XOO_"T?CC1I/$-B)C."R $E1R,'(KC_@?^V-X ^-\OB.WL-3M;*]T>]O8_LYF,AFL M[=@/M8.Q0J,#G;U'O0![M17C'B;]I?P;JOA/Q9_P@WCOPG>>)-'T<:N1J-VY MM+:%@I26X,09EC^9^.[/Q=I5UX0L@QNM7AG# M00;2 0Y'*D9'!&>171:UXQT7PYJNC:9J>I065_K,TD&GV\K8>YD2-I75!W(1 M&8^P- &S17@7P@_;-\!_%_XF^*?!-C?6]MJ>EZD;#3_WYD.JJL(E>5%V#8%P MZX)/W"<]J[FR_:(^&>H^.SX,M?'&BS^*!,UM_9B72F0S+]Z,=BX[J#GVH ]$ MHKA/'7QU^'WPQUNQT?Q7XPTG0=4O5#P6M[N8_9.^+ MFL?&_P"#%AXLUU+1-0N+Z]MR+%"D6R*XDC0@%CSM49.>M 'L5%?//B;]H'QQ MXO\ BKXA\!?![PMHNNW/A<1KKVN^)K^6TT^WN'7>MK'Y4^%UJ"2VA*MA98IN-R.""H(#=01D4 >E4 M5Q'@3XV^ _B=I>I:AX5\5:;KEIIN3>O:S FV !.9%ZKP">1V-8^E_M._"?6= MHVZW5K;K>*#+&T?F*03P"4(;!YP@O>ZL5 M%E#]K4&4LQ51[%BI !P3CB@#U2BL4>,M$;QB_A0:G;GQ&EBNIMIN[]\+5I&C M67']TNC+GU4UY)\=OVP/!'P7^%'B7QI#>VWB231=1DT9M-M[GRFEOXVQ+;;] MK!70!B6MT;*>WN;H*\4P"DJPZC = M,GI\PYH ].HKD/&OQ>\%_#GPY9Z_XE\3Z;I&C7I06MY<3C9<%AN7R\9WY'(V MYXYJK\,/CAX#^-$-]-X'\3V/B6*Q94N7L6+"(MG )('H?RH [FBOEOXX?MH2 M? []I_PO\/M5T&%_!=_I%KJ&I^(Q(WF:N0* /4**\ZD_:)^ M&<7CO_A"W\<:*GBC[1]D_LUKI1)Y_P#SR]/,_P!C.[VKBT_;)\ +^T#JGPLN M-3MK>]LK6 K?-,Q$MZ\\D+V839PZ>6I+;L'>!VH ]YHKB)?C9X%@\ 7/CB7Q M1I\?A*VE:&;5FDQ#&XE\HJ3V(D^7'K6S?>._#^FZ]H&BW.K6T6JZ\)6TNT+Y M>[$^-1X1@\>Z'+XC:Y-FM@MVI=IP<&('[ MI?/&T'.>,5;\=_'_ .'/PQU*33_%?C+2= OD6!FM[ZX"/B9F6(@=3N,;]/[I MS0!Z!17B7A;X_)'XY^-4/BW4-,T;PGX'N;%8=0DS$$AFM%E=I6)()W-@8 Z@ M8)KV+2-6M->TJSU*PG6YL;N)9X)DSB1&&589[$$&@"W17SKX@_:DU+1OVE[' MP&F@6\O@DWMOH5[XB,Q\R'5[BWDN(;<)TP41 2>\J#O7K'C[XR>"/A80/%WB MC3?#I:UDO5_M"<1[H8WC1W&>H#2QKQSEQ0!V5%>:^*?VE/A=X)T[1+[7/'6C M:;:ZU:)J&G/-#/C;H&E:GXAT.Q^'NI> M$I==75YY0/-F^TQQQ".3=AE97)V@$GM0!] T5Y'X\^.6F7/P)U;Q_P" ?%GA M2>SA0=9NI/[+C(D56$SQ*SKC.,!N6^C>*O&NCZ%J MDZ+*EK>7(1PC'"LW]T$]"V!6OX[^*_@[X9:%;ZUXI\2:=H>EW+K';W-W. L[ M,,J(^[DCGYO:=XAL/$^L)IOVFTN\+:0;93 M)$O$M_HUEIFO6EY=ZQ8-J=A C'?<6JL%:501] MT%@/QH ZNBN0NOBYX-L;/Q+=S^(K&*V\-3K;:Q*TG%C*0I"2>A(=3^(K/TOX M^_#C6],\3:E8^-M$NM.\-2^3K%W'>)Y-D_.!(^<#."!SR1@4 =_17&?#CXS> M!_B]!>2^#/%&G>(ELF"7*V4P9X2>5W+U&>Q(YKLZ /FC]OSPQK&K?"#P_P"( M-'TVYUK_ (0[Q5I?B:]TZT0O+/:6TNZ;:@^\54EL>@-=IX=_:]^$GC*]\.6' MASQI8>(]6UZ58K72]);[3=Q$@DF>%"M U#7_ (/?$'P!XX_:!\&_#^>Z MUK4XO$'ASQ!X9AEU+[0]PS"X25[R-YBWR/%(B'HH7)6OICPYX4T]OVYO#YO5 MAUN[T?X7H;/4KB$;Q)]L2,S*#G8S*6''.&(SR:^EKSPIHFHZE'J-WH^GW.H1 MXV7<=* /SV^*&E MR2?L(_P!F M)K&^TGQ?X>F\:JDC6D\=W;LZ64C[&*DC((4E3[9%?7\>E64,5U%'9VZ1W3,\ MZ+$H$S,,,7&/F)'!)ZU5M?"VBV,%I#;:186\-I(9K:.*V15A)O!?P@@_X1E=4N/&OBC2ENI]17SY!]D@W2PJ M0A+N5+LW#W7[&'P.)NA>QK\7@(YTA,".IU*](98R3Y:G)(7MG M%?I%JOA[2M=:!M2TRSU!K=M\)NK=)3&WJNX'!X'2@>'M+%M%;C3;,6\4WVB. M+R$V)+DMY@&,!LDG/7)- 'RGX?\ BMH_P/\ ''[6/CC7F8:;H^I:;.R)]^9S M81K'&ONSLJCL,Y/%>5^-=$BUK]B_XD:SI/BO2/$WQ,\3WECX@\:/HUS%J;VM MK]KA+6WE1N6:&"V0IY>1O"2=-V!]_7?AO2+^*\BNM+LKF*]*M=)+;HRSE<;2 MX(^8C QG.,5%HWA#0?#C3-I.B:=I;3*%E-G:1PF0#H&V@9')ZT ?(WPRT>V\ M??&[X<^)KK]HOP7X_P!3T6SO!INB^&?#\%GPEN[B,PS7#VJ&26,\%&8C)7V/% %3P#_R(GAS_ +!MM_Z*6OF7]G'7? V@ M?L*Z=%\29K.#PL)]0T?6O[11I(?-;49X767 . 9#]XX R"2!S7UNB+$BHBA$ M48"J, #T%>8?"CX+?\*SO_B#:M?0:IX7\2:V^MV>E36__'B\R)]HC))(=&D0 MN!@8W-UZT ?,'PO\1IX4^/\ 9?#OX#_$27X@?#N]\,W]Q=6)U%=4M/#=PB@6 MGD7@+;%9R%\DL=H'3D8\I^%GA@^./V$/"*6E] ;OPE?>&(E MURRU**[$A7>UX)6F,JG]Z(_F#,>037Z;:-X>TKP["\6E:99Z9$YW,EG;I"K' MU(4#-1-X4T1]7&JMH]@VJ#_E]-JGG_\ ?>-WZT ?/'PU\(:/JG[_TZ MVOM5T[P[X=M;6\GB#/%',MX9@N>F_P F/./[M>&?&B37? 'Q9^(OP"T9)UMO MC/J>GZIH\L:DI;03MY>MY/0 16[,0,8$F>]?H/%86L%Y/=QVT,=U.JK+.J / M(%SM#-U(&3C/3)ID^DV-S?VU]-9V\M[;!E@N7B4R1!AA@K$97(X..M 'PSX\ MM]4\ ?MB^(X8/BCX>^$-G/X5TNTT"]\3Z%'>V]U:P^8L\$$TEQ"D3*^UFCR2 MX*G&$KF_B#\,]!TGX"_!+PZGBW3/B;X>U;XQ6$DM_I]BMM831W%](9H(HEDD M41 LZC#$$$XXQ7Z"ZSX>TKQ% L&K:99ZG"AW+'>6Z3*#Z@,#3I-#TV6"U@?3 M[5X+219;>-H5*PNOW608PI'8CI0!Y_\ $GP)\1=8O;$_#WX@Z3X"TZ*(K<6= MSX674_.DSPX;[1%L 7 Q@].M?.^F^-? WP__ ."AGQ+O?'.J:7I-Z_A/28;+ M5M6VP0@[9#,BRO\ *C.%!VYRP4XS@U]K5E:CX4T36&G:_P!'L+UKC8)CVU?0]/T?3_ [XJ^+%\OAG6_%% MH9-.\/Z=,\GEWY3Y-JDI(J'*#,NA%?H3=:187VG'3[FRM[BP* MA#:RQ*T14=!M(Q@8'&*@L/#6D:6&%EI5E:!XA P@MT3,8SA#@?=&X\=.3ZT M?#FD>,_%NJ^$?B?\*?#WB/P[\4FT[X?S3:%XS\)PHES$@/E1V%SY;NAF9267 M81D(25R17-_!W0[+XC>$O@792?M&^#DM- U+2KW3/"-CX6AM=6AG@V[K-L7C M2(Q&^-V,9!!+$$'G]"='\/:5X>BDCTK3+/3(Y&WNEG D09O4A0,FH[;PKHMG MJLFIP:/80:E)DO>1VJ+,V>N7 R?SH ^(? _C+P+X"'[5&A_%"XL(?%6J^)[V M4Z=J(#W6K:?+;1BQ2WB/SSC[P54!P2.EFVMG&# MAFF;44V@>IX/%?H5=^'M*O\ 48+^YTRSN+^ 8BNI;=&EC'HK$9'X5PGQ*^"] MM\0;KP#:":WT[PWX:UJ+6IM*AM@%NI(%8VZ#! 15E*R'@YV <5YG_ "R"_=QQG%?HK?6-MJ=I+:WEO%=VLJ[9()T# MHX]"IX(J78NS9M&S&-N.,>E 'R!H.K>'/CQ^UO\ !GQI)I]KJ-M/\,[[6]/\ MY!(+:X:[M$W+G^)1+(N>V3WJWX+^(/@KX1?M._'Q_B!K&E^%[Z_&EW.E7&L2 MI +K2H[)5,=N6QO"S";,:9.6'!R*^I[+0-+TQK=K/3;2U:WB,$)@@5#'&2"4 M7 X4D X'&13=3\.Z3K7Y/VC8/,V9SMW=< M9YQTS5>3P]I4UOQ3LPH'.* M_2?4M!TS69+=]0TZTOGMG\R!KF!9#$W]Y2P.T^XJ'4O"NBZS>PWE_H]A?7%(?A?%I.@>*=99;2 MUFO4GS<,&D;;%)+!]G."V2%QDX-:7Q]^(/@_65_9]\$O&&L^(=+TWPGK7@">UT[7;F\C2QN94O/-9$G)V$^6ZL!GD'C-?/.O:Q8>. M?V5?VJ-4M%EETK5O'K3P&>)HFE@DFM2C[6 (#*0P]0P/>OT@O?#&CZE96]G> M:38W5I;$&&">V1XXL<#:I&%Q[4]_#VE2V]S ^FV;P7+B2>)H$*RL,89AC#'@ M'(KWXW^+O&4WQN\,_%36[O1+6PO;;POI,-G%$BRNT,L MSQ7,P=\%U ."%/IBOIRZM(+ZWDM[F&.X@D&UXI5#*P]"#P:J:/X?TOP] T&E M:;9Z9"QW-'9P)$I/J0H% &A1110 4444 %%%% !1110 4444 %%%% !7._$; MGX>^)_\ L%W7_HIJZ*FNBRHR.H=&&"K#((]#0!\0?"#]J_X:^ ?V(/ ^E1>* M=(\1^,8_"=OI\'A+2+I+W4I[PVX1;=K:(LZDN0#N QSFG_#3X=:I\(M>_8V\ M*:ZOE:MI>FZVEY%G=Y4AT]G9,@G[I;''''%?86E^!?#>AW8NM-\/:5I]T.DU MK911./\ @2J#6I-86UQ=6]S+;12W-ON\F9T!>+<,-M/49'!QUH ^'?AEXUTS MX0?%#P=X2^'_ (S\-?%/X?\ BSQ+=S1^'RBMKWARXE\Z>6Y+J<^4C;U;SHU= M?,5QA\4Q^)O$UVVBR7*+>>0Z[UE$).\H58$.! MCGKP:^K;3PUI&GZE/J-KI5E;:A/_ *V[AMT263_><#)_$TO_ CNE?VC/J'] MF6?V^>/RIKK[.GFR)_=9L9(]C0!\90^%-'\+_P#!)Y5TG3+;3_M7P[BO9S!$ M%:6::V2261CU)9R22?;T%,\3^)O!W@[]JG]GW5O&EQ8Z?90^ )DM-1U)0MO: M7+&$(S2-\L1(W*&8@9;&/7OB)\@4# %4[#PIHFE"(66CZ?9B*4SQ_9[5$V2%2I<8'#$$ MC/7!(H ^2_AAXBATKXM?M5>$K?6;/2O'FL:KYVA:;<720W5TS:4IBDA1B"X! M7.5SC: M6NQ*9O-SF3RAG<21@D5^G+Z#IDNK1ZH^G6CZG&GEI>M IF5?[H?&0/;-0_\ M"*Z+_:_]J_V/8?VI_P _OV5//_[[QN_6@#Y(\*^-/!7PS_:4_:2_X6K?:=IE MSJW]GS6)UEEQJ.D"S5/)MU;F4"0.IC0$EST)-==_P3>ACM_V4= BAMI+*%-0 MU)4MIHS&\2B\E 1E/*D#@@\C%?1U_P"']+U6ZMKJ]TVTO+FV.Z":X@5WB/JI M(ROX59LK"VTV'R;2WBM8=S/Y<*!%W$Y8X'JZ79ZG'&=R)>6Z2A3Z@,#BII])L;G3S836=O+8E=AM7B5HBOIM(QC MVH ^2+O7_#WQ#_:G\9^(_ =Y9ZSH]E\-KJP\0:QI#K+:37C3A[6)I4RDDJ1K M,3@DJ'4'T'DUUX \.77_ 3B^!MG+H=C);7OB+P]-0OEQE3E2JXP"" 1CI0!\\>)K&VT?]M[PO'8VL-G'-?AO>_\$QM<\"V\VGW'C_5+F]MH]!A"KJ-]J,FH2?9 MI(X\;Y<*(QO4$ 1E:5:W2\"7)C!D1&ZJ&ZX) ./85Y; M^SC^SY8? OX4^&?"UZUAK^K:*;LIK/V)8Y")KJ:?"Y+,H'F[?OYFM]2\&YBBLK>**Y=GG1(E"RLW MWBP ^8GN3UH ^8?CUXV\/?$'QS^S=K/AC7-/\0Z3+XWPE[IEREQ$3]BF)&Y" M1D9&1U&:Q_A'X7TB^UW]KVZN=,M9[F]UJYL[B62(,TL T]"(V)ZKEF..G)KZ MMM/"^C:?;VL%KI%C;06DAEMXX;9$6%SG+( ,*>3R/6K4.EV=NUT8K2"(W3;[ M@I$H\YL8R_'S' R>U 'YL)\0[_X??"3]C[Q':WEC8:E:>']1\B_US3+S4;' M_4P1F%H[1&F61D+%)%X41N""":^I?V((] /P_P#$^H:5XVTKQIJNM^(KO6M9 M?1[5[.WLKN?:Q@2WD_>1J 09 "V2>]=/\2/@EK^H^/?"WC+P#X@TWPUJFA: M?<:4FG:GI9NM/>WF9&8K'')&T;@QCYE;D<$$5?\ @O\ !G4?A[X@\:>*O$6O M0^(/%OBVY@GU">RLOL=I$L$(BBCBBW.0 HY9F8DGK0!XO\0_ >D?$_\ ;R\1 M>%->M5N]'U?X/Q6EQ$P[-JESAAZ,IPP/4$ CI7F7[.'B#QC ?&/[0WA/P(T%\5U7PIJOAF(ZY9ZBEWO),C7BRR2M(N1* ML?S GJ,U]<1>)='\#_MWZQ'XBUNRTIM6\ Z79Z?+J5PEO]NG2_NMZ1[B [_O M$.UC;+6##9SB4^M?=QT>P;5!J1LK8ZBL?DB\,2^<(\YV;\9VY[9Q2V&D6.E M-<-965O9FXD,TQ@B5/-<]6; Y8^IYH _.C7/%_P]\1_\$X_"GPX\-RV5S\26 MLM,TZT\+6C*NKP:\DL7G2& ?O(V$HE^>"O"EEJ'[>?BV^UFQMK M_6=.^'NCQ1W4T8=HFDN+H3%"1QNV@$CMQW-?2N7QN/YU;33[6.^DO5MH5O)$6)[@1@2,@)(4MU(!)('N: /SF^+.C7MG M^T/\6?&NJ6%O$VDWOBGPJD._SX?[.01WFT?ZT6[901GJ*^S8 MXUBC5$4(B@*JJ, = !5&S\/Z7I[6S6NFV=LULCQP&&!$,2L'_ !YX,^$W[7/QEF\?ZMIGA>XU#3-(DT*\UF5+>.;3HH'6:*!WP#MF MW%HUY.5.#CA]M'X;\;?MJ_#/7+#38)=.C^'=U?:2TUIY1MP]W&JNB, 8R4=A MT! 8CO7TWJOAW2M=:%M2TRSU%H#NB-W;I*8SZKN!P?I5DZ?:F]2\-M";Q(S$ MMQY8\Q4)R5#=<9 .* /SD^,UK%I_[-/[:%G;1+!:Q^,'D2&-=JJT@M7<@#NS M,6/N:^B/B3XIT;P)^W#X&U3Q)JUEH&F7G@K4+*WO=3N$MX9)Q=PN8@[D+OVG M.W.2.E?16FP:]9?%3]H;0?%'QM\(?#*36_$%S--I MOB[P_!=MJ6DRQA;1XYY;J$21+ 5CV*#L*D'DXKN- M/#_P $?B5^S7)XE\7V MVL>!-.\'7^EZ1XMU)1:6;7S>28W.]BL+/ "J;FY *@Y//VAJOA;1==GAFU+2 M+#49H?\ 527=LDK1_P"Z6!Q^%3ZEHNGZU9?8]0L+:^M./]'N85DCXZ?*P(H M^2OVE_B+X.\5>&OA!XQ\/W]FWA/3/BO92ZCKB*(K/Y;:[BDN#*0%:/S'1/-S MM)[D(=+L_!VJ>$-4L;/Q!+>1BPFG$\,GEB? M.S)7)'/S8.,XKZ=GT+3;K2O[,FT^UETW:$^QR0JT.T=!L(QCVQ45WX7T;4-- M@T^ZTFQN;"#'E6LULCQ1XZ;4(P,=L"@#\XO&7BG3_&_[.G[:^NZ2\DVF7VM) M+:S21-'YT7V>W"R*& .Q@ RGNK*1P:]N_;G\$P>"_@[\-[7PVMGX2\(:#XIT MLW]PFE?;;33[6,LL4LUL&7S8HY"C$%AZG/?ZQD\.Z3+;W=N^F6;P7F#".YA>&:-98G4J\;J&5@>H(/44 ?*WP \/IKG[0USXU MNOCUX5^*6MKX8?3)-.\+:-#: 6YN8I$EF>*ZF!*LI500#^\;!QD'ZMK.T;PW MI/AU)$TK2[+3$D.YUL[=(0Q]3M S6C0 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !116?KOB'2_#&G2:AK&HVNEV,?W[F\F6*-?JS$"@#0 MHK@/^&@?AE_T/_AO_P &D/\ \51_PT#\,O\ H?\ PW_X-(?_ (JG85SOZ*X# M_AH'X9?]#_X;_P#!I#_\51_PT#\,O^A_\-_^#2'_ .*HL%SOZ*Y/P[\6?!7B M[418:)XLT75KX@L+:ROXI9"!U(56)KK*0PHHHH **** "BBH[BXCM())IG6* M&-2[NQP%4#))/IB@"2BO$[C]M#X-6\\D1\:P2&-BI:*TN'0D<'#",@_45'_P MVM\&?^AR3_P NO\ XW3LQ71[A17A_P#PVM\&?^AR3_P NO\ XW1_PVM\&?\ MH/\ [5GC MW7/AY\'KV_\ #ETMAJ]U>6NGPWC('^S^=,L9D"G@D!B1GO0![!17S'_PHWQY MW^/7C,GU^SV@_P#:=)_PH[QW_P!%Y\9_]^+3_P"-U?*1S'T[17S%_P *.\=_ M]%Y\9_\ ?BT_^-T?\*.\=_\ 1>?&?_?BT_\ C='*',?3M%?&_P 2=)^(?P1T M;3O%4'Q?\1^(A#JUE;2Z;JEO;>1/%+.J.#M0'."<$&OL:-M\:MTR :EJQ2=Q MU%%%(84444 %%%% !1110!XCX\_:'U?3_'.H^$O O@:X\;ZII*1MJD[7\=E; M6C2#]E;7C72Q(/RGCFM5%&;;/#OA MS^VOX\^)'A>?Q/IWP/U!_#]M(RS2C646=@HRYBB>)3)@=N,GC-?3W@7QGIOQ M#\(:3XDT>1I=-U*!;B%G&U@#U##L0001Z@URDEY<2RW$3IB((V&P?2N?_8V_ MY-J\$_\ 7&?_ -*9:F2LAIW/:****@L**** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KYO_:WL;?6O%_P M4TJ_@CO=,NO%0^T65PH>&;;;RLH=#PP! .""*^D*^=OVI/\ DHWP+_[&EO\ MTEEJH[B>QU'_ J3P)_T)'AK_P $]M_\11_PJ3P)_P!"1X:_\$]M_P#$5U=% M:&9RG_"I/ G_ $)'AK_P3VW_ ,11_P *D\"?]"1X:_\ !/;?_$5U=% '@WQ1 M\&>'O"?Q2^"]WH>@Z7HMT_B5HGFTZRBMV=#;OE2449'L:^KZ^:/CC_R4;X*? M]C3_ .V[U]+U$BXA1114%!1110 5POQU9D^"WCIE)5AHMW@@X/\ J6KNJX3X M\?\ )%/'7_8%N_\ T4U '%_!6RME^#W@@"WB _L6SX"#_GBM=I]C@_YX1_\ M? KD?@M_R2#P3_V!;/\ ]$K79UJ9$7V.#_GA'_WP*/L<'_/"/_O@5+10!Y9^ MTY:0+\ /')$,8(T\D'8/[ZU[EX08MX3T0DDDV,!)/?\ =K7B7[3O_)O_ (Z_ M[!Q_]#6O;/!W_(HZ)_UXP?\ HM:F1438HHHJ"PHHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH *\ _;=_Y(K!_V'M+_ /2J.O?Z^??VXI4@^",$?^AIT7_P &,/\ \51_PLCPC_T-.B?^#&'_ .*H \Y_:Y_Y)%%_ MV'-,_P#2I*^FK?\ U$?^Z/Y5\E_M4>-?#VL?"V"UL->TR^N7UO3-L-M>1R.W M^E)T56)KZ8\6Z%J'B7PC=:;I6N7/AN_GA"Q:E:QI(\+8Z[6&"/7&#Z$=:+)M M)NQ<-7J;8NH3.?&%[KWC M.\D744A,6L6+03271#-D2+<1R,I&1TXYZGM[K_PA6NCIX_U[/O:Z?C_TEKIK MT*5*?+"JI+377_)G34IQC*T9)G845Q__ A>O_\ 0_ZU_P" =A_\CT?\(9KX MZ>/M9/UL[#'_ *3US^SC_.OQ_P C/E7?\_\ (["BN/\ ^$.\1?\ 0^ZK_P" M5E_\8H_X0_Q$.GCS5,^]C98_]$T>SC_.OQ_R#E7?\_\ (["BN._X1#Q)_P!# MWJ/_ ( 6?_QJNJL();6R@AGN7O)D0*]Q(JJTA Y8A0 ,^PQ4RBH[23^_]4)I M+J?-?PY /Q>^/67V#^W+#YO^W)*]%9%\BW_TCN><'GFN!^%<*3_&?X\(XRIU MRQR/^W)*]5_LVW*JOE\+TYJT]#G96>PDBDN)S("A1L+^%<_^QM_R;5X)_P"N M,_\ Z4RUUUU_QZS?[C?RKD?V-O\ DVKP3_UQG_\ 2F6HEL5$]HHHHK,T"BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH *^:OVN[^73/&OP2NH;*?498_%#%;6VV^9)_HTO W$#\S7TK7" M?%GX.Z-\8-/TN#4[S4M+N]+NQ?6.I:/'+7P!\*]? MU[P_\:O&%UJ]E"KV\,OB:WF5F+J.46,$\$]#7K_AW]FZ#7=#L;^/XN?$:;SX M4=F@U^)EW%02 1 >]#:0DKG$?$WQ9>Z]\4?@Q#<^&-5T1%\3;A-?F+:Q\A^! ML=CFOKNO'?"_[,NCZ!XLTOQ!J'BSQ=XLN]+=I;*#Q!JBW$$$K*5,BHL:_-M) M&3GK7L50W-D^%?@];>'PN8!I%J(S+?N'V^4N-P MQP:ZW^WO'G_/#PG_ .#"3_"K[?L9_!9F+?\ "O\ 3%R]:)IF;5CZ$_X2'QYO M*_9_"G SG^T),?RIW]O>//\ GAX3_P#!A)_A7S=)XJ_8YPVVVTKH"+NUN]!L-:\2VM[=32I-YRR):M<.(#U QL"@53T$M3N/VA]: M\93_ 1\8QWL/AH6KV6V3[-?.TN-Z_=!')]J^IO"<;1>%=&1U*.ME"K*PP00 M@R#7F5A^Q]\&],O[:\@\ :4+BWD$L32!Y K#H=K,0<>XKV( * , = *S;N6 ME86BBBI*"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ KS']HSX5W_ ,8OA?=^']*NK6TU M-;FWO;5[X,8&DAE614DV@D*=N"0"1GH:].HH ^:#X'^.Q/\ R+OPE_[_ -[_ M /(U<9XKUSXP^$/''ACPM>>%OAA)?^(!.UM+#+=F*/REW-O)@!&0>, _A7V3 MUKYU^+?[*OB3XF_$*V\5VGQ;UGP[-8LYT^UM["&1;-74*ZHQ()SCOFK4NY#1 MR.LV_P 9_#ND:EJDWAOX620VL+W,B)/>%BJ*20H-N!G IW@"/XT_$7P5HOB? M3O#'PL@L=5M4NX8[F:\$JJPR P6W(S]":MW_ .R%\1-4M;FPN?VBO$4T,\31 MRPG2X?F1@0<_/T/(KV#X"_"#4/@KX/3P[=^+[[Q9:6ZI'9F]MXX?LL:KC8H7 MJ._)--L$NYY!KWP(^*_Q)73M(\46GP\T70H[^VO;FYT%KJ6\(AD$@1 \**-Q M7!);C/0U[/\ '7Q=XF^'GPUO_$/A33K;5KO3 )[BSN@Q#VX!WE=I!RHPWT!K MMM(US3M?M/M.F7UOJ%ON*F2VE610P.""0>"""".H(-764,I! (/!![U4)>SJ M)SC>W1_D:QM"5VCP_P#9>^/^I_'?0]1O=8T[3M%N('406=O.S32QXR92C.-0\6^!O'5UX&U754C35(A8QWMM>%!A',;E=K@<;@ M>17D&N_L :[XFUB[U74_B/IUYJ%W(99[B3PK%ND8]S^^K525C-IGT!!"?^N,__I3+7G?A3]CKQMX2T2XT'3OB\=*T*[=G MNK?2O#L,$C[@%'-'B:+3=-@6WA5VW-@ M=R>Y)R2?4FIDTQQ31N4445!84444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5XKKG[&/P7\2:I<: MEJ/@.QN+VX=I)9O/G0NS'))VR =37M5% '@W_#"GP)/7X>V1'H;JY(_]&UZO MX(\!>'OACX=71O#6F1:1I,3-*MM 690QY8\DFNBHIW R?#7BS1O&.G?;M#U. MUU2TW%#+:RAPK#JIQT/L>:UJ^1?A7^S?J/P0^,&J^-]6U.:VT&_U2YAAMM-N MVC2&)YB;=[I<8DC.0-N?D8J3GG;]=5V8NC2HS2HSYHOK^GR-ZL(PE[CN@HHH MKB, HHHH ***BNC(MK,86C64(2C2YV!L<;L=O6@"6J5[HNG:D^^[L+:Z;&-T MT*N%FH.2;M?3\C:K3]DU%NYD?\ "(:%_P! 73O_ %C_P *N6.D M6.F9^QV5O:;A@^1$J9_(5;HKC,0HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ KYH_;#U;XH+IT.G_#?4B1]G:XU*PTV F_2$' D$F3A2QL@V&N9B"0H] "Q/95)[5'X/\-R^'[&66^N%O]:O M6$U_>!=HDDQC"C^%%'RJN> .Y))[<-46&FJ\HIVV3Z_\-^9O2E[-J;5RM\+] M'N/#_P .?#6G7(_BJO[9&J7VH>'+[_A&;RV6S-J9$(MK'>RP7 &[_GHCL>^'?CI7UW7 6?/Q MZU?V\-67ZW5U_A7?UVXRJJLH6BE:*6GH;UI\[6EM$?(7@SX >(/A9\=M:\=: MEK-[H_A"]UJ9DMM,N3M97.Y)+I0"/)9CM/<$J3@9(^O =&CDC<9#*1@@_A7)>%]0E\,ZR/">IW,DY*--I%W.2/,M.?Q15ODOZU"I4E6UENCLZ***\\YS@M=^%_E:G)K?A#4#X6UQ MSF811[[*]YSBX@X#'_IHNUQ_>QQ2Z-\0]1TN(0>.=('ARZ#E!J$$OGZ=. #KR/3X48$Z+=@M8LN>5C ^: ^A M3*C^X:L6OQ&T^"Y-EKR'PUJ(C:40Z@ZK'*JC+-%+G;( .2 =P') J?9WUAK^ M?W"Y;_#J:WB?Q);^%]*:[G5YI&816]M$,R7$S<)&@[DG\!R3@ FG^'(]3CT: MW_MB:.;4GW/-Y*[40LQ(1?4*"%R>3MR>M<_X6@F\6ZFGBJ^66*UVE=(LIDVF M*)AS.RD9$D@/0_=3 P"6SV=$TH+DZ]?\@>F@4445B0%O:9;:A87"75G MR&34HL<6,S$?Z4OI&Q)\ST/S\# M?GN$=9$5T8,C#(93D$>M5.-M8[,TNX4N;6=&BEAE77'AO53X4U%I)52,RZ M5?2MN^T6X.#$Q/)DBX!S]Y2K9)W[>RK%\6>&8O%&F+ 97M+R"1;BSO(N'MIE M^ZX]N2".C*S*>":UA)?!+9_AYEQ?1[&U16!X/\1R:]92PWT!LM9L6$%]:GHD MF 0R'^*-A\RGT.#@@@;]1*+B[,EJSLPHHHJ1!7$Z_+)XYUF7PY:M(FCVV#K% MW&Q7S,\BT1ASDC!WT+13_Q/+Y2RRE=R6<((#3O],X4? MQ-CL"1K^']!M?#6DP:?:!S''DM)*VZ25R/[M<[WZ?Y_Y& MB]U7ZEV&".WBCBBC6..-0B(@P% Z #L*DHHK S"BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "JFJZK::'IMQ?WTZVUI;H9))7/"@?YZ=ZMU0U71+/6C:?; M(_.2UG6YCC).PR+G:6'0X/(ST(!Z@54;7][8:M?4P/">F7FJZ@_B?6(S#=W$ M7EV5BRX-C;GG#?\ 35N"Q[85?XM\2]%^1I/=>B"L7Q=X<_X2?1 MGMH[AK&^B83V=ZBAFMIUY1P#P1G@@\$$@\&MJBLHR<7=$)V=TBTC2;70M,MM/L85@M+:,1QQKV _K[UT1?LES_ &NGEY_Y M??V-%[BOU.7_ +%\0^#DD;1+@Z]IBC*:3J,Q$\8'58;@Y+<=%ESS@;U'37\. M^,]-\2N\$#R6VH1*>Z\C,5Q#_O(>HSQN7*GL36[6/XB\):7XICM_M]MNGM MG,EK=Q,8Y[9\8W1R#YD."1P>1P_YBNG\1L45QANO$O@^1Q< MQ/XJT< %;BW4+?P^H>,868=]R;6[;&ZUT.@^(]-\3V/VO2[R.\A#F-]A^:-Q MPR.IY1@>"K $=Q42IN*NM5W$XM:FE12 YI:S)&2H)(G1D6164@HW1O8U\B?# MW7/BQX-_:8TS2_%6C7>G>!+F.YTS3H;>3[18VR-F6(B51R=R*@WX(5@N!BOK MZDKLP^(5",XN"DI*VO3S7F;4ZG(I)J]Q:***XS$**** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBFR.(T9CT49- #J*^4?"WQ+^-_ MQ?M;_P 1>%=5\'^'_#[:A ?_!1<_P#Q=5RLGF1]*45\U^7^T?\ ]#AX!_\ !1<__%T>7^T?_P!#AX!_ M\%%S_P#%TUNUM,^49(I6C+)GD [0<'UI-6&G<]*HHHI#"BBB@ HHHH @G MDM[))KJ9HX$56+]GK7XXY'B6YN+*UEV,5+127<2.N1V*L0?K6-\2OV>OAI\1=!@\*:MX; MMK>PLY%:W_LZ,6TD6T$ !T .,<$=ZM*Y+=CLC^U=\'A_S4CPY_X,(_\ &NN\ M%?%+PA\1UG/A?Q)IFNFWQYJV-RLK1YZ;@#D5\M^&_P!ACX*>&M9L]9M]%O[B M:QG6:..[OI)8BX.5W(3AAD=#79ZGHFE>'OVFOA/J>BV%OI=QJUMJMG>M:1+" M+B&.!9$5PH .UN033<;"4CZ'TOP_:Z5?:A>QF26[OI/,FFF?+?%W_ A&I>%= \/Z M'JTNCQQZQ9S7%Q.\04O(2C $M@#VII7$W8^GJ*^:_+_ &C_ /H0#@'!Z9KTRI*"BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** .-^,GC>;X;?"KQ7XIMH5N+C2 M=.FNXHG^ZS*I(!]LU\QZQ\%?BUXN^'MKK.E?&_Q!;>,]0@AO?+ED6'35,BAS M&J)&650&P#R>.:]V_:P_Y-L^)'_8#N?_ $ U0\,JA\,>%BTNP_V79_+@_P#/ M):TBB)'RI:_L[?M7OL*B9N_P!]VYX/'->; M_& :S\'=K[Q_P )O9\XQ_!+5-:$IGTY12#I2UB:A1110!R.GQ#_ (6SK\G. M[^Q-.4_3S[ZNNKE-,.?BGXC/IH^FK_Y&OC_6NKK:K\2]%^2+GO\ =^04445B M0%<7XAMYO!>KS>);&-I=-GVC6+.-"S8& +I /XD7AP =R@8Y49[2BKA+E?D4 MG8BM;J&^M8KFVE2>WF021RQL&5U(R"".H(K'\6^)?^$=L(Q!"+S5+MQ!8V>[ M!FE/J>R@99FQP :YJZU&'X0W,TE[+Y7@VY9G25A_R#KAFSY?'_+.1CA1_"YV M\AU U/".C7=_J,WBC6[<0:IS4??>L> MGGY?Y_\ !1?*E[SV-+PEXN!V4#"J.R@"MR MBBL)223HHD+ MGRW0 \K(",9Q@X-=S=7<%C T]S-';PIC=)*P51SCDGWJ6M*'/B1H4XL'D>]L]7DOH+AED=LR1/LD8X))8''!+9ZC' M<_$K]IKPE\,O$Y\.W5IK>M:S'"MQ/:Z%IDEXUNC9V&0H,+NP< ]<5ZU7S9X* M_P"3H?C)_P!<=)_]$O6]>M]:JNJXI-]MOU'6J.I)SLE?L:'_ VIX5_Z$_Q] M_P"$U/\ X4?\-J>%?^A/\??^$U/_ (5Z=FC-861A=GF/_#:GA7_H3_'W_A-3 M_P"%'_#:GA7_ *$_Q]_X34_^%>G9HS19!=B?"GXO:!\8M$N]1T+[9#]CN#:7 M5IJ-LUO<6\H .UXVY!P0?QKMJ\$_9M_Y*+\;/^QDC_\ 2=*][J'HRUJ%%%%( M84444 %%%% !1110 4444 %%%% !1110 4444 %%%% !45U_Q[3?[A_E4M17 M7_'M-_N'^5 'S-^R)_R1J/\ ["^I_P#I9+7M%>,?LAJQ^#,> 3_Q-]3[?]/D MM>T[&_NG\JV,AM%.V-_=/Y4;&_NG\J0!']]?J*\^_8N_Y(?#_P!A;4?_ $I> MO0XT;>ORGJ.U>>?L7_\ )#X?^PMJ/_I2]*6Q4=SW6F-*B.B,ZJ[YVJ3RV.N/ M6FW45D*I*%#%"1PV#P<=<&OE;P[\!?BWH_[2-MXGUOQF_B#16@ MN$@U0 9M0R<1FV;Y$R>/DR.YP3BNC#T(5E)SJ*-E=7Z^7]?<=-.$9IWE:WXG MU=17+?\ ".^(_P#H;9/_ 7PT?\ ".^(_P#H;9/_ 7PUAR1_F7X_P"1'*N_ MYG4T5S5OH'B"*XB>7Q2\T2L"\9L(EWC/(R.1GUKI:B22V=R6K=3PO]M/_DW_ M %;_ +"&F_\ I=!76WY;^W9/]'##>?GP*<_\- _!#*",_P#$ MY^4#I_HJUZ9IUE):>9ODW[NGM7G7C?\ Y.,^"OUUG_TD2F]A(^AZ**R-:TW5 M+Z6)M/UDZ8B@AT%JDNX^N6Z5FE=V;L;+4UZ*Y;_A'O$O_0V'_P %T5'_ CW MB7_H;#_X+HJODC_,OQ_R*LNYTSS1QNBNZJSG"*QP6/7 ]:?7S5^U/\'OB-\1 M/#OAJR\-:V][J$&K+/YP5++[*!%(/-,B'=P2!QSS7L/PE\,>*?"7@VTT_P 7 M^)_^$KUA -]Y]G$6T8^YGJ^/[S8)[BNBI0IPHQJJHFWTUO\ UZV-)4XJ"FI* M_8[2OFG]G;_CZ^*/_8Z:A_*.OI:OFK]G92;KXHX!/_%::AV]HZY8G-(]?HIV MQO[I_*C8W]T_E5$#:='_ *Q?J*-C?W3^5.CC;S%^4]1VH \[_8S_ .2/W7_8 M>U/_ -*7KW:O"?V,_P#DD%U_V'M3_P#2EZ]VK-[FBV"BBBD,**** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#R?]K#_DVSXD?] M@.Y_] -4O#&?^$7\+X@$@_LNS^;!X_=+5W]K#_DVSXD?]@.Y_P#0#4W@F1$\ M$^&PS*I_LNUZG_IBE:1(D3V40FN;A)+<*ASDX(SS7F_QPA2#Q'\'DC7:H\;6 M7'_ ):]:\^/_ )Z)_P!]"O)_CHP;Q+\'B""/^$VLN1_N2U3)1](#I6%K=AXD MN;L-I.LZ=I]KM ,=UICW#[NYW"=!CVV_C6Z.E86G>-]&U+5WTE;P6VK+D_8+ MM3#.ZCJR(V"Z_P"TN1R.:F'-JXJ]O*YNK[HS_P"QO&Y_YFG1Q]-"?/\ Z54G M]B>-?^AKTS_P2-_\D5U]%5[679?B_R*C)M]/N1Q(\%:_P#%26X^W>+9+KPM;2%+<2:=;E;V5WB2"")0D<4:A510, #H!6?XE\/0>)M+:TED>WD5UF@NHL>9; MRJ$?$D^HO=:3JH2'Q!IX'VF- 56:,DB.>, M'^!]I[G:P923C)Z2L95)P=FE]R_R)OQ%UT?[MEIW];8UVM%3[:79?=^7W(\9^,/PD\6>*_AAXE MT>P\:ZQJ]Y>V;PQ6-U#I\44S'^%G6W4@>X8'WJK^S+\#_%OP)/&]UKJ M/$$CTD8>UM3QRCN"^1C& 57!Z'C'N%&97BU;Q7HNFS(2&BNM0BC M<'TVELYKICBJ\Z+P\4FF[Z)7_(U56"O^3H?C)_URTG_ -$O M7TA#,EQ#'+&P>.10RL.X/(-?(SZIK&E?M2?%D:;J6@::)(-+9AKDC(7_ '+X M*889%<4=SED?0U%>6_\ "5^+?^AE\!?^!+__ !=(_BWQ:BY_X2/P(WLMP^?_ M $95D'J=%>6_\)7XM_Z&7P%_X$O_ /%T?\)5XM_Z&7P'_P"!+_\ Q= %W]FW M_DHOQM_[&./_ -)TKWNOG/\ 9*FO+WQ+\8+R\GLKN27Q&H-SIK%K=V%NF=AR MRF_T/S&M)TDG M=T:,K*!@JP[5JZWX^T;PWI-WJFJ_!_XI:?IUI&99[J<3*D2#JS'SN!7V]BO& M?VJ/#OQ!\:_#:^\,^ ])TG4CJ\$EK>R:E>&W,*$<,F 0QSZXJ^8CE/"8/&FF MWL-O<6WP=^*DEO(HD5U68B12,@@^=^-5=,^)WAW6=8U/2;'X3?$^[U/3"@O; M2+SC);EUW)O'G<9'(KIM);]J?2-*LK"/X?\ @MX[6%(%9M:;)"J%!/'M6A\ M?!7QS\,_&7Q)XD\6^&/#=EI?B>6 W[6FJ&22W6&'8OEKM^;) SDBJN*QS_\ MPDELGS?\*2^+#8YP$FY_\C5[I^RIX%U3X>?!32-*UBTDT^_>:XNWLYF#20"6 M9G5&()RP4C//6O7,4M0W6&9)51CV M#%,9[9KQ?Q1\5?B5J>CE++X.^)-)\0%E,L[Q6]Y;@C[X4"92P/8UI&QG(]J_ MMZ'_ )YO^E>>^+YA^"/#7A6VN_)&K31M#FOI3]H73_'.M?#F_TCP)I6F:I?ZG')9W*ZG=&W6.%XV4 MNI .6!(X-?/_ (/T[]J3P;X4TC0;?P%X-G@TVUCM(Y9-:8,ZHH )XZ\5:9#1 MCV7Q-\.ZCKU[HEK\)?B?/J]C%'-<984?.QF'G< [3CZ5JCQ);(=W_"DO MBP<#OCUH_QRU3Q=XI\*^&++3M=@MK*_\ LNJM(\$4(D(: M-=OS,2_0XKZTQ0Y#2/'_ -E'P/JG@#X-V.GZQ8RZ9>W%Y=7QLKA@TL"2S,Z( MY!.6"D9YZFO8:**S+"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** /,OVFM)N]=_9]^(-A80/=7D^BW*10QC+.VP\ >M M>8:3\6_!P^%.BZ[!K]G?);:3;!K*UN(C=,RHJL@C9U.X'.0<=#7TV0&!!&0> MU<'J/P#^&FK7LUY>^ /#-U=3,7DFETB!G=CU).SD^]5&5B6KGSNG[47A)W5? M[.UP9(&3!!@?^1JV?B+X@T;Q'X^^#^@:'J]EK6J1^*8M2D@L)UF,=O%&YDD? M:3M W#KU[5[/_P ,Y_"O_HG/A;_P3V__ ,16[X4^%W@[P+<2S^'/"NC:%/*- MKRZ=810.P]"R*"1[53G<2B=/5#6M TWQ'9_9=4L8+^W#!PDZ!@K#HP]"/41%7_:KLJ*U]IS?&K_@_Z];E3Z9X TW5/B/XSO+5[G1-1@ MFM!'=Z5,8&YMU)WH/DE&3TD5A72R7'C+PW(ADM[;Q9IW_+1K?%K?(/4(Q\N7 MW^:/V!Z5O5A&4EROHM].B^7Y%SBF]'V_([.BN=TCQ]HVKWT>G_:'L-4<%ET_ M4(VM[A@.I57QO [E8TPJQ0KNDE,/$5QI:6VG:7$+G7=1)CM(V^Y$ /GFD]$0')]254 M%_#=MX6TE+.W+2NS&6XN)#F2XF;EY'/)K;Q5I0NX5:"9&,-S:2 M\2VTR\/&X[$'\""",@@UL5R'BC3KO0=3/BC2(Y)Y%18]2T^)=QNX5Z,@_P"> MJ9)&/O#*G^$KO%\ZY'OT_P OZZEKWERLZ^BL2?QKH=OX?M]#4QIMZO1>8*+ZZ&GK_ (XATW44TG3;9]:UV3D6-LP A7^_,YXB7Z\GHH8U MX7XA_8\B\9_''1_B!K5U9&,R&ZU33+6 K%)*@40A<\MTR[-]XKP!G ^B-!\. MZ=X9L%L]-MEMX1RQR6>1N[.[$L['NS$D]S6E712Q4\,VZ#M=--]7?\OZU-(5 M72O[/0*X3QQ\"_A_\2=4CU+Q1X1TK7-0CC$2W-Y;AY @Y"Y].:[NBN(P/ O' MGP!^ 7PX\+WFOZ_X$T&QTRV $DPL"^TL0!PH)ZD5\B?!GQM^S1I/@*VMO%^B MZ;+KJW-R9&N-(DD?89F,?.W^YMK]-)H8[B,I*BR(>JN,BN:T+4_!_BF]U&VT MA]*U.?3W$=V+5$D$+G.%8@8SP>*TC>S:6PN5O5'Y]Z5KW[.'B3]H_P +I8Z) MII\(R:3<6US"=*D6%KQY8A#E=O7&[GM7V@O[)/P:901\.= ((R/]$%>GQZ'I MT+!H["U1AR"L*@_RJ]4MW!*QA^#O!&@?#[18](\-Z1::)ID9++:V40C0$]3@ M=_>MRBBI&%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %8OBGQ-#X9L8W\F2\OKF006=C ,R7$I MZ*/0#JS'A5!)P!5CQ!K]IX9TN6_O6?RDPJQQ+NDE(M=7&LW$?EQ6N\-'80Y)$2XX+G/SN/O$ 9VJM:PBK<\MOS_KJ6DMV:OAJ MSU*RTE!J]Z+[49&:69D4+'&6.?+0#^!>@)R3C).36K116;?,[DMWU"BBBD(Y M^7Q,^G>+8])U"-(+>^3=IUT"<2NHS)"V> ^/F4?Q+NP/D-=!69XCT"V\3Z// MI]T71),,DL1Q)"X.4D0]F4@$'U%9?@_Q%)O#MOXHTB6RG9H6R)(;B/'F02J.<$,N3MR=Y)3CSK=;_P"?]?J6_>5T M=)1116!!Q?@[GQUX^/I>VJ_^2<)_K7:5Q7@@[O&WQ$/IJELO_DA;'^M=A/

B_)&D]_DOR*7B#1M)US39(-9L[6\L4_ M>,MVBLB8YW<]".N>HKR_0O!VK>(-1@\2Z-JMS::59R'^R-+UOS+F"9,%6N&# M,)$+#_5G<=JDDJ2V!U>K/_PL#6I=$@=CH%BX_M29.!0.A^A!Q5FN:U7X?: M3J%S]LM1-HFIAMPO]*?R)2?]L %)1_LR*R^U97IRW5OR_KYD>Z_(Z6BN/DF\ M7^'0K-#;^++0'YQ!MM+Q5]0&/E2'VS'_ $K*N/CCH4NHC1=,2>^\4N2BZ)*O MV>5' !/F,^%4#()(R<= U-4)R^#7T_7M\QJ$GMJ>AR2)#&SR,J(HRS,< #U) MKCI/&M[XF,T'@^VCNT0[#K-X&%DC=]F"&GQ_L$+GC>"#3HO!5WX@N(;OQ9=I MJ C(>/2;8%;*)_5@<-,1V+\#J%!KKXXTAC5(U"(H"JJC ] */3VW@ZV^%?B5/$.H74FL:==OMN+N\0?\2RXE<[IHPN%BAD+@/@?+@, M6(+$>L@A@"#D'H13)X([J"2&:-989%*.CC*LI&"".XKC="NI/ VJP>'-0N&D MTRX)71[R;J.I^RNW=E4?(3RRC!R5)-2DZZN_B7Y?\ IMU-7N=M15;3]2M-6M M5N;*YBN[9BRK+"X=25)4X(XX((_"K-<[5M&9!116)XQ\767@K1)-1O2TC%A% M;VL7,MU,W"11K_$S'@#ZGH#3C%R:C'<:3;LCC_CQH$/CWP=+X+CN;J#5-;!B MMS9W#1-$ /FFDV_>B4?>4\-D+U8&N?\ V5/@/=_ 'P7K&CZA=0WUY=ZG)<"Y M@&%>$(BQ\'D'Y6)'."3S7=?#[PUJ5BMYKGB)HG\2:J5>XCA.Z.SC ^2VC;J5 M3)R?XF+'C( [&NV6(G3HO"P=XMW?KY>7Y[F[J2C!TD] HHHK@.<**** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH *X'XN_&OPY\$[#2+[Q+)-#9ZC>"T$L*;_ "OE+%V Y*C SC)Y MZ5WU>6?&7]GK0/CIJ>@R>);J\.F:3YKC3[5Q&L[OMY=^N %QA<'D\UTX9475 M7UAODZVW-:?)SKVFQN>%()/&US:^+-10+:D>9H]CY@=88V4@3MC@R.I/KL5L M9R6KMZR/"GA+2/ ^@6FBZ%8QZ;I=JNV&VBR0H^I))/N36O6=62E)\NW3T(DT MWIL%%%%9$A1110 5P'QIU.R\)>$9?%TUZNFWFA SV]RT32A]Q :!E7YBDF%4 MXZ':W\(KOZ;)&LL;(ZAT8%65AD$'J"*TIR4)J3V*B^5IGC'[-7[1 M#2+O4U078M 4CE*D[6\L?*&^8\@ GOFNIK7$RHSJN5"-HZ63]"ZC@Y-TU9!1 M117,9!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7CO[2VM^(?!7A.W\5> M$/#EUKOB;3V*1R6L?F"*!L>:)8P=\D9V@X7HRJQP%KV*FRR+#&SN0JJ"Q)[" MMJ-14JBFU=+IW\BX2Y)*35SR?]EGXDW_ ,5/@OH^M:Q-YVN++/;7YVA2)4E; M *]OD*''O7JUQ MS;RPN6"R*4)1BK $8X(Y!]QS7S5I/[4FLZDEUJ'@SX(Z_ MK.@75Q(\.K6UQ:6Z7Q5O+:4(S!N2F,L,G;]*O?\ #3/Q#_Z(#XG_ /!E9_\ MQ=56DJE64X1LF[V[>0ISC*3E%6.>_9C^$?CGPK\9O'M[XF\1:[?Z/IMT;:T6 M]OYI([YWC0K,X9L2%8?+7)S@X'\/'=_M=> _%?Q/^'.G^&/"-N)+V\U.*2XN M'E$4=O#&&;>S?[X3 &3^58O_ TS\0_^B ^)_P#P96?_ ,71_P -,_$/_H@/ MB?\ \&5G_P#%UV3QM6>)CB6E>-K=M%_3-GB6ZBJ]4>F? _P1XB^'GP^L=$\2 MZ[!X@U" L?M4-N8\!CDJS$DR'))WD G/-=_7S;??M4^.=)LKB^OO@/XGM[&V MC::>;^T+-MD:C+-@/DX )Q7HGC7X]Z#X1^"F[/3JR/$/BO3?"\,37TY$L[B."VA0R3S MN>BI&N68_08'4X S7GWPX^*^I_''PC8:QX8M5T;3KB+;<:C>XD9)L8=(8@?F MVMD;GVC@85@:[KP[X,T[PXS3QB6]U*4?O]2O7\VXE/?+'H/]E<*.P IRI>QD MXU=UT_S[%.'([3W[&3]@\1^,9 VH22>&-&*_\>-K*#>S'_II*O$8_P!F/)_V MQTK6_P"$#\.'0#H;:)8R:2S%VM)(%9&1+D M^FAQL_@O5M&C#^&/$,UH4Z6.L!KZU8?W(XO%.FOK/]K6I:8WEQJ3Y;.2V\+M# \Y!!![BN>LOVM_$?B6%M0\*_ M!KQ+XA\/R22)::JEW:PI=*CE"ZH[A@I*G&0.E=52=*C7C4P;;2MNEN:3E"G- M2I/[SL_V5_A]XD^%GPJC\+>)XX1=Z?>SK!+!*)$F@8AU8=QRS#! /%>P5\Z? M\-,_$/\ Z(#XG_\ !E9__%T?\-,_$/\ Z(#XG_\ !E9__%US5JDZ]2562U;N M8SJ>TDY/J>A_M$?$N;X2?![Q%XELRG]HV\(BLQ(,KYSL$0D=\9W8[XKS_P#9 MK\=7'[0MQ+XZ\1:;)97>E$6NF:>;>3[-;EHQYMPDC##R.2RY'*)A?XB3EZY\ M=_%_B:UCMM6_9QU[4K>.59EANKVQD0.OW6P7QD=JM_\ #37CS3[4G_AG_P 2 MP6T*9(34+(!% YP _I71"M3AAW34/?;^*_330U56$:;BE[W?R/I&BN5^%OQ$ MT[XL> -%\6:5'-#8ZI )TBN!B2/L58#N""*ZJO/,0HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O#_V MG/'?B?PXW@/PYX5U1-!O_%6MKILFK-;K.UK$(WD9DC;AF.S SQS7N%?.W[4G M_)1O@7_V-+?^DLM-;B>Q4_X5=\5O^B[ZM_X(+3_&C_A5_P 5O^B[ZM_X(+3_ M !KUZBM#,\A_X5?\5O\ HN^K?^""T_QH_P"%7_%;_HN^K?\ @@M/\:]>HH \ M,?4OB1\)?B7\/(-5^)%QXSTGQ#JK:9=65[I4%OL'E,X=&C.'>%]9_:*\;>'-,\06WC#P3I MEMJEM'>Q6;Z-/*T"2*&5"_F#<0" 3W-:?V']I#_H?O __@AG_P#CE=A\%O\ MDD'@G_L"V?\ Z)6NSK6R,CQS[#^TA_T/W@?_ ,$,_P#\%-2\5:EXL\&:OI^DQBXGL(-'FB>= P!57 M,AVG!ZXKZITF_&J:59WJKM6YA28*>VY0,'_HM:F1438HHHJ"PHHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *IZQ_P @ MB^_ZX/\ ^@FKE4]8_P"01??]<'_]!- 'S_\ LJ_\F^>#/^O>;_THEKU:O*?V M5?\ DWSP9_U[S?\ I1+7JU:F04444 ?AC%XIT>+6H;/2+>2"*X=]B,8U!.T, 3@=\]_4UN?$O_DG/BG_ +!5 MU_Z*:O,+3QS\2/ W[*_P]N_A]X3A\0R'0H#<7+2;Y+3$:X80<&3K_"3C!R,= M=Z$:DZL8TI/ZNYT3I3Y MFFTWZK_,];HKR9?BC\2,\_!;5 /;7]-/_M6G#XH?$7//P8U;'_8>TW_X]6'U M6IWC_P"!1_S(]E+NOO7^9ZO17F>G_$OQO+<;;[X0Z];08/SP:MIXJJ M>#J5*BIQ:N_[R_1CC1E*2BK:^:/M^#-1\)3"U?!NROE7&4.3&"0^/]Y0.>"> M<<7^RC_R;SX+_P"O:7_T?)64ZLT445!D%4]:_P"0 M-J'_ %[R?^@FKE4]:_Y VH?]>\G_ *":8''?L2?\FR^"_P#KC)_Z->OYUD]S1;!1112&%%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7SI^U1(D7Q#^!CNZH@ M\4MEF. /]&E[U]%UX1^U3\+=?^(,'@C4] T.U\3S>'=9%_/HMW<);B[B,;QD M!W^4$;@>?2FMQ/8[C^T[+_G]MO\ O\O^-']IV7_/[;?]_E_QKP+_ (1CQQ_T M;7H__A06/^%.'\(M^SMI(UY+$:BUN=M?#KPM?Z_KG[/.E0Z79+Y MD\RZ[92,JE@!A5&3R1TKH[70?&E[;0W$/[-FD-%*BR(W_"06(RI&1VI@=)\; M+RWN/B1\%%BN(I6'BC)$<@8_\>[^AKZ=KY&\._!WQ?XM^)_@C4[_ .%NE_#K M3?#U^VHSWL&JV]S+<_NV18E2(9'+ DGC KZYK.1<0HHHJ2@HHHH *X3X\?\ M)%/'7_8%N_\ T4U=W7+?%/0+KQ7\-?%.C6(5KV_TRXMH QP"[1L%!/U(H X' MX+(W_"G_ 3P?^0+9]O^F*UV>QO[I_*ODCP;)<>&O"6C:3J/P'^(]Q?V-G%; M7$MO(?+>1$"LRXG'RD@XXZ5+K_Q'T3PM'9R:O\$OB-IR7EREI;M/*P$LS_<0 M?O\ J<'%;&1]9;&_NG\J-C?W3^5?+)\46RR%C\"/B5LQ]W>W!]?]?5+PW\2- M#\8:9_:.B?!+XC:I8^;)!]HMY6*[T8JZ_P"OZA@0?I0![)^TZI'[/WCK@_\ M(./;_;6O:_!W_(HZ)_UXP?\ HM:^)_'.F7WQ"\)ZCX:T;X(>/M+U/5$%M!?: MG-MMK=BP.^0F8C: #V-?<6AV+:7HMA9LV]K>WCA+#N54#/Z5$BHEZBBBH+"B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ JKJ<33:;=QH-SO"ZJ/4D&K5% 'Y]_"/XS^$O M /P[TCP[K_Q1U+PQK6G>?!=:0VF FU<3R'9DQ$GJ#U/6NN?]IGX<1J6?XX7R M*.[:6@'_ *)K[4V#T%?./[;4_BO5OANWA;PMX$U?Q7+J31SO=Z=Y92V\J:-] MK L"2P!Q@=JTYKD.)YP?VE_AYO&/C;?[,)/AEKW MA>TUW5KC68[_ % QB*(%8U$3 -DL=I.0,4VQ6/._%_[0O@36/"FLV%C\8=3U M&]N[.:""SCTD%IY'0JJ "'/S$@<>M?5WP#T2\\.?!3P/IFHPM;7UKH]M'-"X MPT;>6,J1V(Z$>M=WL7T%.J&[E)6$ "C@8^E+114E!1110 5!=V-MJ"(EU;Q7 M*(ZR*LR!PK@Y5AGH0>AJ>BC8"EK4+W&C7\4:[I'MY%51W)4@"O@7X._&CPEX M#^&^C^'M?^*.I>&=9TX3076D-I@)M7$SY3)A)]^IZU^@]-V#T%4G835SXK?] MIGX<1J6?XX7R*.I;2T _]$TT_M,?#S>NWXVWQ0@Y/]EKGV_Y85Z;^VU)XJU? MX4WGA3PMX'U;Q7<:PGS7&G%-EKL=6 <$@G.#C [5Q=G^T/\ $NULX(3^SUXU M8QQJF0T7.!CUJT[D6,A?VF?APY8+\<+YBIP0-+0X^O[FH-2_:1^'L^G741XG58ETE27)! Q!WKKOV6?$/CA?B3XW?Q#\+?$/AFP\3ZE_:*7U^8Q' M;!(50(_S9))'&!7U;L7T%)NP*)XY^Q]X?U'PQ^SCX*L-5M9K*^6T,CP7"%)% M#.S#.?V>/VD/B+X5O M_#NL_$+P2VF7RB.<0Z;,CE0P/!V\=*^F_A7HWBKP_P"#+/3_ !AJ>GZMK$'R M&YTR!H83&,!!M8DY ')KKJ*&[@E8****0PHHHH **** "BBB@!,5\V_M5>"? MB_X_U+0;3P/H_AV[T;2KVVU99M2OGAF>XB9OD*A2-F".^'_'>EZ%::<)YKVVGTR\::5I M9IGD=6!4 *-W!S7T-10W<+6$Q2T44AA1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M8_BSQ9IG@C0+K6=8G:WL+8+O9(VD7L[[]VW'.:]A\ ?$2V\>+JL(L+O2-3TJX6VO=/O=ADB9D61"&1F5E96!!!/ M<=13LT*YUM%%%(84444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5 MYE^T1_R3E/\ L,:7_P"EL->FUYG^T79ZA>?"V[.F6LUY=V]]8W0B@MWN'VQW M43L1&GS/A5)PO)QQ36XF:Y)SU-&3ZFO&+OXSZK86LUU#T.XKC!R,'WK0S/8? M$I/_ C>K<_\N2-4'@O6 22I &2N!U[U[Q\*=+NM$^&/A/3[Z%K>]M=+MH9HFX*.L2A@?H1 M4R*B:MWXJT33];M-&NM8L+;6+M=]OI\UTB7$R\\I&3N8?*W('8^E:M?+/Q1U MK3_ 'QV&H>']7T;Q/KWB#5-)M-7^'FJ6ROJ,H1T6&_L6^^BVZEIF9D>+]VYW MQ,I-<_X$^+?Q%\1^-IHKGQ1HEEJ=G-J_]L^%GU-Y]0M[:-)O(?[ +)3:@,+9 MA/).T;AP,LTJ"H+/L:BOE/P]\3?%'P_^ _PD^)_B+Q+JFOVNJZ)%=:_;SP1' M?/=6"2P>6L: J1.BQ*H^\;@YR<5S^O\ Q$^*N@^-X_">L>+=$\/ZS!I^F-IL MNKZO]C.K7$BAKKRK9;*4WI$NZ+RXY$8 +P"P8@'V917DWP=N]<\0>,/B'?ZM MKU]=V^GZ_/IEEIK+&EM!"L4+# "!F;4?& !OB%\+0WW3J%_G_P %\]4MQ/8E5YV0 -.3Y9X# M>]9_P6S_ ,+,^*F[.?M6FYSU_P"/%*WX8[*W=621 RC ^>L/X.$'XH_%<@Y! MO-.Y'_7DE7)Z$1W/7Z*\F^,'B[5X?B%\-? VE7TVBQ^*;F]>\U6W"F:.&UM_ M-,,6X%0\C,O."0J/@=QR/Q:U+4OA[KUE:S>(->U?3HO"'B2_GC_M#[+/,8DM M63$D2@*ZAG"2[2R;B161H?0]%?/4O[4%W:>+4\.:/X&UGQ!:Z:VFVNI7=O#? MW,T3W,$,P*-'9R0R!(YXV=I9XC]XX..=2Q_:&UJ[\1VEN_@^SM]#O?$5[X6M M=1?66,SWD F*,T(MR%A82JLKKEU:&,1D;<8!;(&V444DGE,"'0 M"167YE)&<9&>"*\)IM+V)$;?\ LW3QE4(*C(AS_"*^ MBZ*=["L4=#L;G3-'L[2]U&75KN&)4EOIT1))V Y=E0!03Z 5>HHI#"BBB@ MHHHH **** "BBB@ K@/BIX)U?Q-<^&M5T)[)M3T.[EG6UU!W2&X22"2%U+H& M*D"3(.#R,$!OC8^KF:%?!46G>:&%HT]RSA,C*^9Y8YZ\[?PK MT7X3^ ]7\+7_ (HUG77LDU/7;J&4VNGN\D-O'%"L2*'=5+,=I). .0,<9/HE M%4Y-DI)'/^,O 6A^/K2TM];LVN/L"XEMI[:4 @/%-$RR1M@D95AD$@ M\&LBX^#'A&]M5@N]/N;X"QO-.,EYJ5U/*T%T$%PC2/(78L(T&XDLN/E(KMZ* MDHXI/@[X5AU]=9@L[RSOL0"3[)JEU!#<>2H2(S0I*(YBJJJ@R*QPH'85.GPH M\*QK9!=+P+/69?$$'^D2_)?2&0O-][G/FR?*?E&[@<#'744 <]X*\ Z)\/-. MGT_0+>>SL99Y+G[-)>3SQQN[%V$:R.PC4LS'8FU1G@5T-%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ? "_]D! end GRAPHIC 23 tmb-20211231xex4d42001.jpg GRAPHIC begin 644 tmb-20211231xex4d42001.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" ": 7J#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 **** "BBB@ HHHH **** "BBB@ HINZC)]J5T ZBD%+3 **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ I#TI:0]* (W)V\5^?N@_P#!3.;PI\>O%'@_XAZ?:P>&+;4Y M+.SU;3HV\RT53@&9=QWKZLN"/0U^@)^[7\^_[1G_ "7CQ_\ ]AFX_P#0J]K* M<+2QM?A;^R[^V3XQ_9IU=(+61]:\)3/F[T*XD.P#N\)_Y9O].#WK]A_@9\?/!_ MQ]\(Q:]X2U!;F+A;FSD^6XM),/1FE#$1K+LSTR MBD4Y -+7FG4%%%% "$@=3BC<#W%>6?M%_M!^&?V-?LN?\ !03P?\?K]= U:W7P?XL=B+>QN9]\-X.WE2D# M+^J$9],UO&A5G!U8QO%=3)U(1ERMZGUQD>HHR/6H5D#XPIQZXI6/L1^%&[9O#'A%EAFA\0VH%P]]* "T4I9<1@?\ M//\ B'.37K?V?-NG&,E>2NJ]5)],$_3JN&8<8/H:\ZI"5&;IS6J.B, MU-7B24FX ]12U\R_MK_M:']EG0?#ES8:;;:WK.K7Q06%Q(R VR+F5PR\@Y** M#C&2:JE2G6FJ<%=L_5=X=&VMM93AESG#<9QTKXD\._MR_%*Z_;-O/A[8WNFZKX4OO%K MZ5!;7ED#);6XD*MYM@E5 MC"2B^I^GN0>]+56RNXKZUBN('66"50\)?M?A:\\5II*:;>6T$?LB_M+M^U#X#U'Q(V@#P\;2_-G]G^U>?NPJMNW;1 MZ^E>[+@G->7.$J4W":LUN=49*2YEL.I"P'<4M>=_''XS^'_@7\.=5\5>()Q% M;VJ$0P9^>XE/W(T'X9QD9HR",YK\POV(?VH_C)\8/V MB=6MG==9\+ZG(]]J5K=DF'2HNB^0PY4]%V]&.3Q7U?\ $G]O3X0_"#QGJ'A/ MQ)J^I6^LZ>56>*#2YYD!(W##J"#P>U=E7!5J=3V27,[7T,HUHRCS/0^CLT9% M?)?_ ] ^ G_ $'M7_\ !)<__$T?\//_ ("'_F.ZN?\ N"7/_P 34/"8CI3? MW#]M3_F1]:9%+7@'P@_;?^%/QR\9Q>%_">JZA=:O+&TRQW&F30*57K\S "O? MZYYTYTWRS5F:1DI*\6%%%%04%%%)G% "TG:D=U"G)KXM_;,_X*"Z=\";FX\( M^#$MM<\9C[\G/W,\<%O0[4J,Z\U"FKLSJ3C3CS2/L+6O$6 MF^'+&2]U74+32[.,9:YO9EAC7ZLQ KR/5OVT_@AHMVUM=?%#PV)E^\([OS0/ MQ0$?K7XC_$KXM>,/B]K3ZKXP\1W_ (@NV8LHNI"8H\]DC'RH/8 5R2_( !@ M=AP*^HI9#I^]J6?D>9+'O["/Z"O!_P"T;\,O'TJ0^'_'WAW5;ASA8(=0C$C? M1"0Q_*O14D+KG@>E?S7D MN(!;U(YKZ"^ ?[;_Q0^ MY;06FLS>(?#:MB30] M8E::+;W\MR=T1_W3CV-8U\BG%7HRN7#')NTU8_=$'-+7CG[./[3'A#]I'PH- M7\/7307T "W^D73 7%FY[,.C*>S#@^W2O80ZL,@Y%?-3A*G+DFK-'IIJ2NA3 M[4UGV_\ ZJX_XJ_%GPS\&_!=]XG\4ZE'IVF6HZGEY6[(B]68] !7Y'_M(?\ M!1'XA?&6\NM.\-7EQX*\)%BB6MC*5N[A.F9I@IKLP>!K8U^XK+N< M]:O&CON?K9XO^-7@3P"[)XC\9:#HDPZPW^HQ12?]\%MWZ5S.G?M:_!S5;@0V M_P 3?"SR$XPVIQIS]6(%?@7/*US.\TSM-,Y):64EG8^I)Y/XTP@-U /U%?11 MR&%O>J._DO\ ,X'CI=$?T?Z/XDTWQ%9I=Z3J%IJ=H_*W%G.LT9^C*2/UK2W% M@.17\Z7@7XC>*/AEJT>I^%/$&H>'[Z,Y$EA<-&&]F7[K#V(-?I/^Q_\ \%*4 M\<:E8^#_ (I&"PUB+RBMAX\\'S+\3HHX MN-1\KT9^@9^[7\^_[1?_ "7CQ]_V&;C_ -"K^@?>KH-I!!Z8K^?C]HO_ )+O MX^_[#-Q_Z%73D'\2IZ(C'_#$\ZZ'_&OL3_@EIXCO],_:3_LRWG=+'4=-F%S M#\K[,%21Z@]Z^.Z^L/\ @F+_ ,G5:9_V#[G^0KZ7'I/#33[,\RBW[2)^T*#" M@4ZD'2EK\S1],%,9B%)XI]1N"T;#&@8\CH<]: M^EP<*M"FL1AY?M6_$+1HM:\/7?Q)UC2Y_\ M5W=GQ^'6N1>'M/O+.1I(8+"WE0A6 3;O1MH ],"OD^U_;Q_:=O[99K;Q1J%S XR MLL7AVV=6'L1!@UZ5*I6KTU5C3@HONP^,5U1?& M2S1BY_M5BUV)?EV;F))S]W'/I7M>O?"3]J_QGH1TO6= ^(6MZ/*%)L[V0RPL M!RIVL^..WIFO$_'_ ([\4^./B!>>)?%%Q)/XIN9TFGFDM5@C557E@XJ-UW;_ YX'Y6%I+-J.K,87,@($9 F;.[GC'K7)_ M!3X4?&#QBM_K?PNT;Q! #@9[9[5ZF'P7L:-63 MJI\^E^GWG-.JY3@E%JW0_?HK\O0Y_&OSA_X*&?L,Q7%IJ?Q5^'FFF*Y0-?^%*_M@C_ )AOQ&_\&[?_ !^FO\$?VOY$ M9'TSXB,C#!5M6)!'H1Y]<6&P)O4K>TCRRIL^S?\ @F#K7Q0NOA1< M:?XKT>YC\%VVT^'=3OR4G>,GYH40C+0CJK\ 9*C(Z?<%?CG\-O@Q^U;IWCWP MM)J6E^/XM)@U*T:Y$NJ$PK LJ%LJ)ONA0>,=.U?L2[A%RQP,_P!:\W,*:C6Y MU)/F['1AY-PLTU;NIK\ M$O!^H>.]>^(^*8;M]4\_1[.2ZFMY'E>YEN&J4%OL MM_?P6LQBTV0,%>0*<'SC@X/I7AG[1/AV7QC^V%XST*&5()=2\2M9I+*"50NR MH"0.2,\X%==%/VS52"A[K^%F51IQ33I^D9^#7[&&3FW^&N<_]!F'_ ./5 M\Y?MV_#S]GCPQ\&$N_A=#X.3Q&=1A0G0]1CGG\HYW?*LC''3)Q5/_ASUXSS_ M ,C_ .'/_ "?_&O*/VD_V O$7[,W@!/%>J>*M(UBW:ZCM/L]E:R1OE\_-ECC MC%>?AH8?VL''$N3OMJ=$Y5'%IT[(^QO^"2@_XL-XAP?^8Z_?_IDE?O:O%S+_ 'RIZ_H=V'_A1./^+7Q@\,?! M3PC=^)/%>IPZ=I]NO 8YDF?LD:]68^@K\<_CK\1R6Z <#O7W-^W1^PUXD_:#U.T\4>$_$4TNKVRB$Z'JUT1 M9A,\O"?^6;=R,8;U%=C^S?\ LN^"_P!C+P'J'B77=0M;G7UMFEU77[D )!&! MDQ0Y^ZF?Q8_E79A*N'PE+VL?>JO1*VQSU8U:LN5Z1.Q_91_9PT7]F;X@_/O7F7QP_P"";GA7XY?$S5O&FH>+]:TZ\U(H M7MK6&!HUVJ%X+#/:OAOXS_M'>//VJ/VCM'E\"W&H::;2Y^S>'+>RD:.2(9YG M;'0L!EL\ <>M?3FD_P#!5?1/ ^GP^'O$7A?7M=U[2LV5]J4/ 7B$_2YMS M_6M+9Q_>_ /]D?8],_9W_P"">_AG]G?XDVWB_2_%>L:M=0P20"VO(85C(88) MRHSFOK;/%?GX?^"P'@H G_A ?$/X7-O_ (U]J_"OQ]!\4O .A^*[6VELK;5K M9;F.WG(,D8/9B.,_2O)Q=/%1?M,2G=]SII3I?#2.O'2EI%Z4M<)TA2&EICG M)I,#YR_;G_:2/[.?P=N+K39%'BK6'-AI"MSLD:\_[Q4=Z_$.^OI]2O M)[NZFDN;JXD:6:>9MSR.QRS,QY))).37US_P5#^(\_B[]I6;05E+6'ANQAM( MXPV5\V0>;*<>OS1K_P !%?']?H.48:%##JI;WI'SV*J.I-Q;T04448KVEKL< M=[A1C-?3'[,O[!?C[]HF.#6)5'A7P>YR-7OHB7N%_P"F$7!?_>.%^M?HG\+O M^"<'P4^'EK$;[PZWC'4E W7?B&0S*3WQ",1@>Q!^M>/B*O#]ZD5Q:L%N+5I0([F GYXI!GH1^1Y%?N]\* M?BOH?Q6^&FD>--&N%DTG4+;[027!,!'WT?'0J00?IGO4UC\%/A_IELEO:>"/ M#MO"@PL<>E0 #_QRO)/VR/$%A\"_V6?&MQXI2IRP\7=W1^9G[<'[3E]^T+\5KR"UN77PAHL MKVVEVJM\DA!P\[#NS$''H![FOF^CH <@=**^[H48X>FJ<%HCPIR(AN+;/%_V0/@OX0@C33/AKX>0J,>9K9W0INT%S?D>C M#!3EK)V/#_\ @FU^TW-\8?AS/X2UV\^T^)?#B*BS.^7N;4\(Q]2OW2?I7YA_ MM%?\EW\??]AFX_\ 0J_=[P[\)_!7@[4FU+0?">C:+J!0QFYT^QC@D*GJ"5 X MK\(OVB_^2\>/O^PS@I:1?N MBEK\S/IPHHHH BGA690&Y'I7P5\=_P!@WX3:G^T#XO'WM*2,8K\=_^"H7Q2'C7]H)=!M)/-MO#-HM MMA/^>['>_P"() _"O4RV%6I6<*4N6ZU.3$2C"'-)7.Z_X*QZ/9^']3^&6F:? M$+:QL],E@@B!)"(K@ <]>!WKA_@O_P %*_%/P5^&FA^#++P1I&HVVE0>0ES< M7T\;R#.RM)(&9PVW<L@!W?6O7<-VUE#*SQJ4 MVX4,W.#LZU];P_\ !73QC#:I;CX>Z$55-F?[1N >!CTKY7^.GB/P-X@^.FKZ MMX(L8['P/->0R6MI%9&V18@$W@0XR <-QWK[BMOVA?V(%L(TD\"::9UC 8GP M>YO)2JG M(!:WE.!^?>OV^7I^-?B%^P9+;S?MI^#9+5-EJUU>M$H&,(8)=HQVXQQ7[>KT M_&O$SK_>(Z6T.[!_ Q2,U&T8YX!J6N+^+/Q/T;X/> M;\7:_<"#2]+@,KKD! MI6Z)&OJS-A1]?:O"2VDKL_/?_ (*W_%R*[U'PE\-[*96%J#K6H(AX M#,"D"GWV^8W_ (>M?)WP;_:K^+?P;\-2>&O 6M_8-,,S7DEO#I,%R[2-@,Y M9HV;^%1Z#CUKH_A;X6UW]N']K'[1K*RRPZK?-J>L/&2!;6*$?NU(ZRV+P_;\_:9./\ BIKHGT'ANW_^,5N_";]OCX^>,/BKX/T& M[\7K>VNHZS9V=Q;)H]HK21O,BNN5BR,J3R.G7M7V1^U)^W/X;\(?L[V.O^"- M:CO]=\7VCQZ*$8;[8$;99Y1U0Q9*X/\ 'CJ :^UTP?CCK'P.^#_ .SC^U5JVE?%+Q/?WGA?33%J>G:;;Z?-=37RRDLB7#J, M80@[CU? Z9-><_MH_%+P1\7OC(NN^ (Q'H"Z;;VP4:>;+]XA_A']HGXDW'C+6/$NN:7>S6T-J;:P6'R@L8;!^92<_,?RK\T/VQ/ M@'I'[.7Q@_X1'1=1OM5LO[/@O//U#9YFYRX(^0 8^4=J^SRZM0KU8N4WSI;= M#QJ].<(M6TO\S[H^'7[=G[-WAWP=X9L;V%EUBQT^V@GD3PNS,)DC56(<)S\P M/(^M?!/[1'BJ;3/VJ?&'B/267SX=<%_:&6/(Z)(A93^'!YK[8\!?\$JO /BC MP3X>UR;QAXE@FU'3[>\DBB6WV*SQJY RF< DXKY(\;Z5%I7[<5QIRYE@MO%5 MM;CS "656C7)[<@?K2P3PL:M25%N5EJGZBJ^T<8J?<[!O^"GWQZ1L'5-$7)[ MZ,H_0FN!^-/[9/Q3^/\ X27PYXPNM/N-*%PER!:::(7WK]T[@>G-?3O_ 5Q M^'L>G7_@3Q39VD<%M(MQILYBC"C?D2)G'L'K5T#]N_P5\-OV0/"D5G;V&K_$ M@:>=.BTWR$;R'C)03S''"XVD#JQ_$U5.5'V5.O0H)MO[@:GS2A*=DCT+_@DL MC1_ ?7PRE2=62: M]^W1;A/?/S_HYXVD9^;'RXP,9Q7Z4MPO'%?.YE&V+F[[]CT<.[TDC"\:^/=" M^'?AV]UWQ'J=OI&D6:>9-=7+A54>GN3V Y/:OQY_;2_;(-;69[N*W M %O;;0,(AZN>>6XSV%>QE>'PT)0J3ES3>R['%BJE5WC%61]O_P#!,O\ 9LT/ MP[\-+?XEW92_\0:]&Z0,R_+9P!BI1?\ :;!RWIQ7I^J?\$W_ ($:SJ=WJ%WX M7O9+J[F>>5AJ]R 79BS' ? Y)XK4_P""?HS^R;X#_P"O>7_T:U?16!7BXG$5 MOK$Y*33NT=M.G#D2L?)VI?\ !-3X!6]AUDMXYFC8QHS!1O'S=ASFOW:UD8TF]_ZXO_Z" M:_$[]CX_\9N>'?\ L.7?_H;UZV75ZM2E7H_P#@XN?_ (JOI#P/X*TOX>>%-,\.:)"]OI.FPB"VBDD,C*@Z LW)_&MT M 'K2A0*^>G5J55^\DV>C&$8N\58!TI:3&*6LS0*9+PA]<&GU'-]PTF!^#O[: MTK3?M6_$]F)8KJ[*">P$4=>)5[7^VC_R=7\4?^PRW_HJ.O%*_4<*K4(>B_(^ M7J_Q)>H5]M_\$\?V,K?XT:HWCWQC:>=X/TZ?R[2QD'RZC<+@G<.\2'&?4\=, MU\<>%/#MUXO\3Z1H=BADO-2NXK.%!W>1PH_4U_0E\+?AYIWPL\ Z!X4TI%CL MM)M([5-HQO('S.?=FW,?K7D9SBW0IQI0>LOR.O!T>>7,]D='9V,5C"D,,4<, M**$2.)0JJHZ* . !V JRHP,4M%?#'N^0AX%?#O\ P5H\1QZ;\ ]&TK?B;4]9 MA"KGJ(PSG^5?<,APN17Y)_\ !5SXJ)XI^+^B>#[659(/#UH9+@(>!/+@[3ZD M*!_WU7IY;2=7%02V6IRXF7+39\-?2B@\45^D;GSA=T71KWQ%K%EI>G6[W5_> M2K!!!&,L[L< "OW"_8\_97TG]FOX?6\#017'BS4(UDU;4< L6Z^4AZA%Z>YY M/:O@W_@EA\&HO&OQ=8^&HA]G##*FZDX4_55R?PK]=0,5\3G6+#T1[&"I+E]I):B;<4'.*=2'I7S-DCU2)AA>:_GU_:'=9/CKX]9#N0ZS<8( M[_-7[U?$?Q9:^!? FN:_>2+#;:=9RW#NW0;5)'ZXK^>/Q'K,GB/Q#J>K2Y\R M^NI;ELGGYV+?UKZK(8/GG/IH>3CI:)&=7U?_ ,$QS_QE5I7_ %X7/_H(KY0K MZO\ ^"8__)U>E?\ 8/N?_017T>._W:IZ,\^A_$B?M&OW12TU/NTZOS,^F"BB MFN=JD]:0''_%[XB6'PH^'&O^+-2D5+;2K1Y\,<;WQA%_%B!7XI? #P=J7[3O M[4>DQZANN?[2U-M6U.0Y.(5;>V?8G:OXU]M?\%8=9\=2^!M#TO3=%NCX&$OV MC4]5M_G7SAQ''(!RBCDY/!)]JTO^"77[/DO@CX?WGQ"UBU,.K>(@JV0D7#)9 MJ>&YZ;SS],5]%A9PPF"G7O[TM$>=53K5E#HCRS_@KQ EGXB^',,8"1QV,Z*N M. ^!3OV<_\ @FMX*^-/P7\,^,]2\5>(;"^U2V\Z6WM!!Y2')&%W(3CCN:=_ MP6"Y\4_#W_KRN/\ T97U]^P=Q^RA\/\ /_/A_P"S&KG7J4P6J7-UM\YU?9DG: ,C?Q@=J^^ M;3_@DC\/IK&*X;QIXH#/$)" ML!R ?[F:^0?VUW0?ML^*P64'^U[3J<=HJ^Y MOVG_ -O?6/V:/%5GX5/P\CU>*YTV&ZL]4DU4Q)*K+@YC$1/RL"#AJ[,16Q56 M-&&'G>31E3A3BYN:T/AW]@ZS73_VU?!UHC,Z07=]$K-U(6"49/Y5^W6X*I)[ M5^*O_!/'1M3\6_M@Z#J]I9L]O9?;+^\9,E($>-U&6]V< 9Z\^E?M/*=L9->9 MG3_VA7U:2.G!JT&9'B[QAHO@G0+W7=>U=(L8C-<7MT^V.-1ZGN3T ')/ MYK\6/A[PQ:W8\(VUT(M*TN-#Y^H7#':LTB#G<1PB?P@^N< M>E?\%#?#'QR\9_&S3O"UQ'=^(/#&IREO#6GZ+"RV\AXW"49(\U<_,SG&.1@5 MVO@;X,Z9_P $ZOAY:_%3QIX2O/'WC2YD%L3ITL0M="+CA=[9.6Y4RJIY^4 MY.N%A1PL%6;YJDOA2Z&=6,]:"3ZK.N M"( !\ENI]$R<^K$GTKS/_@J'JOPHO?AC#IOB;447X@VK>=H-M8A9+M2W#B4? MPP,.N['(!7)%?+OQ6_X*=_%CXEN^E>$[>U\$6MSF.--*5KG4'!["5AP?]Q : M9\!O^">7Q-^.VM)XB\>M>^$]#NF\^XO=4R^J7H//R1LR>OH)U8RC[*C&Y\CZ2UB=6LDU22Y&FB:,77V(*TZQ%AO\L,0-^, MXSQG&:_>?]F3QQ\,O$_PKT:U^%M_:S^'--MTMH[.([9[7 Y6>,_,KYR26^\2 M3DUQ_BO]@KX/>)?A/9^"(O#4>F06",UEJMF0+^*5OO2F8\R%CC<&RI]!@8_. MKXJ?LD?&K]D#Q-+XG\)W>I7^DV[$Q>)O#>]9$3/2YA7)4>N=R'U[5I7KT,VB MH//#EEXOMU^0W M^GR?8KK/ RRX,;'Z!>3U%?IS\.?&4GC_ ,&:-X@ET:^\/G4;=;D:=J@5;F!6 MY4.%) )&#C/&1G%?/XG"5<(_WBWZGH4Z\*OPG2L-Q^E?CC_P5.!_X:BZ9_XD M=IT_WI:_8\G!K\;/^"I$&J1_M03SWNG26=B^DVR65PQRETB[M[ ]L,Q4CV'K M7H9,_P#;$K]&8XM_NC]/?!?C_P ._#OX#>#-7\3:U9:'IL6AV>ZYO9A&G^H3 M@9ZGV&3[5^2?Q%G2Z_;SOYHF#Q3>,('1O56>,@_D14_PJ_9N^-W[7%]I>H7D ME\WA^SCC@@UKQ#*Z6D,2 *$@C(^; &$7'')KA/CYJ.M^"/VEO%6H7%JVCZU MIFL":)+C:VTQ[?*?T8,%5O3FO6P6%C3JSC":E*2^[4XJM24XQ;C9(_83]L/X M,6_QS^!'B'0&>*#4(E^VV%Q,P58[B/++DG@!N5)]&K\:O@9H'@>Y^,&DZ5\4 M[N]TCPT+@PWCVQ"F-PRJ37UK^U'_P $Y)?B'X;TGQ)X)%K9>.;33K>WU+3&<);Z MD\<2J65NBR\8R>&XS@\UEAI1R^'U>I43Y^WV2YIUY>TC';\3[@\!Z!X<\,^$ MM)T_PK;V=IX>@@464=@08/+[%6&0V>N!-"36--U&ZN5@B\,:U:--;2NQ_@5^ .^Z-@,.O.*\'&85X:6LU*_5,[J%7VB^&QN[:_,[_@L+_P ? MWPX]ENO_ &6OTSK\S/\ @L*/].^'/^[=?^RUME22Q<#/&?P6?5/_ 3\./V3 M/ ?_ %PE_P#1K5]$YQ7SK_P3]_Y-,\!_]<)?_1K5ZS\6_&U_\._AWK_B33=( M&NW6EVK72Z?YYA,X49*A@K8./8UR8A7KS2[O\SIAI33\CH]:/_$JO?\ KB__ M *":_$[]CX?\9M^'3V_MR[_]#>OI:\_X+"VUYIT\/_"J9TDDC9'M2LK-V2&ZN-2NMOS+!&VX_,?3+8SWKW\%AJN&H5W M67*FCS:]2-6<%!]3]MU-.IB=*?7RR/6"BBBF 5'-]PU)4 MI[S^PII,.L_M8_#J&017EWQP_:7^'_P"S M_HLM]XNUN*VN2I,&EP$27ER<OC/HOP M)^&&L>+M9G41VD9%O!N^:XG/"1J.Y)_3)K\#_&_C'4OB!XOUCQ)J\QGU+5+E M[J=\]V.<#V P![ 5ZM^U7^U?XA_:@\6)=7B-I?ANR9O[-T97W+&#QYDA_BD( M[]!T'J?#?Q)^M?>97@7A(.<_B?X'@8JO[9\L=D%&,FBC!/ Z]AZGL*]XXS]B M_P#@EIX1CT']FI-2\O;<:QJ4T[G')5<(O/YU]D5XI^QYX2D\"?LU^ =+GC\N MX_LY;B5>^Z0E_P"1%>SF4"ORS$S]I7G+S/J*4>6G%#F.*:SC:V&Y'O6?K7B+ M3?#NG3:CJM];Z980J6EN;R58HT'J68@5^?7[5O\ P4XTO3[2^\-?"*;^T=0< M-%-XE9/W$'8^0I_UC?[1^4=LT4,-5Q,^6DA5*JI*\B#_ (*?_M1VT.D_\*F\ M/WHFO+@K+KI'8=:_,P]:LZCJ5UJ][<7M[<2W=[<2-+-<3 M.6>1R%S_Z M"*^4:^T_^"4WA6;5_P!H2_U@1L;;2M*DWN.@:0A1_*IS!J.%J-]@PZO5C8_7 MY/NTZFQ_=%.K\T/I@I",TM% %:^TZUU.TFM;RVANK:92DD,\8='4]0RG@CV- M+:V-M8VT=O;6\5O!&H1(HD"JH'0 #@"IR<5POQ>^-O@_X&>%I=?\8ZM'I=B# MLB7&^6X?^Y$@Y9OIT[XII.345JQ-I:LR/BW^S;\.OCM=:?=>.O#,6OS6"-'; MM+<31>6K')'[MUSSZYKL/ /@30OAKX5L?#?ARP73=%L$\NVM%=G$:]<;G)8_ MB:^&=2_X*Z^'GO9ET#X::_K%C$3FYENDB;'J517V_BB+.AP&)Z!@,UW3PF*C#WEHCGC6I.6CU/J:[ M\+:/>7#W,^DV,]PQR99+9&Y&:X+XK_LU_#CXZ7&GS^.?"T&O2V"-';/)- M+"8U8Y(_=NN>1WS6C\:OC7H?P*^'MWXQU^&]N-*MGCC=;&,22DN<# ) _6OF M1O\ @KA\&58AM/\ %"D=FLH@?_1M9T:.(FO:44^URISIQ=I'U%\+?@GX'^"V ME2Z=X*\-66@6TS;YOLREGE/8N[$LWXDXKN2H88(!'I7QKH7_ 5=^"&KWL=O M<'Q#IB.'=0T'7=. M@U/1]0A:"ZM)URDJ'J#CI]1R#@@@BOF'XA_\%-/A7\-/&VM^%]5T[Q&^H:3= M26D[V]G&T1=3@[6,@R*YT?\ !6_X,[L'3?%0'K]@B_\ CM;1P6)=I1@^Y'MZ M6USZ9^'?[/\ \.?A1@^$O!>C:'* !]HMK13.V/65LN?Q->@%%)R5&?6OFOX< M?\%$/@A\2;Z*QA\4/H-[,P2*'Q!;-9AV/0"0Y3\V%?1\=VDT:21D21N RNK M@@],'O7/6A5@_P!\FGYFL'%_ 3;1C&!BF^4G]T4X'(!]:XCXT?%W1O@7\.M4 M\:>((;N?2M.\OSDL8Q)+\[A!@$@'EAWK**H+&JG(4 ^PKXE;_@KA\&4.'T[Q M0C=PUE%D?^1:T="_X*N_!#6+Z.WG;Q#I:.0/M%SIP>-?=O+=F'Y&N^6$Q37O M1;_$YU6HIZ,^RL5Q/CKX.>#/B9JNBWWBKPU8>()]&F:>Q:_B\P0LPP3M/##I MPP(R <9&:U_!7CW0/B+X\-:K:ZUI%T,Q7=G('1L=1[$=P<$=Q6\6P,UP M7<)=F;Z21'%:00PI%'"B1(H5450 H'0 =A7!:S\ ?AYK_C[_ (334_!NDZEX MF$*0+J%Y;B9E5?NX5LJ",_>QGWKH_'GCG2OAQX/U?Q-KZN)!@D( MHR<#N3T ]37EO[.?[8'@;]ILZQ'X5CU*UNM+$;SVVJ0+%(5?(#* QR 1@^Y' MK6L(5.5U8[+=DMQNHL]NC@CBC5$1411A5 P /8=J=L4]A0'R>E5?*#?>QL9I?"2SL]67Q+8 M"1I9I8%%MA$WG#;L]#Z44XU'>5/IJ$G%64NIZ;X#\"Z'\-O#-GX>\-Z;'I.B MV2E;>TB+%8P3DX+$GJ?6MJ_L+?4[*XM+J)9K>>-HI8V'#J1@@_@:\7^-G[6_ M@_X#>-/#OAGQ#::M/?Z[C[*]A;K)&OSA/F)88Y(Z U[8DP= V" 1G!I2C.*4 MY=1IIW2Z'SHW_!/?]GUY3*?AO9[V.3_IUYC/T\[%>K?#+X*>!?@_936O@SPM MIOAZ*8@RFTAQ))CIO%/VB/$EYIG@[0/$L]K9Y-QJUU9+#9Q^@+E\Y/90,_2M>;$58- MN3*5^I87^!#T7Y(^6J_Q)>I] M#?\ !/\ _P"3MO '_7S+_P"B7K[&_;R^/WQR_9J\>V.I>%]=MCX(UN(+;+=Z M9%.+6Y0?/%N(!^8889/]X=J^.?V /^3MO '_ %\R_P#HEZ_8OXU?!S0?CI\. MM3\(^(K8RV5V@,!);RCE)8SV93S[\@U\SF=2%+'1E4CS1LKW/2PT7*BU% MZGXX^+?V^OCQXQMI+>X\?W6G0.,,FCV\5F<>S(NX?@17@NI:G>:S?37NH7EQ M?7LQS+\-P1,UCYZW.H2A'/"6D3ZMJK?\ !2/X_:I T/\ PEUK89&-]EI,$3C\2#S7[:.B MNA5E#*1@@CK7YC?MT?\ !/C4(M2U#X@_##36N[:=FGU/P_;C,B-U:6!1]X'J M4'/<>E?-Y75PRE[/$Q6NS/2Q4*EN:FSX4\>_%OQK\4KK[1XN\5:MXC<'(74+ MII(U_P!U/NK^ %A]C3>V>WK7W4(J"M35 MEY'A-N6[U"BC^=+@\C'-:>@A,9K]E/\ @FS\ YOA+\%_[=U:W-OKOB9EO'C< M8>* #]TI]"1SCWKY9_84_8+U/QYJ^F^/?B!ITEAX8MV6>PTJY0K)J##E7<$? M+$.O/7Z5^KUM"+>,1HBHB@*JJ, =!BOC,YQ\:B^KTW?N>UA*#C[\B8<"EI! MTI:^7/3"BBB@".9MH&.M?EK^TM _[0W_ 4-T+X=^(;J2/PU82Q6JVP?:&3R M_-D ]W/!/7'TK]3&&:_/+]O[]F#QL_Q'L/C/\,8KB[UBR$37UK8)FYCDB'R3 MHO\ &,<,HR?8@UZ.7SC"L^9V;6C\SEQ$6X'W;X7\ >'/!>B6^D:%HMCI>FP( M(X[>VMT10!Z\<_4UPFI?LK_"[4/BA9>/Y?"-@/$EHIV2QQA(F?M*\0^5G'9B M,BOCGX3?\%9;>V2#2?BGX2O;+48/W4VHZ,."PX)DMW(9#Z@$_05]K_"#]H?X M??''3GN_!GB6UU=HE!FM>8[F#/\ ?B]9UL/BL-=RNK]45"I2GMN>/ M_P#!2H!/V3_$(' ^UV@_\B58_8-\&Z!JG[*?@&XO-#TV[N'M&+2SV<;LQ\QN MI*Y-5_\ @I60?V3_ !">H-W:_P#HRO /V5_^"B'PI^#'P)\*^$/$ U\ZOIEN M8I_L>GK)'DNQX;S!GKZ"NJG3J5<$E23;YNGH9RE"-:\^Q]L?$?\ 9O\ AK\4 M=%N-)UWP;H\T4J%%N(;1(;B$G^*.1 &4C@]?KFOA/_@GEJ>I_"/]J_X@_",7 MDEWH@^U84_=$UM*JK*!V+(V#]!FO1/'O_!6KP#%I,J>"/#NN:YKTHV6\>H0+ M;0J^/E+!79WY_A49/J*J_P#!.?\ 9^\86OC3Q)\9_']E/IVJ:XLB6-O=QF.: M032"2:=D/*AB%"@\\$UI3IU*.'J_6-$[63WN9MQJ5(NGTW."_9[\-:1XL_X* M5?%2RUS2K'6+,#4Y!;W]LD\>X3P8;:P(R,GGWK] F^!7PUE4H_P^\+,N,8.C MV_\ \17P?^RW_P I._BI_N:I_P"CX*_2Y1\HK+,)252'*[>['\B\-%.#NNI\ MJ?'+_@G5\)?BEHUTVBZ);^!O$#(?(U#18_+AW8X$MN/D9<]< 'GK7SK^Q5\; MO&/[/7QQN/V?/B9<226+S&TTN6>4NMI.5W1+&YZP3*?E'8E?4U^FKC(%?F)_ MP5?T,>$OBC\,?'NG%;;561XGF088O;31RQ/]1O(^E7@JDL3?"5=5+9O=-!5B MJ5JD-#]/%^Z/I7S-_P %'_\ DS[QR?06O7_KYCKZ*\/ZF-:T+3]0"[!=6\7+B\+S7%G'([8O)@,L5)->N_$S]G3X=?%+PK>:+KGA+29(9H MV2.X@M$BG@8]'CD4!E(//!^M?G_^S#_P4"B^"7P.\->"V^&'B3Q$VFBX_P") ME8,!#-OGDD^7Y#TW[3SU!K9^+/\ P56\07OAZ;3?#/P^N?!]_>*85U?Q!(S? M9\C&](UC 8CJ,GKV->E5P6,>)G*&FK:U_P""<<:U%4TI=NP?\$L-7U?PI\9/ MB9\/&NWNM&M(I)L$Y03PW(A\P#H"RMSCT'I7Z:J<(?85\=_\$Y_@_P"#O _P MZO?%&A^+;+QWK^O/_P 3/5;'<%@();R-K@.#DEF+@%B1Q@5]=:CJ-MI>GSW= MS*L,$$;2R2.<*B@$DGVP#7#CYQJ8AN".B@N6&I\-?\%,_B3?ZO9>$?@OX<=I M=;\6WL3W,,9.?($@6-3CL\F/P0UXU+X4'_!/[]LKP5-;RR#P;K]C#9W,K,2K M!@L4Y)/]V0+(/K78_LD6\_[57[9?C3XR:A"TF@^'F\G24<952]7M]QS23G&55;]#Z[B82!65@RD9!!X->,?MG ?\ #+WQ+_[ MQ_Z M#7.?L&_&L?&G]G[0KFYN!-K.CC^RK\DY+-&HV.?]Y-I^H-='^V;_ ,FN_$O_ M + MQ_Z#7C*FZ-=4Y;I_J=CESTVUV/R:\/?!'7M,_9[T?XY^#[BX34=#UB2* M_$).Z!4*&*=,=@3AAZ'/:OUC_9)_:(T[]H_X5V6O1&.'6[8"VU:R4@&&<#E@ M/[K?>'XCM7C'_!,K2+/7OV2[S3=0MTN[*[U2[AF@E7*NC(@*D>XKYLO;?6_^ M";W[527$*SW'PUU]ONC.'M2V60_]-(2PC M&:V>Y^L[=#7YJ?!8Y_X*I>,1G^"[_P#1 K]%O#^N6/B/1++5=-NH[S3[V%9[ M>XB.5D1AD$5^='P6_P"4J?C'_#KWQ'XEU&+2](LX]\DTIQGCA5'\3'H .37Y[_\ M!3JY:R^/_P )+A()+IXE+K!" 7D(G0A5!(Y.,"N('B_4_P!O7]IV'PGX_P!< M/@3POI@^Z#77]6]OAZ4I/W8IM_>8>TY*DTMVS MIKNX^(G_ 4R^([06WVGPE\&='N,,[ CS2#U/:24CMR$S7Z(_"SX5^&?A#X, ML?#/A;3H]-TNU7 5,%Y&[N[=68]R:TO!'@S1/A[X:L- \/:?#IFD648C@MH% MPJCU/J3W)Y)KH5YSQ7FU\3[5*G!6@ME_74ZZ=+E]Z6K8!0 ,4ZBBN,W"BBB@ M J.8_(WL":DI" >M)@?@O^VDI@OX9C^*_!>B>.M$N=&\1:7 M9ZWI5R-LMG?0++&_U!'7WZU\;_$O_@DW\-/%%S-=>%=:U;P7+(=WV6,B\M5Y M_A20AQ]-^/:ON.DZ\5XM+$5:#O3E8[9TX5-)(_+^X_X(\:T+DK!\3;!H<\&7 M29 ^/H),5Z#X!_X)#>#=*N8Y_%OC35_$*+@FTL8$L8V/<%LNQ'T*FOO[8 :7 M&*ZY9IBYQ<7/3T7^1C'#48NZB<9\,_@YX-^#NA)I'@[P_9:%9#!<6T>'E(_B MD)Y;[7-" M_L_7)!\VL:.PMKEC_MX!5_\ @2FOD[Q1_P $>0+B1_#GQ,*Q9^6+5=+W,H]" M\;C/_?(K]+:3&:[J.-Q%!6IS:1A.A3J?$C\PM#_X(]:L]RO]L?$NSBM\_,-/ MTIW,'@< 8Z5)2T5YUCI"BBBF 444 M4 -89Q49B!Y)_2G2L5'&?PKX8^.O_!0+Q5\ _P!H/_A'_$O@*XM/ :)Y:W9( M-S=\_P#'Q"^=C*/^>><^I!K6E0G7DXT]UJ1.<8*\CZ?^*'[.GPW^,5JZ^+O" M&EZO,PVB\> 1W*_25,/^M?F#^TE\$[K]@[X\>$/$_@;6+L:1>R^?:+/(#-&J MN!-;NP \Q"K#&?7U%?;_ /P\K^ K:%_:'_"4W@F"Y^P'2;CS\X^[PNS/_ \> M]?(FO>(?$G_!2;]H[05T71+G2_AYX?D3S;JX'^KA#AW:1A\OFR8 "#.!CWKV M,"J]*3]M=02=[[;'#6=.=N3XCZN_X*(7XU3]C?4[S&!<2V,N#VW,#_6K7["G MPV\):[^RSX$O=1\+Z+?WMXK']D36[>/" MQ0W%FB]L /@5T_\ P3](/[)7P_P<_P"AM_Z,:N5RM@4HO[7Z&UKUVFNA[/I? MPW\*Z'<"?3?#6CZ=./\ EK:Z?%$WYJH-;WD[/XB1Z&I12.<+^(KS6V]W]?3%S_P5O\ @[%"QATOQ9+)CY$:PA0'\3,?Y5[F M-PU:K.,J<;KE1P4*L(1:;ZGV[-)L3)' Z\U^6W_!0'Q'_P -&?M4^ _A/X8< M7LVF2"RN7B^94N9W5ILG_IG$F6]#D=16GXU_X*'?%;]H=IO"?P/\!:CI\UR# M$^IH/M=Y&".H*CRH./XV)([8/->[_L2_L1/\ S<>,?&,\6K?$+48V5G1S*E@ MC\NJR'[\C'&]_P !D9)FC3_L^]:LUS6LH]=>I4I.O:$-NK/KS3K.+3["WMH5 MVPPQK&B^B@ #]!7S;_P4?_Y,^\=?2U_]*8Z^F5^Z/I7S-_P4?('['WCK) XM M>I_Z>8ZX,)_O-/U7YG35TIL7_@G:N?V._ /..+W _P"WR>O>O$?A/2/&&D7& MF:[IMIJ]A<(8YK6]@2:-E(P00P-?GO\ LB?M_?"7X+?L]>%?!WB.[U9-:TT7 M/VA;73S+&-]Q+(N&W<_*Z_C7H?B__@K)\)]/TN4^'=-U_P 0:J5_P9V8D#Z*3Z5MB,)B)8B3A%[NS^9STZM*--7['CGPDB/[*?_ 48OOAYX>GD M7P?XBD2V-@\A<(DL1DAZ]3'("H)YVGDU]!_\%+OC:?AA\")/#]C<&+7/%Q&&1%&G1FY8X//-, IG:%"@9]#7J^K_P#!4;3M\6,T-M::@-DD,H8M;;AQR5)3/+[61&.H>&I6N%5@?+G5-LJGTP MP/X$5TXAQQ$Z6*BOB:3]48TTX1G2?0Q/^"68S^S >W_$YN?Y)7L?[4/[/FD_ MM$_"K4/#=\%AU% 9]-O2/FMK@#Y3GT/0CN#7CG_!+%@W[,&5((_MFYZ'V2OL M/:&&"*XL9.5+&3E!ZJ3.BC%.BHOL?G)_P3R_:!U3X=>+=0^ GQ +6%_97#Q: M3]I./+E!R]OD_P +?>3Z^]5/@IS_ ,%4O&)_V+O_ -$"NS_X*/\ [,EUJUI; M?&#P7');^)M!"2:@MJ"))H4.5E&/XHSS[C/M7@'[ GQ$OOBG^W OB?5?)_M+ M4M-N7G,)^5W$&TL![[<\>]>O:%:E4Q-/2\=5YG%=PE&G/HSTK_@I7_R<;\'1 M@') Y'_3=*]:_;<_8J'Q4M_^%@> 5_LSXAZ,%.=2+1 M\5?L0?MO'XEE?A[\0V_LWX@6.8(YKK]W_:&S@@@_=F&.5[]17VQ'('&17Q#^ MW'^Q*_Q%$GQ'^'/-/Q/-!:_NS?[.0RD=)AC@]^AJ;]A[]N2/XI1Q_#_ M ,?W"Z;X_L088Y;DB/\ M )P00?NS#'*]^M17HTZM/ZSA]NJZI_Y%PG*#Y*G MR9]M9)Z"G4Q2"%(.OMVF-&']&O4P\U.D[,RJ4XU% M:2/Q._8P\':W\/\ ]MKP;X?\1:93+/9W2;'7]S)R/4'J",@]J_;!! M\J]NE8]UX(T"]\16>OW&CV,^N6<;16VI26Z-<0HWWE20C(!R>,UMA0*Z,;BW MC*BJ-6=DB*-'V*<4Q:***X#H"BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH 3O7/>+_ FA>/-+DTWQ%HUAKFGOR;;4+=9D!]0&!P?<8-=%28]Z-4[ MIB:3W/ A^PA\!?MGVK_A6&A^=G<>)=N?]W?C]*]E\,>$M&\&Z3%I>@Z59:-I MT/\ J[2P@6&)?^ J *V HH Q5RJ3J*TY-DJ$8O1&3KWAC2_%6FR:?K>F66L: M>Y#-:W]ND\3$<@E7!!(^E2:#X>TWPSIT.GZ3I]KI>GPKMBM+*%88HQZ*B@ ? M@*TZ3;6>NQ5D"C I'&5(I0,4'FF,X?4?@A\/=9O[B^U'P)X8OKV=S)-DV^YJN:7\S)Y8WO M8HZ3HMCHENMMI]G;6-LHPL-K$L2#_@*@"M"DQ2U/J4%9?B/PYI?BK3)--UG3 M;/5M.EQYEI?P+-$^""-R,"#@@'D5J4A - 6ON>>CX _##_HG/A$_]P*U_P#C M=7](^#O@;P[>> M:Z?;S2[125TK)CMU%HHHH&9/B#PQI?BK3)=/UK3;/5["0@O:W\"3Q,0&O"&C^#['[#H6D6&B6&[S/LVG6R6\>X]3L0 9XZXK:I ,4$9I:O<>Q!= MVD=Y&\4T4""#VKE= ^$O@SPIJO\ :6B^$=!T?4 "HN[#38() ML'J-Z(#S]:[*DVTTWM<32>YS6O?#OPUXJU"VOM;\.Z1J][:_\>]Q?6,4\D/. M?D9U)7GT-=$B;4QC'M3]M&*6H6UN-9=R8%<;/\'? ]SK9UB;P9X=FU8R"8W\ MFDVYGWCHWF%-V[WSFNTQ2;>>IH3DMF#5]Q$78@'I3Z2EH0PHHHI@%%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 7%%%% !1110 4444 %%%% !1110!__]D! end GRAPHIC 24 tmb-20211231xex4d43001.jpg GRAPHIC begin 644 tmb-20211231xex4d43001.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" "8 7J#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 **** "BBB@ HHHH **** "BBB@ HHI,T +12 YI: "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** $)P*_.X_\ !2_4_AU^T=XN\)^/--MKCP7:ZF]G;WFFPE;F MR53@,XR?-7N>A';/2OT1;I7X _M4?\G&_$7_ +#5Q_.OU.WU?2;Q!)!=VKAT8_M"_'S0_V<_AW=>+->MKV^A1A#!:V4+.TTI'RJ7QMC!_O,0/ MJ<"OG?\ 9A_X*7>&?C)KB^&O&=A!X)U^YE*6,OGE[.ZR?EC\QL%).@PW#'H< M\5TPPU:I3=6$;Q1E*K",E%O4^UZ2D5@5!_I06^OY5S&H%P#T/Y4;Q7XP?\%' MO%NO:5^UIXQMK+7-5L;=+:R*PVU]-$BYM4)PJL ,]>E?2G_!03XM_'/X;>%_ M"K^%#-H'@.2VMGF\1:0[-=M=!5/E3L1^Y3(XQD/R"W\->Q_9LG[*TE[_ ,K' M']97O:?"?H9D8HKX\_87_;HM_P!H>S7PEXM,-A\0;.$R!HE"0ZK$H^:2-?X9 M .60=OF7C(7[#6O.K49X>HZ=16:.B$XU(\T1:3-!KYN_;A_:FN?V7_A]I6H: M/;V=_P"(]4OT@M;.]#&-HE^:9CM(. H"Y!X+"HI4Y5IJG!:L"O#VO0W/AR;Q!!I<>EWME',D:_NU?8P <')8_>/-=5+!U: MLYTUHX[W,Y5HQ2ET9^G^:0.#7&_%SQ'XH\+?#O6M4\'>'X_$_B*V@9[73);C MR1*P]\,],C-?FM\!?\ @IMXX\*_$N^L_BYG4= O;LI.([003Z.^=I"( M "47'*-EN,YSP2A@ZN)A*=/6W3J%2M&FTI=3]7:*S] U_3O%&C66K:3>0ZAI MEY$LUO=6[ADE0C(8$5H5PFXA.*-PH;I7Y4?&7]K?XI^&OVU-7\/^$/&5Y%H3 M:M;:>NES(EQ;<[0X5'!VDY/W2*Z\-A9XJ4HP>RN8U:JI)-]3]6**C1F\M=WW M\#/UKX$_:*_X*8Z]\$?C%XB\%VO@73=5@TN58UNYM0DC>3*@\J$('7UJ:&'J M8F7)25V.I5C25Y'W_17Y;_\ #XCQ/_T372/_ :S?_&Z/^'Q'B?_ *)KI'_@ MUF_^-UW_ -DXS^3\4<_URCW/U'S2U\T_L5_M9:E^U1H7B*_U'P[:^'VTNY2! M4M;IYA(&7.2648KZ6KS*M*=&;IS6J.J$U./-'8*0\4M<3\8/BQH'P4\ :KXL M\1W*P:?91DA,X>>3^&)!W9CQ^O:LXIR:C'=E-I*[.UW"C-?E%^RI^T[\:OC/ M^UK=7>BW9N=$U>;S]4TF\+/965DO"E?PT^ 'CN?P MCXHBUUM5A@CG8V%@LL6UUW+ABXYQ[5Z%; 5J514EK*U]#GA7A.//LCZ/S1FO MC/\ X>O_ 2_YX>*O_!4O_QVC_AZ_P#!+_GAXJ_\%2__ !VH^HXK_GV_N*]O M2_F1]F9I:^7_ (4?\%#_ (5_&7Q_I/@_P_%X@75]39T@-YIZQQ95"QW-YAQP MI[5]/CD5S5*-2B^6I&S-(SC-7B[BT445D6%%%% !24,<#-?!_P"VK_P45B^% M%_>>!_ANUOJ/BV$F*_U>0"2WTYO[B+TDE'?/RKWR>!T4,/4Q,_9TU=F=2I&E M'FD?:'C#Q_X:^'^G&_\ $WB#3?#]D,_O]2ND@4_0L1D_2O%=1_X*$?L_Z;.8 M6^(ME.X.";6UN)5'_ ECQ^5?BEXR\<>(/B)KLVL^)]9O=>U68Y:ZOYC*_P!! MGA1[* *QH(X-?S9M\PPWS#T->N? S] MJGXC_L]ZE%+X7U^8Z6&!FT2]8S64P[CRR?D/^TF#6=;(K*]&>OG_ )E0QVOO MH_?>BO _V5OVO_"W[3_AQGL<:1XHLT!U#0YG!>/_ *:1G^.,GOU'0^_O8KY: MI3G1DX35FCU8R4US1V TUG"Y).!7"?&KXU^%_@+X'O/%'BJ^%K90_+% F#-< MR'[L<:_Q,?TZFOQ]_:0_;P^(OQ^OKJSAU";PKX1)*Q:-ILQ0R)V,\BX9S[<+ M[=Z[L'E]7&.\=(]SGK8B%'?<_6WQO^U)\)?AQ.UOXA^(6@:?=)P]M]L665?J MD>YA^(KDK3]O?X WLXBB^)VD!R<#S4FC7\VC K\+!P21P3R2.]+N/J:^BCD5 M*WO3=_D>>\=/HC^BSP?\2O"?Q"M!<^&/$FE>((,9+Z9>1S[?J%)(_&NE# ]* M_F\T'7]3\+:I#J>C:C=:1J,)#1W=C,T,JD>C*0:_0O\ 9"_X*9ZC'J=CX1^+ MMRMY:S,L-KXHVA9(V/ %R!PP_P"F@Y'?/6O-Q635*,>>D^9?B=-+&1F[3T/T MX;I7\_\ ^U-_R<9\1?\ L-7'_H5?OW!]S_Z *^GQROAJE^S/+H?Q8^I^ MV@X%+31R!3J_,3Z<*0G%+36Z4P.,^)'C3P-X?L[71_&^KZ/96NNN;*&SUB5% MCO"1RFU^&'UXY',]6A M^O*>XY'JW_!0/]AKQ;\1]:OOB3X1U2^\372Q_P"D^'+R3S'BC4?\N?;;W,77 MJ02>*\2_8U_;VU?X.:C!X%^)$T^K>!I6^RK/> R7&D_PD'=RT(Z,AY7MQD5] M+@:52E3]OA9\S^U$\RO*,I>SJQLNC/-_ _PA_:=^*/AVV\0>'K?QKJ.D7 Q; MW;:P\"RJ!@%!)*I*\8! P<<&M_\ X9>_:W_Z!/C+_P *%?\ Y(KZH_X*5_'7 MQ=\+]'^&EU\./%USH-AJD=TQETAT\JXC B,9!VD$ ,<8]:^2?#_QO_:W\6:3 M#JFB:U\0M8TV?/E7EA8--#)@D':ZQ$'!!%>G1JUZ]-5E&$4^YRSC"$N1MMGA M_P 6/"GC'P1XWO\ 2/'\-[;^)X$C:Y34;G[1,%9 R;GW-GY2,<]*]TF_9*_: MGU_1OL]QH?B:_P!,N8ES;SZ\CQ21G! *-/@CIP17A?Q:U3QMK7CB_NOB*VJO MXL=(Q=MK<)BN=H0"/WR,(*',[W,;3OV$/VB](O(KNQ\":G97<1)CGMM1MXY M$.,9#+*".#VK])/^"?/P[^(?PU^$&K:;\2;;4+76Y=9DGA34KT74A@,48!#! MVP,AN,U\*_LL_M3?&;Q1^TQX#\->)?'^NWVGW.L"TOM.O&0!P%<-&Z[ 1@C! M'J*_8E!A!]*^;S6M75J-91UUNCTL+3I_'"XK'"FOQ@_;_P#B;>?'G]J63PUH MFZ]M=$D30-/ABY$MRSCSB .YD(3_ (!7[-W*E[>15^\5(%?B]K/_ 3M_:$N M?$>HW\'A./=+>33QSC6;=7^:1F#9WY!Y!K+*'2A4E4J22:6E_,O%J;BHQ5S] M8O@Y\.[+X'_!KP_X6M@%BT;3U6:3& \N-TKGZN6-?DQ^RI&_Q?\ V]]-UC:9 MHYM>O-:8XSA$:21<^W"BN:^*7[*OQU^#W@R\\3>+[:ZTW0[KA\-"E3JU'63YM+]%9O4JNI'EE39]6?\$MM&^+ M>@>$M2M_$FES67P[E!ETL:INCN5FS\WDQD9\H\YS@9'&>:^]Q7XV>'OV#OVE MK+7M,N+C1[I;>&YB>0GQ(C84,">/-YXK]B[%&@LH$DX98U#9.>0.:X,RC#VO MM(S3YNW0WPS?)RM-6[F3X]\6V7@/P9K/B'4)5AL]-M9+F1W/ "J37X):9#X[ M^,OQ9U;7O!NEZMJOB6>\EU91I$;//!E\AQCIMX&?:OM'_@IC^U]9:_%+\)O" M%\EU!'(&UV]MWRA93Q;*1UP>6Q]*^-?@[\?O'_[.=]?7O@VZAT:[U*)4EFO- M,CF9XP>]<-^U"73]J:\_X2#=O$NG_ -H?;>3GRX_-\S/XY_&O0_#'_!0C M]H_5==TJ&77%EL[BYB1V3PY#AD9P#AA'Z'K7$_MHV+Z_^U_XFLWE\J2]O+6) MI-N=I=$!./QZ5UT5.->U2,8Z/X?D8SY7#W6WKU/ONRUK]B<6D'FI\,/-V+NS M:PYS@9_AKQC]L;4_V8;GX$:S'\-5\"CQ898?L_\ 8EO&MSMW?-M*J#C'6GVO M_!'QKFVBE'Q3V[T#8_L7ID9_Y[5YC^TG_P $Y#^SW\)]2\:'Q[_;GV.2-/L7 M]F>3OWMC._S#C'TKS*'U3VT>6O)N^VO^1U3]KR.]-'N/_!'_ /Y$SQ[_ -A" M'_T77Z''BOSQ_P""/W_(E^/?^PA#_P"BZ_0XUX^9_P"]U/4[,+_!B<5\6?B_ MX5^"GA"Y\2>+M5BTS3X00H8YDG?'$<:=68^@_&OQV_:#_:#\<_MP?%C3=%T; M3[@::;@P:)X>@.[!)P992."Q')8\**_1+]M/]B&']IRVMM8TC6Y=(\6V$?E6 MZWDSO8S)G[K)SY9_VT'/<&K/[-W[*O@;]C'P-J'B76[^VN]?2U,NJ^(KH;(X M(P,F.$'[J9_X$QQ["NK!UL-A:7M5[U1Z)=C*M"I5ER/2)M_LF_LY>'?V4?A] M9:7=WMDWBO6G4W]]+(J-^--;\..VG7>N7 M6LA7NY$.&;'E=/3))QU)K>6#QD9*M"7[R6ZZHS5:BUR->ZCU7_AT?\(#_P Q M[QA_X&V__P 8H_X='_"#_H/>,/\ P-M__C%>:_\ #XK_ *I1)_X.Q_\ &:3_ M (?&#_HE3_\ @['_ ,9I^QS;N_O0AZOXEN- M4TMG:&*^NH7A8LA0[@L2D\,>XKZL' K\V!_P6*R1_P 6ID_\'8_^,U]N_L[? M&(_'KX0Z!XX_LHZ)_:J2/]A,WG&+;(R??P,YVYZ=Z\W&4,7!*IB?2][G31G2 M=XTSTNBDI:\PZ@I"<4M-8T ?+W_!0+]I:;]GWX/_(\7>(6:RTYP?FMU MS+./]Q2 /]IEK\49)7GD>21VDD=BS.[%F8DY))/))/.37UI_P4]^($_B_P#: M@O\ 1_-+67ANQ@L(HQT$CJ)I#]3O0?\ :^2:_0LJPZH8=2ZRU?Z'SV*J.=1 MKH@HHHKV3C"D9@HR2 /4G%?9?[+_ /P3:\7?&>TM/$7C&XF\&>$Y@)(D:+-_ M>)U!1&XC4]F?D]0IK]%_A?\ L5_!OX2V\7]D>"-/O;Y!@ZCK$8O;ESZ[I,A? M^ @"O#Q.;T,.^6/O/R_S.VGA*E35Z(_$[X5>._$_PN\:Z7XL\*OU[GI4J3PT6W*Z/RL_;._:1U#]HGXNW]VEP__ M C&ERO::3:AOD" X:7']YR,Y],5X%1C:,#H.**^[I4HT8*G!:(\*4G.3DPH MHKM_A!\&?%GQS\86_AOPAICZC?R?-)(3MAMT[O*_15'YGL#5SG&$7*3LD))R M=D<0!FDWKG&Y<],9K]=/@=_P2Q^'G@JSM[SQ])+XYUO 9[=F:#3XV]!&I#/] M7.#Z5]8^&/A#X'\%VT<&A>$-#TB-!@"STZ*,_F%R?Q-?.U<\HP=J<7+\#T(8 M&;5Y.Q\9?\$N_P!I6X\;^%KSX:Z_>&XU31(Q-ILLKY>6US@ISUV']*_/K]J7 M_DXOXB_]AJX_]"K]\X](L8)UGCLK>.=1@2+$H8#V(&:_ S]J7_DXOXB_]AJX M_P#0JY\JJQK8NI4A&UUL:8J+A2C%NYY;7T[_ ,$W_P#D[+PQ_P!<+G_T"OF* MOIW_ ()O_P#)V7AC_KA<_P#H%>_C?]VJ>C."C_$CZG[:+TIU-7[M.K\Q1].% M(:6BF A&17Q#^UG^S/\ 2X^,W@WQ=X^UU?!O]MW3PWEI&OE6VKRH 5,L@_U M/7#/_%D#(/)^WCP#7X\_\%3/BNOC;X^Q>&K:82V'A6S%LZJF?\%8].TK1O#7P?LM"@MK;1[>*[CLX M;,*(5B"PA FWC;C&,5X)\&_^"B/Q*^!?PZTKP5H%CX:FTK30XA?4+65YCN=G M.XK,H/+'L*Z+]KCX?W/PS_9A_9UT6^+_ &W[%>W8Q2%.>@7=MP..* MZ[]FG]MWX0?"+X,:!X4\4?#N\US7+ 2B>_BTZSE67=(S+AI&#' 8#GTKZ&E! M?4HQ]G[1)ORZO4\Z4G[9OFY=/\CY*^-?QAUKX^?$34O&GB&*RAU74(XHY4TZ M-HX0(XQ&N S,1P!GFOI6S_X*Q_&"QM(+:/3?!Y2%%C4M93YP!CG]_P"U>#?M M1?$_P[\9/C-K?BKPIH\GA_1+V&W2"PEACA:-DA5&.V,E1E@3Q7V]I7_!1[X" M66FV<$WPHOY)HHD1W&DZ>2B(80/)YKMM&3@98XYK]UD^XOTK\,/V5M5MM=_; M;\%ZE9PFVL[WQ3+=00LH4QQNTKJI X& P&!QQ7[GI]Q?I7A9W_&A_A._!? _ M4=3<4I-<7\8/BMH?P6^'NL>+_$-R+?3M/A+[<_/,_1(T'=F; ]Z^>47)J,= MV>@VDKL^"?\ @KA\8HS'X7^&=C.#(7_MC454_= RL"GZG>W_ $5\5_!KXK_ M !?\,>9X:^&&N^(;9KJ1KEM,T&,.\K!?F?:$). /P KM_A=X8\0_MR?M7FYU M=7>/5+TZAJKKDI9V*$?NP>P"A8U]2?>N@_:<^$6O_L1_M(6'B3PGYMGHDMU_ M:6A7*YV)@YDM6/?;DC!ZHP]#7WM"-+#TU@G9SM>SVN>#-RJ2=9;;"_\ "R?V MR .;SXG?7^S7_P#C5<]X2_:M_: U+Q_I&A2?$/Q1->RZC%:26#.GF%O,"M&5 MV9SU!%?:_P :/^"D/AE_V9[76?"-[&/'6OPM9KI>[,NF38Q+)(/[JYRA_BRO MOCQW_@EW^SC<^+O&=S\6?$$#R:;I?[S>QKE56,:$ MZM>BHVT6F[-7%N<8PFV?J?&I\M<]<#/UIES:I=P20RJ)(I%*.C=&!&"*F' H M-?%GLGY$_'+X1_!K]EW]K R^+K?7-9\)S0KK%GH&FP1N!*SG,)]'2>#[>]K?VB2(#*A:-60%1D;LXX&:^X_@7_P3B^#GQ"^#WA+Q M'JUKK;:EJ>G1W-P8-49$+L.<+C@>U?&G[3/ARS\'?MAW6A:<'6QTW4+"U@$C M[F")L R>Y]ZO!RPOUF?L$[V=[^I%95?9KVFQ9U+]MK]I/PTD$>I>+M:TD.O[ MI;[2(X-RC^[OA&?PK)\;?'O]H3XS^#)-&\07?B3Q%X3!'GY)G;H0 >%')([5=*I&I1C6H4$Y7MZ>=[!*+ MC-PG-VL>F_\ !)#2;_1_"'C^*_L+NQE&I1*8[J!XF!\OD88 YK]!,U^6_P#P M32\+?%CQK\4]7^(D_B#4K/PC<2.^IOF>E?+O[6/[&-E^R MU\)_!M[>:L^L^+-6O9$OIHLI;1*J B.)3R<$GYCR?05ZN5T\+!PG*7--[+L< MN*E5E=)6BOQ/J/\ X)6_ 7P]8?#Z3XGSI]M\2:A-+:0/*HVV<*-@A/=B,EOH M*^DO$'[%?P1\5:W?:QJWPYT>^U.^F:XN;F42;I9&.68X?J37F_\ P3!_Y-3T M;_K]NO\ T8:^M:\C&5JJQ51J3WL=="$?915CP$_L&_ (<_\ "KM#_%9?_BZ_ M)7P[X'T*]_;!L_"<^F0R>')/%K:>VG'/EFW\YE\OKG& !UK]YVZ5^&OA/_D_ M33_^QY;_ -*&KU,JJU)JMS2;M'N];X[4ZOG95:E16 MG)OYGHJ$8[(04M%%9E!2-T/TI:0]#0!^#O[;[%OVL?B629W4_>13PHZ%@3VY^%? GA2Y\=^-="\.60+76JWL M-G&!ZNX7/ZU_0SX&\'Z?X!\':-X/G.+ ME1IJE!ZR_([,'24YE_ 72-&#CS]4 MU>(;,\[8P7)_,"ON'/>OR%_X*H_%R/QK\;+#PG93"6S\,VQ6;:>/M,N"P^H4 M#_OJO6RNDZN*C;IJU@J24?:/7Q)K4WB7Q#J>K7!)FOKF2Y^&?B'Q?JCJ+72K1YPA./-DZ1QCW9RH_&OQ4_9[\"ZI^U)^U%I4.IA[ MS^TM2?6-8E.2/)5_,DR?1CM0?[U?H%_P4_\ A]\4/'_PYTJ/PA8#5?"6GR-> M:O9V3,UXSJ/D?R_XXT&3AR7E 0>07)+D>FWTKZ+"5(83!SK)^_+1>7];GFU8RK5E"VB/,O^"P,*P6 MOPNB1=J)]N4 =@!#Q5K]CS]@WX3?&?\ 9[\+^+_$NG:I/K6H+,9Y+?4I(D.V M9U&%' X J#_@L2P6/X8Y('S7W4X_YY5]'?\ !.0[OV/_ -@@C;<]/\ KXDJ MI59TLLIRIR:=^GS$HQEBI*2OI_D?EE^VC\*= ^"/[0?B3PCX6AGM]&L(+5X8 M[FU6QEMK,)=6.ESSQ.1;(#AU0@X/'6OIW]LK]K_ M .*'[+6J>$-.T/2=!FT'5]&CE@NM2MI6FCN(P%EC.)%4X!C(&,_,DV^@_MT>$]+LU9;2Q\6SVL*NVXB.-YD M4$]SA1S7[D+]U?I7XH_L'^#?$GQ>_:XT/Q/;6AEMM-U*77-7OHX\6\&[S&VY MZ L[X5']/O%\/1W7D:'H,* M[IKB5CM$TH'60CH.B#/N:^B?^"A'[+OQE^)OQAT6^T"XU+QKX:U1Q!8Z>&"0 MZ++M^8.!A51@"WFMSU4G[N>N\/?LZWW_ 3^^"=_\1M$\,V'Q(^(D,>=3NKB M5XX].MB/G-L@4LRKQO/RLPR<@#%:8-8?"PC534JDMEV_K_AB:SJ59.%K16Y[ MG^Q5^RI:?LR?#GRKT0W7C'5@LVK72P)&,&OB[QA^V=^T+^TO M>/H6AW=]%;W)*_V1X+LW0L#V:5=TA'U8#UKU+]GK_@ECXK\7WEOK/Q4NCX8T M@L)7TBVE$NH7'DP)R2R\G)) KTJY_9R^'%U\+8_AW)X2TYO",:;4T_P O M[K?\] _WA)WWYW9[U^='[0O_ 2^\9> -1EU[X474WB;2HW\Z/3FE$6I6F.1 MY;9 EQV((;V-55Q6'S1>SJ-P:V[?,F-*IAGS15UU/U@#9/%.K\8?A]^WK\?O M@1J<7AWQ TVO>0PA&D^+;.070/0*LGRR?3.ZOUK^#_BGQ+XT^'FD:WXL\.Q^ M%=:O8A-)I4=R9S"IY7UF=U*O&KHCLZ_)'_@ MK?\ \EQ\-_\ 8%/_ *,K];3TXK\G/^"L_A7Q%'\7_#NNW5FA\/W-@+.RN(02 M3*&RZ/\ [1X( ZC-=.4-+%J[Z,RQ>M)GVA\)?C?X'^"?[+/P\U'QGXCLM$A. MC0F.*9]T\QQTCB&6<_05^9_[4.NVOBC]LF^UBQ+FRO\ 4;&Y@,B[6*,$(R.Q MQVKI/@/_ ,$^?BK\>9+'5O$)G\(^&PBK'?:V'>Z>$=%A@)W!<=-VU?K7"?M< M> _$GPW_ &B]1TBZBD^VQ"W.F36J$M<0HBK%(H R6^7D <&OE7]@$6]U&X2%(9 H* M/EB.A Z5^)OA#3?#GP[^,-A:_$32YM=\,V=V/MD-C*8_M,.?EE0CED(PV!C< M.,U[+X1_8N_:'_:3OX=5\0VVHVEM* 1JWC.\=2%/=(FS)CV"@5]T_&3_ ()[ MZ'\6_A'X9TB2^ATWQWH&FQV4&O00GRK@(/N2IU*9Z'JOZ5S4:E'+KTI5.92W MMT-9QGB/?4;6[]3Z)^#WBOP/XL\ Z5=?#ZZTZ?PRD*QVT>F[5C@4#[A0#M:N=!2"76H+.66SCN4+1O*JDJ MK $$@D8X(ZUAC%?%5%YLNCI2CZ&XW2OPU\)_\GZ:?_V/+?\ I0U>QS_\%=?B MG9R2V\_A'P<)XF*/D70PP.#D>=ZBO'OV3?#WB3XZ_M;Z!KME8B9X]:.N:G/; M(?L]J@8NV3SC)(4 G)S7T."PE7!TZLZVB:[GGUJT:THQAO<_<<=J=35ZN%%%%, I#T-+2'H: /P=_;=_Y.P^)G_84_P#:4=>'U[A^V[_R=A\3/^PI M_P"THZ\/K]1PO\"'HOR/EZO\1^I[U^PE917_ .UG\.$F 95U R@'^\D3LOZ@ M5^ZZ?=%?A?\ L#?\G;?#K_K\D_\ 1$E?N@I^45\CGG^\1]/U9Z^!_AOU'4F: M9--';Q-)*ZQQH-S.YP /4D]*^9/V@?\ @H+\+_@C:W-I9ZI%XQ\3H"$TG1I5 MD5'_ .FTPRD8]1DM[5X5*C4K2Y:<;L[I3C!7DSO/VI?VAM(_9R^%FH^(;V1) M-3D4P:98[OGN;@CY0!Z#J3V K\(/$?B"_P#%FOZCK6J7#76I:A/:NY^/?[0/BW]HKQI)XA\57:ML!CL]/@R+>SC)^Y&#^K'D_D*\UK[W+< M#]3IWE\3W_R/!Q-?VTM-D% ZT4H4L0%&6/ [FO8.,_8[_@EIX4CT+]F>+4M MNVXU;49YW/JJX5?ZU]ACI7CW[(G@9_AW^SEX%T::,Q7": ?@[I\EYXP\5Z;HBJ,B"><&= M_9(AEV/T%?FY^U5_P4YU?XA6EYX8^&$5UX=T*4&*?6I_DO;E#P1&H_U2GU^\ M?:M,-@JV*E:$=._0BK7A26K-S_@II^US:>)Y&^%/A*]6YLK:4/K=Y V4>1?N MP*1U"GEO?BOSPI69G=F8EF8DEF.23ZDTE?H6%PT,+25.!\_5J.K)R85].?\ M!.#_ ).S\+_]<+G_ - KYCK[2_X)3^!YO$'[0=]KQB8VFB:8Y9\<"24A5'Y* M:SQ\E'"U&^Q>'3=6-C]@%Z"EI!TI:_,D?2A2&EHI@-*T*N*4]*\B_:/_ &G/ M"'[,OA&/6/$LTMS>719+#2;3!N+MP.<9X51QECP,]SQ50A*I)0@KMDRDHJ[. M\\5?#_PQXY^S_P#"1^'=*U[[/N\G^T[..X\K.,[=X.,X&<>@K0T#P]I?A;2X M=-T;3;32=.ASY5I90K#$F3DX50 ,DDU^>UA^WG^TE\2H#JWP_P#@4MQX>8DP MW$MG=W7F+[2!HU;_ ("#6U\*O^"FVN+\1++P5\6?AO>>&=5NITM5DTV&?S8I M'.U=]K(/,*D]T+'V->C+ 8E1>SMT33_ YE7IW_X!]_8]\5A^*O 7AKQS%;Q> M(] TO7X[9B\*:G9QW C)&"5W@XR .GI7)_M$?%YO@3\&/$?CQ-,_MDZ1%%(+ M)IO)\W?*D?WL'&-^>G:OD#1?^"G/CWQ+IL6H:1^S_K6JZ?*6$=U97$\T3X)! MPRVY!P01]16%#"UJL?:4UHM-TOS-)U80?+(^\_#GA31?"%A]AT+2;#1;(-N^ MS:?;)!'GUVH ,UJXS7Y]W?\ P5*\0^%)$E\7_ K7]#T]B ;A[B2/;[_O854_ M0D5]:? /]H_P5^T?X6EUKPA?R2-;,([S3KM/+NK-R,A9$R>#@X8$J<'!X-*M MA*])<]1:=]_R"%:$WRQ9ZA@=ZCN;>*[@DAGC2:&12KQR*&5@>""#U'M7PQ\: M?^"E6I?"WXS^)? &G_#.7Q'/H]P(5GMK]_,F'E)(6\M8F(QO]^E(IIVN?H%H?AG2?#%F+31],LM* MM1T@L;=(4_)0!6D!CITKX-\$?\%:_!&HZJMAXR\':[X/!_'?A_XC^&[77_ SJ]KK>CW0S#>6D@=&]0>X([@X([BL:V&K4-:L6 MK]?^":0J0J? S>(XH/I1FN ^/'Q0;X,?"CQ'XS33AJK:1:M;CMNP< M?E7-&+E)1CNS5M)79U6K^%M&U^:VEU/2K'49;9Q) ]W;)*T3 Y#*6!*D>HK4 M'%?GKH7_ 4^\=>*-/6^T;X!:QJ]BS%1=6-S/-$2.HW+;D9%6;G_ (*A^)?" M^RY\6_ ;Q%HFED@-=/-)'M_[^0JI^F17HO+\3M;\5_F M3R&"7=A=)Y=S:N1P'7)Z]F!(/K7J-<$HRIR<9*S1T)J2NAH7%9\_AW2[G6(M M5ETZTDU.)#''>O AF13R55R-P'L#6;\1/'.G?#7P3K7B?59!'8:7:O^?]I4'YAC:N"!SWK2 M%"K.$JD%HMR93C&2BWJSZX"TN*!7/?$/Q6? W@?7?$ MOMATRRENQ 7V>9L4 MG;G!QG'6L4G)V1;TU.@*BE'2O@KX'?\ !5+2?B9\1])\->(O"*^%+34G\F+4 M_P"T?/1)C]Q6!1< GC.>N*^]%<,H(.0:WKX:KAFHU58SIU(5%>#%-9'B#PGH MGBN**+6]&T_6(XB6C2_M8YU0GJ0'!P:USTKYENOVQY;?]KN'X)_\(LK1R '^ MV?MO(_=>9_JMGX?>J*=.=1MPZ*Y4I1C;FZGT5HN@:9X;L5LM)TZTTNS4DBWL MH%AC!/4[5 %7\9%?-W[7?[7LO[+USX4BC\,+XA_MR5XLM>?9_)VE1G[C9^][ M=*^B=+O/[0TVUNBOE^=$DFW.<9 ./UHE2G&*J2VEL"E%MQ70XZ?X$_#BYN7N M)O /AB:=V+M(^CVY9B>I)*=:Z;0O#&D>&+K/J MW%+2#WI:YC8**** "D/0TM(>AH _!W]MW_D[#XF?]A3_ -I1UX?7N'[;O_)V M'Q,_["G_ +2CKP^OU'"_P(>B_(^7J_Q'ZGT%^P-_R=O\._\ K\D_]$25];?\ M%*=%^)OPLUVR^(_@CQEXETGPYJ"I9ZI::=JL8=2TG4(&@N+:9)_BWXY\;1F/Q!XR\0:W$?^65_ MJD\J?]\LV/TKD@ HP /0"OK+]K3]@+Q=\!]3O=;\-6EUXG\!LQD2ZMT,ES8 M+_=4A.#M,****ZS(*]Z_8L M^ -Y\??C;I%@T#MH&F2+?:I/CY5B4Y"9]6( K,_9W_9-\??M(:U%%X?TU[3 M05<+=:_>(5M(1WVM_P M&_V5S[XK]F/V>/V>/"_[.'@6'P[X=A,DCD27VHS M>=>2XY=O0>B] *\',522E+8R_VH_A7XB^(GPBO+'P/K MVI>&?%&G+]HTV;2[R2VWLH_U+;",JPXP?:OQ@\5?'3XO_:[O2->^('B]9[:1 MH+BSN=7N%*.#AE90P_6OZ!B,U\8?ML?L V/QW:?Q?X+-OI/CE$S-#)\EOJ0' M0.?X9.P?OT/K7S^68RG1E[.NE9]>QZ&*HRFN:#U/R N;B6\G:>XEDN)VY:65 MR[M]6/)J.N@\<_#_ ,1_#/Q#/H?BG1KS0M5A8AK:\B*$^ZGHP]U)%<^>*^\B MXR5X['A--.S"BBK>DZ1?:]J5OINF6=QJ.H7+!(;6UC,DLC'H%5>33>FK%OL5 MHHWFD2.-&DD=@JH@R6)X [DU^V7_!/[]G:7X#?!>"35H!#XFUYA?WRD?-$" M/W<1_P!U<9]R:\._8=_X)WW'@W4;'Q_\3[1/[8A(FTWP^^'%LW:6?L7'9>B] M^:_0]1@5\5FV81K?N*3TZL]K"8=P]^6XM%%%?-'IA1110 AZ&ORO_:U2V\=_ M\%(/"'AOQ@^_PO%-IUJEO<-B)HF7S-I[8>4[3ZYQ7ZHU\>_MU_L27'[1D5CX MI\)74%AXWTR'R1'<-Y<5]$"652X^XZDG:QXYP<<&O2R^K"E6]]V335^U^IS8 MB#G#W>A]=6=I#9VD,%O$D,$2!(XHU 5% P .@%9>H>"M!U7Q)IWB"]T>QNM M;TU'CLM1F@5I[=7^^$#;C7=+M<1)?"'X':#X6T3X(ZWXQTVS>Y:/6;-IQ%/OGD=@-L#CY2Q7ACTKHHT9U\ M$U#^;NET\S.?LJ:?%\'_^"E/BSP1X9=H_#6MS<^23_$%:.-,CK\QQZ@UVW["'['/B MCX4^(];^)_Q-F$OCG64D6.T,PFDMA*V^:65QP97( PI(49YYP+I4W@Z%7VTE M[RLE=/7OH*4E6G'D6W4\J^&/_*7'Q7UY-WT_[!\=?I:4]V_.OS1^&/\ RES\ M5?6[_P#3?'7Z88KFS#XZ?^%&N'VEZL\[^+OP \!_'#09],\7^'++4@ZD1WGE M!+J!CT:.4?,I'UQZ@U^I37WP\\02QY>0X26!VVQW M&WHLL;?*V.H]B,?K!@5^=/\ P6 T:U30/AUK:!4U"*^GM5<#YBC1[_T9!^=: M9=-U)_5IZQE^?O^O3 MIQVKJ_C'\17_P /9/"VF/&RW5[X>T\3W*1X^8AA+(4XSR%S[BO5 MQ&!G4Q,FIQ5WW.6%>,::T>W8S?V!]-_X1#]N'XA>'_#DCGPS;I>PNL9RBQI) M^[!_W6^4?2OU)[5\._\ !,S5/A /"NJV?@Z?4#X[D EUS^WU1;R3GK'M)4Q! ML]#G/WN:^U=8U:VT+2;O4;R58+6UB::61S@*JC)/Y"N7,9.>(:L[JRUZ^?S- M<.E&GN?#7_!3#XD7NO+X0^"OAUVDUCQ1>1O=QQ'YA#N 13]3S]!7D/[3/PG_ M .&*/BI\(OB)X6@\G3;6&&QU'REPLDL8_>%O7>I8_@*ZW]CNQNOVH/VO?&GQ MFU2-I=&T60P:6'!VJQRL0'T0%OJ:^M?VQO@XGQM^ /B70DA5]2AA-[8L1R)H MQN 'U (KM5582=/#O:WO?]O?Y&')[:,JBWZ?(];\,>(;/Q7X?T[6-/D$UC?V MZ7,+J<@JR@C^=Y_]%FOF7_@EU\:9/&7PEO/ VJ2M_;/A M67RDCD/S&V8G:/\ @+96OIG]H#_DB7CG_L#W/_HLUY4Z+H8CV;Z,ZHS]I3YO M(_)3X-?LM/\ &W]E+Q+XJ\/P$^,O#FJM+$L>=]U;B,,T?^\/O+7W3_P3Q_:I M/QH\"?\ "(>([G_BM/#T8C6?MF?![6_V2OC=I7QQ^'<+6^CW5X'O;:(8CAG;[\; ?\LY1GZ&O=KR M6*K5,)4WO[K\^WS.&"=*$:L=NO\ F?J$?NFOS5U+_E+;9_[H_P#26ONWX(_& M#1/CG\-=)\7Z',KVU[$/-AS\T$HX>-AV(.:^$M2_Y2VV?^Z/_26O+P<7"56, MMU%G56:DH-=T:'_!6S_D(_"O_KZE_P#0XZ^S?B'\:O"OP(^$]MXF\5WZV=G% M:1K%"O,US)L&(XE_B8_D.IP*^,/^"MQ/V[X6;0"_VJ; 8X&=T?6O$/&&M7GC M#]K'0M,_:>DN])\-VR1I965B2-/2(@>5ANODO_'(/F)X.!G'?3PRQ&&I51TZD[;NQZ=X4\"_$3_@I5\0XO%OC%KGPO\ !_39R+&PBB?#WPU8>'_#NFP:3I%C&(K>UMD"JBC^9/4D\DU9\ M.66EZ=H=C;:-#;6^DPPHEK%: ")8@/E" <8QTQ6E7CXC$NLU%*T5LOZZG;3I MJ&KU;ZBT445QFP4444 %-8\&G4AH _!_]N&)XOVLOB6'4H3J8;##'!AC(/Y& MO#:_8#]N/]@=/C_=2^-O!UQ%I_CF*W$<]K<';;ZFJ#Y 6_@D X#=", ] 1^2 MGBKPIK'@?Q!>Z'K^F7.D:O92>7<6=W&4DC/N.X/8C@CD$U^BY=BZ=>C&,7JD MKH^E>&_$S]B3X+_ !7NIKS6_ ]C M#J4IR]_I9:RF8^I,1 8_[P->Z45X,*DZ3YH.S\COE&,E:2N?%\W_ 2=^"DD MV];OQ7$G_/--50C\S$37=> O^"=GP*\!7,=TGA'^W;N,ADFUVZ>[ (_V"0G_ M ([7TM173+&XF:M*H_O,U1IIW445=/TVUTFSAM+*VAL[2%0D4%O&(XT7T51P M!]*LXI:*XC8*3&>M+10!S'COX8^%/B?I)TSQ9X>T[Q#8GI#J%LLH7W4D94^X M(KYL\4?\$M_@9X@NI)[/3]:\/[N?*TS5'\L?190_\Z^NJ*Z*>(K4?X$M.T25AM>ZCCWW#C_ &IG)<_G7HU%54Q5>LK5)MKU%&E"'PH0+BBEHKE- M0HHHH **** "FY]J4]#7P9^UMXO_ &G_ (1_&6#QOX3MSXC^'=K'LATK3+5I MH1&<;Q=Q+^\WY&1*O '3'(KHH4'7GR)I/S,ZD_9KF:N?=5]I]OJ=I+:W<$5U M;2J5DAF0.C@]05.017Y2?\%,_@+X7^!7BKPAXV\"VT?AJZU::=Y;*Q_=Q17$ M&R1)XE'W#EN0,#('3FO3[?\ X*\0IIGDW?PEU8:X%VF"*_'DE_J8]X&>VTFN M.\)?!_XO?M_?&72/&_Q.T67PE\/-,93#931/ )(0V[R($?YW+D#?*P QT[ > MS@Z%;!5/:UWRQ5[Z[^5NIQ5IPK1Y(:O\CZ>_;2U2YUK]@7Q3J%XNR[NM(TZ> M9?1VGMV8?F35G_@FSS^Q[X+R3Q-?]_\ I]FK<_;M\.W^M_LC>/-(T33;G4KV M2VMD@LK"!I97Q!T%4O^">GA_5/#'[)_A'3=9TV\TG48I;XR6E M_;O!,F;R4CY_.AAA33J:PX->6=9 M^:'PQ_Y2Y^*OK>?^F^.OTPR*_)SXEZE\2?@M^WOXV^(WAOX:ZWXKACN'B@VZ M;=&VF62TCC+"2.,YQST[C%>F2?\ !0K]H"5"D'[.]\LIX4M8:BPS]/*'\Z^A MQ6%J8CDG3M;E75'G4JL:?-&7=]#]%7D"*2W '))-?E=^V-XZ/[9'[4/@_P"% MG@>4:II>D7#03WL'S1-*Q'GR C@I&BD;NF=U;&NC]LS]K9&T:[T8_#CPK=?+ M<*R'38F0\$.69KB0?[( SWKZU_9._8V\,?LN:)+);2_VWXLO8PE]K4L80[>O ME0KSLCS[Y.,D] ,J<:> O5E)2GT2UMYMER_U[]F3Q]8:98W. MI7\^G.D5K:0M++(W'"HH))^@KRZ#_?0;[K\SJFO<9YO_ ,$P #^REIG _P"0 MG=_^A+7UFR@YX K\L/V9OVGOBK^SA\++7P7%^S_XGU](+F6X^VO;WEN3O(.- M@MFZ8]:]+U+]O']H+Q9;M8>%/V=-6TW4Y1M2YOX+N9(R>^UH8E_-L5ZF)P5: MI7G.-K-]U_F !/OS7O_P#P4U^-S_#OX+)X3TV8IK?BN3[(JQGYUMQ_K#^/"_C7+?LH M_L8^./\ A:\WQH^-EXL_BMY#.4C DE*_*NT<*BYQWKSWQ#X$\7_M M6?M[6=WK7AC6]/\ 6@3[8;C4-/F@@DA@.3M9U"DR..W4 5U7I3K0AF_L]1?M:? GX=6NA>#?A#I,NE7#F]^TWPC,\Q< @L1<+V MQ@8&*],/QF_;@92#\(- (/4%4_\ DJOOE(U50%4* , 8Q2[>V*\V>.523G* ME&[]?\SI5!Q5E)GXW_"CQ+X[_94_:\TK7?B#X;_X0]/%$["^L8BOD&&9\%DP MS#"NN!)'!90M+-+ W#JJJ"21P<"M?X0^+O$_P 1_P!B/5;3Q!H6L6'B MFQT:XTR:TOK":*>=DC(1E1E!;<,=!75B)QQ4:>)6C3LU^1E"+IN5/INC@O\ M@D3_ ,D3\4_]AG_VF*^S/B#X#T?XE^#M6\-:]:K>:7J4#031L.@(X8>A!P0? M45\D_P#!*WPAKW@[X/>)+77]$U+0[F35MZ0ZG9R6SLOECY@KJ"1[U]L8KBQ\ MO]KG*+ZF]!?NHIGY4?!#QEK?_!/O]IC4OAUXNGD?P'KDR^5>-GRP&.(;E>P[ M*_\ ]:NINYTN?^"L^GRQ.LD3HK*ZG(8&TR"*^H?VW/V7K7]I'X73Q6<*)XMT ME6N-*N",%SCYH"?[K_H<5\#_ +&G@/XG1_M<^"]6\7^%_$L"6226LFH:CID\ M<:(D)1 TK(%P 2>:]BG4IXBE/$7M/E::[]F<'H2@]5?\ ,WC!2J34EH['YJ?LU?M->*_V M//B"WP8^-"S1>'X9!'8:I*2ZV:D_(RO_ !V[=C_!].!^FME>P:A:PW%M*EQ; MS*'CEC8,K*1D$$=0:\9_:G_99\-_M.^!FTS452PU^T5GTO653,ELY_A;^]&W M\2_B.:^3?V1/B=\7?V9_&4OPG^)'@_Q'JGA&"?[-9ZS9Z;<7<5@2?E*RHA#V M[9!ZY3/ID!U8T\;!UJ>DUNN_FO\ (<7*C+DEK'HS](**9&P=0P.01D4^O'.P M**** "BBB@!&Z5XE^TM^R7X)_:9\/^1KEK]@UZW0BQUZT0"YMS_=/_/2//5& MX],'FO;J3%:4ZDZ4E.#LT3**FK21^2O[/G[)'Q&^ /[:O@BUUO0[B^T>"ZFF MBU^PA9[*6(0R#<7Q^[/(RC8()XR.:_6E/NC/%+@4M=.*Q4\7)3FM4K&=*DJ2 M:B%%%%<1L%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4W&>33J* M *QL;>II=OU M_.EQ1B@! !G/>G444 %-(R:=10 W'UHVYI<4M(!I';%&SGJ?SIU% !1113 0 MC-)M]S3J3% "*,4ZBB@!&&:3;@\$_G3J*0#2/>E' HQ2T )2;>>IIU)3 ,4 MM%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 D0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '__9 end GRAPHIC 25 tmb-20211231xex15d1001.jpg GRAPHIC begin 644 tmb-20211231xex15d1001.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" #! [(# 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#ZT^#O[26M MZ[^T3X]\"^)GA72K:^NH-%N1$(_]0WSQLW\1V$'GTI?@Q^TWJ?Q&^-'Q'M;M MHX/!.AV1NK$K!\[QHQ5Y=W5@=K' K"N_V7/$WC*'XDF20^%]8NO%TNKZ'JGF M*Y:!P58_(Q(#*2,'!]JU=(^ WBSP-XR\=#PG:K86LO@N'2=&U-Y4VM>HA'*Y M+ [N=Q&.>]?33C@I*?*U=Q2\D]+M>OZ,\B+Q"Y;WM=_KI_7D=YX,_:FT+Q9X MGT31I]!U[0?[=W_V5=ZK:>5%>[>H3G(/U K N_VV/"EK8ZCJ \/^(;C2]+O6 MLM1OX+/?#:,'V@NP/0]<#G&/6O(O WP.^(UQX^^$NM:IX-U2QFT&^W:UJ&HZ M[%=F4["#*D8?Y4SV'/(XQS7/_#Z/XA>*O@Y\4/!/A/P7#K=IKNOWEH=7-]%" MMGN91(9(WP6PO(*YZ]..=/J6$O=--*U_>5E=M/7TU_JQ'UBO:S6NO3R7ZGN/ M@[X[21?&;XJW6L:^TO@;1M)L]1M%*J8XHY(T;Z5+K%MY4=_$B[F,9R>B\X.#BO$K']E#Q;+!\3?#\D*V M]GJ7AO3M,T[4WG4QW$\$48;Y02RKN0_> J_\)?@QXFE\;^$[K5?AL^A#P[;2 M^=JNL:ZUYYDYBV 6L:.=J,<;MPQMZIZYJ.JSFWL]/TFW,LLK 98^@ R.21UKYF\%?!_X@Z-\0_# M\OA[P;?_ ^%OJ)EUJ2WUM9M'N+;).(82Q8%O3 QWKU/]I_PGX\\1:]X&N/# M>G7NN^&K2>HII=_I\T(6YM9 MF/1ESC'?@T:!^UKX3U/Q#J.D:GI^L>&;BTTZ35D;5[4PB>V0$LZ<^@)P?0UX M+I7[.'Q @^'/CO3&\*R6]QJGBRPU.TM)-1AG9K5.7)D9^2O0[L$]@:],_:*^ M _B3XK_$?1WTZS$>E_\ "*:CI'P*GRHVA M;#;&.>/R/->K?M+?%S5_A7X5T>+PY;V]QXE\0:G%I.GBZ!,<;N"3(P'4 *>/ M7%>)KX%^+GBG3/A#HNI_#^+2+7P=JUL]Y>#4K>4SQH0/-10V54 9(R6.>E>Q M_M0_"S7/B+X8T&_\+K#-XC\-:K%J]G;3OL6X* AH]W;(;C/<"IG##1K4HZM].EO6R,;PSK/Q@^&WCJSLO'%S:^,O"-W9S7%SK>G6/D M'3'C0N0X'!4A2!QG)%:OA+]JK0?%'B;0M)GT#7M"BU]G32;_ %2S\J&]9>R\ MY!/N!7+RZW\>/BC>WKV_AQ?AKIEMI-U&L-[=0W,M[>M&RQ;2N=B*Q!R?0=:\ MI\'_ ,^)%[XO^$FJZKX-U2SN_#^J1R:YJ.HZ[%=>?C.Z:.(/A4XZ#GD CF MJ5"C43E7<5*WV6NSZ;=MK_>+VE2+2IIM7ZI^7S^\]#^&'[23^$_A_P#$#Q-X M\U2YU*#3O$\VF6,4<:M*V<>7#&J@9/7KZ&KNA?M!ZAXK_:,T+2MFJ^&M$30K MJ\U#1M7MQ"ZLHW)*>#D;>00<<'TKSV^_9L^(-U\,O$2V^CQQZ_9^.1XETVPN M+F+9?0H>!D,54G/ 8CH OB+\5/C=;^)O$/@X>$-'E\-7>D$'4(;F6 M&1U8 N4/.2W 4' ')YK:=/"7G--:I]5IHK677KJNIG&5>T8N_3H^^MV=OX?_ M &N/"VO:[HUJ=*UJPT;6KW^S],U^[M=EE=SY(5%;.?F(P"1S6IX8_:2T?Q?\ M1-2\'Z9H>LW%YINH2:?>7:6X-O RY^=GSP"0<=Z^=OAU^SGXLTZ3PCX5U?X= MO*FBZG'/<^([S7F>Q\J-R5E@MT<,)<= 1@'KUKW?]G;X=^(?!'C+XM7VMZ<; M&VUOQ"][I\AE1_/A._#85B5ZCAL'VKEQ-#!THS<'=I::KO:^C?36QM2J5YN* MEI\O(;\0O'^NZE^TGX#^'.B:C)I=@MI+KVM2P(K//"F5C@R0<*S@;LN=$BF8?*+A'\X)GL3M0#U+8JO\(?V9[&;QC\3=4\?>#+&[_M+7 MI+K2Y[T1S&2W8L=PVL2H.1P<'VHY,/&@O:+3E35K7OS.^_W>@N:^<_!'[.7Q&^'ND^ ?%%G MX76\UCPGX@U*X?PZ;V%'N+2XVA6C?<4# +T)[CTP>Q?X->/?&'AGXU^)M1\/ M#2-=\96L=MIWA[[7')*JH% ,D@8(&./6NBMA\%*;<9*U^C7\UK6[6]_72QZ-X8_:\\*^(O%.@:/)I.MZ3%KZ%],U&_M/+M[HA=Q"MG]> MG3UK*N?VWO!\&EW>K)HFOS:%'=_8H-66TQ;7,N[;A&)_'G&153XF?!_Q#XAT M7X'VL&EGR_#UTC:NRS1K]CB^SA&;[PW8(_@R>*^:O$.LZWHW[,%MX%6/0M0T M.QUR.&VURRU-)9+T^=E8UMP-ZOSR6Z=,4Z&#PE>SBMVDUS;*[U];):!4KUZ= MTWT[>2_X)]J_M)_$35OAQ\#]<\4Z#)'!J5LD#PO-&'4!I44Y!]F-<3X(^-WB M+XT>/M(TCP==VT?A_1K:&?Q)K)B#B>=D5OL\(Z YSENU=3^TSX&UKXB_L]:W MX=T"P;4=6NX;=8K42)&6Q(C-\SD < ]37FWA_P" OB+X(^._"VL> ]#>?P_J M^G1:;XHT>"XC1H'" ?:4+N 2"3G!)/..U<>&CAWAGS6]I>5KV[+?\;=+F]5U M?:JU^72_WO\ X%_([!_VQ_"*WTLL>E:U-X8AU#^S)/%"6N;!9]P7&[.2,GKC M%2>*_P!KSPYX9\0>(](BT'7=9N=!VM>-IML)42(KN\W.>%QZUXK;?!CXJZ=\ M';KX()X.AFTZ75FF3Q=_:$0M_LIG$VXQ9\S?VQC^6:]<^&WPC\0>%O$OQ>>Z MTT_8]8MX[?3+AI(R;H+;>7T#$KS_ 'L=:VJ4,%33EO;9GD9QJ8 MB5EM\MM'I^6IT/B/]J;PEHOA/P?KEG!J.N-XL&=*T_3X-US-C[_RG&-I.#GO M7/ZW\<9/B]X#^(UAX&DU?PUXK\,60N@]U J.LRJSB(HP/785(([UXT/ OB+X M0:%^SYJ-U;Z=%XOT%;ZSD\.:EJ,4!N5EE+?NY*-+>\O-)>Y=%&42=%97 SV M#HV/:L_]F#XA:S\4/@YI7B+7I8YM3N)9UD>*,(N%D91P/85D?LU^"M0\,?LG M>&-!GA==1ET>:7R'PK!KAI)54YZ']Z!ST[UPW[-EQ\5_A7X4T#P1JGPANS8I M?%+C6QKMF$ABDFRTOE!BQ"*Q.T')QQ7#.C3E&M&G:ZGI=I:>]M=^ATQJ33IN M=]5KH]].QZ%^R?\ $W7?BS\+[C6_$,T4]^FJW5H&AB$:^6A4*,#ZFO#].^-' MQAUGP)X_\<6?BWP_;V/A6^NT&DWU@ UQ'!ABN\,#EAP/4X]:WOV<1\6_@KX: M/A2[^#]WJ%K-J\URVJ)KMG&L<W.NSW%O;M?YAFMR0R%DCK4A" M,;WL[[K7[CZ/^%_C(_$3X>>'?$S6ILGU2QBNFMR<^667) /<9S@^E=15>PL; M?2[*"SM(4MK6WC6**&-<*B*,!0/0 58KYJ;3DW%61ZT4TDGN%%%%24%%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110!'Y\?G>5YB>;C.S<-V/7%*TT:2+& MTBK(WW5)&3]!7AOC3P18VWBVQL='GNK_ ,=ZAJ?]J/J#RG?96@DRP;' B"_N MU7'S>YR:XC4KJ_\ $R^._%>I>&KB^L=*U"X5M6@U,PWEE! ?O6L0!!**I8AB M-QR.:=@/JF::.WB:2618HU&2[G 'U-97AKPGHOA*WN(=#TRTTR"ZF:YF2TC" M+)(WWG..I/'-?/?BZ\UW49?C!,FMK=Z,FFV,EO:O#@$2(Q0@Y^7ISQSGVKT; MP9X@\4:%XUT/PYX@O[/5;75](EO;:6VMO):W>$PAHSR=RE9003SE?>G=I6N* MRO<]0>[@C8J\T:,.H9P#3H;B*XW^5*DFQBC;&!VD=0?0U\Y76CZ;KOQ;\R\MXTNK2:,16ZF%<@AYD/OP#5_1_%&I>'%U;2M#\FVU+7/&]QI=O/ M=*9$M5\AI678W .#Q5?Q1\3/&'@RR\5:+/=6.HZ_IPTRYLK_P"S^7') M#=W)@*R(#@,IC?D'D$>E%@/=:;)(D*%Y&5$')9C@"J.A6VH6FEPQ:I>IJ%\, M^9<1Q")6Y[+DXKSSXD6,/BSXH^#/"^I;Y=#FL[_49[4.56XDB,"1JV",J/.8 MX]<>E(#U&.194#HP=#R&4Y!IU>)^-+M?@1HLR>'[J3RM7U*"VM[(P278T[\;:A-9Z/9C$T^N06$.M:EHT]FD\$MO+(Q$,@4EX MVCP<<$%?6G8#Z(HKYP\<^*_&5SI-UHAS7S1??&74M7L=8T6 M[U:WUN'5O#NJ3[K73)[:*V>.'($NG^)DD:?LY>&_/CGG@ M:/2EEBM@S22(?+RH"\G/H*+ >W27EO% 9GGC2$8S(S@*.<=?K4U?*'C;1_L> M@>*+OP[H>L>'?"GV*TBGAU6-X1-=_;H2K1QN2PPFX$X .1UQ7;_$_P",^I^# M?$NJ&WUBS:WTV6",:3;Z;/7<_*H]F;HM8=Y\;=2TWQU;6[:O9ZA:3ZS_99TVSTV=HXDW%0W MVLH(S("/F3/!R.U&KT%H>]TA8!@N1D]!17B'C;2H_#/Q=MM6?6[RW-WH^HR2 M7%Q,S16JK&NTJ@X 7D],FD,]K6:*9WC21'9.'4,"1]17#6OP'^'-GXK_ .$C MM_!FB1:\)//^V)9H'60_Q@8P&_VL9KQSX;K=:3XH^'%S=>'+WPH+LS176M7% MSYJZS(T+[(F0$E2Y_>@R 8V;1R:[S4/%&M:%\;_$$>F^';[Q'&VEVI:.UN88 MQ"=SOM6D9SA?E=KDN,9;H]C5@V<$'!P<=C3J^=] ^(&JZ3X6\4WLES' MX:O;OQC<6S)J"->36Z^3&Q2**$/YK_+PHX )/:K5G\9_$>L^#(FTRXMI-6'B M6/1/MUS8R0+)$P)\PP/M96 [''3WJ+%'O27$4DLD22(\D>-Z*P)3(R,CMD5) M7SWIEKXXM/B'\3)M-UW3TEL(M/EN))[/=]KE6S!(P&_=K@=N>?:M;1_B/XO^ M)K74OAJYL-#CT_3;>ZDBNK^&OB+IJZ?XG MT.QURS1]Z17L(D"-ZJ3RI]Q5;1OA5X-\/^'/[ T_PMI-MHF_S38+9QF)G_O, MI!!;W/-[TQ.<#*KU[5HJE11Y%)V[$>Q= 8;5D&Y;=\%7]13QS%Q'(DA1MCA6!VGT/H>13V8+C) R<#)ZFO*?@$-10^.TU::&XOT\ M13+++;J51R(8<,%).,C!QZYK3^/4=S;_ [GUJS,@N] NK?64$9P66"57E4^ MH,7F#'O2 ]#W L5R-P[9YI%=74,K!@>X.:^6[[XD7NB>,?%GCA+V271-6MKK M2M-3=E/.MT7RV7MEI'8?A73:QXHU/X7Z#X=\/6_B*VTZ2ST1+F51IUQJ5W<3 M$D9=(T;RXB5/SDY))'&WEV ^@**\$T+XE>-_B1A6FJD3VOGL MTTBL6CZC"_+UZU>T'XE>*_BA=:19^'[BQT&;_A';77+N2X@,X>2=I%2)1D84 M&%R3U^88HL![2MQ$TS0B1#*@!:,,-P!Z$BI*\$2#QQ>?%'Q&]AJ.F:/JD.BV M\T*/5I+*+3;C4)Y M)6SE66-#Y<65(#DY)STV\E@/H'S%#A-PWD9VYYQ2DX%>3>$_&)\7>//">H-9 MQ0OJ/ADWC$9+(6D7*@^F:])\0L5T#4R"01:RD$?[AI 7S(H3?N&WKNSQ3J^6 M]7\=>)7_ &;!;MX2U6&W-A$O]LF]M]N/,7Y\"3?@_3/->A^(?&WB^_U?QK<: M%=V%EIOA1DB:UN+OY"3OEL_(-KA1CN":=@/8:*\03QWXU\:ZSX@_X1[4 M-/TC3M.TZTOX5NK3SGE>6#S#&QR,+[CGFET;XF^*_B7]C;P]/9:$(_#]IK5P MMS!Y_FR7"LRQ#D;5&PY/7D46 ]M9@@RQ"CU)I"ZA@I(#'H,\FO!_&GC74_$' M[*A\1WP(U2:*TFF6Q!!+?:X@0@Z\XP![U!I'CR].D>,/'.KV\D'BS2I#I\/A MZZ;"::CLHBW;3ARX96+CJ!@=*+ ?0-%>)Z[X_P#&'P_75;/6+ZQU>ZF\-7VM M:?<0VODB&:V";HW7)W*?-0@]>"#UJ,_$OQ;X)DTR[\27-CJUIJ>C7&I"VM+? MR6MI(H1+L#9.Y3G&3SWHL![A17BNF^,/'6F^(_AY_:NH:;>Z7XIGE6>&&U,; MVI%K),B(V3N'R\D\_+[U[52 **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH \TMO@Q+8>*M7UVR\:^(+2XU2Z%SY),FN_!2TUF\U5(]>U;3=$UAF?5-&M'C6"[9AA\L4+H''#!&& M[)Z9-5H_C-JDGB@: ?A[KZZAY/VDH;BRP(=X3S,^?C&3TZ^U=_!XATRYU)]- M34+1M31=\EBLZ&9!ZE L:CJ]PM]?6%MJUG'97EC:F,0RK'G MRVY0LK*"1P0,=16Y)X)L9?$VB:X9)_M>DV<]E H8;&27R]Q88Y/[I<8(ZFCP M9XOC\8VVJ31VS6PL=1N-/(9MV\Q-M+=.,^E;@N8F:55D5FB_UBJ02G&>1VX( M-(#*T7PI::#K.MZE;O*T^KS)/.LA!565 @V\<# [YKG=2^#VD:A8WL*W=]:7 M,^KG78;ZWD436EV1C?&2I&-I9<,""&8'.:I:-\;;/5[_ $\G0]4M-#U.X-II M^M3+'Y%Q("0!M#%U#;3M+*,X[58\/?%6\\4:D$T_P=K$VD_;)+0ZN9;981LD M*.^TRB3:"I_ASQP#3 8OP3TJ;1;^VO=3U._U2]N8[V76I946Z6>/B-TVJ$4+ MSA0N.3D'-$/P4TV73]5CU/5M3UC4=4GM9KO5+IXQ,XMI!)#& B*BHISP%_C8 MYR/D\)WFF M:;:Z7=Z[K6I"5[;3[(HK&.(*9)&9V"JJ[T')R2P !HU ZNN6\;^ H/&3:==) MJ%YHNL::[266IV!7S8=PVNN'5E96&,JP(.!W K!G^-5D_A_3+^PT74M1OK^^ M?3ETF,1I<1W" ET8LX0;=IYW8/&*N7WQ0GTG0;2[U'POJMEJM]>_8++1F>![ MBYD*[@0R2%%7 ZQS)EY%B:)5V*H1$"L M>$52ZO;>XU:ZMKTSP.H>WF@*F)X\J1P4!PP(ZU>_X5W87&I7=_>W-SJ%S>:3'H M]T\Q4":-2YWD*H =B[$XP/0"L"#XWV,]]#(=$U./PY->#3XO$#B,6S3E]@&W M=O"%_E#E<9(]9 C!=L8R0H&&;)X&'M.\*ZMXCO4M%O)#I[0*L M:,Q49,DB\Y':@"KI'P9;0?$U[K%AXOUZ#[==K=W5IBV:.;;@"-F,)?9M4+@, M,#IBH!\!-.6^MR-?UI=)M=2.JV^CB6+[/%.7+M@^7O*EF)VECC/&*[-?%]A9 MZ3I][K=Q4L/\ 9)K2&J61-R/M<&;4!IQYB_N@ M1D%N?EXYYI 6:YOQ'X TKQ7JT%]J*R3>5:7%D8-P$;QS+M<-QG.!Q@BNABN( MIX5FCD22)AN61&!4CU!]*P_%OC6P\(>'AJ\RRWL4CI%;PV8#O<2.<(J<@4WM[;QVTB,1L"H21@8SGD]ZY!_C9:6&C>(KC5M#U+2=4 MT*"*YN-*F\MY9(Y2PB:-E8HP8HR]1@J0<5>'Q/N-.T35-6\0^%=5\.6=C&K@ MW,EO,T[,P5418I'.XD@#..HI@0ZE\&--O!--::GJ.EZD=8EUN&_M6C,EO<21 M^4X4.A4H4R-K ]:;I7P4TK3+,0R:EJ=_,=736Y+FZE1I)+A1CG" ;>>@ ]JT M/"'Q('B/7KG0]0T2_P##NLQ6RWR6M\8W\ZW+;?,1HV8<-@$'!!(ZYS67K_QK ML]"U+4E_L74KS1M*F6WU+68!'Y%JYQU4L'8+N&XJ#C/>@!=?^"MKK/B36]9M MO$>N:--K:11:C#831B.>../8JX:-BO&?F4AOF//3":I\$--FDSHVL:KX8BDL MX]/NHM*DC5;F!%VJK;T8JP'&]<-CO5G6?BG<6GBN^T+2/"FJ^(Y[&"">YFLI M;>-(Q+O*#][(A)PA/&>U)XE^+)T"]N+:'PSJVJM8VJWFI&T$0%G&5+8.YQYC M G:F>GTHU CU;X+:9<3Z?+HVJ:EX7:TTY-'/]E/&!+9I]R)O,1\;><,,,,G MFKW@SX3Z3X'GTN6QN+R5].TW^RXCBWT-]/?V5U9O&6M&F $T:*Z,IC<$=!3[ M;XSV-JFL)XATC4/#5]IEJ+Z2TNO+E:6 MM#1F-F#'=A=N<@D>N:ET3XMQ7EY M/9ZQH6I>&KM;*34;>*_\MOM-NF-[*4=@&7*Y4X(W"@"JWP.TV+3[(6>M:M9: MU;7DNH?VXDD;W4L\B[9&<,A0@J NW;@ #&,5!;_ /3=/M+=K'7];M-9MKVXO MX=:$T3W(>? F5@T91D;"Y4J>5!&,5I^#/B??>+;2VOY/!VKZ1I%Q:"]BU"\E MMBC1E-Z_*DK."01U7ZXH\$?$V^\;364L7@[5[#2+M&DBU6YEMO**X)!*K*9/ MFQ@?+WYQ0!I_#_X>67P[L=0M[.]OM0>_O&OKBXU"422/*RJ&.0 .=N<8P,\8 M&!70ZEI\.JZ?W.=PR/EZ\T@.1_X4+X7/@/PWX2*7#:7H-S%=6K,Z^8SHY?YSMP02>> M!FKOBKX46_B/Q!-K%KKFK:!=7=FNGWPTQXPMU I[6TU*SNFM"5N!#.CF$CJ'P?E_&H;/Q;H>H6-U>VNLZ?.$ 9.]@<+@ ]: ,#P;\)](\$1NEC/=R!]/ATT^>ZG]W$"%/"CYOF.:R#\"M M/L[71ET;7=9T"[T[35T@WEC)'YES:J2520.C*2"6(8 $%VP>:Z?5OB%HFGZ) MJ]_:ZC9ZG)IMC)?O:VMTCR-&J%QP"< @<'IS5;P?\2M+\3_#S1O%]U+#HFGZ ME;I<*+Z=4$>X<*6.!FF!+X?^'>F^&]1N;VUFNY);BSBLG^T3>82D8.&W'DL< MG))-,N4#EHSM8>8_S)M.&(KT2 M\\1Z3I^F)J-UJ=G;:>X!6[FN$2)L],.3@Y^M6[2\@U"VBN;6>.YMY5W1S0N' M1QZ@C@BD!RWASX9:7X8O-&N;6:Y>32M,_LJ$2NI#19!RV /FR.H_*NHO;1+Z MSGMI"1'-&T;%>N",''YU5L_$6E:C?SV-KJ=G1L[%>& 4')(P<^E6])UW3=>A>73= M0M=1BC5>+/A%J>@2Z1:^&K'5;FRM=$CT876F:I%:SRK'PJ7&\89,<[DPPR MV.M>]T4 ><^'OA)"GP9TOP/J\\FR&"!)I+9_FW1R+(,,P.?F4#)ZBM+Q1\)M M#\6ZQ<:C>?:(I;NR:PNTMY BW,6=R;^,[D;E2",&NTHH \XMO@G8O#JPU;7= M7U^ZOM,ET9;J^DB#VUK)]](PD:KDD*2S D[5STK8UOX<6&JC2Y6W33:7936= MO#,1Y4JR1>61( ,D8 Z8[UU]% 'SSX%^$OB,>-_!U[J5MJEC8^&FGD U#58[ MJ ;X&B6*V1!NV_.&W2Y8! >37T-110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110!YT+:8_'N68(PC_X1LH)=IV[OM"\9]?:O M#? /AV>3Q+X;L[[5+6V\1V7B!KN>VM]!;^T>'6H^.+B[U72KF W<#31II4D7VLBRB \MC.0@Z*G0>R@ = M!BEHN!\F^#;6&#_A"I;/5M3U#Q/'J8EN_"5RC?8M.9RQFV1;?W8CR=I+$>G6 MKT%MH>@6-K!X0OO$,/Q$35U5=/O+J?HUP#,LL /DB$QESG;Z$'=S7U"(8UD: M01J)&X+@J<*3Q_JT/3U;V%=E\9OB@OP[TBQ@MRJZMJ\C6]I+-&S0P8 WS2%1P MJ@CCJ20!UKT+R8\Y\M<]=TPZ*Q)^[CL,XINB_$U?AQX:\7:A9R7^J^%3J4-IX9- M\\LS.[0@RKYCYJD<'\*/*38%V+M'1<<"B MX'B>A?$+P]\//AMK'B**_?Q+K$]R'OI8(G'GWD@^5 "/EC & >RC)K>^"EQI M&J6>M7Z:M'KGB34I$N=8N(D9(U8J5CAC# 8C15VKW/)/+&O3O)CQC8N/3%*D M:QYVJ%SZ#% 'RCKEG>ZMI<7@71/$%VEN^M1>7X>FTTK=6ZK=+*YDFW;3"H5G M!"@GY1FNG^*GB6Q\83A;>^UBU\3:5J"P1>$+A ;:^>.8[)'0+\R,N&#;\ ;< MC((KZ&\I!(7V*'(P6QSCZT&&,RB78OF 8#XYQZ9HN!\\_&WQ+9>+-+U.R^W: MQIOB72Y MKX6=-]KJ\R.'B#H%S)&[ #AP .HXJ[\9_$NG>)].U71-1U/6?#> MM6"#R=*A :#5BR(ZC 4F5-V4(#*>#GC%>\F&-I5D**9%& Y'('UH:&-W5V16 M=?NL1DCZ47 S_#+W,GAW3&O+9;*[-M&9;9/NQ-M&5'L.E>7ZUX1U+Q%\==2D ML_$&K>'8DT. &;3DA(E/G/\ *3+&XX]L5['28&<]Z0'SW\8)4L?&<5C?1Z7O M30Q%'JWB#39+\WNZ1P\$<:,B*_"DD %MP'0"O/;?3]1U?PEX+N+6SU&2WL-# MM%\7*FY3=V@(*0X(RSKC)QSMR.]?8K1JY!90Q4Y&1T-*% & !Z8IW Y?Q%# MJNJ>%H&\*ZA8Z:C1;@;RQ:X5HMAPJJLB%3TYY^E>*7&D>);7]GSPK::Y=0OI MKQZ'[R_66.+M$\'> M(]5U7PU?ZKJ7@BSTIKC41-/P.& ..F:]]CACA0)&BH@_A4 M8%(D$<:%$C14/.U5 %%P/(/@OXCTOQGXCU#Q%>:C'=>++^V"BQC5@FG62ME( M%) !;<^YV[L>.%%9OQ,^)&A^(O&4G@W5=0.F>'K!DEU5WB?=>N"&2W0@?/+/P59^./%U[K%]X@TW6KJWMI M-/-M=SV\4I6$+&UN(6 D8-D$/G!S@8/*>)O$\?B#P##X<\;ZYKOA'7$TQ7EE MLP%74B\?*\*2WHR JAE##! (]#2 ^= M=+O=#^(GA?Q9J^KW4VI>)=0L5>6QTM&9]-MD;='%%N #LK'!7TZD2(H75Q(BV0C?S?/C)]VG7CVQ,Z)YT63"V,@$,V=O![YQ7W'10G8#XN\?^ M#H/ 7C3Q,GA[P=]HTVX\'PBXL+1)88KA_,&XN8BK,V.3@[CZ\UR6FVSVVJ?% M&2PL;2RT2Y^&MVQ_LG2)-.M'F1D ^1R=SJ"X+9R>?>OOZLWQ'X?LO%6@:CHN MI1&;3[^W>UN(P2NZ-U*L,CIP:=P/A*RTG2]8TCP7_P (5X3'[PLQ4CD\8K>\0^'M5C^'GP"O+Z!8O#VGZ;,EZ+_ $MKZ"VN M&C01M-;\$]& )^ZC66E6$9BLK.%8(4)SM11@#/TJ\5##!&0> MQHN*Q\1S>"[73OAKX1N)[^\2VM=9N[FP;4/#[3:W;%>I? M![QE+9?";3= /AY_#FJZT^HQ:7'IMM,+5]@W>< ^3"KEB0K'KG%?13*&!! ( M]#1@'''3I2N,^2/V?=,\(VQ\(:='X1U"S^)>GQ72W^II:M%Y4I#!GN9>!*K$ MC .[GG%<3\/_ ]#!I'@/18?#EY;_%FP\32SZQJ?V1EF,9GD9I)+C'SH8V0= M2"0?>ONW: 2<^TM%Q!1112&%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%<-IWQH\+ZGX@?1XY[V*X%[+IRW$^G MSQVLES&Y1XDG*>6S!E88# /(^M #Z*H3:U;0W=E;@2S& M[9UCD@B:2-2H).YP"%Z8Y/7BJX\46!\3+H*R%K\VK7F%&5"*X0Y/KDCB@#7H MJ,3Q&$3>8GE$;O,W#;CUS54:W8MK7]DBX4ZC]G%WY&#GRMVW=GIC/% %ZBN? MF\=Z);V.O7U!].2V MOO/EU">6WMXDB%-!O=9U&5HM/LXC--(B%R%'HJ@D_0 M4 :=%,OM:64MS;7%HBR3VVI6SU33[:^M;A);2Y4-#+T#@],9]:M-(B,JL MP5FX4$X)^E #J*BDN8HED9Y418_OEF V_7TJ6@ HKBO"/Q-[*N3M&XXR?2@!]%5-3U6TT:RGN[ MV=+>W@C::1V_A11EC@)/C+X9\)Z]&/%.G^+M,6^T^0O"7=,.,,"KE3D? M530!KT4Q9HW5F5U95)!(.0"."/PJC8^(=-U+[;]FO(Y!92F&X;.!&X ."3QT M(H T:*8TJ(RJS*K,<*">OTH:5$=59E#/PH)Y/TH ?161J/BK3M+U>WTVXFV7 M,T$MUT^6.*/&YW/8<@9]36-X8^*WAWQ=JB:?83W27$T33VQN[*:W2[C4@,\+ M2*!(!D9VYX(/0YH ["BFQR)*NY&5UY&5.1QP:1I41U1G56;.U2>3CKB@!]%1 M_:(O*$GFIY9QA]PP?QI7E2/;O95W':-QQD]A0 ^BLW4/$5AI>JZ;IMS/Y=YJ M)D%M'M)WE &;D# P#WJ'5?%6GZ/=:/!/(6?5;LV-L8AN4RB.20@D=!B)_P : M -BBFI(DF=C*V#@[3G!]*;]IB\DR^8GE#.7W#:,=>: )**R- \4Z?XDM7GLY M3L6XDML2#:6=#A@!WIWAOQ)9>*M--[8LQC2:6VECD&UXI8W*2(P[$,I'ZC(( M- &K1618^*]*U'Q%J>A6]VLFJZ:D4EU;8(:-9!E#Z$$ ]/2J7ASX@Z+XMN6B MTB>6^19+B)KB.W?R0\,@CD7S,;<[CQSR 2,B@#I**QK[Q=ING:WIFES3XN-1 MBGF@88*;8MF_+=O]8OZUK/*D8!=@@)P-QQD^E #Z*Y6'XDZ+/X\D\(*\W]LH MCN5,?R85(G/S?[LZ?KZ5T\@#=HK!\->-M*\5+>_8 MI766R\H744\9C:$R0I,@;/'W)%/!.,XJ[KFO6?A_1M2U.ZD_T;3[:2[G$?S, ML:*6)Q] <4 :-%5K+4(+^WMYHG!6>(3(IX8J0.ZFTNZDU*.UU-M(G-I \ABN5;:RL .%!(^;ICG-:'B3Q M7I_A;2WU"]E/V=+B"U;RAN97FE2) 1_O2+GVH V**H:;K5OJ=HUR@F@C6:2$ M_:HFA;1(RH9E4L=J@G&3UP/R- #J*Y+QA\4-#\#Z MG9Z?J7V^2[NHGG2.PT^>[*QH0&=A$C;5!(Y-;^C:U8^(M+MM2TVZCO;&Y021 M3Q'*NI[T 7J**894614+J'8$JI/) ZX'XC\Z 'T4WS$+,NY=R\D9Y%>=7/Q_ M\(VDL*/+J,BR6OV_S;;3+B>..V,LD:SNT:,%1C$Y!..!F@#T>BLN\\1V-GI4 M&HAWNK6?RS$UI&TS2*Y 5E5021\P)/8G: =.^U2\7]XMC$T?S 2E6;#>@PC4_7_ M !-IWAC2O[2U&X$-CO1#,%+ %V"J>,\9(YZ4 :M%<_K'CG2M$UB/2IWN)=0> M))OL]K;23,(VE$0<[0<#621?F 502QXZX MP: +5%4=-UJRU>PM;RTG66"YA%Q$>A:,@$-@\]Q5?PSXGL/%N@:7K%A(39ZE M;K9Y>Y=Y&[;GG'KBLNX\4Z?;>(+71GD)O;F.2 M5 HRH5,;MQ['D4 :]%9.H^)[#2[_ $>UN)"O]JRM!:S 9C:0(7"%NQ95&/ACK4$&LK>6FL+J3Z1?V^J MG2M(6UFNVD(V[KEI?])?JR\=-PXW8/T_#XST:X\77'AB.^C;7;>U6]DLP#N6 M%F*AL].HZ=:V!(C2,@92ZC)4'D4[L#Y0T_P1XBDMUA\.Z -*C2XN#;7EAI[Z M9'(S63IO^S%B(FSM7M1I5G!K(;2RJWI2] MA>X0QY7SV*!BW/[Q05RM6FII/I MUW?)IL4J(QS<<\47 \%\+?"3^U/$'AB#4]#;5/"XU&\N#9WNC MK:6<(,*@%;8NX1"P) ; SDXYK=^$W@!/#7Q(T&^U#PN8YQI=U9VFHO9!VMG2 MXDV*9,93]P0BG/*G:..*^A4E1RP5E8J<, GT>U>XN+NWF-O,T=M(T44@0.59\;0<,._>M#5 M=>T_1-/DOKVZ2"UC=8WE.2%9F" <9YW$"BX'RYWDV2!U(:)L''O"6KG3-( MTM+&XO(WGD>UMCY>$*C:\@&%/S@JI/(S@47 \7^%G@GQ)X U:;5'MKFZ&OSW MMH6N(@9-,;SI'A9<#B%LY/O@]ZXK5_AU?7O@NUL=%\(WVGZW#HLUMXGG>U,; M:G<-Y?WI/^7AFD#N'R<#/(SBOL!)4D3>CJR'^('(KE$^*OAK^SO#][+J MK? M7[K[)IC3(1]I?+;2O^RP7<"< @CUHN!X;XR\ V/@_P 6V<0\.11^!9;FRDOM M$MK=1!>R^3,#^Y^[(P;8S+R3M!.<5;\(Z*-6_9\^)5AXK:?;7UI<)-:W*AH91P'!Z8S M5/7_ !5I_ANSMKJ[D8PW%U'9HT(W_O';:!Q[\&BX'S/X5^#6GZS%JD=WX&CB MAMO"0MK2.YTX1^5?!Y]S1#'$A;!#CGD$'FCQC\/_ !)KNO6=WJT%[<7,VDZ: MEC.FC_;+B"95S.%G,B_9WW(2IMVSPDB2%N>'!5N.^..U%V!X';_" MRWTGX+>$8;KPTT5]]M:ZU!3HZWT4TNR55:\M\AI1\P"G)*-M/&*]9^"MD]AH M=M#=:5J.C7R642/:32S-:QH'?8(E=B$.W!*]5!53TKTAV"*6/ R:S]!\1:? MXET;3]4T^X$UE?Q+-;R$%3(I&0<'!Z4@/F[P!X0N-;\ 7'A.\OO%UOJSVLWE M65]9*FGVTZ2>;"Z/Y(.5=$*_.>?6N8UOX?>*O&&K2^+/$NC7%M-KEFXCLQI' M]HRV4RD)&JCS%\E\!F63/&[J*^L].\4Z?JFM:MI4$A%[IDJ0SHXQ\SQ+*-OK M\KC]:U!(I!DKGG'KBG<#YTTGX0'4=.^+$VM>'(]4UJ\2.WL[S4;2-YI MU%C#PA.1'#H=W('1&5&D1EC(9 S*"XROS#G MD5W9N(E5F,B *<,2PX/H:+L#YR\#_"V;1[?1M:N_$_P/XJU;Q+\0;W2[B^ATNXL[**>QMX4)U* *1/$ MCLI*ML+ 8]:]LTOQ5I^KZSK&EV\A^V:5<);7".,?.T*3#;ZC9(OZUJ^:GF>7 MN7S,9VYYQZXHN!\W>"/!D]CXCT%8O#5U9^,+?7;FZU+7Y+4J)]/9Y2BFX_C3 MRC"BQ9^7:!@;:Y!_A[K5SH+VGA+PQ?Z!XT$FJM?ZN;4VYN()%F$:>?\ Q[F, M949^7&1BOL+.*Y31?BCX^*U*+@?)EOX)OFT:1-:\$73ZI-I M=O;^&O*MY)ETN199=VQF):V)!B?DY"X7/R8K=\0?"N\OY?B+K5SH/VOQ/#-I M\NE:H(=UPLD:0EF@?JOS!L[<9Y!XKZ \3>)K;PIIWVVZMK^ZBWA/+TZRENY< MGOLC5FQ[XJAX,^(>C>.["\N]-:ZBBM+@VDZW]I):NDHQE2LBJ<\@?7BBX' > M/M#N-5^(/B+3HF\NZUKPK);6#L4(S'"XPS,^6_P!6PR!UY%>V2PVSW4$DJ1&X3=Y3,!N& M1SM[]*H:%XIT_P 0_;!:2'-K>2V#B0;298R0X'J.#^% 'R1'HVK^!-3U3Q'H M>F1Z<\\UOI=C;VVDG2HI5N(WC=X[=G8Y1Q&Q(/.T<5T,_P H(M-\7QR>&OM MM_;ZOH\.GWCPYF-L/LJ7'EOU"%#*&P<$9STKZ=OM)TW4+^SGN[:">[MB7MVE M4%D/\9Z?X?U"RL9_-FN[P3&&&W4.Q\J,R,#SP=HX]IZMH]MX0MSX4_M*66T@.D/?6L+-;H!Y=HCHHW-G#]%.3UJ+P]\)KKQ'; M7]QXD\-/?W\/@73H+.:^M]TD5XOV@L(]V2LH.WD?,,]>3GZ=T;6+3Q!I%GJ= MA,+BRNXEFAE7^)6&1]/IVK#@^)OAJX\#2^,(]4C;P[%&\KWFUL (Q5AMQG(8 M$8QG/%%P/.OB7XR_L?PH([.VUF.XCEM=/DTM+DC3KR-BUON(C8,8E:5,;RX[K7U/:WL% M[#%)#(KK+&LJ=B5(R#CK6-#X\T*X@LIH=029;V.>6VVJV95A_P!;C(_A]Z+@ M?*UM\/M8O]'UNS@\-/;V-Y;Z4MQ:6NCR6$8+=1M8"41E@!]X!CR*^AO#OB M"R\4Z+9:I82&2UNX4GCW<,%89&1V.#5^.5)HU=&5T89#*<@T7 ^-X/A]X'G_ (P\$^,(_BOXH\2>%+9H;Z]2WTK[ M1(=J>1);A?/']XPR -@>K"N,A^$>N^'M.N-&T/2;V+3K1-9MXD4$-+;&\MRB MANYDC1L>O-?3_B/Q3I_A;2)-2OI#]FCGAMF,0W$/+*D2#'^](N:TOM,7D^;Y MJ>5_?W#;Z=:+B/GG2OAIX5\5>//#GV/X=26/A.%-0::TU.P"6AF9+8*RV[?* MOW6'W1EE+Z#X2AU2RNIM-M-*N;*&WDT@ZE);S^>1$0I=?+? MRPH60G@#MFOJW4]4M='T^>^O)UM[6"-I9)&Z*JJ68^^ ">/2EMM1MKNUMKF* M9&@N55X7SC>&&1C/J*+C/E+Q)\./'%UXOUY],M]0^VR^'KNVAU&10C/*UE8( M!N!(#L4D4$'J#SQFO3?V>_"H$^)' MAR34K>P74XSIP2.?,(VD!06Z] :SS\,&U]XM+FT&XTWQ*;F_?7/$4UOY:W$ M3,YA8S_\M%!\HJI)V[.@Q7TOH>O6/B/3+34+";SK:ZA6>(D%6*-T;:>1GW%0 MZ_J6D0ZJ30FSN95M&5_F5W;@(<>M%P/FC1],U#QUIFD>.?%&B2ZUHUUJ: M0:EI,<'VD26EM:RPP,8N?,C^TO)+CD?.K8^6NJT?PQ/9?LX^,+&VT6ZTF%KB M[N;?3IXBD@MQ('"A>P* @+VZ5[U9VUII<$%C:QQ6L,:;8K>,!0%&.@]!D?G4 MDDT2JXD= %'SAB. ?6BX'S+J'@*;QO\ $NWOI-%_M3PU>>(;6]62: 2VTD0T M1$5R#P5$@V\\9&*P='^%^OV=MXC5K.[76CI.KPW1MM%$(NC(CB)7N?,_?YRN MP!?EZ<5]9$VFBZ86 CM;&UBSA1M2-%'8=@ *J>%O%.E^-?#]EK>BW:WVF7B> M9!.@(#C..AY'0]:+@?-5WX5UV7XA:9)I6)J$?"'6=.^'^EW7AS0GTGQ?=#58;N]MX_)N9%=9"@DD'/) M"[(M%L(K)8?*)#WGDJ% SU =AN/;!KN=6GL1I]S+>+'<06 MR?:9$(#X"@L#C\#CZ50\,^+-+\164EW8I-!;&..X:6>W:%'$B!PP8C#<'D@G M!HN!\\O\*_%OP^FTC14@76K"[DTUY;G2H'C*36LJAI9"S'YY$8DOP"4' K,M M? >HPG4;;2_"]SA[BP>>\ETUK2[+IJMM(4F8,4NF""1O-QD!3ZU]4Z[KEIX; MTBZU._E\JTMD+R-C)Q[#N3TK/A\(?&MZ?$7A@:AIZQZ_);_;K<21K))J#O$R@\!BI#*> MO<5C^-M.L[71KM/&NA2^(+A/!T:::DT8DDTZ=?.#N2QS$Q/EGS1S\F,\5];5 MR_BS3?"6I3Z9<:]:V-W+)0#W4\'CBBXSS*+4;CPIXA^'> MK2Z/JE_:IX5^RM_9]F\[+*1"0C!1QG!ZURFI_"SQ.-$\/VL&G30'Q,;W2-9C MC/-C97%VMSEL=-D2W$?UF%?3IEBB# NB!%R02!M']!6#J'CO3--UV32)!=2W ML<%MU;0_')MA#=>?!?6)TF^MM&%Q+%;11Q A;PR*( M4#"7>F/FW,<-OKZ5\2G1[.W?6M1M$NWTE&G#K&))(!CYF [<9/K@&GZ3XNTS M6M6N-.M9]UU%;0W@!'$L$N[9(A_B7*,#Z$>XR7 \U^$GP];1/A1KT2:1'I?B M#4WU#S9C"$GF9I)1&7;J>",9KRK^SI-6NM,N+=_%-EIUYX(L=,C_ .$=M!(L MMQ'/="2"4F-MNWU8',D:$!B#T MX)''6JWASQ7HNJ-!;Z0DC07#W;+)#:NL(>&;RY@S;<*QD+8!Y;#$9HN!\\0? M"W5KJQ\17VI^%X_[?2WT."TECMPS1B.2'S%A/)4 +S@]JNP_#MM*U>ZM=,\* M7&GSIXLNKN>?3;-;=IK1[*Z$)20 !@"Y &?E+XXW5]#7OBG3[#6=*TR20MRDNGETEK(3A89P_VB L4D925W2@88G!S7KW@ MSX>J? WC;PI+8G3M)FU2]BT^U"[(HK=PK)Y2]%3>6( X'.*]#LO$FG:A?:I: M0W(,VF.J708%1&67<.3P>/2M%I%4J"P!8X )ZGVHN!\YV?A/Q5KOP\UO5M:T MN=/$=UJ.E6<=N%^?[/:WD'[P#T;:\GXFN'?' M'[I]$ MN'L8OLP4LHB76'=T)!Z+&]:/X(/ABW^*.EZ1I"Z9H]S;A]/LK2$10%V MM65_*10%&6"YP.M=IHGBKP]:^#KK5+0QZ=H.EK,)6*>6D*0YWG [#:365:_& MC0;S6CI4-GKDUZAA6=8M'N9$MWDC614DD5"BD*ZD@GC-%[B/%-!\$W^F^,O# M%S_PC-U=:JDMAYLE]I["6VB6%4>2&]1_DC4;MT###'(Q\U<\O@OQ%'HOA*"; MPN\.JV.GZ0EM56^GC==7 M0:,NT@8@7.6#,W)+*2,\U]@K(CLP5@Q4X8 YP?0TT3QE'<2(43.Y@PPN.N?2 MBX'SEH6FSV7A'PUI"Z-#I$UQXUM9["&VM7LTEAB99IIDMF+>2NQ)05''?^*O MI&L31M:TOQ/>7DUL@EGTJYDLFED091]JEMA]""O/>MA9HWC\Q75DY^8'(XZ\ MT@'T5#+=PP6QG>11"!G?D8/I@U@6'Q#T34(-"E2X>,:VSI9"2,@R,@)8'' . M >OI0!TM%74[V0_98I8H&,0W$-)(L:C'^\ZYH UZ*8DR.7"NI*<, ?N\9Y]."#69 MJ?B>PTFZTJ&XEVKJ4YMK>9>8S)M+!2W8D*V/7&/2@#6HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@#YRL?"GC./Q$GQ"DM8V;4-5F,FFK;.+V.R<>1&K'=C"HD2U\0WNEZO;ZF]K;[9[@/"YC68CE\N%V@YP>F*^A-!^-?A_Q M'X@_L6TM->6_!02)<:'=PK"&SL,C-& @.UL%L X-=VDB2;MC*VTE3@YP?2G< M#R_X=^ [?P/X^N5TC18]%TBXT6W\Z.UB$<,ERKG+,!P9,$Y8\GN37CMS\+?% MGA_P5X6?0[&6%-1U:QFU6T92#9SQ72NEYM]"B[7^B'UKZQ2XBD*A9$8LNY0& M!R/4>U*)$=VC#*S*!N7/(SZBBX'S!\$+70X_B'X*.E^'FTO4ET"4:I?>6J_; M9\)NE9Q_K2S;CYAZ[OPKHM3T6]:R\?2Z=;-<^*O#WB=/$-G;J/GG!B0JH]1) M"981[Y]*]CT/PIX?\/37-YI6G65E)+GS9H$"YP>03V&<\5)KFLZ1X6M9-9OV MCMHI9+>U>Y5"S,7E$<2G )(WR@#TW&BX'AFN_#WQ1_PB'ALZ?;SQ>(KV+5+^ M]DC.TPW%Q#D*6_A(RL8/JHJKJG@+PWK/PXUZVT3X<7=EY2Z?+<6]QI^R.XFB MD/F&. _>E"%PT@7+!@-QQBOH5/$%@^OR:*LV=22W%TT.T\1EMH.>G7M5MKJ) M;9K@R+Y"J7,@.1@=3FBX'S/<>#)I-6D%CX5NH?%3ZNES9:REB8UATP1@"$2X M&Q F4\GCD]*S=-^&>I>&O ?@YM*\(XOV\+:FFJ11PM&\L\CV>/-*%79RJ/@9 MR0F 17T)X=^*7AOQ1QMM/&EVU\NW38 MX-*;2X"6MBI:. NVWYL9.>37+Q>%-?\ BSH&C3Z(+:PTG0?#=K;68O;=F9[Q M@KR^5AAM>/R8X\G."7&.M?45::>0[I'V M1Q@DG[S$XQU)-%P/#O$-SKT^C^+;:X\-:L^I>)CIUS D%JSQH4$0E5V'";2K M<'MBF^$_ C_\)WK,/_"+R7,=ZFIB]NM3TTQ7*^8SLJ2W 8I>(Q*[ PRJ[?[M M>_\ AOQ;I?BS28=1TVY\VVEU[Q-IWAK3H[_4+@0VDDL<*RA2PW.P5>F>"2.>E%P/D M?QEX+\22^"GM3X7D;5(-)?\ LNY;2I;VX6<3RO\ N9!(JVCK\AW@$GCK@"O0 MK6ZCEU&VNHCB"Y\<7.HV[*<_Z-!$JS2#_9W1R?7/O7KU_P#%/PQIJ>(VN-35 M?^$?*+J(6-F,1< H /F)R ,\\5;UV]T'P?HLVHW5M#':Z?$$*PQ*S1H[!< M!>P)/XT 9>M?$B*RT+2]4AT;5=0T[4XG(DL[8R20G;E \8^8;N1G'! SUKP& MV^&^I:7X?@L-;\,76I>)#H^G6^@WL=L91ILR F51(/\ 4L&(+'(R!U.*^KH) M8BJ)&57Y PC& 0IZ<>E/CE27=L=7VG:=IS@^AHO8#YY\7_"^;4KOXB:Y)H N M_$L=UIDFE:H([D0[/. MWJF%QDMAVVD@<$-V&:ZQ2&4$'(/((HN!Y=X[T+4;WXF17MM:32VP\(ZK:>&XDE37U))158(7*D\[1U./2JVEZU9:UIMMJ%E'/%&I7FA7-WXGM[[2FTO5+RV"WR1QVMH#L8,Q3:5=6 MVMSM(8G%6Y?A=J6K?%/4&UJ"X>6ZU69I+J+1@QDL'B*&-[TR "(J2ICVG!P< M=Z^BO$/BG3_#.FQW]Y(QMGN8;0-$-_[R258E''^TP!].:GL-5M=(1W430NV"5(VL ><'ZCFBX'BGP/L-6\1R:Y>:FQED\.V;^$=/N0P*W!B9C M+<*1_? MQD=XR*Y[PKX!O?%AT"]TM&LM4T30Q'9W[*=L%_%=2[XG/HX)5A_= M?/I7M6G^,/#'ANWFTVUB&FP6&I+IDSZA>%+&R\Y!(Z1DYDED6-20HR2691GWHN!\I3_#_Q-JOA?PM)KNC3VUH( MM8,FG2:/_:;6MY-J$DB$)O78Q0_++V]MU;>L_#CQG9:D([*&_GMM*@@\4PS2 M ![F_B1%^SL 2-SJLP(R?]8.:^F=>UVR\-:-=ZKJ,WD6-JGF2R[2VU?7 YJ# M3O%>EZMK%WI=G<_:+NUC22<1HQ6/>,JK-C 8CG;G."#CFBX'EUO=:[\-O@38 M21:9=S>)M38W-VMO TSVUS=2--,[*HR?+,C#_@(%%HM/TO4)O M"NFP74%S%JWAQ[UI+Q_+(G:W8J69@9 ).=I)'&F)::G=:4]U>E4?,G[\3%;9E!PV-Q;N36=\1/ _ MB"XU#QTR>&9);V6XNY]'O&TB6\F,GVF1PT$HD5;5AA&\P*2V1UV@5]CK(C,R M*REEQN4'D?6N.\3_ !<\/>$[V:TO7O);B*XAL_+LK.2Y=IY8WE6)5C!8MY<9 M8C' (]:+@>0ZA\+;F6_\9:];Z!Y?B<^*(9M/U3R/](6#9$"4?J$^]D#@]ZI> M!/"]MH_C?P1>OX3O-+UG2[;4/^$CUN>T,:3R- <-),?]<2VXAB3@$],U]$^' M_$UIXCTI-0@BO+.!F*!-1M)+20$>J2*K?IS5^Y2"YC:UG"2),C*8GP=Z]&X[ MCGGZT7 \V^ VM0CP;I>C%)5NQ;R:CM*':D$UQ(T(SZE&''I7B5E\'O%[?"R; MPN=-E3PY=63:W-;D_O?MJ(P%J$ZX>40S^F0X[U]1>&?$&E:_8->Z<%CB$\ME MED"$O"[1E1Z@%3CVK8:5$=59U#-G:I/)^E%P/EO2/".K7'Q.T":[\,K;2KJ( MCO93I,CO)9FU*?O+QI"K1L<#R0F :3PW\,-,TB/P9-_P@4=O>6%QJEG=S)HZ M!UN6"FWF+!FV3H,=1BOI+5/$]AH^IZ;87$C?:=0F,,*(,_,%+?-Z# -:? MFH)!'O7S""P7/)':^W?\ *3EAEYMEAF M>*W#L43S DA^Z"R,0.0*R)?%VG1:_+I!D9KN*R:_?8NY M1$K[#R.^[M1<#R_X#>!M8\,:WK4>L0R^1HT4>B:7*=,\6:5;ZEIET+BRN'D2&0 M@KYA1V1B <$C*-SW'/2BX'RYK7@)[OPM=Q:!X*U"PM%T_3X-9LDLV@DU"Z2_ M@=V &/-<(LI,G4AAS2>(?A_>:EK4]WHGAV31_AN;R)QHTN@^?$9A!(KS?87=CC-?4>B^*=/UY[]+:0AK*\>QE$@V_O5Z@>M:,MRD6\9WR*A?R MD(+D#T'Z47 ^7-)^"LVMG5HM<\/-K9B\(?9],DUFP3=%.7G**BDN$<93'.0, M;:S@E21@@@X(([$$$$5B6'Q3\,ZDOAXP:DI.OF1=/5D93* M4SO&"/E(((YQS1<#F;BU$?QAT#^TH?+34O#$]C$DC;QYJR1O+%D]24(/N(R> MU>*?\*D\9VWAJ:\CLIWUNQO5\+VO]YM) :'S1_L^7)N_X#7T9J'Q&\*IH5OX M@FN/M%K'>M:6CQVLDLTESEHRD**I=F/SCY1R,GIDUK>%/&.F>,[*:XTV27,$ MAAGM[F%X9H), [7C[T_2% MCDFM#'(J(U\T@#1E2@6/;\K*F -N:SM.^&<3Z'+%)X%6_P!,LY;&:6270C;W M$I5\2++ 2RS2A<[I5&6YZYKZ)UOXS^%_#OB&\TB_GO89;%HUO+I=/G>UM3(H M9/-G5"B9#+RQ &><5VRRH[,JNK,N,@')'I1<#YC\2_#[6K[XL:C?/!VUM.N^,7"!XXYT,"=3B7PU=S^%+VZUE;:W$5KJ.G-((\74SG[/=(X:T==X+ MY&&&T\UO:]\)[*^^(\EJW@J*2UN/%,5[=R_V*;#Q=X?TS6;"0FSU&$36_FC:[*1GIZXK4,B"0(74.1D+GDCZ47 ^5]% M\(ZQ'X_^T0^&%TF8OK,=[]ETF2-C&\-(1.K8B**%"K\H& H%-D\(:W M::?%#?\ AHW>F.=,^T_;=.DOHH_+L2N6M5=?.P^%P3A3@XR!7TO>>)["RU_3 M]'DD8WU\)#$JC(&Q0S;CVX(_.M,2(9#'O4N!DKGD#UQ1<#Y[L=$U+2OV9+"W MU*TFMWT_49)I;66$Q%+5-0D**(R2441;,+DX4 9XIC^'O%UWXJ_X65!;PS11 MZU&\6GBV0+=@K;L;?+8S;<]84GC M?1M/?6;;S&5-$LUN[GRHRRI#M8C:%R20$/ %%P/![K3M8DT;2O";^']=:\T[ M6-4N+JXM("J&&:6XDC>*4X4EEE7 SUSFN>L?AQ;R:=!)<^ H;[1]/UG3YY'3 M0# \\>V1)]UHQ8%A^[WN@^?C.=M?2T?Q(\.3:C9V*ZG&US>:<=5A7!P]L #Y MF<=,'/KUK4T7Q#8>(-)M-2L9_-M+J+SX6*E6=/7:<'T_.BX'SM9_#V71OA9* M7\(V\M]?^(KF;4WN-.:Z=X/M,I1Y(496G7!7"%L%_ GB>/1KY#HEW& M!_9:6\8M&MU6./Q#)-M2,LWEJL.UMN3M7%?4WAKQ/8>+/#^EZS82$V>I0+<6 M_FC:S*PR./7%.\0>([+PSI%]J5X[?9K&/SKCRAO:./NY7K@#)/L#UHN(^;/# MFFWVA^/;G7-1T%='MTM=6;5I(]+DB+9W&,2W;R-]IR,%> !D =,5T'@K4QX/ MUOPK>ZBLN-#\#K;ZBL2EW\ZXN;?[/'@=6/E2X'^U[U[MK-[IT.@W=[?F.72X MH&N9F*^8AC4;BV!G(P,UQFA_%?P?KZW\EI;WJW2VHU%K6XTB>&XNH$VA98D> M,&4*2H!7."1TR,@S#^)?P]O_ !?\3+&_L5>UN[#2&EL-3V_+#=+,"JD^C#*D M=P37F*^"_&NI^"]"":1=Z?JYTWQ,+F%"0T;3W\#K&&[%T5]I[]:^JEG1RH# M,R[@AX;'TZUF>%?%.G^,="L]6TV0O:740F0.-KA3TR.W2BX'S;XH\ OK=WI) M^'/A+4?"=E$UPUU"8&LH[A?*C#Q(H(\EG *&0 9/<]:]&\<^%)?%NC_"ZWT. MWU+PW96^II,PT^-89M/A%G.H&&5E7!*KR.]>P":-HO,#J8QD[P>..O-9>M>* M+#09M/BNI#YE_ZW9'4-T8MB S6\7E"90^!@\ X/) KS_0/@_K&H^$_%LFJ^%9I[Z/2A M::8;BQV/$G]HWF(X48L8P(3& H/"$#.*^IO$7Q<\-^%M6EL+^XN0]OL^USPV M<>N*+M ?._Q$^'FFZ=>SVM MQX+;5=*.@"TT*VT^P$D=C>DON*A1B&1B8SYO!^7KQ65+X*U>VUR:X\9Z'<^) M-!74[9]4MEMC=)=RC2+:(3&/GS%696['!&>U?3J2I)NV,K;3@X.<'TH25)%+ M*ZLH)!(.0"."*+@?/,?AFZL/V5?$-BFCW6GK$;BZ&FS1D2_9TN/-*;>O,:D M>^*+"5X?BEXPOA?^++>TU:]MKFP72+-9=/O(S9PJ'9_*8X)!'##I7T(TT+0; MV>,Q-@;B1M.>,?CTIMO%;V$$%M"L<$,:B.*)0%"J!@*H] !TH ^3;OX6:AX: M^%VCZAHNDCP]XAETO5XM5U&-/(E96A=E$T@Y^\HVEC\IP1BFVFBZ9J'Q 8^! MO!TNBVD(TR:2RCMQ;J2LK$N57@<8R_?&.[L9+.5F M' RDBJV/3MZ4[B/F)_!.OW5CXM2U\-264M[X1U&VNX+32);8S79G@*)),\C& MZDVF7#D X+>M=AXJ^%R^'?$-O'IWA8CP68K*?6=)T^US%=E"P;=$.)&!*E@< MEL2!UQ^8_.LOP]XIT_Q-8->6C:3)%(T; M@#_>4XI7&>+>$= N=+^#WQ&@T/PK,#%<3H_PWN]7N!8R>&E?PW)XBL9_L<>BMI]HT0@D$C?9F=L+G:&)//<5]9M M*B.J,ZJS9VJ3R?I69JOB>PT?4M-L+B0_:=0F,,*(,_-M+?-Z# -%P/G*\^'T M6B>(KNWUWPA<:QX#MKG58M,T>WL?M$%K/*;=HI$A PJX\]48#"%FQC=72WOA M3Q!8_LY>&I='TRX3Q3X?\N]M+"0?OMX9E:,^^QVS]*][,J"01[E\P@L%SR0. M^/Q% E0R% REP,E<\@47 ^:-"^$&N>#_ !E!IEEI[WOAZQTG^W8R7*K+JQM1 M9LF1R&95,A([L3UKG-$\$ZZVB^)H=/T![%+FTT@B"TT:2P1KE+Y&E)#R.975 M1\TIP2!DU]1R>+M.BU^31S(S7D=DU^VQ=RB)7V'D=]W:J%C\3/#>I76@VUOJ M2//KD,D]A&48&5$^\>1QCT/H:+@?-'@[X7ZK::#=Q7=CJ\5Y_8CVNL1Z?HBV M[W,Y9"QEE:7_ $Q]P=MV/F!;D;L5U&BZ7-8>#]-TJ/18=):Z\76$E@MK9/8) M.D4 D<@(7 /7O7T%X=\4Z9XKTJWU+3+I;BSN'DCAD(*^88W9&P M#@D91N>XYZ5!H.NZ3XOL+/6+95=!))%!).@5U8$JP7/KM/3M1<#=HJ*6Y2+> M,[Y%0OY2D%R!Z#]*I^']?LO$^D6^I:?)YMM,#M)&""#@@CL001BD!HT5P4OQ MM\*17UQ;FZNMD3S1+=_8I1;32Q;O,CCF*['<;6& >H(ZBNNT;6K37M*MM0M) M-]M/$LJD\$!AD9'8X- %^BHQ-'Y0E\Q?+(!#Y^4@]#FE25'9E5U9EX8 \COS M0 ^BJ\]]#;VD]P6+QP*S/Y0+M\HR0 .2?;K6)9_$'0=0D\/I:WPN'UV-Y;!8 MT8F2-%W.YX^55RH);'+*.I H Z.BF+*CQ[U=63GY@>..M->YBCMVN&D40JI< MOGC:!G.: ):*Y/P[\4O#?BBYN+:RO\W4%HE^\$D;*XMWSLD QRI"DC';%;FB MZ]8^(=*T_4K"<36E_ MS;L05+QL 0V#ST(_.@#0HI*YCQC\1--\#-$-0M-7G M5XVD,FG:7<7:(HZEVC1@OXD4 =1167X=\2V'BC1;#5;"5FM+Z(36YE0QNZ>N MU@"/RJU?ZE!IUG=W,K_):Q--*%Y8* 3T^@- %JBJ&C:W::]IEC?VLF8+R%;B M$/PQ0@'./Q%7/-3S/+W+OQG;GG'KB@!]%A^%]:M-,OYG26XV'S47, M<0:585+MGY1YCHOMN&<"NIH 6BBB@ HHHH **** "BBB@ HHHH \JU+P_KDW MB7XI2:='+;7&H:3916%ST#RJER#M/J"R_3(KPR#X4:I<>%[FSATF[>VN+G1H M=0L$T/[!!*Z7J&5V'F,97"[MTF!D8R3CCZ&M/C?X=OM(\17\/VASH6J/I-Y; M[ )%E68Q!@,\HQ!P?8]P:UY_B;X?TJPN;S6]3L= MHKV2P$FH7L**\BMC ._ M&>^TX([@4[@>!R?"O4]/^)]\;>Q>QD35$ETR73="7$5DL2A8ENA(JQ1#Y@8@ MO4DX.:IK\(-8TOX=>')/#>@OH_BB\TS5+;4KFUC\F>;?"Q1)7'))90$+'Y21 MC%?16B_$32=7U+5K-KB&U-E?1V$$VA\ M%^#KWPUHJZA:R:G9S:43#<(BMNQ9;E\S:=N[@;N,EL5I/X"U:7]GJ?0[1=16 M6?6[2:UCCLEM);:#^T87)BAW/Y:*H9E5N@'3 Q7JVA_%[P?X@T?5=5MO$&GC M3]+N&MKNXDNHPD3 X!8[L -@[2>O:K<7Q,\(SS6,,?BC1Y)KY!+:Q)?1%ID( M8[E&[)7Y&YZ?*?2C4#QGQG\,/$-AKOB 6U_KWB>TN-*MEE>_>-Y)HENE::!# M&B9W(#\O<9'>M;PSX6D?PO\ $Y/#NB2^'/#FHVRII6F-;&U"S"W*S2)#QL#- ML' &2I/?->L>'?'OAKQ=<7$&A^(-,UF:W :5+"[CF* ]"=I/!]:YC5?C+:V> MG07=GHU]K O-;DT.QBLVC#74L:2,[@NRJ$!AE7)/.T'O1J!Y79>#=1\0F[\7 M>&K5DO[70]/&G-C:MT@@9)[4G],=F45RU]\-/$=Y!X<.J6-VH7POI=IIRQZ- M]MFLKE YG6.3S$^S2;C&2_< <_)BOHNU^)7ASP[IEJGB":R\#W,Q)CTO5KVW MBEP6^\ KD$$D\@UK:E\1/"NBZO!I6H>)-)L=3G0216ES>QQRNIZ$*6S@]O7! MQTHN(^=/$G@CQ[H6L:M?Z-9WES_PC,SWFDQI@?;9+H;95 ''RY#?A7HWBSP9 M9^%?!7@733:ZU&NB1K#%K/A[FZL7$.POLVMO5_F5@5(^;D5V&D_%WPU>:997 M>H:I9:&][I:YJ.MZ?J1OK>!I+>1%M[2 M.5S+T!#PR9!YZ>M>RW'Q:\.#QEI_ABSU.SU'5[B9X9K>UND>2U*H7S(@.1TQ M6S-XT\/V_B)= EUO3X];=/,73GND%P5QG.S.>G/3H*+@>#7_ ,*=/O/&EQ8/ MX+A>WG\80WUVYTY1!<6GV6XVEF PZASRIR,MR.:[#3/A[,_PO\<>&8;%K"W7 M4KQM)M53:D48*R1")>BIOS@#@9XKT+2OB)X6U[4KBPTWQ)I.H7UNADEM[6]C MD>-0<%B%8X [^E9&B_&#P[XGUK4+#0KZVUV.RL6O9+G3;E)TR&VF/Y2?F[]> MXH \/T/X5^*+S5O!=WJ&GRJ/$]RM_P"*E&.'Q_N&K/A[XO^%?$%AHUQ_:]IITVLAGL+ M.^N(XI[A [*K*A;)#;A:+\7O#6H:+HM_J&J66AR:NQ6TM;^Z2.25@VW"@D; MN<#CN0.I%7=<^).@Z1=:AI\>IV5YKME;M=/H\5TGVID4;CA,YSCG&*0'A6E^ M$]<\>:?I'A&SCMH+31;S4[K5I-1MVE@EN3(\441"LI)*S22]>R'GBJ-E'XIT MCPQXLT76/#VKWFKZA!9V%M<6UJTD<_V9C&9"P^[N4*_/7)KZ:T"[L-5TV+5- M.5/(U!5N?,1<&3*C#'U. !^%4(_'&E_\)7=^'Y9A;7UND+ S,JK*9=VU4R E^T:;X;N((;>:R^SC[=YK!F0J =Y7&'4@GL:^FM7\= M^&] M'NM3\0:7I]M',UNTMS>1QJ)5!9H\D_> !)7K@=*@O/B5X2T_3].OKKQ M-I%O9ZB<6=Q+>QJEP?\ 88MAOPHN!\Z^%O!NKK'XFBL=#:TTV:]\-SP066BO MID#/'>2?:'6%G?+!5CW/D9"KD<5C^-?!GB*;PO=6K^&'EO8[:^?3;B32I;Z8 M3&ZE=?*(D5;9P-K"3!)X],5]5Z_XLL_#M[H-M<+)(VLWOV&W:( @/Y4DN6YZ M8B;IZBH=+\<:7JOB;5-!281:C8,JM%*RJTN4#$H,Y8 $9..,T7 \3\[ ?[2K-#GTQ[5W/Q9U4>,_A'K$VC6MU?>1J%LOE10 ML9)!#>PM(47JP 5CQUQ74ZEXI\%:%:6-[?:MHEE:W=RTEK<37$2)-.20S(Q. M&;KDCI4]GX_\)2:VF@VGB'1WU9BVW3H+R(S$CEAL!SGOC% '!?$+Q9_PLCX: M>)]'T;2->*]/MYKN'1],L)X=/D4&WOY$FN"Z=.9%5LKZ$@^EXU7Q!I>G0 M)/\ 9FDNKR.,++UV')X;')'8<]*+@>._!/X:'P4/AK=6N@#1KJ706BUF2*#R MVEEV(5$Y'+,&!QNSCH,5A^.-.N1K-] AU:"XL?'4>IW5QHT(ENXK62PF6.5% M*MD994SM/?TKZ!U#QOX=TG4+"QO==TZTO=0 -I;S72+)< ]"BDY8>XJK:>./ M"%SXIDTNVU[1Y?$+J8WM(;N)KDB/<2I4'=\N6..W/O0(\6F\ 6OQ"\6PW6I: M7JGB;3(?#UW%!=>)K%1,MP9 5^78@#?W2%SQP:\[\0Z9;0>&=;A\3Z#-JWC# M[1I:V&JO&'EL8MMN/)\P_-$<^9E!]_S.^:^G;KXO^&FA@DTK5++7M^HQ:;*- M.NDE,$DA(!;!..E12:C\.=>UN_U5[[P_>:GHH#WER;F)FLPN<-(<_*!SRW0@ M^E%QGSUXU\&:_-H5];2^%S-.#JDNGW$NDRW\@F>\D=/*Q(JV[;=K"7!.*Z:^ M^%MS?1_$/7)/#S2>)UU/3YM)U)X,W2!(+;<87ZJ,APVW&<$'.*]TMOB9X1O= M(OM5M_$^D3Z98MLNKR.^C:*$^C,&P/QZU!X3^)6C^,-(UG5K&XBDTO3;F2 W MD#UMO'OA&27PE>Q>*[/4[R76=>:T*K.C^9Y M9:?_ ):*05"C)VXQQ2^-?#NL7_QB%_%X?\F^C\16+QWT6E2S3O8A8E=Q>F3; M'&09%,*IC[Q/+$UZU_PN71H#X/CO(;FUF\4$FS0KGRU(W(TA_A##&/34;1$M9A;W#-.H$,I"D(YS\K$.A //S+ZBBX'R^/A'K&G> M-N_#N MA/I7C"ZDU6*ZOK>/RKF1'$NP22=<$[=N3@'!&*[?X0^&](M/BE=WWA[P=<^% M]';P_':7'FV!M(YKD398;<#<^W&7_BP.3BO0==^-/@CP_9:K$H)K.*3Q/I$B+PS&!S/!(SE]OM_I#9_P"N M8H^(/PXU'0I--T;3?#XG?2-*TVUTS48]*ENYG:-B9FCG$@6U8'EB%);()S@8 M]P\3_&OP]HGA>UU[3;JV\16$]TUJ)=.O(BBL(I)#NQR7>I:AIY2:*,6Z*TL=[&^TP\']PP(!W5ZQH7Q1T_6[W1;<6\MN=46=(FD/ MW)X3B2%O1L%VJ:+@< M9\$M?MEL7TP+)YNH75_JEN A*"V-P0A)Z#.>!WP?2O+->^%WBJRU/QG?:=I\ MLLGAFY:]\+*HP)FN)?M$JI]'++]#7N5C\2/"ECX>M-:OKFT\,:9<-]GLYM5> M.U$Z _*4W$?*>6 ...<"M=?'_AE]0N;%?$6EM>6L1FN(%O(R\,8 )9QGY1@@ MY.."* /*)]$N_!5I\-1%I.HWT7A>3[;J26MLTA87%M<0LZ@??9'?+ E1:A.5BO)+4QR7"H@_>3# *C^%=W7%3R_%_P-#ID6HR> M,="2QE+".X;48@CE2 P4[N<%E!QTR/6I?&GQ!M/"'ARSU>*UFUN.]GAM[6+3 MGC8SM+]PJS,%P>N4) ]<8-><:=X.\3R>)]0DTC0CH.J36.K0SRVNF2V[>8V?)#WC2- MYY(P4. %R,8 KW[2_BWH4VD:E?:U(?"CZ9<+:WUOK_&72;?74TZVC_M"*26RCBO+:97BD%SYFQE(X('EGIUS1<#C_ (2^ M&HK/Q9?7'A[PW<>%M".A1VE[;RVAM1RIN#2=]Z\G%H '_ "S_ !QWKZ4L M/&WA_5/$%YH5GK>GW6M68W7&GPW*-/$,X.Y $)O',5VV@ MH;V34FTJ+61$I4W*Q[B">W *@]R"*+@>!ZCX+\1CPGX?M9?"[IJMEH6GQV-R MVE2W=PLBR.THCE$@6T9!M+TBRU5_%&E3:;=W8LH[J&]B:,2'KEMV !W/;(HN! MY'\)?"-MIWCCP)+;^#[[2-:T_3+B#Q%JDUH8Q&Z\ MU6F\-ZW(Q[T7 ^=[+X0:IH?PQ\#?V#XY^6-FCF8';VWM M(XK:>R^RQRL%<2;8R!CKSQR>>]>GP>-=#O?#$WB&RU2UU#1HHGE-Y:3+)&0H M.X9!QD8QCUXK!UOXO:1X9T3POJ.K0W%HNOW4-M!$%#M%YG1Y/[J#*Y/;<* / MGP?"3QG8^&;F\ALIY-;TJ]7PO8?WGTE0\/FCV,'1%-I^M:0EO?0:5+-.UDCPI*ZWGF;88]ID#1!,'+9^\37TN^O:8BS,VHVB MK!.+:5C.H$.M%P/F+2_A?XE\CPVNJ6=Y#<)H^EPZB_:I[1XQ^]5)C( M@MFS@L3]X>N,5T,^B_\ "*>+->U6XT&:2$6^J/J6I7^GFWNHD>)MH:Z5REU& M[;%2,@E=P(^[7O-A\7_!.HVUI-%XKT;_ $JW^U1H;^+?Y>#EB-W &&!/8J1V MJMK'Q+\.7EAX?DLY;7Q+INMZE_9T4MG-'-$LBPS3Y)SCC[.1CL2/2G<##TJ> M74/@IJ?AE(IYM:TOPVEC-BG^(YZ_45YM?\ P]\4P:+JD&K'4/$$ MS^!KBUTV:C\/\ Q2T[Q!?:#;QPRP+K5K--;22=I86 F@8= MG4'/OM?TY0'G'@_PQ:Z?X\DDUWPEJ%]XK?4_/MM>BA*K':^4H53/D?(OS Q9 MY)S@UQL?PMOO"WP^\(76B>#]FN7&D7UOK*P1-%+HK5TGP/#9>*_#<4O@ZZ7Q?9>*9KJ^UV.QQ&UF99?)_? M@8:(1&%5CSA=@&!MKZ%7QSX=DU^?0UUW3CK,$9EEL!=)YZ*.22F<@8YJ"P^) M'A35=(OM5L_$NDW6F6+%;J\AO8VA@(_ON&POXT7 \F^)-OJ>F>*->N?#EEX@ ML/$-VL?DP6ULMUI>KD+@>>K*0F!\K$,I YYKSW2_#,VNSZU_PBV@7-GXW7Q? MK$DOB!+8HIMA=3AD^T=U/W?+S][G'>OHNS^+/AW4?$ECI=KJ5G<0WUHMS:WT M=TAAG)=D$:'/S/\ (3@<\'TJ>_\ '7@KP2T]M>>(-$T5_M$C2PSWL43>N1>"?#]YX6O&\+265\S0&T>[U$]&#<; MY/O_ +WU<XTV*^TJ6P-M'-,DQ+NT7&[:G#/ MCG(R3BOI/5_'/AS0&L%U+7M-L#J! M!H]:I_$+XB:5\- M-&AU/5O.:"6YCME6W3>^YVQG'H.I/8 T7 ^=?%_PLU"S\2SVR:,L7@:VO+S[ M-IHT/^T;6)Y$BV,EJ&4 ']X%8<*2< ;LUW'P7^&]SIOCR;4]?TR>\O+/0=-M MK34]5MU-PC 2AU#9;:X&T-AB?4FO5]0\=Z3H^IS6^HWEMIUK%:Q71OKN[BCB MQ(Y11\S!ADC )&"3@'-4%^*OA^]N-!&E7]KK5IJUU+:I>6-PDD431QM(VX@D M=%_447 \5\XTS7M'O+F29;!I+:[B=WE 9EAR#RV Y"]+_ #M+6PU1 MXP\MC%M@ A\P_-&<^9E!]_?WS6KXU\&:]-HE];2^&#--NU:73[B729;^03/> M2.GE 2*MNVW:PEP3BO8['Q+I/C'QI)=M\/KN=]-O6LIM?F-L(H)(CAF.9 Y" MG/.W/I7>:!\0/#'BJ:YBT7Q%I6K26RAYEL;R.8QJ>C':3@>].X'@E]\+;J^A M^(6N2^'FD\3KJ&G3:3J3P9NDV0VVXPO]Y1D.&VXS@@YQ2^$O""VWCWPG)-X3 MO8O%=IJMY+K.O-:$+.CF3RRT_P#RT7:4"C)VXQQ7K^H_&GPG%IDMWI6M:=K[ MQ7=M:2V^G7LG7GA[0GTKQA=3:K';L$D@ MYP3MVY. <$8KZ0L/'_AG5=!N=;2KN"ZT_3I AOX9UDAD!7<6##C [_2BX'F7P@\-:19_%*YOO M#_@ZZ\,:0WAY+2X,MB;6.:Y$P+?+@;GVXR_\6!R<5Q&K?#+QCH\?B?6-,T^: M?5?"UX$\,Q@8,\,C.S[?;]^W_? KZ#'Q<\#MI;:D/&&A?8$E,#7/]HQ>6) " MQ3.[[VT9QUQSTJ[J'Q!\,:5H-MK=[XATNUT>Y($%_-=QK#*3TVN3@_AZ&C4# MYO\ B'\.-2T,Z=HVF^'Q/)I.DZ=:Z9J,>ERWDSM&[&9HYA(JVK \L0I+Y!.< M 5D:U\,?$5W;PKJ>GW?V5K*>'3TCT7[=-;W#7,K;HCYB?9Y""C"7/89V?A6\TWXS6^HOHMS?W[7L4EWJ.H: M>4FBC%NB-+'>QOM,/RG]PP(W;J[GX)Z_;+9RZ:%D\W4+N_U2V 0E!;&XVJ2> M@R2<#O@^E=!??%;PW/H4.HZ7J%GXBL9K^'37;3KE)E1Y7"?,02.^<=Q]:T=+ M\7>$Y;R_LM/UC2&N=*BQ=PV]Q%NM8UR3O /RJ.>O YI#/#+W3M8LS?:5X;T[ MQ#9K//>&_P##U_;+/IT"OYA::WF*Y4LS;U"L1E\8%9^M?#*?PKHVE0Z)X/CC MLKW1+--:@BM':*1TNHF=YX8V4W#*F\E"?G7<#D<5[M:?%;P[JEYHZZ7J5IJ] MAJ4[VD=_87"31).J[A&VTG!(!Q^'K6SXO\3V?@KPQJ>NWXD:TL(&G=(EW2/@ M<(H[LQPH'F:^ET^*7A6/PKI7B&^URQTC3=3@6>W?4KA("P*[MN&(^8=P.F#3 M/$_Q7\*>%-$@U*\U_3$CNX'GL4:]C4WH5" M/'M\FDZ-'HVCW&D6QDCM8A%"]RK$,Q X,F#RQY/NM+T2 M>\DGC6VTJW>1PA@DA6:=(-I!53-+*2J$9*@9X&/4-%^*'AC6K9&77=-BNELT MO;FT:\C,EJC(&)D&?EP&')Q5_1_'/AWQ#!;3:9KNFW\5SYGDM;7:.)/+QYFW M!YVY&?3(S2 ^6;CP^FEZ#>QZEX=9_#EQXFTMXM-L]$>PAG7RI1)Y=J7;N!NY M^;'2O6/"?AB[3X2>/K/3M-FT?3;^XO)-$TV2(PFWMVA0!5CX\L&02L%XP'Z" MN[\5^.?#.G>'#K-Q<6NKVUK"-2B2UECE=HU.WSHQGE5W'YAQUJA>_&KPY8Z_ MXAT>9YOM&B:2FL71"C:86&2%YY8 H2/^FBT7 \DL_!FI>(3>^+O#5JR7]MHF MGC3FQM6[C%N4GM2?TQV91[UQO@7X5^)/MFCC6[.\M]69M,:TGCT4336]JEK MK1"[,BB%%83*\>.=S'#;Z^HM#\=>%Y;FPT:WU+3['5KFW6ZCT5IXTN45QOYB M!SGDY_&K>F^/O#6L7NI6ECX@TN\NM-S]MA@O(W:VQU,@!^4 \$GHORWD]]':_8GA42I:.D4TN9'4;?,#M4\2_$5M6BL[ZUCN+BPDT29- WSVD$97_\ ".'3KR8ZTNH/;Z5*DCB2.;R1+>M(WV@-^[*J% 7Y0,!0 M*]_C^)GAR&\L=.U/5]/T;7;K:HT>]OH1=*[=$*!SR>V,YSQ5K4_B#X7T77(M M&U#Q%I5CJTJADL;F\CCF8'H0A(//;UHN!\TKX2U\:_X3>3PTUMJ=E?Z)LNQI M4LUP+9'A68B[\S; @4R*T87D;L]M_A+JMCX2BU/1M!;3?&4^OZKYFHQQ> M7&UM;^Z2.25E< MIA02,Y([=R!U-:TGQ"\+Q>(%T%_$>E+K;/Y8TXWL?VC=@';LSNS@@XQW%%V! M\L^(/#.GVFEZU_8?@^[\/2WOAA=&>26S-L+G5)+B-4QQ\\FXAB_)(&<\5]BU MP]W\3O"NH>-]*\+V][8:QJKW$N^&WN(Y7LI(XF?GIK>SS/[.:Z03[>N=F<].>E# VJ*YW2/B+X5\07US9:7XDTG4;NVC, MTT-K>QRM&@ZLP5C@#N>U9&C?&'P]XFU/5K70KRWUV'3K(WDESIMPDZ,02#&- MIQNX]>XI =S17 V'QJ\.ZAKWAG28WF%UK^F2:K:[E&!$@SAN>&(#D?\ 7-JN M>'_BYX6U^TT:3^U[33[K6$,ME8WMQ''<3)N(5E3=DAL9&.QH [*BN)T+XO>& MM4T+P_J%[JEEHLVN('L[*^ND260YQA02-W.!QW('>K6O?$S0-'EU2RBU*SO] M;T^W:ZET>"Z3[48U&YL)G.<M '6455TO4K?6=-M;^TD$UK=1+-%(.C* MPR#^1JU0 4444 ?./B'X'^(I]#NKW2HHX-9FU^]DN;=I!MN["747G0DY^\H( M=<],L.YK6@\"^(_"WCFY\3CP^?$-LUWJL:Z?'-$'5+F6)DF7>0O(C*L.H!], MU[Q13N!\_P#@+X4^(/"?Q)F\4/HEK!97$\=NNCP3(T.GQ&T@0RV_"XVM&R'C M)4<8[W/B'X,\07_BG5;O0O#MUIWB.=XQ8>)=)U/[/ 4 7'VR(N!+MY!5D;( M /I[I11<#P'7_AMXGU'0;RTBM+RUDL/$[ZO$UE<0+)=PN2P,1?C$ 8!/4XS7T)1 M1<#R'X<_#O5/#DOP\DN+&.W.E: UC>E"OR2D*=O'7D$Y]:XN]\&:AJ_P\\-: M.FB7^JR>&/%MP=0L[&Z-I.\0CN0LB2!T/S">%N&&0Q]Z^DJ0* 20 ,]?>BX' MAFC_ YO[SQ!>WJ>';K3-.E\.3Z;%;ZM>B[G65G;Y2[2.<$'^]7F%];7OA71 MM8\%76E0:EJVH:II5R9Y)E\Z)E@M4\L(?F?9Y1VLF5P3D@@U]AU ]C;2727+ MV\37"#"S% 74>@/447 ^7O$_PG\>OX6U72K33IR+^RO+>/\ LYK)69GN)9%6 MXDF5GV892!&0**+@>">#_ WB.P\2>![&Z\,+;V_ARXO6GUOSXB+@2JV&0 [_F)&[(' M-1>)_ 7C/5?B.\JV<_\ 9G_"0V^IJ]K]CCLV@2.--\F4\]IAM(/S8P%XQ7T! M11<#YKUCX%^(]8^%>@:#!;066IQ0:I#/)O4!?/C<*&(Y(M=]X"TK6;[ MXFW_ (BO_"?_ C%F^C1:>J/+$[R.DA;&(R1M .%]O2O5J*+@?,.K_ 3Q;;: M'XON-(:(:_:ZE'_PC,C2 ".URX8$Y^7Y;JXX]A6CXX^%'BB&[CT;0K*X;0X; M?3+>V:R%G'&T=LPW?:6D0S$@:_#"YU72/ D?A^'3' M;4]$TFV59+EO+AGN&B+>6#R1M^3)Q_'[&N-U+PMXNU[Q4?&[>&I+2>TN[*1= M&>YB,\RQ)*LA5@VWK)QDC..U>^4M '@ND_#[Q+J>N>&]5U#15LA%XPO-9GMI M9HY#!!);2+&QP2"VXKTS@UG0_#3Q-X9U3Q+=1>&UUR#6(+VQAMUGB46HED+* MY#D#8V[+8YXZ5]%T47 \C\6_":Z\0^&OAIH5X)+^WT:^ADU&:"Z>W?8EG-&6 M#HROR[+T.>:Y72_A3K/PQ^*5YXDT'0KK5])WO%':'43+.PDBC&_?/(3@,F"" MW&>*^AJ*+@?-.H?#CQW%X'\.:?%ILTV5PFF-9&:.::8.$DDG1OW)4#/ MEX.0/:M#P#\(/$&B>!=/LKS38HM1A\26NHL0Z%O*0*&;<.IP&'TKZ&HHN!\L MZ#RZIYB^>>1G:/[ZMB3:6;Y2 ,$@BNSU;PA MJ>I7_C33;* /JMMKUAXDLHY3LCNT1XY/+W]!DQNF>QQGBO;%L;9+IKE;>);A MQM:8( Y'H3UJ; W9P,],T7 ^:-4T;QYXV^)A\37WA:2Q;0C!+IUBSHKWEOYZ MR.I?<461=F,;OFR#Q3+WX9^--1\42^*Y=-U;3UFN+X#3=+O+072)-Y6UB90\ M>#Y95@.>G.,U]-T47 ^7F^ OB'39H+-8=8N-/N]-T^S\BTU2V$=MY!8F.:22 M$L57(*F-1T/'0UTEO\(M:B\)+9OI<$UXOC!M5VR3!=]N7<%F<<\HV#WP>E>^ MT47 ^:='^&'C-QI\2:3):V=A+9+ FK26TL\"Q$YC2:( R0*,8W_,>/>LNZ^$ MOCK6+#6(+G3;D-_PB5_H\44S64=O]HDGMG5+=844B,B-R#(2?ISGZJHHN!X3 MXS^&>N#QQI?B'3M(COK33(;)Y+"*1$^TM%O!502%RN[(SQQ6MX5\%:Q/\._B M%:7FD+H-WKU[?75O9B1'*K+$H4L4)&XD'..]>P4E%P/G"'X<>)/BAHDNOQ7T M^AR6VE6MKI5B8HF#RP .=Y8%H_WR!?E(. >U7M;\*>-)K3Q-I,?AEKH>(M6L M]9-X+N)8K<+%:I+$X)W;@;=L;000P]#7T"H"C ]!2T7 ^:I?A?XOGM-:L; M71)+>Q2TF2WMK^>VF"2&=9 EK,JK((VP21)T)%='XB\">)]9UWQEK5GI$$4V MJ^'-/M+>&]\F5A*CS-+$0V4W ,O7*DXZBO5%B;E>MA0#D XQT[4ZBX'@GB3P[\0M2LM'AGL97GL[2[TR6[T MD60GG+% CEKA'"0NJ_,%&[('M6#X)^!OBBR^"?B3P]=P"PUB\-@R".9-THAM M;=67=R/O1N!NR,^U?3-%%P/GGX>?"?6[+XMV7BB_TR_2V:UO4FFUFZMIKC>R M6Z(<0HJKD(Z\9.!R><5LWGPLUJ^^#GA/PRJRV-Y8ZI#-,;2=4>"%9G;*-R,A M2N,5[;11<#QGQE\+]0\.V6D2>%TU#49QJCWVIW[2P7&J.QMGA1XY+I6C7&50 MX PA(&.:X;P?\&/&6F65IY]@D=S'>6DQ^T31M@)/=NQ;9A3@2QYV@#G@5]/T M47 ^4KGX1^.]8M-2BN=-N@1X3O='CBG>RCMQ.]Q;.J6ZP*I$>(WP9"3].<]1 MX[^'OC'4O$:0V5A-_9IN=+E4V'V.. QP2(7\\NAF9E .T(P&*^A:*+B/$_!7 M@KQ%I/Q*MY!I$MCH5MSD"B93(S NK\ %AZ4EEX2O=4\ M!>+] MH2GB#2]9EU&Q9QM#RAQ/"P8\8;E"?0FO;:3 !) Y/6@9\Y:Q\#_$VI M^']'0QQ-J]QI6JSZO)YH"R7UU/;3&(GNI\MXP>@5!74ZYI&NZ_I2:G;^!8]( MO;75K.\:T2XA^TWD<0(;)!V#&<+EN0.U>RT47 ^;]2^%GBJ]T!?"Z:($>RU; M4=6_MXSQ[;Q9Y)Y%4#.\2-YRHV1@;3SC%6M5^%_BRUT[1SIVG1%[/0=.M)D4 M0/(LD-UYL@A64&/S%&&4L",@=Z^AJ*+@>'^&_ ?B%/A=\1[/4X+M=0UF_N+V MV6^>!YY$:W@ W^0JQABT;#"@?CU-?5/AQJ7QJ6UN)M1N=!T!?#RZ?;B.*-VE M>8#[1E7!*$;(U!&&RIP17O%( %& ,#T%%P/FS3_"/Q#D\.W.C:IX9%U?ZIJ] MMJ]WJ"7D0@4K%"DJD9W9+0DC /##TK4\*_#GQ.D?B'3VTJ6PTU]!N]-M8]2E MMYWAFD/RQV\T:AS!U)\SG.W'0U] 447 ^=K3X>>+Y;#Q'>KH<=I>W>E:9:QP M7)@FDS 6$H7=N3=P&7=D9(S3O#OPT\62W=K>7UI>;CXQ_MAFU*6V,_V;^RI; M?>_D*L>?,8#"C//?K7T/11<#Y4D^%_CK3?#NCV$]C-%;VMKI33&Q:R6$"W96 ME^T,Z&9F7!V[& Q70>'/M6GMX%NI+&X/V"?6O%5S$D1WQV\RSK%'_O,;D87K M^[/I7T40""",@]J H!S@ XQ1<#SGXBZCXGU;PB]CIGAA[Y=;TJ6WD'VE$DLY MI8]H#AB 5&XY()/'2N-\0_#OQ%I=WKD-KHB^(8]=\.66BI<>=&HL9(?.#!PY M!\MO.#Y7)RIR.E>\T4 ?,>K_ 9\7WJ7V@V%G):VLT,ZS7-Y-!/:.[V_E^=" M=HGBD<@!AG: 371^+?!?B'QWX=8P>$3X7O+&;3FW6]S;B[O4MY&8QJ<-&$3. M4+Y!)/R@(]3T^-KK4M&U*ZU-I"I:.\O)8Y!%@\_*F( M\CM'BO?9H([A-LL:RKD':Z@C(Z&I*+@?,.M?!/Q.UE:1&VU2Z@NM 71YK+3; MVUA5"'=V 5"LRV M^I&1V()Y'E88CWQ6OX_^#_B#Q)XUUBYT^)+6TO9S(MR) N,V,D)8CK]XJ/I7 MOU%%P/E>]^'.H^&O!>NZWJ_]IZ;J>E:?:?V;VT@:[M9#-$D:01CY"P* ML2Q$C#%=O>^%-0TWX&VEY=VK-K#WT7B'4H%&YO,>82R)COL4A?I'7MLT$5PH M66-)5!# .H(!'0\T\C(P1D'L:+@?/&@^!KVW\2^)+B7PEKEQ/JFIWEU::K!K M#1V0BFW&-FM_/"GAN08S3Y?A1J]G\/?#MK);IITMAX1N=.O)8L$Q2-$/EPO+ M D'./>OH0#'M0>E%P/DVV@U'XI^*Q_8^A6MHUCH^DP.\%Q'(K>5J<$QW,O M2.0A3\V >!D4GBCX.^/O$M_81SZ7-)#:3S&2-C91V6'NDD_*W#MN81(%W'U..]3T7 \2\8_#76[G7/$NI6.G1W4$E_HNH MQV7F*HOOLI)EC.> >$QNX)5>U3Z'X5\27?AOXES+X>MM'O\ 7W:2SL+UHI5D MS#L_>@$ID]P)=3T^]?3H9K-FDU=[,S*(K>] M0G9;JJ !I8PO!;D<],=)9>!/$/A#5=+UF/0#K<5G=:DG]F0S1JR+<.K)*N\A M>BD$9R ?K7N]%%P/GN[^$7B:?X!>&=&LK2+3/$^E7;3);)*NR*.2:19$##C' MDRL!CVILGP,UW2=9\9C28+*?3#HK6NB6UVJO&T\R 7 =&RN#Y:#D8.>>,U]# M447 ^<++X9^,-7N->NKJWU%6OKW19(9=5EM!<;+>24RDBV54 4,N!C)]?3/T M;X&Z_'87.G:GI6IZO]CTV^M$2[U6WAM+GSB/DB\N(R#=@',C?*P'6OI^BBX' MS?9Z1XBM-1ZEJ,K"-Y8%A'FPQE&RK$S"(D$$80YKT_ SG'/3-+1<# MP?PY\*_$FB^,_#EO=H-3T71-4O;F#4)?+5C%/'N^X,!2)6D& !@$8P*Y^W^& M'BGPOI_BFV7PLOB!/$&ERZ9!&)XE6RQ-<, ^\C]VPF5OERBBX'BOPQ^ M"MSX&S?-$=>N M-7D@UZ3S =^EN(HV .>3Y=G;<>YKZ@HHN!X+JGPW\275Y?:##I?E17/B$:TG MB198\11X'R[<[]XQM QC!ZUS^H?"+Q9XD\)Z!X?71(]%D\-Z//8/=-/&8]39 MEC4(FTE@C["[%P.<=3FOIJBBX'EWPWTG6)OB#XB\0ZAX9/AJVO;.VMXHGEB> M1VCW DB,D #( ]J\JL_ U_$HI_#.K:W#X8;6=)OH-+U!K&597N(GADW"6 M,LKQ@/U(^8=Z^IJ0 D@ $G)]Z+@> S_ MUC4M&^(?E:*]I)K$=E]@AO+A9 M9AY2H<-(68DJ5ZECS7,^/[F6P\2^*?#2Z;#JEWJGB>QU!+MY%$T8\NW 01GY MVVB,[67*X)R00:^I:@:QMGNEN6MXFN5&U9B@W@>@/6BX'RQXI^$?C^7P3JFB MVFG3EK[29K2,:>UDNYS-*^VYDF1GV?.I41D')/(/-=WJOPJUN]M/'ZQV<:7& MJ^([>_LY@R[C$D<(WYZC:5? /OZU[G11<#P7P/X'\1:?XH\ VMWX76SMO# O M8KC6//B87'FQD*4 ._#'!.0.<57U_P ^,]3^(ZS&RG_ +,37EU /;?8X[-H M?)"!V^3SVFXPK? SQ'JOPO\ "6AP6D-GJ5K8:G;73;U4 M*9X6 1B.H=L X]U>J447 ^8+_]G_Q7;>&O%+Z:8AKUKJL4?AQVD&$T]3*N"<_+^[O+D8]A M6KXR^%GBF/5X-+T:QG;1()-+6W:R^QQPM#;.N[[070S,X . C >J@9)*9SC'/3IS0!MT5@^'O'WAGQ;=3VVA^(=+UB>!0\L=A> M1S%%/0D*3Q[UA>+?BG_PC/BDZ%;>&]6UZYCL%U*X;3O)_OIUXJ/5OB=X< MTXZU;0:O87^K:1;/G3:E9S:S=2PQKI:W4?VD+(P ?9DG SFM2W^(GA6Z?5%A\2:3(VE M?[;V,_ M90.ID^;Y "",GN".U '0T5PNI_'#P)I>F1:@_BK29[)[M;(SP7L3(DA[,=V M!U)[5-XU^)(\):QHVE6NAZAXAO\ 5(;BYBATYHAMCA\O>Q,CJ/\ ELF #S0! MVE% MAZO:Z9<^*M)-]/#=\N"I!ST.!0!W5%<_%\0?"\_B :%%X MBTJ36B67^STO(VGRO4; *7MK:&]C:291W10GH: MZ96#J&4@@\@CO0 M%<98_%WPI/I.F7][K-GHJZE(\5K%J=Q' \K*Q4A06YY' M;U'K6F_Q!\+Q^(%T)O$6E#6F?RQIWVR/S]V =NS. #LPW<$GY1GJ>.M8^D_'GP;JNNQZ:-YLYY;R(+=>:7 1.>64H00,\\4 >B45B1>./#L^N7.BQZ[IKZO:H99[%;I# M-&HZLR9R .,^F1GK3/#WCSPUXNN+B#0_$&F:Q- TJ6%W',4!Z$[2>#ZT ;U M%>>3_&6RBU&?9HVIS:#;WIT^?7HT0VR3!]C<;MY17^4N%P#GL":V+CXL>"K2 M&YEF\6Z)'%;2"&=SJ$6V-R2-K'=PW!XZ\&@#JZ*P]2\<^'-'N-.@OM>TVSGU M+'V*.>[1&N<]#&"?F'(Y'J/6HT^(/A>7Q -"3Q%I3ZT25_L];R,SY')&S.T%B.Y9W10.Y)]#5/1OBO97 M5Q:J$!RN#SM) ;T)&<5GW'Q4\%VMY':3>+=#BN9 2L3:C"&( M R>-WH#0!U-%?#ZZ[_PE&D?V*TGDB_\ ML?DF3^YOSC=[=:<_P 2 M_",>J6FFMXHT<:A=E5@M?M\7FRE@"H5=V3D$8]/-*\/^(8-) MU"86C264U^;J9E2&..-E5BS$C'WQ6?!\5?#]_J^BVVG7]KJ5CJEK>72:E:W" M/!&MN8MX9@D? M%SPS>Z%HFI7^K6.C'6"PLX+V[1'E(R%6(?D@94 MD9(]: .KHKF;_P")WA#2Y[Z&[\4:/;S6(S=1R7T8:#G&'&[*G/8\TNI?$SPA MH]C97M]XHT:TM+V/S;6>:_B5+A,@;HR6^89(Y&>HH Z6BL#5/&=AI>J^'[)M M\PUR1XK6XAPT198S(,G/=02,9Z5S&@?';PWXETNPOK'[1)%>:S+HL8*@'S4R M2YY^YL&_/]TB@#T:BN+F^+?AR6?2H]*U*SUS[;JBZ4QT^Z27[/*8Y),OM)QQ M$1^-)JGQ>\,6OAG7=:T[5[#7(M&&;N.PNXY#&@>-] M\4Z5-J6DZS8:C909$T]KJWVLVK7] MMI]MY8D6U!&V9R[*%#!D(&"M5N[*UL_%NBW5S?.8[:&&_B9YF!P54!LDYXQ5V'Q]X9N M+_4;&/Q#I;WFG*7O(!>1[[=1U,@S\H''/&WA[Q@;H:%KFG:R;5 M@D_V"Z2;RB>F[:3C.#CZ&L;3OB]X5O+6UEN]8M-(DNKN:RMX-1N$ADFDCD,; M; 6Y^9>/J* .THKB[/XM^'/[/GO-5U.ST&*/5+K28SJ-TD0FE@E:-BI8C.=N M?8'FM.^^(GA;3-7M]*N_$FDVVIW#*L5G+>QK,Y;[H"%L\]O6@#H:*XK7_BYX M:T/Q'9:!_:MC=:S/=1VTMA%=IYUN'!.]TSD #!.?4>HI3\6_#=Q)8-INJ6>L M6=Q?#3I;FPN4F6VG8$HKA2<;B,?4CUH [2BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@#YQ\1? _Q'/HEU>Z5%'!K,^OWLEU;M(-MW82ZB\Z$G M/WE!#KGIEAW-7[_X;^);IUT!-' 2+Q%+KO\ PD)FCVR1GS&"8SO\QMPC/&-I M/.*]_I*=P/"_"GP@UFWT/X;6:N'32]3M=.U*QTZ'^SM-OK6*WL3 /FBD,D;OM4\J8^N/7FFZ_\ M+/%UX->TS3M$DAL);35E$5]/;7$"RW$,BH]I+M69&D=EWA_E +#TKZ8I*+@? M.>L_#;Q2;>Z\/Q^'?M;76NPZLNOB>("% J*1@MOWIM( QCO7.)\!_%3^$;G M2Y++59[ZPT*YTR&2[O[7[+(TC1_)"D<8=D;8&_>L,$#J2:^L*2BX'B'C3X20?+?./[HYKTVDHN!\Y>)/A+XCL/$$.F:%I]T MF@1:EIMU$UL]IY3Q13(\KW,DBFX>7[Q&U@#FMC0_AUX@\.^&-*8:0+F\M/&% MYJ\UM#+&'>WDN)MK@D@$[74X)S@5[M247 \)F^$VN3Z'JL"VJ6U[<>+1J<5P MC*'2#./-!'.0">.M<+:? ;Q2?!JZ5+8ZI+?:;HHTM&O+^U-K(=\>Y8$CC#&, M[-V9&R.,Y.:^L:*+B/"]8\!>($^(5M+INB.NGRWUI<7?G26T^GSQQJJM(4=? M-BG4 A=AQG!/&:[Q+O5/"7@G0AH7@W$<,:1RZ';W$:/:Q[>%0YV,0<9YZ9KM MZ6D,^;M/^%_BKPQHVIPOX<37YM>T$Z68Q/$%L)6>9BKESS&?.!)7/*G@\5(M*\(>(]/:V@N]2EUJSNK>ZD*_OTAAA0R$]>J/P>>M?0M%.X'S=X;^&7 MC2YU6]&HV5Q!&/"VI:.GG&RCM5N)9(2BP) BL(SM8YD)/TYSLQ_#G7M8T7Q) M)X[U[O2T7 ^:+7X:>.;GQ1HGVRQ MN%M["\U*:7RS91V($]GI^')/AW)<6,= ML=*T%K&],97Y)"%.WCKR"<^M>O447 ^?K[X?^,+;31X6TV'5[&2'5;FZM-=T M_5!!:M;SW!F8SQA@S,H+*%*GGD<$UF#X.^*--T+PQ<1P:A'/I]SJ1N+71Y[9 M)R)Y24<&96C.1@'O@U]*447 ^6[GX"^(M/9+=+?6;JPO]#L],-K::G:XMS$\ MS-%/))"28_WH(,2CD-Q]VNPTOX4ZS9Z5>Q/8HUR?%D.II*TBL[0*5!PE02"0"1T]J M6BX'RKK7A?Q)X4\-WNJ,MQ!XMOO%#S:;%?R0-';"@8* M GGD]#)\"=0LM#\7Z7!I=O ^,? 'BZ+QOKFJ:382_V?>:BLZR:<+0W?-DL)9#<* MR*"P*L<;B.E 5921T& M>E?4%+1<#R'XP^ -4\5^)K2]MM*;5+*'29X'CCNUMY/,,T+KL9@1N 0D9&,C M!ZUPTWPR\>:G#-=?V9;RW+V6L0Q'58K7SIO/2T6/[2L8$3NWE2#.,8"[N]?2 M]%%P/FO3_A=XMU77I=1O["^EBEUK3+O.L269F,4*2ARRVZK&,%EP,9]ZUV\ M^(O"OQ'U3Q/#X<_M^PN)=1MXK"&:)6C^T_9F$X#D+AC"ZMWY[C->^T47 ^9V M^%GBO3/"7ARTL= D@U:/3#92_9[BVEM/]<7\BXBF4@Q 8(:,[J[SX5ZM<66M M:H&TZ9X_$>N75Q%+$FV*&&WMH83(<]GDB&T=]X/05ZY2!0H ["BX'A=K\ M+->\-_$GQ!X[TRW:74+G5MKV;S@K=6#1QJVT$X1U8%NV<$'M7"VGP(\66EC: MQ75MJEQ'?Z!9:7-:Z=?6L20O$\Q=)FE1SL/FA@8^<[L@G;7U?11<#Y]3X;^+ M-!TN^:SLG:5O$;7YEM?LTMZ8?*V+)$TZF,-G@EAG!.,4WX;?";Q%I6H^&I]7 MT[BTTW78)C<20NZ27-^98@=@"Y:-N2@ ZC '%?0E)1<#Q;Q+\-_$=Q\!=)TK M2(TM_%VC&*YL5:0!4E5R"-W3'ENXK(M/@1JOAWQI(='CM7\/VF@(+.*YPR-J M8MUM,LIZ@P1KDGJ23Q[U])447 \QN/A]?W6H^/(TACM+?6M%AL8)4( ,@ADC)('IN7 MGTKG/"PUFRB\(>,=,\/W.K(WAY=&O=-BD2*>UF1ESQ(5! >-U//8'FO<* H4 M8 'M0!\V_%7P5\2/&FF:S')I?ESZMHRVJQ:.;-8PX:1O+NI)E:0A=R[?*(Y M+8(/-8A^&VI^-?\ A,+#3$BU+1]$N_LNB -A"LTZ3SJ,\?)\R?0XKZMID,$= MNFR*-(DR3M10!G\*+@>*>)OA7JEY'X_:RTRW$VJ:CH]Q9L"BEQ;FW,C>VTI( M1^..M<;?_"WQWJUU>1W&GW $=AJT 4&RBLO,GW&/R%C028;(),C'DFOJ&BBX M'FOA'P1?:)XXT;46LX[>T@\+IIDS1E1B99E8)@=@-V#TY->7W?PK\7:?:RBQ MT28ZA=2WB^='<6TMK+&]V\B1W4,RG]W@AMT9W=NM?3-+1<#YIUCX9^.;:"[B MM=/E$5W/K8#:5]B\\?:;H21AWN$;; R*"0F&R%SVK0T_X0:^OA;Q=:W&FQ-> M7VDZ7;6Q+H6:2&) XW=L,I_&OH:BBX'S9=?#3Q/)IFD^&9?"$>HC3]?NM5EU MF6[C2.ZCFDF?(.3('(E"-QQM[C%06GA+Q):MIFEWFF7-O%=:EI<=G_: MY;N M)+6432*98 -T*J@52_S9;WKZ:I"H)!P,CO1V< MUU 8$D @D=<=J\'\):M;Z!X;?P=JOAO4-9\2Q:U=SM;_ &*18IM]W)+'="X* M^7MVLISNR",8R*X;PSH.O>+=?U33[9;[1Y[W0KUY9/LU[#Y.H1W$#V_FRRG9 M(X.?]7@%USPIX5T74=-TO6[K4[W1M7BU&-7 MG\V7 3R=W<,.=N,,<$#)HL!]5;UV[MPV^N>*IZQK5CH%C]LU"YCM;;S(X?-D M.!OD=8T'XLRC\:^3_!?AN^\2?%*STVYM+^;P@9_,"06M]9VC$P/N.)COQN S MDX)KT74=*U>?]GNUT^2VOKF]@UJR1(I(W:?RH]5BVG!Y($:YR>PS18#V[4]5 MMM(TV]O[J41VUG"\\[]=B*I9CCZ T^QOH-1M(;FWD$D,T:R(1W5AD&OF/2K& M^6Z\;6MO9:K?R7.D:H)KBXM+F"9)"'V1RAB8I6.<(8^V*Q/"R:_%XAT;R+#4 M;.]/]I07\8L;T2B,6DYA$LS_ +HJ62,HJ#(X'U+ ?7P8$D @D=1Z5G67B&PU M#5=1TZ"X#W>GK$UP@'""0$ISTY"FOF.;PEKGA[PCX5ETFTUF,W^BP/KRQF9Y MI5$L1ER#DB387&!@D9 J2'2-.DM?B%+H-KKNF^'+B]TEH))--NG5T56\S,;; M96@W9#;>1DD<46 ^J-Z[=VX;<9SGC%8VD^-="UW2]/U*PU2VNK'4)##:SQR MK,X+ JI[G*MQ[&O)+"]UQ/@%9'&J%F M ;D8'J*XBX\!W/A76=.T#Q!H33:+::S;:M;2:/;W$EO!#,C131C;E@1+&LA] M/.SP*+ ?4=CJEIJ=NUQ:W$=Q K,AD1L@%3AAGV-62P !) !KYGT[08=%\)6] ME)I>J0:)!XFG/B"V@MKDR/ 5D,3 ;GCW&,DQY]^]8EOX:UC6-7N&:RUHZ!! MIVLW&AQS"="D?FQ_9]RG#!OOE%?YMI7BBP'UF&!) (..N.U"L'4%2"#T(KY/ M\1>#O$6@^&-%3P[!JEL-0T6TEUGY9YV?;<2H.XOY9?*J0Q7('.*DCDU_P M'X9;Q3IEQ>7UK#J3V-O:?8YK2+R[B)(\Q1S,7*K+M;+ [@Y&> MU4]8U>UT'3+G4+V7R;2W3?))C.T5\AZ!X>\?:KIT>@V3:O:6VN-/=?;7BGA6 MR^PSW)B4"3YD$A-D K')56Z\UZG8OJNI?L_>*-=UNVN;'4M:\Z]>RNPP>W7* MHB;3]WA E>6?'?SH="^'=W'=7VGQ6FO0S37V MGV3W(A0&Z@9'(&<4 ?0(\>:$VG?;1J$9A^R"^Q@[_()P'V]<9!'UK1U7 M6K/1=)O=3NYA'9V=N]U,_7;&JEF;'7H#7RC%X:OK30K:_N=+U<>(+OP&\%O< M"&X9_M2,^Y&(&%?RR,!L9[9-6/%6GZBVJ^*HK>QU?4[Z[T_48Y1+9W,ZQ9Z=+91SS!'O)O(@P"=S[6;' M'3A37SJF@ZS'H7Q3UAX[^'5UN8(+6:>1XV^S?9+8R+#N(&2=XR/XO>L:U4-\ M0)(/"-EKUGI<6HV3FUN8KB-D!L[S%KWP[#\,;W[-J4%UJ.AO_;+7 M+2L7E\M&7S=_W6!SC./2N3\9:-=PWNN2W5MJ2Q-K.J26]N^GW4MM:G:VTX>;39Q;72D8\N0HK@?]\NI_&M$L%QD M@9.!FOD_5(=8_P")B-1T+4+:VOM1AFE>[M[JZ6.3^S+"+>2U:3SXBEYF?E5R/WHPO!R1Q18#Z7UO7['P M[:I<7\P@B>5(5.,DLQVJ,?4U?#J(+KQP^J6 M,]M)!:SL@L_+B/# >4H#;]P8@[J[OX"P7%GXRU*W%KJ%Q;G3F:XO[NVN;5O. M$HQ'.DI*/,06.Z(XPISU%%@/5M/^)_A?5?$!T6UU>";40[1B,9PSK]Y5;H2, M<@&MK6M M.=$U/2V']E.PD8RPW10+RQ^7#-G>*L/IK7GAOQU#X7T[6$T63PA)#=P7MM<( MTNIDM@(DHW,^W=N*@CE.]%@/H[2]=L=96=K2<2B&7R7X(PV <<]>"*A'BG2C M>36IO(TN(KI;)D?Y/?TKYM>Q\KQWXE;QAI_B2;1"672AI]O M M7QHMKJAUV7R+A5="K^5L8C8V3LV>62< UTOQ*\,1^'](\)PVMIJ3>5ILCK9- M:W<\4]RQC)/F0DO'<9!(+C;@MZ46 ^AI=;LX=:@TIY<7T\+3I%@\HI )S]2* M+37+"^O-1M8+J.2XTZ18KN,'F%FC610WU1U/T-<);/+)\4/"C3Q203-X?E+Q M2MN=&W1Y#'N0>":\XUOPI?ZS\=[V.YL-0?1+GQ-%+,T:R)#*BZ/" 69< J'7 M'7&1CK18#Z$TK6+36K**[M)A+!*2$;&,D$@\'Z&HM$\06'B*"XEL)Q.D%S-: M2'&-LL4C1R+^#*P_"OE6_LM6L[#2)IK+6[S4H8V%KI\MI=9D873D&">,XCDQ MC)E&W;@],UW'A3P9/HNLV>MVUA?6VIW/C;55N91Y@#VCW=Q@LO3RR-I!Q@YS MGFBP'K6M?%#POX=UI=*U'6(+:])4,C9Q&6^Z';HNOGCXE MS3:)XA\4_P!B0:J=:OVC)\/SZ4]W8:V=BJ") A6,$ *267;M)--UZUU ^/-6 M#6NKMXR;7X&TNXCAG^RC3=D>0) /*"C]YN!.<_A0![;X=\:Z/XJ(&F78N"81 M<#Y2/D+,H//NC58O_%&EZ7% M;'5X],73=,_M&"WAE$C6PU69KE44#)?R>2%^8J>.HJ]XG\/6FOP:I;^'=)\0 M2>&SI%TT4-W!<*C2": CRD;Y\8#8! )(; Q18#ZC65'"%6!#CYT__ (161+:Z6&.T"P9!8KM0 B;S!)@_F*F\ M0>%I9G\9:IJ4>JPRGQ)Y<.,A_))[H#SBBP'TZ#D9I:XCX+ MOE%%#$AJ]J<.E%% P]:.]%%(!*%^[113 M !VH/2BB@ ;H:7M^%%%)"$/:O$/VB?\ D:/AC_V'HOYT452&>X?Q&D:BBI0 M.AIHZ&BB@!R]!7'?&/\ Y)=XC_Z]#_,444P.HTW_ )!EI_UR3_T$59'4444 M![4=S1120"]Z.U%% '!_'G_DC?C#_L'2_P J\K_8]^_XT_Z^;;_TG2BBKZ"Z MGT@.E(>H^M%%0,!_6E%%%,!.XH'?ZT44 '\1H[&BB@ ;^M'K1120"^M(W;ZT M44P.%U/_ )+5H?\ V![G_P!&)7=]S]:**; /2@445("'[PH[T44P%%(***3 M%Z"@_=-%%,!1TI:** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B -BB@ HHHH **** /_V0$! end GRAPHIC 26 tmb-20211231xex15d1002.jpg GRAPHIC begin 644 tmb-20211231xex15d1002.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" ") )$# 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@ I#UI:RO%'B.P\(Z#?ZSJDZVUA90M--*W15 R::BY-1CNR924(N4G9(I> M./'FA?#KP_<:UX@U"+3M/AZR2'ECV51U9CZ"OA/XV_\ !0_Q#RBT* MRY2.^O$$MU(?[P4_*G_CQKR3X\_''6/CAXPDU"[DD@TBW9DT[3P?EAC_ +Q' M=VZD_AVKP_Q7#/)>10E=BJN[Y^.M?JF6\-TL/257%1YIOIT7^;/RC$\2U,=C M/88:7)26[ZNWY)_>:.O_ !N^(/BJY-QJOC77+R4G.6O74?@%( JIIGQ9\;Z- M=+PE7[NU_H<5[WU2*C;V:MZ(Z MUCZ'EU3PW>EI44?:;"O:#>-:WUI)R 3ME3NCCNI]*^%XAR^AAZ'UFE&S3UMV?D?I?".%GGN M+E@'4M)Q;@WM=:V?DU]Q^W0P32UP'P2^+>F_&CP!8>(].Q%)(/+NK7.3!,/O M*?YCVKOJ^%33U1U5Z%3#594*T;2B[->8M%%%,P"BBB@ HHHH **** "BBB@ MKX__ ."@GQ GM=#T/P38R,)=4D-U=*IQF%"-JGV+$'_@-?7YX%?"?[8FBW6L M?%]KB,J_DZ?%$J$X(&68X[34?O\ M^&/F;3=&BL%#,!)-W8]OI7GWC4'_ (22YSGHO\J]7N;6:TE*31M&X[,*\X^( MMF8]1@N /ED3:3[BOVZ5DM#^>\KK.>);F]6CDOP_6C%'X?K1^'ZU!]@,EB65 M<.,C^56=*L7MH9'()C9L*WN*A_#]:]$TG0U/AQ+69#W7*RQZG&AQ[G!K]B1TK\HP M\KPL?K7B+@X8?-(UH*WM(W?JM/RL+11174?E04444 %%%% !1110 4444 %? M(G[5^EM:?$"TN]N([JS #8X)5B#_ #%?7=>3_M%?#Y_&O@W[3:KF_P!-8SQ@ M#)=<8=?RY_"O:RC,*>6XI8BL[02=_3Y'R'%645LZRR>%PRO4NG%=VGMKY'Q5 M=V4-]"8YXPZ^_4?2O-/'?@YY;.2W^\#\T,I[-Z&O69;&:(G*%AZKS6?J5@NH M6LD#J/^62<@_5O\*\_,N(\KRM/V]>/-TBFG)_):G[9PMPMG/%LXPP&'E9[ MRDG&*\^9Z/Y7?D9'A/0&U*Y6YF7%M$^$KV\]]X]OH6C,D1L[$,, M;ES\[_T_.OL)>E>G@$UAXMGXSQ_F,,;F[I4W=4ER_/=_Y"T445Z)^:!1110 M4444 %%%% !1110 4UEW @\@]13J* /FGXS?!&?3+N?7-!@,UBY+W%I&,M"> M[*.ZGT[5XH0I_P :^_RH(KSOQE\"_#7BZ9[GR'TR];DW%GA=Q]67H:_*L[X. ME6J/$Y;+E;WCLOD^GH?H^4<4QI06'S"/,EM+=_-=?4^)-7C"7K>C &J$D23* M5=5=3V89%?1NO_LCZU<71>PUVQECQ@"XB=&_'&:H6?['WB&1Q]JUS385[F)) M)#^1 KY&/#V;QLG1=_5?YGZ72XHR>--/VZ7R?^1\Y2>'--D;<;5 ?]DD5ZA\ M&/V;!\0M1BO;NQ-KH$;9DGDS^^Q_"@/7W/05]#>#/V7/"_AN6*YU-IM>NDP< M7 "0@_[@Z_B37LEO;Q6L210QK%$@VJB#"J/0"ONGW+_ #^XKZ1I%IH6FVVGV,"6MG;H(XH8QA54= *N#BEH MK])225D?C4I.3/- M=16'XS\8:9X"\+:GXAUFY6TTS3H&N)Y6[*HZ#U)Z =R17S)^R#^UKXG_ &B/ MB3XLTW4[&PL=&LK3[79101L)E4S!561BQ!.T\X YHIX6K5I3K17NQW"=:$)Q MIMZL^MZ*:3BOBC]K+]M;Q9\)_BD?"G@FSTV_%C8BXU%[NW>9HW/S8^5A@*F" M<_WJ,+A:N,J>SI+4*U:%"///8^V:*X+X&_%"#XP_"WP_XKA58Y+ZW!N(EZ1S M+\LB_3<#CV(KHO&^LS^'O"&LZG;!&N+2TEGC$@RI95)&1Z<5A*G*,W3DM4[& MBFI1YUL;=%?G]\)_VG_VFOC;I%UJ7@[PKX7U2TM)%AGDE= M#=?MD?&#X)ZW8P_&3X;V]GHMU)Y8U#26^Z?]E@[HY YVY!KU993B(R=-.+DN MBDK_ ''$L;2:4K-+O9V/N"BO*/BS\8&T'X!ZM\0/"DUM?!-/%[923H6C<'&- MPR#^%5?V5/BQK7QH^#VG>*->CM8M1N)Y8W6SC*1X4@# ))_6O/>'J*DZS6B= MO.YU>UBYJFM[7/8:**^-/VB_VH?BEX)^/=K\/O >E:1JDUY;Q/;PW<),CR-G M(W>8J@<=ZK#8:IBY\E.U[7U=MA5JT:$>:1]ET5\4?\+,_;&_Z)QH7_D/_P"2 M*]P_9U\2_%_Q#9ZPWQ6\.V.@3QR(+);+;B1(M6L"5O=2NAOBC8=0HW* MH /!9CUZ"J&D?&7]J3P%XHT>V\:_#S3M>TK4+E+[<$X*CCEOWB>C!AT M.*^UQ]L=B9X.;M)6<'\E=?/?U/GL-?#THUTM'>_WNS.C_:I\8:K^TI\:-'^! M7@Z<_P!F6EPL^OWL8RB,O+!CW6-3G'=V4=16'_P3[T*W\+_M'_%;1[,N;33[ M>2UA,ARQ1+K:"3ZX%>[?L5_L]R_"'P#+KWB"-I/&_B/%WJ$LXS+"A.Y823SG M)+/ZL?\ 9KQK]A[C]K#XT_6Y_P#2TUSNM#ZK7PU'X(16O=WU?^7D:G-(^J^)[D1& M*$98VZ$%Q@<_,Q1<=\FO,?@_\=OB_P#!KX>:3X3TK]G[4YK:Q0AKATN4>>1B M2TC 1'DDUSX/#58X&4Z5E*;MJTM%Z^9M7JP>(49[17XO_@'3_P#!/SQ1>> O M&'CSX.ZW*R76EW;W-G'+P6VG;)M^J^6_YFOKGXJ'_BV_B;_L'3_^BS7YI^)O MBSXT\,_M+^'?BUXA^']_X#6>>*VNXKA)1%=+@K(0SJO)C/3_ &0:_27XCW<5 M]\+/$%Q;N)8)M+FDC=3D,IB)!'X&LLSHRCB*==_;M>VNJW*PE12I2I_RW^[H M?*W_ 2T_P"28>*_^PG'_P"B:]"_X*#:SHFG?LZZQ9ZF\7VV\EB2PA8C>TH< M'=KKVXKZ M*\-_\$^8=5\36^N_$_Q]K'Q!N8&!6VGW1Q, CF$L15J M[._*D[^G;\3GH.K4PJI0ANK7;5C&TBPU#3_^";=Q'J(=9&TJ:2)7ZK$TA*_X M_C7H_P#P3XY_9IT4]_M5Q_Z$*Z;]K6R@TW]F3QE:6L*6]M!IICBBC4*J*, M = !7,_\$]_^3:-%_P"OJX_]"%>?5J>VP-2I:UZE_P #JA#DQ,8=HGTI7Y]? M'36]/\.?\%!_"6HZK>V^G:?;PV[S75U((XXQAN68\"OT$SBOSK_:1\%:5\1/ MV\?#?AW7('N-*O[>"*>*.0QLRX;HPY%1D_+[:?/MRR*QU^2-M[H^S?\ AHOX M6#_FH?AG_P &D/\ \57^&YMW#HZGHRD<$5\[G_@ MGC\$\8_X1^^P?^HK/_\ %5[]X3\+:=X)\-Z=H6E1-#IMA"L$$;N7*H.@)/)K MSZZPJ2>'E)OS27Y-G53=9O\ >I?(_/#X/_%F#]D']H7QYI'C_3+JWM-9N6== M0AC+E%WED<+U="#R5Y![5]Z?#_XO>"_BG9BZ\*>)-/UI<9:.WF'FI_O1G#+^ M(J?Q]\*_"/Q1T];+Q5X>L-=MT^Y]KB!>/_=<89?P(KX3_:O_ &4=*_9QT:W^ M)GPWUC4-#FLKM%:T>X+^66/RF-S\V.,%6)&*]:^%S2<5*\*KLN\6]EYHX;5< M'%M>]!:^:/T5X]**_.#_ (;=^(G_ #\1?]^E_P **G^P\5Y?>5_:%'S/5?V M?A+XQ^&OBCXEW'BGPY?:%#J+6IM'NU4";;)<%MN">@9?S%?7FN>']-\2V2VF MJV-OJ%J)8YA#X8 CZ5HA0.U4=8UFQT"QDO-0N8[2U3[TDAP/I M[GVKRL3B9XJLZ[T;MMY*QV4:,:--4UJBXP^4X&37QO\ LC_"?QCX(_:/^*VN M:]X-I!/5>:]QOOVC- AG,=K8W]Z!_&J*@/X$Y_2 MM#P[\>/#6N7<=M+Y^F3.=H-THV9]-P) _&G2K3HTZE-+2:M^I,X0J3C)OX3Y MZUCX2>,?C#^VW:^(?$?AZ^LO ?AE1]@N;E%$5PT8W+MYR=TK9Z=$K[-4<=:P M_&'BVS\%:*VIWD4LL*NJ8@ +9)P.I%<-_P -&>'@,FQU(+ZF)>(4 M%:RBK+^O,=.G&BY.^K=S,_:[^$$_QF^"6LZ/86XNM:ML7NGIQN:9.0HSW897 M\:P/@?:^,[_]EA] \4>'M0TKQ)8Z?/IJ6MV!YEP@0B)EY/8A>O\ #7K7A'XH M>'_&LQ@L+EDNL9%O<+LT3W5C MY-_X)X?##Q7\+_A]XCLO%F@WF@75QJ"2Q17B@,ZB+!(P3WKZS%>?>)_C;X;\ M,7;VOF2ZA*J MRKR5G(=*,*$%33V)?VH?#6J>+_@3XNTC1;&74M3NK-HX+6 O(WH,D5\B_!/ MQE^T?\#O -IX4TOX+/J-G;R/(L]X&$A+')SMDQ7W_I&LV6OV,=Y87,=W;2?= MDC.1]#Z'V-8?B_XA:=X,O["UO(;B62].(S"H('('.2/6NG#XWV-)T)4U)-WU MOO\ )F=6@IS512:=K:'@GPM^.7Q^\4>/=(TSQ7\(8O#_ (?N)=MWJ2[\P+CK MRY'7VKS']I?P'\4+']JS2_B!X+\"WGB:#3;:%HV51Y#N,Y4D,#WK[Q7# ''7 MFLKQ5XBMO">BSZG=QR200XW+$ 6YXXS54\]SY&_X:0_:@_P"B$0?^1/\ XY7M7[/?Q%^)WCZRUE_B'X'C\%SV[*MFB[L3 M CDG+'H:[R/X@Z?)X,;Q*(+C[$JEC&5'F8!QTSC]:Y(?M%^'<9^P:ECU\I/_ M (JLJN(A5@XQHQB^ZO\ YE0ING*\JC?W'@6M_$#]J+X-^-=;DNO"$?Q*\-W= MT\MJ-.5G,*$_*J>7^\0 ?PLA^M.8>R:E&C%3777[[7M%Y]'-N/8\"_P"&,? 7_/.?\Q17OVT>E%^GI7A'P9(L/ MBEXIM)SLN&\X*#U.)LG]"#7)'2[-9=$>S:1XI M/N:K:IX,T36+NWNKS3;>:XMY!)'+Y8# CIDCJ/8\5M-G!QUKQ;Q+\1/B'X8A MN+R\T.Q@L$E*+,W.06PO ?//%)78VTEJ=!\?O^2?3?\ 7Q%_Z%6_\-(8Y/ & MA[D5LVRYR ?6N+^*VJ2ZU\&K&_G55FN1;RN$&%!."<5D^$O&OCNQ\+Z?;Z?X M32[LHX0(KEBWSKZ_>JK-Q)NE(A^-VC6GACQ)H6KZ7&ME>RRG>(1M#%2"&P._ M./>NL^-?C&XT#PG!;VLAAOM2(C#+PRIC+$>_;\:XKP+IM[\7O%TFJ>(+V/9I MK#_0$7:>O [+D-64CT(&*G-9-N]S1))6/!?#/G_ I^*IT(2L^D:@1L5FZ9 M^Z?J#Q]*N_'O_D9?"W^^?_0A5?XK?Z9\7?#D$!W3+Y>['4?/G^E3_'OCQ)X7 M/;S#_P"A"M5NF9/9H]LC^XGT%<1\:_\ DG6I_P# ?YUV\1!1?]T5P_QK(_X5 MWJ?/9?YUDMS67PG'VG_)O4O_ %R;_P!"KI/@3$C?#RURJM^]DZ@'O7-V@Q^S MS)QC]RW_ *%6)\-_%OC+2?"\-MHWAE=3L0[%;@D\G/(ZBM6KIV[F2=FC:_:" M\.Z?8:;9:U:Q1VFH).$+1*%+]\G'4CUKU7PE?2ZEX:TRYG_ULL",WUQ7E$G@ M/QC\2]8M;GQ4(=+TR!MRVD3 G'< GKZDU[5;VZ6L$<,2A8XU"J!V Z5#>B1 M<=[DE%%%0:"$9KQOXG>#-7T+Q3#XS\-1--.F&NK=%W'@8+;>X(X('/>O9!TH M[TT^5B:NCR[1/VA/#5Y;C^T3/I=TH^>-XFD7/L5!/Y@5R_Q/^*6E^/-'.@Z# M;W>H7,TJ,'6$@'!S@#[Q_(57^*'_ ",$O^__ %KL?@]_RT_W:ULHZF";EH9? MQ+M)M-^".F6MTAAGA2V22-R,JPQD&N\^&.&^'^A=Q]E7^M5?BG_R*S_]=4_G M6SX,_P"15TS_ *XBH?PFJ5I'D_C6%_A5\1[3Q+:KMTG4&V7,:\*&/WA^/WA[ M@UZ%X]\)V_Q%\)^1!,N]@)[6<'*[L9!^A!J'XL?\BR/^NZ5N>#_^19TS_KBM M%]$Q):M'DGA7XLWGP\B70/%VGW,9MODBN(UR=G8'. P]"#6[JW[17A^&V(TR M"ZU"[8?)&8]BY]R3G\A6[\5O^0.OU->?_#7_ )&"'_>%6DI+F(;<7RFO\,/! M6JZSXEF\8>(XVBN)#NMX) 01GHV.P Z UN_&CP/<^+-"AN-/4OJ-BWF1QKU= M>X'OWKT0??-#=:SYG>YIRJUCQKPG\?K"RL(['Q';W-KJ%N/+>1(]P?''(X(/ MX5B>,O'5[\8+J#0/#EE/]B,@::608W>[=E4=>3S6A\8O^0T?PKMOA-_R 7^H MK2R2YB-6^6Y5\<:+%X;^$%WIL9REM;!-Q[G/)_.E^ Q#?#NU((/[Z3^==)X\ B_P"15O\ _=JE\+_^14A_ZZ-4?9*^T=?1114&@4444 ?_V0$! end GRAPHIC 27 tmb-20211231xex15d2001.jpg GRAPHIC begin 644 tmb-20211231xex15d2001.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" $@ \X# 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 **** "BBB@ HHHH **** "BBB@ HHK(TOQ9I6M:UJNDV=XDVH:6 M8UO(!G=$7!*9^H!_*@#7HHI,@$#/)H 6BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ 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 **** "BBD/3CK0 M%MI M8\0ZG%IBZG=BRM'D5L23$$A>!QD#KZUO6-_%J%K!<0.LL4R!T=3PPH G< H0 M>F.QQ7F>@10:+\>/$5LD9CDU;2+:].%X/DN8SDCJ?WJ\FO36&5. #[&O+_'4 MAT;XN?#_ %,89+IKK3)'+8X>+>%'K\T8XH ]08D*<G45Z*K[E'&,^AZ5Q7QGTDZ[\*?%%F%#,^GRNBGJS(- MZ@?BHH [-"2_J,D_>Z#M4M&?@C\2=4\(7OA?6-8FTV*%[F\ MLG@6(-(A8(/,D4D@8_.N.M?^"HGAF["/'\-/&C0N"5E2&W!HF18/ ?C: M9F?:(VMK-7Z=E%R2: /LZBOBU_\ @IUX<24)_P *S\;*"NX.]M %/MQ+P:HQ M_P#!4[PNVIPVNJK!!&TIA4_QRX^XON:]/TC5[/7M.@U#3[F*\L;A!)%/" MVY74]Q0!$M \36!B)NQJ6H- M!<+)O4*J+PI7;GDMG/;U^4_%?_!0?XL_#_Q-<:'XG^&.D:1J4*+(;.6ZFWLK M$!74C*LNW*Q M1ALXY4ZXL^>1+V=1SG^(#N:\W_:G\=S_$+]I[XD:DSPMINC M.FBVLH?/EI&J>8<_PG>7XKPVYOK?S'LV$?FQR HQB_UG/ W#J* /W@\-^*=, M\7:1::MI&H0W^FW<8EAGA<%74C/!'U'':O.OVE;H:%X(T[Q.TH@3P]JUIJ4L MK)NV1+(!)SV^4G)YK\M?@)^T=XW_ &>-9:30[@W/AU[C-[H-RXDAD/RY,9/^ MJ;ANE?H_IGQF\#_M:? OQ1;Z+?1R7$VF2QWNDW#*MQ;'8>&7T)'#=#0![UI> MIVNM6,%Y8W$5W9SJ'BF@8%'4\CG)JS>645]:3V\HW1S(R-]",&OQL_9G_:W\ M:?L[K#IT32Z_X;:XR/>@#D?V/_B1INK>'M8\ +)Y>M>"]0GT^XMG. M',1D9HW /4$''U%?1-?F!\:H_&W[/G[7WCKXG>$86N='LTM=0UO3X]W[^TD& MUV(QCY2/O=CBOT.^%OQ*T7XL^#M+\3>'[Q+W3+Z$2(\;[L$CE3Z$'@CL: .Q MHHHH **** "D;[O?GCBEI" >HS]: /COX:_LLZEXG_:H^(OQ'^(NC6T^C&_" M^'[2=A*LX"*JSLO3 5> V>3GC%?7$6D6-K$$AL;>),_=CB50/P JX !G ZTC M,%4D]!0!\0_\%0+&WM/ /@BZ@@B2X&M[ P0;N89/T[X]J\"_8#2&\_:>TVWF M3[1&-/NB1( 1O"$[AZ5]!?\ !4B%W^&G@DQD KKX(R<8_<2=/_K5\_\ _!/; M+?M1Z>=['&FW@*L>^P;OU/ZT ?JB;"U13BWA7//+8'HQ4$E3W%>[RL0N!D9[XZ5Y[\6_%OC7PEHD=SX*\&+ MXSO2V)+9K]+41KCKEOO?A0!N?#;0]2\,^!= TC5[F&[U*PLH[>>>W)*,ZJ 2 MN0#CZBNH7OR3]:_+SXC?\%"?BYJ[W^E:99:;X.NX)&AG:VB:[GA*MAAEP5X] M0#7:?%;]O[Q1>:+;VWPZLKN*PM[>-;SQ5>6#R1/-M <1X5DQNSR3^% 'Z(T5 M\7?L8_M;^+OC'XDO?"WB>R34_L5F;J;Q%:CRD&" %=4.P$@'[I[=*Y;XA_\ M!03Q%XA^*]EX"^&NE6:-=:I'IJ:IJ >=Y&+A)'2)#C:F2QR><4 ??+?=/7IV MZTB]3U_&OF'QW\,?VB;30KG4/#WQG@NM2@A:4:<^@6T<_M(O*N(&+;-^UVMI9O*29@-R@N0=H.0"U?"'Q]_;0^-?PMU:'0] M1\):-X,O[J S6SRW7V]W0'87&,*>>QQV[F@#]!6],D$]"*09#XZ@\Y]/:OS\ M_9X^/?QV^*?@34M)\,"W\4^)8M5>6[\2Z_MBT^SMW5 L480?,V YQS@-47Q/ MOOVR_A;IUQXDU;Q58W^B6_[RZ&AV=I*MO'N)+E'@#E5482!ZGC M% %BBOAWQ=^U[XK^(7QXC^'/@34M/\'Z,MU):3>)=303.[KP1$CD)G((&[G- M>JZW\&/C2FFR7>A_'_4KG4 AVPZAH.GBW:F\[#-CVS@>Y'I7N?CGQC MI/P_\*ZKXAUFZ^R:?IMN]Q/+U(4#/&>I)P .Y(%?$_[+GAK4/VF?COK7QW\7 M(@TG39#8>'M.N2 (BN-K@=/E!/(ZLS4 ?)/Q@^"WB7X):EI^A^+K/X:UZ[67Q=X>_6^6$ MNZ_:C^!^G_'[X:2Z4+B"SUVQD%[I5ZVTF"<#A2#T5E&T_6O MRT^&_P 0_$/P:^(>E>*]-BN(]8TAO)NK%%8I=1*=LL /=2.>X!&>HH _;A.F M,EL=SWIU:1JMNMS!(N,C/# ^X8,I]U-='*0,9( M P<_-C ]?Y4 245\P?MG?M7WW[/FC:3I_AZPBOO$^L1O+"]UDPV\* ;W('4Y M*@#U.>@-4/AAX&\5_&_P+8>(KO\ : UZYNKV!)V@\,?9K:"U=D!,9")NR"3P MQS^&* /JZHYE#+RN[ Z=/UKXWO=%_:#^"_QE\')+XUU3XA_#G4]02TN_,L(C M-;*P(S*53>%S_&#V]Z^F_B1<^+H?"]S)X'BTRZUX$>4FL3M%;@?Q%BH)X],4 M ?'_ .TE^P!KGQ"^)DOBCPAKT2+K4ZMJ%OJI\PVW8O&3]X8Z(>!VQ7UG\#OA M18_!3X;:5X3L+J>^CLU)DN;ALM+(W+$>@ST X%?G?\_P!/RLK>&K<,6!7(VRR;FZ=PJU]U_LG:W?\ B']GOP5J6I7MS>WMS8AI M;J\D:265LGEF;D_B: /8Z8[;>IVCU_I7P9^U/^VOX_\ #OQ*O/A[\-]%G@U* MS=$>_:S:ZEE+#^"/!7 ]37KYL]2= M9$N$! ^5V^93M[AB_P"=?F3_ ,%+98K3]H?PH9,K&_AYE;:O_39L9K]-Z_,K_@I6 MS/\ M$>%DB*^:/#CL0W9?/;F@#L?^"7*1+JWQ),4B2?+9$!2=V,2>NNZ$QT[XA^/K+Q"D0,%]-XDN)5\ MP#O&6P03UQ0!],JQ(.2,^G>C<>IP!].@K\COA-^U/\3_ (/^)8HM1\0:EKNB MVFHM9WVG7\KW!=?,VLRN^74CKUQ7ZH:YI:>-/"%S9"_O-,&IVF!=6,_ESQ;Q MUC?LP[Z8[4&3G&0.N!U)K\Q/VH=,^*_[-_C*QTVV^)_C/4O M"^K0,;&_DU";S5D7:&A=D(Y YR>Q)[5ZK_P3ZU*\\>:CKVIZ_P"/O%.O>)M' MG,7]F:AJC26AMY%!279_$>",GI^5 'W,) 3MW@L<_P"<4;SR1R/,<;0H))7H%R>HKYI^ M!7CC7/BE\8-(\/\ B_XI^,]*T75&<6_D:U*K&X 7RHF?.5R&)]\@T ?K/OVY MRP '5FQQ0&) ); ]1T-?-4 M[CG'/7.37Q!\!_A'XI^+OQK\907'Q&\=7/PQ\+WC6EM:C , MJX;+*<]!W- 'Z'^8<9P ?0F@R8)X' SR:^8_VJ/V=/$/C/2;GQ-X&\6>)=,\ M2:=:J$TNTUB>&VNT0'"E V _/W^I(Y/%?GGIWQ/\6W6M6;:[XW\96FD+=);Z M@T>LW GCP^)%P7_AZ_2@#]I]YQU'J-O?VI5%[?X?\ Q!\: M?VOXIU$V\>CSZY"O$+>$/!5W>FTN?$%M+LFE2,$R,),@Q@D;>#S0!^AJR$XYR#Z=J$D) M*Y/7C'O]:^8(_P!E'X W%CLGNXKW4S'A]5D\33O>E?*GB#XP M>.?V2OC%>>'_ UXXD\7^$()$F@L]3O#=Q/ P!\OS"6VN.0#N'TH _4Y<[1G M.?>H99O+RQ<*HY/&0 #R3TQ7F7AKQK=?'CX+V?B'P3K_ /PCMWJ]HLMO?2VZ MSFT?/S*T;<%EP5.>*_.7]J;Q)\4_"7Q/U/P1XM^)FM>((4M8KGS8"UC;M&ZD M[3'"%C+8ZYSF@#]8;/4(K^$36EQ%=0DD+)&P93@X/(X^\"/P-30W"S+E6!4$ M@G/>OS+^%&A?&_XI_LYZ1X(^&4%MH'@K39KF"YU9[PV]QJ;FX,CK&RKE0I+J M2N,X'-5_V:_A?\=?AS\?]+\/:5I6M>%M'M9T?7?M&^32I;#O!=X-&O=8MI;RYU+;^^\I65!%$3PKL6/7G XK&^"'A7]F;XK^'+.R\0W M4.L^-Y;>/^TU\2ZO.MT\Y4;L!I0&&>HSTYJ53E0?45\8VO M[&U[\*/C7X,\5_#+7+[_ (1:"^5M2T:?5'$0@;@A3G$B@61F8'Z$C->>WR7"SM M]HCW1(I5&QR?0D^W'ZUW^@W-M_PKOP](8VEC2Q82+N.=VY@/E'/I_C7#^(FD MMWCE9'2)EP)"I*]: *^G7BVT>R:=Y(5 "%#@@Y[^O-;^G:WK&A:I#=^&[Z\T MG5;H"VCFMIO+>4-QL/J#_6N,A GAF5IS-#NZQJ,@>M;GA:Z1_B#X0ENY)/LG M]HVH9NP42#&?'IIH288[QS\T8<9P&)R,]*M_L_?'+4_P!BWXXZKX,U MMY)/A]?7Q\Y2/,-H&Y256Z$#H?I[5\G^'K?4?$7B'2--T4?8]:GO$%AY;JI\ M_.5/S9 .17HGQ@\>7GQ*\7PG6-(;2?$6EV2:3JT#HL:O<1G#2 * #N Z8ZT M?N7I.JV>M65K?6-Q'=6ET@FCFB8,KJ1D$$9'-:-?E3^P]^V-_P *7UBW^'WC M"\EE\%SOLTZ_E7_:2;0]$T3X:^*['1=-NOM:W5YI5QY\LOEL MH'EJOR@!CSDUY=\)M0^('P-^)VE>*='\ >(+^YM8Y(IX+C2[F,2Q,#N ;R^N M.E '['[AQSUI&Q@9&>:^?/A-^V+H7Q-UFRTF;PCXO\/ZM=$+Y>HZ-,D,9(S@ MR[<8]S7KGQ"^(>E_#GPQ<:WJD-]<6D1 \O3[22YEJ7T]PH?1+@,@9BRY!3C(P*_1CX!?M96?B3 M3?#GAG7_ ?XJ\/Z^(X[(M/HEP+4NJX!\S: !QWH ]R\(?#;PQ\.;:[@\.Z# M8Z-#=S&>=;.%5,SGJ6XY_$U\[?&/]K+X,?L]:]>+I?AJUUSQBA/FIH&GPJRO MS\LMQ@88_B>:^I=7CDO])O(+:7R;B6%TCE[(Q4@'\#S7XL>//A/X]^%7BK4[ M?7/"VJRW\%\MRFH1VDEQ!>LL@?=E0P^;TZC\Z /T8\#?%']H'XQ:=;:KI'@? MPW\/-"NXQ)!/XDNYKN\VD<'R8P@'7O7Y8>+?M%N=_'OPT\0:GI.M^'K^ZGU*5;F&[TFUDNK9VD%=,AM$?[;J>(S<2E1E5B^_C!R#ZY'6OAK]M'7/$OQ_^*>E MZGX6^'_C0Z/I6G262SW6A74)ED:;<71=F>-O4_WOR /H3_@EZQE^"/B69UVJ M?$,RKR. (8O3Z_K7UIXGMH;W0-3@N462&2VE5D89!&TY_2O@/]BKXL:U\ O# M6J^%?$WPQ\<)9W6H-J,6H6FAW$H#/'&C*4V9_@K[$^+WQ9A\!?#AM:AT#7/$ M=U>1B*VTW2K"66X9W0E?,50=@]2V,4 ?CQX2N)+'Q9H4T$?%MK4;+(% (F( MP!],5^Y4D@-N&.#E.>N!QWK\5M,^%'Q'L+N'5)OASXJFDAOTNQ!'I5]^M?K+\+/BROQ<\+WLB>'->\-7T*&.6SUG3Y+9BQ&/D9@ WU% 'Q1\:OV$ M/$>KZ_K7B;X;:CI?BK0[Z[DN&TN6ZV302%OG2-Q\C?-GJ00:\?3XA_&;X 7D M=G=:AXK\*B)MD5KJ:FXMB?[J[\J5^A_&O:/@/X]^*/[+_C7Q%I/B#X<>*M7\ M(ZIJ$UV396)N#:$R$[XA&&W @C(-?27C']HWPEXN\+7%G#X"\6>*[NXB*)I< MOAFY12Y& &>5 J>YSQ0!YW^QQ^VEK/Q=\4R>#/&=E;KJS0&:SU*T3:ER%^\K MJ"0K $< FOLA,<%C@YP/?T/UKXA_8U_8_P#$?@?Q_SCNT;5KF)@4WJ5+9]5C!!P.YKT+ M3O\ @F=\-OL<"WNM>);F[CB"23QW_E^8V.3M45\S_ +0_BS^SU\23XO?X3>) M/%;75J]O=F6$)<'S'#/(&Y^;/KZ5^AOP?^,,GQ,:\@N/!GB3PEU 'B4W_!,[X6O=12G4O$V]3D'^TFX]^E?-7[8O[*@_9\M],\0 M^'I[W4?"%Y+]FN8)ANDLY\YCRR\%'.5.>A:OU*D<%0W(!7N/7&,U\C?MD>/_ M !?XU\'>)/AMX4^%7B#77N]EO/K;0!+6/#*^^+YLN>/U[T >"?L#_'P?#3QL M?A_JUR8_"NO2[-.EFX6TNQVYXQ(25/\ MH/6OTS1@P#8('WAZ\CI_.OQIG_9 MF^,,\LCW%G M#<8?[3 "-P91\P3./F X-?"?BC]F#XW_ 3OWU--*U*)(R6_MCPG=-*K<]TC M(?\ $KV[U]-?ME?#OXL1?M!>#_B5\.-"NM671M/$!DMI 3O\UB\;QDY9&&,X M]*];\*?M97-WID2^)?A;XZT35MFV2U@T26YB#]]LB\%<^O;% 'Q;\-_VZ_B9 M\.-2MQK6HMXJTB.9([NPU*/;'=;MO$6B:?JMF^^TO M8$N(F]590P_'FOA#XI_LY>,?VL/B_::O'X.;X=>#A (KN^U+9%>W0#@[A$F< M'C W=CSFOL[6)U^$WP^ACTC0M0UR#3+:.WM]-TP*]S(B@*!\Q /3DT ?EW^V M^\D?[3'C29064)$A(]X^E?H9^QJ53]F7P", 8T\8/0=3GZ5\'_&'X2?%GXQ? M%_7_ !;!\*-;TZPU&15%K=>67557 (P^ ?I7U9^RMXV\>>"O"_AKP!XD^%?B M+38;5OLZZP#$T"KDD%P&R%_ T ;O[0O[:_@SX%ZO+HUO9OXE\6I'N>SML*EN M,9'FRD8'TZUS_P *_&G[0G[0GA^/7EN?#OPN\/WA\RTD2S;4KN9/4!F10#ZD M?A7S9^TS^R7\1-/^+7B76],T6^\6:%J]Q]JANM.YGBW<,C*"6XZ \C Z5[;\ M"/B1^T?H/@+2_"66KZG'K.I) 1/<,T8)/EIPIZ]/2OTU_8X:-?V8?AP5("G1[?6OBW]HS]D_P"+*]1\0J)M1MM B\L6DP&W8F]BSK@ M[N.&C& K_\(XV) M,X) N&! ^F:_1?Q[K^I>&O#EW?Z/H4_B74HP/*TRWF2)YN>0"_ P.?PK\[OC M_P#!;X]?'WXES^)[OXQ:C\6OVM9EDCMO@_X:LV8?++]N:7'U'F#- 'UY M/((BS,5 5=V6[5Y7X5_:0\%^-OBOJ_@+0KF;4=2TBV\^\NH$#6D9W8V[]W)] MJ^3/$7@+]L7XT&33]OZNF+_ %$#:!D$;(P22%&3U)R>IH \=^.G_!1RU\*:]J/A_P"' MFA+XBOK%C#+J=Y(4MA)G&U%4%GP>,]*]#\"> /CI\2M @U?QI\24\(+>(LT. MD^&M/CW1*P! :60$].PQ7R1\1/V$/BMX5U[5(= TF+Q%8RW+36FH6MPB2 ,^ M\>8C?Q ]^!7U)\.;C]JS6-%L=+U/3?"'A6*"-8&U2]5[FYV@8W^4C[2W3C@4 M ?G#XQ@ETW7O$]KSQZL\+7,GWI2)<;V]SW'%?M[X8VIX:TI01A;2(5;2B8G+@QLV -W(.3UK[4^ L'Q MI>&#_A8UOX;TG38+98(K+3/,ENG9>%D>0ML''!4+0!M_M%?!FP^//PSU3PQ< MHJ7C*T^GW1_Y8W*K\C?0DD'V/TK\O/@M\0M9_9S^.%G?WT>G:OAW]NG]E'7/&GBW3?&G@#2!?:M?!+# M5;9&VYR<)<8XZ#ACZ 4 =/\ &+Q?J7[4WQ-LOA'X)OFA\'6BI>^,->M&!62$ MA3':1L.IFZOTY_9]^!&E? +X;V/AO3")KS'GW]^P&^ZN6Y=SQT!SM'88KG?VM/@ M*GQY^&<]A:1(OB;3F-YI%P[8*3!23&6Z[7 *D=,[#VH \.NOVLM5^+_P2\.^ M"_#K@?%CQ-(=$NUMOE%DBY$UY_LKL&>VTOC^'GZO^$?POTOX/_#_ $?PKH\> M;>PB"/.PPT\A^_(QZDDDG\:^?_V$_P!FW4OAEX=N?&/C'3%LO&NKIY1MF.YK M*W4X" G^)B,EN]?6B?= !! XXH C,>Q1E2X& M 'P%^PW^U!:^$9)OA_XKU-4T8Q_:=(O9I 5A&"7B+'C!ZCWR*]A M_9\LI/CO\8O$'QFU56?1[-WTGPM;NAVI I_>3\]V(Z^E?'7CC]ENZB_:I7X3 M^'KB.]TV_P!M['(,%K2SW;G63T*@D#'7(K]6/"/A2P\$^&=,T'28!;Z;80)! M%&.,*HQV[F@# ^,L=X_PE\7+IR,U\=*N/)5<@EMAQC'-?CG\';CPUIWC_P ) M77BZQBN/#L5WLU6"<%DD1@5.X\9 9@3GIBOV_DA+*>%.001TS7Q1\>O^"=,/ MBCQ#?^(OA_J%KI<]X_FW.B7ZYM9)#]XQN0WE[CU&P_A0![3IW[(OP,U:Q@O; M3P'H-Q;SJ)4FBC+*P(X((/.:T8OV1_@W"C(O@#1U#C)5HR01^=?)W@+X%?M9 M?!__ $3PGJ-G!IY)VV%QJ$-U:)Z;1(N5_#'TKU?1_@;^TC\2X(H/B1\6+?PU MI.X>=8^$[9([F4=U,X"XSR,CMVH ^F?!7A+P[X)T&'2/"^GVFGZ1;LRK:V0 MC4DG=T[YZU^9G[?$Z/\ M9:I:.6;=HUF4R<+G:V/Y]O6OTE\)> ;+X5>!AHW MA/3RXLX7>"&XN26N9B,YDE;)RSOAKXO?L??'+XU?$/4?&>JV'AJPO;M$ M@6V347?R8D'RJK8QU&#Q0!]'_L!*8_V3_!(+AL27YSW;-_#=>T"WG>:SMKF^>*2(/(SNJNJ\ EB1N!Q[U]C6 M)G:RMS<#Z"@#YQ_:2\&_"OXV^/M ^'7BR^N=-\ M;_99-1TB>V!4B,ML8;B-K9P3L/7:2.E?,7Q(_P"";WCK1'FN_#6I:=XRL0AV M6=T?LET ,GT='//]YP6VMHKDM')' M,LKN)%<9&/F4$$<@&NW\.>+_ -HK2M)MK+6OAGX=UV]BB"/J%KXE6V25@/O- M&T+8Y]#^% 'YY:!\1OB5^S)XN\FRGU72)K!PEUH.J%W@EC) P$)*D8/#*:_7 MWPMK'_"1>&=)U01B/[;:PSE1V#H&_K7ROJO[(/B?X[?%2V\;?%J\TZPL[:)8 MX_#FAR/*K*""$DF;&>1R549KZYMK2.RM(;:WC6*")%C1%& J@8 ]A0!/12 M;0!Z4M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 5%=*K6TPU 'X+:7:RZ3#<:)>##:?))9[84 &Q)"H8M_=+9/MMK%\0PBSEBADD9XD+* MN[YLKZ@Y]Z]7^.]A_P (E\8_B7HUSIY2UMM;O&M58."Z2#S@0<9*YD__ %UY MYXANE:2SA^S&8QK&!%U?D]3G&<>WI0!P\MJ]DRE+SS(W) X' /8YYJ+^T!8W MUM.D\6Q"(BF"F/XAZ\_2L&Z5'MRA M07,S# 9B!P?7'2@#]IM0-CXY^(/A*6=[>6R\4^$GB==V6:91'.O ZX3?7XW^ M/_!5SX(^)_C'PO&/+33-3EA6/L5+;U]\[2*_3+X#^/+?7OV?_@5XKEG6+4-# MUB+0;Z2/!*[]T&,]<;649KXJ_;TTV+PS^UIXRA5'<7:V]VDSGDL5P<]/2@#Q MKPUK-KX>\>^$M<=RKV6L6TA8!U4 2+GYL5[;^W7X?/A']J-M5M8XX[+Q1;PZ MBIA&%+E<287KC..>]?.^NQ)_9\S(=A*,N2VX,>HP Z0MI'/&I#IL1=P(]FSS0!X8T]GK<$]L@,T9X"LA^]G!&,^M?:?[%?[; MS_#>72OAUXZG,WA_/DZ=JKOO>R).%CFZG;DX#=NE?#0O'L=096&UDY\P-C=F MMBVN=/O[-[;RHV93C=)]XM@\8 //(]/PH _H$M;N*]2.6)A(CJ&$B'*D8R.1 MUFOR^_8T_;6N_A;<0^"_B'?-/X5=UCTO5I?F-F20 DK9^YD]>2ON*_32P MU!-2AAN+=XYK:5=Z21G<"",@Y![_ -/?@ NT444 -==PQ^(^M-\K+ABQX]SR M/ITJ2B@!@0YY/'MQ2E=QYZ4ZB@!C)G&.".E&P\<@ 'H.]/HH : 1Z>](\8;! M[CH>XI]% $;1!B#W'Y/_ZZEHH 8J%>,\8QCICZ4FP[LY''3/-244 ,\OC XXP,4AB&#C ' MIVJ2B@!FP[\YXI!&0V=Q/& ,FI** &"(#W'H0*"A/7'K^-/HH 9M(/#'KGFA M4VX . ,#KVI]% #?+7=NVKGUQS2,A.#D9 QFGT4 ,\LY.6)].:-AY.>3Z4^B M@"-8RJ A?8#BCRSD].1@G'7ZU)10 P(5& ?TI'BWMG.#ZCKCZU)10!&(OFW M'!)ZG^7DG)^4]J5B1@#K2;CSD <\>] !Y?REG?'0_G0&).._4\=J %1=H.<$GJ<8S3J82V,9 /J1Q3@22<^OI0 UU)^ MZVT_G0J%0 " >@'&/2GT4 -VD=#^?-&P_WC3J* &,C$C#4J($S@ 9.>!BG4 M4 -92W?%(4)()P2.F:?10 P(0>&.#ZTY1@8SFDR2Q P .YI10 M,>,N>N",X M/H<4^B@!%&!V_"F/&7)RQP>WI[_6I** &A<*!POKBE P/\:87;N,4 ?*_[#/P1USPCH.K_ !#\>12R M^/?%NWTQ7U8@P@!HV#CKQ2JH48'2@!:*** &[,L" M<$CH<=*4# Y.?>EHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBD)P#QGVH 6BL7Q%J-YI.CW-YI^G3ZU=PQYCL+>5(Y)S_=#2,%!]R?QKQ+5 MOC%\<+C3I9](^ [0N$)5-3\4V@DW#J"D9;J!Q\W>@#Z'I.M?'=[\:OVHHKX( M?@]:B-F Q#(OVP_C]X42"/5_AG]BFS*MP9K>5$7E NU MS@'J<'D=>: /LWQ?\'/ _CJ>2YU_PMIFJ7+@!KB>V4RG P/FZ]/>O@[]L+X7 M?!WX,:]I3W7@C6=)M-1B+Q:YIDIGMC-EOW3(S@AAA2,, 2=!F M"!_W_'5COQQ]:!'UM\$_A+\2/A+\(OB%H'B*SGBT=3'K6E7$!,\0FC8%@"F0 M 0,C)ZXKR_\ ;OT'Q?XY^/,WBS3/#NJWVDRZ3;![F&RD\G>5+A"<$;U5A]T\ MUX=+IWB+1=*O=&U&_O8=.8!Y8K6\W13;AQNV.02/>NT\-_M)_&3P=9Q6]CX] MU:.Q@@6WM8KJZWPJJC@!3G]10,\:@L=3M((UNK*]1920(Y;4YW>XV_A70>,_ M'NHZW\-/"?A&]L$AL_"]U/+#?JKEE\W!\MB/NA>P/->G67[='QD^>&_U#2=6 M2,EG^WZ/ ['/3. /S-,\,?MA>._"&K>)]033?#UV^LRQ7-W:W>F(]N&"['ZC _F@ =2OO^%?7W[,OPI^%_P"U-X?N/!>H M0R_#OXJZ>L;Q7L,S,NI0H 1(L+$+GIN ^M>6^(OVJ;KQGI*0WWPM^&=S]0BXTIN<[ 1EDY!VY.WD^N>(^%_[0W[3_Q:\4Q>'?"/ MB?5=60F,#CC. ,^] 'Z(^&/$^F^,-&L]8T?4(=3TR\7S(;BV8,C+CCD?K[U MLU^?WP?_ &4?VD?@KX>O]"\,>-])T[3+F5C' TIE6V)YW1AD(4=. /7UKZ!^ M OA#XX:!XMN)OB1XIL=9T-K9A%%;;=S3D_>X4$+@9 H ^@**3(-+0 44G2C( M/>@!:*** "BBB@ IDK%5SG '+'T%/JO>W$=K;//+((8H@7>1CA54#))/I@=Z M /-?V@?C*OP4^']YK,=I+K&M.I33M*MU+/(7T2W\=?#6XL=2T@>']5>Z MTG3M9B\F]73KEC)'N0DG"L7&<\<<4 ?6$S%5&"!GC]#7AOP2^)/C/Q7\;_BS MX4UZ_P!*U#1O"+V-M;36%BUN[S7$33L&)D?.U&13TY'2K?\ PF&O?%SQMXFT M3PMJO]@>'O#=R+"]UF.,32W5Z51S%#NRJK&' N6\>>,Y?!L6C/% MI%_JW]H:C#8,+"/>8!(VWS7]$7N:\0^#OQ2\7Z[^S-XQ\0>(?$,$GB/2;K5; M6+6(K3;#^X=U5P@R& (/Y 'D55T[X@?$&[^+/PB\/W&NL%UC0O[:U^Q6SC7R MMD"Y4/\ >&Z5^?3 % 'T]$22^ 1CBI*^5O%GQ(\6ZC\<]=\"W'BR;X?7K MF";PM/-9)-::I'C,J,S#ERVX; P. ".37;ZOX[\0>./BQCZRFKW\^C M)J6F:CJ2*LEH3)Y;AMH ?&=PSCIBLWX-:_\ %CXJ6UQ:R>,[>RC\*:T=.O+Z M.R1WUCRS\Y89Q&".,*30!]645\H1?$GQ'KWQYU?P3K7C.\\#>(+34$N-%M#: MAM/U;3@ 64%@=TAYS\X8>E?4:&0LP=B, 98'C_/ZT 7**\#\)>)M:^.WB3Q9 M+9^(+_PYX4T749-*M1IQ5;BZGB.)9'D*L%0-E0,=LGK7GB?$7XC>(_"/Q=T& MR\5II>H>!=2GA;7Y[<&:6T2U\Y1VC\S<0"_' S@9H ^OZ:6 (!XSWKXN\2^/ MOBC)^RNGQA?Q;<:)K%OIEO?6NB6\$7V><.T843EP268/D[<8SCJ*^Q]*DDEL M;>24_O7B1F'. <<@4 >4_M3_ !'\5_"#X4ZGXR\,2Z6[Z6@::TU2V>59R\B1 MH%9'4J0SY/7.!TYSRWCSQY\9_A[\,)?')D\)Z_:V-E_:5_I<=E/;RK %WN(Y M/-<,P (!*\^E5?V])?[1^%/AKPRD_DR>(_%FDZ><#+;/M*R-@#D_ZL9QS@UT MWQ!^%'C?XLZ/=>&?$'B/2]+\'W>8KNTT:RD^U7%OD#R_,=RJA@.<*2,T @""S35/$NFZ3:QN"ZP0Q N"!W"B,9Z<50\;'Q5KWQHTCX4?%'Q''< M^$?$%D;BT;2+068OIHVRUK*=S$+MP?E(ST)H ]GUS]H+2- ^$NA^.9X;B5=: MBM_[/TN)0T]Q/,H*1*,]$3*N5TY=*>_DAYX#R MF:,$]CA<>]>3?')++0?VG?V?K.XA6W\.P&[AM8V&V*.X6-5B&.F0H('\Z^K8 M@5!!(Z]CTH \1NOB9\1/AWXV\-:)XNTG3=F0^*]NA8L""P8@X/J*IZA=*V8(Y2-SLO/R@]Q^E3O*67*DYX MY!XYH X3XM>/M6\*RZ+HOARP@O\ Q%KLKP6GVMF6"$(NZ260CG:H(X'))%<= MX5U#XS:%\28].\0G1/$OA6;3I;MM1TNR>T-O< XC@&^5]^X9/05YYX/T$?M? MZ=J_BG5M8GM3IVM7-CI6EB-9H+-86,;&5#P[28R02/0=*XFXTKQ]9CQ)\,/# M/Q/3P9'X:B]UU+JYOM!ELA%-I$<(&V42*[;XF)"[F )[5]+R&1T9(Y/+E9<*^T-@D= M2.^/RKP_]DCP#X;TSX7Z3XNL=&FM?$7B&T2ZU.^OYGN+R:1AELR/\VW/( P/ M05[FY&TDCIR1QVP1GF@#YT^%7CWXA>+/VB?''A#5->TN[\,>$?LV][;2?(N; MR2>(MMD8RN%"'^XJYYSQ7T=",)T ^@Q7RU^RQ#=^(?$/QY\3V=Q%!/J?BNZL MK&Y8%PBVX\N(E0>1\P.!UY%9OPAT3QOXL^(GQ3\#:K\0?$-SX>\/7]J!J\$P M@O)Y[BS5Y((W"E8HHF;@+@Y('4&@#ZUEFZS:ZG]J M6VNXKJ2UD,4ZPL#L< 90XS@C(XZ\BOG3X$^*M2U3X&_$,ZSXFU.[@T;6M9TZ MSUJ2ZWWBVL#$*?.VD$K@C<1D8YYKA?@1*?@/^R=9_%.\U;6]3U?5+.34)-)G MN/,MY[JYF_=':$+F0YB!.3DD\'O MB'XO\1^$KO2[WQ;:W5KJ$6H:]K>IWDEAILD8(\RT@L6<&13T#,F.,[CG%9G_ M CWCVV_:.;P//\ $'5;K3_$>E7&IZF8)=O]GQ+(5B2U."8RP8 L>?O$'@4 M?7Q?Y@ X^89'T]J>ARH//X]:^,_B3X1\:?##XE_"C2-#^(^NZG>ZK=RZLO$WB#4M-U;0;V^U.WU M/59;B'S(V4(ZQL2L9R3PH H ^F7;;DEMHZ#H,U"\C*[ 2-C'4@;1Z]J^??#6 MJ77[07B+7]:N-9U+2_ &C74EC:6>G726-@VT$$!0<<9->7^#9[ MZ#]C3XF^*;S5M8EN]0EOI;.Z&H2M=1P++Y=N%E+;\8Q_%SDT ?8>G^(;37M+ MFOM&NXM3BW.B/"X9&=<@KN ]>#Z51^'VH>(M2\)VMUXJTRVT;7&9_/L[*8SQ MI\Q PWN,'VKY6\7?#R+X-?L^:Z_5=5U_3]5^%/P>M=9O[:;4]*:_U?5TN2;MH(54,JR$Y!=VP7!R ..3 M0!]-B;/W65P3CKT]N.]"LV2-S$GC&!\O_P!?GO7S+\0-,?X._V'@[4=2 MLSXENKW3+^SN]2GO(I(E@WK<%)9& =74?,,?>(/6N3^%'@C4M?\ CC\4/ ]Y MXV\1:EX3TC['/?R2:A+'-=7DT9+A94(,48QGRX]H&X>@H ^RD.5ZY[5%([JS M!< ]L]#P?ZU\G_!WXH?\*@^%/QFUC4[W4-4\-^$?%-[IVDVUW>/,I M/,OF;UC8*X\M&(R#CK7T1;Q^7#&H);;\H9SN;'N?7_"OE[XLZ/;6WQC_ &;? M L#I+;Z5/3W[U]21-'<6Z$!6B897'(([4 ?*WQ7 MC\8V_P"U)X"\):+\1O$-CI/B*&[N]1T^);0K##"JD"-FA+ $\')/4\U]3V4? MDVD4>\R[%"[VZMCC)]_6OFO2U7Q)^WYK$B -#X:\'1IDX_L/1DN'CMEBAW*UQ+AAN=F5L;C@ #')KRG M1/M]I^R)HMVFK:KI-EKUS>ZCJ&IVLLDES%;G?Y2&0[V13M5=Q(P,4 ?=1=L$ M[GP> 0!P/7I2ERN,R8.>!_>_3^5?#WBOQH_A7]@'PGIL^J7PMYC< M.]P!)*,OOSNRH[^]>W^*[7^T_'WPBT/3IYVO-&*=.:S?XO>*],C M(.&TJ&RMG4YX(=8-_ X^]0!ZZ9%'>D:1=K8/3CBOF'4/V,?$=[/YB_M _$R, M;-N/[69>?4E"N?<<9KB+W]BOXSZ;%-/I/[1GBBZG&XI#J%_=+'SZD2DY Z&@ M#[.O+R.SM)I'WNL49=E1=[XP>@[GVKR34?C?KL5C<7&D?"OQ?K1C8KM,4%H7 MX&"%DD#8SGG%?)^H?!7]KWP3 ;ZP\?7GB.2T5E6U35!*TRGG)20;7/ID9]ZX M_7_VK_VD?A)8V@\4Z;JT6 MKSN^< $8*]#G@C\:\I\.?\%1?$RETU?PC8ZAC:BFS9X#OQDG#%N,XZ\5WN@? M\%3/!DIV:[X9U?3'P%$L2B5201GCKCGKS0!YYX\_;$\/:B]SI?CKX"J4EE*S M3R0&)Y%V[DQ^[+;MV ?FZ5XCJ7BC]GWQ7)E?HAIW[6?P)^(SP6=[K^D.T\1N%M]8@"*(QGYB77'/3&?ZU6 MU_\ 9)^!?Q=L9IM/T?3[7S4^:Y\-W?E+\V,,1&VP_<'5>U 'YJ#P[^SSKUW* M/^%A>,-"VOS'+HR21/@<[6#?+GWJ2#]GOX3>()1%X:^.UA&_E&X5M:L9;.1" MS<(VW*D$=3GKVYKZ?^(7_!*9[R\GN/#/BV PL"!:7UJ8W*_]=%)Y]\#ZU\J? M%C]D/Q_\)(WGUWPU/+IL06/^T=,0RQ;3R [ <_6@"R?V._%$U_*_AKQCX/\ M$5NCBU:YL-7C13(1]T(^QCP1ZU#>_L8?%_P[:ZC5N5=\ M>BL?Y5X8;!8H<0!XV1]\:J@5P^K;7+ L?7% ',ZUX1\3^&+V>RU/0+B!@/-D-Q 8V7/8J>:@N[U[FW MBS"L4FW$B&(H%"]CGO7N]A^WG\8[&]MI-9GT3Q@MO\DMOK&F1EYE'3>R@$^N M:[R+]M7X4>/"]M\3/@9H4JLH!O-&A\J;UL8 M/*\Q\R#./3'%?3?[+7[$NE>.IX=;\=>.-&L/#A4,VC6]]&+R;GGS#G"#C&*9 M:_##]DKXP0LWAWXH:K\/M9EDVI9:Q$!&BY^Z&9,[?J%H_P"SM1VS2 @X.!G!Z\9YH _4#X?Z)\./A9H<6D^&I]%T>PC& MW9%L6#6O_/87*;/3KG%?AYXI^!GQ5^'_ M )EQXE\(^(;2#RO,ENTADEB0LV#OD0%=WU(S@5Q%M($%JDMQ)!#',H6-Y3&& M/4DJW0G_ H _=;7?CI\/O#R_P"G^,M&@(&['VU"<#K]TG\J\M\2?MY_!O09 MA;+XF.J2M@8L+9Y,#K][IW'^>GY%7T'VO5S;Q6$^H7BYC^S10-(Y&3@?+R2> M!FOJ+X#_ /!/KQE\3]2M[_Q7:S>!M CE\UO,&+RZ5L,!&,D 8SR%K K%;:E=39DO)>X" 8 5>O)Y(KWC? M#7PU8Z%X?L$L=*LH]D,,?) Y)SZDDDD]_P JW+N\AMH)9)9D@CB^:21W"A!U MR3V_&@"26:- 0S*,==QZ5A^$O%MGXM6]GL!YEG;W#6R7*L"DQ4#_M0>,;_ .'/PPN98_#5NYB\1>,K4%4AC!&^WMI,8,C=-P/&21TK MZ6\*^%=/\%Z%I^BZ1;)9:98PK!!;Q2H=5EO-3:T=K<.#)!&!$_,B@J M7+< G@U[%10!A>%[";3] TVW;3X-,>*WC1K"!MT<) QL5\#OIFOHZB M@#YK^'7PQ^+7PON?%/AO1QX=?P_JFMW>L6WB.XFD-U"MP_F.C6P7:SJ255MV M,!<@@8,G[/7[.?B;X=>%-4\'^+]3L-;\)17-VMA:1P;I;Q9KCSOM%T[9_> D M@*@P.3D\8^D** /F/X.?LY>+_"NF7/A/Q)?Z7_P@%KJUQ?6.G:8'-Q>*\WFH M+J5L?*N>5"Y8J,G YZ'Q+\%O&6I?M*VOC[3-;LM,\/)H2Z5- L'F7;8G$I5" M<*@;"@MUP#7O=% 'S?XT^$GQ)^+-CI^@^+K;PND5AJJWD7B:PGF^T"%9 RB. MW*?))M^4DRD'&>];MS\+?%?@+XOZYXV\&VFFZY;>(;6"WU/3=2OGM'B>+(CE MBD6*0,,$@J0.V#7N=% 'D/PV^$>K>'_$WB?QIXBOH+_Q;KL:PB*VW?9K"!0= MD,1(R0"U2_ /X0:G\(/AO>Z)=ZA;WNLW5]=W[WD"ML,DKEE/S#)QD9 MSZ5ZS10!\YZM\%_B#\3KCPE'X];PTDGAW51J0UK1Y)3(I!) M&VTJ#D9$> 0<@X[5WOP^\.ZQX>\-066O:PVO:J"SS7S0B%&8D\)&"0B#LN20 M.IYXZJB@#Y_^/?P4\=_%3QEX+U'1M5T&RTGPKJ,>LVUKJ23/)V9X8[E1AAL+;MAZ8SFO9Z* /(_&WP3D^,?@&STC MQ]-;?V_;2+<0:OX?5H3:3KC;)%YA8@]\'CJ*KZ/X8^-/AVU-@WB?PGXFMT^6 M&_U'3[BVNMN,?O!'(RN?<;:]DHH \M\+?"35$\8VWBOQAXD?Q%K-I&T=G;VM MJ+6QM WWBD99F+GIN9R?I7I:Q;".#\OL.:GHH ^=W_9C\0>!/'^L^*/A9XU3 MPNFL2BXO]!U2P-[ITTO\3A0Z,C'O@UO/\(/&WCAC#\0?%FG7>F-Q)IWAK3'L M5N%_N2RR3RR,A_NIL!SR#7M5% %32M/ATK3X+2VB2WMH4"1Q(,!% P *J>)[ M34[[1KJ'1KFVL]2="L%Q>0--%&WJRJRD_G6M10!XG^SC\!]>^ VC:IHUWXHL MO$FFWM[-?Y326M9Q-,V9&9S.ZE1C 4=!S6]\'/@X?A3-XWN9-6EUJ[\4:Y/ MK4LTL0C:+>%58AR0=JJ #QWXKTZB@#P7P%^RZ?!WA#Q9X9N/%^HZIINMG4UC MB\E8%M5O79Y" OWW!;AF/;&!R31TC]E*ZN?A-+X#\6^-]2UZU_L]-.M9K.UC MLX[&.-E,31QKNS("BG>Q;H>F:^B** /(/ _PG\>:-+9IXI^*-YXDL;'888;3 M2X;%YBHQ^_D4LTGK\NS/?-;NC_">/3?C%JWC^74)KBYO]*BTI+,J-ENB2%RR MMURQ//X5Z%10!YWXD^$5OXG^+WA7QW<7\HF\.VUS;V]CY2F)VF !D)SD$ <5 MB^-?@!%XT^+.E>.&\1:EISVNGOILNGV>Q5GC+AN9"-RC(Y Z]*]>HH ^??!? M[+NH>$XM2T8^.M6N/!5U=37*Z L$,9 D; 1G-5]._8\TZS^$OB M+P*?%&L/8:I"]M;R3&-OL$1E\U5C10 2&'5MQ/K7T510!X+J_P"RQ_PE/PXD M\,>(?'&NZM?2FW+:R5BCDC\DY01Q &-0/3!YY)-:FJ?LZV?VSPMJNBZI>:5X MF\.)+%::M.WVHS12?ZR.97/SAB ) MO$J6S6MI)+"L$-E$S!G2*,9 +'JQ)/ YJW\.?A#9?#SQ!XUUF&]N=1OO%6J_ MVG[&O1** /G&?]C#P_?>&?&N@W>M:Y">)?V1O#OBC7_"NJ7.N^(8)="M[ MB"407O-^LS!Y1-)C<=S@$[=HP, 8]MM=-2QL8;.U'V:&&/RXU5<[ %VKC/ M' '?-7J* /!])_9AOM$\:>)/%=E\2_$EKKGB!8TO)HK>RV;8]WEA5,!P &QU MJ]'^SBVJ:[;WWBOQQXE\8VMO\T>F:@\$=INQ\KF.*-,LO/4D>W%>U44 >"^& M_P!E#2M#T6Y\/WGB?Q'KOA%C(8/#MY<1I;1!R25.Q S@%C@,2.G!K<^&O[-_ MAKX:^$+WP]:RZEJ-I=6[VA?4;GS'B@;($28 55 )P *]>HH ^?K7]C;PI#\. M+SP?BVX"A4VD#G&3WS7HOP\^%EC\/;)FCN+W M5=4F14N=4U.437,ZJ,*"0 ,#' ' KO** &IP@ZCCO3J** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH C*$@_,>F*26WCG@:&5%EC8;2KC< M"/<'K4M% '@?Q(_8>^$7Q(E>ZE\,0:%J+,SF\T3%H[L1R7"C#<^HKY4^)O\ MP32\3:!H^H7WA/Q#_P )5'KJ\TCQ;I&HZ)J<(918ZC:O$ S'C86&TCT(QUXS5 M+09;KPU?1ZKX>\1W^CW>Y%,FGWS(TJ^9GG8>JYZ=3CI7[I>-/A]X<^(&AW&E M>)=(M=:TV6,H]O>1JXP>I!/(/N#7Q/\ %O\ X)::+>22:I\,O$5QX>N"[2#1 M-5/VBP;.U 'S7X3_ &X?C-X#U 10^+$\4:=&HVQ:O I8C.3A MA@\8[\U[]X-_X*R:3,4LO'7@>XL59"LM_IER+BW).>#&1N'3U-?)OQ(_9U^+ M?P8:1/$'@J]GL49A%J.EHUQ!L[EA'DCZG'TKS>+6+'4(FC\F"38H>09Q(#DC M:1Q@C\Z /TDUC3/V5/VL+I[BQU;3=-UTJ0Q5&T^=>P#QNJ@\GWKRSQM_P2JU MR.*YN/ 7C73[R"7YEMKY&1Y !P-ZAE_$X'O7Q#/96S074;XE:1U&=I&!G/)S MS7H7@+XS?$WX4SQR^%/&-Y;1J>8))C/ R_\ 7-C@GVXH S?'_P"SG\4?A-J4 ML?B7P=?1MT$MN!<*P[$2)E".^"0?:O. ]LTK6DT,D,P;F":(H^>^,\8_&OOO MX:_\%1?$^B>1;_$'PQ!K%BS%'O=(3R)$ '4HS$'\,UZR?VD?V6?CZJIXBTS3 M[:ZF7R]^K62PRH._SKRO3KF@#\I&L;2XVJDB@#.(\G[QZXSS_3FKFC:EXB\) M78NO#>MWVC3PON0:?>'O&L^CRR$R1?8 M=7B,?. #ME4DCVR*\Y\7?\$R(81+/X+^*VE:C I8B'4)$21AD$KN4E3^0H \ MT^%7_!1SXP?#Z2WLM8GM/&=BT:A4U=2DP(SG]\O)[=1_.OH7P7_P44^!7CRX MC7Q]\.1X?U(OL>\DT^"^M]P7.0\8,@''=.]>'M_P3U^(40>6RU3PUJX6/>K0 MZA'@KWR,G&#@9SC^54_#_P#P3U^*WC*S,UA%X>N+1BP\]-726/@\+N0'./\ M"@#[_P##G[3O[.5G;QW^F>)_#=@TR+*7%KY,G./O;D!!Y'7TK;UC]M'X*^'[ M%[FX^(6E3I$A,X"H#D_3_&OA72_^"7/Q4NH8;>XO_#&DQ[CO!VQ7G^@>$?CQ^ MW5=V]QXNNKCP%\,1.))+2(/#)>I_SSC4X9ACGS'^7T!KZ_\ AU^RM\+?A==0 M7FA>$[1-30;%U"Z7SI\]2=S9PE '(_"OX5>&O@UX/L?# M/A;3X].TRV7&$&6E? W2.>['')-=C30H!SU/J:=0 4444 %%%% !1110 444 M4 %%%,D;:/0GN?I0 K-M' R>U,68L,[0!@_&WJ./UKP?P M#\1]?M?%GQ:AU6\&KV^E:HL>C:=(T,5R8S CR*K,Z*ZY;*@X('5C0![N\X56 M/RC;UW-C'UHBN!.NZ/##&00:5IVH7=K<3 M60D#(Z,;9CA Q4@GD ]:Z']EK4]=TT6?@C_A*M'U6R\/:?&MU:QZ9>?:]S\J MYN)9 I!.X[=G3N>M 'TJ&^;!Z]:=4<3EC\V,X[#GWJ2@ HHK(\4ZIJ&CZ/+< MZ7I;:Q>K]RS658C)[;FX'XT :I)!&!GWS2*^XXXX'.#FOE;Q3^U;\0;?2/%- M[I_PXTVP3PWJ4.FWRZOK1:022% I5(8FW#]ZG1O6O:OA>/B9)]MN/'E[X5E2 M55:RM?#MG=1F($9_>O-(VX_15H ]"HID;$DY(/<8&.*?0 4QW*=AC!.2<"GU M3U2^M],LY;JZG2VMXD9WED8*J #KF@"=IP" !R>@)P3^%(LY?(4*6';)!_'C MBO"/!GQ?UGQ)\2/%>KW5QI>F?#FRL1_9Z:E,MO>W,JOA[EW?\:?7B'P-_:#O/B#X9\/?\)%H%UH_B'4XS(T=K9W#V8!R5/FNH"Y&# MR3UZU[9$Q=$?M M&?'&3PC$_@_PZMQ<>-=2M\P""W>06D39'VAL \+@X ZG%5_A1\-@0\4VISZ8JW$KH<,S*NU0., XZ4 ?05%>1_"OXY:E\66M+_ $WP7?V7 MA:ZC9X-;O;F!1+SP%A5V?!YY/3TKUB)BX))4\_PCI_C0!)1110 F?FQQTYYY MJGJ>KVFC65Q>7MS!:6MNADEGGD")&H&268\"L3QU?^*[&Q0^$M-TK4[TG]Y' MJUZ]M&B_W@4C-OC'X_?7]1\&:J/"MEJ7V;SI+.TTB_U026S C)8F M!0,@C?D@8P0<\ 'T[I>MVNLV$-[93PW=M,N]);>42(R]B"N00?;-71)GV&<< MY!K\WO /Q:UWP=X'\&>$=/\ $_B:3SIFL8--\(VNE02QLTIZB8SN <_-^=? M:_PO^&FM^#KN>^U+Q_XG\4QW<2EK'Q#]E;R6Q_"88H\'MC)% 'IBG(/3(XX- M+35_B^OK3J "F%_FQQ^=+DECZ?2O(OCK\5?$OPSTZ:\T_2]&@TY(LMK6MZ@Z M6\3G.%,,:%W)/ &5!/>@#UOS#G!"@]N>OZ4Z-]ZYQCGL:FD\EW-'@,RJJX=2<_.&Q[4 >WT4U"67)_"G4 %%%5[J69 M8I! $\[!V"0_*3CC..<9],T /EG\O/R[@/?'\^/3OZ^E()SC! #XR5SG'Z5\ M<7GQ3OOC#9:1JOB_XFZ;\(-%T_5I()],T6Y']HWES!,T/,TAQ'$Q (C\ML@_ M>Y&-WXA_$+5?%GC?Q/X$UCQWI7P[\*Z5!:W)\013[;_4()48A%=G58VS&Q+* M&R ,!: /JQ9"5#$!0?4T\9QSP?:O*?AA\4_ ]TMEX1T/QA-XHOH8>+FZD:YF MF'7WM7JL9)09Z]* '4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %,:)&SE0<]0>AI]% #)4#1 ML"H<>C#(KQOXK_LA?"/XTAI?$?@VQ-\>!J.GAK.Y'_;2(J3^.:]GI"H/84 ? MG]XN_P""3OA^62XF\.>/-3LXF/[JWU6UCN4C]C(NTG'J1]:\DUW_ ();_%C2 M#-+I7B'0-8C"G86DDMY#ZN-F.M&L%5MR-"LMRY]>H Z&OU-"@9P ,^E&,T ?$?@3_@EM\/=$M[3_A* MO$&N^)F@"@VZ7 LK1_E^8%(QEAG)^]U KZU^'WP[\._"SPK8^&/"^EPZ3HED M-D%M&6.T')SN8DL?:38, 8Z=/6G44 (!C_ /72 MT44 %%%% !1110 4444 %%%% !1110 4ULXX_/TIU,DX"D $@]3VH \V^/FH M>&M/^'=Y>>*;[4;+38RCJND:A-9W-T^?DA0PLKL68@;0>%]!\ M6:IXK\$:.EM=^(+_ $[4UN)/M.K6:2VEN\5O%*^]YV(;:1O8Y/'3 ^W]2\*: M5JNMZ;JUY:">^T]B;1YHQ^%?AC>:G_8\4MYJ44ME86NIRR7 M-S#IT<_EFU:U6(@G M2L&91<+&V1@C*'@UZ[\*_@;KGPMU&'[)XETI-)8#S[/3O#T5J;@!< O('+9X MZT >U!0O2EJ*(@MP21C^+J:EH :QPRC(&:\8_:I\>:S\./ &EZQHNM#19?[7 MMK6XN&LC=GR9"5;$8!)(X.!7LLK%0, G/&%ZUY/KUY\8+_Q!=6NF^&/!L6E1 M3!K;4-3U2XD9@.C&%(>&_P"!"@#Q:]U'X=R?"+XDZK=^(?$_B2&?7+9MM=?\"/ >MV_Q;\0>*9!XUT?PY-IMM#:6GB;6 M5NEN93N+RF,RR&/&54 ;1QTJ.^_9B\;Z[I'BNQO?'>E6-OXFU$:G?Q:?HC,% MF#(<([SDXR@YP.*ZR;X3?%1$7[+\8&A",'2-] @*\?PGY@<'ZYH ]JC!!(R2 M/4U)5#1H[R&R@CU"2.XO%B433Q(45WQ\Q"G.!GMDU?H 8[8/)VC&2WIBN/\ MB-XNL_#VE"WFT[^WK^[!CM](BC#O6,L,, MP'4>A/6@#Y2^#OA^[\4>)?BMXL\:Q1CQW87#:);&.5/LUE9"&*X2"$2KM',F M69@<\=A7CVL>+M.B^)>L6_B7Q3;V,]QI,44\FJ^+XK59X?,?C=81H'SG[G'' MTKZQ\&_ ;3(M1\;3^+=+TKQ&FL>)Y-=LDO+5)A"IMK>%"U M\/?'OQ)=6.C6VEZ =!LX(/LEL(8FE\V0L,* ,@!<_A0 [X+?&KX;>.+6V\,> M#_$NF:K?:5:I$]C:2R3-&B@+G=(-S+VW$\XKUN$G+9/.>A/2G)\X&Y1NQS3E M4*,* ._ H 6HY-H/S9P>/:I*8X^8$\#U]* /D?\ :NNK:S^,6D27NK1Z1:?\ M(W-YSR:Y)I:2_OCA&>+$C@]-JD=:QOAKJ6L>)/\ A5FC0W&H^#M(O]$U$RZ; MHBS6\(\F1?*!DN$,F2';^(;NO(KZ>NOAAI5U\3X/'$H+:G#IQTZ.-U!5%+EB MRD]&Y[5TFJ6R36DAVAIDC=4F#^?% 'PCX \/:5IOA[X#KINH>)T\6:MJ MD5P9$O=1-K+9*DS3#;O-NHW"/*X!(/%??<'W.NX=0?6O,OV:_#=YX?\ @CX, ML=9L_L^JV5D(W25 )(CW'L>!G%>H@ =!B@!:*** ,GQ#J7D=C>:D\, M)=;2Q3=+*<_=4$@9_$5\D_&CQ1>>+O$MGJVJ:#:^&6M(&AA3Q-_8JRH&&60/ M+/(>2JG!CR,<"OLEER>0&7C@UY3\9=&M_".@ZAXL\/\ PVTKQ?KJ?O;B-(8H MKR6,*=S1N8R7D /"G&?7L0#X+'C*"3X4/9V'CG['>HSI#!HFKW&^&3S?O-%8 MVZCC_;8\ D5]]_!<^,8?#]JGB*\TG4M,-G"+"\M7G>YF^49:8S?,6/Y]:3]F M#2]4TKX"^$K?6[&33M2:"2:6SG #PB2:2148>H5E!Z?0=*]15%4G:H&3DX'4 MT -B.0><\]^M2444 02N4\PAL<#GK@_2OEO]IZ7QC%HFK:%IOBI]8UC4K>6> MST"UTV")(H(QN=[AW#GRP 0.%R2,WU;7W\/\ MB/38[BXM$=[_ ,A_+P((_,XA5WQN8'/)VJM+\&]&\9#Q+9>$O#&N:[\,7@TN M+4K_ $.]CMM4L LAVC[.TCN\?*GY"<=< 5[UI'P0DDT3PSH&K72OX>T&UA$= MA""PNYD /F3G R%;)51[$T[X-?#_ ,5:/XR\;>*/&;V)U359X[6S732YC6RA M7;'G=RK'))'8D\T >E>&]/O],TB"VU#59=8O$&)+R2*./>0?[J 5JIG:,G) M'!)%)& 8P"./3TI] !6;K6KVN@:;?ZA?7"VUG:PO<3S2'Y8T522Q]N/YUI5@ M>+O".F^-=-;2]9@-YITCJ\ELQPDH'\+ ?>'J#P1QS0!\B_#C]GS7_'/PT\/Z MQJD'AC0-'OM7;Q9GL^H30M=-UBP7QS\*OV@?B1 M)81_V9J>ERV6@2/$,26EK;R*LR C*JSN^,<$*#WKZTU;P_I^N:;-IM_9I<64 MJ*DD!X1D!^Z0#T..GI7+?&3PE>>)O@WXO\.:/"C7M]H]Q9VL/W1N:,JBCL!S M0!<^#5M'%\)/!+".,.=$LBS(@7<3 F3Q79JH48 P*Q/ ND2^'_!/A_2YO]=8 MZ?;VTF#GYDC53^HKW/;\Z )**0G )I"^/X2?RH =14? MFC<%P2?IT_SBI* "BBHS, N<'\.>>X^HQ0!)14/VD?W']\#..<=J5IU4-D'C M_/\ G- $M%1"<,I8*VT=\?YS^%+YPX&#DC('&?RH DHJ+[2@?:20<9Y&*$N% MDQC.2<$>E $M%(3@9I-_L/YTJS!R0%8XH DHI">0,4COL7." M?84 .HJ!+N.1]J$L^,[>^/6I'D"#)_F!0 ^BH8KN*= \;K(AQAU8%3]#TI[R MA!D@XZ?K@4 /HJ+[2@ZY&!DYZ@#KQ_GK2?:EQG#9 R1W''^1B@"1ARI]#2;# MA@,#.34;7L*.J,ZJ[$X4L,D#OC/2A;R-W* _,IP5[C\.M $J+MX[4ZF)('. M"/J*?0 444UY%3&>,]\4 .HJ+[0G'7DXZ?UIX?)QC!QG'% #J*8\BQXSW.!3 M/M*Y4!7+,,@8]^<^G_ZZ )J*C\]<$\\ MG'!'UZ4PWL04G<,C'&X9Z9]: )Z M*B2Y1P",[2,[L< ?6GH^\9QB@!U%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 45&TRJ^T]?J*:1@J*/4L M>!^-2PSI<1JZ,&5AN4@@AAV(QVH DHI <]L4M !1110 4444 %%%% !117-: MS\2_"?AV_ELM5\2:3IMS$%,D=Y?11,F[ID,P(S0!TM%<_H/Q!\,^*9GBT;Q# MI6KR(,LMA?13D>N0C$UOJVY0?6@!:*C:8*Q&UCCDXI/M";0W(7'7'3Z^E $M M%1>>N<=\9ZCUQ4BL&4$=#0 M%%% !116=JWB'3=!MFN=3O8-/M@ZQ^=.-@;.>?2@#JZ*P_$WC;0O!FFMJ&O:M::-8K]ZYOIUAC'MN8@$^PS2^&O M&FA^,M,CU'0-5L]:L'.!\00:'JGBO1]/UB M8A8[&XOHEF8GH-F[/Z5T&HZ]8:1I\U_>W4-I8PKOEN9I56-%_O%B< >] %[> M, \\^U.KD/"'Q2\)?$'>/#'B/2/$!0XF_LZ[2YXKIKF]BL[=II2 M(X44LSD@*H'4DYP.* +-%4=*UNQUS3X;[3[F.[LYEWQS1,"KCV-7J $W#./? M'2EKG_%'CC0?!FDF_P#$&JVNE66=AGN9 BD\\#/4\'@9/MBN3L?VD_AI>[<^ M+;.S5FV*^H+):([>BM*JAOP)H ]*WCGKQUXI=PSCWQTKSGQ-\>/!O@_QAH7A M?4M2V:SKY6V?4)M^/*\WJ !SA2,UL7 M_P *-4TC5O#VN>!?&.LR6\%XCW^EWVI?:K:\MCG@"1HW'^LC8-N XQD=Z\/\6_ BW_9P\0^&O$7P MV\3ZU9I>:I!ILWA2_O3=VMW%(WSA%?+*57G@]!0!]?I?++N\LQR*IP2KYQZY M]#6-XCU6X7PQJLVC7%A+JD=O(;9KN;-NLH4[!(RC*KG&>*\,_9JM+:T^+OQV MTR&)8K>+78MMJA.Q4:!<@*>.3GVKSGX=:9IVH?!']I'3[JWMVTR#5=6EM[=^ M$C"Q%EQCH >1@T ?2Q^)UCX,\ >']6\::KIT%Y>?9[>26PDWP37,A Q">"5+ M$M?$OC^PT^X_8R^ -S?6 ML-SY.J^'PZ31JQ9&8;T!/0-\O3T%=O\ M/6VE?#J;X8:3I-II7A+P?K7B';J M[BS466S6MPKX.< M'.#QW_+M3/%ND:AK.@7=EI>KOH=[-M":@D(E:(;@6VJ2!G:" 3D#.<'H?(-/ M^"E_IOQ9\,^-;CQAI.CR6T4ME+IVBZ/]A75T=?E63=<2!MIPPPN0>^,BO:=4 MU6WT?3)[V[N(K.TMT9Y;B=L+&JYRQ8_Y^M 'S'X^\,^)?@U\4/A5/X9\:>(- M?N?$&OC3=3TK6[T31W-J(7:695V_(4"9^4 8/T!]I\<_"V_\=:D6N?&6KZ1H MZ0JJV&C,+9O,YRS3#+$=/E&W&.^:\_\ WB'2?%7B&?XO>*;^TTNTCM&L]!L MKN95:TLRX+W++G(DG*I\O4*JKU+9ZSXO?%4Z#I&GZ1H%S;2>*?$49CTJ.YD$ M:QH5RUS(#R(T!W'(ST'7@@')?LKZKXBN+KXC^'=6UJ[\1Z/X>UYK#2]6O<-/ M*GEAG1FQ\_ELVW=UR#63JFN^-=$_;&\(^'+[Q9<:EX=U+2[^^.FP6B001LF M@."6<@-U)ZC/'2O3OA99^&?AWHVE^!M-U.WO=4C@>ZN&C?S))W)S+&]6U1;/5=9@!W6T1!(&\<1AS@;R#C/;K61I__ !3/Q;\'6W@;Q5?> M(M(U$R_VMI]Q?->Q10A?EG#G=L.X8QD U>^-\\'B;XI>!/ ^OR(OA+5TN)[B M"50([^6, QV[,>QR6Q_%MQWK@_%'PGT[]G'XP^"==^&[S:/;>(-233]5\,1R M%[6YB8',R1MN,93J2N!]* /K=^$/ /L:\A^//Q6U'P7+X8\+^&T23Q;XKOC9 M61EY2V0+NDG90>0J]!D9.*[OP]X^T#Q??:I8Z1K5EJ5UIDGDWT-K('>V?KM? M!X(KYY_:XLM0\&_$GX6?%1(I;GP[X:O)(M6$:EC#!("/-(') )YH ]7L?@7I M[6CG6=?U[7M4E7=+>SZC)%EO]A(RJI^ _.N+\4_#;QOHGB*VTW3_ !)J6L?# M[4+>=;^VN9\7=@RH3&T=P"'*$C&,Y]Z]NT#Q+IWBG1[;5=(OH=1T^X02136[ MAE((R.1TKF?%WQ.T+2=:@\)RWBRZ_J-I<3PV<&"R1(A)D;T4$@9/<]Z /*?V M./%6F:%^SWX4.IZS;V\UR\Y1=0N0)IF,S@"]9ET&Z MT^RU46CM976J28M5EQ\AD*Y^3U(Y]J^;_P!C7X8>$?%_[-&EC6]!L=4DU!KM M9WNX][',[XVL3\I&?X2"."*Y;P^S>*?^"=GC.'7Y6U633++5[6SDNSN=#;R2 MK!\Q )9=BX;G@9.: /KC1?%5O;:%H00@RV\P6":5U!8Q;N2I/( MZ]>U3Z3X^T'7-2N--LM7L+G4H,B2TAN5>12.N0.<#CG'>OD'XT^$=,UGX/?L MQWT^F13W4FKZ%927 !WK!);DL@8$-MR < ]CT!-=G^U7X+T+P0OPO\2^&M&M MM$\0P>,M-L8[RSA,3R02N5EAD92-RN/[W?N#S0!]':QXZT/P[-''JVJV.EF3 M[@N[E(R>2.A/J*TK+4K?5K2.XM)H[BVE4,DT+[U8'/0CZ=:^?_M6FW?QC\?V M6@Z"WB[6O)LSK%QKERB6%A^Y/EQ0@J6&X;G8 $'BJG[!]S)+\,_%D$H1$MO& M.JP0Q0RF2&) ZD+$3@! &X H @_:KTK4/ VM^$_B=;:KK']B:9J,*>(-+M; MV1(7M&./,V X^0X)XY -87[1*R_"WQ#X*^*FG:MJMYX.-ZG]MZ?#?2M (94( MCG4;N,$@D=#7U!XT\*V7C3PIJVAZC&)K*_MGMY$90PPPQTZ&OB7PO>:]XX\( MZA^S)?27*Z[I]U)9W^K21AC'I*9>*49R 64J@..O:@#W+X!:*=.\(>(?'>LZ MAJ4%AK/*EG8#E-@8_*6 +G//S "K7[.&B-X?\+ZUXRU?5K][+7+ MM[JR35+]W2ULLXB'SL<$C+=>XYKQ_P"'OB[6_'?A>P^ VHMC?%F^6P_:&^%?AO5A]F\#2VMP((, 6DEZ@ A1\\< M+G"D\GUH ]ST;QUH/B220:3J]CJ31??2WN4=E'KP3_.H-0^(7AJU607.O:;; MB&58I3)=(%1ST4Y/7VKPG]JK1K30M0^&^N>&+:&V\6_\)#;VD'V10C3V[Y$Z M.BX#KMY^;(!KD_@O\(O!'B?XZ?&BPUCPQIU]8V.JVYM+6>-6BBS&K9$8 "DM MSNQGWH Z3X-V":3^V+\7HX+JYEB_LW3IDCNIWD #AB2NXG ]ACK7JGQE\3^% M]2\$>)-$U#6;:VO7LYEBMTO3#*THC8JF000=W;/I7@&K76IZ!\=OVB[KPZY& MHVOA&S-JD7'END#A2.,9')Q@]!7H?A"Y\#>+_P!DY+^*.TO-.FT*3SI+O#2M M<+"Q8.S'=YFX?7B@#9_8QE?_ (9F^'\TA>1SIJ9WMEN2>^>3ZY_.FW/B+5?C M'\6O$O@G3+^XT/PKX92)-5O]/DVW5Y>2*&\A'(^1%0Y9AR20!C!R_P#8P)3] MESX=A@03I<>0V>!Z8/;GFN#T?Q)'^SA^U'X[_P"$ME33O!_Q!FMK_3-:E^6" M.\2-8I()7/"$[05S][/% 'K&M_LX^%+^T*VUQKFE7Q "W^GZQ<).IP5#9+D' M&>XKS3P#\^'M.&LZ3X@E"P-J=@S. '4?+YJE<'!& M>&2/8JAL;22<=* .2U'XC>%K;X&VOQ7 MU76=.O?BDUJ=3MHGU$M+8S2_)'"L&]1M16"D ?>!Z]:]2LM#\+^'M.T?Q5X0 M\8Z"GBB6:&TU'7-7OS<"[C9D:>'AL>8W\. ,>PXKQ[Q[I>G)_P $XO!NHPV% MO#?M8Z4&N8X )>9HP,=(\+VR7.L:C;Z;%(VP/=S+&,CL.>3CTHTCQQHFOZ?/ M?:;JMC?VD!Q--;W"NL9_VB.!^-?.VAZ[IY_;/\9:?XVDCCF_LJV'AF#43B)H MCDSM%GY2Q;:#W&/>JG[5[>'/#/PXU]?"1L[34)-0L;WQ'!I!#3_9!*%>1T!X M 4\\#B@#Z*T/XE^&?$MZUGI>MV%]= 9\F&<,Y'KC_"NA9C)D#Y#T5LY-?,EQ MX \*^,X/"7B.?XNR-86-S%=:5)81:;;A\\"$.D.YE(XP#^-?3$;,45@!MP"' M.>1^= 'S?9'7-"_;,TK1;WQ7JFM:9+X?N+U+2[V)%%(9 N%6-0" /4?C7TM& MH0[>,X8\'SPC=21)(/X2P&!U[T =G,NX?>*D9(QWKYM\Z=J<&IS?V6\@6VB**NW"(!G <\MFOI#>S[<$8)P>W;]:^"O"FH366J>([&TNXFVRQ2R8,9Z_,>@^\." M17CGQF2SL_VS?@-<*(8;A['Q LT@"^8X%I'Y>YOO# :3!/&<]\5D>'?&-I<> M'_B%2TQ6+>/+!;Y5#,1\O"T ?0&N?&+ MP7X9@TZ?5O$^DV$&H[/LDDUVH%QN("E/[P)(&?>H--^.'@;5_$":%9^*-+GU MER0EBMP/,,&4D\KCC MCC&*]M_;DAT&Q^#6D:Q:I9VUS9:W82Z;>VI2,HWGKD(V0.1NR,_A0!] ^)/B M3X=\'W=O:ZSJMMI]Q."T4,C_ #N!U8*!D@>M8#_M#?#R-=S^+=)6/RS*TOVI M=D:[MOSG^$YXP:\7O?&(T#]JFZUK3WMO$,&H^&H8Y;:2^CA>T_>$JT1D8!P_ MS;@O(V5RWQ%^$]QI?P4^.'BR6TL9[OQ3,FH1V6GE+@6D<:JNWS20:<8HUN$9QADW8 M.01@@^E:OP^\16NC_M1ZQ_PDDJ*NK:%9'PW>3./)DB5<2I$WW=V[D@\: M+\7O"7B"SO+JQUVREBL5W7>9@IMQV+@\J/J*Y[_AI[X9'3UOE\8:7):-*T/G MQS%HPRG:V6 P #QS7FWC6VL]5_:P\.7^C/ ;?3]$NE\32HR^2D38\E9\<;B< MD ]!SBN/_9MUG0[W]D+QLOVG3'DB_MIID+)@',NQGQV/&#QGC% 'T/?_ +07 M@'3-2AL;KQ/IUO/,ZQHTDW[LL<8&\ J#@C SR?SKHO$_C_1/!UK;7&KWT5E% MB:Y_P32:1+BPEGC\,1*SQNI*7053UZA\ MC(SS[&LSQ/XMM8_&GP<\6ZWXGU#2? K>%?[..OZ2\;I8ZDSH29W:-UCW+M7) M&1@\CG(!]:V'QK\&:AI6I:C'KUFEIICA+V29S']F)Q_K P!7KW'-<]/^U1\, M;71;?5Y?%5F-.F7>+E1(R*N\KN.%R!D'D@#CWKSO1M(^$\?B3Q!XIM?B'-XS MU:70Y(;V>ZU6":V2V7)7S?)1$!#%L%N>3[8K_L+ZEX9O?V2?"D,MSI,ACM9T MU*)I8F"AKB3F7)Z%0/O=L4 >U^)?C?X*\':+I>K:UXBL-/TS5,?8KZ6;_1YR M0" L@!!)SP!UQ4M]\9?!^E^)].\-WNN6EKK^HHLMIILC$33(>V8C.5 .T@D=/K6-XA\3 M^+/BW\*_#/Q933Y['5OADZS75N\(634+J%_+OD0D;O+558@ X9B,YQR ?7UY M\:_!FGZ_J6B7/B"R@U/3;?[7>6\DA4P0@XWOD8 ]/7M52P^/G@O4-?T_11JH MMM2U$XLX;N&2#[2>>(RZ@-T[&O(/$>IZ5;_!7QG\6/%OAE=;@UN""XATJY&& M2R3YK9)#G*C=(SGK@-[8KS+XU^.[S4;KX.ZIJOBOP[>6D?B&TNC9:%#YB6$. M#B22%8XU\F)MP/G,Q M&0V.,9[BO4U&+4].5Y_"QCPLJ?O93,"N"# M\QP#7O/Q&^(6B_"_PE?^(_$&H0:=86:-)NFE""1L'"#/:?'V*[^+>I M#X4:9=R:>E_9276KWL(^:"W'$: ]B[X_ 4[]E;XAW^L?#>ZT+Q$!%XF\(ROI M>HQL3N*QY\N3 &3N0 C'6L7X.?"KP7\9/#?_ L'79#K^M^(B9YKBSU>=$AC M/W+<"&15^1<9R,Y)S7!^+Y/!W['_ .T3X:O--U*WT?PQXNA:RUC3[R]>4PRH M,Q7&979L'.TGI0!]'>!OC?X2^(]UJUMX_V>M5 M-*_:%\$ZUI&L:I:ZIFPTB8V][-+#)$(I0<%!O4;FSQM'/3N0*\7\77M[\'/C M+'XI\%V_]M>'OB1;K;+'8_/#'J2C]U<97@HRDENWR^]1?M'?##4?"?PG\&2V M=G?:Y9Z'K\6J^(+?2]\=S> Y,DX,6'#*S%OE(H ]YTSXV^&M1UE-*EDN],OY M(6N(8=2M);4SQ@?,T?F*-V/:N?M?VJ?AYJ;ZM'IFJ7&KS:9<"VN(-/LIIY=V MT-\J*A+ ]1QGC/IY[X;UOX$^/=7\-:EINNZEXFU33[@7%C&=$Y/CE\;=/M]6T^6_U/Q']HLHED0R742Q#VTT46PH\/WU *]3Q@ YH ^KM2^+_AS3=/T:[^TO>?VU&)=- MM[.)YI[I"@?,C/3IF3P7\5]!\=W>H6.GR30:IIQ"WFFWT#V]S! MGD$QL <$=#T/'K7Q<;W2M)U[X,^/?$ U'4OATO@:+0+O5]$O;B,Z=>+Y;;YG MMW#JOR,IY R,GH*]Y^'4OPDLMJP:8T%QJ\=Y?WHFB0[Q;B2 MXD*LQ)X R: /HA&+*"1@^F)D-U.\.Z1HA&Q MV\*2_/\ "1BO>_@Y\5M.^,?@.U\2Z1;W5E;S330&UU"(I-%)&Y5U8$]00>]> M _MD^+=*M/B?\';1[H_:]-\0I?W:P0O+]GAV,!+(%4[1DXR>* ,OXVZW\._$ MGC7P-+X-NK3P]XV@UB!EU-Z/X9M/@Q\4IO^%O)JLFD:OI-F+7Q+I]]>QQK M-"FUHIC;." ,G!(P: /I/Q5\9?!/B7X1^)M8EUN_T_1H(I+6_EM8'2]L9,'* MF/&Y''N,>])/$NG:=J;636&I6T,GVJX(9?+61U4@;C MC()&>:Y+QE;_ VTS]G[XHZCX&TO4+2+5=/<2:C%=.^)WPWT M?5-[)BY%PV,8 &1WS5FX_:@\&VWB_4_"L,>LWVNZ;" MLTME:Z7/+*P)PH0!?GSURN1@CFO-?VEM;LM)^,_P*GNB8X;*^N+BYG\EF2%& MA"*6('&2,#/J:/#?C711^VAXFG_M /:7F@V5G;2B-RC3JSY13C&>10![/\// MCEX9^)=]JNG:8]U9ZSI1Q?:3JML]I=6^>06C<#@CD'I[UCW7[3'A2UT2ZUYK M?56\+VLIAF\0I9.U@A!VES(,DH#QO *YXSWKRR^UO2K/]N75H[EIH+.^\'1Z M7/*D#K')=&X8A#(%QO\ +._L]-\*M1^)/A70-"N8)]. M-SJTTG]IVEB\I!ADC9!&TH3*;]W!Y&3S0!]W^!_&]GX_\,VFNZ=!<16-T7,) MNHC&TB*Y4.%(SM8#E_M&Z[/IGAK M0-'M9VMIO$VOV.C--&/F2*20><5]_+5P/PKG_CW\ O"]Y\*M2N- TBRT#7M# M@>^TJ^L(1#+!/&NX?,N"P.. 94U/4]"U>UU_3 MX]A'VA[:4,8L$ C=M9<=>:SKWX^1?&?P1J'AWPKH>LQ>)]1MVL[FVO["6*+3 M79<2&65@%^7)X!).. ,T 4_@??V?QY\17WB+7[>#5;?3=,TR*VMIT66!9I;< M2S2!&'+$L%R>@'%T^R@^VV%H]P]A=6\/E?/&@)VLH!R!US M71^,O!ES^TW'J&HP6]YIFC6^C75IIDFIVSP27-S,H'FB)L,$4#'*C):@#K+3 M]G;PAXM^$]MHNLZ5;:A/?V2S7-_)$IG>X=0QE\S&[<&.0<^U>._!&\U#X@ZW MX1\!>*)UUFV\+07CW!N%+K>-#-Y4#.#PV%]<\]Z['X9?M#:KH?@ZQ\(^)?"/ MB"/XA:5;K9-:0:7-);W;HNU9$G *;& !RS<0<&JW[27B/5/B5X"\?Z=H%[+9^%]$TRZ.I:C M 2#=W 4X@C8\%5QEB#UP/6NCN?$,/[1]_H-KI-AJUIX:TZ]%]?7.IV,ED\KH MIV1QJX#9!;)8#' ZUP_QB_9'\ ^ ?@_XQUG3[CQ(CV.G7%W'#-XBNS;AR"Q) MCWA<$GD8YH ]I_9PF4? OP-$N R:1;[DSDJ=@ZCKU_\ UUZ@.E?*_P &]-TO M]GG]F%/&^@:#J?B&^NM,AU"]A2_:=Y56,$E/,8A%103A?3H:^C/!GBN'QKX5 MTG7K6)X;34K6.[B688=5= P!]^: / ?V<9K;XY^+O&/Q(\0@:G+IVMW.BZ'# M/&#!96T)(#Q*<_.Q=LOUXQP.*^C-6T.QU_3YK'5+6#4+.==DMO<1AXY%]"IR M,5\O>#O#OB/]E/XF>*5M]!U#Q#\-?$^HRZM'/I,+7-QI5Q(5+1O OS&,Y8@H MO''!KUV?]HSPNT;+IMOKFNWB'8]II^AW;2!O[IW1A5[_ 'B![T ?/OQ3^&VC M? 36_@?IEC=7$FBKX^N-0MHY%,CVZ2Q22" $$LRJS-CKQ@=J]YL?VDM%;QEI M/AS6?#WB/PGG:?;373V.G[)8XWG>(,N[+IE0>YXXKK_P!J^^.J6GPH MN='L=3U!K7QAIVL2-9:9-<>79Q,?-9@$^0!6Z<'% '4^)?'/A>+]H_PYH=S: M^(3XJ_LJZDMFB#I8-!@-(3SAV!P. <4MC^U?HFM:YX@T71O!_C#6-7T26."Z ML[?3%C?R(%7CJY7/& :X;QSX@M[C]K+X;>)EL-9GT"VT&^AEU%-+N' MMX7N?+$8?$?!;:?R[4_X!ZG<6'[0_P 6KF]TW6[>SU^]M?[,GOM)GABD$46U MBK,@4 GN?2@#U+PG^T;X4\5^&_$6KE+_ $<^'&9=8T_5+?R;JQ(&?G3)ZCH0 M2#ZU0U+]I?2_#_\ 85QKGA7Q'HNBZU/%;V>M7,5N]J[RX\O=LF9T#9'+HO6O M&;'7-7\-?&[X\:AI_AC5=2GO[.W_ ++AN=+N%M;Z:&)@R[]H1N3VZ],URWQ3 M37?'_P )?#5X;GQ;XHUVWU.QU"_TQ=&>RL[!$D4NBP")"^SH/F=CB@#[OW97 M*C)]#Q3JS-)U>/6[""ZB$D44RB14N(6BDP>QC8;@?J*TZ "BBB@ HHHH *** M* "BBB@ HHHH *1AE2,XXZTM% '!^-/@IX+\?:Y9ZSK.CL^N6]FB!ZA&F=C&#W"X MS7:X%% 'GGB/X"^!O%?B67Q#>:.ZZQ-&(I[NPU"XLVN%'19?)D42#_?S5+2_ MV:_AQH>F^(-/T[0&L;+7LC4+>WO[F-)\]1@2#;GOMQD<'(KU&D)P,GI0!YXG MP$\!Q>!I_!SZ,9/#DSI)]AGO9Y C+C8T;LY:,J0,;2,=JFM_@?X(M?"VH^') MM'.HZ/J'_'S;:I=SWIEX./FF=F]<8/TKO2P'4@4AD0=6'YT >;^!?V=OAY\- MM274= \,P6]\@(BN+B>6Y:+.1\GFN^SCCY<<<5U/C?P-H7Q(\+7OA[Q%IRZI MHEZ +FR=V19E!W;6*L,@GJ,X/(.1FM\[0,' '7_Z]*&![B@#Q;0OV-?@MXF;H]HY7:.G/%+N7/49% '!?#7X%^ /@X MMV/!GA:PT!KK G>W0F24#D*7PP/:O43C!ST]Z3#=3_M/3M.=]4$1A2^O[V:\G5. MZJ\SLR@]\$9KM0RD9!&">HI=P(ZB@#RSX=_!NU\%?%3QKXQCMK.RE\0&*-8+ M*(("J#_6/@8+L>IKTZYM8;FVE@GC2:"52DDN3 M\PX]Z /*[/\ 9E^'6E332:3H]UH"S-YDD.B:O>6,). M@:;J=EIWARULQJD9BO;F%W6ZN4[A[@'S3_WU_.N])4\$@TNX>H_.@#@O!?P2 M\&?#S3;[3_#NERZ997<9AFMX[ZXV;2,?("YV'W7!_&LK3/V9_AOHOA_5-!M/ M#YBT;55"7UD+^Y\NXPQ;YAYGMW\"6T]Z%^>2)22JGV!)-;WF*F^!]"TCQ M+JGB"STV=42..]O%R7G5,[ %?"MXEYI^FNM['$8([JYNYKF6 M.,_PJ\KL57V! %5/#7P1\#>$O$<^O:/X?@T_6+B1II[R%W5YG/!+_-A_^!9Q MVKNMZGG"": ."MO@/X!M/&3>+(O#-HOB1GWMJ>YS,QP1@L6Y')X/ M'M5+_AFKX6_\)%>:Z? FBMJUYN-QD^8O]X?G2[AC.1C MKUH YSP-\./#'PST@Z7X6T.ST+3C)YOV:SCV)NP!G'T%:NM:#IOB32;C2]6L M+;5-.N$\N:TO(EECD7T96!!_&KP(-!( R>!0!YKI?[-?PPT6..&S\%Z9%:1N M)4LRC/;*XZ,(6)0'OG;UP>HKL]7\(:+KV@3Z)J&FV]WI,\?E2VW:NX+J! MG<,>N:7 _&7AJT\/:[X2TC6-%L_P#CWL[VU65(?]W<,CJ> ME:'A'X;>%/ 6B-H_ASPYIFAZ8X(>TL+5(8W[?,%'S<>N:Z0D9 )&:,\T <'X M7^ ?PW\%ZS+J^A>!]!TO5)&+->6]A&LN2;WO[ M.GPOOM2;4;CP%H,VHO(9C>/8H9B^F7L M>HO;^7EY7BYC16/"C.,^N!7H;,%'S$ >](67&"1CIS0!%&!*I4@A1QMS7$:I M\ OAIKE_=7VI> /#>H7MRV^6YNM*AED8^NYE)!Y/2N]&WDC''&:3>N.H]>M M%5+:/3;6VMK.)8+>(+&D48PJ(,< < #\*\6T?X8>,_'/COPAXK^)/\ 8MO> M^$A=/IMIHDCR))-.-IEE+J-H$:@!1GEB<]*]S.UNN#VI&9 #DJ >N?RH Y77 M_A?X+\9ZBM_KOA71M;OUC5%N=1L(YY44$E<,ZDC\.>GM2O\ ";P3)XDD\0OX M1T1]=D.Y]1;3XC.Q_O%]N2?<\UU65!/3)//UI=PXY'/3WH XVZ^"WP]OI))+ MGP+X;N7DZ@H#@%0: 4.<$;I8M*A03]_G^0;_QS6A=?#OPM?:+#H]SX^ M>M5[;X:>$+*WG@M_"VBV\$ZA)8XM/B19%'0, O..V>E=)N&<9&:0.IZ,/SH MP8?A[X6M["XL8O#>DQ65PXDFMH[&)8Y7'1F4+@D8&">:LVGA#0K#2YM,MM&L M+;39R6ELX;9$AD)ZED P2<=Q6MN'J*3>H)&X9'7F@#'M?!?AZQTF;2[;0M-M M],F),ME%:1K!(>.60#:>@ZCM3K/P?H.G&Y-IHNGVOVH!;CR+5$\X 8 ? ^88 M] MC _C0!%'9011[$A1$SG:J@<^M+-9P7!)EACD)&"64'(J0.I'# _C2[AZB@") M;.!1&!!&!&: (Q:0!RPA0,<\[1WZ_G MW]:/LD)S^[7)ZGN>,"#VZT&11U8#C/7M0 +&J !1M Z <"J=]9 M+<6TD"N80R%5=%!:/@\K[\Y_"K$5W!/))''-'(\3;756!*'&<$=CBI#M&#QR M>#ZT QS^=*MO$B%!&H0G)4#C/TJ M2D+*.I'YT ($4=!COQQ7DWQ.^$FJ?$_Q+IUOJ6JPCP5:SPWLFD+: O+/$Q93 MYN[(!)&1M/3K7I]UJUG9W<%M-=017$YQ%#)*%=\==JGD_A5HE5Y8CCN>U $4 M=K%L3,:<+LX'&/3Z5*\:R !E# <@$=*7E&X>H_.@#"\7:#%XG\/:QHTE MQ+:QZC:2VK7%NVV2+>A0LI[, W'>O,M(^%7BS3?"=IX9%YX=>RM+46<&H/I) M-PJ!0,A2VP,0.O0D^M>RPW=O,\BQ31R,C;7","5;T/H>E2 +T 'T'M0!S'PX M\!Z?\-/!&B^&-+,C:=I=LEM"\ARS <\= 3SQQ^ KIP@!SU;U_S]*-RYSD<9 MY_G2EE&>1QUYH :8D+E\?,>,_P!*1H$;&5Z# &>GT]*?G%)O7U'YT -%O&JA M0@ "@ =AVI3"A;<5!/7\?6EWJG-&]?[P_.@!#$I&",_4T")%'"BG;@ M#U'IUI-ZY(W#(]Z $:-7&",C.<'I5?4=*L]7L;BROK6*\L[A#'-;SH'CD4]0 MRG@@U:W#U%&X8SD8]: .=UKP7I>K>%YO#YA^RZ5+ +4V]IB,"'H8QCHI'RXZ M8-;-AIMKIEC;V=K D%K!&L44*#"HJ] !TXJP"FTXVXZ\4!U)P""?K0 H4!<< MX^M&!G/>@L!W%!8#N* $V#=NQSZTH '3BCW'IZT^BB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH *1N%.!DXZ4M(1D&@#CO'WQ7\,? M#"/3F\1Z@=/34I_LUHRVTDOFS$9"+L5OF/8=^V:\1T[XM7T/[3VLO9/XNU;P MO<>';:7^Q/[&N-D%UY\J&1!(B[ 5C[G!)XKUKXU_"^Y^*'AG3K"SO8=.O-.U M>RU6WN)D+JC02[B-OJ1N'XUYG8^%?%%Q^TSK=I+XSE%XGA6R=KF*PB \M[J[ M 3:HV.HVGDR0S')"YR5 M)&#D!LCN.E2?';X@:K\+?AQ?>)=+TN#6+BSGMHOLMQ,8E=9ITA+$JK'Y?,W8 MQSC%;'PX^'EI\-O#ATRTG>\FEGENKJ^G"B:YFDU 'GWBG]IO6=#\3:-H7VSPE)+>S/;S M2Z1/<:H]K*#A$>*-4)W-\H&>ISC%+X5^+/Q,3X\>%?#VK264WAS5TU!)HI=* M-I-$UL ?-1Q-('5B1CH1EN!C%>?Z]H/B7_A(/$=VMQXUOKC53<1>'(-:Q:VU MG/YR2K.X:1]HC< "1D7"$!0U3_""\L-.^(/PV^M:7=:K8ZN^HQX,]W M+9M-++$3]^)F&Y2O0'&!AMH!]J2,&0@9)(XQ7E'BCXCZOIWQ%N?"$=E';07& M@W&HV>KV\HD:.6+AD>(K@XW @\]Z]'UVZ@MM+N#+>BP5H]HN6*A8\\ Y;Y?S MKYTM$MKCXQ10:=XONO'%U#X=U))II9XI5MW/E@)B-0%9L]#SQ0!Z+\!OB!>Z M]\)_!E]XRU.SC\3:M 6(+)"UP0S8*IGKM X%>DZQJHTG2KF[6WN;WR(]YALX MO,E?V5>,D^E?*?PAU_X+_#;X1:+XFU)?#ECXNTZRV7 N?+%\DZ$@Q#?EU;/& M!ZU]1>&]=3Q%X>TW5(XG2.[MH[@(ZXQN4-C]: /*_%'QE.N:+>Z>/!?BBP6X MA;?+>S0Z7(B'@LKM,&7ZC%>:_"WXO>+=)L_^$(T"]T'Q[KUENE1M6\70/?>4 M6^5)!"KDE>A.2>.:[+XE:)H/QF\>SIIAL?[=\%*QN;N\LENH7\V,D0L&&"P( M!QSBN2^'WB31OA?9^&OB+XVL[ZZO/$%JMFVKV&G0FQTH!RH3;&=\:L<9;:1R M.: /I#P9>:_>^'[:X\3:9::3K!SYUK:7)N8X_0+(54G\JYJ^^,VGQZC=Z7%N=I,'A^Z6.0Y_AE951AGT;%=_#"VT8H X+X=?&KQF+_QG M:UXWM+?5Y+.U_M:"QTN:QFP,VS,KA9 ,C!"YQW->Y^ /$VN^(]-DG\2>&9/# M%XC[$MY;B.X##')4IT^AKXKU[X-3^*_"/Q&L_#7@F#Q)?S_$*:Q-_+#NA5@3UK(_:@U:VTWP)I*7"-(UQXATJ!$4?-(WVN/[H]>_P#6@#S[6OVB M/$MMXJT_2;>_T:2SU"26S^V:1I%Y?>3? M&[2=$UO5[?4- U32[R[$#Z9';26[P3+'\C))(6#;LX9CCZUY?<^ M;F?Q,L< MGBM]8UF2*\*^"/[0WB'XJ^(X+&^T'3M*MKG2VOC)#--+);NLFPQN' MB0'Z@D>]>T^/]0CTOP3KUY*X1(+&:0EC@<(3UKS_ /9_^'GA[0O!&A>([2R< MZQJ&F1&:^N9I)I&1QOVY=FP 3T&!0!Y1\/OC;X^\5_$3PVLWB#1UTV_U&YM) MM'ALH=YACW8=7$[R \#.540?$+PWH.A>/?AUMK)21K6WC21P\;9W%1GG&>>M>G>)KK3K+0+ZXU>X6UTM(B;B9F("K MT)RO(ZXH ^?-?_:Q7P_\3=36YTR]O?AS:B&PCUC3=+GNOM-^[8(25%V;!PN< M]>E6? WCK1/ _P ??BSBUC2/AAIUTM]9:1J,H,-]=@8$T<39:.(98@,?F)SBND\) M>&=%^(7Q9^-F@ZYIEIJNDR7%A#-:W,2RQO\ Z&G)4C&<'K^- 'O=O=07D<,(Q>>%]4A34'TN1[64)>(_EO =C8<$],'G\*H M?#_X=Z/\+?"EAX">9IB@R2 &8\ =AT%>2?M"^'?!&HQ77V?P MO8>+/B5J5NUKIMI+&TKJS*4\YT)PL4>[%/@1X"NO MB;\1M,/BF^T\273WUT@NY9"Y^]$G(P"H)VCH,U]&6.HV^L6-O=6LJ2PS!7BD M0Y#*0.1^!Z&OGCX93:%^S9<:7X!\7P:;9VUQ#''I/BZ:VBMX-1*JH:WG? N M5.[ R=ZX/4,!]"6>JV6JQC['=P7$>,CRG# CTXXQR* /*?VC?B1JW@[PM):Z M3>)X;N+A5$GBF^5?LNFHT@56PRGS9.F(P.>.6)[E%>28_\M'V%BB*/E(!&2,CF/AO\-/^$D^+6KZS+H&LR>'K MNWAMTU&^TR33W0+)*01/=2BZWX<'S(EY]<4 ?1WAGQ[?7^N7-GK6@-X8M^!9 M-?WD!FN3GD+$A) []37U"Z\/Z7K6LZ;XBO; M:+6-2MEN[P!'!7_2)0TA(#@ DY]Z]0\>_#._\;W<,L'C/7O#D*+M>WTF5$63 MW)9"0?I0!W(E0G 8'Z4NX9QWKRE/V=-)F"_VEXI\8ZNV-K&XU^>/(]/W12J6 MG?LD?#;3-:M=8M]-U-=4MI!+%S,K _[@?$2764\%ZR_AMD M37H[:1[(S0F13*!E1MR-V<8QD5\X> /VC?$.C^(;NU\:75MJEW?3Q0Z?H]A+ M91W-JPBW2&4+*2BDAL;B3Q7J'[1?PS\->,O!LS>(-3MM&1-JB_O9B(XESR=I M=4W8Z$YQ[U\T>%K_ $@^$]#EO=!T*:#2(;S48[:VTF.&*\N)/W5A#)&HQ)*V M,G(Z-G- &_\ SXH>,[KQ=J4FBS:EXDTA]6F/_"-IJEK,;6"5S^\>21&?";3 MA$F'TK[.E5G@?#(DK(0,Y(!QCD9%?,'P;\):5X<\>>(IM2M+'PW#H5K;W[Z9 M:WLR017$T'FW$GDM)Y8 +$#*=0>:^EM$UJUUW3+74K*3S+6ZC$T3Y^\I&1CZ M@]LB@#YDM_C-\2+WX=OK2WD-WJKQWGD:?IOA>XNHI?(EDC8/<"1D0L(NAQUZ MTTR/YC<)'LDMO+:4Q$,Y5MW M\##"D50T'1-/\;Z9X?UZ]A0K9RO> OJUL%N9%OY9HXQ"V65\Y!=O+&&Y:N>^ M(D4'@7P!\8+"2'1[E?%FC78Y<-$"A9V';) /T M3MDFA@C\Z8S3A COC:&; &['0$GM[U\S?&CQGXPU_P =:QX$!N-+6QBM=7LK M7PY=%;W683(5>(S$#[,H9 &(!)WK@KUKZ=M[C[5!#*,Q^:BM@@9P1D?UKY[_ M &O_ KI+_#>YO(M*@2_GO\ 3S?WT%DCR/;P3B7YV;&44*QQDXW' )(R <5X MC\=>*=B(!8D\@#Y@ M.OX?YZT >/?'7XH>(OAU-:7445IIGAF"%I=0UN]MGN5$A(6.%(XW0\DY+,0H M YKPW6_B!%X.UFP\>7FH-9>)/%"+9Q?\(^('FE0R;480&XDCE;W",1R.:]X_ M:(UF'4O"FI>$[9+6YU*^LI))+:YMY;@+ "JM)Y<:,7(+#Y1@_2O'M$^'/B-) M_#Z[[]WLKQ;,7DUA5+UN+:V\F582?E28#"EQWVJH]J;\:?'6M>!M#T\^'_#\OB36-0O M8[2*V"MY,:D_.\K*#L4+GYCWK._9R\;>(O'O@B]OO$MUIWVESZ%#O4#\0: /F; MQ=X\LKKQWHWCM=0M--OK(G3I-3T:POKVW9G.T12?ZE)B#TV[F!S7O?PJT_XF MVVL:P_C/6-*U?1)9/,TQ[:R:VN40C@.N2H[]&?$L.L+XT\4:D$4J]CJ-^)K M:3/7*;!0!T?C3QMX?\#Z4;SQ'J,&F6,K>07G+'(;I$N+Z.>.&.R>Y<1O'(Z$NBJ1C&>I!Q7O_P 2=+\2 MZ]%;Z-X?8:7!ZN'_ 'D$&?G2%1R)& !X"YSR17RUI?@2Z/PIOIO"FF3 M:II=EKUU>17!\3/;EOLUS,D:;) RL73[PR V[)Y% $?P"^(_Q'L]7T_0_"EE MHFH:-+?:KJE]9WO@+]G?2IM;^(%H^B/X2/B+2=/?[+>:S-,9))YV)G,$ "Y5 NS>,@^ MO6OM:Q\,ZQXD\$SZ5XON;<7]TK1SW/A^26V7;DE3&Q;>IY]>N>M '8!P1W_( MU1U+Q#I>C+NU#4K2Q7^]IV.HVNIVL5U9W$5W;2C*30 M.'1A[,.*\G^,_P 3M=\&>+O!^D:&NDE=:>Y6XFU4R*MND,+3%\IST0C!]:[K MPAX%\.?#31/[)\.:3:Z+I:DRBUM$V1Q\#.T=AP.!7@VOPZ1\8_BE>:]J^IVU MAX9T&QFTK3'GN1;F^N)2#<.DA_A50$W+G[S8/% ' 3^*GU'XAZIXU@\0:1H& MHVGA]=1.NZ/HLT\=U:.V%0)+=*KOQA=T9ZC'6OKSP3>3ZGX/T:[NI)KF>XMH MY7DN[;[+(Q8 Y:+^!O\ 9'2OC$0:=:^.;O3M:S MHD+O"NN:%_9WA?Q1'XFBT_Y9'^U>?-%D\!V."1Z M9YH S_B+IOQ"-AK.H:'XITG0!:0R36L$^F&[63:NE/^ OQ#U3 MXM?!S1/$]Y9P66J7L3;HX')A+J2NX'J%)&?ZUY=\8?C3:>*M3O\ P?/X6\=C MP]',8[^ZTCPO>SF_ 'S11LL?">K9Y'3UKU'XB:G/%=^3'P"( -_S8X&* ///CIXK^)_P8TG3O%D?BC3M6TZ34[:SN=!DT MM8MR2R; L,H?>7&>^<^E>ZZI9ZIJNC[M-U!=)O9HUVRS6WGJG?[FY3GG'WAT MKY9U7XU6_BW7;3Q7XE^&OQ"O8M+D,ND:2GA:X6!9#\HGE9L!FQC&1\HZ,7^(]EXIU2 M'6;KP]XJNM&M[F"T6V7R8UCP-BD\Y)Y))JO\>/BK>> ?B#X&T2XU4>%/#6L" MY-[XF:-'6":-08H6:4&.,.&;+,#VQ@\US_[*6J'3O$7Q1AO]*UO37U[QE?ZK M8F_T>[A2:!MA5E=XPH'!ZD>U:_QKM+B[^+6@P^+])N]9^%(O#NGW,*Z/KAMTA- MV&B#R(/+ 1UC=@HD4<@8))!-5O'GBSXA0_$2YT_PUI-O%X8TO2%O;O4M1L9I MOM-S))A8K=8^69$1F;'0R+D5SO[,?@>_\%>*/'EIIB:K:_#%IK4^';+5E<-% M)L<7'DJX#K!GRP@8#.TD<8)[3XQ7FC>(?#M_H3>*8-(OVV2-;VVLKI]Q)CG8 M9=K,J-D<@9Z8H \)\":[?^(O'%WKWA?4;FWU3791INIZMIOAB5;)I8"5=F\^ MZV%US@NL9/&,'%>]_!RT^(VGV5_!X_O-)U*1)R+"[L0$F>'/'FJJA03P3M]: M^3_ 9T"S\17UKXC\1^'M&T/P[K45SIH'B>4W-E$(+>21;79$J2*SARWJ68'/ M)/V;\/\ XH^%?B;87-SX5UZVUV*VE,4[6KU"-Y[:PDE FE1?O,J]P,BND7IUS7*:K\-='UKQ[I/BV M\MHI]5TJ&2&SD:,;HM_#$-U[4 =6O3_&N&^*OQ TSX>^&-1OM0U73-/N/(=K M:+4KU+43,!G:C'DGZ9-=RH(4 G)KSWXRZ3*(OB;'X=U74/!WA72C8Q:LEXUX]U+=P.[J8XN8P'.S M(QNZ]*]4^(.K1>%? $MK-H^J^)!);?8!:Z19&YED+(4R5R !ZL2![UX)\.? MVI>%-(T?4/'/AR*SLH/#<&@PZ MN=0OYBCRL7"1!E3=YH&-QQCDB@!?A)XUU M[0?&WC#0M%\&W#^+M(KG]FWQ9<^)?'^FZK#X4UN"+3],U&3-Y/H]K&T MC1VEWM!(YE=P06/53TS7U3X6\9:+X[T2+4_#^HQ:K:.WR2PD@ C@CD CN.10 M!X!X^^)/BK5?C%ITGAS3M73^Q97TZQTR_AEM++5#,T?VF\FF9,&&"))"FW.^ M0J#U%Z-XA:#2;_S-16(E+GRGG>2&-8_*^3YA MYA'7((KHM4^%OBC7M8EU>71+.T\5Z]Y-P_VB1[V*QN+:=RLC.Y*B JD;QI&H M97],DCB/"WPN\<:=H/A+46U'5;+PZJ6]Q>VD[W ,2/;7$ER98XY>0)0H((_Y M:Y!)% 'VEITDSV,#7'E_:2J^88B63/?![C.#?%?AO2M*\2^ M'_#]KJDSBZN]2&Z2RMDC=Y+C#2JFT$*H)'5JO_LDEY_@W;W:7M]J6GW&I7[Z M9/J4KR2&R-S(MN59_FV&,(1GL:R_$_[,]]XY\7WOB77?$1EGU"PFTN[M+2,* MOV0NKI!&S [<,K;FP"V[M@4 >2_'GQ'X[DO-5M=(\;ZW?6L1TJ+&D*L$3";> M9'+0PLZAP!AA*N!C![U]-_"*?3X/!6GV-K/NFMH0)H9[J6::-L\AC+)))_WT M37G*_LZPW5HNLZ_9Z/%=(D#75E!IJ7BE(=XV)Y@(.8RHX4$$&N>_9?\ "_AV M_P#B'XA\2^'+>&32M/TV+2(M2M]-&GBYF,CR2 Q*J#* *A.#0!V7[6J>')M-MA(MK9Q6I27Y@/F9XF<=?X66O3?#^M/!\.M.U6[8S.F MEI=2R.W+$1!B2?>O,OVN/[6\1_!WQ!X5\/\ A_5M:UC4;=5A2PMLQ+\P/S2' M"CIZUW'@)O\ A)OAW;:3J&DWVDO'8)9W$%_%Y9SY85L88@]^0: /,_A';^)O MC9\-IO&USXGU+2]4UAYI=*@L9=EKIZ*Q6-1'C$H.,MOSG)QBL)/VEM:F_94A M\;QV\(\57-^-"C"PYC^V&X,/F;?0$%L=.,=*V_A*/$WP/^&ESX'G\*:CKFHZ M2TJ:3<:;"IM;V-V)C!E) B*Y 82;?;-8S?LPZY9_LHQ>"+9[8>*[>]&NQKO( MA-WY_G&(M@Y!RRYH WOC ?$/P6^%=OXUT_Q+JVJ:CI!MFU2"_F$D=]%)*BRC M9C$;?/E2F.E6?BIX_P!6U_XH_#WX>Z+=OI=IX@LKC6-2OH/]"(O#&JZ5=:N]NFJSW<:Q064,^*O?%/P!JVC_$_X=>/M TN?6FT*UFT;4+&V91,UG,%_>H&(#E&0':2.&.,] M* $U+Q'JGPJ_:'\&>%H]1N=0\,>+K2[2*VU"9IY;.Z@"R?NY');8Z$Y4YP4X MZU!X/U>_^-WQ<^(VG7NJ7MCX8\(WL>C6VGZ3=R6IGF,(>6:6:,JY(+A F[;\ MN<9JY?>#M7^)O[0WA'Q?=:3=Z3X:\(V%V;::] CDO+N=0F5B)W*J)OY8 Y;I M1X7T#6/A'\7/'E^VC7FL^&/&-U'JL%SI40EDL[E8ECD2:/((#; RN-PSG)6@ M"3X$^/-8O/'GQ2\ :[?R:Q<^"M3M$MM3G(\V2SNK87$(D( !9#YB%NK*%+<] M>-^.7Q+U[5?^$/U/P[J5QHOA?_A,M,TXSP@(VK![I5D4$\B($8R/O\X^7FNM M^$OPFU#4=9^*_B[Q=92:3=_$.Z@W:2D_[^VL;>V^SP([*<+(1N9MI(!;@FO* M?C?\ [BV_P"$;TSP=X:\?ZZFEZUI]S<2C7 T)M8G!81>=?]HUV M5 !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 A. 2 M:XR#X?"#XMW?C<70,ESHT&CO;[3C$_G$8]LYKM*0*!CKQ[T # E2! MC..XS7-?$#X>:-\3?"]QX>UZ%[C29YX+B2**1HRS0S),GS*;2M=L(=4TZ; MDMKA=R/CIFK&B^'-,\.6$5EI5A;:=:1#"0VT2QJH] !6E10!SLOP]\,SZ@= M0E\/Z5+J!;<;I[*-I"?7<1G]:WE@1!A0%4<8%244 FL8)_-(P)-RX)8>M6?!_P^TSP9X,T[PO:I]HTNS@6W5+D;RX'4MG M@DGGI73T4 11P+'&J@ 8&!M& !]*<5/4M@],^U/HH Y+P/X MO!#Z\;65G_M M;4[C5) X^[+*^]@/49X_"NH>'//@'X/^(%W'?W=G/I>M1.KQZQHT[6=X MI'3,B8W#!(PV>M>A2L4C8CKCCW/:O.?B;\2O$GA#7O#^C^&O!TOB^^U-+B:0 M)=I:QVT41C!9F<'[S2J !Z&@"EX!^!5UX*N(9KOXC>,?$@B<.(=3OT,7 QC" MH"1@=R>>:['QM\/M#^(^EV^G:_:F_L8+N&\2$N57S(G#IG&,@$#BO%M>_:;\ M;>'?B'X?\%7GPQ2/7M<@FN;.$:[$RLD0S)EMF 0.:[?P5\2_'FI^,[71O$WP MXFT"RN+>20:I;WZ7<22)SL?:HVE@>,F@#5'[/_P\$IE/A+2VD+;M[P!CGWSG M-5="_9Z\'^&/B;;>-](L5TO4H+"2P%M:*L=N4<@EBF/O<<$8ZGK78^+=4U'2 M?#=_?:5:PWU_;PM(EO/+Y22$#."V#CI7&?LX_%/4_C+\(M"\7:MIT.EWNH^= MYEK;,SQQ[)70 ,>OW>O% 'H&LZ+9^(=,NM.U"!;FRN8S%+"_1E(P12Z=I-OI M-A:V-HBPVEM&L,,8'W$48 !SZ 5;D;:I.<>YKSSXD?$R\\-Z[HGAG0K2'4/$ MVL/F&&9B$A@7_63/CG"CC',+M9DUG0S(;=X7VHY==O MSK_%CM]:[26TCG0I*HD4C:P<9##W!KSWQS\4;WPYX@T3PSI%A#K7B/4XGG\M MIA#%#"F TKDY(&XX ZU7\&?%?5K_ ,>7O@SQ1H4>AZU'9B^M9;>X\^WNXL[6 MV,0IW*>"".] 'I:P;/NMA<8VX&/\_2N6\(?#73?!GB7Q7K=I)-+=^(KQ;VY\ MTY",L:Q[5]L)G\:YKQ;\9YK7QP4_=-Q*<[2> MR@%B.<5WWA^XU:73H#K$5K%?$9E%FS-$#Z*6 /XT :4B>8 #TSDCUJA:>'-, MT^\GN[6Q@M[N?_6SQQJ'<\=6QD]*\\^/7QP;X(>!]0\0GP]J.O16ELUP[6:H ML"XP 'D9@%R3TY/M7;6?BJ+_ (1.WUS4FBTR VBW=PUPX1(%VAF+,<# SUH M=XI\&:)XTT>32_$&FVFKV$K M;W4*R(6!R#ALX(/.:J^$/AQX9^'L%Q%X0>+/VBO''AWP__P )C;_#:74/ <2^?/=B\$>H M"VP"9UM6&2,9;:3NV\XSQ71?$3XV3Z9\(=+^*/A**#Q#X818M2OEB;YWTYDS M))$>A9,[R.X0CK0!Z=K7AO3O$:VBZE:Q7PM+A+RV,R9\J9#E7'N.U3:KHEMK M>G7%C>J9K6=621.FY2.1_P#7J+0-=L_$>D66K:;<1W>GZA$MQ;3QGY9$9I9:? #EV'S.W\**.K,QP !R3TZT 5_A;\+- M#^#_ (5C\/>'DG33TFDG_P!)E,LC.[;B68\GT'L!77$XQQFO/? WBOQKXKG2 M_P!2\/6GAO0Y.8H;R=FOF7L70#;&3UVDD\C.*X?Q'\8_B??^,=>T[P+\/++Q M!H^DS"T.I7NJBT$T^P,ZHNT[@H9HQ3J\QE^(FL^"? >EW?BFPA MF\7:@RPQ:-I;EQ)<-G$:.V,@#&6..AKCW_:$\6>!_&VBZ3\2?!]IX:T;6YA: M6.M6%\;J$7)^[%+E%*D]B,@GO0![AK&BV/B"QDLM1M8;VSE&)(+B,.CCT(/! MK)L?AWX=TUX'M])M4D@8O$[1 E"1@X_(5P'Q&^*GCG3?&J^&O WA33_$5W#: MB[O9-2OS:)"K-A "%;).">U==\,=3\;ZKH\]QXWTO2]&U%I3Y5EIERUPB1_[ M4A RWL!Q0!#XO^!W@?Q_J"WWB+P[9ZM>>6(7FG3#2(.BMC&0.>#QR:Z_3M)M M-(L[:TLH$M;6V0110Q*%5$ P% ] *XGXK?%-O %MHUMI]FFJZ[K=^-.T^TD< MQQO)M+,SN <*JJ2>.>!WK#3XK>*?#'CWP]X?\7Z)I\%KX@>6WL-0TNX:0+<( MAD$4B. P)0,!NWL0H8_=&=M=K\5?B;9?";P/J7BC4H9;B MSL57=! !YLC/(D4:H"1DF21!DX&&H Z_R2%(5L9QUS[>_M7#:[\'=,\9:P]W MXHO+O7[%)!);:1,PCLH<$$;HT $IR!S)NQV R<\;XS^+OCGX6Z)9^(_%.A:+ M+H"W5M;ZH-,NY&FL%E=(Q(-Z@28:125&#CH#6_XB^)NM3?$6/P1X7L[&[U>* MS74K^?4'9(K6W9VC3 3+.S,C>@ Z]L@&KXO^#NC>+-<\-:RLDVD:IH-TDUO= M:<1&TD0^];N.C1,.JD8[C!YKMHX!&6P>#Z#!KS7X>?%+5]8\=:UX+\2Z;:66 MO:=:1W\5QILK2VUU;N[)O!8 HP9""AZ9'->FQECG=CVQW]Z *?\ 8MD-2.HK M;1+J!C,)N=@WE,@[<]<9 /X5@_$/X;:;\2?#5SHNH7-]9PS_ /+QI]PT$\9] M4=<$'''I[5U$S.!B,J&(."_3/:OG/0?B_P#%?Q'\8_&'@.VM/",,F@PPW(N9 M9)RTDZ^"O!NE_#_PQI^@:+ ;?3;&(10QLQ9L=22QY)))))]:V M7CWG/'3'2O,? WB#XF/XXGTOQ7IFAMHOV/SHM3T>20A9=V/+=7Z''/X5Z:KE MBP!!(_3WH XS4O@UX2U7X@Z;XVN-+5O$FGAQ;W8=@%W#!)4'!.. 2,BNU5=N M><^](&)Y&&'J*,ODY Z=J %=-W0X/8UR$/PH\)66@V>BIH=HVE6DCS0VDB[H MP[L68X)PM=:9-O!8 ^_&:\O^+WQ"U;3-=\/>#/"7D_\)?K[,Z2W*[X M["SC(\ZY=>^,A0,C+..>* .HU?X8>&/$,FCRWNC6DDVCRK+82I$(WMF7IL9< M%1VP#@CKFNK5=J@9S[FO+?B%\2=7\,>)/#'@W0X;:\\2:XDTL=SJ&Y8(H8%3 MS9&QU/SKA01WJ#1?B)XLT3XL:;X*\5VFFW,>L:?<7^GZII>Y%#6[1"6&2-R2 M"1,K*0<'!% 'K#-M[9_G2@YSP1]:\D\5?&:]N?&\W@CP-80:]XEM8UEU2ZGE MV66DQDMM\YADF1@,B,<]"< @GT'PLNK0:6J:O=P:C?%BSSVL1BCYZ*%+-T^O MY4 :.H:=#JEK-;7*^9;RH4=,D9'U%8MS\._#=_965I=Z'IMW;V2;+:.:T1Q" M..%!! '%8'QK^(>N?#/P5J6O:/X?37Q8VTMS,KW2P+&J*6R)?A3HOB[6$@LGN]-34)TB#>7&&3=@$\]#WH Z:V\,:59@+!IEC @XVQ6RK M_*K$5C;V)\,_\ "6^#M#\//HIB%Q;Z7JDD MJWMU#R=P8':A8#*@YZCFK=[\6=>^)?P 3Q[\/Q]GU2%/M^!_*N6^%GQ$TWXH^ -'\3:4X^RWT D*D8 M\I_XD(/<'(_"E^)7Q*T;X5>%[C7M;N/*MD*I'"GSS7$A.%CB0)OB#K^D> 8O#,.DZ*T-O-/KB3M++,T:R-L M"D !P._(- 'M\<81=H(49QP.>E 09+#+9Z[AW_SFO+Y?%_B?X8_#RUN?&-U M::]XLOKI;6WM].B,$,UQ(Q\N%-Q)P #DGLI-<)XW^+'Q4^"T5MXO\9V_AV^\ M">J)I<4L5SI:.P7S27;$JJ222%!(YP* /HV.-(U"*54CT_P ^_P"M8%_\ M/_#.K:NVK7GA[2;O5"H7[7<6<;RX'1=Q!., "O//BIXR\=WGC;0O"WPYN]#M M[V2PFU/49]X[F5%"Y/KBN!^-?Q-?X6>$K:\M((I=0O]1M-*M#.2(4FN95B1I#_=!.3CT] MZY3Q+XM^('PRUCPI-K6JZ1KVD:SJMMHLT%OI\EM-#).VU94+2/O + D8Z9YX MH ]O5B.,<]?04\'(]*\,_:9^+_BSX/>%?[5T72]/N+-YX+D>._&H\!?#_ %7Q)<)YZ:=:-F!G/ )[4T $ MD\ECU'I7S]K/COXDZ+\,8_B$VM:%=VPM4U%](@L7\MX6 .Q+CS.6P>#MY/:M MZ7XK:SX\\:6?A7PD\.DW TJ+6-0O;^W:0VZ2@>7&(]R_-G.GHP5;N[NI1';1DXSQC/T)- 'TL66FPK=:GH,-FT;B$D%O+F\P_,H/=1G!K4U;XV7'BG6/ NB>$+ MZRT]_%>G/JT6J7T'FHD";/DC3<-\AW\#(P%)H ]DEL8) MM3QVZQ$;0H4$[1MZ ]A MY_6F6]C%:1E(8XXE+%MJ(%&3U.!W]ZLT4 1"+'?/KQU^N*4187&XD>_:I** M(UA !SU8Y8@8S2F/..>>F3S3Z* (_(7<#UIOV9W3M08^F#C'UZ4^B@!NW/!Z>F*=110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 5$T$0 .Q./E&5XQGI_GVJ6HYB5B) ) M/8"@#YH^*,A'[<'P84"4I_9&K$+'A1GRN^<<< 5O?%_XVS^&OB=I?@G399[6 M\DTZ75[V_M=+EU"2" 'RT"1(I^9G[D]%/&2*S_'WPI^(^O?M$^%O'VEVGAZ3 M1?#5O/:06MW>RI>*]8\?:)\2?A_JEAI7C/ M3K1K">TU5&DLKZT8AC"Y4;DPPR& Z]NHH I_#/XJ>*?$>M^*?#^M:?J.HZ3# MIC7ECXHGT6;38YR00]N\K6SEK#7M.5[D!6F:1PT!?#G4?[<_;#^)SW; M.;G2M*L[2T5A\J1,2SD9]3Z5[WHME=:=I5G;WMS]NO8H52>Z"!/.?'S-MZ#) MYP*\'^(^@ZI\+_VAM%^)=E#+<^&]9M%T3788HR[0'=F&? YP"<$]LT 5?C;H M6I?$#XU:)9>!-2D\/>-]!L3<7.NR8>"*UE; B>'CS=Q&0-RXY.?7@/#'Q!\7 M_#'XC^*D^*NGQZIXW.A75QH6M:%2[QQIMS$V2I;.2?PKW;QK\,_$( M^(EIX[\%7]E'J+V@L=1T[4BRV]] #N0AU5FC=2?O -D'I3;3X7:UXK\7IXA\ M9R6432.-S<848VX':O;?V:_BI>?V&M:M;1VNM0 M22V5_%"#Y8GB$_">M:+J7AI9'.ESZSYR7.F MQL<["$5EG"Y. 2G;FO1OA)\-[;X4>";/P_9SR7IA+2SW*-F4:'%',JX)6!S& MDK=QQ&SM^%=)^T?\,_%'Q@^'&J^#-!N])L+75X?(N[K4_-;8H(.$1 ."=6U[X:W?A+Q_#I5[%=67]GS_V091'/$4V,2)!E2<^IZT ==ID5C+H MMLEC%$=.EA0HL8&QXV&1[=#GWX]:\2_95\/P-^S8=%EC4Z8UYK%O:PRK\B6; M7URL:\Y!78 !V/XU4\&?!7XN>$-"'@P?$'3)?!D)$5MJ?V"7^VX+7M"&W>2& M"A4$A4E0"0,X-=E\2M17X8_#.U\/>$](EN-7NK<:7H]C&K;4D*[5>5A]U$&6 M9CUZ9R: .5_8.NKE_P!F[0;.:5IX],N;S38'.>8H;B1$ )/0 8^@%'?''A76(] \9Z&'B MBEN;E=OI_PR\4:_XVL_%?BJ_P!*_M#2;=TTBQL89)+>WF== MKS2,Y#.2. H"[>>N:I^*? ?Q0\?64NB:KXCT/1=%G_=W-QHEI,UY/"?O1@NX M6+<,C<-Q&: /,O!7Q/O/B5KW[/7B76XTM6U6UOV>)&_&/$.C>*[PZMJ_AG5IM*.I[ GVM4/RR'!QG'7 MWKIO$N@?%?6&N+/3?%'AO1[24D"^32)I;F-<] K3["P'1B?PK>^%OPRTOX4^ M%DT/2_.N$,CW%Q=W3;IKF=SNDD<^I))]NE 'FO[3-A;^.]5\)>![#-KXKNYI M=4T_5TEV'2TAP)+@-\"2"6,D;D8*.A!! (K(3X4^*/&&NZ/J'CK5=)GL-&NA?6>E:+92(C M7*A@DTDDLC,2H8X50!EB23V .._;-C9E^#S*Q4K\0M*/"GGA_P"H_G76?M3S M:->?"JY\-ZKI">(/^$ENH-%MM.>X\A9+B5P49I>L8387W#+?)A1FJ'Q[^#7C M?XPW_AQ-+\3Z/H-AH&JP:Q!Y^FS7,LUQ$#MWD3(JKR>@/6NA\>_"6[^*_P - M8=#\1:DFG^(()H=0MM9T6-E^RWD+[XIHA(6/!_A8D$$CCK0!\W_%;X>_$WX) M^'='UGQ?XF;XO?#/09K>]U?1[@?9+N+RY%(N XR)DB8"38QR<=Z[GQKX1OOC MA\;[K4/ >NMX-U7PSIL%M?\ B6",2_:Q.HFBM3;D@,BJ1)O;^_@=#7>:U\)/ M'7Q&\._\(QXX\3Z+-H$P,>I2:'I$MO/J,>[<4_>3R+ &Z/M#[@< KGB[K?P= MUO1O'UQXN\!:Y;Z->:A:16NI:3J=FUS8W8C!$3C;(CQ.@) ()! Q0!YU^SE M?>)?"/QM\6>#?B+9)J'C2YT\:G:>*K>0F/4K&.54$2QG!B\MI1\@X^9CZU]1 MQ$G<"UL[7-? M#/QLU[X@R^.M,NUUM8[>[TM?#QC401_<5)?M!8-SR3G\* ,Y[/XP>'].\63: MOXHT61YM1M/)UB538V]M8[?WS1QLS_O,] S8]ZYV+XIW>D?'+P/X* M-"\1)"8]$@U0:1<07<%Y%/);?:8 M2T3;@LD6]=Z'H1FN+\4_ ?QGXJ\5>$_$UQXXTVQUCPY(S6EO:>'V%BRLNUE9 M#<;R?0AU ]* .1\8>//&W[/OQ#N$\4:]?>*?!_B*W-OHLK&"&73[[G$Z5X$^)UG\);^.T\9Q7_ ([OHQ);WFIPJUG:$X^150++CXA^(=)\8Q:S:_9K6V71'MTL!CHFZXD^4G!_O9[U5\*?L\^-=& M^$^J>!-2^*5[>PSQB+3]6T_3UL[RP3.2GF%Y-X X&0#[T >T^&[?5+;0+"+6 M+J&\U6.%%NKBW4I&\@ W%0>Q.:\&\/7;7?[>7C""]&][7PA9IIZL?NQ-,S3$ M?5RN?]T>E>[^%]$?P[H%CITM[<:C);0I$;R[P99BH W/@8R?8=Z\<^-O@+5_ M#_Q:\'?%OPS927UUIJ/HNNZ? I>2ZTZ9U.]0.K1."V,9()H S?C[X7M_C%\3 M?#_@C3+J?0]>T.P;Q WB2QD,=U8Q,_E)#" 1DRLISG*@1^N,\/X6A\:_ GX^ M6>F^-Y4\>Q>)+#45\.^)5REQ:-;PF>2S:(?*GF+$6W(.2,$U[C\0OA)<>,?$ MFF>,/#.OS^$_&%C;/9)>/:?:+>XMF;)BG@+(6"M\P*NI!S@\U)H'PKU*Y\8: M7XH\::[!XAU?28Y4TZ*PT]K.TM1(")'$;2RL7*;%W;^@/J: / OV3/A5)\3_ M -GV'Q=/XSU[3M<\5:A>:I,_!6OZ=XFG2]U_POK]WX?N;^--BW7D%-LNWH"RL,X[@TW0?V?M9^&UYJT/P M_P#%\6@^'=5GDNY-$U/2S?1VD\C!G:V82QF(, H1O!?2O8&Y>2%@043,BA"<]<'Z50^$WPPU7X>^";?PIK&OQ>)]*LK1+*T M#:;]F=8@NW$A$C!^.,X6@#5^$.K66M?"?PEJ&G.DUA+I-OM,? XB4$8^H/7T MKA?V7M$@M/"?BYH5_P");?>([^6V"GY?++ '&<<%@W3BLC0_V5]3\(7E[IWA MSXDZ_HW@2Z=W?PVD44K0;CED@N7S)&AR>!Z\8KN_&\%Y\/?AS'HO@G1GGO6C M^P:=!&A*6[-D"21R>%&2Q)ZF@#S/]AJ"6T\'>-[158:=;^*;Z*S?/!C\S)Q[ M \5F_M%6-QXX_:8^$7A"\NY=.T1EN=3+QE09IT&%5=W(8 Y'!]J]U^#/PZM? MA9\.]+\/6[F>2!2]U<-RT\[G=(Y^K$_ABJGQ8^#VE_%0:1//=7.CZYHUQ]JT MO6; #S[.4C!(W JP(X*D$&@#QOQQIFK_ +/WQ3^'MWH'B76]9\.>)=1.CZAH MVKWC72HS(S+-$S'*XP<@<8KK?'W[*'A7Q7J.N^((]6\1:)X@O=UPM_IVLSPI M#)CAEC#!0!@$CVK(M)USQCXNF\3WNC;SID4>GQVEO;RLI4SE S; MGQQDG YP!FI-=^$'BCQ;;2:;JGQ(U*/0IP4N+?3;""WN9T)^Z9\,5!'!**"1 MT(H ^;/#?Q0UC6OAA\#-=\6W$MW!;^-'TZXU-\(+E1'/%#/)[,1WZDBOI7]I MQ8KC]G3X@PR0I:Y?P?\ L[:CI4FFIXF^(6O^.-,TQQ)9 M:=JD<$4893\C2-&@:0KVW>V: '>(/V9/!WQ M-)OO$L6H2:I!I,&G&:SU"6V MV(N23B-@,EF;)Y[5RG[)M]XATCQ;\5_ >H:I?^)-%\)ZO;0:5JVIR>9.R3V_ MG2Q,^3GRR57/^UCV'IOB;X?>*]&TTK0[9XX][7$\]Q(9)[F=OORRR'EV;/4C\!P >?? MM+W-IXBTWPW\/);*UO&\9ZD-.$UZ"8[5$B:9Y!C!,@6([.1\Q!SQ7C_C/X8^ M*OVN.M?2OQ0^ M%FE?%708+'49+NSN+*X6]T_4K)]EQ9W"#Y)4/3(R?E((.:Y^V^"6HZMJ&GOX MU\8WWC*QTZX6\M;"2SAM(O.3_5M+Y0S*4^\ >-P!["@#B/V]4\WX"%,X(UC3 MV.?074>>E>C?'/QK#X#^%>IZG]D@O4>-+6.&X($3>:0@W?[(R"16;\<_@/)\ M=-,@T>_\6ZGH6A+(DKV>FVMNSO*C!T?S9$*"1DXVC]T% (QU SG![4 ?-'CK]E3Q!\-O!$6O\ A#Q=/JRZ M*#J5UX4UB5VTBY"Y=ECCR?+QSM!R.!7=VOAGQ3XCU_PU\:?AY_9@N=9T6&+5 M/#NMR-#%/&0&3RY45_+=23U0@^U=DG[/VI76G#1=6^(7B+5_#( 3^S+A;=7: M,'/ER7"QB1T[$$Y([UU/B/X8/KUE9Z7;Z_J6A>'H(! VE:3Y<(E0# 4R["ZJ M ,80J?>@#PKX?-KWQC_:=E\8:C%IUOHO@W3VL5?3)Y)83=R'/A;;_M&_#KXD:C=SR:?+XLU4O87_EY>!+9@MNX7/*@I^(/:O6?'_A63 MP-\#_$.D^ ='$-XFGR0V%G:+AC+)\NXYZGYBQ)YXK8\$^"KCPU\+=&\.V-Z^ MFW5M810?:DC61TDVC>V&&TG.>HH ^Q/A#0;>_?5K;&8Q\A+$9SP/6O=/!GP>TCPIK4FMW-YJ/B3Q%(IB;5M9D625$/5 M$"*J(OLJBHO'GP?L?&NOV'B&TU+4?#?BBP0PV^KZ64WF(G)BE21622/)^Z1U MZ8H \0^'/ASQ'^S]\?\ 3O"^KZL?'6B^++6Y:SUO4SNU2R> *_DRNQ.^(J>" M,#=VKZRC.Y%.*_$,,'V6._U%8D$,).66*.-$ M5=V!N."3ZUZ$F=HW8SCG'2@!U%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %,FC$L94JK@]0PR*?10!%&A#9V@=_7GVJ1F"]3C/%+3)3\O;\: *@UW3 MFE,:WT#R@D&-9 6!'48'/%,C\1:7(I9=1MB &8_O5X"_>)YX [FOECXP>"]% M^"/[1'@_XFQZ/:C1-?8Z!K;?9@RQ2R_ZF;_9W$;3]?PKE/CUX7TW]F[XOV7C M?PSX1L[[1_&NGR>')K*."-;:*_,"NK^&^D^#/V8?A_H'@\SK'=I &DCM+= MI+BZE(!DF,4:DG+'KC';M0!ZMK_B32_"^F7.HZMJ-MIEC:H9)[BZE6-(U SE MB3P*EL;JUU.RMKNTE2XMYHQ)#)$004(SE3Z'C\Z^=_VIO$?A/XN_LB_$G4M+ M>VUN"STRXD1I8COM;B-3C*,-R.,G@@'!]ZV/AW^TG\.?#G@WP3HNI>)8+74& MTBRA=FA<0+(85^4S!?+!!# @MP?K0![TI*D \<8'.<_US2F157<3@>I'3Z^E M<1XO^,OA/P;6X\F)LX>3RE;8I )RV!Q7+^)?B'X;OO' MWP\BMO'LNE3ZI(+FTT>T@WKK$3Q,R;CMRJ8.[=QTZT >P"16 (/!&K?&7PKH MT\<4U[/-=- MPUK:6DL\L,9Y#2(BDH/=L#@T =S17%77QF\%V7A"'Q3/XALH MO#TKB--0DE"Q[R=H7G!SGC%=4-3A>S^UIF6 IYBO&0P9<9R,'GB@"W17FVC_ M +1'@+Q!INN7^GZRUU;:(VS4&2UES;MG&&&W.?4=NIIP_:%\"'P'_P )F-9+ M>&O,,7V];>0IN!V] N<9X!Z'M0!Z/17FWA_]H?P+XI\1W>@:9JLMUK-I;F[G MLA:2K(D0 .X@J/7CU[9IWAG]H3P-XQ\.Z[KNC:K+?Z7HDK0W\T5I-F%U4,RE M2N[*@C( XH ]'HKR;1?VI?AQX@\0:!HMEK-P^H:]'YNFQOI]P@N4R1N4E -O M&<],5K^&/CQX.\8>+-:\,Z7?7,VN:,@DU"S>QFC:W4DA=VY0,L1P!R>HR.: M._EGC@4M)(L:@$DL< =37,#XK>"F4,OB[0V!.,KJ,1Y[#[W!X/%97ASQOX: M^/'A#7(-#O+J2Q83:7=RO;R6[Q.R%74;U'S+G!QG!!%>8?'#]GKX;^$/V>_& MTFF>"-!M[C3/#EU]ENAIT1GC:.W;:P?;G=QG/7- 'LTOQ2\&0?ZWQ;H"2,]J;J_[3WP]T?QI=^$[C5;C^W[6%IY+2&RFE;" MD A0JG>>>BYH ]7SFEKSKP+\?/!GQ!U:\TG2K^YBUBTB$\^GZC936=Q''G 8 MI*JG'OTJ.T_:"\(7VJZ79P2:E)'J=TUE:7ZZ9/\ 9)9ESE1-LV]CSG''6@#T M=G"8R>O3BL_3/$>EZT91I]]!?>3*T$AMG$@21>&5B.A'<'I7$?&SXAS^"/": MMIJ[]>U25=.TV$D#-Q)P"3Z*,L?]VO#/@9H[_LX?'.Z\"76I'4M!\76QU:QO M9IP\G]H,_B#I'@&&P_ MM(7,ESJ$_P!FM+.QMVGFFEVEMJHHR>%//0<9(R*\S^)GQR\%ZI\'/&>IZOJ/ MB'PII>GA]/O[F*RE@U"SD(4YC&TX.&7#&K..?4M6U+5+) M9[&PBMFGOKF(*NZ5E4<=06)P.:F\"_&+PQ\5=2US1-.^UQZQHP5-2T?5K*2U MGM]_*%D=>591D,,@COUH W_#'Q-\(>-KN:U\.^)](UZX@7=+'IE]'<&,9(^; M83CD'K71K*KCC/I]T\?7TKY>_P"">^FVZ?!76YX[>.*2;Q3JHW^4H9D$^%!Q MUP!QZ5[YX[^(6C_#G3X+O6+B2-;JXCM+:**,R2SSR'$<4:#)9F/0#\<4 =.& MW=,_B,4C.%.#G\ 37EVB?M!Z#?>*D\+W^E:[H/B*>WDN[33]5L?+>\C3[QB9 M696..VX'V%4=$_:=\)^)?#GBC6[#3_$36OANGJ M$Y[+5KFX@U?3TTZ_&F2+>6#(TUT3CRHEY+MR.G'O5 MBS^/>AOXG&@:GIFL^'=5GA:>U@U.TVF[51D^48V<,0/X0=W/2@#TS#3M/\0WSV^HG3K@V^DRL+=\@;Y!C*)SU(!Z\5T>D_ MM":-KMYIQLM(UR;2M2NC96.L+9@VH^4_,R 'L: /5@P/K^5&\>X^ MHQ6;K6MVFBZ3=:E>W"6MG;1F:6>7Y5C11EF/L ":\SN?VC=+@73KEO"WBH:' MJ,T4-MKO]FAK4^:P5'(#^8J$D')0<$4 >O!P<]>/8T;A]/J*X34_BO8V_B&[ MT#2M.U'Q-K=FBRW<&G+$%M5<%D$DDDB1JQ49V[MV"#CFL&Q_:3\*W.E>*99[ M76+#5O#"+)JN@SZ<[7UL&&5;RTW!T.#AT+*<'F@#UK<",]106 ]?RKP.+]K[ MPU+X'TWQJ/#OB8>#+R%;F374L%:WM4:0IF3$F[ QDLJL.O/:M+4/VI?#NAW& MESZGH/B'3O#>K7,=I9>)+BR5;&5Y#\A/[PR*K9X9D .1SS0![4"",CI2TR)M MZ ^OJ*?0 4444 -&%;Q RW M]JRPO_%',!F-P*?VOO S^&/$ZS:;/X#L9=/:Z9RBW&O MJ (IE ;)5$"'KR9#^/WZ1G')'TJK;:7:V+3/;V\<#S.9)6B15,CGJS8').!R M: /DW]G#Q-X@_:)U[0;[Q3IL]E!\/HFL+J.<#;<:Z!LDF4CJL<8*CIS*:R_B M+J.F^!?VRM:U+Q[K>K^%_#NN:-8P:#X@L[MK>VC>/=YUO+(05&YOF . >:[6Q\2^ /$?[*5EINK7UE>)/X>CM)],BD5IFNS$,Q+$V'\T2=!@5]$V^ M@:=:V45C#8VT%A&BJEHD"+$H#;AA0,#!&>/K5:/P5H,6N/K*:/8IJSC!OUMH MQ<'CO)C(A'-9:XT5HC*VQ_ MG(R[+NC(Y#<5N_$3QI9:EX]_9>UKQ"MAX9U*61[JZLKETA%IFVQ@YVE5W'"Y M]0*^Q-2\+:-K,\$]_I-C?3VY)AEN;9)&B/\ LE@=OX4Z_P##>DZK,);W3+.\ MD P'N($D..O4@F@#Y8\/>*]#\&?MK_$"ZU_7-.T73;[PS8OI\E_V[ MRRY^%?C=\2;7X@>*-7\*?V]>0ZAI&LVNK26MG?6OEX11 M*ORY7G@GC/%?:U[X9TK4C ;O3[:Z\@@PB>%7$1 QE,@[>/2I+W0M/U-46]LX M+U$(*+Y KG/@IX)\0>'/$.I_ ;4EEOM$T/4X]9?6O)VI>,F3J!_=[5]LR M6D4TBR.BLZ9VLR@D9]#BD6SB1RZH YQE@!GVYH ^8_VBAJ/P<^+G@SXH:!ID MU^MZO_"-ZI96D9S*)#FW<]1\KY /& QYKS[1O"/C;X;?%GQ#X%+W$W_"U+5= M7DO;<*L>FSY"7P7@[<1D!.O+#K7W!);I* '4.H.<,,\^M,-G"9EF**95! ? MR 3D@'WP/K@4 ?-?[5/@QO!O@/P9X_\ #416^^&]U%=^7;PAY)M/8"&XB5<< MY0AL#'W*\YUV\\=_#KXL^&OB_%I\EY+\1(I-"ET-(!BR.U7TPMM&6("N79CQ MN..% /VY);1RA@ZA@W!# $'\_I2-:QNRLRY*G*= M)^$?B3PK\)6L]2OM5GWS2/+TR\LCD#K^E6_VK?%>F>&?V M?_'1U/4+;3I+O1KRUMDGD"F>5H'"QH.I)., 5ZX(57&,\# ^G^'H[>^=9US;.(>5?^Z>G!Y[5Q'[.G MB[P_;?L2EI-*MO%=WHVG7;WV@(%DDF.]SY,\@]".E?8CP+,2'W%<\J3\I M[8QZ?XU(4!.\,Z=FWTV! M95+&60EY!Y:\%B47(/ KT*X^+7@J^_;4T?5E\2Z7)I+>&FM8KQ9AY7GO("$# M$E=Q'0#FOL..!(@0@V@G)QQS3\?C0!\B?&/QEH7A7]L;P7=7&H00J/#UY;7< M>X)YCM@PQ$XZL1A>>])=$U'X8>.KN73]1U)6U/X=:V5N!8(Q8S2 M1[@9+<+R>2![\U]TF/((W,,]P>:#$&^]EOK0!\M:%JO@3]J7XM:\NLW]EK^C M^'4%OI6C39"NY_UMV!QN!/R CL*I_M/? KP5\/OAH_C#PCH^G>&O%7A^ZAU# M39[>,J9I$/\ J !G.]2PQCTKZP2%8P "V!T&:4QKS@8SZ4 ?(WC_ .*7PY^/ MO@OP9)J]]JOA\OON%\1::7MY= OA& $E;:-FX,WWAM)49KD/%FM^)K_]E/XV M:-KWB(>,[& /9Z%XA%N8Y-15HT8(RH!YCJVY=WW3CT'/W/Y*XP,@8QQQCZ>G MX4NS_:;TZT ?'FJ?&;3;&Q^%T6CW6C:'%=Z+)9W7CC4]/:X;36C6(&TC)V*L MC%NCDK\OW6J+X0>)[#P;^U#\3-9U?6]6N](U;0M.;3]2)!,4,4** M0N4P .AX)Z#['\E=Y?HY&-PZX[?ED_G1)"LN=_S ]5/(H ^*/V*/C?X0^&WP M=U>Q\3:A<:/=OXAU*\C@GTVY7,#S91AA#D%1G\:['XK?M*?\)!X875/#7A"X MN=*M-4LX8O$^O:9*;.TD=R&N$A.V1A&"#N&!EASP:^J @!R,COUX_P \TC1! MFSD@_7I0!\2W^I&#]HGX6>*;CQ/JWC'2+4W=O=:S/IX2S@EDB(18_)C &3@< MECTR371>,_#_ (K\%_M$:GI?A*SE;0?B58!9[U00FF7,0(>;GCYHBW&.6 Z= M_K@1!1@$@=L&D$*!&7'RMU% 'QO\#?A=KNA>+M1^%&I+J4W@GPKJZZQ::A=N MQ%W"^6B@)XW8D!+9S74?M0VU_P#"/QYX6^+?A^">XF3_ (D>JV=J0#=12\1% M@<[BKXP>M?4(B S@D$G).\64'S2 F M-[+NX'7Y>*Z7P1/\&O%/B+1]0\.^"]4N-;T^0RQSW>EW:-IS%<,2\X"J<9'& M37TO&BM\V.]*L*+C Z=/:@#Y'_9:UY;#6_C%']@OQ=7>NW6HZ?:W%A/ +R(+ MP4+C:02,=>O:N6\)^'4\->*/#7B#X4W_ (ET.ZU+4HUUWP'J4$S6$4+%O/<> M8H$.S)(*L037W"L**1@$8]#C_P#72^4.Q8?C0!\T?&>Z\1_M ?#?XH>"-)\, MZQH-YIDB):7E^J)!JVPK)M0YY1ONGCH>O/&SX,_:1TBY\/6EC>^&?$]IXFAB M2"YT=]$N-PE4*"%?;Y>W.?F# 5[]Y0/0E(P-Y\O"*#MY+G&>37U5Y*[R^3 MDXSSZO8<ZG"^FV;Z=#IOLGRA@CL<9'K0(E7H#UR!DX'&.* ,/P5K=OKOAG3;FS6 MX6$PJ,7<+0R# P&<<]?:D" )MY(]Z4# Q_.@!:*** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M*3K2T4 )WI:** $"@ 8'3@4M%% !1110 4444 %%%% !1110 4444 %%%% ! M2=:6B@! ,X&,TM%% !1110 4444 %%%% !1110 4444 %%%% !1110 4TH& MZBG44 ( !G%+110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% 0% !1110 4444 %%%% '_V0$! end EX-101.SCH 28 tmb-20211231.xsd EX-101.SCH 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 - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - Accounts receivable, net - Schedule of Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Prepayments and other assets - Schedule of Prepayments and Other Assets (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Property and equipment, net - Schedule of Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 41102 - Disclosure - Right-of-use assets and lease liabilities - Undiscounted cash payment (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Intangible assets, net - Schedule of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Contract liabilities and deferred income - Schedule of Contract liabilities and deferred income (Detail) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - Accrued liabilities and other payables - Schedule of Accrued Liabilities and Other Payables (Detail) link:presentationLink link:calculationLink link:definitionLink 42201 - Disclosure - Other income, net - Schedule of Other income, net (Detail) link:presentationLink link:calculationLink link:definitionLink 42302 - Disclosure - Taxation - Schedule of Current and Deferred Portions of Income Tax Expense (Detail) link:presentationLink link:calculationLink link:definitionLink 42304 - Disclosure - Taxation - Reconciliation of Total Tax (Benefits) Expenses (Detail) link:presentationLink link:calculationLink link:definitionLink 42305 - Disclosure - Taxation - Summary of Changes in Deferred Tax Asset and Liability Balances (Detail) link:presentationLink link:calculationLink link:definitionLink 42306 - Disclosure - Taxation - Deferred Tax Assets and Deferred Tax Liabilities (Detail) link:presentationLink link:calculationLink link:definitionLink 42601 - Disclosure - Fair value measurements - Schedule of financial instruments measured at fair value (Detail) link:presentationLink link:calculationLink link:definitionLink 42703 - Disclosure - Commitments and contingencies - Capital commitments (Details) link:presentationLink link:calculationLink link:definitionLink 43004 - Disclosure - Additional information: condensed financial statements of the Company - Schedule of Condensed Statement of Cash Flows (Detail) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - Consolidated statements of changes in shareholders' equity link:presentationLink link:calculationLink link:definitionLink 31903 - Disclosure - Share-based compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 32703 - Disclosure - Commitments and contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Organization and nature of operations - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40102 - Disclosure - Organization and nature of operations - Accompanying Consolidated Financial Statements Include Financial Statements of Company, Subsidiaries, Variable Interest Entity ("VIE") and VIE's Subsidiaries (Details) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Summary of significant accounting policies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - Summary of significant accounting policies - Schedule of Property and Equipment Estimated Useful Life (Details) link:presentationLink link:calculationLink link:definitionLink 40203 - Disclosure - Summary of significant accounting policies - Intangible assets (Details) link:presentationLink link:calculationLink link:definitionLink 40204 - Disclosure - Summary of significant accounting policies - Analysis of Different Types of Revenues (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Business combination (Details) link:presentationLink link:calculationLink link:definitionLink 40302 - Disclosure - Business combination - Purchase price at the date of acquisitions (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Cash and cash equivalents - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40402 - Disclosure - Cash and cash equivalents - Summary of Cash on Hand and Cash Held at Bank (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Short-term investments - Schedule of Short-Term Investments (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Accounts receivable, net - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40603 - Disclosure - Accounts receivable, net - Schedule of Allowance for Doubtful Accounts (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Inventories - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40702 - Disclosure - Inventories - Schedule (Details) link:presentationLink link:calculationLink link:definitionLink 40802 - Disclosure - Prepayments and other assets - Schedule of Prepayments and Other Assets (Parenthetical) (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Long-term investments - Schedule of Long-Term Investments (Details) link:presentationLink link:calculationLink link:definitionLink 40902 - Disclosure - Long-term investments - Schedule of Equity Investments, Percentage of Ownership of Common Share (Details) link:presentationLink link:calculationLink link:definitionLink 40903 - Disclosure - Long-term investments - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 41002 - Disclosure - Property and equipment, net - Impairment loss (Details) link:presentationLink link:calculationLink link:definitionLink 41003 - Disclosure - Property and equipment, net - Summary of Depreciation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Right-of-use assets and lease liabilities - Operating leases (Details) link:presentationLink link:calculationLink link:definitionLink 41202 - Disclosure - Intangible assets, net - Schedule of Amortization Expense Recognized (Details) link:presentationLink link:calculationLink link:definitionLink 41203 - Disclosure - Intangible assets, net - Schedule of Estimated Aggregate Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 41204 - Disclosure - Intangible assets, net - Schedule of Weighted Average Amortization Periods of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 41402 - Disclosure - Contract liabilities and deferred income - Schedule of Contract liabilities and deferred income (Parenthetical) (Detail) link:presentationLink link:calculationLink link:definitionLink 41601 - Disclosure - Bank borrowings (Details) link:presentationLink link:calculationLink link:definitionLink 41602 - Disclosure - Bank borrowings - Maturity of bank borrowings (Details) link:presentationLink link:calculationLink link:definitionLink 41701 - Disclosure - Common shares - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 41801 - Disclosure - Repurchase of shares - Summary of the Shares Repurchased by the Company (Detail) link:presentationLink link:calculationLink link:definitionLink 41901 - Disclosure - Share-based compensation - 2010 Plan (Detail) link:presentationLink link:calculationLink link:definitionLink 41902 - Disclosure - Share-based compensation - 2013 Plan (Detail) link:presentationLink link:calculationLink link:definitionLink 41903 - Disclosure - Share-based compensation - 2014 Plan (Detail) link:presentationLink link:calculationLink link:definitionLink 41904 - Disclosure - Share-based compensation - Summary of Stock Option Activity (Detail) link:presentationLink link:calculationLink link:definitionLink 41905 - Disclosure - Share-based compensation - Summary of Restricted Shares Activities (Detail) link:presentationLink link:calculationLink link:definitionLink 41906 - Disclosure - Share-based compensation - 2020 Plan (Detail) link:presentationLink link:calculationLink link:definitionLink 41907 - Disclosure - Share-based compensation - Schedule of Recognized Compensation Costs (Detail) link:presentationLink link:calculationLink link:definitionLink 42101 - Disclosure - Costs of revenues - Schedule of cost of revenues (Detail) link:presentationLink link:calculationLink link:definitionLink 42303 - Disclosure - Taxation - Summary of Aggregate Amount and Per Share Effect of Tax Holiday (Detail) link:presentationLink link:calculationLink link:definitionLink 42307 - Disclosure - Taxation - Schedule of Movement of Valuation Allowance (Detail) link:presentationLink link:calculationLink link:definitionLink 42308 - Disclosure - Taxation - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 42401 - Disclosure - Basic and diluted net (loss) income per share (Detail) link:presentationLink link:calculationLink link:definitionLink 42501 - Disclosure - Related party transactions - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 42502 - Disclosure - Related party transactions - Schedule of Relationship Between Related Parties with their Groups (Detail) link:presentationLink link:calculationLink link:definitionLink 42503 - Disclosure - Related party transactions - Schedule of Significant Related Party Transactions (Detail) link:presentationLink link:calculationLink link:definitionLink 42504 - Disclosure - Related party transactions - Schedule of Amount Due to from Related Party (Detail) link:presentationLink link:calculationLink link:definitionLink 42701 - Disclosure - Commitments and contingencies - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 42702 - Disclosure - Commitments and contingencies - Future Minimum Payments under Non-Cancellable Leases (Detail) link:presentationLink link:calculationLink link:definitionLink 42801 - Disclosure - Certain risks and concentration - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 42802 - Disclosure - Certain risks and concentration - Schedule of Consolidated Financial Information of VIEs and VIE's Subsidiaries - Balance sheet (Detail) link:presentationLink link:calculationLink link:definitionLink 42803 - Disclosure - Certain risks and concentration - Schedule of Consolidated Financial Information of VIEs and VIE's Subsidiaries - Income Statement (Detail) link:presentationLink link:calculationLink link:definitionLink 42804 - Disclosure - Certain risks and concentration - Schedule of Consolidated Financial Information of VIEs and VIE's Subsidiaries - Cash Flow (Detail) link:presentationLink link:calculationLink link:definitionLink 42805 - Disclosure - Certain risks and concentration - Additional information (Details) link:presentationLink link:calculationLink link:definitionLink 42901 - Disclosure - Subsequent events (Details) link:presentationLink link:calculationLink link:definitionLink 43001 - Disclosure - Additional information: condensed financial statements of the Company - Schedule of Condensed Balance Sheets (Detail) link:presentationLink link:calculationLink link:definitionLink 43002 - Disclosure - Additional information: condensed financial statements of the Company - Schedule of Condensed Balance Sheets (Parenthetical) (Detail) link:presentationLink link:calculationLink link:definitionLink 43003 - Disclosure - Additional information: condensed financial statements of the Company - Schedule of Condensed Statements of Operations (Detail) link:presentationLink link:calculationLink link:definitionLink 43005 - Disclosure - Additional information: condensed financial statements of the Company - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Organization and nature of operations link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Summary of significant accounting policies link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Business combination link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Cash and cash equivalents link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Short-term investments link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Accounts receivable, net link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Prepayments and other assets link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Long-term investments link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Property and equipment, net link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Right-of-use assets and lease liabilities link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Intangible assets, net link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Goodwill link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Contract liabilities and deferred income link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Accrued liabilities and other payables link:presentationLink link:calculationLink link:definitionLink 11601 - Disclosure - Bank borrowings link:presentationLink link:calculationLink link:definitionLink 11701 - Disclosure - Common shares link:presentationLink link:calculationLink link:definitionLink 11801 - Disclosure - Repurchase of shares link:presentationLink link:calculationLink link:definitionLink 11901 - Disclosure - Share-based compensation link:presentationLink link:calculationLink link:definitionLink 12001 - Disclosure - Non-controlling interests link:presentationLink link:calculationLink link:definitionLink 12101 - Disclosure - Costs of revenues link:presentationLink link:calculationLink link:definitionLink 12201 - Disclosure - Other income, net link:presentationLink link:calculationLink link:definitionLink 12301 - Disclosure - Taxation link:presentationLink link:calculationLink link:definitionLink 12401 - Disclosure - Basic and diluted net (loss) income per share link:presentationLink link:calculationLink link:definitionLink 12501 - Disclosure - Related party transactions link:presentationLink link:calculationLink link:definitionLink 12601 - Disclosure - Fair value measurements link:presentationLink link:calculationLink link:definitionLink 12701 - Disclosure - Commitments and contingencies link:presentationLink link:calculationLink link:definitionLink 12801 - Disclosure - Certain risks and concentration link:presentationLink link:calculationLink link:definitionLink 12901 - Disclosure - Subsequent events link:presentationLink link:calculationLink link:definitionLink 13001 - Disclosure - Additional information: condensed financial statements of the Company link:presentationLink link:calculationLink link:definitionLink 20202 - Disclosure - Summary of significant accounting policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30103 - Disclosure - Organization and nature of operations (Tables) link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - Summary of significant accounting policies (Tables) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Business combination (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Cash and cash equivalents (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Short-term investments (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Accounts receivable, net (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Prepayments and other assets (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Long-term investments (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Property and equipment, net (Tables) link:presentationLink link:calculationLink link:definitionLink 31103 - Disclosure - Right-of-use assets and lease liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - Intangible assets, net (Tables) link:presentationLink link:calculationLink link:definitionLink 31303 - Disclosure - Goodwil (Tables) link:presentationLink link:calculationLink link:definitionLink 31403 - Disclosure - Contract liabilities and deferred income (Tables) link:presentationLink link:calculationLink link:definitionLink 31503 - Disclosure - Accrued liabilities and other payables (Tables) link:presentationLink link:calculationLink link:definitionLink 31603 - Disclosure - Bank borrowings (Tables) link:presentationLink link:calculationLink link:definitionLink 31803 - Disclosure - Repurchase of shares (Tables) link:presentationLink link:calculationLink link:definitionLink 32103 - Disclosure - Costs of revenues (Tables) link:presentationLink link:calculationLink link:definitionLink 32203 - Disclosure - Other income, net (Tables) link:presentationLink link:calculationLink link:definitionLink 32303 - Disclosure - Taxation (Tables) link:presentationLink link:calculationLink link:definitionLink 32403 - Disclosure - Basic and diluted net (loss) income per share (Tables) link:presentationLink link:calculationLink link:definitionLink 32503 - Disclosure - Related party transactions (Tables) link:presentationLink link:calculationLink link:definitionLink 32603 - Disclosure - Fair value measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 32803 - Disclosure - Certain risks and concentration (Tables) link:presentationLink link:calculationLink link:definitionLink 33003 - Disclosure - Additional information: condensed financial statements of the Company (Tables) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 29 tmb-20211231_cal.xml EX-101.CAL EX-101.DEF 30 tmb-20211231_def.xml EX-101.DEF EX-101.LAB 31 tmb-20211231_lab.xml EX-101.LAB EX-101.PRE 32 tmb-20211231_pre.xml EX-101.PRE XML 33 R1.htm IDEA: XBRL DOCUMENT v3.22.1
Document and Entity Information
12 Months Ended
Dec. 31, 2021
shares
Entity Addresses [Line Items]  
Document Type 20-F
Document Period End Date Dec. 31, 2021
Entity Central Index Key 0001510593
Entity Registrant Name Xunlei Ltd
Current Fiscal Year End Date --12-31
Entity Well-known Seasoned Issuer No
Entity Voluntary Filers No
Entity Current Reporting Status Yes
Entity Interactive Data Current Yes
Entity Filer Category Accelerated Filer
Entity Common Stock, Shares Outstanding 337,257,946
Entity Shell Company false
Entity Emerging Growth Company false
Document Fiscal Year Focus 2021
Document Fiscal Period Focus FY
Amendment Flag false
Document Registration Statement false
Document Annual Report true
Document Transition Report false
Document Shell Company Report false
Entity File Number 001-35224
Entity Address, Address Line One 21-23/F, Block B, Building No. 12
Entity Address, Address Line Two No.18 Shenzhen Bay ECO-Technology Park,
Entity Address, Address Line Three Keji South Road, Yuehai Street
Entity Address, City or Town Shenzhen
Entity Address, Postal Zip Code 518057
Entity Address, Country CN
Entity Incorporation, State or Country Code E9
Document Accounting Standard U.S. GAAP
ICFR Auditor Attestation Flag true
Auditor Name PricewaterhouseCoopers Zhong Tian LLP
Auditor Firm ID 1424
Auditor Location Shenzhen, the People’s Republic of China
Business Contact [Member]  
Entity Addresses [Line Items]  
Contact Personnel Name Naijiang (Eric) Zhou
Entity Address, Address Line One 21-23/F, Block B, Building No. 12
Entity Address, Address Line Two No.18 Shenzhen Bay ECO-Technology Park,
Entity Address, Address Line Three Keji South Road, Yuehai Street
Entity Address, City or Town Shenzhen
Entity Address, Postal Zip Code 518057
Entity Address, Country CN
City Area Code +86-755
Local Phone Number 8633-8443
Contact Personnel Email Address zhounaijiang@xunlei.com
ADR  
Entity Addresses [Line Items]  
Trading Symbol XNET
Title of 12(b) Security American depositary shares
Security Exchange Name NASDAQ
Common shares [Member]  
Entity Addresses [Line Items]  
Trading Symbol XNET
Title of 12(b) Security Common shares, par value US$0.00025 per share
Security Exchange Name NASDAQ

XML 34 R2.htm IDEA: XBRL DOCUMENT v3.22.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Current assets:    
Cash and cash equivalents $ 123,358 $ 137,248
Short-term investments 115,652 117,821
Accounts receivable, net (Allowance for current expected credit losses of USD9,329 and USD1,764 as of December 31, 2020 and 2021, respectively) 26,135 22,983
Inventories 1,363 1,726
Due from related parties (Allowance for current expected credit losses of nil and USD339 as of December 31, 2020 and 2021, respectively) 15,578 10,970
Prepayments and other current assets (Allowance for current expected credit losses of USD10,283 and USD10,364 as of December 31, 2020 and 2021, respectively) 11,842 11,534
Total current assets 293,928 302,282
Non-current assets:    
Restricted cash 4,078 1,541
Long-term investments 31,495 26,734
Property and equipment, net 57,657 50,725
Right-of-use assets 27 1,954
Intangible assets, net 8,299 8,857
Goodwill 23,136 22,607
Due from a related party, non-current portion (Allowance for current expected credit losses of nil and USD689 as of December 31, 2020 and 2021, respectively) 19,311  
Long-term prepayments and other assets 2,787 905
Total assets 440,718 415,605
Current liabilities:    
Accounts payable (including accounts payable of the consolidated variable interest entity ("VIE") without recourse to the Company of USD20,588 and USD23,789 as of December 31, 2020 and 2021, respectively) 26,407 20,644
Due to related parties (including due to related parties of the consolidated VIE without recourse to the Company of USD55 and USD91 as of December 31, 2020 and 2021, respectively) 1,597 5,389
Contract liabilities and deferred income, current portion (including contract liabilities and deferred income, current portion of the consolidated VIE without recourse to the Company of USD34,040 and USD36,740 as of December 31, 2020 and 2021, respectively) 36,892 34,040
Income tax payable (including income tax payable of the consolidated VIE without recourse to the Company of USD2,500 and USD2,451 as of December 31, 2020 and 2021, respectively) 2,531 2,553
Accrued liabilities and other payables (including accrued liabilities and other payables of the consolidated VIE without recourse to the Company of USD33,361 and USD42,449 as of December 31, 2020 and 2021, respectively ) 49,557 38,689
Bank borrowings (including bank borrowings of the consolidated VIE without recourse to the Company of nil and USD2,876 as of December 31, 2020 and 2021, respectively) 2,876  
Lease liabilities (including lease liabilities, current portion of the consolidated VIE without recourse to the Company of USD1,912 and USD18 as of December 31, 2020 and 2021, respectively) 18 1,961
Total current liabilities 119,878 103,276
Non-current liabilities:    
Contract liabilities and deferred income, non-current portion (including contract liabilities and deferred income, non-current portion of the consolidated VIE without recourse to the Company of USD920 and USD845 as of December 31, 2020 and 2021, respectively) 845 920
Deferred tax liabilities, non-current portion (including deferred tax liabilities of the consolidated VIE without recourse to the Company of USD1,085 and USD930 as of December 31, 2020 and 2021, respectively) 930 1,085
Bank borrowings, non-current portion (including bank borrowings of the consolidated VIE without recourse to the Company of USD19,924 and USD17,291 as of December 31, 2020 and 2021, respectively) 17,291 19,924
Lease liabilities, non-current portion (including lease liabilities, non-current portion of the consolidated VIE without recourse to the Company of USD27 and USD7 as of December 31, 2020 and 2021, respectively) 7 27
Total liabilities 138,951 125,232
Commitments and contingencies
Equity    
Common shares (368,877,205 shares issued and 334,401,981 shares outstanding as of December 31, 2020; 368,877,205 shares issued and 337,257,946 shares outstanding as of December 31, 2021) 84 84
Additional paid-in-capital 476,057 469,887
Accumulated other comprehensive (loss)/income 1,988 (2,144)
Statutory reserves 6,155 5,414
Treasury shares (34,475,224 shares and 31,619,259 shares as of December 31, 2020 and 2021, respectively) 8 8
Accumulated deficits (180,645) (181,095)
Total Xunlei Limited's shareholders' equity 303,647 292,154
Non-controlling interests (1,880) (1,781)
Total liabilities and shareholders' equity $ 440,718 $ 415,605
XML 35 R3.htm IDEA: XBRL DOCUMENT v3.22.1
Consolidated Balance Sheets (Parenthetical) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Allowance for credit losses of accounts receivable $ 1,764,000 $ 9,329,000
Allowance for credit losses of prepayments and other current assets 10,364,000 10,283,000
Allowance for current expected credit losses of due from related parties 339,000 0
Allowance for current expected credit losses of Due from related parties $ 689,000 $ 0
Common stock, shares issued 368,877,205 368,877,205
Common stock, shares outstanding 337,257,946 334,401,981
Treasury stock, shares 31,619,259 34,475,224
Variable Interest Entity, Primary Beneficiary [Member]    
Accounts payable, consolidated variable interest entities and VIE's subsidiaries without recourse $ 23,789,000 $ 20,588,000
Due to related party, consolidated variable interest entities and VIE's subsidiaries without recourse 91,000 55,000
Contract liabilities and deferred income, current portion of the consolidated variable interest entities and VIE's subsidiaries without recourse 36,740,000 34,040,000
Income tax payable, consolidated variable interest entities and VIE's subsidiaries without recourse 2,451,000 2,500,000
Accrued liabilities and other payables, consolidated variable interest entities and VIE's subsidiaries without recourse 42,449,000 33,361,000
Bank borrowings, current, consolidated variable interest entities and VIE's subsidiaries without recourse 2,876,000 0
Lease liabilities, current portion of the consolidated VIE and its subsidiaries without recourse 18,000 1,912,000
Contract liabilities and deferred income, non-current portion of the consolidated variable interest entities and VIE's subsidiaries without recourse 845,000 920,000
Deferred Taxes Liabilities Consolidated Variable Interest Entities Without Recourse 930,000 1,085,000
Bank borrowings, consolidated variable interest entities and VIE's subsidiaries without recourse 17,291,000 19,924,000
Lease liabilities, non-current portion, consolidated variable interest entities and VIE's subsidiaries without recourse $ 7,000 $ 27,000
XML 36 R4.htm IDEA: XBRL DOCUMENT v3.22.1
Consolidated Statements of Comprehensive (Loss) Income - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Net revenues      
Total revenues, net of rebates and discounts $ 239,601 $ 186,683 $ 181,267
Business taxes and surcharges (819) (312) (602)
Net revenues 238,782 186,371 180,665
Cost of revenues (118,603) (92,637) (99,913)
Gross profit 120,179 93,734 80,752
Operating expenses      
Research and development expenses (61,859) (55,463) (68,571)
Sales and marketing expenses (24,569) (18,064) (31,820)
General and administrative expenses (36,868) (33,910) (38,930)
Asset impairment gain/(loss), net of recoveries (1,206) (5,090) 2,147
Total operating expenses (124,502) (112,527) (137,174)
Operating loss (4,323) (18,793) (56,422)
Interest income 723 1,471 1,897
Interest expense (95) (406) (75)
Other income, net 4,678 4,737 5,861
(Loss)/income before income tax 983 (12,991) (48,739)
Income tax (expenses)/benefits 125 (1,149) (4,676)
Net (loss)/income for the year 1,108 (14,140) (53,415)
Less: net loss attributable to the non-controlling interests (83) (300) (246)
Net (loss)/income attributable to Xunlei Limited 1,191 (13,840) (53,169)
Net (loss)/income for the year 1,108 (14,140) (53,415)
Other comprehensive (loss)/income: Currency translation adjustments, net of tax 4,116 11,135 (650)
Comprehensive (loss)/income 5,224 (3,005) (54,065)
Less: comprehensive loss attributable to non-controlling interests (99) (446) (219)
Comprehensive (loss)/income attributable to Xunlei Limited $ 5,323 $ (2,559) $ (53,846)
Basic and diluted net (loss)/income per share      
Basic net( loss)/ income per share $ 0.0036 $ (0.0410) $ (0.1574)
Diluted net (loss)/income per share $ 0.0035 $ (0.0410) $ (0.1574)
Weighted average number of common shares used in calculating      
Basic 334,707,559 337,429,601 337,845,675
Diluted 335,969,780 337,429,601 337,845,675
XML 37 R5.htm IDEA: XBRL DOCUMENT v3.22.1
Consolidated statements of changes in shareholders' equity - USD ($)
$ in Thousands
Common shares [Member]
Treasury stock [Member]
Additional paid-in capital [Member]
Retained earnings (Accumulated deficits) [Member]
Statutory reserves [Member]
Accumulated other comprehensive income/(loss) [Member]
Total Xunlei Limited's shareholders' equity [Member]
Non-controlling interest [Member]
Total
Beginning Balance, Amount at Dec. 31, 2018 $ 84 $ 8 $ 466,624 $ (113,804) $ 5,132 $ (12,748) $ 345,296 $ (1,116) $ 344,180
Beginning Balance, Shares at Dec. 31, 2018 336,522,780 32,354,429              
Repurchase of common shares, Amount   $ (1)              
Share-based compensation     5,428       5,428   5,428
Restricted shares vested $ 1                
Restricted shares vested (Shares) 2,642,465 (2,642,465)              
Cancellation of common shares (4)                
Net (loss)/income       (53,169)     (53,169) (246) (53,415)
Currency translation adjustments           (677) (677) 27 (650)
Ending Balance, Amount at Dec. 31, 2019 $ 85 $ 7 472,052 (166,973) 5,132 (13,425) 296,878 (1,335) 295,543
Ending Balance, Shares at Dec. 31, 2019 339,165,241 29,711,964              
Repurchase of common shares, Amount $ (1) $ 1 (4,475)       (4,475)   (4,475)
Repurchase of common shares, shares (5,956,960) 5,956,960              
Share-based compensation     2,310       2,310   2,310
Restricted shares vested (Shares) 1,193,700 (1,193,700)              
Appropriation of statutory reserves       (282) 282        
Net (loss)/income       (13,840)     (13,840) (300) (14,140)
Currency translation adjustments           11,281 11,281 (146) 11,135
Ending Balance, Amount at Dec. 31, 2020 $ 84 $ 8 469,887 (181,095) 5,414 (2,144) 292,154 (1,781) 290,373
Ending Balance, Shares at Dec. 31, 2020 334,401,981 34,475,224              
Share-based compensation     6,170       6,170   6,170
Restricted shares vested (Shares) 2,855,965 (2,855,965)              
Appropriation of statutory reserves       (741) 741        
Net (loss)/income       1,191     1,191 (83) 1,108
Currency translation adjustments           4,132 4,132 (16) 4,116
Ending Balance, Amount at Dec. 31, 2021 $ 84 $ 8 $ 476,057 $ (180,645) $ 6,155 $ 1,988 $ 303,647 $ (1,880) $ 301,767
Ending Balance, Shares at Dec. 31, 2021 337,257,946 31,619,259              
XML 38 R6.htm IDEA: XBRL DOCUMENT v3.22.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Cash flows from operating activities      
Net (loss)/income for the year $ 1,108 $ (14,140) $ (53,415)
Adjustments to reconcile net (loss)/income to net cash (used in)/generated from operating activities      
Depreciation of property and equipment 6,319 9,277 5,824
Amortization of intangible assets 1,129 1,216 1,200
Amortization of the right-of-use assets (1,934) (3,685) (5,634)
Allowance for doubtful accounts 1,213 5,305 (2,128)
Loss/(gain) on disposal of property and equipment 31 (55) 144
Share-based compensation 6,170 2,310 5,428
Investment income from short-term investments (404) (664) (1,708)
Impairment of inventories 429 3,283 3,578
Impairment of long-term investments   794 19,831
Net unrealized gains on long-term investments   (794) (10,907)
Investment income on disposal of long-term investments (42) (214) (579)
Interest expense accrued on due to related parties 95 406 75
Deferred taxes (178) 966 4,361
Deferred government grants (169) (865) (1,735)
Changes in operating assets and liabilities:      
Accounts receivable (2,168) 5,048 (8,739)
Prepayments and other assets (2,319) (1,263) 772
Due from/to related parties (8,507) (8,598) (684)
Accounts payable 5,238 (4,938) 2,086
Inventories (36) 643 3,435
Contract liabilities 2,112 289 (664)
Income tax payable (77) (163) 98
Accrued liabilities and other payables 9,605 (11,707) (12,580)
Lease liabilities (2,003) (3,732) (4,976)
Net cash (used in)/generated from operating activities 19,480 (13,911) (45,649)
Cash flows from investing activities      
Purchase of short-term investments (337,738) (177,075) (355,294)
Proceeds from collection upon maturities of short-term investments 341,960 167,439 450,687
Proceeds from disposal of property and equipment 207 721 576
Proceeds from disposal of long-term investments 42 1,076 528
Purchase of intangible assets (84) (59) (433)
Acquisition of long-term investments (3,627)   (2,838)
Repayment/(payment) of loans to employees   696 711
Repayment/(payment) of loans to employees (177)    
Acquisition of property and equipment (5,821) (134) (3,084)
Loan to a related party (20,000)    
Payment for construction in progress (7,381) (13,420) (11,593)
Net cash generated from/(used in) investing activities (32,619) (20,756) 79,260
Cash flows from financing activities      
Repurchase of shares   (4,475)  
Governments grants received     853
Proceeds from bank borrowings 2,196 7,816 11,324
Repayment of bank borrowings (2,419)    
Repayment of loans due to a related party arising from a business combination   (662)  
Net cash generated from/(used in) financing activities (223) 2,679 12,177
Net increase/(decrease) in cash, cash equivalents and restricted cash (13,362) (31,988) 45,788
Effect of exchange rates on cash and cash equivalents, and restricted cash 2,009 5,329 (3,270)
Cash and cash equivalents at beginning of year 137,248 162,465 122,930
Restricted cash at beginning of year 1,541 2,983  
Cash, cash equivalents and restricted cash at beginning of year 138,789 165,448 122,930
Cash and cash equivalents at end of year 123,358 137,248 162,465
Restricted cash at end of year 4,078 1,541 2,983
Cash, cash equivalents and restricted cash at end of year 127,436 138,789 165,448
Supplemental disclosure of cash flow information      
Income tax paid (66) (356) (142)
Non-cash investing and financing activities      
-Acquisition of property and equipment in form of other payables (568) (5,217) (321)
-Acquisition of right-of-use assets and lease liabilities, net off impact from lease modification $ (10) $ (3,325) $ 2,723
XML 39 R7.htm IDEA: XBRL DOCUMENT v3.22.1
Organization and nature of operations
12 Months Ended
Dec. 31, 2021
Organization and nature of operations  
Organization and nature of operations

1.            Organization and nature of operations

Xunlei Limited, previously known as Giganology Limited, (the ”Company”) was incorporated under the law of the Cayman Islands as a limited liability company on February 3, 2005. The Company completed its initial public offering on June 24, 2014 on the NASDAQ Global Market. Each American Depositary Shares (“ADSs”) of the Company represents five common shares.

These consolidated financial statements include the financial statements of the Company, its subsidiaries, its variable interest entity (“VIE”) and VIE’s subsidiaries (collectively referred to as the “Group”). As of December 31, 2021, the Company’s major subsidiaries, VIE and VIE’s subsidiaries are as follows:

    

    

    

    

% of direct

    

or indirect

Place of

Period of

economic

Name of entities

incorporation

incorporation

Relationship

ownership

Principal activities

Shenzhen Xunlei Networking Technologies Co., Ltd. (“Shenzhen Xunlei”)

 

People’s Republic of China (“PRC”)

 

January 2003

 

VIE

 

100

%  

Development of software, provision of online advertising and membership subscription

 

  

 

  

 

  

 

 

  

Giganology (Shenzhen) Co., Ltd. (“Giganology Shenzhen”)

 

PRC

 

June 2005

 

Subsidiary

 

100

%  

Development of computer software and provision of information technology services to related companies

 

  

 

  

 

  

 

  

 

  

Shenzhen Xunlei Wangwenhua Co., Ltd. (formerly known as “Shenzhen Fengdong Networking Technologies Co., Ltd.”) (“Wangwenhua”)

 

PRC

 

December 2005

 

VIE’s subsidiary

 

100

%  

Development of computer software, provision of advertising services and operation of live steaming platforms

 

  

 

  

 

  

 

 

  

Xunlei Games Development (Shenzhen) Co., Ltd. (“Xunlei Games”)

 

PRC

 

February 2010

 

VIE’s subsidiary

 

70
(note 20)

%  

Development of online game and computer software to related companies and provision of advertising services

Xunlei Network Technologies Limited (“Xunlei BVI”)

 

British Virgin Islands

 

February 2011

 

Subsidiary

 

100

%  

Investment holding company

 

  

 

  

 

  

 

  

 

  

Xunlei Network Technologies Limited (“Xunlei HK”)

 

Hong Kong

 

March 2011

 

Subsidiary

 

100

%  

Investment holding company and development of computer software

 

  

 

  

 

  

 

  

 

  

Xunlei Computer (Shenzhen) Co., Ltd. (“Xunlei Computer”)

 

PRC

 

November 2011

 

Subsidiary

 

100

%  

Development of computer software and provision of information technology services

 

  

 

  

 

  

 

  

 

  

Shenzhen Onething Technologies Co., Ltd. (“Onething”)

 

PRC

 

September 2013

 

VIE’s subsidiary

 

100

%  

Development of cloud computing technology and provision of related services

 

  

 

  

 

  

 

  

 

  

Beijing Xunjing Technologies Co., Ltd. (formerly known as “Wangxin Century Technologies (Beijing) Co., Ltd.”) (“Beijing Xunjing”)

 

PRC

 

October 2015

 

VIE’s subsidiary

 

100

%  

Development of computer software and provision of information technology services

1.            Organization and nature of operations (Continued)

    

    

    

    

% of direct

    

or indirect

Place of

Period of

economic

Name of entities

incorporation

incorporation

Relationship

ownership

Principal activities

Henan Tourism Information Co., Ltd. (“Henan Tourism”)

 

PRC

 

June 2018

 

VIE’s Subsidiary

 

80
(note 20)

%  

Software development, tourism consulting, ticket agent and other related services

 

  

 

  

 

  

 

 

  

Jiangxi Node Technology Service Co., Ltd. (“Jiangxi Node”)

 

PRC

 

July 2020

 

VIE’s subsidiary

 

100

%  

 Development of cloud computing technology and provision of related services

FUNI. PTE. LTD. (“FUNI”)

Singapore

April 2021

Subsidiary

100

%

Operation of live streaming platform

Note: The English names of the PRC companies represent management’s translation of the Chinese names of these companies as they have not adopted formal English names.

The Group engages primarily in the provision of premium downloading services to its members, sales of bandwidth, platforms for live streaming services, advertising services and other internet value added services.

To comply with the PRC laws and regulations that prohibit or restrict foreign ownership of companies that provide online advertising services, operate online games, and hold Internet Content Provider (‘‘ICP’’) license, the Company conducts its business through Shenzhen Xunlei, the VIE.

Through the various agreements enacted among the Company, Giganology Shenzhen, a wholly owned subsidiary of the Company, Shenzhen Xunlei and legal shareholders of Shenzhen Xunlei, the Company as the primary beneficiary received all of the economic benefits and residual interest and absorbed all of the risks and expected losses from Shenzhen Xunlei.

1.Organization and nature of operations (Continued)

Details of certain key agreements with the VIE are as follows:

Loan Agreements between Giganology Shenzhen and the shareholders of Shenzhen Xunlei— Giganology Shenzhen provided interest-free loans of RMB9 million to the legal shareholders of Shenzhen Xunlei for them to make contributions as registered capital into Shenzhen Xunlei. The terms of these agreements last for two years from the date it was signed, and will be automatically extended afterwards on a yearly basis until each legal shareholder of Shenzhen Xunlei has repaid the loans in its entirety in accordance with the loan agreement. The legal shareholders would not be allowed to transfer their interests in Shenzhen Xunlei without prior consent of Giganology Shenzhen. According to the loan agreements, the loans can only be repaid in the form of common shares of Shenzhen Xunlei. At any time during the term of the loan agreements, Giganology Shenzhen may, at their sole discretion, requires any of the legal shareholders of Shenzhen Xunlei to repay all or any portion of their outstanding loan under the agreement.

Under a separate loan agreement between Giganology Shenzhen and Mr. Sean Shenglong Zou as a legal shareholder of Shenzhen Xunlei, Giganology Shenzhen made an additional interest-free loan of RMB20 million to Mr. Sean Shenglong Zou, the entire amount of which was contributed to the registered capital of Shenzhen Xunlei, increasing the registered capital of Shenzhen Xunlei to RMB30 million. The term of this agreement lasts for two years from the date it was signed, and will be automatically extended afterwards on a yearly basis until Mr. Zou has repaid the loan in its entirety in accordance with the loan agreement. This loan will be deemed to be repaid when all equity interest held by the shareholders in Shenzhen Xunlei has been transferred to Giganology Shenzhen or its designated parties. At any time during the term of this loan agreement, the Company may, at their sole discretion, require all or any portion of the outstanding loan under the agreement to be repaid.

Business Operation Agreements between Giganology Shenzhen and Shenzhen Xunlei - Under these agreements, Giganology Shenzhen has the rights to direct the operating activities of Shenzhen Xunlei, including the appointment of senior management. The legal shareholders of Shenzhen Xunlei also transferred all their shareholders’ rights to Giganology Shenzhen. The term of this agreement may be extended with Giganology Shenzhen’s confirmation prior to the expiration date. The agreement became expired in November 2016 and has been extended to November 2026.

Equity Pledge Agreement between Giganology Shenzhen and the legal shareholders of Shenzhen Xunlei - Under this agreement, the legal shareholders of Shenzhen Xunlei pledged all of their equity interests in Shenzhen Xunlei to Giganology Shenzhen. If Shenzhen Xunlei and/or its legal shareholders breach their contractual obligations under this agreement, Giganology Shenzhen, as pledgee, will be entitled to certain rights, including the right to sell the pledged equity interests.

Power of Attorney - Each legal shareholder of Shenzhen Xunlei appointed Giganology Shenzhen as its attorney-in-fact to exercise their shareholders’ rights in Shenzhen Xunlei, including shareholders’ voting rights. Each power of attorney will remain in force for 10 years starting from May 2011 unless the business operation agreement among Giganology Shenzhen, Shenzhen Xunlei and the legal shareholders of Shenzhen Xunlei is terminated in advance. This period may be extended at Giganology Shenzhen’s discretion. The agreement expired in May 2021 and has been extended to May 2031.

1.Organization and nature of operations (Continued)

Service Agreements between Giganology Shenzhen and Shenzhen Xunlei — Under various service agreements, Giganology Shenzhen will provide services including technical support, training, as well as consulting services to Shenzhen Xunlei in exchange for a service fee. These service agreements include the Exclusive Technology Support and Services Agreement, the Exclusive Technology Consulting and Training Agreement and the Software and Proprietary Technology License Contract. Giganology Shenzhen is entitled to service fees equal to 20%, 20% and 40% of the pre-tax operating profit of Shenzhen Xunlei according to the terms and provisions of these agreements, respectively (in aggregate 80% of pre-tax operating profit of Shenzhen Xunlei). In addition, these agreements also allow both parties to review and adjust the above mentioned percentage every six months according to the business operation and income of Shenzhen Xunlei so as to enable Giganology Shenzhen to extract substantially all the after tax operating profit of Shenzhen Xunlei.

For the Exclusive Technology Support and Services Agreement and the Exclusive Technology Consulting and Training Agreement, the term of these agreements will expire in 2025 and may be extended with Giganology Shenzhen’s written confirmation prior to the expiration date. Giganology Shenzhen is entitled to terminate the agreement at any time by providing 30 days’ prior written notice to Shenzhen Xunlei.

For the Proprietary Technology License Contract, the term of this contract became expired in March 2022 and has been extended with Giganology Shenzhen to March 2032. Giganology Shenzhen grants Shenzhen Xunlei a non-exclusive and non-transferable right to use Giganology Shenzhen’s proprietary technology. Shenzhen Xunlei can only use the proprietary technology to conduct business according to its authorized business scope. Giganology Shenzhen or its designated representative(s) owns the rights to any new technology developed due to implementation of this contract.

—Intellectual Properties Purchase Option Agreement between Giganology Shenzhen and Shenzhen Xunlei — Giganology Shenzhen has an option to acquire Shenzhen Xunlei’s intellectual properties at the lowest price permissible by the then-applicable PRC laws and regulation. The term of this contract became expired in March 2022 and had been automatically extended for an additional 10 years at Giganology Shenzhen’s discretion to March 2032.

Call Option Agreement — Giganology Shenzhen has an option to acquire all of the outstanding shares of Shenzhen Xunlei at a purchase price equal to RMB1 or the lowest price permissible by the then-applicable PRC laws and regulation. The term of the agreement will expire in 2022 and may be extended at Giganology Shenzhen’s discretion.

As a result of these agreements (collectively defined as “Structured Service Contracts”), Giganology Shenzhen can exercise effective control over Shenzhen Xunlei, receives all of the economic benefits and residual interest and absorbs all of the risks and expected losses from Shenzhen Xunlei as if it were the sole shareholder, and has an exclusive option to purchase all of the equity interest in Shenzhen Xunlei at a minimal price. Therefore, Giganology Shenzhen is considered the primary beneficiary of Shenzhen Xunlei and accordingly Shenzhen Xunlei’s results of operations, assets and liabilities have been consolidated in the Company’s financial statements.

1.            Organization and nature of operations (Continued)

VIE-related risks

It is possible that the Group’s operation of certain of its operations and businesses through VIE could be found by PRC authorities to be in violation of PRC laws and regulations prohibiting or restricting foreign ownership of companies that engage in such operations and businesses. While the Group’s management considers the possibility of such a finding by PRC regulatory authorities under current laws and regulations to be remote, on January 19, 2015, the Ministry of Commerce of the PRC, or (the “MOFCOM”) released on its Website for public comment a proposed PRC law (the “Draft FIE Law”) that appears to include VIE within the scope of entities that could be considered to be foreign invested enterprises (or “FIEs”) that would be subject to restrictions under existing PRC law on foreign investment in certain categories of industry. Specifically, the Draft FIE Law introduces the concept of “actual control” for determining whether an entity is considered to be an FIE. In addition to control through direct or indirect ownership or equity, the Draft FIE Law includes control through contractual arrangements within the definition of “actual control”. If the Draft FIE Law is passed by the People’s Congress of the PRC and goes into effect in its current form, these provisions regarding control through contractual arrangements could be construed to reach the VIE arrangements, and as a result the VIE could become explicitly subject to the current restrictions on foreign investment in certain categories of industry. The Draft FIE Law includes provisions that would exempt from the definition of foreign invested enterprises entities where the ultimate controlling shareholders are either entities organized under PRC law or individuals who are PRC citizens.

On December 26, 2018, the Standing Committee of National People’s Congress published the Draft FIE Law on its official website for public consultation (the “2018 Draft Foreign Investment Law”). The 2018 Draft Foreign Investment Law does not explicitly recognize the variable interest entity structure as a form of foreign investment. Since the 2018 Draft Foreign Investment Law remains silent with respect to the variable interest entity structure as a form of foreign investment, the validity of the VIE structure as a whole and each of the agreements comprising VIE will not be affected by the 2018 Draft Foreign Investment Law. It leaves leeway for government’s future regulation of the variable interest entity structure. According to the deliberation and voting results from the final session of the 13th National People’s Congress on March 15, 2019, the FIE Law has been enacted and there was no substantial change to the 2018 Draft Foreign Investment Law. However, it is possible that future laws, administrative regulations, or provisions of the State Council may recognize the variable interest entity structure as a form of foreign investment but at the same time impose additional requirements/restrictions on the contractual arrangements. It is also possible that further laws, administrative regulations, or provisions of the State Council may explicitly exclude the variable interest entity structure as a form of foreign investment.

If a finding was made by PRC authorities under existing laws and regulations and becomes effective, the Group’s operation of certain of its operations and businesses through VIE, regulatory authorities with jurisdiction over the licensing and operation of such operations and businesses would have broad discretion in dealing with such a violation, including levying fines, confiscating the Group’s income, revoking the business or operating licenses of the affected businesses, requiring the Group to restructure its ownership structure or operations, or requiring the Group to discontinue all or any portion of its operations. Any of these actions could cause significant disruption to the Group’s business operations, and have a severe adverse impact on the Group’s cash flows, financial position and operating performance.

In addition, it is possible that the contracts among the Group, the VIE and shareholders of VIE would not be enforceable in China if PRC government authorities or courts were to find that such contracts contravene PRC law and regulations or are otherwise not enforceable for public policy reasons. In the event that the Group was unable to enforce these contractual arrangements, the Group would not be able to exert effective control over the affected VIE. Consequently, such VIE’s results of operations, assets and liabilities would not be included in the Group’s consolidated financial statements. If such were the case, the Group’s cash flows, financial position and operating performance would be severely adversely affected. The Group’s contractual arrangements with respect to VIE are approved and in place. The Group’s management believes that such contracts are enforceable, and considers the possibility remote that PRC regulatory authorities with jurisdiction over the Group’s operations and contractual relationships would find the contracts to be unenforceable.

XML 40 R8.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of significant accounting policies
12 Months Ended
Dec. 31, 2021
Summary of significant accounting policies  
Summary of significant accounting policies

2.            Summary of significant accounting policies

(a)          Basis of presentation and use of estimates

The consolidated financial statements of the Group have been prepared in accordance with accounting principles generally accepted in the United States of America (‘‘U.S. GAAP’’). Significant accounting policies followed by the Group in the preparation of the accompanying consolidated financial statements are summarized below.

The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts reported in the accompanying consolidated financial statements and related disclosures. Actual results could differ materially from these estimates. Significant accounting estimates reflected in the Group’s consolidated financial statements mainly include allowance for credit losses, valuation allowance of deferred tax assets, impairment assessment of goodwill and impairment assessment of long-lived assets.

Management bases the estimates on historical experience and on various other assumptions that are believed to be reasonable, the results of which form the basis for making judgments about the carrying values of assets and liabilities. Actual results could differ from these estimates.

(b)          Consolidation

The consolidated financial statements include the financial statements of the Company, its subsidiaries, VIE for which the Company is the primary beneficiary and its subsidiaries. All significant transactions and balances among the Company, its subsidiaries, VIE and its subsidiaries have been eliminated upon consolidation.

A subsidiary is an entity in which the Company, directly or indirectly, controls more than one-half of the voting power, or has the power to appoint or remove the majority of the members of the board of directors to cast majority of votes at meetings of the board of directors or to govern the financial and operating policies of the investee under a statute or agreement among the shareholders or equity holders.

An entity is considered to be a VIE if the entity’s equity holders do not have the characteristics of a controlling financial interest or do not have sufficient equity at risk for the entity to finance its activities without additional subordinated financial support from other parties.

The Group consolidates entities for which the Company is the primary beneficiary if the entity’s other equity holders do not have the characteristics of a controlling financial interest or do not have sufficient equity at risk for the entity to finance its activities without additional subordinated financial support from other parties.

In determining whether the Company or its subsidiary is the primary beneficiary of a VIE, the Company considered whether it has the power to direct activities that are significant to the VIE’s economic performance, including the power to appoint senior management, right to direct company strategy, power to approve capital expenditure budgets, and power to establish and manage ordinary business operation procedures and internal regulations and systems.

2.            Summary of significant accounting policies (Continued)

(b)          Consolidation (Continued)

Management has evaluated the contractual arrangements among Giganology Shenzhen, Shenzhen Xunlei and its shareholders and concluded that Giganology Shenzhen receives all of the economic benefits and absorbs all of the expected losses from Shenzhen Xunlei and has the power to direct the aforementioned activities that are significant to Shenzhen Xunlei’s economic performance, and is the primary beneficiary of Shenzhen Xunlei. Therefore, Shenzhen Xunlei and its subsidiaries’ results of operation, assets and liabilities have been included in the Group’s consolidated financial statements. Management monitors the regulatory risk associated with these contractual arrangements. See note 28 for further discussion.

Non-controlling interests represent the portion of the net assets of a subsidiary attributable to interests that are not owned by the Company. The non-controlling interests are presented in the consolidated balance sheets, separately from equity attributable to the shareholders of the Company. Non-controlling interests in the results of the Group is presented on the face of the consolidated statements of comprehensive (loss)/income as an allocation of the total income or loss for the year between non-controlling shareholders and the shareholders of the Company.

(c)Business combinations

The Group accounts for acquisitions of entities that include inputs and processes and have the ability to generate economic benefit as business combinations. The Group allocates the purchase price of the acquisition to the tangible assets and identifiable intangible assets acquired based on their estimated fair values. The excess of the purchase price over those fair values is recorded as goodwill. Acquisition-related costs are expensed as incurred.

(d)          Foreign currency translation

The Company’s reporting and functional currency is the United States Dollar (‘‘USD’’). The functional currency of Onething Co., Ltd. (Thailand) (“Thailand Onething”) is the Thai Baht (“THB”), the functional currency of other subsidiaries, VIE and VIE’s subsidiaries located in the Mainland China is the Renminbi (‘‘RMB’’), and the functional currency of other subsidiaries located outside the Mainland China is the USD, which is their respective local currency. Transactions denominated in foreign currencies are remeasured into the functional currency at the exchange rates prevailing on the transaction dates. Financial assets and liabilities denominated in foreign currencies are remeasured into the functional currency using the applicable exchange rates prevailing at the balance sheet date. The resulting exchange gains and losses from foreign currency transactions are included in “Other income, net” within the consolidated statements of comprehensive (loss)/income.

The Company uses the monthly average exchange rate for the year and the exchange rates at the balance sheet date to translate the operating results and financial position, respectively, of its subsidiaries whose functional currency is other than the USD. The resulting translation differences are recorded in cumulated translation adjustments, a component of shareholders’ equity.

The exchange rate used is the one released by Chinese State Administration of Foreign Exchange.

2.            Summary of significant accounting policies (Continued)

(e)          Cash and cash equivalents and restricted cash

Cash and cash equivalents include cash on hand, cash in bank and time deposits placed with banks or other financial institutions, which have original maturities of three months or less and are readily convertible to known amounts of cash.

Cash that is restricted as to withdrawal or for use or pledged as security is reported separately on the face of the consolidated balance sheets, and is included in the total cash, cash equivalents, and restricted cash in the consolidated statements of cash flows. The Group’s restricted cash is substantially cash balance on deposit as required by the court for ongoing litigations.

(f)           Short-term investments

Short-term investments include deposits placed with banks with original maturities of more than three months but within one year and investments in financial instruments with a variable interest rate indexed to the performance of underlying assets. In accordance with ASC 825 Financial Instruments, for investments in financial instruments with a variable interest rate indexed to performance of underlying assets, the Group elected the fair value method at the date of initial recognition and carried these investments subsequently at fair value. Changes in the fair value are reflected in the consolidated statements of comprehensive (loss)/income. Interest generated from short term investments are recorded when interest payments are received at the maturity date. It is recorded as “Other income, net” on the statement of comprehensive (loss)/income and measured based on the actual amount of interest the Group received.

(g)          Allowance for expected credit losses

Effective on January 1, 2020, the Group adopted Accounting Standards Update (ASU) 2016-13, Financial Instruments - Credit Losses (Topic 326) under a modified retrospective transition, which requires the measurement and recognition of expected credit losses for financial assets held at amortized cost with the cumulative-effect adjustment recognized to the opening balance of accumulated deficit of the Group as of January 1, 2020. ASU 2016-13 replaces the existing incurred loss impairment model with an expected loss methodology, referred to as a current expected credit losses (“CECL”) methodology, which will result in more timely recognition of credit losses. The CECL methodology requires that the full amount of expected credit losses for the lifetime of the financial instrument be recorded at the time it is originated or acquired, considering relevant historical experience, current conditions and reasonable and supportable macroeconomic forecasts that affect the collectability of financial assets, and adjusted for changes in expected lifetime credit losses subsequently, which may require earlier recognition of credit losses. The Group’s accounts receivable, due from related parties and other current assets (including other receivables) and other long-term non-current assets (including other long-term receivables) are within the scope of ASC Topic 326.

The Group assessed the credit loss for accounts receivable with similar risk characteristics on a pool basis. The credit loss assessment for each pool was mainly based on past collection experience, consideration of current and future economic conditions and changes in the Group’s collection trends.

The credit allowances provided for accounts receivable as of December 31, 2020 and 2021 were USD9,329,000 and USD1,764,000, respectively.

(h)           Inventories

Inventories are stated at the lower of cost or net realizable value. Cost is determined using actual cost on a weighted average basis. Net realizable value is the amount that can be realized from the sale of the inventory in the normal course of business after allowing for the costs of realization.

2.            Summary of significant accounting policies (Continued)

(i)           Long-term investments

The Group holds investments in privately held companies. On January 1, 2018, the Group adopted ASU 2016-01, Financial Instruments, and started to measure long-term equity investments, other than equity method investments, at fair value through earnings. For those investments over which the Group does not have significant influence and without readily determinable fair value, the Group elected to record these investments at cost, less impairment, and plus or minus subsequent adjustments for observable price changes. Under this measurement alternative, changes in the carrying value of equity investments will be required to be made whenever there are observable price changes in orderly transactions for the identical or similar investment of the same issuer.

Management regularly evaluates the impairment of long-term equity investments based on performance and financial position of the investee as well as other evidence of market value. Such evaluation includes, but not limited to, reviewing the investee’s cash position, recent financing, projected and historical financial performance, cash flow forecasts and financing needs. An impairment loss recognised equal to the excess of the investment costs over its fair value at the end of each reporting period for which the assessment is made. The fair value would then become the new cost basis of investment.

During the years ended December 31, 2019, 2020 and 2021 the Group recognized an impairment of USD19,831,000, USD794,000 and nil, and share of loss of equity investees of nil, nil and nil from equity method investments, respectively.

(j)          Property and equipment

Property and equipment are stated at historical cost less accumulated depreciation and impairment loss, if any. Depreciation is calculated using the straight-line method over their estimated useful lives. Residual rate is determined based on the economic value of the asset at the end of the estimated useful life as a percentage of the original cost. If the Group commits to a plan to abandon a long-lived asset before the end of its previous estimated useful life, depreciation shall be revised to reflect a shortened useful life.

    

Estimated useful lives

    

Residual rate

 

Servers and network equipment

 

3-5 years

 

5

%

Computer equipment

 

5 years

 

5

%

Furniture, fixtures and office equipment

 

3-5 years

 

5

%

Motor vehicles

 

5 years

 

5

%

Leasehold improvements

 

Shorter of lease term or 3 years

 

Repair and maintenance costs are expensed as incurred. Expenditures that substantially increase an asset’s useful life are capitalized. Upon sale or disposal, gain or loss on the disposal of property and equipment is the difference between the net sales proceeds and the carrying amount of the relevant assets and is recognized in the consolidated statements of comprehensive (loss)/income. The cost and related accumulated depreciation are removed from the consolidated balance sheets.

2.            Summary of significant accounting policies (Continued)

(k)           Goodwill

Goodwill represents the excess of the purchase consideration over the fair value of the identifiable tangible and intangible assets acquired and liabilities assumed from the acquired entity as a result of the Company’s acquisitions of interests in its subsidiaries, VIE and VIE’s subsidiaries. Goodwill is not amortized but is tested for impairment on an annual basis, or more frequently if events or changes in circumstances indicate that it might be impaired. The Company first assesses qualitative factors to determine whether it is necessary to perform the two-step quantitative goodwill impairment test. In the qualitative assessment, the Company considers primary factors such as industry and market considerations, overall financial performance of the reporting unit, and other specific information related to the operations. Based on the qualitative assessment, if it is more likely than not that the fair value of each reporting unit is less than the carrying amount, the quantitative impairment test is performed.

In performing the two-step quantitative impairment test, the first step compares the fair values of each reporting unit to its carrying amount, including goodwill. If the fair value of each reporting unit exceeds its carrying amount, goodwill is not considered to be impaired and the second step will not be required. If the carrying amount of a reporting unit exceeds its fair value, the second step compares the implied fair value of goodwill to the carrying value of a reporting unit’s goodwill. The implied fair value of goodwill is determined in a manner similar to accounting for a business combination with the allocation of the assessed fair value determined in the first step to the assets and liabilities of the reporting unit. The excess of the fair value of the reporting unit over the amounts assigned to the assets and liabilities is the implied fair value of goodwill. This allocation process is only performed for the purposes of evaluating goodwill impairment and does not result in an entry to adjust the value of any assets or liabilities. Application of a goodwill impairment test requires significant management judgment, including the identification of reporting units, allocation of assets, liabilities and goodwill to reporting units, and determination of the fair value of each reporting unit.

Starting in 2020, the Company adopted the FASB issued ASU 2017-04: Intangibles—Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment (the “Update”). To simplify the subsequent measurement of goodwill, the Board eliminated Step 2 from the goodwill impairment test. Under the amendments in this Update, an entity should perform its annual, or interim, goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount. An entity should recognize an impairment charge for the amount by which the carrying amount exceeds the reporting unit’s fair value; however, the loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. An entity should apply the amendments in this Update on a prospective basis. An entity is required to disclose the nature of and reason for the change in accounting principle upon transition. It is more likely that, by adopting simplified measurement which eliminates the Step 2 from goodwill impairment test, an entity with the triggering event for goodwill impairment will recognize more goodwill impairment than it would do under the old model.

The Group’s goodwill was attributable to the Company as a whole. The impairment test for goodwill determines the fair value of the reporting unit, the Company as a whole, and compares it to the carrying value of the assets and liabilities, including goodwill, of the reporting unit. The fair value of the Company was estimated by management using the discounted cash flow model derived from the long-term (five-year) cash flow projections, which included significant judgements and assumptions relating to revenue forecast and operating margins, discount rate of 18.2% that reflects market assessments of the time value and the specific risks relating to the Company, and cash flows beyond the five-year period are extrapolated using a terminal growth rate of 2%.

No goodwill impairment losses were recognized for the years ended December 31, 2019, 2020 and 2021 based on the impairment test performed by the Group.

2.            Summary of significant accounting policies (Continued)

(l)         Intangible assets

Intangible assets, which include land use rights, acquired computer software and audio-visual license, are carried at cost less accumulated amortization with no residual value and impairment loss, if any. Amortization of intangible assets is computed using the straight-line method over the estimated useful lives of the assets as follows:

    

Estimated useful lives

Land use rights

 

30 years

Acquired computer software

 

5 years

Audio-visual license

 

9 years

(m)          Impairment of long-lived assets

For other long-lived assets, the Group evaluates its long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may no longer be recoverable. The Group assesses the recoverability of the long-lived assets by comparing the carrying value of the long-lived assets to the estimated undiscounted future cash flows expected to be received from use of the assets and their eventual disposition at the lowest level of identifiable cash flows. Such assets are considered to be impaired if the sum of the expected undiscounted cash flows is less than the carrying amount of the assets. If the Group identifies an impairment, the carrying value of the asset will be reduced to its estimated fair value based on a discounted cash flow approach or, when available and appropriate, to comparable market values.

(n)          Commitments and contingencies

In the normal course of business, the Group is subject to contingencies, such as legal proceedings and claims arising out of its business, that cover a wide range of matters. Liabilities for such contingencies are recorded when it is probable that a liability has been incurred and the amount of the assessment can be reasonably estimated. In regard to legal cost, the Group recorded such costs as incurred.

Certain conditions may exist as of the date the financial statements are issued, which may result in a loss to the Group, but which will only be resolved when one or more future events occur or fail to occur. The Group’s management and its legal counsel assess such contingent liabilities, and such assessment inherently involves an exercise of judgment. In assessing loss contingencies related to legal proceedings that are pending against the Group or unasserted claims that may result in such proceedings, the Group, in consultation with its legal counsel, evaluates the perceived merits of any legal proceedings or unasserted claims as well as the perceived merits of the amount of relief sought or expected to be sought therein.

If the assessment of a contingency indicates that it is probable that a material loss has been incurred and the amount of the liability can be estimated, then the estimated liability would be accrued in the Group’s financial statements. If the assessment indicates that a potentially material loss contingency is not probable, but is reasonably possible, or is probable but cannot be estimated, then the nature of the contingent liability, together with an estimate of the range of possible loss, if determinable and material, would be disclosed.

2.            Summary of significant accounting policies (Continued)

(o)          Operating leases

On January 1, 2019, the Group adopted ASC Topic 842 Leases (“ASC 842”) to revise the accounting for leases. The adoption of new lease standard requires a lessee to recognize a right-of-use asset and a lease liability, initially measured at the present value of the lease payments, in its balance sheet.

Lessees shall follow the requirements to classify most leases as either financing or operating using principles similar to previous lease accounting. In the statement of comprehensive (loss)/income, a lessee shall present both of the following: a) for finance leases, the interest expense on the lease liability and amortization of the right-of-use asset are not required to be presented as separate line items and shall be presented in a manner consistent with how the entity presents other interest expense and depreciation or amortization of similar assets, respectively; b) for operating leases, lease expense shall be included in the lessee’s income from operations.

The Group adopted ASC 842 on a modified retrospective basis and did not restate comparative periods. The adoption of ASC 842 resulted in the recognition of right-of-use assets and related lease liabilities of approximately USD11.8 million and USD11.4 million, respectively, which were reported on the consolidated balance sheet as of January 1, 2019. The Group have elected the short-term lease exemption for all leases with a lease term of 12 months. Payments associated with short-term leases are recognized on a straight-line basis as an expense in profit or loss.

The standard also requires a lessee to recognize a single lease cost related to operating lease, calculated so that the cost of the lease is allocated over the lease term, on a generally straight-line basis. The net profit after tax had not to be materially impacted as a result of adopting the new rules.

With the adoption of ASC 842, the Group assesses, at contract inception, whether a contract is, or contains, a lease. That is, if the contract conveys the right to control the use of an identified asset for a period of time in exchange for consideration. In determining the appropriate discount rate to use in calculating the present value of contractual lease payments, management regularly evaluates the lessee’s incremental borrowing rate, as the rate implicit in the lease cannot be readily determined.

See note 11 for additional disclosures on operating lease arrangements.

(p)          Revenue recognition

Revenue is recognized when or as the control of the services or goods is transferred to the customer. Depending on the terms of the contract and the laws that apply to the contract, control of the services and goods may be transferred over time or at a point in time.

A contract liability is the Group’s obligation to transfer goods or services to a customer for which the Group has received consideration (or an amount of consideration is due) from the customer. Contract costs includes incremental costs of obtaining a contract and costs to fulfil a contract.

The Group generates revenues from various streams. Net revenues presented in the consolidated statements of (loss)/income represent revenues from service and product sales net off sales discount, value-added tax and related surcharges.

2.            Summary of significant accounting policies (Continued)

(p)          Revenue recognition (Continued)

(I)            Subscription revenues

The Group operates a VIP membership program where VIP members can have access to high speed online acceleration services, online streaming and other access privileges. The membership fee is time-based and is collected up-front from subscribers. The terms of time-based subscriptions range from one month to twelve months, with the subscribers having the option to renew the contract. The receipt of subscription fee is initially recorded as contract liabilities. The Group satisfies its various performance obligations by providing services throughout the subscription period and revenue is recognized rateably over the period of subscription as services are rendered. Unrecognized portion beyond 12 months from balance sheet date is classified as a long-term liability. The Group evaluated the principal versus agent criteria and determined that the Group is the principal in the transaction and accordingly records revenue on a gross basis. In determining whether to report revenues gross for the amount of subscription revenue, the Group assesses whether it maintains the principal relationship with the VIP members, whether it bears the credit risk and whether it establishes prices for the end users. Service fees levied by online system and mobile payment channels (‘‘Payment handling charges’’) are recorded as the cost of revenues in the same period as the revenue for the membership fee is recognized.

(II)          Advertising revenues

The Group cooperates with advertising platforms such as Guangdiantong and Baidu, of which, the advertising platforms are responsible for matching the requirements of advertisers or advertising agencies and dispatching the advertising content to Xunlei’s platforms by certain analysis systematically. As the advertising platforms are viewed as customers in these transactions, revenue is recognized monthly based on the data publicized on the platforms and pre-agreed sharing portion.

In May 2020, the Group entered into a user traffic monetization agreement with Beijing Itui Online Network Technology Co., Ltd. (“Itui Online”), a company controlled by the Company’s principal shareholder. Since May 2020, Itui Online has been handling substantially all of the Group’s advertising resources, including matching the requirements of advertisers and dispatching the advertising content to Xunlei’s platforms. Itui Online is viewed as the customer and revenue is recognized monthly based on the data publicized on the platforms and pre-agreed sharing portion.

(III)         Live streaming revenues

The Group operates certain live streaming platforms where users can access the platform, view the live streaming content provided by performers, and purchase virtual gifts which they can grant to performers in the live streaming platform to show support for their favorite performers. Xunlei is the principal in the provision of the live streaming content and experience, which is considered as the performance obligation of the Group. The Group recognizes revenue from sales of virtual gifts to the viewers when the relevant virtual gifts are presented to the performers or over the duration of stated period of the time-based item. The Group does not have further obligations to the viewers after the virtual gifts are consumed immediately or after the stated period for time-based items, although the Group will continue to provide the live streaming content to the viewers in order to continue to generate sales of virtual gifts.

2.            Summary of significant accounting policies (Continued)

(p)          Revenue recognition (Continued)

(IV)         Cloud computing and other internet value-added services

(i)            Revenues from cloud computing service

On a monthly basis, the Group records the bandwidth it delivers and recognizes revenue from customers under contractual rates applied (price per GB of bandwidth multiplies total GBs of bandwidth per month).

(ii)        Revenues from online games

The Group enters into a series of technical cooperation agreements with third party online game operators. Users access to the Group’s platform and purchase in-game virtual items which can then be used in games provided by the third-party online game operators. The Group provides the third-party online game operators with a portal which the online game operators can host the online games. The Group charges the online game operators based on a pre-determined portion of proceeds earned from paying users pursuant to the revenue sharing arrangements for the provision of portal and payment collection service to the online game operators. The third-party online game operators are the principal in the provision of games to users and the Group provides the relevant platform to the game operators, therefore, the game operators are viewed as the customers in these transactions.

The service fees receivable from the third-party online game operators are variable, which are contingent upon future events (future cash proceeds paid by game players), and are recognized when the contingency is met provided that collectability is reasonably assured.

(q)          Sales and marketing expenses

Sales and marketing expenses comprise primarily salary, benefits of sales and marketing personnel and external advertising and market promotion expenses. The external advertising and market promotion expenses from operations amounted to approximately USD20,974,000, USD11,026,000 and USD15,052,000 for the years ended December 31, 2019, 2020 and 2021, respectively.

(r)           General and administrative expenses

General and administrative expenses consist primarily of salaries and benefits (including related share-based compensation), professional service fees, legal expenses and other administrative expenses.

2.            Summary of significant accounting policies (Continued)

(s)           Research and development costs

The Group incurred research and development costs to develop its downloading software, live streaming platforms and bandwidth crowdsourcing technologies to enhance the competitive advantages of the Group’s key products, such as Xunlei Accelerator and cloud computing services. Costs incurred during the research phase are expensed as incurred. Costs incurred for the development of the downloading software, live streaming platforms and bandwidth crowdsourcing technologies prior to the establishment of technological feasibility, which is when a working model is available, are expensed when incurred. The development costs qualified for capitalization have been immaterial for the periods presented.

In addition, the Group incurred other research and development costs in relation to software used to support its operations. Any development costs qualified for capitalization were immaterial for the periods presented.

(t)          Taxation and uncertain tax positions

Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statements’ carrying amounts of existing assets and liabilities and their respective tax bases and tax loss carry forwards. Deferred tax assets and liabilities are measured using enacted tax rates in effect for the year in which the difference is expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the consolidated statement of operations in the period that includes the enactment date. A valuation allowance is provided to reduce the carrying amount of deferred tax assets if it is considered more likely than not that some portion, or all, of the deferred tax assets will not be realized. The estimation of future taxable income involves significant judgement and estimates. Based on management’s estimated future taxable income, management concluded that it is more likely than not that the net operating losses carried forward cannot be utilized prior to their respective expiration dates. The Group adopted the ASC 740 “Income Taxes” regarding uncertain tax positions and evaluated its open tax positions that exist in each jurisdiction for each reporting period. If an uncertain tax position is taken or expected to be taken in a tax return, the tax benefit from that uncertain position is recognized in the Group’s consolidated financial statements if it is more likely than not that the position is sustainable upon examination by the relevant taxing authority. The Group did not have any significant uncertain tax position and there was no effect on its financial condition or results of operations as a result of implementing the ASC 740 “Income Taxes”. The Group recognizes interest and penalties accrued on any unrecognized tax benefits as a component of income tax expense, if any.

PRC Value-added Tax (“VAT”)

VAT payable on goods sold or taxable labor services provided by a general VAT taxpayer for a taxable period is the net balance of the output VAT for the period after crediting the input VAT for the period. In addition to the product revenues currently subject to VAT at a rate of 13% (16% before April 1, 2019), the Group’s subscription revenue, live streaming revenue, cloud computing service revenue, online advertising revenue and online games revenue are now subject to VAT at a rate of 6%.

According to the policy of the PRC State Tax Bureau, starting from April 1, 2019 to December 31, 2021 enterprises that engage in postal services, telecommunication services and consumer services are entitled to claim 110% of the input tax incurred as tax credit in determining VAT payable. The policy has been extended to December 31, 2022 by the PRC State Tax Bureau on February 18, 2022.

2.            Summary of significant accounting policies (Continued)

(u)          Retirement benefits

Full-time employees of the Company’s subsidiaries, VIE and VIE’s subsidiaries in the PRC participate in a government mandated multi-employer defined contribution plan pursuant to which certain pension benefits, medical care, unemployment insurance, employee housing fund and other welfare benefits are provided to employees. Chinese labor regulations require that the subsidiaries, VIE and VIE’s subsidiaries of the Company make contributions to the government for these benefits based on certain percentages of the employees’ salaries. The Group has no legal obligation for the benefits beyond the contributions made. The total amounts from operations for such employee benefits, which are expensed as incurred, were USD12,337,000, USD7,949,000 and USD12,411,000 for the years ended December 31, 2019, 2020 and 2021, respectively.

(v)         Share-based compensation

The Group measures share-based compensation based on the stock price at the grant date. As the Group has granted restricted shares with service-only condition, the Group elected to recognize compensation costs net of estimated forfeitures on a straight-line basis over the requisite service period, which is generally the same as the vesting period. The amount of compensation cost recognized at any date is at least equal to the portion of the grant-date value of the award that is vested at that date.

(w)          Government subsidies

The Group receives subsidies from the local PRC government for general use or purchase of equipment. General-use subsidies which are not subject to any conditions or specific use requirements are recorded as subsidy income in the consolidated statements of operations. Subsidies for purchase of equipment are recorded as deferred government grant when received, and are recorded as other income over the expected useful life of the assets after the related equipment has been purchased.

(x)          Segment reporting

The Group’s Chief Executive Officer has been identified as the chief operating decision maker, who reviews consolidated operating results of the Group when making decisions about allocating resources and assessing performance of the Group as a whole. The Group has internal reporting of revenues, costs and expenses that does not distinguish between segments, and reports costs and expenses by nature as a whole. The Group does not distinguish between markets or segments for the purpose of internal reporting. Management has determined that the Group operates and manages its business as a single segment, over 95%of revenues of the Group were derived from mainland China.

An analysis of the different types of revenues for the years ended December 31, 2019, 2020 and 2021 are summarized as follows:

Revenue from operations

Years ended December 31, 

(In thousands)

    

2019

    

2020

    

2021

Subscription revenue

 

81,532

 

84,299

 

91,174

Live streaming revenue

 

26,920

 

20,866

 

35,102

Advertising revenue

 

15,643

 

13,206

 

12,267

Product revenue (note a)

 

8,269

 

1,412

 

1,897

Cloud computing service and other internet value-added services (note b)

 

48,903

 

66,900

 

99,161

Total

 

181,267

 

186,683

 

239,601

2.            Summary of significant accounting policies (Continued)

(x)          Segment reporting (Continued)

Notes:

(a)   Product revenue comprised sales of OneThing Cloud devices and hard disks.

(b)   Other internet value-added services mainly comprised provision of technical services.

(y)          Net (loss)/income per share

Net basic (loss)/income per share is computed by dividing net (loss)/income attributable to holders of common shares by the weighted-average number of common shares outstanding during the year using the two-class method. Using the two-class method, net (loss)/income is allocated between common shares and other participating securities based on their participating rights.

Net diluted (loss)/income per share is calculated by dividing net (loss)/income attributable to common shareholders as adjusted for the effect of dilutive common equivalent shares, if any, by the weighted-average number of common and dilutive common equivalents shares outstanding during the year. Dilutive equivalent shares are excluded from the computation of diluted (loss)/income per share if their effects would be anti-dilutive. Common share equivalents are included for the unvested stock under the treasury stock method.

(z)        Comprehensive income

Comprehensive income is defined as the change in equity of a Group during the period from transactions and other events and circumstances excluding transactions resulting from investments from shareholders and distributions to shareholders. Accumulated other comprehensive income, as presented on the accompanying consolidated balance sheets, consists of cumulative translation adjustments.

(aa)        Profit appropriation and statutory reserves

The Group’s subsidiaries, VIE and VIE’s subsidiaries incorporated in the PRC are required on an annual basis to make appropriations of retained earnings set at certain percentage of after-tax profit determined in accordance with PRC accounting standards and regulations (“PRC GAAP”). Appropriation to the statutory general reserve should be at least 10% of the after-tax net income determined in accordance with the legal requirements in the PRC until the reserve is equal to 50% of the entities’ registered capital. The Group is not required to make appropriation to other reserve funds and the Group does not have any intentions to make appropriations to any other reserve funds.

The general reserve fund can only be used for specific purposes, such as setting off the accumulated losses, enterprise expansion or increasing the registered capital. Appropriations to the general reserve funds are classified in the consolidated balance sheets as statutory reserves.

There are no legal requirements in the PRC to fund these reserves by transfer of cash to restricted accounts, and the Group does not do so.

(bb)         Dividends

Dividends are recognized when declared. No dividends were declared for the years ended December 31, 2019, 2020 and 2021. The Group does not have any present plan to pay any dividends on common shares in the foreseeable future. The Group currently intends to retain the available funds and any future earnings to operate and expand its business.

2.            Summary of significant accounting policies (Continued)

(cc)        Recent accounting pronouncements

In January 2021, the FASB issued ASU No. 2021-01, Reference rate reform (Topic 848): ASU 2021-01 is to clarify that the scope of Topic 848 so that derivatives affected by the discounting transition are explicitly eligible for certain optional expedients and exceptions in Topic 848 and that a receive-variable-rate, pay-variable-rate cross-currency interest rate swap may be considered an eligible hedging instrument in a net investment hedge if both legs of the swap do not have the same repricing intervals and dates as a result of reference rate reform. ASU 2021-01 is effective on the issuance date of January 7, 2021 through December 31, 2022.

In October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (ASU 2021-08), which clarifies that an acquirer of a business should recognize and measure contract assets and contract liabilities in a business combination in accordance with Topic 606, Revenue from Contracts with Customers The new amendments are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. The amendments should be applied prospectively to business combinations occurring on or after the effective date of the amendments, with early adoption permitted.

In November 2021, the FASB issued ASU No. 2021-10, Government Assistance (Topic 832): ASU 2021-10 is issuing the update to increase the transparency of government assistance including the disclosure of (1) the types of assistance, (2) an entity’s accounting for the assistance, and (3) the effect of the assistance on an entity’s financial statements. The amendments in this Update are effective for all entities within their scope for financial statements issued for annual periods beginning after December 15, 2021 and early application of the amendments is permitted. The Company is currently evaluating the effect of the disclosure requirements of ASU 2021-10.

The Group is currently evaluating the impact of the new guidance as stated above and does not expect that the adoption of those guidance will have a material impact on the consolidated financial statements.

XML 41 R9.htm IDEA: XBRL DOCUMENT v3.22.1
Business combination
12 Months Ended
Dec. 31, 2021
Business combination  
Business combination

3.            Business combination

In September 2020, the Group entered into a share purchase agreement to acquire 100% equity interests of Shenzhen Yunwang Wulian Technology Co., Ltd. (“Yunwang Wulian”), formerly known as Shenzhen Qianhai Shanxian Daojia Technology Co., Ltd. from Weimin Luo, a director and Chief Operating Officer of the Company (see note 25), and a third party individual at nil consideration while taking up the net liabilities of Yunwang Wulian. The allocation of the purchase price at the date of acquisition is as follows:

USD (In thousands)

    

As of acquisition date

Property and equipment

 

17

Accrued liabilities and other payables

 

(798)

Goodwill

 

781

Total

 

Yunwang Wulian is a company principally operating an internet platform for daily services. The purpose of this acquisition is to acquire the skilled talents of Yunwang Wulian and goodwill arising from this acquisition is attributable to the acquired workforce. This acquisition was completed on September 30, 2020. The acquired goodwill is not deductible for tax purposes. Acquisition related costs were immaterial and were included in general and administrative expenses for the year ended December 31, 2020.

Pro forma revenue data and pro forma earnings data was not disclosed because the impact was immaterial.

XML 42 R10.htm IDEA: XBRL DOCUMENT v3.22.1
Cash and cash equivalents
12 Months Ended
Dec. 31, 2021
Cash and cash equivalents  
Cash and cash equivalents

4.            Cash and cash equivalents

Cash and cash equivalents represent cash on hand, cash held at bank, and time deposits placed with banks or other financial institutions, which have original maturities of three months or less. Cash on hand and cash held at bank balance as of December 31, 2020 and 2021 primarily consist of the following currencies:

December 31, 2020

December 31, 2021

    

    

USD

    

    

USD

(In thousands)

Amount

equivalent

Amount

equivalent

RMB

 

312,581

 

47,906

 

356,535

 

55,922

USD

 

89,050

 

89,050

 

66,650

 

66,650

SGD

739

547

Hong Kong Dollar

 

1,737

 

224

 

1,413

 

181

THB

 

2,052

 

68

 

1,709

 

51

Indonesian Rupiah

101,762

7

Total

 

 

137,248

 

 

123,358

As of December 31, 2020 and 2021, included in the cash and cash equivalents are time deposits with original maturities of three months or less of USD27,200,000 and USD31,050,000, respectively.

XML 43 R11.htm IDEA: XBRL DOCUMENT v3.22.1
Short-term investments
12 Months Ended
Dec. 31, 2021
Short-term investments  
Short-term investments

5.            Short-term investments

(In thousands)

    

December 31, 2020

    

December 31, 2021

Time deposits

 

68,828

 

62,379

Investments in financial instruments (note)

 

48,993

 

53,273

Total

 

117,821

 

115,652

Note:

The investments were issued by commercial banks in the PRC with a variable interest rate indexed to performance of underlying assets. Since these investments’ maturity dates are within one year, they are classified as short-term investments.

Time deposits and investments in financial instruments are stated on the balance sheets at the principal amount plus accrued interest. Interest income is recorded in “Other income, net” in the consolidated statements of comprehensive (loss)/income.

XML 44 R12.htm IDEA: XBRL DOCUMENT v3.22.1
Accounts receivable, net
12 Months Ended
Dec. 31, 2021
Accounts receivable, net  
Accounts receivable, net

6.            Accounts receivable, net

(In thousands)

    

December 31, 2020

    

December 31, 2021

Accounts receivable

 

32,312

 

27,899

Less: Allowance for credit losses

 

(9,329)

 

(1,764)

Accounts receivable, net

 

22,983

 

26,135

6.            Accounts receivable, net (Continued)

The following table presents movement in the allowance for expected credit loss:

(In thousands)

    

December 31, 2019

    

December 31, 2020

    

December 31, 2021

Balance at beginning of the year

 

7,709

 

7,604

 

9,329

Additions

 

19

 

1,137

 

72

Reversals

(481)

Write-off

(7,375)

Exchange difference

 

(124)

 

588

 

219

Balance at end of the year

 

7,604

 

9,329

 

1,764

The top 10 customers accounted for about 65% and 86% of accounts receivable as of December 31, 2020 and 2021, respectively.

XML 45 R13.htm IDEA: XBRL DOCUMENT v3.22.1
Inventories
12 Months Ended
Dec. 31, 2021
Inventories  
Inventories

7.          Inventories

(In thousands)

    

December 31, 2020

    

December 31, 2021

Hardware devices (note)

 

4,830

 

1,595

Others

 

324

 

238

Less: Impairment

 

(3,428)

 

(470)

Total

 

1,726

 

1,363

Note:

Hardware devices mainly include OneThing Cloud and hard disks. OneThing Cloud is a hardware, which can act as a micro server between users and Xunlei, which enables users to share their idle uplink capacity with Xunlei.

The inventory written down was USD3,283,000 and USD429,000 for the years ended December 31, 2020 and 2021, respectively.

XML 46 R14.htm IDEA: XBRL DOCUMENT v3.22.1
Prepayments and other assets
12 Months Ended
Dec. 31, 2021
Prepayments and other assets  
Prepayments and other assets

8.            Prepayments and other assets

(In thousands)

    

December 31, 2020

    

December 31, 2021

Current portion:

Deposit related to an ongoing litigation (note a)

4,751

4,862

Advances to suppliers (note b)

 

1,997

 

2,088

Loans to employees (note c)

1,896

1,614

Rental and other deposits

 

1,670

 

1,159

Others

 

1,220

 

2,119

Total of prepayments and other current assets

 

11,534

 

11,842

Non-current portion:

 

 

Loans to employees, non-current portion (note c)

905

1,473

Advances to suppliers, non-current portion (note b)

1,314

Total of long-term prepayments and other assets

 

905

 

2,787

Notes:

(a)The balance as of December 31, 2020 and 2021 represented the deposits placed in a custodian bank account of the court to secure an order for preservation of assets against a supplier of the Group.
(b)Advances to suppliers primarily include prepayments to bandwidth suppliers, prepayments for the construction of Xunlei Tower and other prepaid expenses.

8.            Prepayments and other assets (Continued)

(c)The Group had entered into loan contracts with certain employees as of December 31, 2020 and 2021, under which the Group provided interest-free loans or low-interest loans to these employees. The loan amounts vary amongst different employees from repayable on demand to repayable in equal installments on a monthly basis over a term of 5 to 10 years. The balances classified as current represented loan amounts that are repayable on demand or repayable within the next twelve months from the balance sheet date.
XML 47 R15.htm IDEA: XBRL DOCUMENT v3.22.1
Long-term investments
12 Months Ended
Dec. 31, 2021
Long-term investments  
Long-term investments

9.          Long-term investments

(In thousands)

    

December 31, 2020

    

December 31, 2021

Equity interests without a readily determinable fair value:

 

Balance at beginning of the year

 

26,365

26,734

Additions

 

4,627

Net unrealized gains on investments held

 

794

 

Exchange difference

 

369

 

134

Less: Impairment loss on long-term investments

 

(794)

 

Balance at end of the year

 

26,734

 

31,495

Details of the Group’s ownership of the long-term investments are as follows:

Percentage of ownership of 

 

shares as of December 31, 

 

Investee

    

2020

    

2021

 

Equity method investments:

Zhuhai Qianyou Technology Co., Ltd. (“Zhuhai Qianyou”) (note a)

 

19.00

%  

Shenzhen Mojingou Information Services Co., Ltd.

 

28.77

%  

28.77

%

Equity interests without a readily determinable fair value:

 

Guangzhou Yuechuan Network Technology Co., Ltd.

 

9.30

%  

9.30

%

Chengdu Diting Technology Co., Ltd.

 

12.74

%  

12.74

%

Shanghai Guozhi Electronic Technology Co., Ltd.

 

16.80

%  

16.80

%

Guangzhou Hongsi Network Technology Co., Ltd.

 

19.90

%  

19.90

%

Xiamen Diensi Network Technology Co., Ltd.

14.25

%

14.25

%

11.2 Capital I, L.P.

 

2.03

%  

2.03

%

Cloudtropy

 

9.69

%  

9.69

%

Lexiang Technology Co., Ltd. (formerly named as “Shanghai Lexiang Technology Co., Ltd.") ("Lexiang") (note b)

7.81

%  

6.93

%

Hangzhou Feixiang Data Technology Co., Ltd.

 

28.00

%  

28.00

%

Shenzhen Meizhi Interactive Technology Co., Ltd.

 

9.40

%  

9.40

%

Beijing Yunhui Tianxia Technology Co., Ltd.

 

13.70

%  

13.70

%

Yingshi Innovation Technology Co., Ltd. (formerly named as “Shenzhen Arashi Vision Interative Technology Co., Ltd.”)

 

8.73

%  

8.73

%

Beijing Cloudin Technology Co., Ltd.

 

4.12

%  

4.12

%

Quanxun Huiju Networking Technology (Beijing) Co., Ltd. ("Quanxun Huiju")

5.40

%  

5.40

%

Blue Bayread Limited (“Blue Bayread”) (note c)

 

1.63

%

Clapper Media Group Inc. (“Clapper”) (note d)

10.00

%

Beijing Yunshang Hemei Culture Media Co., Ltd. (“Yunshang Hemei”) (note e)

10.00

%

9.          Long-term investments (Continued)

Notes :

(a)In May 2021, the equity interest in Zhuhai Qianyou was disposed by the Group at a consideration of USD298.
(b)In October 2020, the Group disposed 4.82% of the equity interest in Lexiang, for which full impairment have been provided in December 2019, at a consideration of USD268,000. The remaining equity interest in Lexiang was remeasured based on this observable price change from the disposal, a fair value gain of USD794,000 was recognized accordingly.

The Group recognized impairment against this investment of USD794,000 as of December 31, 2020, after considering Shanghai Lexiang’s operation performance, financial and liquidity position after the above transaction.

In September 2021, the Group’s interest in Lexiang was diluted to 6.93% as additional shares were issued by Lexiang, no changes in the carrying value in Lexiang was made as the related transactions did not provide observable price changes to the Group.

(c)In December 2021, the Group made an equity investment of USD3,000,000 to acquire 1.63% equity interest of Blue Bayread, which is a privately-held company.
(d)In October 2021, the Group made an equity investment of USD1,000,000 to acquire 10% equity interest of Clapper, which is a privately-held company.

(e)In December 2021, the Group made an equity investment of USD627,384 (equivalent to RMB4,000,000) to acquire 10% equity interest of Yunshang Hemei, which is a privately-held company.
XML 48 R16.htm IDEA: XBRL DOCUMENT v3.22.1
Property and equipment, net
12 Months Ended
Dec. 31, 2021
Property and equipment, net  
Property and equipment, net

10.          Property and equipment, net

Property and equipment consist of the following:

(In thousands)

    

December 31, 2020

    

December 31, 2021

Servers and network equipment

 

35,827

 

15,522

Computer equipment

 

1,565

 

1,737

Furniture, fixtures and office equipment

 

836

 

857

Motor vehicles

 

481

 

492

Leasehold improvements

 

6,604

 

7,428

Total original costs

 

45,313

 

26,036

Less: Accumulated depreciation

 

(33,006)

 

(18,638)

Less: Accumulated impairment

 

(3)

 

(2)

Sub-total

 

12,304

 

7,396

Construction in progress

 

38,421

 

50,261

Total

 

50,725

 

57,657

10.          Property and equipment, net (Continued)

No impairment loss was recognized for the years ended December 31, 2019, 2020 and 2021.

Depreciation expense recognized for the years ended December 31, 2019, 2020 and 2021 are summarized as follows:

Years ended December 31,

(In thousands)

    

2019

    

2020

    

2021

Cost of revenues

 

5,198

 

6,247

 

4,805

Research and development expenses

 

300

 

529

 

436

General and administrative expenses

 

317

 

2,492

 

1,068

Sales and marketing expenses

 

9

 

9

 

10

Total

 

5,824

 

9,277

 

6,319

XML 49 R17.htm IDEA: XBRL DOCUMENT v3.22.1
Right-of-use assets and lease liabilities
12 Months Ended
Dec. 31, 2021
Right-of-use assets and lease liabilities  
Right-of-use assets and lease liabilities

11.         Right-of-use assets and lease liabilities

The right-of-use assets represented the leased office lease of the Group, are amortized over the lease terms, which are greater than 1 year but less than 3 years. Right-of-use assets for long-term operating leases were as below:

(In thousands)

    

Office leases

Net book amount as of January 1, 2020

8,747

Additions

500

Modification of operating lease

(3,825)

Amortization

(3,685)

Effect of foreign currency exchange differences

217

Net book amount as of December 31, 2020

 

1,954

Additions

 

25

Modification of operating lease

 

(43)

Amortization

 

(1,934)

Effect of foreign currency exchange differences

 

25

Net book amount as of December 31, 2021

27

During the years ended December 31, 2019, 2020 and 2021, the general and administrative expenses for long-term operating lease were USD6,077,000, USD3,762,000 and USD1,934,000, respectively. A charge of USD301,000, USD291,000 and USD786,000 were recognized in relation to short-term lease for the years ended December 31, 2019, 2020 and 2021. The future minimum payments under non-cancellable short-term operating leases of office rental will be USD1,322,000 in 2022. The weighted average discount rate related to operating lease was 5.5%, 5.4% and 5.4%, respectively, as of December 31, 2019, 2020 and 2021, and the weighted average remaining lease term were 2 years, 1 year and 1 year as of December 31, 2019, 2020 and 2021, respectively.

The total cash payments in respect of operating lease were USD5,149,000, USD3,797,000 and USD2,003,000 for the years ended December 31, 2019, 2020 and 2021, respectively.

The undiscounted cash payments for each of the next five years as of December 31, 2020 is:

(In thousands)

    

  

2021

 

1,998

2022

 

28

Total undiscounted payments

2,026

Less: effect of discounting

(38)

Discounted lease liabilities

 

1,988

11.         Right-of-use assets and lease liabilities (Continued)

The undiscounted cash payments for each of the next five years as of December 31, 2021 is:

(In thousands)

    

  

2022

 

19

2023

 

7

Total undiscounted payments

 

26

Less: effect of discounting

 

(1)

Discounted lease liabilities

 

25

XML 50 R18.htm IDEA: XBRL DOCUMENT v3.22.1
Intangible assets, net
12 Months Ended
Dec. 31, 2021
Intangible assets, net  
Intangible assets, net

12.            Intangible assets, net

December 31, 

2020

2021

Net book 

Net book 

(In thousands)

    

Cost

    

Amortization

    

value

    

Cost

    

Amortization

    

value

Land use rights

 

5,099

 

(1,258)

 

3,841

 

5,218

 

(1,461)

 

3,757

Acquired computer software

 

3,530

 

(2,853)

 

677

 

3,875

 

(3,053)

 

822

Audio-visual license

 

6,010

 

(1,671)

 

4,339

 

6,151

 

(2,431)

 

3,720

 

14,639

 

(5,782)

 

8,857

 

15,244

 

(6,945)

 

8,299

Amortization expense recognized for the years ended December 31, 2019, 2020 and 2021 are summarized as follows:

Years ended December 31

(In thousands)

    

2019

    

2020

    

2021

Cost of revenues

 

5

 

 

10

General and administrative expenses

 

1,136

 

1,210

 

1,113

Research and development expenses

 

59

 

6

 

6

Total

 

1,200

 

1,216

 

1,129

The estimated aggregate amortization expense for each of the next five years as of December 31, 2021 is:

(In thousands)

    

Intangible assets

2022

 

1,153

2023

 

1,140

2024

 

1,071

2025

 

974

2026 and thereafter

 

3,961

12.            Intangible assets, net (Continued)

The weighted average amortization periods of intangible assets as of December 31, 2020 and 2021 are as below:

(In year)

    

December 31, 2020

    

December 31, 2021

Land use rights

 

30

 

30

Acquired computer software

 

5

 

5

Audio-visual license

 

9

 

9

Total weighted average amortization periods

 

10

 

10

XML 51 R19.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill
12 Months Ended
Dec. 31, 2021
Goodwill.  
Goodwill

13.          Goodwill

    

December 31,

    

December 31,

(In thousands)

2020

2021

Beginning balance

 

20,382

 

22,607

Addition (note)

 

815

 

Foreign currency translation adjustment

 

1,410

 

529

Ending balance

 

22,607

 

23,136

Note:      The addition of goodwill in 2020 was related to the acquisition of Yunwang Wulian, please refer to note 3 for the acquisition.

No impairment loss was recognized for the years ended December 31, 2019, 2020 and 2021.

XML 52 R20.htm IDEA: XBRL DOCUMENT v3.22.1
Contract liabilities and deferred income
12 Months Ended
Dec. 31, 2021
Contract liabilities and deferred income.  
Contract liabilities and deferred income

14.          Contract liabilities and deferred income

(In thousands)

    

December 31, 2020

    

December 31, 2021

Contract liabilities (note a)

Membership subscription

 

31,981

 

35,490

Others

 

2,513

 

2,075

Deferred income

 

 

Government grants

 

466

 

172

Total

 

34,960

 

37,737

Less: non-current portion (note b)

 

(920)

 

(845)

Contract liabilities and deferred income, current portion

 

34,040

 

36,892

Notes:

(a)Contract liabilities were related to unsatisfied performance obligations at the end of the year. Due to the generally short-term duration of the contracts, the majority of the performance obligations are satisfied in the following period. The amount of revenue recognized that was included in contract liabilities balance at the beginning of the year was USD30,189,000 and USD32,611,000 for the years ended December 31, 2020 and 2021, respectively.
(b)As of December 31, 2020 and 2021, the non-current portion consists of membership subscription of USD751,000 and USD845,000, and government grants of USD169,000 and nil, respectively.
XML 53 R21.htm IDEA: XBRL DOCUMENT v3.22.1
Accrued liabilities and other payables
12 Months Ended
Dec. 31, 2021
Accrued liabilities and other payables  
Accrued liabilities and other payables

15.          Accrued liabilities and other payables

(In thousands)

    

December 31, 2020

    

December 31, 2021

Payroll and welfare

 

12,871

 

18,618

Tax levies

 

3,394

 

2,397

Payables related to Kankan

2,581

2,642

Payables for advertisement

1,895

3,821

Legal and litigation related expenses (note 27)

 

1,640

 

973

Professional service fees

 

2,106

 

2,175

Agency commissions and rebates—online advertising

 

2,696

 

2,759

Payables for construction in progress

 

5,291

 

9,750

Tax surcharges

 

1,095

 

Others

 

5,120

 

6,422

Total

 

38,689

 

49,557

XML 54 R22.htm IDEA: XBRL DOCUMENT v3.22.1
Bank borrowings
12 Months Ended
Dec. 31, 2021
Bank borrowings  
Bank borrowings

16.          Bank borrowings

    

December 31,

    

December 31,

(In thousands)

2020

2021

Bank borrowings, current portion

 

2,876

Bank borrowings, non-current portion

19,924

17,291

Total

19,924

20,167

The bank borrowings were borrowed by Shenzhen Xunlei for the construction of Xunlei Tower, which was pledged by the land use rights of Xunlei Tower and the building under construction. The interest expense of USD470,000, USD890,000 and USD1,000,000 has been capitalized for the years ended December 31, 2019, 2020 and 2021, respectively.

The bank borrowings are denominated in RMB, and the interest rate is calculated based on Loan Prime Rate plus 15 basis points.

As of December 31, 2021, the bank borrowings will be due according to the following schedule:

(In thousands)

    

Principal amounts

Within 1 year

2,876

Between 1 to 2 years

3,207

Between 2 to 3 years

2,613

Between 3 to 4 years

2,128

Between 4 to 5 years

1,733

Beyond 5 years

7,610

XML 55 R23.htm IDEA: XBRL DOCUMENT v3.22.1
Common shares
12 Months Ended
Dec. 31, 2021
Common shares  
Common shares

17.          Common shares

The Company’s Memorandum and Articles of Association authorizes the Company to issue 1,000,000,000 shares of USD 0.00025 par value per common share as of December 31, 2021. Each common share is entitled to one vote. The holders of common shares are also entitled to receive dividends whenever funds are legally available and when declared by the Board of Directors, which is subject to the approval by the holders of the common shares representing a majority of the aggregate voting power of all outstanding shares. As of December 31, 2020 and 2021, there were 334,401,981 and 337,257,946 common shares outstanding, respectively.

XML 56 R24.htm IDEA: XBRL DOCUMENT v3.22.1
Repurchase of shares
12 Months Ended
Dec. 31, 2021
Repurchase of shares  
Repurchase of shares

18.          Repurchase of shares

In June 2020, the board of directors of the Company authorized a share buyback program (the “Share Buyback Program”), whereby the Company may repurchase up to USD20 million of common shares or ADSs from June 29, 2020 for twelve months on the open market at the prevailing market prices, in privately negotiated transactions, in block trades and through other legally permissible means, depending on market conditions and in accordance with applicable rules and regulations.

The following table is a summary of the shares repurchased by the Company under the Share Buyback Program. All shares were purchased from the open market pursuant to the Share Buyback Program:

    

Total number of ADSs purchased as

    

Average price 

Period

part of the publicly announced plan

paid per ADS

July 8 - July 31

 

857,147

 

3.72

August 3 - August 18

 

334,245

 

3.86

Total for the year ended December 31, 2020

 

1,191,392

 

  

During the year ended December 31, 2020, 1,191,392 ADSs were purchased at an aggregate consideration of USD4,475,000 under the Share Buyback Program. No shares were repurchased during the years ended December 31, 2019 and 2021.

XML 57 R25.htm IDEA: XBRL DOCUMENT v3.22.1
Share-based compensation
12 Months Ended
Dec. 31, 2021
Share-based compensation  
Share-based compensation

19.          Share-based compensation

2010 share incentive plan

In December 2010, the Group adopted a share incentive plan, which is referred to as the 2010 Share Incentive Plan (the “2010 Plan”). The purpose of the plan is to attract and retain the best available personnel by linking the personal interests of the members of the board, employees, and consultants to the success of the Group’s business and by providing such individuals with an incentive for outstanding performance to generate superior returns for our shareholders. Under the 2010 Plan, the maximum number of shares in respect of which share options, restricted shares, or restricted share units may be granted is 26,822,828 shares (excluding the share options previously granted to the directors who are the founders of the Company). The number of shares available for such grants was nil as of December 31, 2021, as such shares have been transferred to the 2020 share incentive plan since its adoption in June 2020, please refer to the details below.

The maximum term of any issued share option is seven or ten years from the grant date. Share options granted to employees and officers vest over a four-year schedule as stated below:

(1)One-fourth of the options shall be vested upon the first anniversary of the grant date;
(2)The remaining three quarters of the options shall be vested on monthly basis over the next thirty-six months (1/48 of options shall be vested per month subsequently).

Share options granted to directors were subject to a vesting schedule of approximately 32 months.

All share-based payments to employees are measured based on their grant-date fair values. Compensation expense is recognized on a straight-line basis over the requisite service period.

In November 2014 and January 2015, the Company issued to the depositary bank of 10,000,000 common shares and 10,991,120 common shares, respectively, which were reserved for the future exercise of share options or vesting of restricted shares.

19.          Share-based compensation (Continued)

2010 share incentive plan (Continued)

The following table summarizes the share option activities for the years ended December 31, 2019, 2020 and 2021:

    

    

    

Weighted 

    

Weighted

Weighted-

average 

average

average

remaining 

Aggregate

Number of

exercise

grant-date

contractual life

intrinsic

    

share options

    

price (USD)

    

fair value (USD)

    

 (years)

    

value (USD)

Outstanding, January 1, 2019

 

16,500

 

3.97

 

 

1.37

 

Vested and expected to vest as of January 1, 2019

 

16,500

 

3.97

 

1.56

 

1.37

 

Exercisable as of January 1, 2019

 

16,500

 

3.97

 

1.56

 

1.37

 

Expired

 

(6,500)

 

3.97

 

 

  

 

  

Outstanding, December 31, 2019

 

10,000

 

3.97

 

 

1.16

 

Vested and expected to vest as of December 31, 2019

 

10,000

 

3.97

 

1.01

 

1.16

 

Exercisable as of December 31, 2019

 

10,000

 

3.97

 

1.01

 

1.16

 

Expired

 

(10,000)

 

3.97

 

Outstanding, December 31, 2020

 

 

 

Vested and expected to vest as of December 31, 2020 and 2021

 

 

 

As of December 31, 2020 and 2021, there were no unrecognized share-based compensation costs related to share options of 2010 Plan.

As of December 31, 2021, 10,770,520 restricted shares (2020: 10,770,520), excluding those converted from share options, were granted to employees and officers under 2010 Plan and the outstanding unvested restricted shares granted to employees and officers vest as follows:

(1)

330,000 of these restricted shares shall be vested within 2022.

(2)

320,000 of these restricted shares shall be vested within 2023.

19.          Share-based compensation (Continued)

2010 share incentive plan (Continued)

A summary of the restricted shares activities under the 2010 Plan for the years ended December 31, 2019, 2020 and 2021 is presented below:

Weighted-average

Number of 

grant-date fair

    

restricted shares

    

value(USD)

Unvested as of January 1, 2019

 

6,652,040

 

  

Expected to vest as of January 1, 2019

5,654,234

 

  

Granted

 

800,000

 

0.81

Vested

 

(1,296,540)

 

  

Forfeited

 

(971,000)

 

  

Unvested as of December 31, 2019

 

5,184,500

 

  

Expected to vest as of December 31, 2019

 

4,406,825

 

Vested

 

(965,500)

 

Forfeited

 

(2,959,000)

 

Unvested as of December 31, 2020

 

1,260,000

 

Expected to vest at December 31, 2020

 

1,071,000

 

Vested

 

(400,000)

 

Forfeited

 

(210,000)

 

Unvested as of December 31, 2021

 

650,000

 

Expected to vest as of December 31, 2021

 

552,500

 

Based upon the Company’s historical and expected forfeitures for stock options granted, the directors of the Company estimated that its future forfeiture rate would be 15% for employees and nil for directors and advisors.

As of December 31, 2020 and 2021, total unrecognized compensation expense relating to the restricted shares was USD2,000,000 and USD1,031,340, respectively.

2013 share incentive plan

In November 2013, the Group adopted a share incentive plan, which is referred to as the 2013 Share Incentive Plan (the “2013 Plan”). The purpose of the plan is to motivate, attract and retain the best available personnel by linking the personal interests of senior officers to the success of the Group’s business. Under the 2013 Plan, the maximum number of restricted shares that may be granted is 9,073,732 shares. The number of shares available for such grants was nil as of December 31, 2021, as such shares have been transferred to the 2020 share incentive plan since its adoption in June 2020, please refer to the details below.

The vesting schedule of the restricted shares under the 2013 Plan are determined by the directors of the Company.

19.          Share-based compensation (Continued)

2013 share incentive plan (Continued)

A summary of the restricted shares activities under the 2013 Plan for the years ended December 31, 2019, 2020 and 2021 is presented below:

    

Number of 

restricted shares

Unvested as of January 1, 2019

 

34,175

Vested

 

(27,475)

Forfeited

 

(6,700)

Unvested as of December 31, 2019

 

Expected to vest as of December 31, 2019

 

As of December 31, 2020 and 2021, total unrecognized compensation expense relating to the restricted shares was both nil.

2014 share incentive plan

In April 2014, the Group adopted a share incentive plan, which is referred to as the 2014 Share Incentive Plan (“the 2014 Plan”). The purpose of the plan is to motivate, attract and retain the best available personnel by linking the personal interests of senior management to the success of the Group’s business. Under the 2014 Plan, the maximum number of restricted shares that may be granted is 14,195,412 shares to certain officers, directors or employees of, or advisors or consultants to the Company and its subsidiaries and VIE and VIE’s subsidiaries. The Company issued 14,195,412 common shares to Leading Advice Holdings Limited, a company owned by the co-founder, to facilitate the administration of the 2014 Plan. The number of shares available for such grants was nil as of December 31, 2021, as such shares have been transferred to the 2020 share incentive plan since its adoption in June 2020, please refer to the details below.

19.          Share-based compensation (Continued)

2014 share incentive plan (Continued)

A summary of the restricted shares activities under the 2014 Plan for the years ended December 31, 2019, 2020 and 2021 is presented below:

    

Number of 

restricted 

shares

Unvested as of January 1, 2019

 

3,476,650

Vested

 

(1,318,450)

Forfeited

 

(837,000)

Unvested as of December 31, 2019

 

1,321,200

Expected to vest as of December 31, 2019

 

1,123,020

Unvested as of January 1, 2020

 

1,321,200

Vested

 

(228,200)

Forfeited

 

(1,067,000)

Unvested as of December 31, 2020

 

26,000

Expected to vest as of December 31, 2020

 

22,100

Unvested as of January 1, 2021

 

26,000

Vested

 

(26,000)

Unvested as of December 31, 2021

 

Expected to vest as of December 31, 2021

 

As of December 31, 2021, the total unrecognized compensation expense relating to the restricted shares was nil (2020: USD12,000).

2020 share incentive plan

In June 2020, the Group terminated its 2010 Plan, 2013 Plan and 2014 Plan (the “Existing Plans”) and adopted a 2020 share incentive plan, which is referred to as the 2020 Share Incentive Plan (the “2020 Plan”). Under the 2020 Plan, the maximum aggregate number of shares of the Company that may be granted is 31,000,000, among which 21,039,742 common shares reserved under the Existing Plans and had not been granted as of the termination of the Existing Plans, 9,667,230 common shares repurchased pursuant to the repurchase programs authorized by the Company in December 2014 and January 2016, and 293,028 common shares reserved for issuance under the 2020 Plan. The number of shares available for such grants as of December 31, 2021 is 2,685,660.

Upon termination of the Existing Plans, the awards that are granted and outstanding under the Existing Plans remain effective under the 2020 Plan, subject to any amendment and modification to the original award agreements that the Company shall determine.

As of December 31, 2021, the restricted shares units granted to employees and officers (excluding those forfeited) vest as follows:

(1)15,059,340 of these restricted shares will vest over a two-year schedule in which one-second of the restricted shares shall be vested upon the first and second anniversary of the grant day, respectively.
(2)90,000 of these restricted shares will vest over a three-year schedule in which one-third of the restricted shares shall be vested upon the first, second and third anniversary of the grant day, respectively. Among which, 30,000 shares were vested in an accelerated manner in December 2021.

19.Share-based compensation (Continued)

2020 share incentive plan (Continued)

(3)12,665,000 of these restricted shares will vest over a three-year schedule in which two-third of the restricted shares shall be vested upon the second anniversary and one-third of the restricted shares shall be vested upon the third anniversary of the grant day, respectively. Among which, 2,299,965 shares were vested in an accelerated manner in December 2021.
(4)500,000 of these restricted shares will vest over a five-year schedule in which one-fifth of the restricted shares shall be vested upon the first, second, third, fourth and fifth anniversary of the grant day, respectively. Among which, 100,000 shares were vested in an accelerated manner in December 2021.

A summary of the restricted shares activities under the 2020 Plan for the year ended December 31, 2021 is presented below:

Weighted-average

    

Number of 

    

 grant-date fair 

restricted shares

value (USD)

Unvested as of January 1,2021

 

 

  

Granted

 

31,091,840

 

0.83

Vested

 

(2,429,965)

 

  

Forfeited

 

(2,777,500)

 

  

Unvested as of December 31, 2021

 

25,884,375

 

  

Expected to vest as of December 31, 2021

 

19,413,281

 

  

Based upon the Company’s historical and expected forfeitures for restricted share units granted, the directors of the Company estimated that its future forfeiture rate would be 25% for employees and directors.

As of December 31, 2021, the total unrecognized compensation expense relating to the restricted shares was USD18,147,328 (2020: nil).

Total compensation costs recognized for the years ended December 31, 2019, 2020 and 2021 are as follows:

Years ended December 31, 

(In thousands)

    

2019

    

2020

    

2021

Sales and marketing expenses

 

381

 

185

 

59

General and administrative expenses

 

2,453

 

1,209

 

4,682

Research and development expenses

 

2,594

 

916

 

1,429

Total

 

5,428

 

2,310

 

6,170

XML 58 R26.htm IDEA: XBRL DOCUMENT v3.22.1
Non-controlling interests
12 Months Ended
Dec. 31, 2021
Non-controlling interests  
Non-controlling interests

20.        Non-controlling interests

Non-controlling interests are recognized to reflect the portion of the equity of majority-owned subsidiaries and VIE’s which is not attributable, directly or indirectly, to the controlling shareholder. The non-controlling interests in the Company’s consolidated financial statements consist primarily of the non-controlling interests in Xunlei Games, Thailand Onething, Henan Tourism and Shanghai Anunachi Information Technology Co., Ltd.

XML 59 R27.htm IDEA: XBRL DOCUMENT v3.22.1
Costs of revenues
12 Months Ended
Dec. 31, 2021
Costs of revenues  
Costs of revenues

21.         Costs of revenues

Years ended December 31, 

(In thousands)

    

2019

    

2020

    

2021

Bandwidth costs

 

57,093

 

62,384

 

80,720

Cost of inventories sold

 

7,181

 

1,660

 

1,516

Revenue-sharing from live streaming business

 

20,734

 

15,640

 

26,506

Depreciation of servers and other equipment

 

5,198

 

6,247

 

4,805

Payment handling charges

 

1,658

 

1,459

 

3,066

Other costs (note)

 

8,049

 

5,247

 

1,990

Total

 

99,913

 

92,637

 

118,603

Note: Other costs mainly included technical service costs and write-down of inventories.

XML 60 R28.htm IDEA: XBRL DOCUMENT v3.22.1
Other income, net
12 Months Ended
Dec. 31, 2021
Other income, net  
Other income, net

22.          Other income, net

Years ended December 31, 

(In thousands)

    

2019

    

2020

    

2021

Government subsidy income

 

2,061

 

2,287

 

3,206

Investment income from short-term investments

 

4,020

 

2,943

 

2,486

Net unrealized gains arising from long-term investments

 

10,907

 

794

 

Investment income on disposal of long-term investments

 

579

 

214

 

42

Impairment of long-term investments

 

(19,831)

 

(794)

 

Exchange loss, net

 

(402)

 

(2,948)

 

(1,205)

Settlement income

1,531

Gains from disposal of LinkToken program

 

6,630

 

 

VAT deduction

427

1,361

818

Others

 

(61)

 

880

 

(669)

Total

 

5,861

 

4,737

 

4,678

XML 61 R29.htm IDEA: XBRL DOCUMENT v3.22.1
Taxation
12 Months Ended
Dec. 31, 2021
Taxation  
Taxation

23.          Taxation

(i)Cayman Islands

Under the current laws of the Cayman Islands, the Company is not subject to tax on income or capital gains. Additionally, upon payment of dividends by the Company to its shareholders, no Cayman Islands withholding tax will be imposed.

(ii)British Virgin Islands (“BVI”)

Subsidiaries in the BVI are exempted from income tax on its foreign-derived income in the BVI. There are no withholding taxes in the BVI.

(iii)Hong Kong

Subsidiaries in Hong Kong are subject to 16.5% income tax on their taxable income generated from operations in Hong Kong.

(iv)Singapore

Subsidiaries incorporated in Singapore were subject to 17% of their taxable income.

23.          Taxation (Continued)

(v)PRC Enterprise Income Tax (“EIT”)

The EIT is calculated based on the taxable income determined under the PRC laws and accounting standards.

Under the EIT Law, foreign invested enterprises and domestic enterprises are subject to a unified EIT rate of 25%. In accordance with the implementation rules of the EIT Law, a qualified “High and New Technology Enterprise” (“HNTE”) is eligible for a preferential tax rate of 15%, a “Software Enterprise” (“SE”) is entitled exemption from income taxation for the first two years, counting from the first profitable year, and reduction by half for the next three years, and a certified National Key Software Enterprise (“NKSE”) is entitled a preferential tax rate of 10%.

Shenzhen Xunlei, Onething, Wangwenhua and Xunlei Computer have been recognized as HNTE and entitled to preferential tax rate of 15%for the years ended December 31, 2019, 2020 and 2021. In addition, Onething was established in Qianhai Shenzhen Hongkong Modern Service Industry Cooperation Zone and met the requirements set out by the local authorities, accordingly it’s also entitled to a preferential tax rate of 15% for years ended December 31, 2019, 2020 and 2021.

In July 2020, Jiangxi Node was qualified for a preferential tax rate of 15% and started to apply this rate from then on. The preferential tax rate is awarded to companies which are located in the West Regions of China and operate in certain encouraged industries. This qualification will need to be assessed on an annual basis. For the years ended December 31, 2020 and 2021, the tax rate assessed for Jiangxi Node was 15% and 15%, respectively.

Certain subsidiaries of the Group in the PRC have been granted certain tax concessions to small scale entities by tax authorities in the PRC whereby the subsidiaries operating in the respective region are entitled to tax concessions, the remaining PRC subsidiaries and VIE’s subsidiaries are subject to a 25% EIT rate.

According to a policy of the PRC State Tax Bureau, enterprises that engage in research and development activities are entitled to claim 175% of the research and development expenses incurred in a year as tax deductible expenses in determining their tax assessable profits for that year (“Super Deduction”).

In addition, according to the EIT Law and its implementation rules, foreign enterprises, which have no establishment or place in the PRC but derive dividends, interest, rents, royalties and other income (including capital gains) from sources in the PRC are subject to PRC withholding tax, or WHT, at 10% (a further reduced WHT rate may be available according to the applicable double tax treaty or arrangement). The 10% WHT is generally applicable to any dividends to be distributed from Giganology Shenzhen and Xunlei Computer to the Company out of any profits of Giganology Shenzhen and Xunlei Computer derived after January 1, 2008. Up to December 31, 2021, both Giganology Shenzhen and Xunlei Computer did not declare any dividend to the parent company and have determined that they have no present plan to declare and pay any dividends. The Group currently plans to continue to reinvest its subsidiaries’ undistributed earnings, if any, in its operations in China indefinitely. Accordingly, no withholding income tax was accrued or required to be accrued for the years ended December 31, 2019, 2020 and 2021.

Moreover, the current EIT Law treats enterprises established outside of China with “effective management and control” located in the PRC as PRC resident enterprises for tax purposes. The term “effective management and control” is generally defined as exercising overall management and control over the business, personnel, accounting, properties, etc. of an enterprise. The Company, if considered a PRC resident enterprise for tax purposes, would be subject to the PRC EIT at the rate of 25% on its worldwide income for the period after January 1, 2008. As of December 31, 2020 and 2021, the Company has not accrued for PRC tax on such basis. The Company will continue to monitor its tax status.

23.          Taxation (Continued)

The current and deferred portions of income tax expense included in the consolidated statements of operations are as follows:

Years ended December 31, 

(In thousands)

    

2019

    

2020

    

2021

Current income tax expenses

 

315

 

183

 

53

Deferred income tax expenses/(benefits)

 

4,361

 

966

 

(178)

Income tax expenses/(benefits)

 

4,676

 

1,149

 

(125)

The aggregate amount and per share effect of the tax holidays and concession are as follows:

Years ended December 31, 

    

2019

    

2020

    

2021

Aggregate dollar effect (in thousands)

 

(3,856)

 

197

 

4,100

Per share effect—basic

 

(0.01)

 

(0.00)

 

0.01

Per share effect—diluted

 

(0.01)

 

(0.00)

 

0.01

The reconciliation of total tax expenses/(benefits) computed by applying the respective statutory income tax rates to pre-tax loss is as follows:

Years ended December 31, 

(In thousands)

    

2019

    

2020

    

2021

Income tax (benefits)/expenses at PRC statutory rate (based on statutory tax rate applicable to enterprises in China)

 

(11,886)

 

(3,736)

246

Effects of differences in tax rates in different jurisdictions applicable to entities of the Group outside of the PRC

 

788

 

787

2,571

Non-deductible expenses

 

228

 

101

47

Effect of Super Deduction

 

(1,920)

 

(733)

(2,262)

Effect of tax holidays and tax concessions

 

3,856

 

(197)

(4,100)

Change in valuation allowance of deferred tax assets

 

13,180

 

4,704

3,507

Expiration of tax loss

 

400

 

84

Others

 

30

 

139

(134)

Income tax expenses/(benefits)

 

4,676

 

1,149

(125)

23.          Taxation (Continued)

The tax effects of temporary differences that give rise to the deferred tax assets and liabilities balances of December 31, 2020 and 2021 are as follows:

(In thousands)

    

December 31, 2020

    

December 31, 2021

Deferred tax assets:

 

  

 

  

Net operating losses carried forward (note a)

 

32,458

 

39,188

Impairment of long-term equity investments

 

4,233

 

4,245

Impairment of other receivables

 

1,858

 

1,536

Impairment of accounts receivable

 

1,451

 

402

Impairment of inventories

 

540

 

70

Allowance for advances to suppliers

 

369

 

137

Impairment of property and equipment

 

15

 

2

Valuation allowance

 

(40,924)

 

(45,580)

Deferred tax assets, net (note b)

 

 

Deferred tax liabilities:

 

 

Deferred credit arising from an asset acquisition

 

(1,085)

 

(930)

Notes:

(a)

As of December 31, 2021, the accumulated net operating loss of USD5,875,000 of the Group’s subsidiaries incorporated in Hong Kong can be carried forward indefinitely to offset future taxable income, the remaining accumulated net operating loss of USD221,906,000 mainly arose from the Company’s subsidiaries, VIE and VIE’s subsidiaries established in the PRC, which can be carried forward to offset future taxable income and will expire during the period from 2022 to 2030.

(b)

As of December 31, 2020 and 2021, the deferred tax liabilities balances are expected to be recoverable as follows:

Deferred tax liabilities

(In thousands)

    

2020

    

2021

Within one year

 

176

 

180

After one year

 

909

 

750

 

1,085

 

930

Movement of valuation allowance is as follows:

Years ended December 31, 

(In thousands)

    

2019

    

2020

    

2021

Beginning balance

 

20,181

 

34,257

 

40,924

Additions

 

13,180

 

4,704

 

3,507

Exchange difference

896

1,963

1,149

Ending balance

 

34,257

 

40,924

 

45,580

For the years ended December 31, 2019, 2020 and 2021, valuation allowance was provided for net operating loss carryforwards certain subsidiaries, VIE and VIE’s subsidiaries because it was more likely than not that such deferred tax assets will not be realized based on the Group’s estimate of future taxable income of those companies.

As of December 31, 2021, the tax returns of the Group’s subsidiaries, VIE and VIE’s subsidiaries since their respective dates of incorporation are still open to examination.

XML 62 R30.htm IDEA: XBRL DOCUMENT v3.22.1
Basic and diluted net (loss) income per share
12 Months Ended
Dec. 31, 2021
Basic and diluted net (loss)/income per share  
Basic and diluted net (loss)/income per share

24.          Basic and diluted net (loss)/income per share

Basic and diluted net (loss)/income per share for the years ended December 31, 2019, 2020 and 2021 are calculated as follows:

(Amounts expressed in thousands of USD, except

Years ended December 31, 

for number of shares and per share data)

    

2019

    

2020

    

2021

Numerator:

 

  

 

  

 

  

Net (loss)/income

 

(53,415)

 

(14,140)

 

1,108

Less: Net loss attributable to the non-controlling interest

 

(246)

 

(300)

 

(83)

Net (loss)/income attributable to Xunlei Limited’s common shareholders

 

(53,169)

 

(13,840)

 

1,191

Numerator of basic net (loss)/income per share

 

(53,169)

 

(13,840)

 

1,191

Numerator for diluted net (loss)/income per share

 

(53,169)

 

(13,840)

 

1,191

Denominator:

 

 

 

Denominator for basic net (loss)/income per share ‑ weighted average shares outstanding

 

337,845,675

 

337,429,601

 

334,707,559

Denominator for diluted net (loss)/income per share

 

337,845,675

 

337,429,601

 

335,969,780

Basic net( loss)/ income per share

 

(0.1574)

 

(0.0410)

 

0.0036

Diluted net (loss)/income per share

 

(0.1574)

 

(0.0410)

 

0.0035

All potentially dilutive securities were not included in the calculation of dilutive net (loss)/income per share for the years ended December 31, 2019 and 2020 as their effects would be anti-dilutive.

XML 63 R31.htm IDEA: XBRL DOCUMENT v3.22.1
Related party transactions
12 Months Ended
Dec. 31, 2021
Related party transactions  
Related party transactions

25.          Related party transactions

The table below sets forth the related parties and their relationships with the Group:

Related party

   

Relationship with the Group

Chuan wang

 

Chairman and director of the Company (note i)

Shenglong Zou

 

Co-founder, director and shareholder of the Company

Weimin Luo

Director and Chief Operating Officer of the Company (note i)

Shenzhen Crystal Technology Co., Ltd. (“Shenzhen Crystal”)

 

Company owned by a co-founder and director of the Company

Vantage Point Global Limited

 

Shareholder of the Company

Aiden & Jasmine Limited

 

Shareholder of the Company

Millet Technology Co., Ltd. (“Xiaomi Technology”)

(note ii)

Millet Communication Technology Co., Ltd. (“Millet Communication Technology”)

(note ii)

Beijing Xiaomi Mobile Software Co., Ltd. (“Beijing Xiaomi Mobile Software”)

(note ii)

Beijing Millet Payment Technologies Co., Ltd. (“Beijing Millet Payment Technologies”)

(note ii)

Guangzhou Millet Information Service Co., Ltd. (“Guangzhou Millet”)

(note ii)

Shenzhen Xiaomi Technology Co., Ltd. (“Shenzhen Xiaomi”)

(note ii)

Beijing Itui Technology Co., Ltd. (“Beijing Itui”)

Company owned by the principal shareholder of the Company (note iii)

Itui Online

Company owned by the principal shareholder of the Company (note iii)

Chizz (HK) Limited (“Chizz”)

Company owned by the principal shareholder of the Company (note iii)

25.          Related party transactions (Continued)

Notes:

(i)Chuan Wang has resigned from the board on April 2, 2020, and Weimin Luo resigned from the board and resigned as the Chief Operating Officer on May 19, 2021 and June 1, 2021, respectively.
(ii)Prior to April 2, 2020, these companies were related companies to the Company as they were affiliated companies of a shareholder of the Company, Xiaomi Ventures Limited (“Xiaomi Ventures”).

On April 2, 2020, Xiaomi Ventures ceased to be the shareholder of the Company as Xiaomi Ventures together with certain shareholders of the Company exchanged their common shares of the Company for the shares of Itui International Inc. (“Itui”). In addition, Xiaomi Ventures entitled to certain veto rights in determining Itui’s voting on the Company. As a result, Xiaomi Ventures and the companies controlled by Xiaomi Ventures continued to be related parties of the Company.

(iii)These companies become related parties of Xunlei since April 2, 2020 when Itui became the principal shareholder of the Company.

During the years ended December 31, 2019, 2020 and 2021, significant related party transactions were as follows:

Years ended December 31, 

(In thousands)

    

2019

    

2020

    

2021

Bandwidth revenue from Beijing Xiaomi Mobile Software (note a)

 

1,815

 

 

Bandwidth revenue from Xiaomi Technology (note a)

 

875

 

2,211

 

2,798

Advertisement revenue from Guangzhou Millet

 

19

 

 

Bandwidth revenue from Beijing Itui (note b)

 

 

1,119

 

821

Advertisement revenue from Itui Online (note c)

 

 

7,269

 

11,648

Advertisement revenue from Shenzhen Xiaomi (note d)

 

 

53

 

380

Technology service revenue from Guangzhou Millet (note e)

 

2,460

 

2,466

 

1,245

Technology service revenue from Shenzhen Xiaomi (note e)

1,392

Interest income from Chizz

176

Bandwidth cost from Quanxun Huiju (note f)

594

730

Forum service fees paid and payable to Xiaomi Technology

13

Interest accrued to Vantage Point Global Limited (note g)

46

243

Interest accrued to Aiden & Jasmine Limited (note g)

17

91

55

Repayment of loans to Weimin Luo arising from a business combination (note 3)

662

25.          Related party transactions (Continued)

Notes:

(a)From July 2017 to July 2019, Onething entered into a contract with Beijing Xiaomi Mobile Software for the provision of bandwidth to Beijing Xiaomi Mobile Software at a price benchmarking against market price, based on actual usage.

From August 2019 till now, Onething entered into the contract with Xiaomi Technology for the provision of bandwidth to Xiaomi Technology at a price benchmarking against market price, based on actual usage.

(b)Onething entered into a sales contract with Beijing Itui for provision of bandwidth at a price benchmarking against market price and charged based on actual usage since July 2019. The contract was extended for one year from July 2021 to June 2022 based on the same term.
(c)In May 2020, a user traffic monetization agreement was entered into with Itui Online, according to which Xunlei is entitled to receive a mutually agreed sharing of net advertising revenue covering a period from mid-May 2020 to mid-May 2021. The contract was extended for one year from mid-May 2021 to mid-May 2022 based on the same term.
(d)In July 2020, a user traffic monetization agreement was entered into with Shenzhen Xiaomi, according to which Xunlei is entitled to receive a mutually agreed sharing of net advertising revenue.
(e)The Group is entitled to receive a mutually agreed sharing of net advertising revenue covering a period from mid-June 2017 to mid-June 2019, as compensation for technology solution services provided to Guangzhou Millet. The contract was extended for two years from mid-June 2019 to mid-June 2021. A similar contract was entered into with Shenzhen Xiaomi in July 2021, covering a period of two years.
(f)In July 2020, Onething entered into the contract with Quanxun Huiju, for the provision of bandwidth to Onething at a price benchmarking against market price, based on actual usage. The contract was extended for one year from July 2021 to June 2022 based on the same term.
(g)In 2014, the Group repurchased 3,860,733 common shares from Aiden & Jasmine Limited (Co founder’s company) for USD10,879,000 and 10,334,679 common shares from Vantage Point Global Limited for USD29,121,000. According to the repurchase contract, the Company was entitled to an amount (the “Withheld Price”) to withhold any taxes with respect to this repurchase as required under the applicable laws. If the Seller has not been specifically required by the applicable governmental or regulatory authority to pay any taxes as required under the applicable laws in connection with the repurchase, after the fifth anniversary of the Closing Date, the Company will pay to the Seller the Withheld Price with a simple interest thereon at the rate of five percent (5%) per annum from the Closing Date. Therefore, the Withheld Price for Aiden & Jasmine Limited and Vantage Point Global Limited was USD1,451,000 (including interest of USD363,000) and USD3,883,000 (including interest of USD971,000) respectively. The Group has repaid USD3,883,000 to Vantage Point Global Limited in January 2021.

The interest accrued for the year ended December 31, 2021 was USD55,000 for Aiden & Jasmine Limited.

25.          Related party transactions (Continued)

As of December 31, 2020 and 2021, the amounts due from/to related parties were as follows:

(In thousands)

    

December 31, 2020

    

December 31, 2021

Amounts due from related parties -current

 

  

 

  

Accounts receivable due from Guangzhou Millet

 

1,456

 

Accounts receivable due from Xiaomi Technology

576

831

Accounts receivable due from Itui Online

7,689

12,156

Accounts receivable due from Beijing Itui

1,153

857

Accounts receivable due from Shenzhen Xiaomi

60

1,520

Other receivable due from Chizz (note)

176

Other receivable due from Xiaomi Technology

 

15

 

16

Other receivable due from Shenzhen Crystal

 

6

 

7

Other receivable due from Shenglong Zou

 

9

 

9

Other receivable due from Chuan Wang

 

6

6

Amounts due from a related party - non-current

Other receivable due from Chizz

19,311

Note: In September 2021, Xunlei Network provided a loan amounted to USD20 million to Chizz at an interest rate of 3% per annum for a term of 2 years.

(In thousands)

    

December 31, 2020

    

December 31, 2021

Amounts due to related parties

 

  

 

  

Accounts payable due to Quanxun Huiju

 

55

 

91

Other payable due to Vantage Point Global Limited

 

3,883

 

Other payable due to Aiden & Jasmine Limited

1,451

1,506

XML 64 R32.htm IDEA: XBRL DOCUMENT v3.22.1
Fair value measurements
12 Months Ended
Dec. 31, 2021
Fair value measurements  
Fair value measurements

26.          Fair value measurements

ASC 820-10 establishes a three-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value as follows:

Level 1 — Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets

Level 2 — Include other inputs that are directly or indirectly observable in the marketplace or based on quoted price in markets that are not active

Level 3 — Unobservable inputs which are supported by little or no market activity and are significant to the overall fair value measurement

ASC 820-10 describes three main approaches to measuring the fair value of assets and liabilities: (1) market approach; (2) income approach and (3) cost approach. The market approach uses prices and other relevant information generated from market transactions involving identical or comparable assets or liabilities. The income approach uses valuation techniques to convert future amounts to a single present value amount. The measurement is based on the value indicated by current market expectations about those future amounts. The cost approach is based on the amount that would currently be required to replace an asset.

26.          Fair value measurements (Continued)

The following table sets forth the financial instruments, measured at fair value, by level within the fair value hierarchy as of December 31, 2020 and 2021.

Fair value measurements as of December 31, 2020

Quoted prices

Significant

in active market

other

Significant

for identical

observable

unobservable

assets

inputs

inputs

(In thousands)

    

Total

    

(Level 1)

    

(Level 2)

    

(Level 3)

Short-term investments:

 

 

  

 

 

  

Investments in structured deposits and wealth management products

 

48,993

 

 

48,993

 

 

48,993

 

 

48,993

 

Fair value measurements as of December 31, 2021

Quoted prices

Significant

in active market

other

Significant

for identical

observable

unobservable

assets

inputs

inputs

(In thousands)

    

Total

    

(Level 1)

    

(Level 2)

    

(Level 3)

Short-term investments:

 

  

 

  

 

  

 

  

Investments in structured deposits and wealth management products

 

53,273

 

 

53,273

 

 

53,273

 

 

53,273

 

Investments in privately held companies for which the Company elected to record using the measurement alternative are re-measured on a non-recurring basis, and are categorized within Level 3 under the fair value hierarchy. The values are estimated based on valuation methods using the observable transaction price at the transaction date and other unobservable inputs including volatility, as well as rights and obligations of the securities.

XML 65 R33.htm IDEA: XBRL DOCUMENT v3.22.1
Commitments and contingencies
12 Months Ended
Dec. 31, 2021
Commitments and contingencies  
Commitments and contingencies

27.          Commitments and contingencies

Bandwidth purchase commitments

The Group purchase bandwidth in the PRC under non-cancellable contract expiring on different dates. Payments under purchase of bandwidth are expensed on a straight-line basis over the duration of the respective periods.

As of December 31, 2021, future minimum payments under non-cancellable bandwidth contracts consist of the following:

(In thousands)

    

December 31, 2021

2022

4,410

Capital commitments

As of December 31, 2021, the Group has unconditional purchase obligations for office software and construction in progress that had not been recognized in the amount of USD18,291,000.

(In thousands)

    

December 31, 2021

2022

 

17,993

2023 and after

 

298

 

18,291

27.          Commitments and contingencies (Continued)

Litigation

The Group is involved in a number of cases pending in various courts. These cases are substantially related to alleged copyright infringement as well as routine and incidental matters to its business, among others. Adverse results in these lawsuits may include awards of damages and may also result in, or even compel, a change in the Group’s business practices, which could impact the Group’s future financial results. The Group had incurred USD1,955,000 and USD997,000 legal and litigation related expenses for the years ended December 31, 2019 and 2021, respectively, while the Group reversed USD1,217,000 legal and litigation related expense for the year ended December 31, 2020.

Up to April 28, 2022, which is the date when the consolidated financial statements were issued, the Group had 17 lawsuits pending against the Group with an aggregate amount of claimed damages of approximately RMB10.9 million (USD1.7 million) which occurred before December 31, 2021 (2020: RMB13.3 million (USD1.9 million)). Of the 17 pending lawsuits, 9 lawsuits were relating to the alleged copyright infringement in the PRC. The Group had accrued for USD973,000 litigation related expenses in “Accrued liabilities and other payables” in the consolidated balance sheet as of December 31, 2021 (2020: USD1,640,000), which is the most probable and reasonably estimable outcome.

The Group estimated the litigation compensation based on judgments handed down by the court, out-of-court settlements of similar cases as well as advices from the Group’s legal counsels. The Group is in the process of appealing certain judgments for which the losses had been accrued. Although the results of unsettled litigation and claims cannot be predicted with certainty, the Group does not expect that the outcome of the 17 lawsuits will result in the amounts accrued materially different from the range of reasonably possible losses. In the opinion of management, there was not at least a reasonable possibility the Company may have incurred a material loss, or a material loss in excess of recorded accrual, with respect to loss contingencies for asserted legal and other claims. However, the outcome of litigation is inherently uncertain. If one or more of these legal matters were resolved against the Company in a reporting period for amounts in excess of management’s expectations, the Company’s consolidated financial statements for that reporting period could be materially adversely affected.

Two putative shareholder class action lawsuits were filed in the United States District Courts for the Southern District of New York against the Company and certain current and former officers and directors of the Company. Purporting to sue on behalf of all investors who purchased or acquired Xunlei stock from October 10, 2017 to January 11, 2018, plaintiffs alleged that certain statements regarding OneCoin, later renamed as LinkToken, in the Company’s press releases and on a quarterly investor call were false and misleading because, among other things, they failed to disclose that OneCoin was a disguised “initial coin offering” and “initial miner offering” and constituted “unlawful financial activity.” Plaintiffs sought to recover under Sections 10(b) and 20(a) of the U.S. Securities Exchange Act of 1934 and Rule 10b-5 thereunder. On April 12, 2018, the court consolidated the actions under the caption In re Xunlei Limited Securities Litigation, No. 18-cv-467 (RJS) and appointed lead plaintiffs who filed a consolidated amended compliant on June 4, 2018. The Company filed a motion to dismiss the amended compliant on August 3, 2018, and the motion of dismiss was granted by United States District Court Southern District of New York on September 11, 2019 and no notice of appeal or motion for extension of time was filed by the plaintiffs within 60 days after entry of the court’s motion, therefore the class action was dismissed in November 2019.

XML 66 R34.htm IDEA: XBRL DOCUMENT v3.22.1
Certain risks and concentration
12 Months Ended
Dec. 31, 2021
Certain risks and concentration  
Certain risks and concentration

28.          Certain risks and concentration

PRC regulations

Current PRC laws and regulations place certain restrictions on foreign ownership of companies that engage in internet businesses, including the provision of online advertising services and live streaming service. Specifically, foreign ownership in an internet content provider or other value-added telecommunication service providers may not exceed 50%. The Group conducts its operations in China principally through contractual arrangements among Giganology Shenzhen, its wholly-owned PRC subsidiary, and Shenzhen Xunlei and its shareholders. Shenzhen Xunlei holds the licenses and permits necessary to conduct its resource discovery network, online advertising, online games and related businesses in China and hold various operating subsidiaries that conduct a majority of its operations in China. The Company conducts all of its operations in China through, Shenzhen Xunlei, a variable interest entity, which it consolidates as a result of a series contractual arrangements entered. If the Company had ownership of Shenzhen Xunlei, it would be able to exercise its rights as a shareholder to effect changes in the board of directors of Shenzhen Xunlei, which in turn could effect changes at the management level, subject to any applicable fiduciary obligations. However, under the current contractual arrangements, it relies on Shenzhen Xunlei and its shareholders’ performance of their contractual obligations to exercise effective control. In addition, its operating contract with Shenzhen Xunlei has a term of ten years, which is subject to Giganology Shenzhen’s unilateral termination right. None of Shenzhen Xunlei or its shareholders may terminate the contracts prior to the expiration date.

Further, the Group believes that the contractual arrangements among Giganology Shenzhen, Shenzhen Xunlei and its shareholders are in compliance with PRC law and are legally enforceable. However, the Chinese government may issue from time to time new laws or new interpretations on existing laws to regulate this industry. Regulatory risk also encompasses the interpretation by the tax authorities of current tax laws, and the Group’s legal structure and scope of operations in the PRC, which could be subject to further restrictions resulting in limitations on the Company’s ability to conduct business in the PRC. The PRC government may also require the Company to restructure the Group’s operations entirely if it finds that its contractual arrangements do not comply with applicable laws and regulations. Furthermore, it could revoke the Group’s business and operating licenses, require it to discontinue or restrict its operations, restrict its right to collect revenues, block its website, require it to restructure its operations, impose additional conditions or requirements with which the Group may not be able to comply, or take other regulatory or enforcement actions against the Group that could be harmful to its business. The imposition of any of these penalties may result in a material and adverse effect on the Group’s ability to conduct the Group’s business. In addition, if the imposition of any of these penalties causes the Group to lose the rights to direct the activities of the VIE and VIE’s subsidiaries or the right to receive their economic benefits, the Group would no longer be able to consolidate the VIE. The Group does not believe that any penalties imposed or actions taken by the PRC Government would result in the liquidation of the Company, Giganology Shenzhen or Shenzhen Xunlei.

As stated above, Shenzhen Xunlei holds assets that are important to the operation of the Group’s business, including patents for proprietary technology, related domain names and trademarks. If Shenzhen Xunlei or its subsidiaries falls into bankruptcy and all or part of its assets become subject to liens or rights of third-party creditors, the Group may be unable to conduct its business activities in China, which could have a material adverse effect on the Group’s future financial position, results of operations or cash flows. However, the Group believes this is a normal business risk many companies face. The Group will continue to closely monitor the financial conditions of Shenzhen Xunlei and its subsidiaries.

Shenzhen Xunlei and its subsidiaries’ assets comprise both recognized and unrecognized revenue-producing assets. The recognized revenue-producing assets include intangible assets, purchased property and equipment. The balances of these assets held by the VIE and VIE’s subsidiaries are included in “property and equipment, net” and “intangible assets, net” in the consolidated balance sheet and specifically in the VIE table on the following page. The unrecognized revenue-producing assets mainly consist of license, patents, trademarks, and domain names which are not recorded in the financial statement as they did not meet the recognition criteria set in ASC 350-30-25. The licenses stated above primarily consist of licenses that grant the VIE and VIE’s subsidiaries the right to produce and broadcast internet, radio, and television programs. One of them is the ICP licenses as described in note 1.

28.          Certain risks and concentration (Continued)

PRC regulations (Continued)

As of December 31, 2021, Shenzhen Xunlei and its subsidiaries held patents granted in the PRC and in the United States. Presently, certain patent applications are being examined by the State Intellectual Property Office of the PRC.

As of December 31, 2021, Shenzhen Xunlei and its subsidiaries have applied to register trademarks, of which the Company has received registered trademarks in different applicable trademark categories, including registered with World Intellectual Property Organization.

The following financial information of the consolidated VIE (including VIE and VIE’s subsidiaries) was included in the accompanying consolidated financial statements, before elimination of balances with the Company and its subsidiaries, as of and for the years ended:

As of December 31, 

(In thousands)

    

2020

    

2021

Current assets:

Cash and cash equivalents

 

14,284

 

16,645

Short-term investments

 

 

6,373

Accounts receivable, net

 

22,983

 

26,003

Amount due from group companies

15,168

3,102

Due from related parties

 

10,955

 

15,387

Inventories

 

1,726

 

1,363

Prepayments and other current assets

 

10,046

 

7,142

Total current assets

 

75,162

 

76,015

Non-current assets:

 

 

Long-term investments

 

5,706

 

6,467

Property and equipment, net

 

50,532

 

57,417

Intangible assets, net

 

8,857

 

8,299

Goodwill

 

22,607

 

23,136

Long-term prepayments and other assets

 

905

 

2,684

Right-of-use assets

1,915

27

Restricted cash

1,541

4,078

Total assets

 

167,225

 

178,123

Current liabilities:

 

 

Accounts payable

 

20,588

 

23,789

Amount due to group companies

106,240

146,732

Due to related parties

 

55

 

91

Bank borrowings

2,876

Contract liabilities and deferred income

 

34,040

 

36,740

Income tax payable

 

2,500

 

2,451

Accrued liabilities and other payables

33,361

42,449

Lease liabilities, current portion

1,912

18

Total current liabilities

198,696

255,146

Non-current liabilities:

Contract liabilities and deferred income, non-current portion

920

845

Deferred tax liabilities

1,085

930

Amount due to group companies, non-current portion

 

76,810

 

31,369

Bank borrowings, non-current portion

 

19,924

 

17,291

Lease liabilities, non-current portion

27

7

Total liabilities

 

297,462

 

305,588

28.          Certain risks and concentration (Continued)

PRC regulations (Continued)

Years ended December 31, 

(In thousands)

    

2019

    

2020

    

2021

Third-party revenues

 

178,070

 

186,679

 

228,736

Third-party costs of revenues

(99,781)

(92,388)

(109,722)

Inter-company operating expenses

(7,302)

(7,177)

(8,032)

Third-party operating expenses

(117,714)

(101,421)

(110,367)

Net (loss)/income attributable to Xunlei Limited

 

(56,328)

 

(10,673)

 

2,913

Years ended December 31, 

(In thousands)

    

2019

    

2020

    

2021

Purchases of goods and services from group companies

(11,941)

Other operating activities with external parties

(21,720)

(13,423)

24,945

Net cash (used in)/generated from operating activities

(33,661)

 

(13,423)

 

24,945

Loans to group companies

(3,369)

(6,329)

Repayment of loans from group companies

485

502

Other investing activities with external parties

(5,001)

(9,160)

(19,417)

Net cash used in investing activities

(7,885)

 

(14,987)

 

(19,417)

Loans from group companies

31,467

2,542

23,527

Repayment of loans to group companies

(10,969)

(4,300)

(24,425)

Other financing activities with external parties

11,707

7,154

(223)

Net cash generated from/(used in) financing activities

32,205

 

5,396

 

(1,121)

 

(9,341)

 

(23,014)

 

4,407

Amounts previously reported for 2020 and 2019 have been revised, which the revisions, in the opinion of management, are immaterial. The impact of the revisions was eliminated in consolidation. There is no impact on the previously reported consolidated financial position, results of operations or cash flows.

Certain long-term cash advances were provided to the consolidated VIE by group companies and previously reported in current payables in 2020. The amount due to group companies of the Group’s consolidated VIE as of December 31, 2020 have been revised to reflect an adjustment with a decrease of USD76.8 million in current payables and an increase of USD76.8 million in non-current payables.

Certain cash advances provided to group companies by the consolidated VIE or vice versa, which were of investing or financing nature, were previously reported as operating activities in 2019 and 2020. The amounts of cash flow activities of the Group’s consolidated VIE have been revised to reflect an adjustment with an increase of USD17.6 million and a decrease of USD7.6 million in the net cash used in operating activities, an increase of USD2.9 million and USD5.8 million in the net cash used in investing activities and an increase of USD20.5 million and a decrease of USD1.8 million in the net cash generated from financing activities for the year ended December 31, 2019 and 2020, respectively.

28.          Certain risks and concentration (Continued)

Foreign exchange risk

The Group’s financing activities are denominated mainly in USD. The RMB is not freely convertible into foreign currencies. Remittances of foreign currencies into the PRC and exchange of foreign currencies into the RMB require approval by foreign exchange administrative authorities and certain supporting documentation. The State Administration for Foreign Exchange, under the authority of the People’s Bank of China, controls the conversion of RMB into other currencies. The revenues and expenses of the Company’s subsidiaries, VIE and VIE’s subsidiaries are generally denominated in RMB and their assets and liabilities are denominated in RMB.

Concentration of customer risk

The top 10 customers accounted for 31%, 38% and 35% of the net revenues for the years ended December 31, 2019, 2020 and 2021, respectively.

Credit risk

As of December 31, 2020 and 2021, substantially all of the Group’s cash and cash equivalents, restricted cash and short-term investments were held at reputable financial institutions in the jurisdictions where the Group and its subsidiaries are located. The Group believes that it is not exposed to unusual risks as these financial institutions have high credit quality. The Group has not experienced any losses on its deposits of cash and cash equivalents, restricted cash and short-term investments.

Prior to entering into sales agreements, the Group performs ongoing credit assessments of its customers, taking into account their financial position, credit history and other factors such as current market conditions. Further, the Group has not experienced any significant bad debts with respect to its accounts receivable for the years ended December 31, 2020 and 2021.

The Group is exposed to credit risk in relation to other assets comprised of due from related parties and other receivables, which are typically unsecured. In evaluating the collectability of the balances, the Group considered various factors, including the related parties and third parties’ repayment history and their credit-worthiness. An allowance for credit losses is made when collection of the full amount is no longer probable.

Restricted net assets

Relevant PRC laws and regulations permit payments of dividends by the Company’s subsidiaries, VIE and VIE’s subsidiaries in China only out of their retained earnings, if any, as determined in accordance with PRC accounting standards and regulations. In addition, the Company’s subsidiaries, VIE and VIE’s subsidiaries in China are required to make certain appropriation of net after-tax profits or increase in net assets to the statutory surplus fund (see note 2(aa)) prior to payment of any dividends. As a result of these and other restrictions under PRC laws and regulations, the Company’s subsidiaries, VIE and VIE’s subsidiaries in China are restricted in their ability to transfer their net assets to the Company in terms of cash dividends, loans or advances, which restricted portion amounted to USD169,235,000 as of December 31, 2021, or 56% of the Company’s total consolidated net assets. Even though the Company currently does not require any such dividends, loans or advances from the PRC subsidiaries, VIE and VIE’s subsidiaries for working capital and other funding purposes, the Company may in the future require additional cash resources from the Company’s subsidiaries, VIE and VIE’s subsidiaries in China due to changes in business conditions, to fund future acquisitions and development, or merely to declare and pay dividends to make distributions to shareholders.

28.          Certain risks and concentration (Continued)

Restricted net assets (Continued)

Furthermore, cash transfers from the Company’s PRC subsidiaries to their parent companies outside of China are subject to PRC government control of currency conversion. Shortages in the availability of foreign currency at the time of requesting such conversion may temporarily delay the ability of the PRC subsidiaries, VIE and VIE’s subsidiaries to remit sufficient foreign currency to pay dividends or other payments to the Company, or otherwise satisfy their foreign currency denominated obligations.

XML 67 R35.htm IDEA: XBRL DOCUMENT v3.22.1
Subsequent events
12 Months Ended
Dec. 31, 2021
Subsequent events  
Subsequent events

29.        Subsequent events

On March 31, 2022, the board of directors of the Company authorized a share buyback program, under which the Company may repurchase up to USD20 million of its shares over the next 12 months.

XML 68 R36.htm IDEA: XBRL DOCUMENT v3.22.1
Additional information: condensed financial statements of the Company
12 Months Ended
Dec. 31, 2021
Additional information: condensed financial statements of the Company  
Additional information: condensed financial statements of the Company

30.        Additional information: condensed financial statements of the Company

Regulation S-X requires condensed financial information as to financial position, statements of cash flows and results of operations of a parent company as of the same dates and for the same periods for which audited consolidated financial statements have been presented when the restricted net assets of consolidated and unconsolidated subsidiaries together exceed 25 percent of consolidated net assets as of the end of the most recently completed fiscal year.

The Company records its investment in its subsidiaries, VIE and VIE’s subsidiaries under the equity method of accounting.

Such investments are presented on the separate condensed balance sheets of the Company as “Investments in subsidiaries and consolidated VIE”.

The subsidiaries did not pay any dividends to the Company for the periods presented. Certain information and footnote disclosures generally included in financial statements prepared in accordance with U.S. GAAP have been condensed and omitted. The footnote disclosures represent supplemental information relating to the operations of the Company, as such, these statements should be read in conjunction with the notes to the consolidated financial statements of the Group.

30.        Additional information: condensed financial statements of the Company (Continued)

The Company did not have significant other commitments, long-term obligations, or guarantees as of December 31, 2021.

Condensed Balance Sheets

(In thousands)

    

December 31, 2020

    

December 31, 2021

Assets

Current assets:

Cash and cash equivalents

 

57,585

 

32,015

Short-term investments

47,525

40,972

Due from group companies

 

3,323

 

107,484

Prepayments and other current assets

 

860

 

183

Total current assets

 

109,293

 

180,654

Non-current assets:

 

 

Due from group companies, non-current portion

 

175,720

 

92,917

Investments in subsidiaries and consolidated VIE

20,064

36,324

Total assets

 

305,077

 

309,895

Liabilities

 

 

Current liabilities:

 

 

Accounts payable

 

55

 

55

Due to subsidiaries and consolidated VIE

 

10,750

 

2,546

Due to related parties

1,506

Contract liabilities and deferred income

 

1

 

Accrued liabilities and other payables

 

2,118

 

2,141

Total current liabilities

 

12,924

 

6,248

Total liabilities

 

12,924

 

6,248

Commitments and contingencies

 

 

Shareholders’ equity

 

 

Common shares

 

84

 

84

Treasury shares (34,475,224 shares and 31,619,259 shares as of December 31, 2020 and 2021, respectively)

 

8

 

8

Other shareholders’ equity

 

292,061

 

303,555

Total Xunlei Limited’s shareholders’ equity

 

292,153

 

303,647

Total liabilities and shareholders’ equity

 

305,077

 

309,895

30.        Additional information: condensed financial statements of the Company (Continued)

Condensed Statements of Operations

Years ended December 31, 

(In thousands)

    

2019

    

2020

    

2021

Operating expenses

 

  

 

  

 

  

Sales and marketing expenses

 

(1)

 

 

General and administrative expenses

 

(1,247)

 

(1,438)

 

(3,302)

Total operating expenses

 

(1,248)

 

(1,438)

 

(3,302)

Operating loss

 

(1,248)

 

(1,438)

 

(3,302)

Interest income

 

1,496

 

2

 

107

Interest expense

 

(75)

 

(399)

 

(95)

Other income, net

 

4,712

 

2,455

 

585

(Loss)/income from subsidiaries and consolidated VIE

 

(57,787)

 

(14,361)

 

3,935

(Loss)/income before income tax

 

(52,902)

 

(13,741)

 

1,230

Income tax expenses

 

(267)

 

(99)

 

(39)

Net (loss)/income

 

(53,169)

 

(13,840)

 

1,191

Net (loss)/income attributable to Xunlei Limited’s common shareholders

 

(53,169)

 

(13,840)

 

1,191

Condensed Statements of Cash Flows

Years ended December 31, 

(In thousands)

    

2019

    

2020

    

2021

Other operating activities with external parties

 

3,854

 

649

 

(5,732)

Net cash generated from/(used in) operating activities

3,854

 

649

 

(5,732)

Capital contribution to group companies

(100,000)

Loans to group companies

(25,750)

(1,802)

(26,391)

Repayment of loans from group companies

2,459

500

Other investing activities with external parties

 

79,339

 

55,030

 

6,553

Net cash (used in)/generated from investing activities

(43,952)

 

53,728

 

(19,838)

Other financing activities with external parties

 

(4,475)

 

Net cash used in financing activities

 

(4,475)

 

Net (decrease)/increase in cash and cash equivalents

(40,098)

 

49,902

 

(25,570)

Cash and cash equivalents at beginning of year

47,781

 

7,683

 

57,585

Effect of exchange rates on cash and cash equivalents

 

 

Cash and cash equivalents at end of year

7,683

 

57,585

 

32,015

Amounts previously reported for 2020 and 2019 have been revised, which revisions, in the opinion of management, are immaterial. The impact of the revisions was eliminated in consolidation. There is no impact on the previously reported consolidated financial position, results of operations or cash flows.

The Company provided certain long-term cash advances to its subsidiaries and consolidated VIE which were previously reported as due from group companies under current receivables. The current portion of due from group companies, the non-current portion of due from group companies and investments in subsidiaries and consolidated VIE of the Company have been revised to reflect an adjustment with a decrease of USD275.7 million, an increase of USD175.7 million and USD100.0 million as of December 31, 2020, respectively.

30.        Additional information: condensed financial statements of the Company (Continued)

The cash advances provided to group companies, which were of investing nature, were previously reported as operating activities. The short-term investments at beginning of year were previously reported as cash and cash equivalents at beginning of year and the purchases and maturities of short-term investments were previously excluded from investing activities, and the amount of movements in investments in subsidiaries and consolidated VIE was previously reported as investing activities in 2019 and 2020. To properly reflect the condensed statements of cash flows, the amounts of cash flow activities of the Company have been revised to reflect an adjustment with an increase of USD175.7 million and USD13.4 million in the net cash generated from operating activities, an increase of USD96.3 million and a decrease of USD41.7 million in the net cash used in investing activities, and a decrease of USD181.9 million and USD102.6 million in the cash and cash equivalents at beginning of year for the year ended December 31, 2019 and 2020, respectively.

XML 69 R37.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of significant accounting policies (Policies)
12 Months Ended
Dec. 31, 2021
Summary of significant accounting policies  
Basis of presentation and use of estimates

(a)          Basis of presentation and use of estimates

The consolidated financial statements of the Group have been prepared in accordance with accounting principles generally accepted in the United States of America (‘‘U.S. GAAP’’). Significant accounting policies followed by the Group in the preparation of the accompanying consolidated financial statements are summarized below.

The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts reported in the accompanying consolidated financial statements and related disclosures. Actual results could differ materially from these estimates. Significant accounting estimates reflected in the Group’s consolidated financial statements mainly include allowance for credit losses, valuation allowance of deferred tax assets, impairment assessment of goodwill and impairment assessment of long-lived assets.

Management bases the estimates on historical experience and on various other assumptions that are believed to be reasonable, the results of which form the basis for making judgments about the carrying values of assets and liabilities. Actual results could differ from these estimates.

Consolidation

(b)          Consolidation

The consolidated financial statements include the financial statements of the Company, its subsidiaries, VIE for which the Company is the primary beneficiary and its subsidiaries. All significant transactions and balances among the Company, its subsidiaries, VIE and its subsidiaries have been eliminated upon consolidation.

A subsidiary is an entity in which the Company, directly or indirectly, controls more than one-half of the voting power, or has the power to appoint or remove the majority of the members of the board of directors to cast majority of votes at meetings of the board of directors or to govern the financial and operating policies of the investee under a statute or agreement among the shareholders or equity holders.

An entity is considered to be a VIE if the entity’s equity holders do not have the characteristics of a controlling financial interest or do not have sufficient equity at risk for the entity to finance its activities without additional subordinated financial support from other parties.

The Group consolidates entities for which the Company is the primary beneficiary if the entity’s other equity holders do not have the characteristics of a controlling financial interest or do not have sufficient equity at risk for the entity to finance its activities without additional subordinated financial support from other parties.

In determining whether the Company or its subsidiary is the primary beneficiary of a VIE, the Company considered whether it has the power to direct activities that are significant to the VIE’s economic performance, including the power to appoint senior management, right to direct company strategy, power to approve capital expenditure budgets, and power to establish and manage ordinary business operation procedures and internal regulations and systems.

2.            Summary of significant accounting policies (Continued)

(b)          Consolidation (Continued)

Management has evaluated the contractual arrangements among Giganology Shenzhen, Shenzhen Xunlei and its shareholders and concluded that Giganology Shenzhen receives all of the economic benefits and absorbs all of the expected losses from Shenzhen Xunlei and has the power to direct the aforementioned activities that are significant to Shenzhen Xunlei’s economic performance, and is the primary beneficiary of Shenzhen Xunlei. Therefore, Shenzhen Xunlei and its subsidiaries’ results of operation, assets and liabilities have been included in the Group’s consolidated financial statements. Management monitors the regulatory risk associated with these contractual arrangements. See note 28 for further discussion.

Non-controlling interests represent the portion of the net assets of a subsidiary attributable to interests that are not owned by the Company. The non-controlling interests are presented in the consolidated balance sheets, separately from equity attributable to the shareholders of the Company. Non-controlling interests in the results of the Group is presented on the face of the consolidated statements of comprehensive (loss)/income as an allocation of the total income or loss for the year between non-controlling shareholders and the shareholders of the Company.

Business combinations

(c)Business combinations

The Group accounts for acquisitions of entities that include inputs and processes and have the ability to generate economic benefit as business combinations. The Group allocates the purchase price of the acquisition to the tangible assets and identifiable intangible assets acquired based on their estimated fair values. The excess of the purchase price over those fair values is recorded as goodwill. Acquisition-related costs are expensed as incurred.

Foreign currency translation

(d)          Foreign currency translation

The Company’s reporting and functional currency is the United States Dollar (‘‘USD’’). The functional currency of Onething Co., Ltd. (Thailand) (“Thailand Onething”) is the Thai Baht (“THB”), the functional currency of other subsidiaries, VIE and VIE’s subsidiaries located in the Mainland China is the Renminbi (‘‘RMB’’), and the functional currency of other subsidiaries located outside the Mainland China is the USD, which is their respective local currency. Transactions denominated in foreign currencies are remeasured into the functional currency at the exchange rates prevailing on the transaction dates. Financial assets and liabilities denominated in foreign currencies are remeasured into the functional currency using the applicable exchange rates prevailing at the balance sheet date. The resulting exchange gains and losses from foreign currency transactions are included in “Other income, net” within the consolidated statements of comprehensive (loss)/income.

The Company uses the monthly average exchange rate for the year and the exchange rates at the balance sheet date to translate the operating results and financial position, respectively, of its subsidiaries whose functional currency is other than the USD. The resulting translation differences are recorded in cumulated translation adjustments, a component of shareholders’ equity.

The exchange rate used is the one released by Chinese State Administration of Foreign Exchange.

Cash and cash equivalents and restricted cash

(e)          Cash and cash equivalents and restricted cash

Cash and cash equivalents include cash on hand, cash in bank and time deposits placed with banks or other financial institutions, which have original maturities of three months or less and are readily convertible to known amounts of cash.

Cash that is restricted as to withdrawal or for use or pledged as security is reported separately on the face of the consolidated balance sheets, and is included in the total cash, cash equivalents, and restricted cash in the consolidated statements of cash flows. The Group’s restricted cash is substantially cash balance on deposit as required by the court for ongoing litigations.

Short-term investments

(f)           Short-term investments

Short-term investments include deposits placed with banks with original maturities of more than three months but within one year and investments in financial instruments with a variable interest rate indexed to the performance of underlying assets. In accordance with ASC 825 Financial Instruments, for investments in financial instruments with a variable interest rate indexed to performance of underlying assets, the Group elected the fair value method at the date of initial recognition and carried these investments subsequently at fair value. Changes in the fair value are reflected in the consolidated statements of comprehensive (loss)/income. Interest generated from short term investments are recorded when interest payments are received at the maturity date. It is recorded as “Other income, net” on the statement of comprehensive (loss)/income and measured based on the actual amount of interest the Group received.

Allowance for expected credit losses

(g)          Allowance for expected credit losses

Effective on January 1, 2020, the Group adopted Accounting Standards Update (ASU) 2016-13, Financial Instruments - Credit Losses (Topic 326) under a modified retrospective transition, which requires the measurement and recognition of expected credit losses for financial assets held at amortized cost with the cumulative-effect adjustment recognized to the opening balance of accumulated deficit of the Group as of January 1, 2020. ASU 2016-13 replaces the existing incurred loss impairment model with an expected loss methodology, referred to as a current expected credit losses (“CECL”) methodology, which will result in more timely recognition of credit losses. The CECL methodology requires that the full amount of expected credit losses for the lifetime of the financial instrument be recorded at the time it is originated or acquired, considering relevant historical experience, current conditions and reasonable and supportable macroeconomic forecasts that affect the collectability of financial assets, and adjusted for changes in expected lifetime credit losses subsequently, which may require earlier recognition of credit losses. The Group’s accounts receivable, due from related parties and other current assets (including other receivables) and other long-term non-current assets (including other long-term receivables) are within the scope of ASC Topic 326.

The Group assessed the credit loss for accounts receivable with similar risk characteristics on a pool basis. The credit loss assessment for each pool was mainly based on past collection experience, consideration of current and future economic conditions and changes in the Group’s collection trends.

The credit allowances provided for accounts receivable as of December 31, 2020 and 2021 were USD9,329,000 and USD1,764,000, respectively.

Inventories

(h)           Inventories

Inventories are stated at the lower of cost or net realizable value. Cost is determined using actual cost on a weighted average basis. Net realizable value is the amount that can be realized from the sale of the inventory in the normal course of business after allowing for the costs of realization.

Long-term investments

(i)           Long-term investments

The Group holds investments in privately held companies. On January 1, 2018, the Group adopted ASU 2016-01, Financial Instruments, and started to measure long-term equity investments, other than equity method investments, at fair value through earnings. For those investments over which the Group does not have significant influence and without readily determinable fair value, the Group elected to record these investments at cost, less impairment, and plus or minus subsequent adjustments for observable price changes. Under this measurement alternative, changes in the carrying value of equity investments will be required to be made whenever there are observable price changes in orderly transactions for the identical or similar investment of the same issuer.

Management regularly evaluates the impairment of long-term equity investments based on performance and financial position of the investee as well as other evidence of market value. Such evaluation includes, but not limited to, reviewing the investee’s cash position, recent financing, projected and historical financial performance, cash flow forecasts and financing needs. An impairment loss recognised equal to the excess of the investment costs over its fair value at the end of each reporting period for which the assessment is made. The fair value would then become the new cost basis of investment.

During the years ended December 31, 2019, 2020 and 2021 the Group recognized an impairment of USD19,831,000, USD794,000 and nil, and share of loss of equity investees of nil, nil and nil from equity method investments, respectively.

Property and equipment

(j)          Property and equipment

Property and equipment are stated at historical cost less accumulated depreciation and impairment loss, if any. Depreciation is calculated using the straight-line method over their estimated useful lives. Residual rate is determined based on the economic value of the asset at the end of the estimated useful life as a percentage of the original cost. If the Group commits to a plan to abandon a long-lived asset before the end of its previous estimated useful life, depreciation shall be revised to reflect a shortened useful life.

    

Estimated useful lives

    

Residual rate

 

Servers and network equipment

 

3-5 years

 

5

%

Computer equipment

 

5 years

 

5

%

Furniture, fixtures and office equipment

 

3-5 years

 

5

%

Motor vehicles

 

5 years

 

5

%

Leasehold improvements

 

Shorter of lease term or 3 years

 

Repair and maintenance costs are expensed as incurred. Expenditures that substantially increase an asset’s useful life are capitalized. Upon sale or disposal, gain or loss on the disposal of property and equipment is the difference between the net sales proceeds and the carrying amount of the relevant assets and is recognized in the consolidated statements of comprehensive (loss)/income. The cost and related accumulated depreciation are removed from the consolidated balance sheets.

Goodwill

(k)           Goodwill

Goodwill represents the excess of the purchase consideration over the fair value of the identifiable tangible and intangible assets acquired and liabilities assumed from the acquired entity as a result of the Company’s acquisitions of interests in its subsidiaries, VIE and VIE’s subsidiaries. Goodwill is not amortized but is tested for impairment on an annual basis, or more frequently if events or changes in circumstances indicate that it might be impaired. The Company first assesses qualitative factors to determine whether it is necessary to perform the two-step quantitative goodwill impairment test. In the qualitative assessment, the Company considers primary factors such as industry and market considerations, overall financial performance of the reporting unit, and other specific information related to the operations. Based on the qualitative assessment, if it is more likely than not that the fair value of each reporting unit is less than the carrying amount, the quantitative impairment test is performed.

In performing the two-step quantitative impairment test, the first step compares the fair values of each reporting unit to its carrying amount, including goodwill. If the fair value of each reporting unit exceeds its carrying amount, goodwill is not considered to be impaired and the second step will not be required. If the carrying amount of a reporting unit exceeds its fair value, the second step compares the implied fair value of goodwill to the carrying value of a reporting unit’s goodwill. The implied fair value of goodwill is determined in a manner similar to accounting for a business combination with the allocation of the assessed fair value determined in the first step to the assets and liabilities of the reporting unit. The excess of the fair value of the reporting unit over the amounts assigned to the assets and liabilities is the implied fair value of goodwill. This allocation process is only performed for the purposes of evaluating goodwill impairment and does not result in an entry to adjust the value of any assets or liabilities. Application of a goodwill impairment test requires significant management judgment, including the identification of reporting units, allocation of assets, liabilities and goodwill to reporting units, and determination of the fair value of each reporting unit.

Starting in 2020, the Company adopted the FASB issued ASU 2017-04: Intangibles—Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment (the “Update”). To simplify the subsequent measurement of goodwill, the Board eliminated Step 2 from the goodwill impairment test. Under the amendments in this Update, an entity should perform its annual, or interim, goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount. An entity should recognize an impairment charge for the amount by which the carrying amount exceeds the reporting unit’s fair value; however, the loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. An entity should apply the amendments in this Update on a prospective basis. An entity is required to disclose the nature of and reason for the change in accounting principle upon transition. It is more likely that, by adopting simplified measurement which eliminates the Step 2 from goodwill impairment test, an entity with the triggering event for goodwill impairment will recognize more goodwill impairment than it would do under the old model.

The Group’s goodwill was attributable to the Company as a whole. The impairment test for goodwill determines the fair value of the reporting unit, the Company as a whole, and compares it to the carrying value of the assets and liabilities, including goodwill, of the reporting unit. The fair value of the Company was estimated by management using the discounted cash flow model derived from the long-term (five-year) cash flow projections, which included significant judgements and assumptions relating to revenue forecast and operating margins, discount rate of 18.2% that reflects market assessments of the time value and the specific risks relating to the Company, and cash flows beyond the five-year period are extrapolated using a terminal growth rate of 2%.

No goodwill impairment losses were recognized for the years ended December 31, 2019, 2020 and 2021 based on the impairment test performed by the Group.

Intangible assets

(l)         Intangible assets

Intangible assets, which include land use rights, acquired computer software and audio-visual license, are carried at cost less accumulated amortization with no residual value and impairment loss, if any. Amortization of intangible assets is computed using the straight-line method over the estimated useful lives of the assets as follows:

    

Estimated useful lives

Land use rights

 

30 years

Acquired computer software

 

5 years

Audio-visual license

 

9 years

Impairment of long-lived assets

(m)          Impairment of long-lived assets

For other long-lived assets, the Group evaluates its long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may no longer be recoverable. The Group assesses the recoverability of the long-lived assets by comparing the carrying value of the long-lived assets to the estimated undiscounted future cash flows expected to be received from use of the assets and their eventual disposition at the lowest level of identifiable cash flows. Such assets are considered to be impaired if the sum of the expected undiscounted cash flows is less than the carrying amount of the assets. If the Group identifies an impairment, the carrying value of the asset will be reduced to its estimated fair value based on a discounted cash flow approach or, when available and appropriate, to comparable market values.

Commitments and contingencies

(n)          Commitments and contingencies

In the normal course of business, the Group is subject to contingencies, such as legal proceedings and claims arising out of its business, that cover a wide range of matters. Liabilities for such contingencies are recorded when it is probable that a liability has been incurred and the amount of the assessment can be reasonably estimated. In regard to legal cost, the Group recorded such costs as incurred.

Certain conditions may exist as of the date the financial statements are issued, which may result in a loss to the Group, but which will only be resolved when one or more future events occur or fail to occur. The Group’s management and its legal counsel assess such contingent liabilities, and such assessment inherently involves an exercise of judgment. In assessing loss contingencies related to legal proceedings that are pending against the Group or unasserted claims that may result in such proceedings, the Group, in consultation with its legal counsel, evaluates the perceived merits of any legal proceedings or unasserted claims as well as the perceived merits of the amount of relief sought or expected to be sought therein.

If the assessment of a contingency indicates that it is probable that a material loss has been incurred and the amount of the liability can be estimated, then the estimated liability would be accrued in the Group’s financial statements. If the assessment indicates that a potentially material loss contingency is not probable, but is reasonably possible, or is probable but cannot be estimated, then the nature of the contingent liability, together with an estimate of the range of possible loss, if determinable and material, would be disclosed.

Operating leases

(o)          Operating leases

On January 1, 2019, the Group adopted ASC Topic 842 Leases (“ASC 842”) to revise the accounting for leases. The adoption of new lease standard requires a lessee to recognize a right-of-use asset and a lease liability, initially measured at the present value of the lease payments, in its balance sheet.

Lessees shall follow the requirements to classify most leases as either financing or operating using principles similar to previous lease accounting. In the statement of comprehensive (loss)/income, a lessee shall present both of the following: a) for finance leases, the interest expense on the lease liability and amortization of the right-of-use asset are not required to be presented as separate line items and shall be presented in a manner consistent with how the entity presents other interest expense and depreciation or amortization of similar assets, respectively; b) for operating leases, lease expense shall be included in the lessee’s income from operations.

The Group adopted ASC 842 on a modified retrospective basis and did not restate comparative periods. The adoption of ASC 842 resulted in the recognition of right-of-use assets and related lease liabilities of approximately USD11.8 million and USD11.4 million, respectively, which were reported on the consolidated balance sheet as of January 1, 2019. The Group have elected the short-term lease exemption for all leases with a lease term of 12 months. Payments associated with short-term leases are recognized on a straight-line basis as an expense in profit or loss.

The standard also requires a lessee to recognize a single lease cost related to operating lease, calculated so that the cost of the lease is allocated over the lease term, on a generally straight-line basis. The net profit after tax had not to be materially impacted as a result of adopting the new rules.

With the adoption of ASC 842, the Group assesses, at contract inception, whether a contract is, or contains, a lease. That is, if the contract conveys the right to control the use of an identified asset for a period of time in exchange for consideration. In determining the appropriate discount rate to use in calculating the present value of contractual lease payments, management regularly evaluates the lessee’s incremental borrowing rate, as the rate implicit in the lease cannot be readily determined.

See note 11 for additional disclosures on operating lease arrangements.

Revenue recognition

(p)          Revenue recognition

Revenue is recognized when or as the control of the services or goods is transferred to the customer. Depending on the terms of the contract and the laws that apply to the contract, control of the services and goods may be transferred over time or at a point in time.

A contract liability is the Group’s obligation to transfer goods or services to a customer for which the Group has received consideration (or an amount of consideration is due) from the customer. Contract costs includes incremental costs of obtaining a contract and costs to fulfil a contract.

The Group generates revenues from various streams. Net revenues presented in the consolidated statements of (loss)/income represent revenues from service and product sales net off sales discount, value-added tax and related surcharges.

2.            Summary of significant accounting policies (Continued)

(p)          Revenue recognition (Continued)

(I)            Subscription revenues

The Group operates a VIP membership program where VIP members can have access to high speed online acceleration services, online streaming and other access privileges. The membership fee is time-based and is collected up-front from subscribers. The terms of time-based subscriptions range from one month to twelve months, with the subscribers having the option to renew the contract. The receipt of subscription fee is initially recorded as contract liabilities. The Group satisfies its various performance obligations by providing services throughout the subscription period and revenue is recognized rateably over the period of subscription as services are rendered. Unrecognized portion beyond 12 months from balance sheet date is classified as a long-term liability. The Group evaluated the principal versus agent criteria and determined that the Group is the principal in the transaction and accordingly records revenue on a gross basis. In determining whether to report revenues gross for the amount of subscription revenue, the Group assesses whether it maintains the principal relationship with the VIP members, whether it bears the credit risk and whether it establishes prices for the end users. Service fees levied by online system and mobile payment channels (‘‘Payment handling charges’’) are recorded as the cost of revenues in the same period as the revenue for the membership fee is recognized.

(II)          Advertising revenues

The Group cooperates with advertising platforms such as Guangdiantong and Baidu, of which, the advertising platforms are responsible for matching the requirements of advertisers or advertising agencies and dispatching the advertising content to Xunlei’s platforms by certain analysis systematically. As the advertising platforms are viewed as customers in these transactions, revenue is recognized monthly based on the data publicized on the platforms and pre-agreed sharing portion.

In May 2020, the Group entered into a user traffic monetization agreement with Beijing Itui Online Network Technology Co., Ltd. (“Itui Online”), a company controlled by the Company’s principal shareholder. Since May 2020, Itui Online has been handling substantially all of the Group’s advertising resources, including matching the requirements of advertisers and dispatching the advertising content to Xunlei’s platforms. Itui Online is viewed as the customer and revenue is recognized monthly based on the data publicized on the platforms and pre-agreed sharing portion.

(III)         Live streaming revenues

The Group operates certain live streaming platforms where users can access the platform, view the live streaming content provided by performers, and purchase virtual gifts which they can grant to performers in the live streaming platform to show support for their favorite performers. Xunlei is the principal in the provision of the live streaming content and experience, which is considered as the performance obligation of the Group. The Group recognizes revenue from sales of virtual gifts to the viewers when the relevant virtual gifts are presented to the performers or over the duration of stated period of the time-based item. The Group does not have further obligations to the viewers after the virtual gifts are consumed immediately or after the stated period for time-based items, although the Group will continue to provide the live streaming content to the viewers in order to continue to generate sales of virtual gifts.

2.            Summary of significant accounting policies (Continued)

(p)          Revenue recognition (Continued)

(IV)         Cloud computing and other internet value-added services

(i)            Revenues from cloud computing service

On a monthly basis, the Group records the bandwidth it delivers and recognizes revenue from customers under contractual rates applied (price per GB of bandwidth multiplies total GBs of bandwidth per month).

(ii)        Revenues from online games

The Group enters into a series of technical cooperation agreements with third party online game operators. Users access to the Group’s platform and purchase in-game virtual items which can then be used in games provided by the third-party online game operators. The Group provides the third-party online game operators with a portal which the online game operators can host the online games. The Group charges the online game operators based on a pre-determined portion of proceeds earned from paying users pursuant to the revenue sharing arrangements for the provision of portal and payment collection service to the online game operators. The third-party online game operators are the principal in the provision of games to users and the Group provides the relevant platform to the game operators, therefore, the game operators are viewed as the customers in these transactions.

The service fees receivable from the third-party online game operators are variable, which are contingent upon future events (future cash proceeds paid by game players), and are recognized when the contingency is met provided that collectability is reasonably assured.

Sales and marketing expenses

(q)          Sales and marketing expenses

Sales and marketing expenses comprise primarily salary, benefits of sales and marketing personnel and external advertising and market promotion expenses. The external advertising and market promotion expenses from operations amounted to approximately USD20,974,000, USD11,026,000 and USD15,052,000 for the years ended December 31, 2019, 2020 and 2021, respectively.

General and administrative expenses

(r)           General and administrative expenses

General and administrative expenses consist primarily of salaries and benefits (including related share-based compensation), professional service fees, legal expenses and other administrative expenses.

Research and development costs

(s)           Research and development costs

The Group incurred research and development costs to develop its downloading software, live streaming platforms and bandwidth crowdsourcing technologies to enhance the competitive advantages of the Group’s key products, such as Xunlei Accelerator and cloud computing services. Costs incurred during the research phase are expensed as incurred. Costs incurred for the development of the downloading software, live streaming platforms and bandwidth crowdsourcing technologies prior to the establishment of technological feasibility, which is when a working model is available, are expensed when incurred. The development costs qualified for capitalization have been immaterial for the periods presented.

In addition, the Group incurred other research and development costs in relation to software used to support its operations. Any development costs qualified for capitalization were immaterial for the periods presented.

Taxation and uncertain tax positions

(t)          Taxation and uncertain tax positions

Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statements’ carrying amounts of existing assets and liabilities and their respective tax bases and tax loss carry forwards. Deferred tax assets and liabilities are measured using enacted tax rates in effect for the year in which the difference is expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the consolidated statement of operations in the period that includes the enactment date. A valuation allowance is provided to reduce the carrying amount of deferred tax assets if it is considered more likely than not that some portion, or all, of the deferred tax assets will not be realized. The estimation of future taxable income involves significant judgement and estimates. Based on management’s estimated future taxable income, management concluded that it is more likely than not that the net operating losses carried forward cannot be utilized prior to their respective expiration dates. The Group adopted the ASC 740 “Income Taxes” regarding uncertain tax positions and evaluated its open tax positions that exist in each jurisdiction for each reporting period. If an uncertain tax position is taken or expected to be taken in a tax return, the tax benefit from that uncertain position is recognized in the Group’s consolidated financial statements if it is more likely than not that the position is sustainable upon examination by the relevant taxing authority. The Group did not have any significant uncertain tax position and there was no effect on its financial condition or results of operations as a result of implementing the ASC 740 “Income Taxes”. The Group recognizes interest and penalties accrued on any unrecognized tax benefits as a component of income tax expense, if any.

PRC Value-added Tax (“VAT”)

VAT payable on goods sold or taxable labor services provided by a general VAT taxpayer for a taxable period is the net balance of the output VAT for the period after crediting the input VAT for the period. In addition to the product revenues currently subject to VAT at a rate of 13% (16% before April 1, 2019), the Group’s subscription revenue, live streaming revenue, cloud computing service revenue, online advertising revenue and online games revenue are now subject to VAT at a rate of 6%.

According to the policy of the PRC State Tax Bureau, starting from April 1, 2019 to December 31, 2021 enterprises that engage in postal services, telecommunication services and consumer services are entitled to claim 110% of the input tax incurred as tax credit in determining VAT payable. The policy has been extended to December 31, 2022 by the PRC State Tax Bureau on February 18, 2022.

Retirement benefits

(u)          Retirement benefits

Full-time employees of the Company’s subsidiaries, VIE and VIE’s subsidiaries in the PRC participate in a government mandated multi-employer defined contribution plan pursuant to which certain pension benefits, medical care, unemployment insurance, employee housing fund and other welfare benefits are provided to employees. Chinese labor regulations require that the subsidiaries, VIE and VIE’s subsidiaries of the Company make contributions to the government for these benefits based on certain percentages of the employees’ salaries. The Group has no legal obligation for the benefits beyond the contributions made. The total amounts from operations for such employee benefits, which are expensed as incurred, were USD12,337,000, USD7,949,000 and USD12,411,000 for the years ended December 31, 2019, 2020 and 2021, respectively.

Share-based compensation

(v)         Share-based compensation

The Group measures share-based compensation based on the stock price at the grant date. As the Group has granted restricted shares with service-only condition, the Group elected to recognize compensation costs net of estimated forfeitures on a straight-line basis over the requisite service period, which is generally the same as the vesting period. The amount of compensation cost recognized at any date is at least equal to the portion of the grant-date value of the award that is vested at that date.

Government subsidies

(w)          Government subsidies

The Group receives subsidies from the local PRC government for general use or purchase of equipment. General-use subsidies which are not subject to any conditions or specific use requirements are recorded as subsidy income in the consolidated statements of operations. Subsidies for purchase of equipment are recorded as deferred government grant when received, and are recorded as other income over the expected useful life of the assets after the related equipment has been purchased.

Segment reporting

(x)          Segment reporting

The Group’s Chief Executive Officer has been identified as the chief operating decision maker, who reviews consolidated operating results of the Group when making decisions about allocating resources and assessing performance of the Group as a whole. The Group has internal reporting of revenues, costs and expenses that does not distinguish between segments, and reports costs and expenses by nature as a whole. The Group does not distinguish between markets or segments for the purpose of internal reporting. Management has determined that the Group operates and manages its business as a single segment, over 95%of revenues of the Group were derived from mainland China.

An analysis of the different types of revenues for the years ended December 31, 2019, 2020 and 2021 are summarized as follows:

Revenue from operations

Years ended December 31, 

(In thousands)

    

2019

    

2020

    

2021

Subscription revenue

 

81,532

 

84,299

 

91,174

Live streaming revenue

 

26,920

 

20,866

 

35,102

Advertising revenue

 

15,643

 

13,206

 

12,267

Product revenue (note a)

 

8,269

 

1,412

 

1,897

Cloud computing service and other internet value-added services (note b)

 

48,903

 

66,900

 

99,161

Total

 

181,267

 

186,683

 

239,601

2.            Summary of significant accounting policies (Continued)

(x)          Segment reporting (Continued)

Notes:

(a)   Product revenue comprised sales of OneThing Cloud devices and hard disks.

(b)   Other internet value-added services mainly comprised provision of technical services.

Net (loss)/income per share

(y)          Net (loss)/income per share

Net basic (loss)/income per share is computed by dividing net (loss)/income attributable to holders of common shares by the weighted-average number of common shares outstanding during the year using the two-class method. Using the two-class method, net (loss)/income is allocated between common shares and other participating securities based on their participating rights.

Net diluted (loss)/income per share is calculated by dividing net (loss)/income attributable to common shareholders as adjusted for the effect of dilutive common equivalent shares, if any, by the weighted-average number of common and dilutive common equivalents shares outstanding during the year. Dilutive equivalent shares are excluded from the computation of diluted (loss)/income per share if their effects would be anti-dilutive. Common share equivalents are included for the unvested stock under the treasury stock method.

Comprehensive income

(z)        Comprehensive income

Comprehensive income is defined as the change in equity of a Group during the period from transactions and other events and circumstances excluding transactions resulting from investments from shareholders and distributions to shareholders. Accumulated other comprehensive income, as presented on the accompanying consolidated balance sheets, consists of cumulative translation adjustments.

Profit appropriation and statutory reserves

(aa)        Profit appropriation and statutory reserves

The Group’s subsidiaries, VIE and VIE’s subsidiaries incorporated in the PRC are required on an annual basis to make appropriations of retained earnings set at certain percentage of after-tax profit determined in accordance with PRC accounting standards and regulations (“PRC GAAP”). Appropriation to the statutory general reserve should be at least 10% of the after-tax net income determined in accordance with the legal requirements in the PRC until the reserve is equal to 50% of the entities’ registered capital. The Group is not required to make appropriation to other reserve funds and the Group does not have any intentions to make appropriations to any other reserve funds.

The general reserve fund can only be used for specific purposes, such as setting off the accumulated losses, enterprise expansion or increasing the registered capital. Appropriations to the general reserve funds are classified in the consolidated balance sheets as statutory reserves.

There are no legal requirements in the PRC to fund these reserves by transfer of cash to restricted accounts, and the Group does not do so.

Dividends

(bb)         Dividends

Dividends are recognized when declared. No dividends were declared for the years ended December 31, 2019, 2020 and 2021. The Group does not have any present plan to pay any dividends on common shares in the foreseeable future. The Group currently intends to retain the available funds and any future earnings to operate and expand its business.

Recent accounting pronouncements

(cc)        Recent accounting pronouncements

In January 2021, the FASB issued ASU No. 2021-01, Reference rate reform (Topic 848): ASU 2021-01 is to clarify that the scope of Topic 848 so that derivatives affected by the discounting transition are explicitly eligible for certain optional expedients and exceptions in Topic 848 and that a receive-variable-rate, pay-variable-rate cross-currency interest rate swap may be considered an eligible hedging instrument in a net investment hedge if both legs of the swap do not have the same repricing intervals and dates as a result of reference rate reform. ASU 2021-01 is effective on the issuance date of January 7, 2021 through December 31, 2022.

In October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (ASU 2021-08), which clarifies that an acquirer of a business should recognize and measure contract assets and contract liabilities in a business combination in accordance with Topic 606, Revenue from Contracts with Customers The new amendments are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. The amendments should be applied prospectively to business combinations occurring on or after the effective date of the amendments, with early adoption permitted.

In November 2021, the FASB issued ASU No. 2021-10, Government Assistance (Topic 832): ASU 2021-10 is issuing the update to increase the transparency of government assistance including the disclosure of (1) the types of assistance, (2) an entity’s accounting for the assistance, and (3) the effect of the assistance on an entity’s financial statements. The amendments in this Update are effective for all entities within their scope for financial statements issued for annual periods beginning after December 15, 2021 and early application of the amendments is permitted. The Company is currently evaluating the effect of the disclosure requirements of ASU 2021-10.

The Group is currently evaluating the impact of the new guidance as stated above and does not expect that the adoption of those guidance will have a material impact on the consolidated financial statements.

XML 70 R38.htm IDEA: XBRL DOCUMENT v3.22.1
Organization and nature of operations (Tables)
12 Months Ended
Dec. 31, 2021
Organization and nature of operations  
Accompanying Consolidated Financial Statements Include Financial Statements of Company, Subsidiaries, Variable Interest Entity ("VIE") and VIE's Subsidiaries

These consolidated financial statements include the financial statements of the Company, its subsidiaries, its variable interest entity (“VIE”) and VIE’s subsidiaries (collectively referred to as the “Group”). As of December 31, 2021, the Company’s major subsidiaries, VIE and VIE’s subsidiaries are as follows:

    

    

    

    

% of direct

    

or indirect

Place of

Period of

economic

Name of entities

incorporation

incorporation

Relationship

ownership

Principal activities

Shenzhen Xunlei Networking Technologies Co., Ltd. (“Shenzhen Xunlei”)

 

People’s Republic of China (“PRC”)

 

January 2003

 

VIE

 

100

%  

Development of software, provision of online advertising and membership subscription

 

  

 

  

 

  

 

 

  

Giganology (Shenzhen) Co., Ltd. (“Giganology Shenzhen”)

 

PRC

 

June 2005

 

Subsidiary

 

100

%  

Development of computer software and provision of information technology services to related companies

 

  

 

  

 

  

 

  

 

  

Shenzhen Xunlei Wangwenhua Co., Ltd. (formerly known as “Shenzhen Fengdong Networking Technologies Co., Ltd.”) (“Wangwenhua”)

 

PRC

 

December 2005

 

VIE’s subsidiary

 

100

%  

Development of computer software, provision of advertising services and operation of live steaming platforms

 

  

 

  

 

  

 

 

  

Xunlei Games Development (Shenzhen) Co., Ltd. (“Xunlei Games”)

 

PRC

 

February 2010

 

VIE’s subsidiary

 

70
(note 20)

%  

Development of online game and computer software to related companies and provision of advertising services

Xunlei Network Technologies Limited (“Xunlei BVI”)

 

British Virgin Islands

 

February 2011

 

Subsidiary

 

100

%  

Investment holding company

 

  

 

  

 

  

 

  

 

  

Xunlei Network Technologies Limited (“Xunlei HK”)

 

Hong Kong

 

March 2011

 

Subsidiary

 

100

%  

Investment holding company and development of computer software

 

  

 

  

 

  

 

  

 

  

Xunlei Computer (Shenzhen) Co., Ltd. (“Xunlei Computer”)

 

PRC

 

November 2011

 

Subsidiary

 

100

%  

Development of computer software and provision of information technology services

 

  

 

  

 

  

 

  

 

  

Shenzhen Onething Technologies Co., Ltd. (“Onething”)

 

PRC

 

September 2013

 

VIE’s subsidiary

 

100

%  

Development of cloud computing technology and provision of related services

 

  

 

  

 

  

 

  

 

  

Beijing Xunjing Technologies Co., Ltd. (formerly known as “Wangxin Century Technologies (Beijing) Co., Ltd.”) (“Beijing Xunjing”)

 

PRC

 

October 2015

 

VIE’s subsidiary

 

100

%  

Development of computer software and provision of information technology services

1.            Organization and nature of operations (Continued)

    

    

    

    

% of direct

    

or indirect

Place of

Period of

economic

Name of entities

incorporation

incorporation

Relationship

ownership

Principal activities

Henan Tourism Information Co., Ltd. (“Henan Tourism”)

 

PRC

 

June 2018

 

VIE’s Subsidiary

 

80
(note 20)

%  

Software development, tourism consulting, ticket agent and other related services

 

  

 

  

 

  

 

 

  

Jiangxi Node Technology Service Co., Ltd. (“Jiangxi Node”)

 

PRC

 

July 2020

 

VIE’s subsidiary

 

100

%  

 Development of cloud computing technology and provision of related services

FUNI. PTE. LTD. (“FUNI”)

Singapore

April 2021

Subsidiary

100

%

Operation of live streaming platform

Note: The English names of the PRC companies represent management’s translation of the Chinese names of these companies as they have not adopted formal English names.

XML 71 R39.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of significant accounting policies (Tables)
12 Months Ended
Dec. 31, 2021
Summary of significant accounting policies  
Schedule of Property and Equipment Estimated Useful Life

    

Estimated useful lives

    

Residual rate

 

Servers and network equipment

 

3-5 years

 

5

%

Computer equipment

 

5 years

 

5

%

Furniture, fixtures and office equipment

 

3-5 years

 

5

%

Motor vehicles

 

5 years

 

5

%

Leasehold improvements

 

Shorter of lease term or 3 years

 

Summary of estimated useful lives of the intangible assets

    

Estimated useful lives

Land use rights

 

30 years

Acquired computer software

 

5 years

Audio-visual license

 

9 years

Analysis of Different Types of Revenues

An analysis of the different types of revenues for the years ended December 31, 2019, 2020 and 2021 are summarized as follows:

Revenue from operations

Years ended December 31, 

(In thousands)

    

2019

    

2020

    

2021

Subscription revenue

 

81,532

 

84,299

 

91,174

Live streaming revenue

 

26,920

 

20,866

 

35,102

Advertising revenue

 

15,643

 

13,206

 

12,267

Product revenue (note a)

 

8,269

 

1,412

 

1,897

Cloud computing service and other internet value-added services (note b)

 

48,903

 

66,900

 

99,161

Total

 

181,267

 

186,683

 

239,601

XML 72 R40.htm IDEA: XBRL DOCUMENT v3.22.1
Business combination (Tables)
12 Months Ended
Dec. 31, 2021
Business combination  
Summary of the allocation of the purchase price at the date of acquisition

USD (In thousands)

    

As of acquisition date

Property and equipment

 

17

Accrued liabilities and other payables

 

(798)

Goodwill

 

781

Total

 

XML 73 R41.htm IDEA: XBRL DOCUMENT v3.22.1
Cash and cash equivalents (Tables)
12 Months Ended
Dec. 31, 2021
Cash and cash equivalents  
Summary of Cash on Hand and Cash Held at Bank

Cash and cash equivalents represent cash on hand, cash held at bank, and time deposits placed with banks or other financial institutions, which have original maturities of three months or less. Cash on hand and cash held at bank balance as of December 31, 2020 and 2021 primarily consist of the following currencies:

December 31, 2020

December 31, 2021

    

    

USD

    

    

USD

(In thousands)

Amount

equivalent

Amount

equivalent

RMB

 

312,581

 

47,906

 

356,535

 

55,922

USD

 

89,050

 

89,050

 

66,650

 

66,650

SGD

739

547

Hong Kong Dollar

 

1,737

 

224

 

1,413

 

181

THB

 

2,052

 

68

 

1,709

 

51

Indonesian Rupiah

101,762

7

Total

 

 

137,248

 

 

123,358

XML 74 R42.htm IDEA: XBRL DOCUMENT v3.22.1
Short-term investments (Tables)
12 Months Ended
Dec. 31, 2021
Short-term investments  
Schedule of Short-Term Investments

(In thousands)

    

December 31, 2020

    

December 31, 2021

Time deposits

 

68,828

 

62,379

Investments in financial instruments (note)

 

48,993

 

53,273

Total

 

117,821

 

115,652

Note:

The investments were issued by commercial banks in the PRC with a variable interest rate indexed to performance of underlying assets. Since these investments’ maturity dates are within one year, they are classified as short-term investments.

XML 75 R43.htm IDEA: XBRL DOCUMENT v3.22.1
Accounts receivable, net (Tables)
12 Months Ended
Dec. 31, 2021
Accounts receivable, net  
Schedule of Accounts Receivable

(In thousands)

    

December 31, 2020

    

December 31, 2021

Accounts receivable

 

32,312

 

27,899

Less: Allowance for credit losses

 

(9,329)

 

(1,764)

Accounts receivable, net

 

22,983

 

26,135

Schedule of Allowance for Doubtful Accounts

The following table presents movement in the allowance for expected credit loss:

(In thousands)

    

December 31, 2019

    

December 31, 2020

    

December 31, 2021

Balance at beginning of the year

 

7,709

 

7,604

 

9,329

Additions

 

19

 

1,137

 

72

Reversals

(481)

Write-off

(7,375)

Exchange difference

 

(124)

 

588

 

219

Balance at end of the year

 

7,604

 

9,329

 

1,764

XML 76 R44.htm IDEA: XBRL DOCUMENT v3.22.1
Inventories (Tables)
12 Months Ended
Dec. 31, 2021
Inventories  
Schedule of inventories

(In thousands)

    

December 31, 2020

    

December 31, 2021

Hardware devices (note)

 

4,830

 

1,595

Others

 

324

 

238

Less: Impairment

 

(3,428)

 

(470)

Total

 

1,726

 

1,363

Note:

Hardware devices mainly include OneThing Cloud and hard disks. OneThing Cloud is a hardware, which can act as a micro server between users and Xunlei, which enables users to share their idle uplink capacity with Xunlei.

XML 77 R45.htm IDEA: XBRL DOCUMENT v3.22.1
Prepayments and other assets (Tables)
12 Months Ended
Dec. 31, 2021
Prepayments and other assets  
Schedule of Prepayments and Other Assets

(In thousands)

    

December 31, 2020

    

December 31, 2021

Current portion:

Deposit related to an ongoing litigation (note a)

4,751

4,862

Advances to suppliers (note b)

 

1,997

 

2,088

Loans to employees (note c)

1,896

1,614

Rental and other deposits

 

1,670

 

1,159

Others

 

1,220

 

2,119

Total of prepayments and other current assets

 

11,534

 

11,842

Non-current portion:

 

 

Loans to employees, non-current portion (note c)

905

1,473

Advances to suppliers, non-current portion (note b)

1,314

Total of long-term prepayments and other assets

 

905

 

2,787

Notes:

(a)The balance as of December 31, 2020 and 2021 represented the deposits placed in a custodian bank account of the court to secure an order for preservation of assets against a supplier of the Group.
(b)Advances to suppliers primarily include prepayments to bandwidth suppliers, prepayments for the construction of Xunlei Tower and other prepaid expenses.

8.            Prepayments and other assets (Continued)

(c)The Group had entered into loan contracts with certain employees as of December 31, 2020 and 2021, under which the Group provided interest-free loans or low-interest loans to these employees. The loan amounts vary amongst different employees from repayable on demand to repayable in equal installments on a monthly basis over a term of 5 to 10 years. The balances classified as current represented loan amounts that are repayable on demand or repayable within the next twelve months from the balance sheet date.
XML 78 R46.htm IDEA: XBRL DOCUMENT v3.22.1
Long-term investments (Tables)
12 Months Ended
Dec. 31, 2021
Long-term investments  
Schedule of Long-Term Investments

(In thousands)

    

December 31, 2020

    

December 31, 2021

Equity interests without a readily determinable fair value:

 

Balance at beginning of the year

 

26,365

26,734

Additions

 

4,627

Net unrealized gains on investments held

 

794

 

Exchange difference

 

369

 

134

Less: Impairment loss on long-term investments

 

(794)

 

Balance at end of the year

 

26,734

 

31,495

Schedule of Equity Investments, Percentage of Ownership of Common Share

Percentage of ownership of 

 

shares as of December 31, 

 

Investee

    

2020

    

2021

 

Equity method investments:

Zhuhai Qianyou Technology Co., Ltd. (“Zhuhai Qianyou”) (note a)

 

19.00

%  

Shenzhen Mojingou Information Services Co., Ltd.

 

28.77

%  

28.77

%

Equity interests without a readily determinable fair value:

 

Guangzhou Yuechuan Network Technology Co., Ltd.

 

9.30

%  

9.30

%

Chengdu Diting Technology Co., Ltd.

 

12.74

%  

12.74

%

Shanghai Guozhi Electronic Technology Co., Ltd.

 

16.80

%  

16.80

%

Guangzhou Hongsi Network Technology Co., Ltd.

 

19.90

%  

19.90

%

Xiamen Diensi Network Technology Co., Ltd.

14.25

%

14.25

%

11.2 Capital I, L.P.

 

2.03

%  

2.03

%

Cloudtropy

 

9.69

%  

9.69

%

Lexiang Technology Co., Ltd. (formerly named as “Shanghai Lexiang Technology Co., Ltd.") ("Lexiang") (note b)

7.81

%  

6.93

%

Hangzhou Feixiang Data Technology Co., Ltd.

 

28.00

%  

28.00

%

Shenzhen Meizhi Interactive Technology Co., Ltd.

 

9.40

%  

9.40

%

Beijing Yunhui Tianxia Technology Co., Ltd.

 

13.70

%  

13.70

%

Yingshi Innovation Technology Co., Ltd. (formerly named as “Shenzhen Arashi Vision Interative Technology Co., Ltd.”)

 

8.73

%  

8.73

%

Beijing Cloudin Technology Co., Ltd.

 

4.12

%  

4.12

%

Quanxun Huiju Networking Technology (Beijing) Co., Ltd. ("Quanxun Huiju")

5.40

%  

5.40

%

Blue Bayread Limited (“Blue Bayread”) (note c)

 

1.63

%

Clapper Media Group Inc. (“Clapper”) (note d)

10.00

%

Beijing Yunshang Hemei Culture Media Co., Ltd. (“Yunshang Hemei”) (note e)

10.00

%

XML 79 R47.htm IDEA: XBRL DOCUMENT v3.22.1
Property and equipment, net (Tables)
12 Months Ended
Dec. 31, 2021
Property and equipment, net  
Schedule of Property and Equipment

(In thousands)

    

December 31, 2020

    

December 31, 2021

Servers and network equipment

 

35,827

 

15,522

Computer equipment

 

1,565

 

1,737

Furniture, fixtures and office equipment

 

836

 

857

Motor vehicles

 

481

 

492

Leasehold improvements

 

6,604

 

7,428

Total original costs

 

45,313

 

26,036

Less: Accumulated depreciation

 

(33,006)

 

(18,638)

Less: Accumulated impairment

 

(3)

 

(2)

Sub-total

 

12,304

 

7,396

Construction in progress

 

38,421

 

50,261

Total

 

50,725

 

57,657

Summary of Depreciation Expense

Years ended December 31,

(In thousands)

    

2019

    

2020

    

2021

Cost of revenues

 

5,198

 

6,247

 

4,805

Research and development expenses

 

300

 

529

 

436

General and administrative expenses

 

317

 

2,492

 

1,068

Sales and marketing expenses

 

9

 

9

 

10

Total

 

5,824

 

9,277

 

6,319

XML 80 R48.htm IDEA: XBRL DOCUMENT v3.22.1
Right-of-use assets and lease liabilities (Tables)
12 Months Ended
Dec. 31, 2021
Right-of-use assets and lease liabilities  
Schedule of right-of-use assets for long-term operating leases

(In thousands)

    

Office leases

Net book amount as of January 1, 2020

8,747

Additions

500

Modification of operating lease

(3,825)

Amortization

(3,685)

Effect of foreign currency exchange differences

217

Net book amount as of December 31, 2020

 

1,954

Additions

 

25

Modification of operating lease

 

(43)

Amortization

 

(1,934)

Effect of foreign currency exchange differences

 

25

Net book amount as of December 31, 2021

27

Schedule of undiscounted cash payment

The undiscounted cash payments for each of the next five years as of December 31, 2020 is:

(In thousands)

    

  

2021

 

1,998

2022

 

28

Total undiscounted payments

2,026

Less: effect of discounting

(38)

Discounted lease liabilities

 

1,988

The undiscounted cash payments for each of the next five years as of December 31, 2021 is:

(In thousands)

    

  

2022

 

19

2023

 

7

Total undiscounted payments

 

26

Less: effect of discounting

 

(1)

Discounted lease liabilities

 

25

XML 81 R49.htm IDEA: XBRL DOCUMENT v3.22.1
Intangible assets, net (Tables)
12 Months Ended
Dec. 31, 2021
Intangible assets, net  
Schedule of Intangible Assets

December 31, 

2020

2021

Net book 

Net book 

(In thousands)

    

Cost

    

Amortization

    

value

    

Cost

    

Amortization

    

value

Land use rights

 

5,099

 

(1,258)

 

3,841

 

5,218

 

(1,461)

 

3,757

Acquired computer software

 

3,530

 

(2,853)

 

677

 

3,875

 

(3,053)

 

822

Audio-visual license

 

6,010

 

(1,671)

 

4,339

 

6,151

 

(2,431)

 

3,720

 

14,639

 

(5,782)

 

8,857

 

15,244

 

(6,945)

 

8,299

Schedule of Amortization Expense Recognized

Years ended December 31

(In thousands)

    

2019

    

2020

    

2021

Cost of revenues

 

5

 

 

10

General and administrative expenses

 

1,136

 

1,210

 

1,113

Research and development expenses

 

59

 

6

 

6

Total

 

1,200

 

1,216

 

1,129

Schedule of Estimated Aggregate Amortization Expense

(In thousands)

    

Intangible assets

2022

 

1,153

2023

 

1,140

2024

 

1,071

2025

 

974

2026 and thereafter

 

3,961

Schedule of Weighted Average Amortization Periods of Intangible Assets

(In year)

    

December 31, 2020

    

December 31, 2021

Land use rights

 

30

 

30

Acquired computer software

 

5

 

5

Audio-visual license

 

9

 

9

Total weighted average amortization periods

 

10

 

10

XML 82 R50.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwil (Tables)
12 Months Ended
Dec. 31, 2021
Goodwill.  
Summary of goodwill

    

December 31,

    

December 31,

(In thousands)

2020

2021

Beginning balance

 

20,382

 

22,607

Addition (note)

 

815

 

Foreign currency translation adjustment

 

1,410

 

529

Ending balance

 

22,607

 

23,136

Note:      The addition of goodwill in 2020 was related to the acquisition of Yunwang Wulian, please refer to note 3 for the acquisition.

XML 83 R51.htm IDEA: XBRL DOCUMENT v3.22.1
Contract liabilities and deferred income (Tables)
12 Months Ended
Dec. 31, 2021
Contract liabilities and deferred income.  
Schedule of Contract Liabilities and Deferred Income

(In thousands)

    

December 31, 2020

    

December 31, 2021

Contract liabilities (note a)

Membership subscription

 

31,981

 

35,490

Others

 

2,513

 

2,075

Deferred income

 

 

Government grants

 

466

 

172

Total

 

34,960

 

37,737

Less: non-current portion (note b)

 

(920)

 

(845)

Contract liabilities and deferred income, current portion

 

34,040

 

36,892

Notes:

(a)Contract liabilities were related to unsatisfied performance obligations at the end of the year. Due to the generally short-term duration of the contracts, the majority of the performance obligations are satisfied in the following period. The amount of revenue recognized that was included in contract liabilities balance at the beginning of the year was USD30,189,000 and USD32,611,000 for the years ended December 31, 2020 and 2021, respectively.
(b)As of December 31, 2020 and 2021, the non-current portion consists of membership subscription of USD751,000 and USD845,000, and government grants of USD169,000 and nil, respectively.
XML 84 R52.htm IDEA: XBRL DOCUMENT v3.22.1
Accrued liabilities and other payables (Tables)
12 Months Ended
Dec. 31, 2021
Accrued liabilities and other payables  
Schedule of Accrued Liabilities and Other Payables

(In thousands)

    

December 31, 2020

    

December 31, 2021

Payroll and welfare

 

12,871

 

18,618

Tax levies

 

3,394

 

2,397

Payables related to Kankan

2,581

2,642

Payables for advertisement

1,895

3,821

Legal and litigation related expenses (note 27)

 

1,640

 

973

Professional service fees

 

2,106

 

2,175

Agency commissions and rebates—online advertising

 

2,696

 

2,759

Payables for construction in progress

 

5,291

 

9,750

Tax surcharges

 

1,095

 

Others

 

5,120

 

6,422

Total

 

38,689

 

49,557

XML 85 R53.htm IDEA: XBRL DOCUMENT v3.22.1
Bank borrowings (Tables)
12 Months Ended
Dec. 31, 2021
Bank borrowings  
Summary of bank borrowings

    

December 31,

    

December 31,

(In thousands)

2020

2021

Bank borrowings, current portion

 

2,876

Bank borrowings, non-current portion

19,924

17,291

Total

19,924

20,167

Summary of maturity of bank borrowings

As of December 31, 2021, the bank borrowings will be due according to the following schedule:

(In thousands)

    

Principal amounts

Within 1 year

2,876

Between 1 to 2 years

3,207

Between 2 to 3 years

2,613

Between 3 to 4 years

2,128

Between 4 to 5 years

1,733

Beyond 5 years

7,610

XML 86 R54.htm IDEA: XBRL DOCUMENT v3.22.1
Repurchase of shares (Tables)
12 Months Ended
Dec. 31, 2021
Repurchase of shares  
Schedule of share repurchase activity

    

Total number of ADSs purchased as

    

Average price 

Period

part of the publicly announced plan

paid per ADS

July 8 - July 31

 

857,147

 

3.72

August 3 - August 18

 

334,245

 

3.86

Total for the year ended December 31, 2020

 

1,191,392

 

  

XML 87 R55.htm IDEA: XBRL DOCUMENT v3.22.1
Share-based compensation (Tables)
12 Months Ended
Dec. 31, 2021
Summary of Share Option Activity

    

    

    

Weighted 

    

Weighted

Weighted-

average 

average

average

remaining 

Aggregate

Number of

exercise

grant-date

contractual life

intrinsic

    

share options

    

price (USD)

    

fair value (USD)

    

 (years)

    

value (USD)

Outstanding, January 1, 2019

 

16,500

 

3.97

 

 

1.37

 

Vested and expected to vest as of January 1, 2019

 

16,500

 

3.97

 

1.56

 

1.37

 

Exercisable as of January 1, 2019

 

16,500

 

3.97

 

1.56

 

1.37

 

Expired

 

(6,500)

 

3.97

 

 

  

 

  

Outstanding, December 31, 2019

 

10,000

 

3.97

 

 

1.16

 

Vested and expected to vest as of December 31, 2019

 

10,000

 

3.97

 

1.01

 

1.16

 

Exercisable as of December 31, 2019

 

10,000

 

3.97

 

1.01

 

1.16

 

Expired

 

(10,000)

 

3.97

 

Outstanding, December 31, 2020

 

 

 

Vested and expected to vest as of December 31, 2020 and 2021

 

 

 

Schedule of Recognized Compensation Costs

Total compensation costs recognized for the years ended December 31, 2019, 2020 and 2021 are as follows:

Years ended December 31, 

(In thousands)

    

2019

    

2020

    

2021

Sales and marketing expenses

 

381

 

185

 

59

General and administrative expenses

 

2,453

 

1,209

 

4,682

Research and development expenses

 

2,594

 

916

 

1,429

Total

 

5,428

 

2,310

 

6,170

2013 Plan [Member]  
Summary of Restricted Shares Activities

A summary of the restricted shares activities under the 2013 Plan for the years ended December 31, 2019, 2020 and 2021 is presented below:

    

Number of 

restricted shares

Unvested as of January 1, 2019

 

34,175

Vested

 

(27,475)

Forfeited

 

(6,700)

Unvested as of December 31, 2019

 

Expected to vest as of December 31, 2019

 

2010 share incentive plan [Member]  
Summary of Restricted Shares Activities

A summary of the restricted shares activities under the 2010 Plan for the years ended December 31, 2019, 2020 and 2021 is presented below:

Weighted-average

Number of 

grant-date fair

    

restricted shares

    

value(USD)

Unvested as of January 1, 2019

 

6,652,040

 

  

Expected to vest as of January 1, 2019

5,654,234

 

  

Granted

 

800,000

 

0.81

Vested

 

(1,296,540)

 

  

Forfeited

 

(971,000)

 

  

Unvested as of December 31, 2019

 

5,184,500

 

  

Expected to vest as of December 31, 2019

 

4,406,825

 

Vested

 

(965,500)

 

Forfeited

 

(2,959,000)

 

Unvested as of December 31, 2020

 

1,260,000

 

Expected to vest at December 31, 2020

 

1,071,000

 

Vested

 

(400,000)

 

Forfeited

 

(210,000)

 

Unvested as of December 31, 2021

 

650,000

 

Expected to vest as of December 31, 2021

 

552,500

 

2014 Plan [Member]  
Summary of Restricted Shares Activities

A summary of the restricted shares activities under the 2014 Plan for the years ended December 31, 2019, 2020 and 2021 is presented below:

    

Number of 

restricted 

shares

Unvested as of January 1, 2019

 

3,476,650

Vested

 

(1,318,450)

Forfeited

 

(837,000)

Unvested as of December 31, 2019

 

1,321,200

Expected to vest as of December 31, 2019

 

1,123,020

Unvested as of January 1, 2020

 

1,321,200

Vested

 

(228,200)

Forfeited

 

(1,067,000)

Unvested as of December 31, 2020

 

26,000

Expected to vest as of December 31, 2020

 

22,100

Unvested as of January 1, 2021

 

26,000

Vested

 

(26,000)

Unvested as of December 31, 2021

 

Expected to vest as of December 31, 2021

 

2020 Incentive Plan  
Summary of Restricted Shares Activities

Weighted-average

    

Number of 

    

 grant-date fair 

restricted shares

value (USD)

Unvested as of January 1,2021

 

 

  

Granted

 

31,091,840

 

0.83

Vested

 

(2,429,965)

 

  

Forfeited

 

(2,777,500)

 

  

Unvested as of December 31, 2021

 

25,884,375

 

  

Expected to vest as of December 31, 2021

 

19,413,281

 

  

XML 88 R56.htm IDEA: XBRL DOCUMENT v3.22.1
Costs of revenues (Tables)
12 Months Ended
Dec. 31, 2021
Costs of revenues  
Schedule of costs of revenues

Years ended December 31, 

(In thousands)

    

2019

    

2020

    

2021

Bandwidth costs

 

57,093

 

62,384

 

80,720

Cost of inventories sold

 

7,181

 

1,660

 

1,516

Revenue-sharing from live streaming business

 

20,734

 

15,640

 

26,506

Depreciation of servers and other equipment

 

5,198

 

6,247

 

4,805

Payment handling charges

 

1,658

 

1,459

 

3,066

Other costs (note)

 

8,049

 

5,247

 

1,990

Total

 

99,913

 

92,637

 

118,603

Note: Other costs mainly included technical service costs and write-down of inventories.

XML 89 R57.htm IDEA: XBRL DOCUMENT v3.22.1
Other income, net (Tables)
12 Months Ended
Dec. 31, 2021
Other income, net  
Schedule of other income, net

Years ended December 31, 

(In thousands)

    

2019

    

2020

    

2021

Government subsidy income

 

2,061

 

2,287

 

3,206

Investment income from short-term investments

 

4,020

 

2,943

 

2,486

Net unrealized gains arising from long-term investments

 

10,907

 

794

 

Investment income on disposal of long-term investments

 

579

 

214

 

42

Impairment of long-term investments

 

(19,831)

 

(794)

 

Exchange loss, net

 

(402)

 

(2,948)

 

(1,205)

Settlement income

1,531

Gains from disposal of LinkToken program

 

6,630

 

 

VAT deduction

427

1,361

818

Others

 

(61)

 

880

 

(669)

Total

 

5,861

 

4,737

 

4,678

XML 90 R58.htm IDEA: XBRL DOCUMENT v3.22.1
Taxation (Tables)
12 Months Ended
Dec. 31, 2021
Taxation  
Schedule of Current and Deferred Portions of Income Tax Expense

Years ended December 31, 

(In thousands)

    

2019

    

2020

    

2021

Current income tax expenses

 

315

 

183

 

53

Deferred income tax expenses/(benefits)

 

4,361

 

966

 

(178)

Income tax expenses/(benefits)

 

4,676

 

1,149

 

(125)

Summary of Aggregate Amount and Per Share Effect of Tax Holiday

Years ended December 31, 

    

2019

    

2020

    

2021

Aggregate dollar effect (in thousands)

 

(3,856)

 

197

 

4,100

Per share effect—basic

 

(0.01)

 

(0.00)

 

0.01

Per share effect—diluted

 

(0.01)

 

(0.00)

 

0.01

Reconciliation of Total Tax (Benefits)/Expenses

Years ended December 31, 

(In thousands)

    

2019

    

2020

    

2021

Income tax (benefits)/expenses at PRC statutory rate (based on statutory tax rate applicable to enterprises in China)

 

(11,886)

 

(3,736)

246

Effects of differences in tax rates in different jurisdictions applicable to entities of the Group outside of the PRC

 

788

 

787

2,571

Non-deductible expenses

 

228

 

101

47

Effect of Super Deduction

 

(1,920)

 

(733)

(2,262)

Effect of tax holidays and tax concessions

 

3,856

 

(197)

(4,100)

Change in valuation allowance of deferred tax assets

 

13,180

 

4,704

3,507

Expiration of tax loss

 

400

 

84

Others

 

30

 

139

(134)

Income tax expenses/(benefits)

 

4,676

 

1,149

(125)

Summary of Changes in Deferred Tax Asset and Liability Balances

(In thousands)

    

December 31, 2020

    

December 31, 2021

Deferred tax assets:

 

  

 

  

Net operating losses carried forward (note a)

 

32,458

 

39,188

Impairment of long-term equity investments

 

4,233

 

4,245

Impairment of other receivables

 

1,858

 

1,536

Impairment of accounts receivable

 

1,451

 

402

Impairment of inventories

 

540

 

70

Allowance for advances to suppliers

 

369

 

137

Impairment of property and equipment

 

15

 

2

Valuation allowance

 

(40,924)

 

(45,580)

Deferred tax assets, net (note b)

 

 

Deferred tax liabilities:

 

 

Deferred credit arising from an asset acquisition

 

(1,085)

 

(930)

Notes:

(a)

As of December 31, 2021, the accumulated net operating loss of USD5,875,000 of the Group’s subsidiaries incorporated in Hong Kong can be carried forward indefinitely to offset future taxable income, the remaining accumulated net operating loss of USD221,906,000 mainly arose from the Company’s subsidiaries, VIE and VIE’s subsidiaries established in the PRC, which can be carried forward to offset future taxable income and will expire during the period from 2022 to 2030.

Schedule of Deferred Tax Assets and Liabilities Balances

Deferred tax liabilities

(In thousands)

    

2020

    

2021

Within one year

 

176

 

180

After one year

 

909

 

750

 

1,085

 

930

Schedule of Movement of Valuation Allowance

Years ended December 31, 

(In thousands)

    

2019

    

2020

    

2021

Beginning balance

 

20,181

 

34,257

 

40,924

Additions

 

13,180

 

4,704

 

3,507

Exchange difference

896

1,963

1,149

Ending balance

 

34,257

 

40,924

 

45,580

XML 91 R59.htm IDEA: XBRL DOCUMENT v3.22.1
Basic and diluted net (loss) income per share (Tables)
12 Months Ended
Dec. 31, 2021
Basic and diluted net (loss)/income per share  
Schedule of Basic and Diluted Net Loss Per Share

Basic and diluted net (loss)/income per share for the years ended December 31, 2019, 2020 and 2021 are calculated as follows:

(Amounts expressed in thousands of USD, except

Years ended December 31, 

for number of shares and per share data)

    

2019

    

2020

    

2021

Numerator:

 

  

 

  

 

  

Net (loss)/income

 

(53,415)

 

(14,140)

 

1,108

Less: Net loss attributable to the non-controlling interest

 

(246)

 

(300)

 

(83)

Net (loss)/income attributable to Xunlei Limited’s common shareholders

 

(53,169)

 

(13,840)

 

1,191

Numerator of basic net (loss)/income per share

 

(53,169)

 

(13,840)

 

1,191

Numerator for diluted net (loss)/income per share

 

(53,169)

 

(13,840)

 

1,191

Denominator:

 

 

 

Denominator for basic net (loss)/income per share ‑ weighted average shares outstanding

 

337,845,675

 

337,429,601

 

334,707,559

Denominator for diluted net (loss)/income per share

 

337,845,675

 

337,429,601

 

335,969,780

Basic net( loss)/ income per share

 

(0.1574)

 

(0.0410)

 

0.0036

Diluted net (loss)/income per share

 

(0.1574)

 

(0.0410)

 

0.0035

XML 92 R60.htm IDEA: XBRL DOCUMENT v3.22.1
Related party transactions (Tables)
12 Months Ended
Dec. 31, 2021
Related party transactions  
Schedule of Relationship Between Related Parties with their Groups

The table below sets forth the related parties and their relationships with the Group:

Related party

   

Relationship with the Group

Chuan wang

 

Chairman and director of the Company (note i)

Shenglong Zou

 

Co-founder, director and shareholder of the Company

Weimin Luo

Director and Chief Operating Officer of the Company (note i)

Shenzhen Crystal Technology Co., Ltd. (“Shenzhen Crystal”)

 

Company owned by a co-founder and director of the Company

Vantage Point Global Limited

 

Shareholder of the Company

Aiden & Jasmine Limited

 

Shareholder of the Company

Millet Technology Co., Ltd. (“Xiaomi Technology”)

(note ii)

Millet Communication Technology Co., Ltd. (“Millet Communication Technology”)

(note ii)

Beijing Xiaomi Mobile Software Co., Ltd. (“Beijing Xiaomi Mobile Software”)

(note ii)

Beijing Millet Payment Technologies Co., Ltd. (“Beijing Millet Payment Technologies”)

(note ii)

Guangzhou Millet Information Service Co., Ltd. (“Guangzhou Millet”)

(note ii)

Shenzhen Xiaomi Technology Co., Ltd. (“Shenzhen Xiaomi”)

(note ii)

Beijing Itui Technology Co., Ltd. (“Beijing Itui”)

Company owned by the principal shareholder of the Company (note iii)

Itui Online

Company owned by the principal shareholder of the Company (note iii)

Chizz (HK) Limited (“Chizz”)

Company owned by the principal shareholder of the Company (note iii)

25.          Related party transactions (Continued)

Notes:

(i)Chuan Wang has resigned from the board on April 2, 2020, and Weimin Luo resigned from the board and resigned as the Chief Operating Officer on May 19, 2021 and June 1, 2021, respectively.
(ii)Prior to April 2, 2020, these companies were related companies to the Company as they were affiliated companies of a shareholder of the Company, Xiaomi Ventures Limited (“Xiaomi Ventures”).

On April 2, 2020, Xiaomi Ventures ceased to be the shareholder of the Company as Xiaomi Ventures together with certain shareholders of the Company exchanged their common shares of the Company for the shares of Itui International Inc. (“Itui”). In addition, Xiaomi Ventures entitled to certain veto rights in determining Itui’s voting on the Company. As a result, Xiaomi Ventures and the companies controlled by Xiaomi Ventures continued to be related parties of the Company.

(iii)These companies become related parties of Xunlei since April 2, 2020 when Itui became the principal shareholder of the Company.
Schedule of Significant Related Party Transactions

During the years ended December 31, 2019, 2020 and 2021, significant related party transactions were as follows:

Years ended December 31, 

(In thousands)

    

2019

    

2020

    

2021

Bandwidth revenue from Beijing Xiaomi Mobile Software (note a)

 

1,815

 

 

Bandwidth revenue from Xiaomi Technology (note a)

 

875

 

2,211

 

2,798

Advertisement revenue from Guangzhou Millet

 

19

 

 

Bandwidth revenue from Beijing Itui (note b)

 

 

1,119

 

821

Advertisement revenue from Itui Online (note c)

 

 

7,269

 

11,648

Advertisement revenue from Shenzhen Xiaomi (note d)

 

 

53

 

380

Technology service revenue from Guangzhou Millet (note e)

 

2,460

 

2,466

 

1,245

Technology service revenue from Shenzhen Xiaomi (note e)

1,392

Interest income from Chizz

176

Bandwidth cost from Quanxun Huiju (note f)

594

730

Forum service fees paid and payable to Xiaomi Technology

13

Interest accrued to Vantage Point Global Limited (note g)

46

243

Interest accrued to Aiden & Jasmine Limited (note g)

17

91

55

Repayment of loans to Weimin Luo arising from a business combination (note 3)

662

Notes:

(a)From July 2017 to July 2019, Onething entered into a contract with Beijing Xiaomi Mobile Software for the provision of bandwidth to Beijing Xiaomi Mobile Software at a price benchmarking against market price, based on actual usage.

From August 2019 till now, Onething entered into the contract with Xiaomi Technology for the provision of bandwidth to Xiaomi Technology at a price benchmarking against market price, based on actual usage.

(b)Onething entered into a sales contract with Beijing Itui for provision of bandwidth at a price benchmarking against market price and charged based on actual usage since July 2019. The contract was extended for one year from July 2021 to June 2022 based on the same term.
(c)In May 2020, a user traffic monetization agreement was entered into with Itui Online, according to which Xunlei is entitled to receive a mutually agreed sharing of net advertising revenue covering a period from mid-May 2020 to mid-May 2021. The contract was extended for one year from mid-May 2021 to mid-May 2022 based on the same term.
(d)In July 2020, a user traffic monetization agreement was entered into with Shenzhen Xiaomi, according to which Xunlei is entitled to receive a mutually agreed sharing of net advertising revenue.
(e)The Group is entitled to receive a mutually agreed sharing of net advertising revenue covering a period from mid-June 2017 to mid-June 2019, as compensation for technology solution services provided to Guangzhou Millet. The contract was extended for two years from mid-June 2019 to mid-June 2021. A similar contract was entered into with Shenzhen Xiaomi in July 2021, covering a period of two years.
(f)In July 2020, Onething entered into the contract with Quanxun Huiju, for the provision of bandwidth to Onething at a price benchmarking against market price, based on actual usage. The contract was extended for one year from July 2021 to June 2022 based on the same term.
(g)In 2014, the Group repurchased 3,860,733 common shares from Aiden & Jasmine Limited (Co founder’s company) for USD10,879,000 and 10,334,679 common shares from Vantage Point Global Limited for USD29,121,000. According to the repurchase contract, the Company was entitled to an amount (the “Withheld Price”) to withhold any taxes with respect to this repurchase as required under the applicable laws. If the Seller has not been specifically required by the applicable governmental or regulatory authority to pay any taxes as required under the applicable laws in connection with the repurchase, after the fifth anniversary of the Closing Date, the Company will pay to the Seller the Withheld Price with a simple interest thereon at the rate of five percent (5%) per annum from the Closing Date. Therefore, the Withheld Price for Aiden & Jasmine Limited and Vantage Point Global Limited was USD1,451,000 (including interest of USD363,000) and USD3,883,000 (including interest of USD971,000) respectively. The Group has repaid USD3,883,000 to Vantage Point Global Limited in January 2021.

The interest accrued for the year ended December 31, 2021 was USD55,000 for Aiden & Jasmine Limited.

Schedule of Amount Due to from Related Party

(In thousands)

    

December 31, 2020

    

December 31, 2021

Amounts due from related parties -current

 

  

 

  

Accounts receivable due from Guangzhou Millet

 

1,456

 

Accounts receivable due from Xiaomi Technology

576

831

Accounts receivable due from Itui Online

7,689

12,156

Accounts receivable due from Beijing Itui

1,153

857

Accounts receivable due from Shenzhen Xiaomi

60

1,520

Other receivable due from Chizz (note)

176

Other receivable due from Xiaomi Technology

 

15

 

16

Other receivable due from Shenzhen Crystal

 

6

 

7

Other receivable due from Shenglong Zou

 

9

 

9

Other receivable due from Chuan Wang

 

6

6

Amounts due from a related party - non-current

Other receivable due from Chizz

19,311

Note: In September 2021, Xunlei Network provided a loan amounted to USD20 million to Chizz at an interest rate of 3% per annum for a term of 2 years.

(In thousands)

    

December 31, 2020

    

December 31, 2021

Amounts due to related parties

 

  

 

  

Accounts payable due to Quanxun Huiju

 

55

 

91

Other payable due to Vantage Point Global Limited

 

3,883

 

Other payable due to Aiden & Jasmine Limited

1,451

1,506

XML 93 R61.htm IDEA: XBRL DOCUMENT v3.22.1
Fair value measurements (Tables)
12 Months Ended
Dec. 31, 2021
Fair value measurements  
Schedule of Financial Instruments Measured at Fair Value

Fair value measurements as of December 31, 2020

Quoted prices

Significant

in active market

other

Significant

for identical

observable

unobservable

assets

inputs

inputs

(In thousands)

    

Total

    

(Level 1)

    

(Level 2)

    

(Level 3)

Short-term investments:

 

 

  

 

 

  

Investments in structured deposits and wealth management products

 

48,993

 

 

48,993

 

 

48,993

 

 

48,993

 

Fair value measurements as of December 31, 2021

Quoted prices

Significant

in active market

other

Significant

for identical

observable

unobservable

assets

inputs

inputs

(In thousands)

    

Total

    

(Level 1)

    

(Level 2)

    

(Level 3)

Short-term investments:

 

  

 

  

 

  

 

  

Investments in structured deposits and wealth management products

 

53,273

 

 

53,273

 

 

53,273

 

 

53,273

 

XML 94 R62.htm IDEA: XBRL DOCUMENT v3.22.1
Commitments and contingencies (Tables)
12 Months Ended
Dec. 31, 2021
Schedule of undiscounted cash payment

The undiscounted cash payments for each of the next five years as of December 31, 2020 is:

(In thousands)

    

  

2021

 

1,998

2022

 

28

Total undiscounted payments

2,026

Less: effect of discounting

(38)

Discounted lease liabilities

 

1,988

The undiscounted cash payments for each of the next five years as of December 31, 2021 is:

(In thousands)

    

  

2022

 

19

2023

 

7

Total undiscounted payments

 

26

Less: effect of discounting

 

(1)

Discounted lease liabilities

 

25

Bandwidth Purchase Commitments [Member]  
Schedule of undiscounted cash payment

(In thousands)

    

December 31, 2021

2022

4,410

Capital commitments [Member]  
Schedule of undiscounted cash payment

(In thousands)

    

December 31, 2021

2022

 

17,993

2023 and after

 

298

 

18,291

XML 95 R63.htm IDEA: XBRL DOCUMENT v3.22.1
Certain risks and concentration (Tables)
12 Months Ended
Dec. 31, 2021
Certain risks and concentration  
Schedule of Consolidated Financial Information of VIEs and VIE's Subsidiaries

The following financial information of the consolidated VIE (including VIE and VIE’s subsidiaries) was included in the accompanying consolidated financial statements, before elimination of balances with the Company and its subsidiaries, as of and for the years ended:

As of December 31, 

(In thousands)

    

2020

    

2021

Current assets:

Cash and cash equivalents

 

14,284

 

16,645

Short-term investments

 

 

6,373

Accounts receivable, net

 

22,983

 

26,003

Amount due from group companies

15,168

3,102

Due from related parties

 

10,955

 

15,387

Inventories

 

1,726

 

1,363

Prepayments and other current assets

 

10,046

 

7,142

Total current assets

 

75,162

 

76,015

Non-current assets:

 

 

Long-term investments

 

5,706

 

6,467

Property and equipment, net

 

50,532

 

57,417

Intangible assets, net

 

8,857

 

8,299

Goodwill

 

22,607

 

23,136

Long-term prepayments and other assets

 

905

 

2,684

Right-of-use assets

1,915

27

Restricted cash

1,541

4,078

Total assets

 

167,225

 

178,123

Current liabilities:

 

 

Accounts payable

 

20,588

 

23,789

Amount due to group companies

106,240

146,732

Due to related parties

 

55

 

91

Bank borrowings

2,876

Contract liabilities and deferred income

 

34,040

 

36,740

Income tax payable

 

2,500

 

2,451

Accrued liabilities and other payables

33,361

42,449

Lease liabilities, current portion

1,912

18

Total current liabilities

198,696

255,146

Non-current liabilities:

Contract liabilities and deferred income, non-current portion

920

845

Deferred tax liabilities

1,085

930

Amount due to group companies, non-current portion

 

76,810

 

31,369

Bank borrowings, non-current portion

 

19,924

 

17,291

Lease liabilities, non-current portion

27

7

Total liabilities

 

297,462

 

305,588

Years ended December 31, 

(In thousands)

    

2019

    

2020

    

2021

Third-party revenues

 

178,070

 

186,679

 

228,736

Third-party costs of revenues

(99,781)

(92,388)

(109,722)

Inter-company operating expenses

(7,302)

(7,177)

(8,032)

Third-party operating expenses

(117,714)

(101,421)

(110,367)

Net (loss)/income attributable to Xunlei Limited

 

(56,328)

 

(10,673)

 

2,913

Years ended December 31, 

(In thousands)

    

2019

    

2020

    

2021

Purchases of goods and services from group companies

(11,941)

Other operating activities with external parties

(21,720)

(13,423)

24,945

Net cash (used in)/generated from operating activities

(33,661)

 

(13,423)

 

24,945

Loans to group companies

(3,369)

(6,329)

Repayment of loans from group companies

485

502

Other investing activities with external parties

(5,001)

(9,160)

(19,417)

Net cash used in investing activities

(7,885)

 

(14,987)

 

(19,417)

Loans from group companies

31,467

2,542

23,527

Repayment of loans to group companies

(10,969)

(4,300)

(24,425)

Other financing activities with external parties

11,707

7,154

(223)

Net cash generated from/(used in) financing activities

32,205

 

5,396

 

(1,121)

 

(9,341)

 

(23,014)

 

4,407

XML 96 R64.htm IDEA: XBRL DOCUMENT v3.22.1
Additional information: condensed financial statements of the Company (Tables)
12 Months Ended
Dec. 31, 2021
Additional information: condensed financial statements of the Company  
Schedule of Condensed Balance Sheets

The Company did not have significant other commitments, long-term obligations, or guarantees as of December 31, 2021.

Condensed Balance Sheets

(In thousands)

    

December 31, 2020

    

December 31, 2021

Assets

Current assets:

Cash and cash equivalents

 

57,585

 

32,015

Short-term investments

47,525

40,972

Due from group companies

 

3,323

 

107,484

Prepayments and other current assets

 

860

 

183

Total current assets

 

109,293

 

180,654

Non-current assets:

 

 

Due from group companies, non-current portion

 

175,720

 

92,917

Investments in subsidiaries and consolidated VIE

20,064

36,324

Total assets

 

305,077

 

309,895

Liabilities

 

 

Current liabilities:

 

 

Accounts payable

 

55

 

55

Due to subsidiaries and consolidated VIE

 

10,750

 

2,546

Due to related parties

1,506

Contract liabilities and deferred income

 

1

 

Accrued liabilities and other payables

 

2,118

 

2,141

Total current liabilities

 

12,924

 

6,248

Total liabilities

 

12,924

 

6,248

Commitments and contingencies

 

 

Shareholders’ equity

 

 

Common shares

 

84

 

84

Treasury shares (34,475,224 shares and 31,619,259 shares as of December 31, 2020 and 2021, respectively)

 

8

 

8

Other shareholders’ equity

 

292,061

 

303,555

Total Xunlei Limited’s shareholders’ equity

 

292,153

 

303,647

Total liabilities and shareholders’ equity

 

305,077

 

309,895

Schedule of Condensed Statements of Operations

Condensed Statements of Operations

Years ended December 31, 

(In thousands)

    

2019

    

2020

    

2021

Operating expenses

 

  

 

  

 

  

Sales and marketing expenses

 

(1)

 

 

General and administrative expenses

 

(1,247)

 

(1,438)

 

(3,302)

Total operating expenses

 

(1,248)

 

(1,438)

 

(3,302)

Operating loss

 

(1,248)

 

(1,438)

 

(3,302)

Interest income

 

1,496

 

2

 

107

Interest expense

 

(75)

 

(399)

 

(95)

Other income, net

 

4,712

 

2,455

 

585

(Loss)/income from subsidiaries and consolidated VIE

 

(57,787)

 

(14,361)

 

3,935

(Loss)/income before income tax

 

(52,902)

 

(13,741)

 

1,230

Income tax expenses

 

(267)

 

(99)

 

(39)

Net (loss)/income

 

(53,169)

 

(13,840)

 

1,191

Net (loss)/income attributable to Xunlei Limited’s common shareholders

 

(53,169)

 

(13,840)

 

1,191

Schedule of Condensed Statements of Cash Flows

Condensed Statements of Cash Flows

Years ended December 31, 

(In thousands)

    

2019

    

2020

    

2021

Other operating activities with external parties

 

3,854

 

649

 

(5,732)

Net cash generated from/(used in) operating activities

3,854

 

649

 

(5,732)

Capital contribution to group companies

(100,000)

Loans to group companies

(25,750)

(1,802)

(26,391)

Repayment of loans from group companies

2,459

500

Other investing activities with external parties

 

79,339

 

55,030

 

6,553

Net cash (used in)/generated from investing activities

(43,952)

 

53,728

 

(19,838)

Other financing activities with external parties

 

(4,475)

 

Net cash used in financing activities

 

(4,475)

 

Net (decrease)/increase in cash and cash equivalents

(40,098)

 

49,902

 

(25,570)

Cash and cash equivalents at beginning of year

47,781

 

7,683

 

57,585

Effect of exchange rates on cash and cash equivalents

 

 

Cash and cash equivalents at end of year

7,683

 

57,585

 

32,015

XML 97 R65.htm IDEA: XBRL DOCUMENT v3.22.1
Organization and nature of operations - Additional Information (Details)
¥ / shares in Units, $ in Thousands, ¥ in Millions
12 Months Ended
Dec. 31, 2021
USD ($)
Dec. 31, 2021
CNY (¥)
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Dec. 31, 2021
¥ / shares
Variable Interest Entity [Line Items]          
Number of year's power of attorney retained 10 years 10 years      
Percentage of pre-tax operating profit 80.00% 80.00%      
Service fees payable | $ $ 239,601   $ 186,683 $ 181,267  
Right-of-use assets | $ 27   1,954 $ 8,747  
Lease liabilities | $ $ 25   $ 1,988    
Giganology Shenzhen          
Variable Interest Entity [Line Items]          
Termination of agreement, notice period 30 days 30 days      
Automated extended period of agreement 10 years 10 years      
Agreement expiration date 2022 2022      
Agreement between Giganology Shenzhen and Mr. Sean Shenglong Zou [Member]          
Variable Interest Entity [Line Items]          
Additional interest-free loans | ¥   ¥ 20      
Increase in registered capital | ¥   30      
Agreement between Giganology Shenzhen and Shareholders of Shenzhen Xunlei [Member]          
Variable Interest Entity [Line Items]          
Interest-free loans | ¥   ¥ 9      
Call Option Agreement [Member] | Giganology Shenzhen          
Variable Interest Entity [Line Items]          
Agreement expiration date 2022 2022      
Agreement expiration extended date 2032 2032      
Outstanding share, purchase price per share | ¥ / shares         ¥ 1
Exclusive Technology Support and Services Agreement [Member]          
Variable Interest Entity [Line Items]          
Percentage of pre-tax operating profit 20.00% 20.00%      
Exclusive Technology Support and Services Agreement [Member] | Giganology Shenzhen          
Variable Interest Entity [Line Items]          
Term agreement expiration year 2025 2025      
Exclusive Technology Consulting and Training Agreement [Member]          
Variable Interest Entity [Line Items]          
Percentage of pre-tax operating profit 20.00% 20.00%      
Software and Proprietary Technology License Contract [Member]          
Variable Interest Entity [Line Items]          
Percentage of pre-tax operating profit 40.00% 40.00%      
XML 98 R66.htm IDEA: XBRL DOCUMENT v3.22.1
Organization and nature of operations - Accompanying Consolidated Financial Statements Include Financial Statements of Company, Subsidiaries, Variable Interest Entity ("VIE") and VIE's Subsidiaries (Details)
12 Months Ended
Dec. 31, 2021
Giganology Shenzhen  
Variable Interest Entity [Line Items]  
Place of incorporation PRC
Period of incorporation Jun. 30, 2005
Relationship Subsidiary
Percentage of direct or indirect economic ownership 100.00%
Principal activities Development of computer software and provision of information technology services to related companies
Xunlei BVI  
Variable Interest Entity [Line Items]  
Place of incorporation British Virgin Islands
Period of incorporation Feb. 28, 2011
Relationship Subsidiary
Percentage of direct or indirect economic ownership 100.00%
Principal activities Investment holding company
Xunlei HK  
Variable Interest Entity [Line Items]  
Place of incorporation Hong Kong
Period of incorporation Mar. 31, 2011
Relationship Subsidiary
Percentage of direct or indirect economic ownership 100.00%
Principal activities Investment holding company and development of computer software
Xunlei Computer  
Variable Interest Entity [Line Items]  
Place of incorporation PRC
Period of incorporation Nov. 30, 2011
Relationship Subsidiary
Percentage of direct or indirect economic ownership 100.00%
Principal activities Development of computer software and provision of information technology services
FUNI  
Variable Interest Entity [Line Items]  
Place of incorporation Singapore
Period of incorporation Apr. 30, 2021
Relationship Subsidiary
Percentage of direct or indirect economic ownership 100.00%
Principal activities Operation of live streaming platform
Shenzhen Xunlei  
Variable Interest Entity [Line Items]  
Place of incorporation People’s Republic of China (“PRC”)
Period of incorporation Jan. 31, 2003
Relationship VIE
Percentage of direct or indirect economic ownership 100.00%
Principal activities Development of software, provision of online advertising and membership subscription
Wangwenhua  
Variable Interest Entity [Line Items]  
Place of incorporation PRC
Period of incorporation Dec. 31, 2005
Relationship VIE’s subsidiary
Percentage of direct or indirect economic ownership 100.00%
Principal activities Development of computer software, provision of advertising services and operation of live steaming platforms
Xunlei Games  
Variable Interest Entity [Line Items]  
Place of incorporation PRC
Period of incorporation Feb. 28, 2010
Relationship VIE’s subsidiary
Percentage of direct or indirect economic ownership 70.00%
Principal activities Development of online game and computer software to related companies and provision of advertising services
Onething  
Variable Interest Entity [Line Items]  
Place of incorporation PRC
Period of incorporation Sep. 30, 2013
Relationship VIE’s subsidiary
Percentage of direct or indirect economic ownership 100.00%
Principal activities Development of cloud computing technology and provision of related services
Beijing Xunjing  
Variable Interest Entity [Line Items]  
Place of incorporation PRC
Period of incorporation Oct. 31, 2015
Relationship VIE’s subsidiary
Percentage of direct or indirect economic ownership 100.00%
Principal activities Development of computer software and provision of information technology services
Henan Tourism  
Variable Interest Entity [Line Items]  
Place of incorporation PRC
Period of incorporation Jun. 30, 2018
Relationship VIE’s Subsidiary
Percentage of direct or indirect economic ownership 80.00%
Principal activities Software development, tourism consulting, ticket agent and other related services
Jiangxi Node  
Variable Interest Entity [Line Items]  
Place of incorporation PRC
Period of incorporation Jul. 31, 2020
Relationship VIE’s subsidiary
Percentage of direct or indirect economic ownership 100.00%
Principal activities Development of cloud computing technology and provision of related services
XML 99 R67.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of significant accounting policies - Additional Information (Details) - USD ($)
3 Months Ended 12 Months Ended
Mar. 31, 2019
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Jan. 01, 2019
Dec. 31, 2018
Accounting Policies and General Information [Line Items]            
Allowance for doubtful accounts   $ 1,764,000 $ 9,329,000 $ 7,604,000   $ 7,709,000
Impairment of long-term investments     794,000 19,831,000    
Cash flow projection period   5 years        
Discount rate   18.20%        
Terminal Growth Rate to extrapolate the cash flows beyond five-year period   2.00%        
Goodwill impairment losses   $ 0 0 0    
External advertising and market promotion expenses from continuing operations   $ 15,052,000 11,026,000 20,974,000    
Value added tax on revenues 16.00% 13.00%        
Value added tax on sub-licensing revenues   6.00%        
Employee benefit costs   $ 12,411,000 $ 7,949,000 $ 12,337,000    
Statutory general reserve rate   10.00%        
Statutory general reserve rate of registered capital   50.00%        
Dividends declared   $ 0 $ 0 $ 0    
Right-of-use assets   $ 27,000 $ 1,954,000 $ 8,747,000    
Lease liabilities   25,000 1,988,000      
Shenzhen Mojingou Information Service Co., Ltd [Member]            
Accounting Policies and General Information [Line Items]            
Income (Loss) from Equity Method Investments   0 0 0    
Long-term Investments [Member]            
Accounting Policies and General Information [Line Items]            
Impairment of long-term investments   0 794,000 19,831,000    
Income (Loss) from Equity and Cost Method Investments   $ 42,000 $ 214,000 $ 579,000    
Minimum            
Accounting Policies and General Information [Line Items]            
Term of time-based subscriptions   1 month        
Maximum [Member]            
Accounting Policies and General Information [Line Items]            
Term of time-based subscriptions   12 months        
Sales Revenue, Net [Member] | Geographic Concentration Risk [Member] | China [Member] | Minimum            
Accounting Policies and General Information [Line Items]            
Percent of revenue   95.00% 95.00% 95.00%    
Accounting Standards Update 2016-02 [Member] | Cumulative Effect, Period of Adoption, Adjustment [Member] | Adjustment            
Accounting Policies and General Information [Line Items]            
Right-of-use assets         $ 11,800,000  
Lease liabilities         $ 11,400,000  
Land use rights            
Accounting Policies and General Information [Line Items]            
Other intangible assets, amortization period   30 years        
XML 100 R68.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of significant accounting policies - Schedule of Property and Equipment Estimated Useful Life (Details)
12 Months Ended
Dec. 31, 2021
Servers and network equipment  
Property, Plant and Equipment [Line Items]  
Residual rate 5.00%
Servers and network equipment | Minimum  
Property, Plant and Equipment [Line Items]  
Estimated useful lives 3 years
Servers and network equipment | Maximum [Member]  
Property, Plant and Equipment [Line Items]  
Estimated useful lives 5 years
Computer equipment  
Property, Plant and Equipment [Line Items]  
Estimated useful lives 5 years
Residual rate 5.00%
Furniture, fixtures and office equipment  
Property, Plant and Equipment [Line Items]  
Residual rate 5.00%
Furniture, fixtures and office equipment | Minimum  
Property, Plant and Equipment [Line Items]  
Estimated useful lives 3 years
Furniture, fixtures and office equipment | Maximum [Member]  
Property, Plant and Equipment [Line Items]  
Estimated useful lives 5 years
Motor vehicles  
Property, Plant and Equipment [Line Items]  
Estimated useful lives 5 years
Residual rate 5.00%
Leasehold improvements  
Property, Plant and Equipment [Line Items]  
Estimated useful lives 3 years
XML 101 R69.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of significant accounting policies - Intangible assets (Details)
12 Months Ended
Dec. 31, 2021
Land use rights  
Finite-Lived Intangible Assets [Line Items]  
Estimated useful lives 30 years
Acquired computer software  
Finite-Lived Intangible Assets [Line Items]  
Estimated useful lives 5 years
Audio-visual license  
Finite-Lived Intangible Assets [Line Items]  
Estimated useful lives 9 years
XML 102 R70.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of significant accounting policies - Analysis of Different Types of Revenues (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Net revenues      
Net revenues $ 239,601 $ 186,683 $ 181,267
Subscription revenue      
Net revenues      
Net revenues 91,174 84,299 81,532
Product revenue      
Net revenues      
Net revenues 1,897 1,412 8,269
Live streaming revenue      
Net revenues      
Net revenues 35,102 20,866 26,920
Advertising      
Net revenues      
Net revenues 12,267 13,206 15,643
Product and Service, Other [Member]      
Net revenues      
Net revenues $ 99,161 $ 66,900 $ 48,903
XML 103 R71.htm IDEA: XBRL DOCUMENT v3.22.1
Business combination (Details) - Yunwang Wulian
$ in Thousands
1 Months Ended
Sep. 30, 2020
USD ($)
Business Acquisition [Line Items]  
Percentage of equity acquired 100.00%
Cash consideration $ 0
XML 104 R72.htm IDEA: XBRL DOCUMENT v3.22.1
Business combination - Purchase price at the date of acquisitions (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Dec. 31, 2019
Allocation of the purchase price at the date of acquisition        
Goodwill $ 23,136 $ 22,607   $ 20,382
Yunwang Wulian        
Allocation of the purchase price at the date of acquisition        
Property and equipment     $ 17  
Accrued liabilities and other payables     (798)  
Shanxian Daojia        
Allocation of the purchase price at the date of acquisition        
Goodwill     $ 781  
XML 105 R73.htm IDEA: XBRL DOCUMENT v3.22.1
Cash and cash equivalents - Additional Information (Details) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Cash and cash equivalents    
Time Deposits, at Carrying Value $ 31,050,000 $ 27,200,000
XML 106 R74.htm IDEA: XBRL DOCUMENT v3.22.1
Cash and cash equivalents - Summary of Cash on Hand and Cash Held at Bank (Details)
฿ in Thousands, ¥ in Thousands, Rp in Thousands, $ in Thousands, $ in Thousands, $ in Thousands
Dec. 31, 2021
USD ($)
Dec. 31, 2021
CNY (¥)
Dec. 31, 2021
SGD ($)
Dec. 31, 2021
HKD ($)
Dec. 31, 2021
THB (฿)
Dec. 31, 2021
IDR (Rp)
Dec. 31, 2020
USD ($)
Dec. 31, 2020
CNY (¥)
Dec. 31, 2020
HKD ($)
Dec. 31, 2020
THB (฿)
Dec. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
Cash and Cash Equivalents [Line Items]                        
Cash on hand and cash held at bank $ 123,358           $ 137,248       $ 162,465 $ 122,930
RMB [Member]                        
Cash and Cash Equivalents [Line Items]                        
Cash on hand and cash held at bank 55,922 ¥ 356,535         47,906 ¥ 312,581        
USD [Member]                        
Cash and Cash Equivalents [Line Items]                        
Cash on hand and cash held at bank 66,650           89,050          
SGD [Member]                        
Cash and Cash Equivalents [Line Items]                        
Cash on hand and cash held at bank 547   $ 739                  
HKD [Member]                        
Cash and Cash Equivalents [Line Items]                        
Cash on hand and cash held at bank 181     $ 1,413     224   $ 1,737      
THB [Member]                        
Cash and Cash Equivalents [Line Items]                        
Cash on hand and cash held at bank 51       ฿ 1,709   $ 68     ฿ 2,052    
IDR [Member]                        
Cash and Cash Equivalents [Line Items]                        
Cash on hand and cash held at bank $ 7         Rp 101,762            
XML 107 R75.htm IDEA: XBRL DOCUMENT v3.22.1
Short-term investments - Schedule of Short-Term Investments (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Schedule of Investments [Line Items]    
Short-term investments $ 115,652 $ 117,821
Time deposits [Member]    
Schedule of Investments [Line Items]    
Short-term investments 62,379 68,828
Investments in financial instruments [Member]    
Schedule of Investments [Line Items]    
Short-term investments $ 53,273 $ 48,993
XML 108 R76.htm IDEA: XBRL DOCUMENT v3.22.1
Accounts receivable, net - Additional Information (Details) - customer
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Number of top customers 10  
Credit concentration risk [Member] | Accounts receivable [Member] | Top 10 customers    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Accounts receivable, percentage 86.00% 65.00%
XML 109 R77.htm IDEA: XBRL DOCUMENT v3.22.1
Accounts receivable, net - Schedule of Accounts Receivable (Details) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Accounts receivable, net        
Accounts receivable $ 27,899,000 $ 32,312,000    
Less: Allowance for credit losses (1,764,000) (9,329,000) $ (7,604,000) $ (7,709,000)
Accounts receivable, net $ 26,135,000 $ 22,983,000    
XML 110 R78.htm IDEA: XBRL DOCUMENT v3.22.1
Accounts receivable, net - Schedule of Allowance for Doubtful Accounts (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Accounts receivable, net      
Balance at beginning of the year $ 9,329,000 $ 7,604,000 $ 7,709,000
Additions 72,000 1,137,000 19,000
Reversals (481,000)    
Write-off (7,375,000)    
Exchange difference 219,000 588,000 (124,000)
Balance at end of the year $ 1,764,000 $ 9,329,000 $ 7,604,000
XML 111 R79.htm IDEA: XBRL DOCUMENT v3.22.1
Inventories - Additional Information (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Inventories    
Inventory Write-down $ 429,000 $ 3,283,000
XML 112 R80.htm IDEA: XBRL DOCUMENT v3.22.1
Inventories - Schedule (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Inventories [Line Items]    
Less: Impairment $ (470) $ (3,428)
Inventories 1,363 1,726
Hardware Devices [Member]    
Inventories [Line Items]    
Inventories 1,595 4,830
Others [Member]    
Inventories [Line Items]    
Inventories $ 238 $ 324
XML 113 R81.htm IDEA: XBRL DOCUMENT v3.22.1
Prepayments and other assets - Schedule of Prepayments and Other Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Current portion:    
Deposit related to an ongoing litigation (note a) $ 4,862 $ 4,751
Advance to suppliers (note b) 2,088 1,997
Loans to employees (note c) 1,614 1,896
Rental and other deposits 1,159 1,670
Others 2,119 1,220
Total of prepayments and other current assets 11,842 11,534
Non-current portion:    
Loans to employees, non-current portion (note c) 1,473 905
Advances to suppliers, non-current portion (note b) 1,314  
Total of long-term prepayments and other assets $ 2,787 $ 905
XML 114 R82.htm IDEA: XBRL DOCUMENT v3.22.1
Prepayments and other assets - Schedule of Prepayments and Other Assets (Parenthetical) (Details) - Employees [Member]
12 Months Ended
Dec. 31, 2021
Minimum  
Term of interest-free loans to employees 5 years
Maximum [Member]  
Term of interest-free loans to employees 10 years
XML 115 R83.htm IDEA: XBRL DOCUMENT v3.22.1
Long-term investments - Schedule of Long-Term Investments (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Cost method investments:      
Balance at beginning of the year $ 26,734 $ 26,734 $ 26,365
Additions 4,627 0  
Net unrealized gains on investments held   794  
Exchange difference 134 369  
Less: Impairment loss on long-term investments   (794)  
Balance at end of the year $ 31,495 $ 26,734 $ 26,734
XML 116 R84.htm IDEA: XBRL DOCUMENT v3.22.1
Long-term investments - Schedule of Equity Investments, Percentage of Ownership of Common Share (Details)
1 Months Ended
Dec. 31, 2021
Oct. 31, 2021
Sep. 30, 2021
Dec. 31, 2020
Zhuhai Qianyou [Member]        
Equity method investments:        
Equity method investments, Percentage of ownership of common share       19.00%
Shenzhen Mojingou Information Service Co., Ltd [Member]        
Equity method investments:        
Equity method investments, Percentage of ownership of common share 28.77%     28.77%
Guangzhou Yuechuan [Member]        
Cost method investments:        
Cost method investments, Percentage of ownership of common share 9.30%     9.30%
Chengdu Diting [Member]        
Cost method investments:        
Cost method investments, Percentage of ownership of common share 12.74%     12.74%
Shanghai Guozhi [Member]        
Cost method investments:        
Cost method investments, Percentage of ownership of common share 16.80%     16.80%
Guangzhou Hongsi [Member]        
Cost method investments:        
Cost method investments, Percentage of ownership of common share 19.90%     19.90%
Xiamen Diensi [Member]        
Cost method investments:        
Cost method investments, Percentage of ownership of common share 14.25%     14.25%
11.2 Capital [Member]        
Cost method investments:        
Cost method investments, Percentage of ownership of common share 2.03%     2.03%
Cloudtropy [Member]        
Cost method investments:        
Cost method investments, Percentage of ownership of common share 9.69%     9.69%
Shanghai Lexiang [Member]        
Cost method investments:        
Cost method investments, Percentage of ownership of common share 6.93%   6.93% 7.81%
Hangzhou Feixiang [Member]        
Cost method investments:        
Cost method investments, Percentage of ownership of common share 28.00%     28.00%
Shenzhen Meizhi Interactive Technology Co Ltd [Member]        
Cost method investments:        
Cost method investments, Percentage of ownership of common share 9.40%     9.40%
Beijing Yunhui Tianxia [Member]        
Cost method investments:        
Cost method investments, Percentage of ownership of common share 13.70%     13.70%
Shen Zhen Arashi [Member]        
Cost method investments:        
Cost method investments, Percentage of ownership of common share 8.73%     8.73%
Beijing Cloudin Technology [Member]        
Cost method investments:        
Cost method investments, Percentage of ownership of common share 4.12%     4.12%
Quanxun Huiju [Member]        
Cost method investments:        
Cost method investments, Percentage of ownership of common share 5.40%     5.40%
Blue Bayread Limited [Member]        
Cost method investments:        
Cost method investments, Percentage of ownership of common share 1.63%      
Blue Bayread Limited [Member] | Xunlei BVI        
Cost method investments:        
Cost Method Investments, Ownership Percentage Acquired 1.63%      
Clapper Media Group Inc. [Member]        
Cost method investments:        
Cost method investments, Percentage of ownership of common share 10.00%      
Clapper Media Group Inc. [Member] | Xunlei HK        
Cost method investments:        
Cost Method Investments, Ownership Percentage Acquired   10.00%    
Yunshang Hemei [Member]        
Cost method investments:        
Cost method investments, Percentage of ownership of common share 10.00%      
Yunshang Hemei [Member] | Wangwenhua        
Cost method investments:        
Cost Method Investments, Ownership Percentage Acquired 10.00%      
XML 117 R85.htm IDEA: XBRL DOCUMENT v3.22.1
Long-term investments - Additional Information (Details)
1 Months Ended 12 Months Ended
Dec. 31, 2021
USD ($)
Dec. 31, 2021
CNY (¥)
Oct. 31, 2021
USD ($)
May 31, 2021
USD ($)
Oct. 31, 2020
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Net unrealized gains on investments held           $ 794,000  
Impairment of long-term investments           794,000 $ 19,831,000
Shanghai Lexiang [Member]              
Percentage of equity interest disposed         4.82    
Consideration for disposal of equity interest             $ 268,000
Net unrealized gains on investments held           794,000  
Impairment of long-term investments           $ 794,000  
Clapper Media Group Inc. [Member] | Xunlei HK              
Payments to Acquire Equity Method Investments     $ 1,000,000        
Zhuhai Qianyou [Member]              
Consideration for disposal of equity interest       $ 298,000      
Percent of equity interest owned           19.00%  
Yunshang Hemei [Member] | Wangwenhua              
Payments to Acquire Equity Method Investments $ 627,384 ¥ 4,000,000          
Blue Bayread Limited [Member] | Xunlei BVI              
Payments to Acquire Equity Method Investments $ 3,000,000            
XML 118 R86.htm IDEA: XBRL DOCUMENT v3.22.1
Property and equipment, net - Schedule of Property and Equipment (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Property, Plant and Equipment [Line Items]    
Total original costs $ 26,036 $ 45,313
Less: Accumulated depreciation (18,638) (33,006)
Less: Accumulated impairment (2) (3)
Sub-total 7,396 12,304
Construction in progress 50,261 38,421
Total 57,657 50,725
Servers and network equipment    
Property, Plant and Equipment [Line Items]    
Total original costs 15,522 35,827
Computer equipment    
Property, Plant and Equipment [Line Items]    
Total original costs 1,737 1,565
Furniture, fixtures and office equipment    
Property, Plant and Equipment [Line Items]    
Total original costs 857 836
Motor vehicles    
Property, Plant and Equipment [Line Items]    
Total original costs 492 481
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Total original costs $ 7,428 $ 6,604
XML 119 R87.htm IDEA: XBRL DOCUMENT v3.22.1
Property and equipment, net - Impairment loss (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Property and equipment, net      
Impairment of Long-Lived Assets Held-for-use $ 0 $ 0 $ 0
XML 120 R88.htm IDEA: XBRL DOCUMENT v3.22.1
Property and equipment, net - Summary of Depreciation Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Property, Plant and Equipment [Line Items]      
Depreciation expense $ 6,319 $ 9,277 $ 5,824
Cost of revenues.      
Property, Plant and Equipment [Line Items]      
Depreciation expense 4,805 6,247 5,198
Research and development expenses      
Property, Plant and Equipment [Line Items]      
Depreciation expense 436 529 300
General and administrative expenses      
Property, Plant and Equipment [Line Items]      
Depreciation expense 1,068 2,492 317
Sales and marketing expenses      
Property, Plant and Equipment [Line Items]      
Depreciation expense $ 10 $ 9 $ 9
XML 121 R89.htm IDEA: XBRL DOCUMENT v3.22.1
Right-of-use assets and lease liabilities - Operating leases (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Right-of-use assets for long-term operating leases      
Beginning balance $ 1,954,000 $ 8,747,000  
Additions 25,000 500,000  
Modification of operating lease (43,000) (3,825,000)  
Amortization (1,934,000) (3,685,000) $ (5,634,000)
Effect of foreign currency exchange differences 25,000 217,000  
Ending balance 27,000 1,954,000 8,747,000
General and administrative expenses for long-term operating lease 1,934,000 3,762,000 6,077,000
Charge recognized in relation to short-term lease 786,000 $ 291,000 $ 301,000
Future minimum payments under non-cancellable short-term operating leases in 2020 $ 1,322,000    
Discount rate related to operating lease (as a percent) 5.40% 5.40% 5.50%
Weighted average remaining lease term (in years) 1 year 1 year 2 years
Cash payments in respect of operating lease $ 2,003,000 $ 3,797,000 $ 5,149,000
Minimum      
Right-of-use assets and lease liabilities      
Operating lease, term of contract 1 year    
Maximum [Member]      
Right-of-use assets and lease liabilities      
Operating lease, term of contract 3 years    
XML 122 R90.htm IDEA: XBRL DOCUMENT v3.22.1
Right-of-use assets and lease liabilities - Undiscounted cash payment (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Undiscounted cash payment    
2021   $ 1,998
2022 $ 19 28
2023 7  
Total undiscounted payments 26 2,026
Less: effect of discounting (1) (38)
Discounted lease liabilities $ 25 $ 1,988
XML 123 R91.htm IDEA: XBRL DOCUMENT v3.22.1
Intangible assets, net - Schedule of Intangible Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Finite-Lived Intangible Assets [Line Items]    
Cost $ 15,244 $ 14,639
Amortization (6,945) (5,782)
Net book value 8,299 8,857
Land use rights    
Finite-Lived Intangible Assets [Line Items]    
Cost 5,218 5,099
Amortization (1,461) (1,258)
Net book value 3,757 3,841
Acquired computer software    
Finite-Lived Intangible Assets [Line Items]    
Cost 3,875 3,530
Amortization (3,053) (2,853)
Net book value 822 677
Audio-visual license    
Finite-Lived Intangible Assets [Line Items]    
Cost 6,151 6,010
Amortization (2,431) (1,671)
Net book value $ 3,720 $ 4,339
XML 124 R92.htm IDEA: XBRL DOCUMENT v3.22.1
Intangible assets, net - Schedule of Amortization Expense Recognized (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Finite-Lived Intangible Assets [Line Items]      
Amortization expense $ 1,129 $ 1,216 $ 1,200
Cost of revenues.      
Finite-Lived Intangible Assets [Line Items]      
Amortization expense 10   5
General and administrative expenses      
Finite-Lived Intangible Assets [Line Items]      
Amortization expense 1,113 1,210 1,136
Research and development expenses      
Finite-Lived Intangible Assets [Line Items]      
Amortization expense $ 6 $ 6 $ 59
XML 125 R93.htm IDEA: XBRL DOCUMENT v3.22.1
Intangible assets, net - Schedule of Estimated Aggregate Amortization Expense (Details)
$ in Thousands
Dec. 31, 2021
USD ($)
Intangible assets, net  
2022 $ 1,153
2023 1,140
2024 1,071
2025 974
2026 and thereafter $ 3,961
XML 126 R94.htm IDEA: XBRL DOCUMENT v3.22.1
Intangible assets, net - Schedule of Weighted Average Amortization Periods of Intangible Assets (Details)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Finite-Lived Intangible Assets [Line Items]    
Total weighted average amortization periods 10 years 10 years
Land use rights    
Finite-Lived Intangible Assets [Line Items]    
Total weighted average amortization periods 30 years 30 years
Acquired computer software    
Finite-Lived Intangible Assets [Line Items]    
Total weighted average amortization periods 5 years 5 years
Audio-visual license    
Finite-Lived Intangible Assets [Line Items]    
Total weighted average amortization periods 9 years 9 years
XML 127 R95.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Goodwill [Roll Forward]      
Goodwill, Beginning Balance $ 22,607,000 $ 20,382,000  
Addition (note)   815,000  
Foreign currency translation adjustment 529,000 1,410,000  
Goodwill, Ending Balance 23,136,000 22,607,000 $ 20,382,000
Impairment loss $ 0 $ 0 $ 0
XML 128 R96.htm IDEA: XBRL DOCUMENT v3.22.1
Contract liabilities and deferred income - Schedule of Contract liabilities and deferred income (Detail) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Contract Liabilities And Deferred Income [Line Items]    
Total $ 32,611,000 $ 30,189,000
Total 37,737,000 34,960,000
Less: non-current portion [1] (845,000) (920,000)
Contract liabilities and deferred income, current portion 36,892,000 34,040,000
Membership subscription    
Contract Liabilities And Deferred Income [Line Items]    
Total [2] 35,490,000 31,981,000
Less: non-current portion (845,000) (751,000)
Government grants    
Contract Liabilities And Deferred Income [Line Items]    
Total 172,000 466,000
Less: non-current portion 0 (169,000)
Others    
Contract Liabilities And Deferred Income [Line Items]    
Total [2] $ 2,075,000 $ 2,513,000
[1] As of December 31, 2020 and 2021, the non-current portion consists of membership subscription of USD751,000 and USD845,000, and government grants of USD169,000 and nil, respectively.
[2] Contract liabilities were related to unsatisfied performance obligations at the end of the year. Due to the generally short-term duration of the contracts, the majority of the performance obligations are satisfied in the following period. The amount of revenue recognized that was included in contract liabilities balance at the beginning of the year was USD30,189,000 and USD32,611,000 for the years ended December 31, 2020 and 2021, respectively
XML 129 R97.htm IDEA: XBRL DOCUMENT v3.22.1
Contract liabilities and deferred income - Schedule of Contract liabilities and deferred income (Parenthetical) (Detail) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Contract Liabilities And Deferred Income [Line Items]    
Contract Liabilities $ 32,611,000 $ 30,189,000
Deferred revenue and income, non-current [1] 845,000 920,000
Membership subscription    
Contract Liabilities And Deferred Income [Line Items]    
Contract Liabilities [2] 35,490,000 31,981,000
Deferred revenue and income, non-current 845,000 751,000
Government grants    
Contract Liabilities And Deferred Income [Line Items]    
Deferred revenue and income, non-current $ 0 $ 169,000
[1] As of December 31, 2020 and 2021, the non-current portion consists of membership subscription of USD751,000 and USD845,000, and government grants of USD169,000 and nil, respectively.
[2] Contract liabilities were related to unsatisfied performance obligations at the end of the year. Due to the generally short-term duration of the contracts, the majority of the performance obligations are satisfied in the following period. The amount of revenue recognized that was included in contract liabilities balance at the beginning of the year was USD30,189,000 and USD32,611,000 for the years ended December 31, 2020 and 2021, respectively
XML 130 R98.htm IDEA: XBRL DOCUMENT v3.22.1
Accrued liabilities and other payables - Schedule of Accrued Liabilities and Other Payables (Detail) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Accrued liabilities and other payables    
Payroll and welfare $ 18,618 $ 12,871
Tax levies 2,397 3,394
Payables related to Kankan 2,642 2,581
Payables for advertisement 3,821 1,895
Legal and litigation related expenses (note 27) 973 1,640
Professional service fees 2,175 2,106
Agency commissions and rebates-online advertising 2,759 2,696
Payables for construction in progress 9,750 5,291
Tax surcharges   1,095
Others 6,422 5,120
Total $ 49,557 $ 38,689
XML 131 R99.htm IDEA: XBRL DOCUMENT v3.22.1
Bank borrowings (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Debt Instrument [Line Items]      
Bank borrowings, current portion $ 2,876,000    
Bank borrowings, non-current portion 17,291,000 $ 19,924,000  
Total 20,167,000 19,924,000  
Net interest expense capitalized $ 1,000,000 $ 890,000 $ 470,000
Minimum | Loan Prime Rate      
Debt Instrument [Line Items]      
Spread on variable basis rate 15.00%    
XML 132 R100.htm IDEA: XBRL DOCUMENT v3.22.1
Bank borrowings - Maturity of bank borrowings (Details)
$ in Thousands
Dec. 31, 2021
USD ($)
Maturity of bank borrowings  
Within 1 year $ 2,876
Between 1 to 2 years 3,207
Between 2 to 3 years 2,613
Between 3 to 4 years 2,128
Between 4 to 5 years 1,733
Beyond 5 years $ 7,610
XML 133 R101.htm IDEA: XBRL DOCUMENT v3.22.1
Common shares - Additional Information (Details)
12 Months Ended
Dec. 31, 2021
Vote
$ / shares
shares
Dec. 31, 2020
shares
Common shares    
Common stock, shares authorized 1,000,000,000  
Common stock, par value | $ / shares $ 0.00025  
Number of votes per common share | Vote 1  
Common stock, shares outstanding 337,257,946 334,401,981
XML 134 R102.htm IDEA: XBRL DOCUMENT v3.22.1
Repurchase of shares - Summary of the Shares Repurchased by the Company (Detail) - Share Buyback Program [Member] - USD ($)
1 Months Ended 12 Months Ended
Aug. 18, 2020
Jul. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Jun. 30, 2020
Equity, Class of Treasury Stock [Line Items]            
Share repurchase authorized amount           $ 20,000,000
Total number of ADS Purchased 334,245 857,147 0 1,191,392 0  
ADS repurchased       $ 4,475,000    
Average price paid per share $ 3.86 $ 3.72        
XML 135 R103.htm IDEA: XBRL DOCUMENT v3.22.1
Share-based compensation - 2010 Plan (Detail) - USD ($)
1 Months Ended 12 Months Ended
Dec. 31, 2010
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Jan. 31, 2015
Nov. 30, 2014
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Common shares reserved for future issuance         10,991,120 10,000,000
Minimum | Share options            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vesting period 7 years          
Maximum [Member] | Share options            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vesting period 10 years          
2010 share incentive plan [Member]            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Unrecognized compensation costs on restricted shares   $ 18,147,328        
2010 share incentive plan [Member] | Directors [Member]            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vesting period   32 months        
2010 share incentive plan [Member] | Share options            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Unrecognized compensation costs on share options   $ 0 $ 0      
2010 share incentive plan [Member] | Restricted shares [Member]            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Granted       800,000    
Number of restricted share vested   400,000 965,500 1,296,540    
Unrecognized compensation costs on restricted shares   $ 1,031,340 $ 2,000,000      
2010 share incentive plan [Member] | Restricted shares [Member] | Directors [Member]            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Restricted shares expected to vest   10,770,520 10,770,520      
2010 share incentive plan [Member] | Restricted shares [Member] | Tranche Two [Member]            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Restricted shares expected to vest   330,000        
2010 share incentive plan [Member] | Restricted shares [Member] | Tranche Three [Member]            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Restricted shares expected to vest   320,000        
2010 share incentive plan [Member] | Maximum [Member]            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of shares available for grant 26,822,828          
XML 136 R104.htm IDEA: XBRL DOCUMENT v3.22.1
Share-based compensation - 2013 Plan (Detail) - 2013 Plan [Member] - Restricted shares [Member] - USD ($)
12 Months Ended
Dec. 31, 2019
Dec. 31, 2021
Dec. 31, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of shares available for grant   9,073,732  
Unrecognized compensation costs on restricted shares   $ 0 $ 0
Number of restricted share vested 27,475    
XML 137 R105.htm IDEA: XBRL DOCUMENT v3.22.1
Share-based compensation - 2014 Plan (Detail) - 2014 Plan [Member] - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
Apr. 30, 2014
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of shares available for grant   0    
Leading Advice Holdings Limited [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock Issued During Period, Shares, New Issues 14,195,412      
Restricted shares [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of restricted share vested   26,000 228,200 1,318,450
Unrecognized compensation costs on restricted shares   $ 0 $ 12  
Restricted shares [Member] | Maximum [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of shares available for grant 14,195,412      
XML 138 R106.htm IDEA: XBRL DOCUMENT v3.22.1
Share-based compensation - Summary of Stock Option Activity (Detail) - Share options - 2010 share incentive plan [Member] - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2021
Number of share options        
Outstanding at beginning of period 10,000 16,500    
Vested and expected to vest   10,000 16,500  
Exercisable   10,000 16,500  
Expired (10,000) (6,500)    
Outstanding at end of period   10,000 16,500  
Weighted average exercise price (USD)        
Outstanding at beginning of period $ 3.97 $ 3.97    
Vested and expected to vest   3.97 $ 3.97  
Exercisable   3.97 3.97  
Expired   3.97    
Outstanding at end of period   3.97 3.97  
Weighted average grant-date fair value (USD)        
Vested and expected to vest   1.01 1.56  
Exercisable   $ 1.01 $ 1.56  
Share option activity - additional disclosures        
Weighted-average remaining contractual life, vested and expected to vest   1 year 1 month 28 days 1 year 4 months 13 days  
Weighted-average remaining contractual life, exercisable   1 year 1 month 28 days 1 year 4 months 13 days  
Weighted-average remaining contractual life, outstanding   1 year 1 month 28 days 1 year 4 months 13 days  
Aggregate intrinsic value, vested and expected to vest $ 0 $ 0 $ 0 $ 0
Aggregate intrinsic value, exercisable   0 0  
Aggregate intrinsic value, outstanding $ 0 $ 0 $ 0  
XML 139 R107.htm IDEA: XBRL DOCUMENT v3.22.1
Share-based compensation - Summary of Restricted Shares Activities (Detail) - Restricted shares [Member] - $ / shares
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
2010 share incentive plan [Member]        
Number of restricted shares        
Unvested at beginning of period 1,260,000 5,184,500 6,652,040  
Granted     800,000  
Vested (400,000) (965,500) (1,296,540)  
Forfeited (210,000) (2,959,000) (971,000)  
Unvested at end of period 650,000 1,260,000 5,184,500 6,652,040
Vested and expected to vest 552,500 1,071,000 4,406,825 5,654,234
Weighted-Average Grant-Date Fair Value        
Weighted-Average Grant Date Fair Value, Granted     $ 0.81  
2013 Plan [Member]        
Number of restricted shares        
Unvested at beginning of period   34,175    
Vested     (27,475)  
Forfeited     (6,700)  
Unvested at end of period     34,175  
2014 Plan [Member]        
Number of restricted shares        
Unvested at beginning of period 26,000 1,321,200 3,476,650  
Vested (26,000) (228,200) (1,318,450)  
Forfeited   (1,067,000) (837,000)  
Unvested at end of period 26,000 26,000 1,321,200 3,476,650
Vested and expected to vest   22,100 1,123,020  
2020 Incentive Plan        
Number of restricted shares        
Granted 31,091,840      
Vested (2,429,965)      
Forfeited (2,777,500)      
Unvested at end of period 25,884,375      
Vested and expected to vest 19,413,281      
Weighted-Average Grant-Date Fair Value        
Weighted-Average Grant Date Fair Value, Granted $ 0.83      
XML 140 R108.htm IDEA: XBRL DOCUMENT v3.22.1
Share-based compensation - 2020 Plan (Detail) - USD ($)
1 Months Ended 12 Months Ended
Jun. 30, 2020
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Jan. 31, 2015
Nov. 30, 2014
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Common shares reserved for future issuance         10,991,120 10,000,000
Number of shares repurchased under repurchase programs 9,667,230          
Tranche One [Member] | Restricted Shares With 2 Years Vesting Period [Member]            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Restricted shares expected to vest   15,059,340        
2010 share incentive plan [Member]            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Unrecognized compensation costs on restricted shares   $ 18,147,328        
2010 share incentive plan [Member] | Restricted shares [Member]            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of shares granted       800,000    
Number of restricted share vested   400,000 965,500 1,296,540    
Unrecognized compensation costs on restricted shares   $ 1,031,340 $ 2,000,000      
2010 share incentive plan [Member] | Tranche Two [Member] | Restricted shares [Member]            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Restricted shares expected to vest   330,000        
2010 share incentive plan [Member] | Tranche Three [Member] | Restricted shares [Member]            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Restricted shares expected to vest   320,000        
2010 share incentive plan [Member] | Certain Officers and Employees [Member] | Restricted shares [Member]            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Future forfeitures rate   15.00%        
Existing Plans            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Common shares reserved for future issuance 21,039,742          
2020 Incentive Plan            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of shares available for grant 31,000,000 2,685,660        
Common shares reserved for future issuance 293,028          
Future forfeitures rate   25.00%        
Unrecognized compensation costs on restricted shares     $ 0      
2020 Incentive Plan | Restricted shares [Member]            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of shares granted   31,091,840        
Number of restricted share vested   2,429,965        
2020 Incentive Plan | Tranche Two [Member] | Restricted Shares With 2 Years Vesting Period [Member]            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vesting period   2 years        
2020 Incentive Plan | Tranche Two [Member] | Restricted Shares With 3 Years Vesting Period [Member]            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of restricted share vested   30,000        
Restricted shares expected to vest   90,000        
2020 Incentive Plan | Tranche Three [Member] | Restricted Shares With 3 Years Vesting Period [Member]            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vesting period   3 years        
2020 Incentive Plan | Tranche Three [Member] | Restricted Shares With 3 Years Vesting Period And Vesting On Second and Third Anniversary [Member]            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of restricted share vested   2,299,965        
Restricted shares expected to vest   12,665,000        
2020 Incentive Plan | Tranche Four [Member] | Restricted Shares With 3 Years Vesting Period And Vesting On Second and Third Anniversary [Member]            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vesting period   3 years        
2020 Incentive Plan | Tranche Five [Member] | Restricted Shares With 5 Years Vesting Period [Member]            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of restricted share vested   100,000        
Restricted shares expected to vest   500,000        
Vesting period   5 years        
XML 141 R109.htm IDEA: XBRL DOCUMENT v3.22.1
Share-based compensation - Schedule of Recognized Compensation Costs (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]      
Total compensation costs $ 6,170 $ 2,310 $ 5,428
Sales and marketing expenses      
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]      
Total compensation costs 59 185 381
General and administrative expenses      
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]      
Total compensation costs 4,682 1,209 2,453
Research and development expenses      
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]      
Total compensation costs $ 1,429 $ 916 $ 2,594
XML 142 R110.htm IDEA: XBRL DOCUMENT v3.22.1
Costs of revenues - Schedule of cost of revenues (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Contract Liabilities And Deferred Income [Line Items]      
Total $ 118,603 $ 92,637 $ 99,913
Bandwidth costs [Member]      
Contract Liabilities And Deferred Income [Line Items]      
Total 80,720 62,384 57,093
Cost of inventories sold [Member]      
Contract Liabilities And Deferred Income [Line Items]      
Total 1,516 1,660 7,181
Revenue-sharing from live streaming business      
Contract Liabilities And Deferred Income [Line Items]      
Total 26,506 15,640 20,734
Depreciation of servers and other equipment [Member]      
Contract Liabilities And Deferred Income [Line Items]      
Total 4,805 6,247 5,198
Payment handling fees [Member]      
Contract Liabilities And Deferred Income [Line Items]      
Total 3,066 1,459 1,658
Other costs (note) [Member]      
Contract Liabilities And Deferred Income [Line Items]      
Total $ 1,990 $ 5,247 $ 8,049
XML 143 R111.htm IDEA: XBRL DOCUMENT v3.22.1
Other income, net - Schedule of Other income, net (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Government subsidy income $ 3,206 $ 2,287 $ 2,061
Net unrealized gains arising from long-term investments   794 10,907
Impairment of long-term investments   (794) (19,831)
Exchange loss, net (1,205) (2,948) (402)
Settlement income     1,531
VAT deduction 818 1,361 427
Others (669) 880 (61)
Total 4,678 4,737 5,861
Linktoken program [Member]      
Gains from disposal of LinkToken program     6,630
Short-term Investments [Member]      
Investment income $ 2,486 $ 2,943 $ 4,020
XML 144 R112.htm IDEA: XBRL DOCUMENT v3.22.1
Taxation - Schedule of Current and Deferred Portions of Income Tax Expense (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Taxation      
Current income tax (benefits)/expenses $ 53 $ 183 $ 315
Deferred income tax expenses (178) 966 4,361
Income tax (benefits)/expenses $ (125) $ 1,149 $ 4,676
XML 145 R113.htm IDEA: XBRL DOCUMENT v3.22.1
Taxation - Summary of Aggregate Amount and Per Share Effect of Tax Holiday (Detail) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Taxation      
Aggregate dollar effect (In thousands) $ (4,100) $ (197) $ (3,856)
Per share effect-basic $ 0.01 $ 0.00 $ (0.01)
Per share effect-diluted $ 0.01 $ 0.00 $ (0.01)
XML 146 R114.htm IDEA: XBRL DOCUMENT v3.22.1
Taxation - Reconciliation of Total Tax (Benefits) Expenses (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Continuing operations      
Income tax (benefits)/expenses at PRC statutory rate (based on statutory tax rate applicable to enterprises in China) $ 246 $ (3,736) $ (11,886)
Effects of differences in tax rates in different jurisdictions applicable to entities of the Group outside of the PRC 2,571 787 788
Non-deductible expenses 47 101 228
Effect of Super Deduction (2,262) (733) (1,920)
Effect of tax holidays and tax concessions (4,100) (197) 3,856
Change in valuation allowance of deferred tax assets 3,507 4,704 13,180
Expiration of tax loss   84 400
Others (134) 139 30
Income tax (benefits)/expenses $ (125) $ 1,149 $ 4,676
XML 147 R115.htm IDEA: XBRL DOCUMENT v3.22.1
Taxation - Summary of Changes in Deferred Tax Asset and Liability Balances (Detail) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Deferred tax assets:          
Net operating losses carried forward (note a) [1] $ 39,188,000 $ 32,458,000      
Impairment of long-term equity investment 4,245,000 4,233,000      
Impairment of other receivables 1,536,000 1,858,000      
Impairment of accounts receivable 402,000 1,451,000      
Impairment of inventories 70,000 540,000      
Allowance for advance to suppliers 137,000 369,000      
Impairment of property and equipment 2,000 15,000      
Valuation allowance (45,580,000) (40,924,000) $ (34,257,000) $ (34,257,000) $ (20,181,000)
Total deferred tax assets, net [2] 0 0      
Deferred tax liabilities:          
Deferred credit arising from an asset acquisition (930,000) $ (1,085,000)      
Accumulated net operating loss which can be carried forward indefinitely 5,875,000        
Accumulated net operating loss which can be carried forward and will expire during the period from 2021 to 2030 $ 221,906,000        
[1] As of December 31, 2021, the accumulated net operating loss of USD5,875,000 of the Group’s subsidiaries incorporated in Hong Kong can be carried forward indefinitely to offset future taxable income, the remaining accumulated net operating loss of USD221,906,000 mainly arose from the Company’s subsidiaries, VIE and VIE’s subsidiaries established in the PRC, which can be carried forward to offset future taxable income and will expire during the period from 2022 to 2030.
[2] As of December 31, 2020 and 2021, the deferred tax liabilities balances are expected to be recoverable as follows:
XML 148 R116.htm IDEA: XBRL DOCUMENT v3.22.1
Taxation - Deferred Tax Assets and Deferred Tax Liabilities (Detail) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Deferred Tax Assets, Net [Abstract]    
Total deferred tax assets, net [1] $ 0 $ 0
Deferred Tax Liabilities, Net [Abstract]    
Within one year 180 176
After one year 750 909
Total deferred tax liabilities $ 930 $ 1,085
[1] As of December 31, 2020 and 2021, the deferred tax liabilities balances are expected to be recoverable as follows:
XML 149 R117.htm IDEA: XBRL DOCUMENT v3.22.1
Taxation - Schedule of Movement of Valuation Allowance (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Taxation      
Beginning balance $ 40,924 $ 34,257 $ 34,257
Additions (3,507) (4,704) (13,180)
Exchange difference (1,149) (1,963) (896)
Ending balance $ 45,580 $ 40,924 $ 34,257
XML 150 R118.htm IDEA: XBRL DOCUMENT v3.22.1
Taxation - Additional Information (Detail) - USD ($)
1 Months Ended 12 Months Ended
Jul. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Giganology Shenzhen and Xunlei Computer [Member]        
Income Tax [Line Items]        
Withholding taxes on dividends paid   $ 10    
PRC Enterprise [Member]        
Income Tax [Line Items]        
Effective income tax rate   25.00%    
Jiangxi Node        
Income Tax [Line Items]        
Preferential tax rate (as a percent) 15.00% 15.00% 15.00%  
Qianhai Shenzhen Hongkong Modern Service Industry Cooperation Zoon        
Income Tax [Line Items]        
Preferential tax rate (as a percent)   15.00% 15.00% 15.00%
High And New Technology Enterprises [Member] | Shenzhen Xunlei, Onething, Wangwenhua and Xunlei Computer        
Income Tax [Line Items]        
Preferential tax rate (as a percent)   15.00% 15.00% 15.00%
State Administration of Taxation, China [Member] | Research And Development Enterprise Activities [Member] | Shenzhen Xunlei [Member]        
Income Tax [Line Items]        
Portion of research and development expenses incurred that are allowable as tax deductible expenses (as a percent)   175.00%    
Domestic Tax Authority [Member]        
Income Tax [Line Items]        
Withholding tax rate on foreign enterprises   10.00%    
Withholding tax accrued or required to be accrued   $ 0 $ 0 $ 0
Domestic Tax Authority [Member] | High And New Technology Enterprises [Member] | PRC Enterprise [Member]        
Income Tax [Line Items]        
Preferential tax rate (as a percent)   15.00%    
Domestic Tax Authority [Member] | Software Enterprise [Member] | PRC Enterprise [Member]        
Income Tax [Line Items]        
Period of full exemption from income tax   2 years    
Period of 50% reduction to income tax rate   3 years    
Domestic Tax Authority [Member] | National Key Software Enterprise [Member] | PRC Enterprise [Member]        
Income Tax [Line Items]        
Preferential tax rate (as a percent)   10.00%    
Foreign Tax Authority [Member] | British Virgin Islands        
Income Tax [Line Items]        
Withholding taxes on dividends paid   $ 0    
Foreign Tax Authority [Member] | Hong Kong Subsidiaries        
Income Tax [Line Items]        
Income tax rate   16.50%    
Foreign Tax Authority [Member] | Singapore Subsidiaries        
Income Tax [Line Items]        
Income tax rate   17.00%    
Foreign Tax Authority [Member] | Cayman Islands Tax Information Authority [Member]        
Income Tax [Line Items]        
Withholding taxes on dividends paid   $ 0    
XML 151 R119.htm IDEA: XBRL DOCUMENT v3.22.1
Basic and diluted net (loss) income per share (Detail) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Numerator:      
Net (loss)/income $ 1,108 $ (14,140) $ (53,415)
Less: net loss attributable to the non-controlling interests (83) (300) (246)
Net (loss)/income attributable to Xunlei Limited 1,191 (13,840) (53,169)
Numerator of basic net (loss)/income per share 1,191 (13,840) (53,169)
Numerator of diluted net (loss)/income per share $ 1,191 $ (13,840) $ (53,169)
Denominator:      
Denominator for basic net (loss)/income per share weighted average shares outstanding 334,707,559 337,429,601 337,845,675
Denominator for diluted net (loss)/income per share 335,969,780 337,429,601 337,845,675
Basic net( loss)/ income per share $ 0.0036 $ (0.0410) $ (0.1574)
Diluted net (loss)/income per share $ 0.0035 $ (0.0410) $ (0.1574)
XML 152 R120.htm IDEA: XBRL DOCUMENT v3.22.1
Related party transactions - Additional Information (Detail) - USD ($)
1 Months Ended 12 Months Ended
Jan. 31, 2021
Dec. 31, 2020
Dec. 31, 2014
Dec. 31, 2021
Schedule of Other Related Party Transactions [Line Items]        
Repayment of loans to related party   $ 662,000    
Treasury stock [Member]        
Schedule of Other Related Party Transactions [Line Items]        
Interest on withheld tax price     5.00%  
Aiden & Jasmine Limited | Treasury stock [Member]        
Schedule of Other Related Party Transactions [Line Items]        
Shares repurchased     3,860,733  
Shares repurchased, value     $ 10,879,000  
Interest on withheld tax     363,000  
Withholding Tax Payable Non-current     $ 1,451,000  
Vantage Point Global Limited        
Schedule of Other Related Party Transactions [Line Items]        
Interest on withheld tax       $ 55,000
Repayment of loans to related party $ 3,883,000      
Vantage Point Global Limited | Treasury stock [Member]        
Schedule of Other Related Party Transactions [Line Items]        
Shares repurchased     10,334,679  
Shares repurchased, value     $ 29,121,000  
Interest on withheld tax     971,000  
Withholding Tax Payable Non-current     $ 3,883,000  
XML 153 R121.htm IDEA: XBRL DOCUMENT v3.22.1
Related party transactions - Schedule of Relationship Between Related Parties with their Groups (Detail) - USD ($)
$ in Millions
1 Months Ended 12 Months Ended
Sep. 30, 2021
Dec. 31, 2021
Chuan Wang    
Schedule of Other Related Party Transactions [Line Items]    
Related parties relationship   Chairman and director of the Company (note i)
Shenglong Zou    
Schedule of Other Related Party Transactions [Line Items]    
Related parties relationship   Co-founder, director and shareholder of the Company
Weimin Luo    
Schedule of Other Related Party Transactions [Line Items]    
Related parties relationship   Director and Chief Operating Officer of the Company (note i)
Shenzhen Crystal Technology Co., Ltd.    
Schedule of Other Related Party Transactions [Line Items]    
Related parties relationship   Company owned by a co-founder and director of the Company
Vantage Point Global Limited    
Schedule of Other Related Party Transactions [Line Items]    
Related parties relationship   Shareholder of the Company
Aiden & Jasmine Limited    
Schedule of Other Related Party Transactions [Line Items]    
Related parties relationship   Shareholder of the Company
Millet Technology Co., Ltd. [Member]    
Schedule of Other Related Party Transactions [Line Items]    
Related parties relationship   (note ii)
Millet Communication Technology Co., Ltd. [Member]    
Schedule of Other Related Party Transactions [Line Items]    
Related parties relationship   (note ii)
Beijing Xiaomi Mobile Software Co., Ltd. ("Beijing Xiaomi Mobile Software") [Member]    
Schedule of Other Related Party Transactions [Line Items]    
Related parties relationship   (note ii)
Beijing Millet Payment Technologies Co., Ltd. ("Beijing Millet Payment Technologies") [Member]    
Schedule of Other Related Party Transactions [Line Items]    
Related parties relationship   (note ii)
Guangzhou Millet Information Service Co Ltd [Member]    
Schedule of Other Related Party Transactions [Line Items]    
Related parties relationship   (note ii)
Shenzhen Xiaomi Technology Co., Ltd.    
Schedule of Other Related Party Transactions [Line Items]    
Related parties relationship   (note ii)
Beijing Itui    
Schedule of Other Related Party Transactions [Line Items]    
Related parties relationship   Company owned by the principal shareholder of the Company (note iii)
Itui Online    
Schedule of Other Related Party Transactions [Line Items]    
Related parties relationship   Company owned by the principal shareholder of the Company (note iii)
Chizz    
Schedule of Other Related Party Transactions [Line Items]    
Related parties relationship   Company owned by the principal shareholder of the Company (note iii)
Loan amount provided by Xunlei Network to Chizz $ 20  
Interest rate 3.00%  
Debt Instrument, Term 2 years  
XML 154 R122.htm IDEA: XBRL DOCUMENT v3.22.1
Related party transactions - Schedule of Significant Related Party Transactions (Detail) - USD ($)
1 Months Ended 12 Months Ended
Jan. 31, 2021
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Schedule of Other Related Party Transactions [Line Items]        
Repayment of loans to related party     $ 662,000  
Beijing Xiaomi Mobile Software Co., Ltd. [Member] | Bandwidth        
Schedule of Other Related Party Transactions [Line Items]        
Revenue from related party       $ 1,815,000
Xiaomi Technology        
Schedule of Other Related Party Transactions [Line Items]        
Forum service fees       13,000
Xiaomi Technology | Bandwidth        
Schedule of Other Related Party Transactions [Line Items]        
Revenue from related party   $ 2,798,000 2,211,000 875,000
Guangzhou Millet | Technology Service [Member]        
Schedule of Other Related Party Transactions [Line Items]        
Revenue from related party [1]   1,245,000 2,466,000 2,460,000
Guangzhou Millet | Advertising        
Schedule of Other Related Party Transactions [Line Items]        
Revenue from related party       19,000
Vantage Point Global Limited        
Schedule of Other Related Party Transactions [Line Items]        
Interest accrued     243,000 46,000
Repayment of loans to related party $ 3,883,000      
Aiden & Jasmine Limited        
Schedule of Other Related Party Transactions [Line Items]        
Interest accrued   55,000 91,000 $ 17,000
Itui Online | Advertising        
Schedule of Other Related Party Transactions [Line Items]        
Revenue from related party [2]   11,648,000 7,269,000  
Itui Online | Bandwidth        
Schedule of Other Related Party Transactions [Line Items]        
Revenue from related party   821,000 1,119,000  
Shenzhen Xiaomi Technology Co., Ltd. | Technology Service [Member]        
Schedule of Other Related Party Transactions [Line Items]        
Revenue from related party   1,392,000    
Shenzhen Xiaomi Technology Co., Ltd. | Advertising        
Schedule of Other Related Party Transactions [Line Items]        
Revenue from related party [2]   380,000 53,000  
Weimin Luo        
Schedule of Other Related Party Transactions [Line Items]        
Repayment of loans to related party     662,000  
Quanxun Huiju [Member]        
Schedule of Other Related Party Transactions [Line Items]        
Bandwidth cost from Quanxun Huiju (note g)   730,000 $ 594,000  
Chizz        
Schedule of Other Related Party Transactions [Line Items]        
Interest income from Chizz (note f)   $ 176,000    
[1] In 2014, the Group repurchased 3,860,733 common shares from Aiden & Jasmine Limited (Co founder’s company) for USD10,879,000 and 10,334,679 common shares from Vantage Point Global Limited for USD29,121,000. According to the repurchase contract, the Company was entitled to an amount (the “Withheld Price”) to withhold any taxes with respect to this repurchase as required under the applicable laws. If the Seller has not been specifically required by the applicable governmental or regulatory authority to pay any taxes as required under the applicable laws in connection with the repurchase, after the fifth anniversary of the Closing Date, the Company will pay to the Seller the Withheld Price with a simple interest thereon at the rate of five percent (5%) per annum from the Closing Date. Therefore, the Withheld Price for Aiden & Jasmine Limited and Vantage Point Global Limited was USD1,451,000 (including interest of USD363,000) and USD3,883,000 (including interest of USD971,000) respectively. The Group has repaid USD3,883,000 to Vantage Point Global Limited in January 2021.
[2] In July 2020, Onething entered into the contract with Quanxun Huiju, for the provision of bandwidth to Onething at a price benchmarking against market price, based on actual usage. The contract was extended for one year from July 2021 to June 2022 based on the same term.
XML 155 R123.htm IDEA: XBRL DOCUMENT v3.22.1
Related party transactions - Schedule of Amount Due to from Related Party (Detail) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Due from Related Parties, Current [Abstract]    
Accounts payable to related party $ 1,597 $ 5,389
Accounts and other receivable from related party 15,578 10,970
Guangzhou Millet    
Due from Related Parties, Current [Abstract]    
Accounts and other receivable from related party   1,456
Xiaomi Technology    
Due from Related Parties, Current [Abstract]    
Accounts and other receivable from related party 831 576
Due from Other Related Parties, Current 16 15
Itui Online    
Due from Related Parties, Current [Abstract]    
Accounts and other receivable from related party 12,156 7,689
Beijing Itui    
Due from Related Parties, Current [Abstract]    
Accounts and other receivable from related party 857 1,153
Shenzhen Xiaomi Technology Co., Ltd.    
Due from Related Parties, Current [Abstract]    
Accounts and other receivable from related party 1,520 60
Shenzhen Crystal Technology Co., Ltd.    
Due from Related Parties, Current [Abstract]    
Due from Other Related Parties, Current 7 6
Shenglong Zou    
Due from Related Parties, Current [Abstract]    
Due from Other Related Parties, Current 9 9
Chuan Wang    
Due from Related Parties, Current [Abstract]    
Due from Other Related Parties, Current 6 6
Vantage Point Global Limited    
Due from Related Parties, Current [Abstract]    
Due to Other Related Parties, Current 0 3,883
Aiden & Jasmine Limited    
Due from Related Parties, Current [Abstract]    
Due to Other Related Parties, Current 1,506 1,451
Chizz    
Due from Related Parties, Current [Abstract]    
Due from Other Related Parties, Current 176  
Due from Related Parties, Noncurrent [Abstract]    
Other receivable due from related party 19,311  
Quanxun Huiju [Member]    
Due from Related Parties, Current [Abstract]    
Accounts payable to related party $ 91 $ 55
XML 156 R124.htm IDEA: XBRL DOCUMENT v3.22.1
Fair value measurements - Schedule of financial instruments measured at fair value (Detail) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Fair Value Of Assets And Liabilities Measured On Non Recurring Basis [Line Items]    
Total $ 53,273 $ 48,993
Investments in financial instruments [Member]    
Fair Value Of Assets And Liabilities Measured On Non Recurring Basis [Line Items]    
Investments in structured deposits and wealth management products 53,273 48,993
Significant other observable inputs (Level 2) [Member]    
Fair Value Of Assets And Liabilities Measured On Non Recurring Basis [Line Items]    
Total 53,273 48,993
Significant other observable inputs (Level 2) [Member] | Investments in financial instruments [Member]    
Fair Value Of Assets And Liabilities Measured On Non Recurring Basis [Line Items]    
Investments in structured deposits and wealth management products $ 53,273 $ 48,993
XML 157 R125.htm IDEA: XBRL DOCUMENT v3.22.1
Commitments and contingencies - Additional Information (Detail)
¥ in Millions
1 Months Ended 12 Months Ended
Jan. 31, 2018
case
Dec. 31, 2021
USD ($)
case
Dec. 31, 2021
CNY (¥)
Dec. 31, 2020
USD ($)
Dec. 31, 2020
CNY (¥)
Dec. 31, 2019
USD ($)
Apr. 22, 2020
USD ($)
Loss Contingencies [Line Items]              
Legal and litigation related expenses   $ 997,000       $ 1,955,000  
Legal expense reversed       $ 1,217,000      
Number of lawsuits pending | case   17          
Legal and litigation related expenses   $ 973,000   1,640,000      
Putative Shareholder Class Action [Member]              
Loss Contingencies [Line Items]              
Claims filed during the period | case 2            
Pending Litigation [Member]              
Loss Contingencies [Line Items]              
Number of lawsuits pending | case   17          
Aggregate amount of claimed damages   $ 1,700,000 ¥ 10.9 1,900,000 ¥ 13.3    
Legal and litigation related expenses   $ 973,000   $ 1,640,000      
Pending Litigation [Member] | Copyright Infringement [Member]              
Loss Contingencies [Line Items]              
Number of lawsuits pending             9
XML 158 R126.htm IDEA: XBRL DOCUMENT v3.22.1
Commitments and contingencies - Future Minimum Payments under Non-Cancellable Leases (Detail) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Operating Leased Assets [Line Items]    
2022 $ 19 $ 28
Bandwidth Purchase Commitments [Member]    
Operating Leased Assets [Line Items]    
2022 $ 4,410  
XML 159 R127.htm IDEA: XBRL DOCUMENT v3.22.1
Commitments and contingencies - Capital commitments (Details)
Dec. 31, 2021
USD ($)
Commitments and contingencies  
2022 $ 17,993,000
2023 and after 298,000
Unrecorded Unconditional Purchase Obligation $ 18,291,000
XML 160 R128.htm IDEA: XBRL DOCUMENT v3.22.1
Certain risks and concentration - Additional Information (Detail)
12 Months Ended
Dec. 31, 2021
USD ($)
customer
Dec. 31, 2020
USD ($)
Dec. 31, 2019
Concentration Risk [Line Items]      
Maximum foreign ownership in internet information provider or other value-added telecommunication service provider's business allowed under PRC laws and regulations 50.00%    
Retained earnings and distributable reserves $ (180,645,000) $ (181,095,000)  
Number of top customers accounted for net revenues | customer 10    
Amount of Restricted Net Assets for Consolidated and Unconsolidated Subsidiaries $ 169,235,000    
Variable Interest Entity, Primary Beneficiary [Member]      
Concentration Risk [Line Items]      
Accounts payable, consolidated variable interest entities and VIE's subsidiaries without recourse 23,789,000 20,588,000  
Accrued liabilities and other payables, consolidated variable interest entities and VIE's subsidiaries without recourse $ 42,449,000 $ 33,361,000  
Shenzhen Xunlei      
Concentration Risk [Line Items]      
Term of operating contract 10 years    
Sales Revenue, Net [Member] | Customer concentration risk [Member] | Top 10 customers      
Concentration Risk [Line Items]      
Percentage of net revenues accounted from customers 35.00% 38.00% 31.00%
XML 161 R129.htm IDEA: XBRL DOCUMENT v3.22.1
Certain risks and concentration - Schedule of Consolidated Financial Information of VIEs and VIE's Subsidiaries - Balance sheet (Detail) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Current assets:        
Cash and cash equivalents $ 123,358 $ 137,248 $ 162,465 $ 122,930
Short-term investments 115,652 117,821    
Accounts receivable, net 26,135 22,983    
Due from related parties 15,578 10,970    
Inventories 1,363 1,726    
Prepayments and other current assets 11,842 11,534    
Total current assets 293,928 302,282    
Non-current assets:        
Long-term investments 31,495 26,734    
Property and equipment, net 57,657 50,725    
Intangible assets, net 8,299 8,857    
Goodwill 23,136 22,607 20,382  
Long-term prepayments and other assets 2,787 905    
Right-of-use assets 27 1,954 $ 8,747  
Restricted cash 4,078 1,541    
Total assets 440,718 415,605    
Current liabilities:        
Accounts payable 26,407 20,644    
Due to related parties 1,597 5,389    
Bank borrowings 2,876      
Contract liabilities and deferred income 36,892 34,040    
Accrued liabilities and other payables 49,557 38,689    
Lease liabilities, current portion 18 1,961    
Total current liabilities 119,878 103,276    
Non-current liabilities:        
Contract liabilities and deferred income, non-current portion [1] 845 920    
Deferred tax liabilities 930 1,085    
Bank borrowings, non-current portion 17,291 19,924    
Lease liabilities, non-current portion 7 27    
Total liabilities 138,951 125,232    
Variable Interest Entity, Primary Beneficiary [Member]        
Current assets:        
Cash and cash equivalents 16,645 14,284    
Short-term investments 6,373      
Accounts receivable, net 26,003 22,983    
Amount due from group companies 3,102 15,168    
Due from related parties 15,387 10,955    
Inventories 1,363 1,726    
Prepayments and other current assets 7,142 10,046    
Total current assets 76,015 75,162    
Non-current assets:        
Long-term investments 6,467 5,706    
Property and equipment, net 57,417 50,532    
Intangible assets, net 8,299 8,857    
Goodwill 23,136 22,607    
Long-term prepayments and other assets 2,684 905    
Right-of-use assets 27 1,915    
Restricted cash 4,078 1,541    
Total assets 178,123 167,225    
Current liabilities:        
Accounts payable 23,789 20,588    
Amount due to group companies 146,732 106,240    
Due to related parties 91 55    
Bank borrowings 2,876      
Contract liabilities and deferred income 36,740 34,040    
Income tax payable 2,451 2,500    
Accrued liabilities and other payables 42,449 33,361    
Lease liabilities, current portion 18 1,912    
Total current liabilities 255,146 198,696    
Non-current liabilities:        
Contract liabilities and deferred income, non-current portion 845 920    
Deferred tax liabilities 930 1,085    
Amount due to group companies, non-current portion 31,369 76,810    
Bank borrowings, non-current portion 17,291 19,924    
Lease liabilities, non-current portion 7 27    
Total liabilities $ 305,588 $ 297,462    
[1] As of December 31, 2020 and 2021, the non-current portion consists of membership subscription of USD751,000 and USD845,000, and government grants of USD169,000 and nil, respectively.
XML 162 R130.htm IDEA: XBRL DOCUMENT v3.22.1
Certain risks and concentration - Schedule of Consolidated Financial Information of VIEs and VIE's Subsidiaries - Income Statement (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Net revenues $ 238,782 $ 186,371 $ 180,665
Cost of revenues (118,603) (92,637) (99,913)
Operating expenses (124,502) (112,527) (137,174)
Net (loss)/income attributable to Xunlei Limited 1,191 (13,840) (53,169)
Variable Interest Entity, Primary Beneficiary [Member]      
Net (loss)/income attributable to Xunlei Limited 2,913 (10,673) (56,328)
Variable Interest Entity, Primary Beneficiary [Member] | Third-party      
Net revenues 228,736 186,679 178,070
Cost of revenues (109,722) (92,388) (99,781)
Operating expenses (110,367) (101,421) (117,714)
Variable Interest Entity, Primary Beneficiary [Member] | Inter-company      
Operating expenses $ (8,032) $ (7,177) $ (7,302)
XML 163 R131.htm IDEA: XBRL DOCUMENT v3.22.1
Certain risks and concentration - Schedule of Consolidated Financial Information of VIEs and VIE's Subsidiaries - Cash Flow (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Net increase/(decrease) in cash, cash equivalents and restricted cash $ (13,362) $ (31,988) $ 45,788
Variable Interest Entity, Primary Beneficiary [Member]      
Purchases of goods and services from group companies     (11,941)
Other operating activities with external parties 24,945 (13,423) (21,720)
Net cash (used in)/generated from operating activities 24,945 (13,423) (33,661)
Loans to group companies   (6,329) (3,369)
Repayment of loans from group companies   502 485
Other investing activities with external parties (19,417) (9,160) (5,001)
Net cash used in investing activities (19,417) (14,987) (7,885)
Loans from group companies 23,527 2,542 31,467
Repayment of loans to group companies (24,425) (4,300) (10,969)
Other financing activities with external parties (223) 7,154 11,707
Net cash generated from/(used in) financing activities (1,121) 5,396 32,205
Net increase/(decrease) in cash, cash equivalents and restricted cash $ 4,407 $ (23,014) $ (9,341)
XML 164 R132.htm IDEA: XBRL DOCUMENT v3.22.1
Certain risks and concentration - Additional information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Increase in net cash used in operating activities $ 19,480 $ (13,911) $ (45,649)
Increase in net cash used in investing activities (32,619) (20,756) 79,260
Increase in net cash used in financing activities $ (223) 2,679 12,177
Adjustment      
Increase in net cash used in operating activities     17,600
Variable Interest Entity, Primary Beneficiary [Member] | Adjustment      
Decrease in current liabilities   76,800  
Increase in non-current liabilities   76,800  
Increase in net cash used in operating activities   7,600  
Increase in net cash used in investing activities   5,800 2,900
Increase in net cash used in financing activities   $ 1,800 $ 20,500
XML 165 R133.htm IDEA: XBRL DOCUMENT v3.22.1
Subsequent events (Details)
$ in Millions
Mar. 31, 2022
USD ($)
Subsequent event  
Subsequent Event [Line Items]  
Authorized amount of share buyback program $ 20
XML 166 R134.htm IDEA: XBRL DOCUMENT v3.22.1
Additional information: condensed financial statements of the Company - Schedule of Condensed Balance Sheets (Detail) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Current assets:        
Cash and cash equivalents $ 123,358 $ 137,248 $ 162,465 $ 122,930
Short-term investments 115,652 117,821    
Prepayments and other current assets 11,842 11,534    
Total current assets 293,928 302,282    
Non-current assets:        
Total assets 440,718 415,605    
Current liabilities:        
Accounts payable 26,407 20,644    
Due to related parties 1,597 5,389    
Contract liabilities and deferred income 36,892 34,040    
Bank borrowings (including bank borrowings of the consolidated VIE without recourse to the Company of nil and USD2,876 as of December 31, 2020 and 2021, respectively) 2,876      
Total current liabilities 119,878 103,276    
Total liabilities 138,951 125,232    
Commitments and contingencies    
Shareholders' equity        
Common shares 84 84    
Treasury shares (34,475,224 shares and 31,619,259 shares as of December 31, 2020 and 2021, respectively) 8 8    
Total Xunlei Limited's shareholders' equity 303,647 292,154    
Total liabilities and shareholders' equity 440,718 415,605    
Xunlei Limited [Member]        
Current assets:        
Cash and cash equivalents 32,015 57,585    
Short-term investments 40,972 47,525    
Due from group companies 107,484 3,323    
Prepayments and other current assets 183 860    
Total current assets 180,654 109,293    
Non-current assets:        
Due from group companies, non-current portion 92,917 175,720    
Investments in subsidiaries and consolidated VIE 36,324 20,064    
Total assets 309,895 305,077    
Current liabilities:        
Accounts payable 55 55    
Due to subsidiaries and consolidated VIE 2,546 10,750    
Due to related parties 1,506      
Contract liabilities and deferred income   1    
Accrued liabilities and other payables 2,141 2,118    
Total current liabilities 6,248 12,924    
Total liabilities 6,248 12,924    
Commitments and contingencies    
Shareholders' equity        
Common shares 84 84    
Treasury shares (34,475,224 shares and 31,619,259 shares as of December 31, 2020 and 2021, respectively) 8 8    
Other shareholders' equity 303,555 292,061    
Total Xunlei Limited's shareholders' equity 303,647 292,153    
Total liabilities and shareholders' equity $ 309,895 $ 305,077    
XML 167 R135.htm IDEA: XBRL DOCUMENT v3.22.1
Additional information: condensed financial statements of the Company - Schedule of Condensed Balance Sheets (Parenthetical) (Detail) - shares
Dec. 31, 2021
Dec. 31, 2020
Consolidated Balance Sheet Statements Captions [Line Items]    
Treasury stock, shares 31,619,259 34,475,224
Xunlei Limited [Member]    
Consolidated Balance Sheet Statements Captions [Line Items]    
Treasury stock, shares 31,619,259 34,475,224
XML 168 R136.htm IDEA: XBRL DOCUMENT v3.22.1
Additional information: condensed financial statements of the Company - Schedule of Condensed Statements of Operations (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Operating expenses      
Sales and marketing expenses $ (24,569) $ (18,064) $ (31,820)
General and administrative expenses (36,868) (33,910) (38,930)
Total operating expenses (124,502) (112,527) (137,174)
Operating loss (4,323) (18,793) (56,422)
Interest income 723 1,471 1,897
Interest expense (95) (406) (75)
Other income, net 4,678 4,737 5,861
(Loss)/income before income tax 983 (12,991) (48,739)
Income tax expenses 125 (1,149) (4,676)
Net (loss)/income 1,108 (14,140) (53,415)
Net (loss)/income attributable to Xunlei Limited's common shareholders 1,191 (13,840) (53,169)
Xunlei Limited [Member]      
Operating expenses      
Sales and marketing expenses 0 0 (1)
General and administrative expenses (3,302) (1,438) (1,247)
Total operating expenses (3,302) (1,438) (1,248)
Operating loss (3,302) (1,438) (1,248)
Interest income 107 2 1,496
Interest expense (95) (399) (75)
Other income, net 585 2,455 4,712
(Loss)/income from subsidiaries and consolidated VIE 3,935 (14,361) (57,787)
(Loss)/income before income tax 1,230 (13,741) (52,902)
Income tax expenses (39) (99) (267)
Net (loss)/income 1,191 (13,840) (53,169)
Net (loss)/income attributable to Xunlei Limited's common shareholders $ 1,191 $ (13,840) $ (53,169)
XML 169 R137.htm IDEA: XBRL DOCUMENT v3.22.1
Additional information: condensed financial statements of the Company - Schedule of Condensed Statement of Cash Flows (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Cash flows from investing activities      
Repayment of loans from group companies $ 177    
Cash flows from financing activities      
Net increase/(decrease) in cash, cash equivalents and restricted cash (13,362) $ (31,988) $ 45,788
Cash, cash equivalents and restricted cash at beginning of year 138,789 165,448 122,930
Effect of exchange rates on cash and cash equivalents 2,009 5,329 (3,270)
Cash, cash equivalents and restricted cash at end of year 127,436 138,789 165,448
Xunlei Limited [Member]      
Cash flows from operating activities      
Other operating activities with external parties (5,732) 649 3,854
Net cash generated from/(used in) operating activities (5,732) 649 3,854
Cash flows from investing activities      
Capital contribution to group companies     (100,000)
Loans to group companies (26,391) (1,802) (25,750)
Repayment of loans from group companies   500 2,459
Other investing activities with external parties 6,553 55,030 79,339
Net cash (used in)/generated from investing activities (19,838) 53,728 (43,952)
Cash flows from financing activities      
Other financing activities with external parties   (4,475)  
Net cash used in financing activities   (4,475)  
Net increase/(decrease) in cash, cash equivalents and restricted cash (25,570) 49,902 (40,098)
Cash, cash equivalents and restricted cash at beginning of year 57,585 7,683 47,781
Effect of exchange rates on cash and cash equivalents 0 0 0
Cash, cash equivalents and restricted cash at end of year $ 32,015 $ 57,585 $ 7,683
XML 170 R138.htm IDEA: XBRL DOCUMENT v3.22.1
Additional information: condensed financial statements of the Company - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Condensed Financial Statements, Captions [Line Items]        
Decrease in net cash used in operating activities $ 19,480 $ (13,911) $ (45,649)  
Increase (decrease) net cash generated from investing activities (32,619) (20,756) 79,260  
Decrease in cash and cash equivalents 127,436 138,789 165,448 $ 122,930
Adjustment        
Condensed Financial Statements, Captions [Line Items]        
Decrease in net cash used in operating activities     17,600  
Xunlei Limited [Member]        
Condensed Financial Statements, Captions [Line Items]        
Increase in investments in subsidiaries and consolidated VIE 36,324 20,064    
Decrease in cash and cash equivalents $ 32,015 57,585 7,683 $ 47,781
Xunlei Limited [Member] | Adjustment        
Condensed Financial Statements, Captions [Line Items]        
Decrease in current portion of due from subsidiaries and consolidated VIE   275,700    
Increase in non-current portion of due from subsidiaries and consolidated VIE   175,700    
Increase in investments in subsidiaries and consolidated VIE   100,000    
Decrease in net cash used in operating activities   13,400 175,700  
Increase (decrease) net cash generated from investing activities   41,700 96,300  
Decrease in cash and cash equivalents   $ 102,600 $ 181,900  
XML 171 tmb-20211231x20f_htm.xml IDEA: XBRL DOCUMENT 0001510593 us-gaap:ForeignCountryMember us-gaap:CaymanIslandsTaxInformationAuthorityMember 2021-01-01 2021-12-31 0001510593 country:VG us-gaap:ForeignCountryMember 2021-01-01 2021-12-31 0001510593 xnet:GiganologyShenzhenAndXunleiComputerMember 2021-01-01 2021-12-31 0001510593 us-gaap:DomesticCountryMember 2021-01-01 2021-12-31 0001510593 us-gaap:DomesticCountryMember 2020-01-01 2020-12-31 0001510593 us-gaap:DomesticCountryMember 2019-01-01 2019-12-31 0001510593 2019-01-01 2019-03-31 0001510593 srt:MinimumMember xnet:EmployeesMember 2021-01-01 2021-12-31 0001510593 srt:MaximumMember xnet:EmployeesMember 2021-01-01 2021-12-31 0001510593 us-gaap:StateAdministrationOfTaxationChinaMember xnet:ResearchAndDevelopmentEnterpriseActivitiesMember xnet:ShenzhenXunleiMember 2021-01-01 2021-12-31 0001510593 xnet:ShareBuybackProgramMember 2021-01-01 2021-12-31 0001510593 xnet:ShareBuybackProgramMember 2020-01-01 2020-12-31 0001510593 xnet:ShareBuybackProgramMember 2019-01-01 2019-12-31 0001510593 xnet:OfficersAndEmployeesMember us-gaap:RestrictedStockMember xnet:TwoThousandTenPlanMember 2021-01-01 2021-12-31 0001510593 us-gaap:RestrictedStockMember xnet:TwoThousandTenPlanMember 2018-01-01 2018-12-31 0001510593 us-gaap:RestrictedStockMember xnet:TwoThousandTenPlanMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2021-01-01 2021-12-31 0001510593 us-gaap:RestrictedStockMember xnet:TwoThousandTenPlanMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2021-01-01 2021-12-31 0001510593 us-gaap:RestrictedStockMember srt:DirectorMember xnet:TwoThousandTenPlanMember 2021-01-01 2021-12-31 0001510593 xnet:RestrictedSharesWith2YearsVestingPeriodMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2021-01-01 2021-12-31 0001510593 us-gaap:RestrictedStockMember srt:DirectorMember xnet:TwoThousandTenPlanMember 2020-01-01 2020-12-31 0001510593 xnet:XiaomiTechnologyMember 2019-01-01 2019-12-31 0001510593 xnet:GiganologyShenzhenCoLtdMember xnet:CallOptionAgreementMember 2021-01-01 2021-12-31 0001510593 us-gaap:DomesticCountryMember xnet:NationalKeySoftwareEnterpriseMember xnet:PeoplesRepublicOfChinaEntitiesMember 2021-01-01 2021-12-31 0001510593 us-gaap:DomesticCountryMember xnet:HighAndNewTechnologyEnterprisesMember xnet:PeoplesRepublicOfChinaEntitiesMember 2021-01-01 2021-12-31 0001510593 xnet:HighAndNewTechnologyEnterprisesMember xnet:ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember 2021-01-01 2021-12-31 0001510593 xnet:QianhaiShenzhenHongkongModernServiceIndustryCooperationZoonMember 2021-01-01 2021-12-31 0001510593 xnet:JiangxiNodeTechnologyServiceCompanyLimitedMember 2021-01-01 2021-12-31 0001510593 xnet:JiangxiNodeTechnologyServiceCompanyLimitedMember 2020-07-01 2020-07-31 0001510593 xnet:HighAndNewTechnologyEnterprisesMember xnet:ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember 2020-01-01 2020-12-31 0001510593 xnet:QianhaiShenzhenHongkongModernServiceIndustryCooperationZoonMember 2020-01-01 2020-12-31 0001510593 xnet:JiangxiNodeTechnologyServiceCompanyLimitedMember 2020-01-01 2020-12-31 0001510593 xnet:HighAndNewTechnologyEnterprisesMember xnet:ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember 2019-01-01 2019-12-31 0001510593 xnet:QianhaiShenzhenHongkongModernServiceIndustryCooperationZoonMember 2019-01-01 2019-12-31 0001510593 srt:MinimumMember 2021-01-01 2021-12-31 0001510593 srt:MaximumMember 2021-01-01 2021-12-31 0001510593 xnet:SoftwareAndProprietaryTechnologyLicenseContractMember 2021-01-01 2021-12-31 0001510593 xnet:ExclusiveTechnologySupportAndServicesAgreementMember 2021-01-01 2021-12-31 0001510593 xnet:ExclusiveTechnologyConsultingAndTrainingAgreementMember 2021-01-01 2021-12-31 0001510593 xnet:AgreementBetweenGiganologyShenzhenAndShareholdersOfShenzhenXunleiMember 2021-01-01 2021-12-31 0001510593 us-gaap:TreasuryStockMember 2014-01-01 2014-12-31 0001510593 xnet:VantagePointGlobalLimitedMember us-gaap:TreasuryStockMember 2014-12-31 0001510593 xnet:AidenAndLasmineLimitedMember us-gaap:TreasuryStockMember 2014-12-31 0001510593 xnet:LinktokenProgramMember 2019-01-01 2019-12-31 0001510593 us-gaap:DomesticCountryMember xnet:SoftwareEnterpriseMember xnet:PeoplesRepublicOfChinaEntitiesMember 2021-01-01 2021-12-31 0001510593 xnet:YunshangHemeiMember 2021-12-31 0001510593 xnet:XiamenDiensiNetworkTechnologyCompanyLimitedMember 2021-12-31 0001510593 xnet:ShenzhenMeizhiInteractiveTechnologyCoLtdMember 2021-12-31 0001510593 xnet:ShenZhenArashiMember 2021-12-31 0001510593 xnet:ShanghaiLexiangMember 2021-12-31 0001510593 xnet:ShanghaiGuozhiMember 2021-12-31 0001510593 xnet:HangzhouFeixiangMember 2021-12-31 0001510593 xnet:GuangzhouYuechuanMember 2021-12-31 0001510593 xnet:GuangzhouHongsiMember 2021-12-31 0001510593 xnet:ElevenPointTwoCapitalOneLpMember 2021-12-31 0001510593 xnet:CloudtropyMember 2021-12-31 0001510593 xnet:ClapperMediaGroupInc.Member 2021-12-31 0001510593 xnet:ChengduDitingMember 2021-12-31 0001510593 xnet:BlueBayreadLimitedMember 2021-12-31 0001510593 xnet:BeijingYunhuiTianxiaMember 2021-12-31 0001510593 xnet:BeijingCloudinTechnologyMember 2021-12-31 0001510593 xnet:ShanghaiLexiangMember 2021-09-30 0001510593 xnet:XiamenDiensiNetworkTechnologyCompanyLimitedMember 2020-12-31 0001510593 xnet:ShenzhenMeizhiInteractiveTechnologyCoLtdMember 2020-12-31 0001510593 xnet:ShenZhenArashiMember 2020-12-31 0001510593 xnet:ShanghaiLexiangMember 2020-12-31 0001510593 xnet:ShanghaiGuozhiMember 2020-12-31 0001510593 xnet:HangzhouFeixiangMember 2020-12-31 0001510593 xnet:GuangzhouYuechuanMember 2020-12-31 0001510593 xnet:GuangzhouHongsiMember 2020-12-31 0001510593 xnet:ElevenPointTwoCapitalOneLpMember 2020-12-31 0001510593 xnet:CloudtropyMember 2020-12-31 0001510593 xnet:ChengduDitingMember 2020-12-31 0001510593 xnet:BeijingYunhuiTianxiaMember 2020-12-31 0001510593 xnet:BeijingCloudinTechnologyMember 2020-12-31 0001510593 xnet:ShanghaiLexiangMember 2020-10-01 2020-10-31 0001510593 xnet:OtherDeferredRevenueMember 2021-12-31 0001510593 xnet:OtherDeferredRevenueMember 2020-12-31 0001510593 xnet:StatutoryReserveMember 2021-01-01 2021-12-31 0001510593 xnet:StatutoryReserveMember 2020-01-01 2020-12-31 0001510593 xnet:AgreementBetweenGiganologyShenzhenAndMrSeanShenglongZouMember 2021-01-01 2021-12-31 0001510593 xnet:VantagePointGlobalLimitedMember us-gaap:TreasuryStockMember 2014-01-01 2014-12-31 0001510593 xnet:AidenAndLasmineLimitedMember us-gaap:TreasuryStockMember 2014-01-01 2014-12-31 0001510593 xnet:ShareBuybackProgramMember 2020-08-03 2020-08-18 0001510593 xnet:ShareBuybackProgramMember 2020-07-08 2020-07-31 0001510593 us-gaap:SubsequentEventMember 2022-03-31 0001510593 xnet:ShareBuybackProgramMember 2020-06-30 0001510593 2020-06-01 2020-06-30 0001510593 us-gaap:TreasuryStockMember 2021-01-01 2021-12-31 0001510593 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001510593 us-gaap:TreasuryStockMember 2020-01-01 2020-12-31 0001510593 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001510593 us-gaap:TreasuryStockMember 2019-01-01 2019-12-31 0001510593 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001510593 xnet:TwoThousandFourteenShareIncentivePlanMember xnet:LeadingAdviceHoldingsLimitedMember 2014-04-01 2014-04-30 0001510593 xnet:StatutoryReserveMember 2021-12-31 0001510593 us-gaap:RetainedEarningsMember 2021-12-31 0001510593 us-gaap:ParentMember 2021-12-31 0001510593 us-gaap:NoncontrollingInterestMember 2021-12-31 0001510593 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001510593 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001510593 xnet:StatutoryReserveMember 2020-12-31 0001510593 us-gaap:RetainedEarningsMember 2020-12-31 0001510593 us-gaap:ParentMember 2020-12-31 0001510593 us-gaap:NoncontrollingInterestMember 2020-12-31 0001510593 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001510593 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001510593 xnet:StatutoryReserveMember 2019-12-31 0001510593 us-gaap:RetainedEarningsMember 2019-12-31 0001510593 us-gaap:ParentMember 2019-12-31 0001510593 us-gaap:NoncontrollingInterestMember 2019-12-31 0001510593 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001510593 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001510593 xnet:StatutoryReserveMember 2018-12-31 0001510593 us-gaap:RetainedEarningsMember 2018-12-31 0001510593 us-gaap:ParentMember 2018-12-31 0001510593 us-gaap:NoncontrollingInterestMember 2018-12-31 0001510593 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001510593 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001510593 xnet:FinancialInstrumentsMember 2021-12-31 0001510593 us-gaap:BankTimeDepositsMember 2021-12-31 0001510593 xnet:FinancialInstrumentsMember 2020-12-31 0001510593 us-gaap:BankTimeDepositsMember 2020-12-31 0001510593 us-gaap:TreasuryStockMember 2021-12-31 0001510593 us-gaap:CommonStockMember 2021-12-31 0001510593 us-gaap:TreasuryStockMember 2020-12-31 0001510593 us-gaap:CommonStockMember 2020-12-31 0001510593 us-gaap:TreasuryStockMember 2019-12-31 0001510593 us-gaap:CommonStockMember 2019-12-31 0001510593 us-gaap:TreasuryStockMember 2018-12-31 0001510593 us-gaap:CommonStockMember 2018-12-31 0001510593 xnet:GiganologyShenzhenCoLtdMember xnet:CallOptionAgreementMember 2021-12-31 0001510593 xnet:OtherStockOptionMember xnet:TwoThousandTenPlanMember 2020-01-01 2020-12-31 0001510593 xnet:OtherStockOptionMember xnet:TwoThousandTenPlanMember 2019-01-01 2019-12-31 0001510593 xnet:OtherStockOptionMember xnet:TwoThousandTenPlanMember 2018-01-01 2018-12-31 0001510593 xnet:OtherStockOptionMember xnet:TwoThousandTenPlanMember 2019-12-31 0001510593 xnet:OtherStockOptionMember xnet:TwoThousandTenPlanMember 2018-12-31 0001510593 xnet:TwoThousandTwentyShareIncentivePlanMember 2021-12-31 0001510593 xnet:TwoThousandFourteenShareIncentivePlanMember 2021-12-31 0001510593 srt:MaximumMember us-gaap:RestrictedStockMember xnet:TwoThousandFourteenShareIncentivePlanMember 2014-04-30 0001510593 srt:MaximumMember xnet:TwoThousandTenPlanMember 2010-12-31 0001510593 xnet:RestrictedSharesWith3YearsVestingPeriodMember xnet:TwoThousandTwentyShareIncentivePlanMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2021-01-01 2021-12-31 0001510593 xnet:RestrictedSharesWith3YearsVestingPeriodAndVestingOnSecondAndThirdAnniversaryMember xnet:TwoThousandTwentyShareIncentivePlanMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2021-01-01 2021-12-31 0001510593 us-gaap:RestrictedStockMember xnet:TwoThousandFourteenShareIncentivePlanMember 2021-01-01 2021-12-31 0001510593 us-gaap:RestrictedStockMember xnet:TwoThousandTwentyShareIncentivePlanMember 2021-12-31 0001510593 us-gaap:RestrictedStockMember xnet:TwoThousandTenPlanMember 2019-12-31 0001510593 us-gaap:RestrictedStockMember xnet:TwoThousandFourteenShareIncentivePlanMember 2019-12-31 0001510593 us-gaap:RestrictedStockMember xnet:TwoThousandAndThirteenPlanMember 2019-12-31 0001510593 us-gaap:RestrictedStockMember xnet:TwoThousandTenPlanMember 2018-12-31 0001510593 us-gaap:RestrictedStockMember xnet:TwoThousandFourteenShareIncentivePlanMember 2018-12-31 0001510593 us-gaap:RestrictedStockMember xnet:TwoThousandTwentyShareIncentivePlanMember 2021-01-01 2021-12-31 0001510593 us-gaap:RestrictedStockMember xnet:TwoThousandTenPlanMember 2021-01-01 2021-12-31 0001510593 us-gaap:RestrictedStockMember xnet:TwoThousandTenPlanMember 2020-01-01 2020-12-31 0001510593 us-gaap:RestrictedStockMember xnet:TwoThousandFourteenShareIncentivePlanMember 2020-01-01 2020-12-31 0001510593 us-gaap:RestrictedStockMember xnet:TwoThousandTenPlanMember 2019-01-01 2019-12-31 0001510593 us-gaap:RestrictedStockMember xnet:TwoThousandFourteenShareIncentivePlanMember 2019-01-01 2019-12-31 0001510593 us-gaap:RestrictedStockMember xnet:TwoThousandAndThirteenPlanMember 2019-01-01 2019-12-31 0001510593 xnet:RestrictedSharesWith5YearsVestingPeriodMember xnet:TwoThousandTwentyShareIncentivePlanMember xnet:SharebasedCompensationAwardTrancheFiveMember 2021-01-01 2021-12-31 0001510593 xnet:RestrictedSharesWith3YearsVestingPeriodMember xnet:TwoThousandTwentyShareIncentivePlanMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2021-01-01 2021-12-31 0001510593 xnet:RestrictedSharesWith3YearsVestingPeriodAndVestingOnSecondAndThirdAnniversaryMember xnet:TwoThousandTwentyShareIncentivePlanMember xnet:SharebasedCompensationAwardTrancheFourMember 2021-01-01 2021-12-31 0001510593 xnet:RestrictedSharesWith2YearsVestingPeriodMember xnet:TwoThousandTwentyShareIncentivePlanMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2021-01-01 2021-12-31 0001510593 srt:DirectorMember xnet:TwoThousandTenPlanMember 2021-01-01 2021-12-31 0001510593 srt:MinimumMember xnet:OtherStockOptionMember 2010-12-01 2010-12-31 0001510593 srt:MaximumMember xnet:OtherStockOptionMember 2010-12-01 2010-12-31 0001510593 xnet:TwoThousandTwentyShareIncentivePlanMember 2021-01-01 2021-12-31 0001510593 xnet:TwoThousandTenPlanMember 2021-01-01 2021-12-31 0001510593 xnet:TwoThousandFourteenShareIncentivePlanMember 2021-01-01 2021-12-31 0001510593 xnet:TwoThousandAndThirteenPlanMember 2021-01-01 2021-12-31 0001510593 xnet:BandwidthMember xnet:XiaomiTechnologyMember 2021-01-01 2021-12-31 0001510593 xnet:BandwidthMember xnet:ItuiOnlineNetworkTechnologyCo.Ltd.Member 2021-01-01 2021-12-31 0001510593 us-gaap:TechnologyServiceMember xnet:ShenzhenXiaomiTechnologyCo.Ltd.Member 2021-01-01 2021-12-31 0001510593 us-gaap:TechnologyServiceMember xnet:GuangzhouMilletMember 2021-01-01 2021-12-31 0001510593 us-gaap:AdvertisingMember xnet:ShenzhenXiaomiTechnologyCo.Ltd.Member 2021-01-01 2021-12-31 0001510593 us-gaap:AdvertisingMember xnet:ItuiOnlineNetworkTechnologyCo.Ltd.Member 2021-01-01 2021-12-31 0001510593 xnet:BandwidthMember xnet:XiaomiTechnologyMember 2020-01-01 2020-12-31 0001510593 xnet:BandwidthMember xnet:ItuiOnlineNetworkTechnologyCo.Ltd.Member 2020-01-01 2020-12-31 0001510593 us-gaap:TechnologyServiceMember xnet:GuangzhouMilletMember 2020-01-01 2020-12-31 0001510593 us-gaap:AdvertisingMember xnet:ShenzhenXiaomiTechnologyCo.Ltd.Member 2020-01-01 2020-12-31 0001510593 us-gaap:AdvertisingMember xnet:ItuiOnlineNetworkTechnologyCo.Ltd.Member 2020-01-01 2020-12-31 0001510593 xnet:BandwidthMember xnet:XiaomiTechnologyMember 2019-01-01 2019-12-31 0001510593 xnet:BandwidthMember xnet:BeijingXiaomiMobileSoftwareCoLtdMember 2019-01-01 2019-12-31 0001510593 us-gaap:TechnologyServiceMember xnet:GuangzhouMilletMember 2019-01-01 2019-12-31 0001510593 us-gaap:AdvertisingMember xnet:GuangzhouMilletMember 2019-01-01 2019-12-31 0001510593 xnet:ProductsMember 2021-01-01 2021-12-31 0001510593 xnet:LiveStreamingServiceMember 2021-01-01 2021-12-31 0001510593 us-gaap:SubscriptionAndCirculationMember 2021-01-01 2021-12-31 0001510593 us-gaap:ProductAndServiceOtherMember 2021-01-01 2021-12-31 0001510593 us-gaap:AdvertisingMember 2021-01-01 2021-12-31 0001510593 xnet:ProductsMember 2020-01-01 2020-12-31 0001510593 xnet:LiveStreamingServiceMember 2020-01-01 2020-12-31 0001510593 us-gaap:SubscriptionAndCirculationMember 2020-01-01 2020-12-31 0001510593 us-gaap:ProductAndServiceOtherMember 2020-01-01 2020-12-31 0001510593 us-gaap:AdvertisingMember 2020-01-01 2020-12-31 0001510593 xnet:ProductsMember 2019-01-01 2019-12-31 0001510593 xnet:LiveStreamingServiceMember 2019-01-01 2019-12-31 0001510593 us-gaap:SubscriptionAndCirculationMember 2019-01-01 2019-12-31 0001510593 us-gaap:ProductAndServiceOtherMember 2019-01-01 2019-12-31 0001510593 us-gaap:AdvertisingMember 2019-01-01 2019-12-31 0001510593 xnet:VantagePointGlobalLimitedMember 2021-01-01 2021-01-31 0001510593 xnet:WeiminLuoMember 2020-01-01 2020-12-31 0001510593 xnet:QuanxunHuijuMember 2021-01-01 2021-12-31 0001510593 xnet:QuanxunHuijuMember 2020-01-01 2020-12-31 0001510593 srt:MinimumMember xnet:ServersAndNetworkEquipmentMember 2021-01-01 2021-12-31 0001510593 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2021-01-01 2021-12-31 0001510593 srt:MaximumMember xnet:ServersAndNetworkEquipmentMember 2021-01-01 2021-12-31 0001510593 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2021-01-01 2021-12-31 0001510593 us-gaap:VehiclesMember 2021-01-01 2021-12-31 0001510593 us-gaap:LeaseholdImprovementsMember 2021-01-01 2021-12-31 0001510593 us-gaap:ComputerEquipmentMember 2021-01-01 2021-12-31 0001510593 xnet:ServersAndNetworkEquipmentMember 2021-12-31 0001510593 us-gaap:VehiclesMember 2021-12-31 0001510593 us-gaap:LeaseholdImprovementsMember 2021-12-31 0001510593 us-gaap:FurnitureAndFixturesMember 2021-12-31 0001510593 us-gaap:ComputerEquipmentMember 2021-12-31 0001510593 xnet:ServersAndNetworkEquipmentMember 2020-12-31 0001510593 us-gaap:VehiclesMember 2020-12-31 0001510593 us-gaap:LeaseholdImprovementsMember 2020-12-31 0001510593 us-gaap:FurnitureAndFixturesMember 2020-12-31 0001510593 us-gaap:ComputerEquipmentMember 2020-12-31 0001510593 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001510593 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001510593 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0001510593 xnet:ZhuhaiQianyouMember 2021-05-01 2021-05-31 0001510593 xnet:ShanghaiLexiangMember 2019-01-01 2019-12-31 0001510593 xnet:XunleiNetworkTechnologiesLimitedBviMember xnet:BlueBayreadLimitedMember 2021-12-01 2021-12-31 0001510593 xnet:ShenzhenXunleiWangwenhuaCoLtdMember xnet:YunshangHemeiMember 2021-12-01 2021-12-31 0001510593 xnet:XunleiNetworkTechnologiesLimitedHkMember xnet:ClapperMediaGroupInc.Member 2021-10-01 2021-10-31 0001510593 xnet:YunwangWulianMember 2020-09-01 2020-09-30 0001510593 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember srt:RestatementAdjustmentMember us-gaap:AccountingStandardsUpdate201602Member 2019-01-01 0001510593 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember xnet:InterCompanyMember 2021-01-01 2021-12-31 0001510593 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember xnet:InterCompanyMember 2020-01-01 2020-12-31 0001510593 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember xnet:InterCompanyMember 2019-01-01 2019-12-31 0001510593 srt:RestatementAdjustmentMember 2019-01-01 2019-12-31 0001510593 srt:ReportableLegalEntitiesMember srt:RestatementAdjustmentMember 2020-01-01 2020-12-31 0001510593 srt:ReportableLegalEntitiesMember srt:RestatementAdjustmentMember 2019-01-01 2019-12-31 0001510593 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember srt:RestatementAdjustmentMember 2020-01-01 2020-12-31 0001510593 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember srt:RestatementAdjustmentMember 2019-01-01 2019-12-31 0001510593 xnet:WeiminLuoMember 2021-01-01 2021-12-31 0001510593 xnet:VantagePointGlobalLimitedMember 2021-01-01 2021-12-31 0001510593 xnet:ShenzhenXiaomiTechnologyCo.Ltd.Member 2021-01-01 2021-12-31 0001510593 xnet:ShenzhenCrystalTechnologyCoLtdMember 2021-01-01 2021-12-31 0001510593 xnet:ShenglongZouMember 2021-01-01 2021-12-31 0001510593 xnet:MilletTechnologyCoLtdMember 2021-01-01 2021-12-31 0001510593 xnet:MilletCommunicationTechnologyCoLtdMember 2021-01-01 2021-12-31 0001510593 xnet:ItuiOnlineNetworkTechnologyCo.Ltd.Member 2021-01-01 2021-12-31 0001510593 xnet:GuangzhouMilletInformationServiceCoLtdMember 2021-01-01 2021-12-31 0001510593 xnet:ChuanWangMember 2021-01-01 2021-12-31 0001510593 xnet:BeijingMilletPaymentTechnololgiesCoLtdMember 2021-01-01 2021-12-31 0001510593 xnet:BeijingMilletMobileSoftwareCoLtdMember 2021-01-01 2021-12-31 0001510593 xnet:BeijingItuiTechnologyCo.Ltd.Member 2021-01-01 2021-12-31 0001510593 xnet:CopyrightInfringementMember us-gaap:PendingLitigationMember 2020-04-22 0001510593 xnet:PutativeShareholderClassActionMember 2018-01-01 2018-01-31 0001510593 us-gaap:PendingLitigationMember 2021-01-01 2021-12-31 0001510593 us-gaap:PendingLitigationMember 2020-01-01 2020-12-31 0001510593 us-gaap:PendingLitigationMember 2021-12-31 0001510593 us-gaap:PendingLitigationMember 2020-12-31 0001510593 srt:MinimumMember 2021-12-31 0001510593 srt:MaximumMember 2021-12-31 0001510593 xnet:BandwidthPurchaseCommitmentsMember 2021-12-31 0001510593 xnet:CapitalCommitmentsMember 2021-01-01 2021-12-31 0001510593 xnet:BandwidthPurchaseCommitmentsMember 2021-01-01 2021-12-31 0001510593 xnet:FinancialInstrumentsMember us-gaap:FairValueInputsLevel2Member 2021-12-31 0001510593 xnet:FinancialInstrumentsMember 2021-12-31 0001510593 xnet:FinancialInstrumentsMember us-gaap:FairValueInputsLevel2Member 2020-12-31 0001510593 xnet:FinancialInstrumentsMember 2020-12-31 0001510593 xnet:OthersInventoriesMember 2021-12-31 0001510593 xnet:HardwareDevicesMember 2021-12-31 0001510593 xnet:OthersInventoriesMember 2020-12-31 0001510593 xnet:HardwareDevicesMember 2020-12-31 0001510593 xnet:ChizzHkLimitedMember 2021-01-01 2021-12-31 0001510593 xnet:AidenAndLasmineLimitedMember 2021-01-01 2021-12-31 0001510593 xnet:VantagePointGlobalLimitedMember 2020-01-01 2020-12-31 0001510593 xnet:AidenAndLasmineLimitedMember 2020-01-01 2020-12-31 0001510593 xnet:VantagePointGlobalLimitedMember 2019-01-01 2019-12-31 0001510593 xnet:AidenAndLasmineLimitedMember 2019-01-01 2019-12-31 0001510593 xnet:ShenzhenMojingouInformationServiceCoLtdMember 2021-01-01 2021-12-31 0001510593 us-gaap:ShortTermInvestmentsMember 2021-01-01 2021-12-31 0001510593 xnet:ShenzhenMojingouInformationServiceCoLtdMember 2020-01-01 2020-12-31 0001510593 us-gaap:ShortTermInvestmentsMember 2020-01-01 2020-12-31 0001510593 xnet:ShenzhenMojingouInformationServiceCoLtdMember 2019-01-01 2019-12-31 0001510593 us-gaap:ShortTermInvestmentsMember 2019-01-01 2019-12-31 0001510593 us-gaap:OtherLongTermInvestmentsMember 2021-01-01 2021-12-31 0001510593 xnet:ShanghaiLexiangMember 2020-01-01 2020-12-31 0001510593 us-gaap:OtherLongTermInvestmentsMember 2020-01-01 2020-12-31 0001510593 us-gaap:OtherLongTermInvestmentsMember 2019-01-01 2019-12-31 0001510593 xnet:ShanxianDaojiaMember 2020-09-30 0001510593 xnet:LandUseRightMember 2020-01-01 2020-12-31 0001510593 xnet:AudioVisualLicensesMember 2020-01-01 2020-12-31 0001510593 xnet:AcquiredComputerSoftwareMember 2020-01-01 2020-12-31 0001510593 xnet:LandUseRightMember 2021-01-01 2021-12-31 0001510593 xnet:AudioVisualLicensesMember 2021-01-01 2021-12-31 0001510593 xnet:AcquiredComputerSoftwareMember 2021-01-01 2021-12-31 0001510593 xnet:LandUseRightMember 2021-12-31 0001510593 xnet:AudioVisualLicensesMember 2021-12-31 0001510593 xnet:AcquiredComputerSoftwareMember 2021-12-31 0001510593 xnet:LandUseRightMember 2020-12-31 0001510593 xnet:AudioVisualLicensesMember 2020-12-31 0001510593 xnet:AcquiredComputerSoftwareMember 2020-12-31 0001510593 xnet:ShenzhenMojingouInformationServiceCoLtdMember 2021-12-31 0001510593 xnet:ZhuhaiQianyouMember 2020-12-31 0001510593 xnet:ShenzhenMojingouInformationServiceCoLtdMember 2020-12-31 0001510593 xnet:OtherStockOptionMember xnet:TwoThousandTenPlanMember 2021-12-31 0001510593 xnet:OtherStockOptionMember xnet:TwoThousandTenPlanMember 2020-12-31 0001510593 us-gaap:RestrictedStockMember xnet:TwoThousandTenPlanMember 2021-12-31 0001510593 us-gaap:RestrictedStockMember xnet:TwoThousandFourteenShareIncentivePlanMember 2021-12-31 0001510593 us-gaap:RestrictedStockMember xnet:TwoThousandAndThirteenPlanMember 2021-12-31 0001510593 xnet:TwoThousandTenPlanMember 2021-12-31 0001510593 us-gaap:RestrictedStockMember xnet:TwoThousandTenPlanMember 2020-12-31 0001510593 us-gaap:RestrictedStockMember xnet:TwoThousandFourteenShareIncentivePlanMember 2020-12-31 0001510593 us-gaap:RestrictedStockMember xnet:TwoThousandAndThirteenPlanMember 2020-12-31 0001510593 xnet:TwoThousandTwentyShareIncentivePlanMember 2020-12-31 0001510593 us-gaap:ForeignCountryMember xnet:SingaporeSubsidiariesMember 2021-01-01 2021-12-31 0001510593 us-gaap:ForeignCountryMember xnet:HongKongSubsidiariesMember 2021-01-01 2021-12-31 0001510593 xnet:PeoplesRepublicOfChinaEntitiesMember 2021-01-01 2021-12-31 0001510593 xnet:QuanxunHuijuMember 2021-12-31 0001510593 xnet:QuanxunHuijuMember 2020-12-31 0001510593 xnet:VantagePointGlobalLimitedMember 2021-12-31 0001510593 xnet:AidenAndLasmineLimitedMember 2021-12-31 0001510593 xnet:VantagePointGlobalLimitedMember 2020-12-31 0001510593 xnet:AidenAndLasmineLimitedMember 2020-12-31 0001510593 xnet:ShenzhenXiaomiTechnologyCo.Ltd.Member 2021-12-31 0001510593 xnet:ItuiOnlineNetworkTechnologyCo.Ltd.Member 2021-12-31 0001510593 xnet:BeijingItuiTechnologyCo.Ltd.Member 2021-12-31 0001510593 xnet:ShenzhenXiaomiTechnologyCo.Ltd.Member 2020-12-31 0001510593 xnet:ItuiOnlineNetworkTechnologyCo.Ltd.Member 2020-12-31 0001510593 xnet:GuangzhouMilletMember 2020-12-31 0001510593 xnet:BeijingItuiTechnologyCo.Ltd.Member 2020-12-31 0001510593 xnet:XiaomiTechnologyMember 2021-12-31 0001510593 xnet:ShenzhenCrystalTechnologyCoLtdMember 2021-12-31 0001510593 xnet:ShenglongZouMember 2021-12-31 0001510593 xnet:ChuanWangMember 2021-12-31 0001510593 xnet:ChizzHkLimitedMember 2021-12-31 0001510593 xnet:XiaomiTechnologyMember 2020-12-31 0001510593 xnet:ShenzhenCrystalTechnologyCoLtdMember 2020-12-31 0001510593 xnet:ShenglongZouMember 2020-12-31 0001510593 xnet:ChuanWangMember 2020-12-31 0001510593 us-gaap:CostOfSalesMember 2020-01-01 2020-12-31 0001510593 2017-12-31 0001510593 xnet:MembershipSubscriptionRevenuesMember 2021-12-31 0001510593 xnet:MembershipSubscriptionRevenuesMember 2020-12-31 0001510593 xnet:GovernmentGrantMember 2021-12-31 0001510593 xnet:GovernmentGrantMember 2020-12-31 0001510593 xnet:ChizzHkLimitedMember 2021-09-01 2021-09-30 0001510593 xnet:ChizzHkLimitedMember 2021-09-30 0001510593 srt:MinimumMember us-gaap:PrimeRateMember 2021-01-01 2021-12-31 0001510593 xnet:GiganologyShenzhenCoLtdMember xnet:ExclusiveTechnologySupportAndServicesAgreementMember 2021-01-01 2021-12-31 0001510593 us-gaap:NoncontrollingInterestMember 2021-01-01 2021-12-31 0001510593 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0001510593 us-gaap:NoncontrollingInterestMember 2020-01-01 2020-12-31 0001510593 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0001510593 us-gaap:NoncontrollingInterestMember 2019-01-01 2019-12-31 0001510593 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-12-31 0001510593 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember xnet:ThirdPartyMember 2021-01-01 2021-12-31 0001510593 xnet:PaymentHandlingFeesMember 2021-01-01 2021-12-31 0001510593 xnet:OtherCostsOfRevenueMember 2021-01-01 2021-12-31 0001510593 xnet:DepreciationOfServersAndOtherEquipmentMember 2021-01-01 2021-12-31 0001510593 xnet:CostOfLiveVideoMember 2021-01-01 2021-12-31 0001510593 xnet:CostOfInventoriesSoldMember 2021-01-01 2021-12-31 0001510593 xnet:BandwidthCostsMember 2021-01-01 2021-12-31 0001510593 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember xnet:ThirdPartyMember 2020-01-01 2020-12-31 0001510593 xnet:PaymentHandlingFeesMember 2020-01-01 2020-12-31 0001510593 xnet:OtherCostsOfRevenueMember 2020-01-01 2020-12-31 0001510593 xnet:DepreciationOfServersAndOtherEquipmentMember 2020-01-01 2020-12-31 0001510593 xnet:CostOfLiveVideoMember 2020-01-01 2020-12-31 0001510593 xnet:CostOfInventoriesSoldMember 2020-01-01 2020-12-31 0001510593 xnet:BandwidthCostsMember 2020-01-01 2020-12-31 0001510593 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember xnet:ThirdPartyMember 2019-01-01 2019-12-31 0001510593 xnet:PaymentHandlingFeesMember 2019-01-01 2019-12-31 0001510593 xnet:OtherCostsOfRevenueMember 2019-01-01 2019-12-31 0001510593 xnet:DepreciationOfServersAndOtherEquipmentMember 2019-01-01 2019-12-31 0001510593 xnet:CostOfLiveVideoMember 2019-01-01 2019-12-31 0001510593 xnet:CostOfInventoriesSoldMember 2019-01-01 2019-12-31 0001510593 xnet:BandwidthCostsMember 2019-01-01 2019-12-31 0001510593 srt:MinimumMember country:CN us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-12-31 0001510593 xnet:TopTenCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001510593 xnet:TopTenCustomersMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2021-01-01 2021-12-31 0001510593 srt:MinimumMember country:CN us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-12-31 0001510593 xnet:TopTenCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001510593 xnet:TopTenCustomersMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2020-01-01 2020-12-31 0001510593 srt:MinimumMember country:CN us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-01-01 2019-12-31 0001510593 xnet:TopTenCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001510593 xnet:TwoThousandTwentyShareIncentivePlanMember 2020-06-30 0001510593 xnet:ShareIncentivePlans20102013And2014Member 2020-06-30 0001510593 2015-01-31 0001510593 2014-11-30 0001510593 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2021-01-01 2021-12-31 0001510593 srt:ReportableLegalEntitiesMember 2021-01-01 2021-12-31 0001510593 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2020-01-01 2020-12-31 0001510593 srt:ReportableLegalEntitiesMember 2020-01-01 2020-12-31 0001510593 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2019-01-01 2019-12-31 0001510593 srt:ReportableLegalEntitiesMember 2019-01-01 2019-12-31 0001510593 srt:ReportableLegalEntitiesMember srt:RestatementAdjustmentMember 2020-12-31 0001510593 srt:ReportableLegalEntitiesMember srt:RestatementAdjustmentMember 2019-12-31 0001510593 srt:ReportableLegalEntitiesMember 2019-12-31 0001510593 srt:ReportableLegalEntitiesMember 2018-12-31 0001510593 currency:USD 2021-12-31 0001510593 currency:THB 2021-12-31 0001510593 currency:SGD 2021-12-31 0001510593 currency:IDR 2021-12-31 0001510593 currency:HKD 2021-12-31 0001510593 currency:CNY 2021-12-31 0001510593 currency:USD 2020-12-31 0001510593 currency:THB 2020-12-31 0001510593 currency:HKD 2020-12-31 0001510593 currency:CNY 2020-12-31 0001510593 xnet:YunwangWulianMember 2020-09-30 0001510593 us-gaap:FairValueInputsLevel2Member 2021-12-31 0001510593 us-gaap:FairValueInputsLevel2Member 2020-12-31 0001510593 us-gaap:CostOfSalesMember 2021-01-01 2021-12-31 0001510593 us-gaap:CostOfSalesMember 2019-01-01 2019-12-31 0001510593 2019-12-31 0001510593 2018-12-31 0001510593 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-12-31 0001510593 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-12-31 0001510593 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-12-31 0001510593 us-gaap:SellingAndMarketingExpenseMember 2020-01-01 2020-12-31 0001510593 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-12-31 0001510593 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-12-31 0001510593 us-gaap:SellingAndMarketingExpenseMember 2019-01-01 2019-12-31 0001510593 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-12-31 0001510593 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-12-31 0001510593 us-gaap:ParentMember 2021-01-01 2021-12-31 0001510593 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001510593 us-gaap:ParentMember 2020-01-01 2020-12-31 0001510593 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001510593 2020-01-01 2020-12-31 0001510593 us-gaap:ParentMember 2019-01-01 2019-12-31 0001510593 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001510593 2019-01-01 2019-12-31 0001510593 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2021-12-31 0001510593 srt:ReportableLegalEntitiesMember 2021-12-31 0001510593 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2020-12-31 0001510593 srt:ReportableLegalEntitiesMember 2020-12-31 0001510593 2020-12-31 0001510593 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001510593 dei:AdrMember 2021-01-01 2021-12-31 0001510593 xnet:XunleiNetworkTechnologiesLimitedHkMember 2021-01-01 2021-12-31 0001510593 xnet:XunleiNetworkTechnologiesLimitedBviMember 2021-01-01 2021-12-31 0001510593 xnet:XunleiGamesDevelopmentShenzhenCoLtdMember 2021-01-01 2021-12-31 0001510593 xnet:XunleiComputerShenzhenCoLtdMember 2021-01-01 2021-12-31 0001510593 xnet:ShenzhenXunleiWangwenhuaCoLtdMember 2021-01-01 2021-12-31 0001510593 xnet:ShenzhenXunleiNetworkingTechnologiesCoLtdMember 2021-01-01 2021-12-31 0001510593 xnet:ShenzhenOnethingTechnologiesCoLtdMember 2021-01-01 2021-12-31 0001510593 xnet:JiangxiNodeTechnologyServiceCompanyLimitedMember 2021-01-01 2021-12-31 0001510593 xnet:HenanTourismInformationCoLtdMember 2021-01-01 2021-12-31 0001510593 xnet:GiganologyShenzhenCoLtdMember 2021-01-01 2021-12-31 0001510593 xnet:Funi.Pte.LtdMember 2021-01-01 2021-12-31 0001510593 xnet:BeijingXunjingTechnologiesCoLtdMember 2021-01-01 2021-12-31 0001510593 2021-12-31 0001510593 dei:BusinessContactMember 2021-01-01 2021-12-31 0001510593 2021-01-01 2021-12-31 xnet:case iso4217:CNY shares xnet:customer xnet:Vote shares iso4217:USD pure iso4217:CNY iso4217:HKD iso4217:THB iso4217:IDR iso4217:SGD iso4217:USD shares 0001510593 --12-31 2021 FY false XNET true Xunlei Ltd U.S. GAAP 2003-01-31 2005-06-30 2005-12-31 2010-02-28 2011-02-28 2011-03-31 2011-11-30 2013-09-30 2015-10-31 2018-06-30 2020-07-31 2021-04-30 P7Y 20-F false true 2021-12-31 false false 001-35224 E9 21-23/F, Block B, Building No. 12 No.18 Shenzhen Bay ECO-Technology Park, Keji South Road, Yuehai Street Shenzhen 518057 CN Naijiang (Eric) Zhou +86-755 8633-8443 zhounaijiang@xunlei.com 21-23/F, Block B, Building No. 12 No.18 Shenzhen Bay ECO-Technology Park, Keji South Road, Yuehai Street Shenzhen 518057 CN American depositary shares NASDAQ XNET Common shares, par value US$0.00025 per share NASDAQ 337257946 No No Yes Yes Accelerated Filer false false 1424 PricewaterhouseCoopers Zhong Tian LLP Shenzhen, the People’s Republic of China 137248000 123358000 117821000 115652000 9329000 1764000 22983000 26135000 1726000 1363000 0 339000 10970000 15578000 10283000 10364000 11534000 11842000 302282000 293928000 1541000 4078000 26734000 31495000 50725000 57657000 1954000 27000 8857000 8299000 22607000 23136000 0 689000 19311000 905000 2787000 415605000 440718000 20588000 23789000 20644000 26407000 55000 91000 5389000 1597000 34040000 36740000 34040000 36892000 2500000 2451000 2553000 2531000 33361000 42449000 38689000 49557000 0 2876000 2876000 1912000 18000 1961000 18000 103276000 119878000 920000 845000 920000 845000 1085000 930000 1085000 930000 19924000 17291000 19924000 17291000 27000 7000 27000 7000 125232000 138951000 368877205 334401981 368877205 337257946 84000 84000 469887000 476057000 -2144000 1988000 5414000 6155000 34475224 31619259 8000 8000 -181095000 -180645000 292154000 303647000 -1781000 -1880000 415605000 440718000 181267000 186683000 239601000 602000 312000 819000 180665000 186371000 238782000 99913000 92637000 118603000 80752000 93734000 120179000 68571000 55463000 61859000 31820000 18064000 24569000 38930000 33910000 36868000 2147000 -5090000 -1206000 137174000 112527000 124502000 -56422000 -18793000 -4323000 1897000 1471000 723000 75000 406000 95000 5861000 4737000 4678000 -48739000 -12991000 983000 4676000 1149000 -125000 -53415000 -14140000 1108000 -246000 -300000 -83000 -53169000 -13840000 1191000 -53415000 -14140000 1108000 -650000 11135000 4116000 -54065000 -3005000 5224000 -219000 -446000 -99000 -53846000 -2559000 5323000 -0.1574 -0.0410 0.0036 -0.1574 -0.0410 0.0035 337845675 337429601 334707559 337845675 337429601 335969780 336522780 84000 32354429 8000 466624000 -113804000 5132000 -12748000 345296000 -1116000 344180000 5428000 5428000 5428000 2642465 1000 -2642465 1000 4 -53169000 -53169000 -246000 -53415000 -677000 -677000 27000 -650000 339165241 85000 29711964 7000 472052000 -166973000 5132000 -13425000 296878000 -1335000 295543000 5956960 1000 -5956960 -1000 4475000 4475000 4475000 2310000 2310000 2310000 1193700 -1193700 -282000 282000 -13840000 -13840000 -300000 -14140000 11281000 11281000 -146000 11135000 334401981 84000 34475224 8000 469887000 -181095000 5414000 -2144000 292154000 -1781000 290373000 6170000 6170000 6170000 2855965 -2855965 -741000 741000 1191000 1191000 -83000 1108000 4132000 4132000 -16000 4116000 337257946 84000 31619259 8000 476057000 -180645000 6155000 1988000 303647000 -1880000 301767000 -53415000 -14140000 1108000 5824000 9277000 6319000 1200000 1216000 1129000 5634000 3685000 1934000 -2128000 5305000 1213000 -144000 55000 -31000 5428000 2310000 6170000 1708000 664000 404000 3578000 3283000 429000 19831000 794000 10907000 794000 579000 214000 42000 75000 406000 95000 4361000 966000 -178000 -1735000 -865000 -169000 8739000 -5048000 2168000 -772000 1263000 2319000 684000 8598000 8507000 2086000 -4938000 5238000 -3435000 -643000 36000 -664000 289000 2112000 98000 -163000 -77000 -12580000 -11707000 9605000 -4976000 -3732000 -2003000 -45649000 -13911000 19480000 355294000 177075000 337738000 450687000 167439000 341960000 576000 721000 207000 528000 1076000 42000 433000 59000 84000 2838000 3627000 711000 696000 177000 3084000 134000 5821000 20000000 11593000 13420000 7381000 79260000 -20756000 -32619000 4475000 853000 11324000 7816000 2196000 2419000 662000 12177000 2679000 -223000 45788000 -31988000 -13362000 -3270000 5329000 2009000 122930000 162465000 137248000 2983000 1541000 122930000 165448000 138789000 162465000 137248000 123358000 2983000 1541000 4078000 165448000 138789000 127436000 142000 356000 66000 321000 5217000 568000 2723000 -3325000 -10000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">1.            Organization and nature of operations</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Xunlei Limited, previously known as Giganology Limited, (the ”Company”) was incorporated under the law of the Cayman Islands as a limited liability company on February 3, 2005. The Company completed its initial public offering on June 24, 2014 on the NASDAQ Global Market. Each American Depositary Shares (“ADSs”) of the Company represents five common shares.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">These consolidated financial statements include the financial statements of the Company, its subsidiaries, its variable interest entity (“VIE”) and VIE’s subsidiaries (collectively referred to as the “Group”). As of December 31, 2021, the Company’s major subsidiaries, VIE and VIE’s subsidiaries are as follows:</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:36.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><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;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:11.11%;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.88%;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.8%;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.77%;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.8%;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.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.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:18.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></tr><tr><td style="vertical-align:bottom;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of direct</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.12%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">or indirect</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.12%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Place of</b></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;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Period of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">economic</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.12%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Name of entities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">incorporation</b></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;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">incorporation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Relationship</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">ownership</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Principal activities</b></p></td></tr><tr><td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Shenzhen Xunlei Networking Technologies Co., Ltd. (“Shenzhen Xunlei”)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">People’s Republic of China (“PRC”)</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_KZ2u9KXEME6W25VqyVLclQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">January 2003</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">VIE</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 100</p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">%  </p></td><td style="vertical-align:top;width:18.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">Development of software, provision of online advertising and membership subscription</span></p></td></tr><tr><td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Giganology (Shenzhen) Co., Ltd. (“Giganology Shenzhen”)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">PRC</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_A7mCgG3y4kOKhV-rP68-jQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">June 2005</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">Subsidiary</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 100</p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">%  </p></td><td style="vertical-align:top;width:18.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">Development of computer software and provision of information technology services to related companies</span></p></td></tr><tr><td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Shenzhen Xunlei Wangwenhua Co., Ltd. (formerly known as “Shenzhen Fengdong Networking Technologies Co., Ltd.”) (“Wangwenhua”)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">PRC</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_x3pHJoW970mj1_VBpEOeZg;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">December 2005</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">VIE’s subsidiary</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 100</p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">%  </p></td><td style="vertical-align:top;width:18.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">Development of computer software, provision of advertising services and operation of live steaming platforms</span></p></td></tr><tr><td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Xunlei Games Development (Shenzhen) Co., Ltd. (“Xunlei Games”)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">PRC</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_cABOyNyWvUa1c4HA5YQKKA;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">February 2010</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">VIE’s subsidiary</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;">70<br/>(note 20)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">%  </p></td><td style="vertical-align:top;width:18.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">Development of online game and computer software to related companies and provision of advertising services</span></p></td></tr><tr><td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Xunlei Network Technologies Limited (“Xunlei BVI”)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">British Virgin Islands</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_WuscAlOzrUCHsHV81kxYWA;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">February 2011</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">Subsidiary</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 100</p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">%  </p></td><td style="vertical-align:top;width:18.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">Investment holding company</span></p></td></tr><tr><td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Xunlei Network Technologies Limited (“Xunlei HK”)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">Hong Kong</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_MxFBEHBtlEaq0MWY4D2Sww;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">March 2011</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">Subsidiary</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 100</p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">%  </p></td><td style="vertical-align:top;width:18.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">Investment holding company and development of computer software</span></p></td></tr><tr><td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Xunlei Computer (Shenzhen) Co., Ltd. (“Xunlei Computer”)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">PRC</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_gGM924QQzUewy2kLN8HxEQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">November 2011</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">Subsidiary</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 100</p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">%  </p></td><td style="vertical-align:top;width:18.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">Development of computer software and provision of information technology services</span></p></td></tr><tr><td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Shenzhen Onething Technologies Co., Ltd. (“Onething”)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">PRC</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_Qzk97Oi4REGkaLuC-T0D7Q;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">September 2013</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">VIE’s subsidiary</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 100</p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">%  </p></td><td style="vertical-align:top;width:18.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">Development of cloud computing technology and provision of related services</span></p></td></tr><tr><td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Beijing Xunjing Technologies Co., Ltd. (formerly known as “Wangxin Century Technologies (Beijing) Co., Ltd.”) (“Beijing Xunjing”)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">PRC</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_9i6246V8H0uffGRyxIX8Nw;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">October 2015</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">VIE’s subsidiary</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 100</p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">%  </p></td><td style="vertical-align:top;width:18.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">Development of computer software and provision of information technology services</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:0pt;margin:0pt;"><b style="font-weight:bold;">1.            Organization and nature of operations (Continued)</b></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:36.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.28%;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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.28%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">% of direct</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.28%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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:7pt;font-weight:bold;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">or indirect</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Place of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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:7pt;font-weight:bold;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:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Period of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">economic</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Name of entities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">incorporation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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:7pt;font-weight:bold;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:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">incorporation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Relationship</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">ownership</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Principal activities</b></p></td></tr><tr><td style="vertical-align:top;width:36.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Henan Tourism Information Co., Ltd. (“Henan Tourism”)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:11.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">PRC</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;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 2.25pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_JqzkEsW9FECpBISmd68_4A;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">June 2018</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">VIE’s Subsidiary</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:7.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">80<br/>(note 20)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:top;width:18.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">Software development, tourism consulting, ticket agent and other related services</span></p></td></tr><tr><td style="vertical-align:top;width:36.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:11.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:7.67%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:18.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:36.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Jiangxi Node Technology Service Co., Ltd. (“Jiangxi Node”)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:11.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">PRC</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;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 2.25pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_Gobg3BIzv0CDlgCxBEMBkw;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">July 2020</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">VIE’s subsidiary</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:7.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> 100</p></td><td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:top;width:18.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> Development of cloud computing technology and provision of related services</p></td></tr><tr><td style="vertical-align:bottom;width:36.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.28%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;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 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">FUNI. PTE. LTD. (“FUNI”)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:11.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">Singapore</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;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 2.25pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_nLM2uPEbCkWz6fZYfvpGDQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">April 2021</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">Subsidiary</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:7.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">100</p></td><td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;width:18.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">Operation of live streaming platform</span></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-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Note: The English names of the PRC companies represent management’s translation of the Chinese names of these companies as they have not adopted formal English names.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group engages primarily in the provision of premium downloading services to its members, sales of bandwidth, platforms for live streaming services, advertising services and other internet value added services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">To comply with the PRC laws and regulations that prohibit or restrict foreign ownership of companies that provide online advertising services, operate online games, and hold Internet Content Provider (‘‘ICP’’) license, the Company conducts its business through Shenzhen Xunlei, the VIE.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Through the various agreements enacted among the Company, Giganology Shenzhen, a wholly owned subsidiary of the Company, Shenzhen Xunlei and legal shareholders of Shenzhen Xunlei, the Company as the primary beneficiary received all of the economic benefits and residual interest and absorbed all of the risks and expected losses from Shenzhen Xunlei.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-align:left;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">1.</b></span><b style="font-weight:bold;">Organization and nature of operations (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Details of certain key agreements with the VIE are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">—<b style="font-weight:bold;">Loan Agreements</b> between Giganology Shenzhen and the shareholders of Shenzhen Xunlei— Giganology Shenzhen provided interest-free loans of RMB9 million to the legal shareholders of Shenzhen Xunlei for them to make contributions as registered capital into Shenzhen Xunlei. The terms of these agreements last for two years from the date it was signed, and will be automatically extended afterwards on a yearly basis until each legal shareholder of Shenzhen Xunlei has repaid the loans in its entirety in accordance with the loan agreement. The legal shareholders would not be allowed to transfer their interests in Shenzhen Xunlei without prior consent of Giganology Shenzhen. According to the loan agreements, the loans can only be repaid in the form of common shares of Shenzhen Xunlei. At any time during the term of the loan agreements, Giganology Shenzhen may, at their sole discretion, requires any of the legal shareholders of Shenzhen Xunlei to repay all or any portion of their outstanding loan under the agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Under a separate loan agreement between Giganology Shenzhen and Mr. Sean Shenglong Zou as a legal shareholder of Shenzhen Xunlei, Giganology Shenzhen made an additional interest-free loan of RMB20 million to Mr. Sean Shenglong Zou, the entire amount of which was contributed to the registered capital of Shenzhen Xunlei, increasing the registered capital of Shenzhen Xunlei to RMB30 million. The term of this agreement lasts for two years from the date it was signed, and will be automatically extended afterwards on a yearly basis until Mr. Zou has repaid the loan in its entirety in accordance with the loan agreement. This loan will be deemed to be repaid when all equity interest held by the shareholders in Shenzhen Xunlei has been transferred to Giganology Shenzhen or its designated parties. At any time during the term of this loan agreement, the Company may, at their sole discretion, require all or any portion of the outstanding loan under the agreement to be repaid.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">—<b style="font-weight:bold;">Business Operation Agreements</b> between Giganology Shenzhen and Shenzhen Xunlei - Under these agreements, Giganology Shenzhen has the rights to direct the operating activities of Shenzhen Xunlei, including the appointment of senior management. The legal shareholders of Shenzhen Xunlei also transferred all their shareholders’ rights to Giganology Shenzhen. The term of this agreement may be extended with Giganology Shenzhen’s confirmation prior to the expiration date. The agreement became expired in November 2016 and has been extended to November 2026.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">—<b style="font-weight:bold;">Equity Pledge Agreement</b> between Giganology Shenzhen and the legal shareholders of Shenzhen Xunlei - Under this agreement, the legal shareholders of Shenzhen Xunlei pledged all of their equity interests in Shenzhen Xunlei to Giganology Shenzhen. If Shenzhen Xunlei and/or its legal shareholders breach their contractual obligations under this agreement, Giganology Shenzhen, as pledgee, will be entitled to certain rights, including the right to sell the pledged equity interests.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">—<b style="font-weight:bold;">Power of Attorney </b>-<b style="font-weight:bold;"> </b>Each legal shareholder of Shenzhen Xunlei appointed Giganology Shenzhen as its attorney-in-fact to exercise their shareholders’ rights in Shenzhen Xunlei, including shareholders’ voting rights. Each power of attorney will remain in force for 10 years starting from May 2011 unless the business operation agreement among Giganology Shenzhen, Shenzhen Xunlei and the legal shareholders of Shenzhen Xunlei is terminated in advance. This period may be extended at Giganology Shenzhen’s discretion. The agreement expired in May 2021 and has been extended to May 2031.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-align:left;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">1.</b></span><b style="font-weight:bold;">Organization and nature of operations (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">—<b style="font-weight:bold;">Service Agreements</b> between Giganology Shenzhen and Shenzhen Xunlei — Under various service agreements, Giganology Shenzhen will provide services including technical support, training, as well as consulting services to Shenzhen Xunlei in exchange for a service fee. These service agreements include the Exclusive Technology Support and Services Agreement, the Exclusive Technology Consulting and Training Agreement and the Software and Proprietary Technology License Contract. Giganology Shenzhen is entitled to service fees equal to 20%, 20% and 40% of the pre-tax operating profit of Shenzhen Xunlei according to the terms and provisions of these agreements, respectively (in aggregate 80% of pre-tax operating profit of Shenzhen Xunlei). In addition, these agreements also allow both parties to review and adjust the above mentioned percentage every six months according to the business operation and income of Shenzhen Xunlei so as to enable Giganology Shenzhen to extract substantially all the after tax operating profit of Shenzhen Xunlei.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">For the Exclusive Technology Support and Services Agreement and the Exclusive Technology Consulting and Training Agreement, the term of these agreements will expire in 2025 and may be extended with Giganology Shenzhen’s written confirmation prior to the expiration date. Giganology Shenzhen is entitled to terminate the agreement at any time by providing 30 days’ prior written notice to Shenzhen Xunlei.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">For the Proprietary Technology License Contract, the term of this contract became expired in March 2022 and has been extended with Giganology Shenzhen to March 2032. Giganology Shenzhen grants Shenzhen Xunlei a non-exclusive and non-transferable right to use Giganology Shenzhen’s proprietary technology. Shenzhen Xunlei can only use the proprietary technology to conduct business according to its authorized business scope. Giganology Shenzhen or its designated representative(s) owns the rights to any new technology developed due to implementation of this contract.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">—Intellectual Properties Purchase Option Agreement</b> between Giganology Shenzhen and Shenzhen Xunlei — Giganology Shenzhen has an option to acquire Shenzhen Xunlei’s intellectual properties at the lowest price permissible by the then-applicable PRC laws and regulation. The term of this contract became expired in March 2022 and had been automatically extended for an additional 10 years at Giganology Shenzhen’s discretion to March 2032.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">—<b style="font-weight:bold;">Call Option Agreement </b>— Giganology Shenzhen has an option to acquire all of the outstanding shares of Shenzhen Xunlei at a purchase price equal to RMB1 or the lowest price permissible by the then-applicable PRC laws and regulation. The term of the agreement will expire in 2022 and may be extended at Giganology Shenzhen’s discretion.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As a result of these agreements (collectively defined as “Structured Service Contracts”), Giganology Shenzhen can exercise effective control over Shenzhen Xunlei, receives all of the economic benefits and residual interest and absorbs all of the risks and expected losses from Shenzhen Xunlei as if it were the sole shareholder, and has an exclusive option to purchase all of the equity interest in Shenzhen Xunlei at a minimal price. Therefore, Giganology Shenzhen is considered the primary beneficiary of Shenzhen Xunlei and accordingly Shenzhen Xunlei’s results of operations, assets and liabilities have been consolidated in the Company’s financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">1.            Organization and nature of operations (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">VIE-related risks</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">It is possible that the Group’s operation of certain of its operations and businesses through VIE could be found by PRC authorities to be in violation of PRC laws and regulations prohibiting or restricting foreign ownership of companies that engage in such operations and businesses. While the Group’s management considers the possibility of such a finding by PRC regulatory authorities under current laws and regulations to be remote, on January 19, 2015, the Ministry of Commerce of the PRC, or (the “MOFCOM”) released on its Website for public comment a proposed PRC law (the “Draft FIE Law”) that appears to include VIE within the scope of entities that could be considered to be foreign invested enterprises (or “FIEs”) that would be subject to restrictions under existing PRC law on foreign investment in certain categories of industry. Specifically, the Draft FIE Law introduces the concept of “actual control” for determining whether an entity is considered to be an FIE. In addition to control through direct or indirect ownership or equity, the Draft FIE Law includes control through contractual arrangements within the definition of “actual control”. If the Draft FIE Law is passed by the People’s Congress of the PRC and goes into effect in its current form, these provisions regarding control through contractual arrangements could be construed to reach the VIE arrangements, and as a result the VIE could become explicitly subject to the current restrictions on foreign investment in certain categories of industry. The Draft FIE Law includes provisions that would exempt from the definition of foreign invested enterprises entities where the ultimate controlling shareholders are either entities organized under PRC law or individuals who are PRC citizens.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">On December 26, 2018, the Standing Committee of National People’s Congress published the Draft FIE Law on its official website for public consultation (the “2018 Draft Foreign Investment Law”). The 2018 Draft Foreign Investment Law does not explicitly recognize the variable interest entity structure as a form of foreign investment. Since the 2018 Draft Foreign Investment Law remains silent with respect to the variable interest entity structure as a form of foreign investment, the validity of the VIE structure as a whole and each of the agreements comprising VIE will not be affected by the 2018 Draft Foreign Investment Law. It leaves leeway for government’s future regulation of the variable interest entity structure. According to the deliberation and voting results from the final session of the 13<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">th</sup> National People’s Congress on March 15, 2019, the FIE Law has been enacted and there was no substantial change to the 2018 Draft Foreign Investment Law. However, it is possible that future laws, administrative regulations, or provisions of the State Council may recognize the variable interest entity structure as a form of foreign investment but at the same time impose additional requirements/restrictions on the contractual arrangements. It is also possible that further laws, administrative regulations, or provisions of the State Council may explicitly exclude the variable interest entity structure as a form of foreign investment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">If a finding was made by PRC authorities under existing laws and regulations and becomes effective, the Group’s operation of certain of its operations and businesses through VIE, regulatory authorities with jurisdiction over the licensing and operation of such operations and businesses would have broad discretion in dealing with such a violation, including levying fines, confiscating the Group’s income, revoking the business or operating licenses of the affected businesses, requiring the Group to restructure its ownership structure or operations, or requiring the Group to discontinue all or any portion of its operations. Any of these actions could cause significant disruption to the Group’s business operations, and have a severe adverse impact on the Group’s cash flows, financial position and operating performance.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In addition, it is possible that the contracts among the Group, the VIE and shareholders of VIE would not be enforceable in China if PRC government authorities or courts were to find that such contracts contravene PRC law and regulations or are otherwise not enforceable for public policy reasons. In the event that the Group was unable to enforce these contractual arrangements, the Group would not be able to exert effective control over the affected VIE. Consequently, such VIE’s results of operations, assets and liabilities would not be included in the Group’s consolidated financial statements. If such were the case, the Group’s cash flows, financial position and operating performance would be severely adversely affected. The Group’s contractual arrangements with respect to VIE are approved and in place. The Group’s management believes that such contracts are enforceable, and considers the possibility remote that PRC regulatory authorities with jurisdiction over the Group’s operations and contractual relationships would find the contracts to be unenforceable.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">These consolidated financial statements include the financial statements of the Company, its subsidiaries, its variable interest entity (“VIE”) and VIE’s subsidiaries (collectively referred to as the “Group”). As of December 31, 2021, the Company’s major subsidiaries, VIE and VIE’s subsidiaries are as follows:</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:36.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><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;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:11.11%;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.88%;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.8%;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.77%;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.8%;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.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.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:18.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></tr><tr><td style="vertical-align:bottom;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of direct</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.12%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">or indirect</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.12%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Place of</b></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;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Period of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">economic</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.12%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Name of entities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">incorporation</b></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;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">incorporation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Relationship</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">ownership</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Principal activities</b></p></td></tr><tr><td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Shenzhen Xunlei Networking Technologies Co., Ltd. (“Shenzhen Xunlei”)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">People’s Republic of China (“PRC”)</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_KZ2u9KXEME6W25VqyVLclQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">January 2003</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">VIE</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 100</p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">%  </p></td><td style="vertical-align:top;width:18.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">Development of software, provision of online advertising and membership subscription</span></p></td></tr><tr><td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Giganology (Shenzhen) Co., Ltd. (“Giganology Shenzhen”)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">PRC</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_A7mCgG3y4kOKhV-rP68-jQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">June 2005</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">Subsidiary</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 100</p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">%  </p></td><td style="vertical-align:top;width:18.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">Development of computer software and provision of information technology services to related companies</span></p></td></tr><tr><td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Shenzhen Xunlei Wangwenhua Co., Ltd. (formerly known as “Shenzhen Fengdong Networking Technologies Co., Ltd.”) (“Wangwenhua”)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">PRC</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_x3pHJoW970mj1_VBpEOeZg;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">December 2005</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">VIE’s subsidiary</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 100</p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">%  </p></td><td style="vertical-align:top;width:18.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">Development of computer software, provision of advertising services and operation of live steaming platforms</span></p></td></tr><tr><td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Xunlei Games Development (Shenzhen) Co., Ltd. (“Xunlei Games”)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">PRC</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_cABOyNyWvUa1c4HA5YQKKA;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">February 2010</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">VIE’s subsidiary</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;">70<br/>(note 20)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">%  </p></td><td style="vertical-align:top;width:18.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">Development of online game and computer software to related companies and provision of advertising services</span></p></td></tr><tr><td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Xunlei Network Technologies Limited (“Xunlei BVI”)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">British Virgin Islands</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_WuscAlOzrUCHsHV81kxYWA;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">February 2011</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">Subsidiary</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 100</p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">%  </p></td><td style="vertical-align:top;width:18.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">Investment holding company</span></p></td></tr><tr><td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Xunlei Network Technologies Limited (“Xunlei HK”)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">Hong Kong</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_MxFBEHBtlEaq0MWY4D2Sww;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">March 2011</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">Subsidiary</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 100</p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">%  </p></td><td style="vertical-align:top;width:18.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">Investment holding company and development of computer software</span></p></td></tr><tr><td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Xunlei Computer (Shenzhen) Co., Ltd. (“Xunlei Computer”)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">PRC</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_gGM924QQzUewy2kLN8HxEQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">November 2011</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">Subsidiary</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 100</p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">%  </p></td><td style="vertical-align:top;width:18.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">Development of computer software and provision of information technology services</span></p></td></tr><tr><td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Shenzhen Onething Technologies Co., Ltd. (“Onething”)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">PRC</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_Qzk97Oi4REGkaLuC-T0D7Q;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">September 2013</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">VIE’s subsidiary</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 100</p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">%  </p></td><td style="vertical-align:top;width:18.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">Development of cloud computing technology and provision of related services</span></p></td></tr><tr><td style="vertical-align:top;width:36.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:18.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:36.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Beijing Xunjing Technologies Co., Ltd. (formerly known as “Wangxin Century Technologies (Beijing) Co., Ltd.”) (“Beijing Xunjing”)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">PRC</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_9i6246V8H0uffGRyxIX8Nw;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">October 2015</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">VIE’s subsidiary</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:7.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 100</p></td><td style="vertical-align:top;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">%  </p></td><td style="vertical-align:top;width:18.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7pt;">Development of computer software and provision of information technology services</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:0pt;margin:0pt;"><b style="font-weight:bold;">1.            Organization and nature of operations (Continued)</b></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:36.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.28%;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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.28%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">% of direct</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.28%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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:7pt;font-weight:bold;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">or indirect</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Place of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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:7pt;font-weight:bold;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:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Period of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">economic</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Name of entities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">incorporation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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:7pt;font-weight:bold;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:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">incorporation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Relationship</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">ownership</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Principal activities</b></p></td></tr><tr><td style="vertical-align:top;width:36.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Henan Tourism Information Co., Ltd. (“Henan Tourism”)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:11.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">PRC</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;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 2.25pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_JqzkEsW9FECpBISmd68_4A;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">June 2018</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">VIE’s Subsidiary</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:7.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">80<br/>(note 20)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:top;width:18.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">Software development, tourism consulting, ticket agent and other related services</span></p></td></tr><tr><td style="vertical-align:top;width:36.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:11.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:top;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:7.67%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:18.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:36.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Jiangxi Node Technology Service Co., Ltd. (“Jiangxi Node”)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:11.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">PRC</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;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 2.25pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_Gobg3BIzv0CDlgCxBEMBkw;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">July 2020</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">VIE’s subsidiary</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:top;width:7.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> 100</p></td><td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:top;width:18.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"> Development of cloud computing technology and provision of related services</p></td></tr><tr><td style="vertical-align:bottom;width:36.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.28%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;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 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">FUNI. PTE. LTD. (“FUNI”)</p></td><td style="vertical-align:top;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:11.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">Singapore</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;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 2.25pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_nLM2uPEbCkWz6fZYfvpGDQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:normal;font-weight:normal;">April 2021</span></span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">Subsidiary</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:7.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;">100</p></td><td style="vertical-align:top;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;width:18.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 2.25pt 0.05pt 0pt;"><span style="font-size:7pt;">Operation of live streaming platform</span></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-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Note: The English names of the PRC companies represent management’s translation of the Chinese names of these companies as they have not adopted formal English names.</span></p> People’s Republic of China (“PRC”) VIE 1 Development of software, provision of online advertising and membership subscription PRC Subsidiary 1 Development of computer software and provision of information technology services to related companies PRC VIE’s subsidiary 1 Development of computer software, provision of advertising services and operation of live steaming platforms PRC VIE’s subsidiary 0.70 Development of online game and computer software to related companies and provision of advertising services British Virgin Islands Subsidiary 1 Investment holding company Hong Kong Subsidiary 1 Investment holding company and development of computer software PRC Subsidiary 1 Development of computer software and provision of information technology services PRC VIE’s subsidiary 1 Development of cloud computing technology and provision of related services PRC VIE’s subsidiary 1 Development of computer software and provision of information technology services PRC VIE’s Subsidiary 0.80 Software development, tourism consulting, ticket agent and other related services PRC VIE’s subsidiary 1 Development of cloud computing technology and provision of related services Singapore Subsidiary 1 Operation of live streaming platform 9000000 20000000 30000000 P10Y 0.20 0.20 0.40 0.80 2025 P30D 2022 P10Y 2032 1 2022 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">2.            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;">(a)          Basis of presentation and use of estimates</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The consolidated financial statements of the Group have been prepared in accordance with accounting principles generally accepted in the United States of America (‘‘U.S. GAAP’’). Significant accounting policies followed by the Group in the preparation of the accompanying consolidated financial statements are summarized below.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts reported in the accompanying consolidated financial statements and related disclosures. Actual results could differ materially from these estimates. Significant accounting estimates reflected in the Group’s consolidated financial statements mainly include allowance for credit losses, valuation allowance of deferred tax assets, impairment assessment of goodwill and impairment assessment of long-lived assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Management bases the estimates on historical experience and on various other assumptions that are believed to be reasonable, the results of which form the basis for making judgments about the carrying values of assets and liabilities. Actual results could differ from these estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(b)          Consolidation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The consolidated financial statements include the financial statements of the Company, its subsidiaries, VIE for which the Company is the primary beneficiary and its subsidiaries. All significant transactions and balances among the Company, its subsidiaries, VIE and its subsidiaries have been eliminated upon consolidation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">A subsidiary is an entity in which the Company, directly or indirectly, controls more than one-half of the voting power, or has the power to appoint or remove the majority of the members of the board of directors to cast majority of votes at meetings of the board of directors or to govern the financial and operating policies of the investee under a statute or agreement among the shareholders or equity holders.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">An entity is considered to be a VIE if the entity’s equity holders do not have the characteristics of a controlling financial interest or do not have sufficient equity at risk for the entity to finance its activities without additional subordinated financial support from other parties.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group consolidates entities for which the Company is the primary beneficiary if the entity’s other equity holders do not have the characteristics of a controlling financial interest or do not have sufficient equity at risk for the entity to finance its activities without additional subordinated financial support from other parties.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In determining whether the Company or its subsidiary is the primary beneficiary of a VIE, the Company considered whether it has the power to direct activities that are significant to the VIE’s economic performance, including the power to appoint senior management, right to direct company strategy, power to approve capital expenditure budgets, and power to establish and manage ordinary business operation procedures and internal regulations and systems.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.            Summary of significant accounting policies (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">(b)          Consolidation (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Management has evaluated the contractual arrangements among Giganology Shenzhen, Shenzhen Xunlei and its shareholders and concluded that Giganology Shenzhen receives all of the economic benefits and absorbs all of the expected losses from Shenzhen Xunlei and has the power to direct the aforementioned activities that are significant to Shenzhen Xunlei’s economic performance, and is the primary beneficiary of Shenzhen Xunlei. Therefore, Shenzhen Xunlei and its subsidiaries’ results of operation, assets and liabilities have been included in the Group’s consolidated financial statements. Management monitors the regulatory risk associated with these contractual arrangements. See note 28 for further discussion.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Non-controlling interests represent the portion of the net assets of a subsidiary attributable to interests that are not owned by the Company. The non-controlling interests are presented in the consolidated balance sheets, separately from equity attributable to the shareholders of the Company. Non-controlling interests in the results of the Group is presented on the face of the consolidated statements of comprehensive (loss)/income as an allocation of the total income or loss for the year between non-controlling shareholders and the shareholders of the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">(c)</b></span>Business combinations</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">The Group accounts for acquisitions of entities that include inputs and processes and have the ability to generate economic benefit as business combinations. The Group allocates the purchase price of the acquisition to the tangible assets and identifiable intangible assets acquired based on their estimated fair values. The excess of the purchase price over those fair values is recorded as goodwill. Acquisition-related costs are expensed as incurred.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(d)          Foreign currency translation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company’s reporting and functional currency is the United States Dollar (‘‘USD’’). The functional currency of Onething Co., Ltd. (Thailand) (“Thailand Onething”) is the Thai Baht (“THB”), the functional currency of other subsidiaries, VIE and VIE’s subsidiaries located in the Mainland China is the Renminbi (‘‘RMB’’), and the functional currency of other subsidiaries located outside the Mainland China is the USD, which is their respective local currency. Transactions denominated in foreign currencies are remeasured into the functional currency at the exchange rates prevailing on the transaction dates. Financial assets and liabilities denominated in foreign currencies are remeasured into the functional currency using the applicable exchange rates prevailing at the balance sheet date. The resulting exchange gains and losses from foreign currency transactions are included in “Other income, net” within the consolidated statements of comprehensive (loss)/income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company uses the monthly average exchange rate for the year and the exchange rates at the balance sheet date to translate the operating results and financial position, respectively, of its subsidiaries whose functional currency is other than the USD. The resulting translation differences are recorded in cumulated translation adjustments, a component of shareholders’ equity.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The exchange rate used is the one released by Chinese State Administration of Foreign Exchange.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.            Summary of significant accounting policies (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(e)          Cash and cash equivalents and restricted cash</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Cash and cash equivalents include cash on hand, cash in bank and time deposits placed with banks or other financial institutions, which have original maturities of three months or less and are readily convertible to known amounts of cash.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Cash that is restricted as to withdrawal or for use or pledged as security is reported separately on the face of the consolidated balance sheets, and is included in the total cash, cash equivalents, and restricted cash in the consolidated statements of cash flows. The Group’s restricted cash is substantially cash balance on deposit as required by the court for ongoing litigations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(f)           Short-term investments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Short-term investments include deposits placed with banks with original maturities of more than three months but within one year and investments in financial instruments with a variable interest rate indexed to the performance of underlying assets. In accordance with <i style="font-style:italic;">ASC 825 Financial Instruments</i>, for investments in financial instruments with a variable interest rate indexed to performance of underlying assets, the Group elected the fair value method at the date of initial recognition and carried these investments subsequently at fair value. Changes in the fair value are reflected in the consolidated statements of comprehensive (loss)/income. Interest generated from short term investments are recorded when interest payments are received at the maturity date. It is recorded as “Other income, net” on the statement of comprehensive (loss)/income and measured based on the actual amount of interest the Group received.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(g)          Allowance for expected credit losses</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Effective on January 1, 2020, the Group adopted Accounting Standards Update (ASU) 2016-13, <i style="font-style:italic;">Financial Instruments - Credit Losses (Topic 326)</i> under a modified retrospective transition, which requires the measurement and recognition of expected credit losses for financial assets held at amortized cost with the cumulative-effect adjustment recognized to the opening balance of accumulated deficit of the Group as of January 1, 2020. ASU 2016-13 replaces the existing incurred loss impairment model with an expected loss methodology, referred to as a current expected credit losses (“CECL”) methodology, which will result in more timely recognition of credit losses. The CECL methodology requires that the full amount of expected credit losses for the lifetime of the financial instrument be recorded at the time it is originated or acquired, considering relevant historical experience, current conditions and reasonable and supportable macroeconomic forecasts that affect the collectability of financial assets, and adjusted for changes in expected lifetime credit losses subsequently, which may require earlier recognition of credit losses. The Group’s accounts receivable, due from related parties and other current assets (including other receivables) and other long-term non-current assets (including other long-term receivables) are within the scope of ASC Topic 326.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group assessed the credit loss for accounts receivable with similar risk characteristics on a pool basis. The credit loss assessment for each pool was mainly based on past collection experience, consideration of current and future economic conditions and changes in the Group’s collection trends.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The credit allowances provided for accounts receivable as of December 31, 2020 and 2021 were USD9,329,000 and USD1,764,000, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(h)           Inventories</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Inventories are stated at the lower of cost or net realizable value. Cost is determined using actual cost on a weighted average basis. Net realizable value is the amount that can be realized from the sale of the inventory in the normal course of business after allowing for the costs of realization.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.            Summary of significant accounting policies (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(i)           Long-term investments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group holds investments in privately held companies. On January 1, 2018, the Group adopted ASU 2016-01, <i style="font-style:italic;">Financial Instruments</i>, and started to measure long-term equity investments, other than equity method investments, at fair value through earnings. For those investments over which the Group does not have significant influence and without readily determinable fair value, the Group elected to record these investments at cost, less impairment, and plus or minus subsequent adjustments for observable price changes. Under this measurement alternative, changes in the carrying value of equity investments will be required to be made whenever there are observable price changes in orderly transactions for the identical or similar investment of the same issuer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Management regularly evaluates the impairment of long-term equity investments based on performance and financial position of the investee as well as other evidence of market value. Such evaluation includes, but not limited to, reviewing the investee’s cash position, recent financing, projected and historical financial performance, cash flow forecasts and financing needs. An impairment loss recognised equal to the excess of the investment costs over its fair value at the end of each reporting period for which the assessment is made. The fair value would then become the new cost basis of investment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">During the years ended December 31, 2019, 2020 and 2021 the Group recognized an impairment of USD19,831,000, USD794,000 and nil, and share of loss of equity investees of nil, nil and nil from equity method investments, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(j)          Property and equipment</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Property and equipment are stated at historical cost less accumulated depreciation and impairment loss, if any. Depreciation is calculated using the straight-line method over their estimated useful lives. Residual rate is determined based on the economic value of the asset at the end of the estimated useful life as a percentage of the original cost. If the Group commits to a plan to abandon a long-lived asset before the end of its previous estimated useful life, depreciation shall be revised to reflect a shortened useful life.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.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:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:26.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:58.78%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.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;"><b style="font-weight:bold;">Estimated useful lives</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">Residual rate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Servers and network equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.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;">3-5 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Computer equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.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;">5 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:58.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture, fixtures and office equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.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;">3-5 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Motor vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.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;">5 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:58.78%;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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.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;">Shorter of lease term or 3 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;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:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Repair and maintenance costs are expensed as incurred. Expenditures that substantially increase an asset’s useful life are capitalized. Upon sale or disposal, gain or loss on the disposal of property and equipment is the difference between the net sales proceeds and the carrying amount of the relevant assets and is recognized in the consolidated statements of comprehensive (loss)/income. The cost and related accumulated depreciation are removed from the consolidated balance sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.            Summary of significant accounting policies (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(k)           Goodwill</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Goodwill represents the excess of the purchase consideration over the fair value of the identifiable tangible and intangible assets acquired and liabilities assumed from the acquired entity as a result of the Company’s acquisitions of interests in its subsidiaries, VIE and VIE’s subsidiaries. Goodwill is not amortized but is tested for impairment on an annual basis, or more frequently if events or changes in circumstances indicate that it might be impaired. The Company first assesses qualitative factors to determine whether it is necessary to perform the two-step quantitative goodwill impairment test. In the qualitative assessment, the Company considers primary factors such as industry and market considerations, overall financial performance of the reporting unit, and other specific information related to the operations. Based on the qualitative assessment, if it is more likely than not that the fair value of each reporting unit is less than the carrying amount, the quantitative impairment test is performed.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In performing the two-step quantitative impairment test, the first step compares the fair values of each reporting unit to its carrying amount, including goodwill. If the fair value of each reporting unit exceeds its carrying amount, goodwill is not considered to be impaired and the second step will not be required. If the carrying amount of a reporting unit exceeds its fair value, the second step compares the implied fair value of goodwill to the carrying value of a reporting unit’s goodwill. The implied fair value of goodwill is determined in a manner similar to accounting for a business combination with the allocation of the assessed fair value determined in the first step to the assets and liabilities of the reporting unit. The excess of the fair value of the reporting unit over the amounts assigned to the assets and liabilities is the implied fair value of goodwill. This allocation process is only performed for the purposes of evaluating goodwill impairment and does not result in an entry to adjust the value of any assets or liabilities. Application of a goodwill impairment test requires significant management judgment, including the identification of reporting units, allocation of assets, liabilities and goodwill to reporting units, and determination of the fair value of each reporting unit.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Starting in 2020, the Company adopted the FASB issued ASU 2017-04: Intangibles—Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment (the “Update”). To simplify the subsequent measurement of goodwill, the Board eliminated Step 2 from the goodwill impairment test. Under the amendments in this Update, an entity should perform its annual, or interim, goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount. An entity should recognize an impairment charge for the amount by which the carrying amount exceeds the reporting unit’s fair value; however, the loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. An entity should apply the amendments in this Update on a prospective basis. An entity is required to disclose the nature of and reason for the change in accounting principle upon transition. It is more likely that, by adopting simplified measurement which eliminates the Step 2 from goodwill impairment test, an entity with the triggering event for goodwill impairment will recognize more goodwill impairment than it would do under the old model.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group’s goodwill was attributable to the Company as a whole. The impairment test for goodwill determines the fair value of the reporting unit, the Company as a whole, and compares it to the carrying value of the assets and liabilities, including goodwill, of the reporting unit. The fair value of the Company was estimated by management using the discounted cash flow model derived from the long-term (five-year) cash flow projections, which included significant judgements and assumptions relating to revenue forecast and operating margins, discount rate of 18.2% that reflects market assessments of the time value and the specific risks relating to the Company, and cash flows beyond the five-year period are extrapolated using a terminal growth rate of 2%.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">No goodwill impairment losses were recognized for the years ended December 31, 2019, 2020 and 2021 based on the impairment test performed by the Group.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.            Summary of significant accounting policies (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(l)         Intangible assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Intangible assets, which include land use rights, acquired computer software and audio-visual license, are carried at cost less accumulated amortization with no residual value and impairment loss, if any. Amortization of intangible assets is computed using the straight-line method over the estimated useful lives of the assets as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:81.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:2.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:81.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:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.36%;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;">Estimated useful lives</b></p></td></tr><tr><td style="vertical-align:bottom;width:81.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land use rights</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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;">30 years</p></td></tr><tr><td style="vertical-align:bottom;width:81.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Acquired computer software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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;">5 years</p></td></tr><tr><td style="vertical-align:bottom;width:81.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Audio-visual license</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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;">9 years</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;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(m)          Impairment of long-lived assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">For other long-lived assets, the Group evaluates its long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may no longer be recoverable. The Group assesses the recoverability of the long-lived assets by comparing the carrying value of the long-lived assets to the estimated undiscounted future cash flows expected to be received from use of the assets and their eventual disposition at the lowest level of identifiable cash flows. Such assets are considered to be impaired if the sum of the expected undiscounted cash flows is less than the carrying amount of the assets. If the Group identifies an impairment, the carrying value of the asset will be reduced to its estimated fair value based on a discounted cash flow approach or, when available and appropriate, to comparable market values.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(n)          Commitments and contingencies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In the normal course of business, the Group is subject to contingencies, such as legal proceedings and claims arising out of its business, that cover a wide range of matters. Liabilities for such contingencies are recorded when it is probable that a liability has been incurred and the amount of the assessment can be reasonably estimated. In regard to legal cost, the Group recorded such costs as incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Certain conditions may exist as of the date the financial statements are issued, which may result in a loss to the Group, but which will only be resolved when one or more future events occur or fail to occur. The Group’s management and its legal counsel assess such contingent liabilities, and such assessment inherently involves an exercise of judgment. In assessing loss contingencies related to legal proceedings that are pending against the Group or unasserted claims that may result in such proceedings, the Group, in consultation with its legal counsel, evaluates the perceived merits of any legal proceedings or unasserted claims as well as the perceived merits of the amount of relief sought or expected to be sought therein.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">If the assessment of a contingency indicates that it is probable that a material loss has been incurred and the amount of the liability can be estimated, then the estimated liability would be accrued in the Group’s financial statements. If the assessment indicates that a potentially material loss contingency is not probable, but is reasonably possible, or is probable but cannot be estimated, then the nature of the contingent liability, together with an estimate of the range of possible loss, if determinable and material, would be disclosed.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.            Summary of significant accounting policies (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(o)          Operating leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">On January 1, 2019, the Group adopted <i style="font-style:italic;">ASC Topic 842 Leases </i>(“ASC 842”) to revise the accounting for leases. The adoption of new lease standard requires a lessee to recognize a right-of-use asset and a lease liability, initially measured at the present value of the lease payments, in its balance sheet. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Lessees shall follow the requirements to classify most leases as either financing or operating using principles similar to previous lease accounting. In the statement of comprehensive (loss)/income, a lessee shall present both of the following: a) for finance leases, the interest expense on the lease liability and amortization of the right-of-use asset are not required to be presented as separate line items and shall be presented in a manner consistent with how the entity presents other interest expense and depreciation or amortization of similar assets, respectively; b) for operating leases, lease expense shall be included in the lessee’s income from operations. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group adopted ASC 842 on a modified retrospective basis and did not restate comparative periods. The adoption of ASC 842 resulted in the recognition of right-of-use assets and related lease liabilities of approximately USD11.8 million and USD11.4 million, respectively, which were reported on the consolidated balance sheet as of January 1, 2019. The Group have elected the short-term lease exemption for all leases with a lease term of 12 months. Payments associated with short-term leases are recognized on a straight-line basis as an expense in profit or loss. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The standard also requires a lessee to recognize a single lease cost related to operating lease, calculated so that the cost of the lease is allocated over the lease term, on a generally straight-line basis. The net profit after tax had not to be materially impacted as a result of adopting the new rules.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">With the adoption of ASC 842, the Group assesses, at contract inception, whether a contract is, or contains, a lease. That is, if the contract conveys the right to control the use of an identified asset for a period of time in exchange for consideration. In determining the appropriate discount rate to use in calculating the present value of contractual lease payments, management regularly evaluates the lessee’s incremental borrowing rate, as the rate implicit in the lease cannot be readily determined. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">See note 11 for additional disclosures on operating lease arrangements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">(p)          Revenue recognition</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Revenue is recognized when or as the control of the services or goods is transferred to the customer. Depending on the terms of the contract and the laws that apply to the contract, control of the services and goods may be transferred over time or at a point in time.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">A contract liability is the Group’s obligation to transfer goods or services to a customer for which the Group has received consideration (or an amount of consideration is due) from the customer. Contract costs includes incremental costs of obtaining a contract and costs to fulfil a contract.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group generates revenues from various streams. Net revenues presented in the consolidated statements of (loss)/income represent revenues from service and product sales net off sales discount, value-added tax and related surcharges.</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;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.            Summary of significant accounting policies (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">(p)          Revenue recognition (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">(I)            Subscription revenues</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group operates a VIP membership program where VIP members can have access to high speed online acceleration services, online streaming and other access privileges. The membership fee is time-based and is collected up-front from subscribers. The terms of time-based subscriptions range from one month to twelve months, with the subscribers having the option to renew the contract. The receipt of subscription fee is initially recorded as contract liabilities. The Group satisfies its various performance obligations by providing services throughout the subscription period and revenue is recognized rateably over the period of subscription as services are rendered. Unrecognized portion beyond 12 months from balance sheet date is classified as a long-term liability. The Group evaluated the principal versus agent criteria and determined that the Group is the principal in the transaction and accordingly records revenue on a gross basis. In determining whether to report revenues gross for the amount of subscription revenue, the Group assesses whether it maintains the principal relationship with the VIP members, whether it bears the credit risk and whether it establishes prices for the end users. Service fees levied by online system and mobile payment channels (‘‘Payment handling charges’’) are recorded as the cost of revenues in the same period as the revenue for the membership fee is recognized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">(II)          Advertising revenues</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group cooperates with advertising platforms such as Guangdiantong and Baidu, of which, the advertising platforms are responsible for matching the requirements of advertisers or advertising agencies and dispatching the advertising content to Xunlei’s platforms by certain analysis systematically. As the advertising platforms are viewed as customers in these transactions, revenue is recognized monthly based on the data publicized on the platforms and pre-agreed sharing portion.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In May 2020, the Group entered into a user traffic monetization agreement with Beijing Itui Online Network Technology Co., Ltd. (“Itui Online”), a company controlled by the Company’s principal shareholder. Since May 2020, Itui Online has been handling substantially all of the Group’s advertising resources, including matching the requirements of advertisers and dispatching the advertising content to Xunlei’s platforms. Itui Online is viewed as the customer and revenue is recognized monthly based on the data publicized on the platforms and pre-agreed sharing portion.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">(III)         Live streaming revenues</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group operates certain live streaming platforms where users can access the platform, view the live streaming content provided by performers, and purchase virtual gifts which they can grant to performers in the live streaming platform to show support for their favorite performers. Xunlei is the principal in the provision of the live streaming content and experience, which is considered as the performance obligation of the Group. The Group recognizes revenue from sales of virtual gifts to the viewers when the relevant virtual gifts are presented to the performers or over the duration of stated period of the time-based item. The Group does not have further obligations to the viewers after the virtual gifts are consumed immediately or after the stated period for time-based items, although the Group will continue to provide the live streaming content to the viewers in order to continue to generate sales of virtual gifts.</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;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.            Summary of significant accounting policies (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">(p)          Revenue recognition (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">(IV)         Cloud computing and other internet value-added services</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">(i)            Revenues from cloud computing service</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">On a monthly basis, the Group records the bandwidth it delivers and recognizes revenue from customers under contractual rates applied (price per GB of bandwidth multiplies total GBs of bandwidth per month).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-align:justify;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">(ii)        Revenues from online games</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group enters into a series of technical cooperation agreements with third party online game operators. Users access to the Group’s platform and purchase in-game virtual items which can then be used in games provided by the third-party online game operators. The Group provides the third-party online game operators with a portal which the online game operators can host the online games. The Group charges the online game operators based on a pre-determined portion of proceeds earned from paying users pursuant to the revenue sharing arrangements for the provision of portal and payment collection service to the online game operators. The third-party online game operators are the principal in the provision of games to users and the Group provides the relevant platform to the game operators, therefore, the game operators are viewed as the customers in these transactions. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The service fees receivable from the third-party online game operators are variable, which are contingent upon future events (future cash proceeds paid by game players), and are recognized when the contingency is met provided that collectability is reasonably assured.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.7pt;text-indent:-0.7pt;margin:0pt 0pt 12pt 0.7pt;"><b style="font-weight:bold;">(q)          Sales and marketing expenses</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Sales and marketing expenses comprise primarily salary, benefits of sales and marketing personnel and external advertising and market promotion expenses. The external advertising and market promotion expenses from operations amounted to approximately USD20,974,000, USD11,026,000 and USD15,052,000 for the years ended December 31, 2019, 2020 and 2021, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(r)           General and administrative expenses</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">General and administrative expenses consist primarily of salaries and benefits (including related share-based compensation), professional service fees, legal expenses and other administrative expenses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.            Summary of significant accounting policies (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(s)           Research and development costs</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group incurred research and development costs to develop its downloading software, live streaming platforms and bandwidth crowdsourcing technologies to enhance the competitive advantages of the Group’s key products, such as Xunlei Accelerator and cloud computing services. Costs incurred during the research phase are expensed as incurred. Costs incurred for the development of the downloading software, live streaming platforms and bandwidth crowdsourcing technologies prior to the establishment of technological feasibility, which is when a working model is available, are expensed when incurred. The development costs qualified for capitalization have been immaterial for the periods presented.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In addition, the Group incurred other research and development costs in relation to software used to support its operations. Any development costs qualified for capitalization were immaterial for the periods presented.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(t)          Taxation and uncertain tax positions</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statements’ carrying amounts of existing assets and liabilities and their respective tax bases and tax loss carry forwards. Deferred tax assets and liabilities are measured using enacted tax rates in effect for the year in which the difference is expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the consolidated statement of operations in the period that includes the enactment date. A valuation allowance is provided to reduce the carrying amount of deferred tax assets if it is considered more likely than not that some portion, or all, of the deferred tax assets will not be realized. The estimation of future taxable income involves significant judgement and estimates. Based on management’s estimated future taxable income, management concluded that it is more likely than not that the net operating losses carried forward cannot be utilized prior to their respective expiration dates. The Group adopted the ASC 740 “Income Taxes” regarding uncertain tax positions and evaluated its open tax positions that exist in each jurisdiction for each reporting period. If an uncertain tax position is taken or expected to be taken in a tax return, the tax benefit from that uncertain position is recognized in the Group’s consolidated financial statements if it is more likely than not that the position is sustainable upon examination by the relevant taxing authority. The Group did not have any significant uncertain tax position and there was no effect on its financial condition or results of operations as a result of implementing the ASC 740 “Income Taxes”. The Group recognizes interest and penalties accrued on any unrecognized tax benefits as a component of income tax expense, if any.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">PRC Value-added Tax (“VAT”)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">VAT payable on goods sold or taxable labor services provided by a general VAT taxpayer for a taxable period is the net balance of the output VAT for the period after crediting the input VAT for the period. In addition to the product revenues currently subject to VAT at a rate of 13% (16% before April 1, 2019), the Group’s subscription revenue, live streaming revenue, cloud computing service revenue, online advertising revenue and online games revenue are now subject to VAT at a rate of 6%.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">According to the policy of the PRC State Tax Bureau, starting from April 1, 2019 to December 31, 2021 enterprises that engage in postal services, telecommunication services and consumer services are entitled to claim 110% of the input tax incurred as tax credit in determining VAT payable. The policy has been extended to December 31, 2022 by the PRC State Tax Bureau on February 18, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.            Summary of significant accounting policies (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(u)          Retirement benefits</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Full-time employees of the Company’s subsidiaries, VIE and VIE’s subsidiaries in the PRC participate in a government mandated multi-employer defined contribution plan pursuant to which certain pension benefits, medical care, unemployment insurance, employee housing fund and other welfare benefits are provided to employees. Chinese labor regulations require that the subsidiaries, VIE and VIE’s subsidiaries of the Company make contributions to the government for these benefits based on certain percentages of the employees’ salaries. The Group has no legal obligation for the benefits beyond the contributions made. The total amounts from operations for such employee benefits, which are expensed as incurred, were USD12,337,000, USD7,949,000 and USD12,411,000 for the years ended December 31, 2019, 2020 and 2021, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(v)         Share-based compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group measures share-based compensation based on the stock price at the grant date. As the Group has granted restricted shares with service-only condition, the Group elected to recognize compensation costs net of estimated forfeitures on a straight-line basis over the requisite service period, which is generally the same as the vesting period. The amount of compensation cost recognized at any date is at least equal to the portion of the grant-date value of the award that is vested at that date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(w)          Government subsidies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group receives subsidies from the local PRC government for general use or purchase of equipment. General-use subsidies which are not subject to any conditions or specific use requirements are recorded as subsidy income in the consolidated statements of operations. Subsidies for purchase of equipment are recorded as deferred government grant when received, and are recorded as other income over the expected useful life of the assets after the related equipment has been purchased.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(x)          Segment reporting</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group’s Chief Executive Officer has been identified as the chief operating decision maker, who reviews consolidated operating results of the Group when making decisions about allocating resources and assessing performance of the Group as a whole. The Group has internal reporting of revenues, costs and expenses that does not distinguish between segments, and reports costs and expenses by nature as a whole. The Group does not distinguish between markets or segments for the purpose of internal reporting. Management has determined that the Group operates and manages its business as a single segment, over 95%of revenues of the Group were derived from mainland China. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">An analysis of the different types of revenues for the years ended December 31, 2019, 2020 and 2021 are summarized as follows:</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:65.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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></tr><tr><td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Revenue from operations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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:32.38%;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:65.27%;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;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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:9.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;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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:9.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;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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:9.22%;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:65.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Subscription revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81,532</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.24%;background:#cceeff;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,299</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.22%;background:#cceeff;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,174</p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Live streaming revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p 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.24%;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,920</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p 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.24%;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,866</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p 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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,102</p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Advertising revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,643</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.24%;background:#cceeff;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,206</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.22%;background:#cceeff;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,267</p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Product revenue (note a)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p 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.24%;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,269</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p 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.24%;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,412</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p 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.22%;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,897</p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cloud computing service and other internet value-added services (note b) </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.24%;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;"> 48,903</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.24%;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;"> 66,900</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.22%;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;"> 99,161</p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;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;"><b style="font-weight:bold;"> 181,267</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;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;"><b style="font-weight:bold;"> 186,683</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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;"><b style="font-weight:bold;"> 239,601</b></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;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.            Summary of significant accounting policies (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">(x)          Segment reporting</b> <b style="font-weight:bold;">(Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Notes:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">(a)   Product revenue comprised sales of OneThing Cloud devices and hard disks.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">(b)   Other internet value-added services mainly comprised provision of technical services.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(y)          Net (loss)/income per share</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Net basic (loss)/income per share is computed by dividing net (loss)/income attributable to holders of common shares by the weighted-average number of common shares outstanding during the year using the two-class method. Using the two-class method, net (loss)/income is allocated between common shares and other participating securities based on their participating rights.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Net diluted (loss)/income per share is calculated by dividing net (loss)/income attributable to common shareholders as adjusted for the effect of dilutive common equivalent shares, if any, by the weighted-average number of common and dilutive common equivalents shares outstanding during the year. Dilutive equivalent shares are excluded from the computation of diluted (loss)/income per share if their effects would be anti-dilutive. Common share equivalents are included for the unvested stock under the treasury stock method.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(z)        Comprehensive income</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 10pt 0pt;">Comprehensive income is defined as the change in equity of a Group during the period from transactions and other events and circumstances excluding transactions resulting from investments from shareholders and distributions to shareholders. Accumulated other comprehensive income, as presented on the accompanying consolidated balance sheets, consists of cumulative translation adjustments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">(aa)        Profit appropriation and statutory reserves</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 10pt 0pt;">The Group’s subsidiaries, VIE and VIE’s subsidiaries incorporated in the PRC are required on an annual basis to make appropriations of retained earnings set at certain percentage of after-tax profit determined in accordance with PRC accounting standards and regulations (“PRC GAAP”). Appropriation to the statutory general reserve should be at least 10% of the after-tax net income determined in accordance with the legal requirements in the PRC until the reserve is equal to 50% of the entities’ registered capital. The Group is not required to make appropriation to other reserve funds and the Group does not have any intentions to make appropriations to any other reserve funds.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 10pt 0pt;">The general reserve fund can only be used for specific purposes, such as setting off the accumulated losses, enterprise expansion or increasing the registered capital. Appropriations to the general reserve funds are classified in the consolidated balance sheets as statutory reserves.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">There are no legal requirements in the PRC to fund these reserves by transfer of cash to restricted accounts, and the Group does not do so.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(bb)         Dividends</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">Dividends are recognized when declared. No dividends were declared for the years ended December 31, 2019, 2020 and 2021. The Group does not have any present plan to pay any dividends on common shares in the foreseeable future. The Group currently intends to retain the available funds and any future earnings to operate and expand its business.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.            Summary of significant accounting policies (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(cc)        Recent accounting pronouncements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In January 2021, the FASB issued ASU No. 2021-01, Reference rate reform (Topic 848): ASU 2021-01 is to clarify that the scope of Topic 848 so that derivatives affected by the discounting transition are explicitly eligible for certain optional expedients and exceptions in Topic 848 and that a receive-variable-rate, pay-variable-rate cross-currency interest rate swap may be considered an eligible hedging instrument in a net investment hedge if both legs of the swap do not have the same repricing intervals and dates as a result of reference rate reform. ASU 2021-01 is effective on the issuance date of January 7, 2021 through December 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (ASU 2021-08), which clarifies that an acquirer of a business should recognize and measure contract assets and contract liabilities in a business combination in accordance with Topic 606, Revenue from Contracts with Customers The new amendments are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. The amendments should be applied prospectively to business combinations occurring on or after the effective date of the amendments, with early adoption permitted.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In November 2021, the FASB issued ASU No. 2021-10, Government Assistance (Topic 832): ASU 2021-10 is issuing the update to increase the transparency of government assistance including the disclosure of (1) the types of assistance, (2) an entity’s accounting for the assistance, and (3) the effect of the assistance on an entity’s financial statements. The amendments in this Update are effective for all entities within their scope for financial statements issued for annual periods beginning after December 15, 2021 and early application of the amendments is permitted. The Company is currently evaluating the effect of the disclosure requirements of ASU 2021-10.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group is currently evaluating the impact of the new guidance as stated above and does not expect that the adoption of those guidance will have a material impact on the consolidated financial statements.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(a)          Basis of presentation and use of estimates</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The consolidated financial statements of the Group have been prepared in accordance with accounting principles generally accepted in the United States of America (‘‘U.S. GAAP’’). Significant accounting policies followed by the Group in the preparation of the accompanying consolidated financial statements are summarized below.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts reported in the accompanying consolidated financial statements and related disclosures. Actual results could differ materially from these estimates. Significant accounting estimates reflected in the Group’s consolidated financial statements mainly include allowance for credit losses, valuation allowance of deferred tax assets, impairment assessment of goodwill and impairment assessment of long-lived assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Management bases the estimates on historical experience and on various other assumptions that are believed to be reasonable, the results of which form the basis for making judgments about the carrying values of assets and liabilities. Actual results could differ from these estimates.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(b)          Consolidation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The consolidated financial statements include the financial statements of the Company, its subsidiaries, VIE for which the Company is the primary beneficiary and its subsidiaries. All significant transactions and balances among the Company, its subsidiaries, VIE and its subsidiaries have been eliminated upon consolidation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">A subsidiary is an entity in which the Company, directly or indirectly, controls more than one-half of the voting power, or has the power to appoint or remove the majority of the members of the board of directors to cast majority of votes at meetings of the board of directors or to govern the financial and operating policies of the investee under a statute or agreement among the shareholders or equity holders.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">An entity is considered to be a VIE if the entity’s equity holders do not have the characteristics of a controlling financial interest or do not have sufficient equity at risk for the entity to finance its activities without additional subordinated financial support from other parties.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group consolidates entities for which the Company is the primary beneficiary if the entity’s other equity holders do not have the characteristics of a controlling financial interest or do not have sufficient equity at risk for the entity to finance its activities without additional subordinated financial support from other parties.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In determining whether the Company or its subsidiary is the primary beneficiary of a VIE, the Company considered whether it has the power to direct activities that are significant to the VIE’s economic performance, including the power to appoint senior management, right to direct company strategy, power to approve capital expenditure budgets, and power to establish and manage ordinary business operation procedures and internal regulations and systems.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.            Summary of significant accounting policies (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">(b)          Consolidation (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Management has evaluated the contractual arrangements among Giganology Shenzhen, Shenzhen Xunlei and its shareholders and concluded that Giganology Shenzhen receives all of the economic benefits and absorbs all of the expected losses from Shenzhen Xunlei and has the power to direct the aforementioned activities that are significant to Shenzhen Xunlei’s economic performance, and is the primary beneficiary of Shenzhen Xunlei. Therefore, Shenzhen Xunlei and its subsidiaries’ results of operation, assets and liabilities have been included in the Group’s consolidated financial statements. Management monitors the regulatory risk associated with these contractual arrangements. See note 28 for further discussion.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Non-controlling interests represent the portion of the net assets of a subsidiary attributable to interests that are not owned by the Company. The non-controlling interests are presented in the consolidated balance sheets, separately from equity attributable to the shareholders of the Company. Non-controlling interests in the results of the Group is presented on the face of the consolidated statements of comprehensive (loss)/income as an allocation of the total income or loss for the year between non-controlling shareholders and the shareholders of the Company.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">(c)</b></span>Business combinations</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">The Group accounts for acquisitions of entities that include inputs and processes and have the ability to generate economic benefit as business combinations. The Group allocates the purchase price of the acquisition to the tangible assets and identifiable intangible assets acquired based on their estimated fair values. The excess of the purchase price over those fair values is recorded as goodwill. Acquisition-related costs are expensed as incurred.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(d)          Foreign currency translation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company’s reporting and functional currency is the United States Dollar (‘‘USD’’). The functional currency of Onething Co., Ltd. (Thailand) (“Thailand Onething”) is the Thai Baht (“THB”), the functional currency of other subsidiaries, VIE and VIE’s subsidiaries located in the Mainland China is the Renminbi (‘‘RMB’’), and the functional currency of other subsidiaries located outside the Mainland China is the USD, which is their respective local currency. Transactions denominated in foreign currencies are remeasured into the functional currency at the exchange rates prevailing on the transaction dates. Financial assets and liabilities denominated in foreign currencies are remeasured into the functional currency using the applicable exchange rates prevailing at the balance sheet date. The resulting exchange gains and losses from foreign currency transactions are included in “Other income, net” within the consolidated statements of comprehensive (loss)/income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company uses the monthly average exchange rate for the year and the exchange rates at the balance sheet date to translate the operating results and financial position, respectively, of its subsidiaries whose functional currency is other than the USD. The resulting translation differences are recorded in cumulated translation adjustments, a component of shareholders’ equity.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The exchange rate used is the one released by Chinese State Administration of Foreign Exchange.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(e)          Cash and cash equivalents and restricted cash</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Cash and cash equivalents include cash on hand, cash in bank and time deposits placed with banks or other financial institutions, which have original maturities of three months or less and are readily convertible to known amounts of cash.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Cash that is restricted as to withdrawal or for use or pledged as security is reported separately on the face of the consolidated balance sheets, and is included in the total cash, cash equivalents, and restricted cash in the consolidated statements of cash flows. The Group’s restricted cash is substantially cash balance on deposit as required by the court for ongoing litigations.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(f)           Short-term investments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Short-term investments include deposits placed with banks with original maturities of more than three months but within one year and investments in financial instruments with a variable interest rate indexed to the performance of underlying assets. In accordance with <i style="font-style:italic;">ASC 825 Financial Instruments</i>, for investments in financial instruments with a variable interest rate indexed to performance of underlying assets, the Group elected the fair value method at the date of initial recognition and carried these investments subsequently at fair value. Changes in the fair value are reflected in the consolidated statements of comprehensive (loss)/income. Interest generated from short term investments are recorded when interest payments are received at the maturity date. It is recorded as “Other income, net” on the statement of comprehensive (loss)/income and measured based on the actual amount of interest the Group received.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(g)          Allowance for expected credit losses</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Effective on January 1, 2020, the Group adopted Accounting Standards Update (ASU) 2016-13, <i style="font-style:italic;">Financial Instruments - Credit Losses (Topic 326)</i> under a modified retrospective transition, which requires the measurement and recognition of expected credit losses for financial assets held at amortized cost with the cumulative-effect adjustment recognized to the opening balance of accumulated deficit of the Group as of January 1, 2020. ASU 2016-13 replaces the existing incurred loss impairment model with an expected loss methodology, referred to as a current expected credit losses (“CECL”) methodology, which will result in more timely recognition of credit losses. The CECL methodology requires that the full amount of expected credit losses for the lifetime of the financial instrument be recorded at the time it is originated or acquired, considering relevant historical experience, current conditions and reasonable and supportable macroeconomic forecasts that affect the collectability of financial assets, and adjusted for changes in expected lifetime credit losses subsequently, which may require earlier recognition of credit losses. The Group’s accounts receivable, due from related parties and other current assets (including other receivables) and other long-term non-current assets (including other long-term receivables) are within the scope of ASC Topic 326.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group assessed the credit loss for accounts receivable with similar risk characteristics on a pool basis. The credit loss assessment for each pool was mainly based on past collection experience, consideration of current and future economic conditions and changes in the Group’s collection trends.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The credit allowances provided for accounts receivable as of December 31, 2020 and 2021 were USD9,329,000 and USD1,764,000, respectively.</p> 9329000 1764000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(h)           Inventories</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Inventories are stated at the lower of cost or net realizable value. Cost is determined using actual cost on a weighted average basis. Net realizable value is the amount that can be realized from the sale of the inventory in the normal course of business after allowing for the costs of realization.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(i)           Long-term investments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group holds investments in privately held companies. On January 1, 2018, the Group adopted ASU 2016-01, <i style="font-style:italic;">Financial Instruments</i>, and started to measure long-term equity investments, other than equity method investments, at fair value through earnings. For those investments over which the Group does not have significant influence and without readily determinable fair value, the Group elected to record these investments at cost, less impairment, and plus or minus subsequent adjustments for observable price changes. Under this measurement alternative, changes in the carrying value of equity investments will be required to be made whenever there are observable price changes in orderly transactions for the identical or similar investment of the same issuer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Management regularly evaluates the impairment of long-term equity investments based on performance and financial position of the investee as well as other evidence of market value. Such evaluation includes, but not limited to, reviewing the investee’s cash position, recent financing, projected and historical financial performance, cash flow forecasts and financing needs. An impairment loss recognised equal to the excess of the investment costs over its fair value at the end of each reporting period for which the assessment is made. The fair value would then become the new cost basis of investment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">During the years ended December 31, 2019, 2020 and 2021 the Group recognized an impairment of USD19,831,000, USD794,000 and nil, and share of loss of equity investees of nil, nil and nil from equity method investments, respectively.</p> 19831000 794000 0 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(j)          Property and equipment</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Property and equipment are stated at historical cost less accumulated depreciation and impairment loss, if any. Depreciation is calculated using the straight-line method over their estimated useful lives. Residual rate is determined based on the economic value of the asset at the end of the estimated useful life as a percentage of the original cost. If the Group commits to a plan to abandon a long-lived asset before the end of its previous estimated useful life, depreciation shall be revised to reflect a shortened useful life.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.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:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:26.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:58.78%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.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;"><b style="font-weight:bold;">Estimated useful lives</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">Residual rate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Servers and network equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.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;">3-5 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Computer equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.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;">5 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:58.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture, fixtures and office equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.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;">3-5 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Motor vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.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;">5 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:58.78%;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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.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;">Shorter of lease term or 3 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;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:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Repair and maintenance costs are expensed as incurred. Expenditures that substantially increase an asset’s useful life are capitalized. Upon sale or disposal, gain or loss on the disposal of property and equipment is the difference between the net sales proceeds and the carrying amount of the relevant assets and is recognized in the consolidated statements of comprehensive (loss)/income. The cost and related accumulated depreciation are removed from the consolidated balance sheets.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.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:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:26.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:58.78%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.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;"><b style="font-weight:bold;">Estimated useful lives</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">Residual rate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Servers and network equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.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;">3-5 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Computer equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.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;">5 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:58.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture, fixtures and office equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.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;">3-5 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:58.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Motor vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.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;">5 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:58.78%;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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.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;">Shorter of lease term or 3 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;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:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> P3Y P5Y 0.05 P5Y 0.05 P3Y P5Y 0.05 P5Y 0.05 P3Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(k)           Goodwill</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Goodwill represents the excess of the purchase consideration over the fair value of the identifiable tangible and intangible assets acquired and liabilities assumed from the acquired entity as a result of the Company’s acquisitions of interests in its subsidiaries, VIE and VIE’s subsidiaries. Goodwill is not amortized but is tested for impairment on an annual basis, or more frequently if events or changes in circumstances indicate that it might be impaired. The Company first assesses qualitative factors to determine whether it is necessary to perform the two-step quantitative goodwill impairment test. In the qualitative assessment, the Company considers primary factors such as industry and market considerations, overall financial performance of the reporting unit, and other specific information related to the operations. Based on the qualitative assessment, if it is more likely than not that the fair value of each reporting unit is less than the carrying amount, the quantitative impairment test is performed.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In performing the two-step quantitative impairment test, the first step compares the fair values of each reporting unit to its carrying amount, including goodwill. If the fair value of each reporting unit exceeds its carrying amount, goodwill is not considered to be impaired and the second step will not be required. If the carrying amount of a reporting unit exceeds its fair value, the second step compares the implied fair value of goodwill to the carrying value of a reporting unit’s goodwill. The implied fair value of goodwill is determined in a manner similar to accounting for a business combination with the allocation of the assessed fair value determined in the first step to the assets and liabilities of the reporting unit. The excess of the fair value of the reporting unit over the amounts assigned to the assets and liabilities is the implied fair value of goodwill. This allocation process is only performed for the purposes of evaluating goodwill impairment and does not result in an entry to adjust the value of any assets or liabilities. Application of a goodwill impairment test requires significant management judgment, including the identification of reporting units, allocation of assets, liabilities and goodwill to reporting units, and determination of the fair value of each reporting unit.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Starting in 2020, the Company adopted the FASB issued ASU 2017-04: Intangibles—Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment (the “Update”). To simplify the subsequent measurement of goodwill, the Board eliminated Step 2 from the goodwill impairment test. Under the amendments in this Update, an entity should perform its annual, or interim, goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount. An entity should recognize an impairment charge for the amount by which the carrying amount exceeds the reporting unit’s fair value; however, the loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. An entity should apply the amendments in this Update on a prospective basis. An entity is required to disclose the nature of and reason for the change in accounting principle upon transition. It is more likely that, by adopting simplified measurement which eliminates the Step 2 from goodwill impairment test, an entity with the triggering event for goodwill impairment will recognize more goodwill impairment than it would do under the old model.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group’s goodwill was attributable to the Company as a whole. The impairment test for goodwill determines the fair value of the reporting unit, the Company as a whole, and compares it to the carrying value of the assets and liabilities, including goodwill, of the reporting unit. The fair value of the Company was estimated by management using the discounted cash flow model derived from the long-term (five-year) cash flow projections, which included significant judgements and assumptions relating to revenue forecast and operating margins, discount rate of 18.2% that reflects market assessments of the time value and the specific risks relating to the Company, and cash flows beyond the five-year period are extrapolated using a terminal growth rate of 2%.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">No goodwill impairment losses were recognized for the years ended December 31, 2019, 2020 and 2021 based on the impairment test performed by the Group.</p> P5Y 0.182 0.02 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(l)         Intangible assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Intangible assets, which include land use rights, acquired computer software and audio-visual license, are carried at cost less accumulated amortization with no residual value and impairment loss, if any. Amortization of intangible assets is computed using the straight-line method over the estimated useful lives of the assets as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:81.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:2.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:81.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:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.36%;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;">Estimated useful lives</b></p></td></tr><tr><td style="vertical-align:bottom;width:81.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land use rights</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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;">30 years</p></td></tr><tr><td style="vertical-align:bottom;width:81.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Acquired computer software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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;">5 years</p></td></tr><tr><td style="vertical-align:bottom;width:81.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Audio-visual license</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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;">9 years</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;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:81.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:2.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:81.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:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.36%;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;">Estimated useful lives</b></p></td></tr><tr><td style="vertical-align:bottom;width:81.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land use rights</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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;">30 years</p></td></tr><tr><td style="vertical-align:bottom;width:81.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Acquired computer software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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;">5 years</p></td></tr><tr><td style="vertical-align:bottom;width:81.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Audio-visual license</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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;">9 years</p></td></tr></table> P30Y P5Y P9Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(m)          Impairment of long-lived assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">For other long-lived assets, the Group evaluates its long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may no longer be recoverable. The Group assesses the recoverability of the long-lived assets by comparing the carrying value of the long-lived assets to the estimated undiscounted future cash flows expected to be received from use of the assets and their eventual disposition at the lowest level of identifiable cash flows. Such assets are considered to be impaired if the sum of the expected undiscounted cash flows is less than the carrying amount of the assets. If the Group identifies an impairment, the carrying value of the asset will be reduced to its estimated fair value based on a discounted cash flow approach or, when available and appropriate, to comparable market values.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(n)          Commitments and contingencies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In the normal course of business, the Group is subject to contingencies, such as legal proceedings and claims arising out of its business, that cover a wide range of matters. Liabilities for such contingencies are recorded when it is probable that a liability has been incurred and the amount of the assessment can be reasonably estimated. In regard to legal cost, the Group recorded such costs as incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Certain conditions may exist as of the date the financial statements are issued, which may result in a loss to the Group, but which will only be resolved when one or more future events occur or fail to occur. The Group’s management and its legal counsel assess such contingent liabilities, and such assessment inherently involves an exercise of judgment. In assessing loss contingencies related to legal proceedings that are pending against the Group or unasserted claims that may result in such proceedings, the Group, in consultation with its legal counsel, evaluates the perceived merits of any legal proceedings or unasserted claims as well as the perceived merits of the amount of relief sought or expected to be sought therein.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">If the assessment of a contingency indicates that it is probable that a material loss has been incurred and the amount of the liability can be estimated, then the estimated liability would be accrued in the Group’s financial statements. If the assessment indicates that a potentially material loss contingency is not probable, but is reasonably possible, or is probable but cannot be estimated, then the nature of the contingent liability, together with an estimate of the range of possible loss, if determinable and material, would be disclosed.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(o)          Operating leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">On January 1, 2019, the Group adopted <i style="font-style:italic;">ASC Topic 842 Leases </i>(“ASC 842”) to revise the accounting for leases. The adoption of new lease standard requires a lessee to recognize a right-of-use asset and a lease liability, initially measured at the present value of the lease payments, in its balance sheet. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Lessees shall follow the requirements to classify most leases as either financing or operating using principles similar to previous lease accounting. In the statement of comprehensive (loss)/income, a lessee shall present both of the following: a) for finance leases, the interest expense on the lease liability and amortization of the right-of-use asset are not required to be presented as separate line items and shall be presented in a manner consistent with how the entity presents other interest expense and depreciation or amortization of similar assets, respectively; b) for operating leases, lease expense shall be included in the lessee’s income from operations. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group adopted ASC 842 on a modified retrospective basis and did not restate comparative periods. The adoption of ASC 842 resulted in the recognition of right-of-use assets and related lease liabilities of approximately USD11.8 million and USD11.4 million, respectively, which were reported on the consolidated balance sheet as of January 1, 2019. The Group have elected the short-term lease exemption for all leases with a lease term of 12 months. Payments associated with short-term leases are recognized on a straight-line basis as an expense in profit or loss. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The standard also requires a lessee to recognize a single lease cost related to operating lease, calculated so that the cost of the lease is allocated over the lease term, on a generally straight-line basis. The net profit after tax had not to be materially impacted as a result of adopting the new rules.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">With the adoption of ASC 842, the Group assesses, at contract inception, whether a contract is, or contains, a lease. That is, if the contract conveys the right to control the use of an identified asset for a period of time in exchange for consideration. In determining the appropriate discount rate to use in calculating the present value of contractual lease payments, management regularly evaluates the lessee’s incremental borrowing rate, as the rate implicit in the lease cannot be readily determined. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">See note 11 for additional disclosures on operating lease arrangements.</p> 11800000 11400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">(p)          Revenue recognition</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Revenue is recognized when or as the control of the services or goods is transferred to the customer. Depending on the terms of the contract and the laws that apply to the contract, control of the services and goods may be transferred over time or at a point in time.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">A contract liability is the Group’s obligation to transfer goods or services to a customer for which the Group has received consideration (or an amount of consideration is due) from the customer. Contract costs includes incremental costs of obtaining a contract and costs to fulfil a contract.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group generates revenues from various streams. Net revenues presented in the consolidated statements of (loss)/income represent revenues from service and product sales net off sales discount, value-added tax and related surcharges.</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;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.            Summary of significant accounting policies (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">(p)          Revenue recognition (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">(I)            Subscription revenues</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group operates a VIP membership program where VIP members can have access to high speed online acceleration services, online streaming and other access privileges. The membership fee is time-based and is collected up-front from subscribers. The terms of time-based subscriptions range from one month to twelve months, with the subscribers having the option to renew the contract. The receipt of subscription fee is initially recorded as contract liabilities. The Group satisfies its various performance obligations by providing services throughout the subscription period and revenue is recognized rateably over the period of subscription as services are rendered. Unrecognized portion beyond 12 months from balance sheet date is classified as a long-term liability. The Group evaluated the principal versus agent criteria and determined that the Group is the principal in the transaction and accordingly records revenue on a gross basis. In determining whether to report revenues gross for the amount of subscription revenue, the Group assesses whether it maintains the principal relationship with the VIP members, whether it bears the credit risk and whether it establishes prices for the end users. Service fees levied by online system and mobile payment channels (‘‘Payment handling charges’’) are recorded as the cost of revenues in the same period as the revenue for the membership fee is recognized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">(II)          Advertising revenues</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group cooperates with advertising platforms such as Guangdiantong and Baidu, of which, the advertising platforms are responsible for matching the requirements of advertisers or advertising agencies and dispatching the advertising content to Xunlei’s platforms by certain analysis systematically. As the advertising platforms are viewed as customers in these transactions, revenue is recognized monthly based on the data publicized on the platforms and pre-agreed sharing portion.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In May 2020, the Group entered into a user traffic monetization agreement with Beijing Itui Online Network Technology Co., Ltd. (“Itui Online”), a company controlled by the Company’s principal shareholder. Since May 2020, Itui Online has been handling substantially all of the Group’s advertising resources, including matching the requirements of advertisers and dispatching the advertising content to Xunlei’s platforms. Itui Online is viewed as the customer and revenue is recognized monthly based on the data publicized on the platforms and pre-agreed sharing portion.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">(III)         Live streaming revenues</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group operates certain live streaming platforms where users can access the platform, view the live streaming content provided by performers, and purchase virtual gifts which they can grant to performers in the live streaming platform to show support for their favorite performers. Xunlei is the principal in the provision of the live streaming content and experience, which is considered as the performance obligation of the Group. The Group recognizes revenue from sales of virtual gifts to the viewers when the relevant virtual gifts are presented to the performers or over the duration of stated period of the time-based item. The Group does not have further obligations to the viewers after the virtual gifts are consumed immediately or after the stated period for time-based items, although the Group will continue to provide the live streaming content to the viewers in order to continue to generate sales of virtual gifts.</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;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.            Summary of significant accounting policies (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">(p)          Revenue recognition (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">(IV)         Cloud computing and other internet value-added services</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">(i)            Revenues from cloud computing service</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">On a monthly basis, the Group records the bandwidth it delivers and recognizes revenue from customers under contractual rates applied (price per GB of bandwidth multiplies total GBs of bandwidth per month).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-align:justify;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">(ii)        Revenues from online games</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group enters into a series of technical cooperation agreements with third party online game operators. Users access to the Group’s platform and purchase in-game virtual items which can then be used in games provided by the third-party online game operators. The Group provides the third-party online game operators with a portal which the online game operators can host the online games. The Group charges the online game operators based on a pre-determined portion of proceeds earned from paying users pursuant to the revenue sharing arrangements for the provision of portal and payment collection service to the online game operators. The third-party online game operators are the principal in the provision of games to users and the Group provides the relevant platform to the game operators, therefore, the game operators are viewed as the customers in these transactions. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The service fees receivable from the third-party online game operators are variable, which are contingent upon future events (future cash proceeds paid by game players), and are recognized when the contingency is met provided that collectability is reasonably assured.</p> P1M P12M <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:0.7pt;text-indent:-0.7pt;margin:0pt 0pt 12pt 0.7pt;"><b style="font-weight:bold;">(q)          Sales and marketing expenses</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Sales and marketing expenses comprise primarily salary, benefits of sales and marketing personnel and external advertising and market promotion expenses. The external advertising and market promotion expenses from operations amounted to approximately USD20,974,000, USD11,026,000 and USD15,052,000 for the years ended December 31, 2019, 2020 and 2021, respectively.</p> 20974000 11026000 15052000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(r)           General and administrative expenses</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">General and administrative expenses consist primarily of salaries and benefits (including related share-based compensation), professional service fees, legal expenses and other administrative expenses.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(s)           Research and development costs</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group incurred research and development costs to develop its downloading software, live streaming platforms and bandwidth crowdsourcing technologies to enhance the competitive advantages of the Group’s key products, such as Xunlei Accelerator and cloud computing services. Costs incurred during the research phase are expensed as incurred. Costs incurred for the development of the downloading software, live streaming platforms and bandwidth crowdsourcing technologies prior to the establishment of technological feasibility, which is when a working model is available, are expensed when incurred. The development costs qualified for capitalization have been immaterial for the periods presented.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In addition, the Group incurred other research and development costs in relation to software used to support its operations. Any development costs qualified for capitalization were immaterial for the periods presented.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(t)          Taxation and uncertain tax positions</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statements’ carrying amounts of existing assets and liabilities and their respective tax bases and tax loss carry forwards. Deferred tax assets and liabilities are measured using enacted tax rates in effect for the year in which the difference is expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the consolidated statement of operations in the period that includes the enactment date. A valuation allowance is provided to reduce the carrying amount of deferred tax assets if it is considered more likely than not that some portion, or all, of the deferred tax assets will not be realized. The estimation of future taxable income involves significant judgement and estimates. Based on management’s estimated future taxable income, management concluded that it is more likely than not that the net operating losses carried forward cannot be utilized prior to their respective expiration dates. The Group adopted the ASC 740 “Income Taxes” regarding uncertain tax positions and evaluated its open tax positions that exist in each jurisdiction for each reporting period. If an uncertain tax position is taken or expected to be taken in a tax return, the tax benefit from that uncertain position is recognized in the Group’s consolidated financial statements if it is more likely than not that the position is sustainable upon examination by the relevant taxing authority. The Group did not have any significant uncertain tax position and there was no effect on its financial condition or results of operations as a result of implementing the ASC 740 “Income Taxes”. The Group recognizes interest and penalties accrued on any unrecognized tax benefits as a component of income tax expense, if any.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">PRC Value-added Tax (“VAT”)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">VAT payable on goods sold or taxable labor services provided by a general VAT taxpayer for a taxable period is the net balance of the output VAT for the period after crediting the input VAT for the period. In addition to the product revenues currently subject to VAT at a rate of 13% (16% before April 1, 2019), the Group’s subscription revenue, live streaming revenue, cloud computing service revenue, online advertising revenue and online games revenue are now subject to VAT at a rate of 6%.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">According to the policy of the PRC State Tax Bureau, starting from April 1, 2019 to December 31, 2021 enterprises that engage in postal services, telecommunication services and consumer services are entitled to claim 110% of the input tax incurred as tax credit in determining VAT payable. The policy has been extended to December 31, 2022 by the PRC State Tax Bureau on February 18, 2022.</p> 0.13 0.16 0.06 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(u)          Retirement benefits</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Full-time employees of the Company’s subsidiaries, VIE and VIE’s subsidiaries in the PRC participate in a government mandated multi-employer defined contribution plan pursuant to which certain pension benefits, medical care, unemployment insurance, employee housing fund and other welfare benefits are provided to employees. Chinese labor regulations require that the subsidiaries, VIE and VIE’s subsidiaries of the Company make contributions to the government for these benefits based on certain percentages of the employees’ salaries. The Group has no legal obligation for the benefits beyond the contributions made. The total amounts from operations for such employee benefits, which are expensed as incurred, were USD12,337,000, USD7,949,000 and USD12,411,000 for the years ended December 31, 2019, 2020 and 2021, respectively.</p> 12337000 7949000 12411000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(v)         Share-based compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group measures share-based compensation based on the stock price at the grant date. As the Group has granted restricted shares with service-only condition, the Group elected to recognize compensation costs net of estimated forfeitures on a straight-line basis over the requisite service period, which is generally the same as the vesting period. The amount of compensation cost recognized at any date is at least equal to the portion of the grant-date value of the award that is vested at that date.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(w)          Government subsidies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group receives subsidies from the local PRC government for general use or purchase of equipment. General-use subsidies which are not subject to any conditions or specific use requirements are recorded as subsidy income in the consolidated statements of operations. Subsidies for purchase of equipment are recorded as deferred government grant when received, and are recorded as other income over the expected useful life of the assets after the related equipment has been purchased.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(x)          Segment reporting</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group’s Chief Executive Officer has been identified as the chief operating decision maker, who reviews consolidated operating results of the Group when making decisions about allocating resources and assessing performance of the Group as a whole. The Group has internal reporting of revenues, costs and expenses that does not distinguish between segments, and reports costs and expenses by nature as a whole. The Group does not distinguish between markets or segments for the purpose of internal reporting. Management has determined that the Group operates and manages its business as a single segment, over 95%of revenues of the Group were derived from mainland China. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">An analysis of the different types of revenues for the years ended December 31, 2019, 2020 and 2021 are summarized as follows:</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:65.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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></tr><tr><td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Revenue from operations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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:32.38%;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:65.27%;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;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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:9.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;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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:9.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;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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:9.22%;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:65.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Subscription revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81,532</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.24%;background:#cceeff;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,299</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.22%;background:#cceeff;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,174</p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Live streaming revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p 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.24%;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,920</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p 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.24%;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,866</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p 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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,102</p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Advertising revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,643</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.24%;background:#cceeff;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,206</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.22%;background:#cceeff;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,267</p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Product revenue (note a)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p 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.24%;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,269</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p 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.24%;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,412</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p 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.22%;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,897</p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cloud computing service and other internet value-added services (note b) </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.24%;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;"> 48,903</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.24%;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;"> 66,900</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.22%;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;"> 99,161</p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;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;"><b style="font-weight:bold;"> 181,267</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;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;"><b style="font-weight:bold;"> 186,683</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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;"><b style="font-weight:bold;"> 239,601</b></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;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2.            Summary of significant accounting policies (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">(x)          Segment reporting</b> <b style="font-weight:bold;">(Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Notes:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">(a)   Product revenue comprised sales of OneThing Cloud devices and hard disks.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">(b)   Other internet value-added services mainly comprised provision of technical services.</span></p> 0.95 0.95 0.95 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">An analysis of the different types of revenues for the years ended December 31, 2019, 2020 and 2021 are summarized as follows:</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:65.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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></tr><tr><td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Revenue from operations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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:32.38%;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:65.27%;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;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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:9.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;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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:9.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;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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:9.22%;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:65.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Subscription revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81,532</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.24%;background:#cceeff;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,299</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.22%;background:#cceeff;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,174</p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Live streaming revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p 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.24%;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,920</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p 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.24%;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,866</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p 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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,102</p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Advertising revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,643</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.24%;background:#cceeff;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,206</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.22%;background:#cceeff;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,267</p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Product revenue (note a)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p 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.24%;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,269</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p 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.24%;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,412</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p 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.22%;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,897</p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cloud computing service and other internet value-added services (note b) </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.24%;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;"> 48,903</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.24%;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;"> 66,900</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.22%;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;"> 99,161</p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;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;"><b style="font-weight:bold;"> 181,267</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;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;"><b style="font-weight:bold;"> 186,683</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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;"><b style="font-weight:bold;"> 239,601</b></p></td></tr></table> 81532000 84299000 91174000 26920000 20866000 35102000 15643000 13206000 12267000 8269000 1412000 1897000 48903000 66900000 99161000 181267000 186683000 239601000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(y)          Net (loss)/income per share</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Net basic (loss)/income per share is computed by dividing net (loss)/income attributable to holders of common shares by the weighted-average number of common shares outstanding during the year using the two-class method. Using the two-class method, net (loss)/income is allocated between common shares and other participating securities based on their participating rights.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Net diluted (loss)/income per share is calculated by dividing net (loss)/income attributable to common shareholders as adjusted for the effect of dilutive common equivalent shares, if any, by the weighted-average number of common and dilutive common equivalents shares outstanding during the year. Dilutive equivalent shares are excluded from the computation of diluted (loss)/income per share if their effects would be anti-dilutive. Common share equivalents are included for the unvested stock under the treasury stock method.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(z)        Comprehensive income</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 10pt 0pt;">Comprehensive income is defined as the change in equity of a Group during the period from transactions and other events and circumstances excluding transactions resulting from investments from shareholders and distributions to shareholders. Accumulated other comprehensive income, as presented on the accompanying consolidated balance sheets, consists of cumulative translation adjustments.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">(aa)        Profit appropriation and statutory reserves</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 10pt 0pt;">The Group’s subsidiaries, VIE and VIE’s subsidiaries incorporated in the PRC are required on an annual basis to make appropriations of retained earnings set at certain percentage of after-tax profit determined in accordance with PRC accounting standards and regulations (“PRC GAAP”). Appropriation to the statutory general reserve should be at least 10% of the after-tax net income determined in accordance with the legal requirements in the PRC until the reserve is equal to 50% of the entities’ registered capital. The Group is not required to make appropriation to other reserve funds and the Group does not have any intentions to make appropriations to any other reserve funds.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 10pt 0pt;">The general reserve fund can only be used for specific purposes, such as setting off the accumulated losses, enterprise expansion or increasing the registered capital. Appropriations to the general reserve funds are classified in the consolidated balance sheets as statutory reserves.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">There are no legal requirements in the PRC to fund these reserves by transfer of cash to restricted accounts, and the Group does not do so.</p> 0.10 0.50 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(bb)         Dividends</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">Dividends are recognized when declared. No dividends were declared for the years ended December 31, 2019, 2020 and 2021. The Group does not have any present plan to pay any dividends on common shares in the foreseeable future. The Group currently intends to retain the available funds and any future earnings to operate and expand its business.</p> 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(cc)        Recent accounting pronouncements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In January 2021, the FASB issued ASU No. 2021-01, Reference rate reform (Topic 848): ASU 2021-01 is to clarify that the scope of Topic 848 so that derivatives affected by the discounting transition are explicitly eligible for certain optional expedients and exceptions in Topic 848 and that a receive-variable-rate, pay-variable-rate cross-currency interest rate swap may be considered an eligible hedging instrument in a net investment hedge if both legs of the swap do not have the same repricing intervals and dates as a result of reference rate reform. ASU 2021-01 is effective on the issuance date of January 7, 2021 through December 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (ASU 2021-08), which clarifies that an acquirer of a business should recognize and measure contract assets and contract liabilities in a business combination in accordance with Topic 606, Revenue from Contracts with Customers The new amendments are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. The amendments should be applied prospectively to business combinations occurring on or after the effective date of the amendments, with early adoption permitted.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In November 2021, the FASB issued ASU No. 2021-10, Government Assistance (Topic 832): ASU 2021-10 is issuing the update to increase the transparency of government assistance including the disclosure of (1) the types of assistance, (2) an entity’s accounting for the assistance, and (3) the effect of the assistance on an entity’s financial statements. The amendments in this Update are effective for all entities within their scope for financial statements issued for annual periods beginning after December 15, 2021 and early application of the amendments is permitted. The Company is currently evaluating the effect of the disclosure requirements of ASU 2021-10.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group is currently evaluating the impact of the new guidance as stated above and does not expect that the adoption of those guidance will have a material impact on the consolidated financial statements.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">3.            Business combination</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In September 2020, the Group entered into a share purchase agreement to acquire 100% equity interests of Shenzhen Yunwang Wulian Technology Co., Ltd. (“Yunwang Wulian”), formerly known as Shenzhen Qianhai Shanxian Daojia Technology Co., Ltd. from Weimin Luo, a director and Chief Operating Officer of the Company (see note 25), and a third party individual at nil consideration while taking up the net liabilities of Yunwang Wulian. The allocation of the purchase price at the date of acquisition is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">USD (In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;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:15.89%;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;">As of acquisition date</b></p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 17</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued liabilities and other payables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (798)</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 781</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Yunwang Wulian is a company principally operating an internet platform for daily services. The purpose of this acquisition is to acquire the skilled talents of Yunwang Wulian and goodwill arising from this acquisition is attributable to the acquired workforce. This acquisition was completed on September 30, 2020. The acquired goodwill is not deductible for tax purposes. Acquisition related costs were immaterial and were included in general and administrative expenses for the year ended December 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">Pro forma revenue data and pro forma earnings data was not disclosed because the impact was immaterial.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 1 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">USD (In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;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:15.89%;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;">As of acquisition date</b></p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 17</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued liabilities and other payables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (798)</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 781</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> —</p></td></tr></table> 17000 798000 781000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">4.            Cash and cash equivalents</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Cash and cash equivalents represent cash on hand, cash held at bank, and time deposits placed with banks or other financial institutions, which have original maturities of three months or less. Cash on hand and cash held at bank balance as of December 31, 2020 and 2021 primarily consist of the following currencies:</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.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;"><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:9.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:9.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:53.38%;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:2.03%;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="3" style="vertical-align:bottom;white-space:nowrap;width:21.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;">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:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.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;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></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;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;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.03%;margin:0pt;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:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</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;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;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.03%;margin:0pt;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:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.38%;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;">(In thousands)</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: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:9.6%;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;">Amount</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: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:9.62%;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;">equivalent</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: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:9.6%;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;">Amount</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: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:9.62%;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;">equivalent</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">RMB</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 312,581</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;background:#cceeff;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,906</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 356,535</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;background:#cceeff;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,922</p></td></tr><tr><td style="vertical-align:bottom;width:53.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">USD</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 89,050</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 89,050</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;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,650</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;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,650</p></td></tr><tr><td style="vertical-align:bottom;width:53.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">SGD</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:9.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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:9.62%;background:#cceeff;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:9.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 739</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:9.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 547</p></td></tr><tr><td style="vertical-align:bottom;width:53.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Hong Kong Dollar</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;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,737</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 224</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;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,413</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 181</p></td></tr><tr><td style="vertical-align:bottom;width:53.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">THB</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,052</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,709</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;background:#cceeff;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</p></td></tr><tr><td style="vertical-align:bottom;width:53.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Indonesian Rupiah</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:9.6%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.6%;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,762</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:9.62%;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;"> 7</p></td></tr><tr><td style="vertical-align:bottom;width:53.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total</b></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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;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;"><span style="font-weight:bold;visibility:hidden;">​</span></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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;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;"><b style="font-weight:bold;"> 137,248</b></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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;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;"><span style="font-weight:bold;visibility:hidden;">​</span></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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;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;"><b style="font-weight:bold;"> 123,358</b></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;">As of December 31, 2020 and 2021, included in the cash and cash equivalents are time deposits with original maturities of three months or less of USD27,200,000 and USD31,050,000, respectively.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Cash and cash equivalents represent cash on hand, cash held at bank, and time deposits placed with banks or other financial institutions, which have original maturities of three months or less. Cash on hand and cash held at bank balance as of December 31, 2020 and 2021 primarily consist of the following currencies:</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.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;"><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:9.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:9.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:53.38%;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:2.03%;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="3" style="vertical-align:bottom;white-space:nowrap;width:21.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;">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:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.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;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></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;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;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.03%;margin:0pt;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:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</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;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;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.03%;margin:0pt;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:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.38%;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;">(In thousands)</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: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:9.6%;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;">Amount</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: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:9.62%;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;">equivalent</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: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:9.6%;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;">Amount</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: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:9.62%;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;">equivalent</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">RMB</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 312,581</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;background:#cceeff;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,906</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 356,535</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;background:#cceeff;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,922</p></td></tr><tr><td style="vertical-align:bottom;width:53.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">USD</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 89,050</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 89,050</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;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,650</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;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,650</p></td></tr><tr><td style="vertical-align:bottom;width:53.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">SGD</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:9.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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:9.62%;background:#cceeff;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:9.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 739</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:9.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 547</p></td></tr><tr><td style="vertical-align:bottom;width:53.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Hong Kong Dollar</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;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,737</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 224</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;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,413</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 181</p></td></tr><tr><td style="vertical-align:bottom;width:53.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">THB</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,052</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,709</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;background:#cceeff;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</p></td></tr><tr><td style="vertical-align:bottom;width:53.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Indonesian Rupiah</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:9.6%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.6%;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,762</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:9.62%;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;"> 7</p></td></tr><tr><td style="vertical-align:bottom;width:53.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total</b></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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;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;"><span style="font-weight:bold;visibility:hidden;">​</span></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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;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;"><b style="font-weight:bold;"> 137,248</b></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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;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;"><span style="font-weight:bold;visibility:hidden;">​</span></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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;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;"><b style="font-weight:bold;"> 123,358</b></p></td></tr></table> 312581000 47906000 356535000 55922000 89050000 89050000 66650000 66650000 739000 547000 1737000 224000 1413000 181000 2052000 68000 1709000 51000 101762000 7000 137248000 123358000 27200000 31050000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">5.            Short-term investments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.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 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.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:13.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 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.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:13.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.25%;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;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:13.96%;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, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:13.93%;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></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Time deposits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:13.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 68,828</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:13.93%;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;"> 62,379</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Investments in financial instruments (note)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;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;"> 48,993</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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;"> 53,273</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;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;"><b style="font-weight:bold;"> 117,821</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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;"><b style="font-weight:bold;"> 115,652</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Note:</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">The investments were issued by commercial banks in the PRC with a variable interest rate indexed to performance of underlying assets. Since these investments’ maturity dates are within one year, they are classified as short-term investments.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">Time deposits and investments in financial instruments are stated on the balance sheets at the principal amount plus accrued interest. Interest income is recorded in “Other income, net” in the consolidated statements of comprehensive (loss)/income.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.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 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.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:13.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 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.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:13.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.25%;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;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:13.96%;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, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:13.93%;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></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Time deposits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:13.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 68,828</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:13.93%;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;"> 62,379</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Investments in financial instruments (note)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;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;"> 48,993</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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;"> 53,273</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;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;"><b style="font-weight:bold;"> 117,821</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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;"><b style="font-weight:bold;"> 115,652</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Note:</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">The investments were issued by commercial banks in the PRC with a variable interest rate indexed to performance of underlying assets. Since these investments’ maturity dates are within one year, they are classified as short-term investments.</p></td></tr></table> 68828000 62379000 48993000 53273000 117821000 115652000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">6.            Accounts receivable, net</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.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 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.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:13.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 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.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:13.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.25%;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;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;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, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:13.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32,312</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:13.93%;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,899</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: Allowance for credit losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;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;"> (9,329)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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;"> (1,764)</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accounts receivable, net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;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;"><b style="font-weight:bold;"> 22,983</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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;"><b style="font-weight:bold;"> 26,135</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">6.            Accounts receivable, net (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The following table presents movement in the allowance for expected credit loss:</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:55.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:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:55.08%;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;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">December 31, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at beginning of the year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;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,709</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;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,604</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,329</p></td></tr><tr><td style="vertical-align:bottom;width:55.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Additions </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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,137</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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:55.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Reversals </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (481)</p></td></tr><tr><td style="vertical-align:bottom;width:55.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Write-off </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (7,375)</p></td></tr><tr><td style="vertical-align:bottom;width:55.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exchange difference</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;"> (124)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;"> 588</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;"> 219</p></td></tr><tr><td style="vertical-align:bottom;width:55.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance at end of the year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;"><b style="font-weight:bold;"> 7,604</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;"><b style="font-weight:bold;"> 9,329</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;"><b style="font-weight:bold;"> 1,764</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 10pt 0pt;">The top 10 customers accounted for about 65% and 86% of accounts receivable as of December 31, 2020 and 2021, respectively.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.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 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.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:13.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 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.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:13.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.25%;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;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;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, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:13.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32,312</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:13.93%;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,899</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: Allowance for credit losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;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;"> (9,329)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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;"> (1,764)</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accounts receivable, net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;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;"><b style="font-weight:bold;"> 22,983</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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;"><b style="font-weight:bold;"> 26,135</b></p></td></tr></table> 32312000 27899000 9329000 1764000 22983000 26135000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The following table presents movement in the allowance for expected credit loss:</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:55.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:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:55.08%;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;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">December 31, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at beginning of the year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;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,709</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;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,604</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,329</p></td></tr><tr><td style="vertical-align:bottom;width:55.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Additions </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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,137</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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:55.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Reversals </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (481)</p></td></tr><tr><td style="vertical-align:bottom;width:55.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Write-off </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (7,375)</p></td></tr><tr><td style="vertical-align:bottom;width:55.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exchange difference</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;"> (124)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;"> 588</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;"> 219</p></td></tr><tr><td style="vertical-align:bottom;width:55.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance at end of the year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;"><b style="font-weight:bold;"> 7,604</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;"><b style="font-weight:bold;"> 9,329</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;"><b style="font-weight:bold;"> 1,764</b></p></td></tr></table> 7709000 7604000 9329000 19000 1137000 72000 481000 7375000 -124000 588000 219000 7604000 9329000 1764000 10 0.65 0.86 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">7.          Inventories</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.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:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.25%;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;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;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:13.96%;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, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;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:13.93%;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, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Hardware devices (note)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,830</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.93%;background:#cceeff;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,595</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Others</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 324</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 238</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: Impairment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.96%;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;"> (3,428)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.93%;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;"> (470)</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;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;"><b style="font-weight:bold;"> 1,726</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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;"><b style="font-weight:bold;"> 1,363</b></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;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-weight:normal;">Note:</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-weight:normal;">Hardware devices mainly include OneThing Cloud and hard </span><span style="font-weight:normal;">disks. OneThing Cloud is a hardware, which can act as a micro server between users and Xunlei, which enables users to share their idle uplink capacity with Xunlei.</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">The inventory written down was USD3,283,000 and USD429,000 for the years ended December 31, 2020 and 2021, respectively.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.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:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.25%;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;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;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:13.96%;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, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;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:13.93%;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, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Hardware devices (note)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,830</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.93%;background:#cceeff;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,595</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Others</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 324</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 238</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: Impairment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.96%;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;"> (3,428)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.93%;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;"> (470)</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;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;"><b style="font-weight:bold;"> 1,726</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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;"><b style="font-weight:bold;"> 1,363</b></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;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-weight:normal;">Note:</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-weight:normal;">Hardware devices mainly include OneThing Cloud and hard </span><span style="font-weight:normal;">disks. OneThing Cloud is a hardware, which can act as a micro server between users and Xunlei, which enables users to share their idle uplink capacity with Xunlei.</span></p></td></tr></table> 4830000 1595000 324000 238000 3428000 470000 1726000 1363000 3283000 429000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">8.            Prepayments and other assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.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:2.42%;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.96%;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.42%;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.93%;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:67.25%;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;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;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:13.96%;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, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;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:13.93%;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, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Current portion:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deposit related to an ongoing litigation (note a) </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4,751</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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,862</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Advances to suppliers (note b)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,997</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.93%;background:#cceeff;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,088</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Loans to employees (note c)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,896</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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,614</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Rental and other deposits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,670</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.93%;background:#cceeff;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,159</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Others</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.96%;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,220</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.93%;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;"> 2,119</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total of prepayments and other current assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.96%;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;"><b style="font-weight:bold;"> 11,534</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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;"><b style="font-weight:bold;"> 11,842</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Non-current portion:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.96%;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.42%;margin:0pt;padding:0pt;"><p 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.93%;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:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Loans to employees, non-current portion (note c)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 905</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;background:#cceeff;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,473</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Advances to suppliers, non-current portion (note b)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;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.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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,314</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total of long-term prepayments and other assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.96%;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;"><b style="font-weight:bold;"> 905</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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;"><b style="font-weight:bold;"> 2,787</b></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;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Notes:</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The balance as of December 31, 2020 and 2021 represented the deposits placed in a custodian bank account of the court to secure an order for preservation of assets against a supplier of the Group.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(b)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Advances to suppliers primarily include prepayments to bandwidth suppliers, prepayments for the construction of Xunlei Tower and other prepaid expenses.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">8.            Prepayments and other assets (Continued)</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(c)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The Group had entered into loan contracts with certain employees as of December 31, 2020 and 2021, under which the Group provided interest-free loans or low-interest loans to these employees. The loan amounts vary amongst different employees from repayable on demand to repayable in equal installments on a monthly basis over a term of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">5</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> to </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">10 years</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">. The balances classified as current represented loan amounts that are repayable on demand or repayable within the next twelve months from the balance sheet date.</span></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.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:2.42%;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.96%;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.42%;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.93%;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:67.25%;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;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;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:13.96%;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, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;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:13.93%;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, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Current portion:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deposit related to an ongoing litigation (note a) </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4,751</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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,862</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Advances to suppliers (note b)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,997</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.93%;background:#cceeff;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,088</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Loans to employees (note c)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,896</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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,614</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Rental and other deposits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,670</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.93%;background:#cceeff;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,159</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Others</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.96%;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,220</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.93%;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;"> 2,119</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total of prepayments and other current assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.96%;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;"><b style="font-weight:bold;"> 11,534</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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;"><b style="font-weight:bold;"> 11,842</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Non-current portion:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.96%;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.42%;margin:0pt;padding:0pt;"><p 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.93%;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:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Loans to employees, non-current portion (note c)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 905</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;background:#cceeff;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,473</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Advances to suppliers, non-current portion (note b)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;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.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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,314</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total of long-term prepayments and other assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.96%;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;"><b style="font-weight:bold;"> 905</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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;"><b style="font-weight:bold;"> 2,787</b></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;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Notes:</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The balance as of December 31, 2020 and 2021 represented the deposits placed in a custodian bank account of the court to secure an order for preservation of assets against a supplier of the Group.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(b)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Advances to suppliers primarily include prepayments to bandwidth suppliers, prepayments for the construction of Xunlei Tower and other prepaid expenses.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">8.            Prepayments and other assets (Continued)</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(c)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The Group had entered into loan contracts with certain employees as of December 31, 2020 and 2021, under which the Group provided interest-free loans or low-interest loans to these employees. The loan amounts vary amongst different employees from repayable on demand to repayable in equal installments on a monthly basis over a term of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">5</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> to </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">10 years</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">. The balances classified as current represented loan amounts that are repayable on demand or repayable within the next twelve months from the balance sheet date.</span></td></tr></table> 4751000 4862000 1997000 2088000 1896000 1614000 1670000 1159000 1220000 2119000 11534000 11842000 905000 1473000 1314000 905000 2787000 P5Y P10Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">9.          Long-term investments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.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:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.25%;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;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;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:13.96%;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, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;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:13.93%;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, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Equity interests without a readily determinable fair value:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.96%;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.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at beginning of the year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,365</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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,734</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Additions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;background:#cceeff;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,627</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net unrealized gains on investments held</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 794</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.93%;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:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exchange difference</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 369</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 134</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: Impairment loss on long-term investments </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.96%;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;"> (794)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.93%;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:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance at end of the year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;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;"><b style="font-weight:bold;"> 26,734</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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;"><b style="font-weight:bold;"> 31,495</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Details of the Group’s ownership of the long-term investments are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.74%;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:2.18%;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="3" style="vertical-align:bottom;white-space:nowrap;width:23.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Percentage of ownership of </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:71.74%;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:2.18%;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="3" style="vertical-align:bottom;white-space:nowrap;width:23.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;">shares as of December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:71.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Investee</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.58%;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:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.58%;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.14%;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:71.74%;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;"><b style="font-weight:bold;">Equity method investments:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.14%;background:#cceeff;margin: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:71.74%;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;"><span style="white-space:pre-wrap;">Zhuhai Qianyou Technology Co., Ltd. (“Zhuhai Qianyou”) (note a)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p 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.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;"> 19.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p 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.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin: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:71.74%;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;">Shenzhen Mojingou Information Services Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> 28.77</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> 28.77</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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:71.74%;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;"><b style="font-weight:bold;">Equity interests without a readily determinable fair value:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p 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.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.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.14%;margin: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:71.74%;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;">Guangzhou Yuechuan Network Technology Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> 9.30</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> 9.30</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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:71.74%;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;">Chengdu Diting Technology Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p 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.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;"> 12.74</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p 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.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;"> 12.74</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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:71.74%;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;">Shanghai Guozhi Electronic Technology Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> 16.80</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> 16.80</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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:71.74%;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;">Guangzhou Hongsi Network Technology Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p 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.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;"> 19.90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p 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.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;"> 19.90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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:71.74%;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;">Xiamen Diensi Network Technology Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 14.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> 14.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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:71.74%;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;">11.2 Capital I, L.P.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p 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.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;"> 2.03</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p 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.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;"> 2.03</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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:71.74%;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;">Cloudtropy</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> 9.69</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> 9.69</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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:71.74%;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;">Lexiang Technology Co., Ltd. (formerly named as “Shanghai Lexiang Technology Co., Ltd.") ("Lexiang") (note b)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 7.81</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p 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.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;"> 6.93</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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:71.74%;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;">Hangzhou Feixiang Data Technology Co., Ltd. </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> 28.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> 28.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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:71.74%;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;">Shenzhen Meizhi Interactive Technology Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p 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.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;"> 9.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p 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.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;"> 9.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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:71.74%;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;">Beijing Yunhui Tianxia Technology Co., Ltd. </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> 13.70</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> 13.70</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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:71.74%;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;">Yingshi Innovation Technology Co., Ltd. (formerly named as “Shenzhen Arashi Vision Interative Technology Co., Ltd.”) </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p 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.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;"> 8.73</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p 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.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;"> 8.73</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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:71.74%;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;">Beijing Cloudin Technology Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> 4.12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> 4.12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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:71.74%;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;">Quanxun Huiju Networking Technology (Beijing) Co., Ltd. ("Quanxun Huiju")</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 5.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p 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.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;"> 5.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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;white-space:nowrap;width:71.74%;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;">Blue Bayread Limited (“Blue Bayread”) (note c)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 1.63</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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;white-space:nowrap;width:71.74%;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;">Clapper Media Group Inc. (“Clapper”) (note d)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 10.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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;white-space:nowrap;width:71.74%;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;">Beijing Yunshang Hemei Culture Media Co., Ltd. (“Yunshang Hemei”) (note e) </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.58%;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.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.58%;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;"> 10.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">9.          Long-term investments (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Notes :</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:12pt;margin-bottom:10pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">In May 2021, the equity interest in Zhuhai Qianyou was disposed by the Group at a consideration of USD</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">298</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">. </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:12pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(b)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">In October 2020, the Group disposed 4.82% of the equity interest in Lexiang, for which full impairment have been provided in December 2019, at a consideration of USD268,000. The remaining equity interest in Lexiang was remeasured based on this observable price change from the disposal, a fair value gain of USD794,000 </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">was recognized accordingly.</span></td></tr></table><div style="margin-top:10pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:12pt;padding-left:1.15pt;text-align:justify;text-indent:-1.15pt;margin:0pt 0pt 0pt 34.3pt;">The Group recognized impairment against this investment of USD794,000 as of December 31, 2020, after considering Shanghai Lexiang’s operation performance, financial and liquidity position after the above transaction. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:12pt;text-align:justify;margin:0pt 0pt 0pt 34.55pt;">In September 2021, the Group’s interest in Lexiang was diluted to 6.93% as additional shares were issued by Lexiang, no changes in the carrying value in Lexiang was made as the related transactions did not provide observable price changes to the Group.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:12pt;padding-left:1.15pt;text-align:justify;text-indent:-1.15pt;margin:0pt 0pt 0pt 34.3pt;"><span style="font-size:12pt;margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:12pt;margin-bottom:10pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(c)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">In December 2021, the Group made an equity investment of USD</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">3,000,000</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> to acquire </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">1.63%</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> equity interest of Blue Bayread, which is a privately-held company.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:12pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(d)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">In October 2021, </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">the Group</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> made an equity investment of USD</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">1,000,000</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> to acquire </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">10%</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> equity interest of Clapper, which is a privately-held company.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:12pt;padding-left:36pt;text-align:justify;text-indent:-36pt;margin:0pt;"><span style="font-size:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:12pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(e)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">In December 2021, </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">the Group</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> made an equity investment of USD</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">627,384</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> (equivalent to RMB</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">4,000,000</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">) to acquire </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">10%</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> equity interest of Yunshang Hemei, which is a privately-held company</span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">.</span></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.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:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.25%;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;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;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:13.96%;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, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;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:13.93%;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, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Equity interests without a readily determinable fair value:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.96%;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.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at beginning of the year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,365</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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,734</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Additions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;background:#cceeff;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,627</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net unrealized gains on investments held</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 794</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.93%;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:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exchange difference</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 369</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 134</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: Impairment loss on long-term investments </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.96%;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;"> (794)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.93%;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:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance at end of the year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;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;"><b style="font-weight:bold;"> 26,734</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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;"><b style="font-weight:bold;"> 31,495</b></p></td></tr></table> 26365000 26734000 0 4627000 794000 369000 134000 794000 26734000 31495000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.74%;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:2.18%;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="3" style="vertical-align:bottom;white-space:nowrap;width:23.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Percentage of ownership of </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:71.74%;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:2.18%;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="3" style="vertical-align:bottom;white-space:nowrap;width:23.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;">shares as of December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:71.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Investee</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.58%;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:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.58%;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.14%;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:71.74%;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;"><b style="font-weight:bold;">Equity method investments:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.14%;background:#cceeff;margin: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:71.74%;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;"><span style="white-space:pre-wrap;">Zhuhai Qianyou Technology Co., Ltd. (“Zhuhai Qianyou”) (note a)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p 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.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;"> 19.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p 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.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin: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:71.74%;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;">Shenzhen Mojingou Information Services Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> 28.77</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> 28.77</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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:71.74%;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;"><b style="font-weight:bold;">Equity interests without a readily determinable fair value:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p 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.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.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.14%;margin: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:71.74%;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;">Guangzhou Yuechuan Network Technology Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> 9.30</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> 9.30</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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:71.74%;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;">Chengdu Diting Technology Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p 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.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;"> 12.74</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p 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.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;"> 12.74</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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:71.74%;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;">Shanghai Guozhi Electronic Technology Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> 16.80</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> 16.80</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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:71.74%;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;">Guangzhou Hongsi Network Technology Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p 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.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;"> 19.90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p 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.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;"> 19.90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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:71.74%;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;">Xiamen Diensi Network Technology Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 14.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> 14.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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:71.74%;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;">11.2 Capital I, L.P.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p 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.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;"> 2.03</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p 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.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;"> 2.03</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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:71.74%;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;">Cloudtropy</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> 9.69</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> 9.69</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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:71.74%;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;">Lexiang Technology Co., Ltd. (formerly named as “Shanghai Lexiang Technology Co., Ltd.") ("Lexiang") (note b)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 7.81</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p 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.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;"> 6.93</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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:71.74%;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;">Hangzhou Feixiang Data Technology Co., Ltd. </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> 28.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> 28.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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:71.74%;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;">Shenzhen Meizhi Interactive Technology Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p 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.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;"> 9.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p 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.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;"> 9.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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:71.74%;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;">Beijing Yunhui Tianxia Technology Co., Ltd. </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> 13.70</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> 13.70</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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:71.74%;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;">Yingshi Innovation Technology Co., Ltd. (formerly named as “Shenzhen Arashi Vision Interative Technology Co., Ltd.”) </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p 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.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;"> 8.73</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p 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.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;"> 8.73</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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:71.74%;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;">Beijing Cloudin Technology Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> 4.12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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;"> 4.12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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:71.74%;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;">Quanxun Huiju Networking Technology (Beijing) Co., Ltd. ("Quanxun Huiju")</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 5.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p 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.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;"> 5.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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;white-space:nowrap;width:71.74%;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;">Blue Bayread Limited (“Blue Bayread”) (note c)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 1.63</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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;white-space:nowrap;width:71.74%;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;">Clapper Media Group Inc. (“Clapper”) (note d)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 10.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;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;white-space:nowrap;width:71.74%;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;">Beijing Yunshang Hemei Culture Media Co., Ltd. (“Yunshang Hemei”) (note e) </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.58%;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.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.58%;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;"> 10.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table> 0.1900 0.2877 0.2877 0.0930 0.0930 0.1274 0.1274 0.1680 0.1680 0.1990 0.1990 0.1425 0.1425 0.0203 0.0203 0.0969 0.0969 0.0781 0.0693 0.2800 0.2800 0.0940 0.0940 0.1370 0.1370 0.0873 0.0873 0.0412 0.0412 0.0540 0.0540 0.0163 0.1000 0.1000 298000 4.82 268000 794000 794000 0.0693 3000000 0.0163 1000000 0.10 627384 4000000 0.10 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">10.          Property and equipment, net</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Property and equipment consist of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.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 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.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:13.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 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.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:13.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.25%;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;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;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, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Servers and network equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:13.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35,827</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:13.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,522</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Computer equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin: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,565</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;margin: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,737</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Furniture, fixtures and office equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:13.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 836</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:13.93%;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;"> 857</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Motor vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 481</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 492</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:13.96%;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;"> 6,604</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:13.93%;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;"> 7,428</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total original costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin: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,313</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;margin: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,036</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: Accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:13.96%;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;"> (33,006)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:13.93%;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;"> (18,638)</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: Accumulated impairment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;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;"> (3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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;"> (2)</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Sub-total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:13.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 12,304</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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;"><b style="font-weight:bold;"> 7,396</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Construction in progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;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;"> 38,421</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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;"> 50,261</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:13.96%;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;"><b style="font-weight:bold;"> 50,725</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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;"><b style="font-weight:bold;"> 57,657</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">10.          Property and equipment, net (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">No impairment loss was recognized for the years ended December 31, 2019, 2020 and 2021. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Depreciation expense recognized for the years ended December 31, 2019, 2020 and 2021 are summarized as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.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.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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:60.8%;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.92%;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;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:37.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.8%;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;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;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:60.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.13%;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,198</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;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;"> 6,247</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 4,805</p></td></tr><tr><td style="vertical-align:bottom;width:60.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Research and development expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 300</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 529</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 436</p></td></tr><tr><td style="vertical-align:bottom;width:60.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">General and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.13%;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;"> 317</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;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,492</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 1,068</p></td></tr><tr><td style="vertical-align:bottom;width:60.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Sales and marketing expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.13%;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;"> 9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;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;"> 9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;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;"> 10</p></td></tr><tr><td style="vertical-align:bottom;width:60.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.13%;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;"><b style="font-weight:bold;"> 5,824</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;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;"><b style="font-weight:bold;"> 9,277</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;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;"><b style="font-weight:bold;"> 6,319</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.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 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.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:13.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 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.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:13.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.25%;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;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;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, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Servers and network equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:13.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35,827</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:13.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,522</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Computer equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin: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,565</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;margin: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,737</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Furniture, fixtures and office equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:13.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 836</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:13.93%;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;"> 857</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Motor vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 481</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 492</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:13.96%;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;"> 6,604</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:13.93%;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;"> 7,428</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total original costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin: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,313</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;margin: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,036</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: Accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:13.96%;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;"> (33,006)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:13.93%;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;"> (18,638)</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: Accumulated impairment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;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;"> (3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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;"> (2)</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Sub-total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:13.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 12,304</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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;"><b style="font-weight:bold;"> 7,396</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Construction in progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;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;"> 38,421</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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;"> 50,261</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:13.96%;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;"><b style="font-weight:bold;"> 50,725</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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;"><b style="font-weight:bold;"> 57,657</b></p></td></tr></table> 35827000 15522000 1565000 1737000 836000 857000 481000 492000 6604000 7428000 45313000 26036000 33006000 18638000 3000 2000 12304000 7396000 38421000 50261000 50725000 57657000 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.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.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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:60.8%;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.92%;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;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:37.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.8%;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;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;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:60.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.13%;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,198</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;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;"> 6,247</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 4,805</p></td></tr><tr><td style="vertical-align:bottom;width:60.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Research and development expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 300</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 529</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 436</p></td></tr><tr><td style="vertical-align:bottom;width:60.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">General and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.13%;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;"> 317</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;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,492</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 1,068</p></td></tr><tr><td style="vertical-align:bottom;width:60.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Sales and marketing expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.13%;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;"> 9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;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;"> 9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;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;"> 10</p></td></tr><tr><td style="vertical-align:bottom;width:60.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.13%;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;"><b style="font-weight:bold;"> 5,824</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;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;"><b style="font-weight:bold;"> 9,277</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;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;"><b style="font-weight:bold;"> 6,319</b></p></td></tr></table> 5198000 6247000 4805000 300000 529000 436000 317000 2492000 1068000 9000 9000 10000 5824000 9277000 6319000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">11.</b> <b style="font-weight:bold;">        Right-of-use assets and lease liabilities</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">The right-of-use assets represented the leased office lease of the Group, are amortized over the lease terms, which are greater than 1 year but less than 3 years. Right-of-use assets for long-term operating leases were as below:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;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:84.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 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.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:84.74%;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;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;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.57%;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;">Office leases</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net book amount as of January 1, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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 0.05pt 0pt;"><b style="font-weight:bold;"> 8,747</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Additions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 500</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Modification of operating lease</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.57%;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,825)</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.57%;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,685)</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Effect of foreign currency exchange differences</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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 0.05pt 0pt;"> 217</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net book amount as of December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,954</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Additions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;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:12.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 0.05pt 0pt;"> 25</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Modification of operating lease</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;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;"> (43)</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;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:12.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,934)</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Effect of foreign currency exchange differences</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin: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</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net book amount as of December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.57%;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;"><b style="font-weight:bold;"> 27</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">During the years ended December 31, 2019, 2020 and 2021, the general and administrative expenses for long-term operating lease were USD6,077,000, USD3,762,000 and USD1,934,000, respectively. A charge of USD301,000, USD291,000 and USD786,000 were recognized in relation to short-term lease for the years ended December 31, 2019, 2020 and 2021. The future minimum payments under non-cancellable short-term operating leases of office rental will be USD1,322,000 in 2022. The weighted average discount rate related to operating lease was 5.5%, 5.4% and 5.4%, respectively, as of December 31, 2019, 2020 and 2021, and the weighted average remaining lease term were 2 years, 1 year and 1 year as of December 31, 2019, 2020 and 2021, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The total cash payments in respect of operating lease were USD5,149,000, USD3,797,000 and USD2,003,000 for the years ended December 31, 2019, 2020 and 2021, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">The undiscounted cash payments for each of the next five years as of December 31, 2020 is:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;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:84.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 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.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:84.74%;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;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;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:12.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 0.05pt 0pt;"> 1,998</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin: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</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total undiscounted payments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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 0.05pt 0pt;"><b style="font-weight:bold;"> 2,026</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: effect of discounting</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.57%;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;"> (38)</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Discounted lease liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;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;"><b style="font-weight:bold;"> 1,988</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">11.</b> <b style="font-weight:bold;">        Right-of-use assets and lease liabilities (Continued)</b></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:0pt;margin:0pt;">The undiscounted cash payments for each of the next five years as of December 31, 2021 is:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;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:84.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 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.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:84.74%;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;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;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:12.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 0.05pt 0pt;"> 19</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total undiscounted payments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;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:12.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 0.05pt 0pt;"><b style="font-weight:bold;"> 26</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: effect of discounting</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;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;"> (1)</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Discounted lease liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;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;"><b style="font-weight:bold;"> 25</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> P1Y P3Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;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:84.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 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.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:84.74%;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;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;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.57%;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;">Office leases</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net book amount as of January 1, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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 0.05pt 0pt;"><b style="font-weight:bold;"> 8,747</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Additions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 500</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Modification of operating lease</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.57%;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,825)</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.57%;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,685)</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Effect of foreign currency exchange differences</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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 0.05pt 0pt;"> 217</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net book amount as of December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,954</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Additions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;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:12.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 0.05pt 0pt;"> 25</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Modification of operating lease</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;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;"> (43)</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;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:12.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,934)</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Effect of foreign currency exchange differences</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin: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</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net book amount as of December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.57%;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;"><b style="font-weight:bold;"> 27</b></p></td></tr></table> 8747000 500000 3825000 3685000 -217000 1954000 25000 43000 1934000 -25000 27000 6077000 3762000 1934000 301000 291000 786000 1322000 0.055 0.054 0.054 P2Y P1Y P1Y 5149000 3797000 2003000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">The undiscounted cash payments for each of the next five years as of December 31, 2020 is:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;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:84.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 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.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:84.74%;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;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;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:12.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 0.05pt 0pt;"> 1,998</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin: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</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total undiscounted payments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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 0.05pt 0pt;"><b style="font-weight:bold;"> 2,026</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: effect of discounting</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.57%;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;"> (38)</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Discounted lease liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;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;"><b style="font-weight:bold;"> 1,988</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;">The undiscounted cash payments for each of the next five years as of December 31, 2021 is:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;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:84.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 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.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:84.74%;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;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;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:12.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 0.05pt 0pt;"> 19</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total undiscounted payments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;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:12.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 0.05pt 0pt;"><b style="font-weight:bold;"> 26</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: effect of discounting</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;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;"> (1)</p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Discounted lease liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;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;"><b style="font-weight:bold;"> 25</b></p></td></tr></table> 1998000 28000 2026000 38000 1988000 19000 7000 26000 1000 25000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">12.            Intangible assets, net</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:39.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:39.3%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:59.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;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:39.3%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.71%;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:39.3%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;">Net book </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net book </b></p></td></tr><tr><td style="vertical-align:bottom;width:39.3%;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;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;">Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;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;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;">value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;">Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;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;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;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;">value</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land use rights</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 5,099</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,258)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 3,841</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;background:#cceeff;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,218</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,461)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,757</p></td></tr><tr><td style="vertical-align:bottom;width:39.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Acquired computer software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 3,530</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,853)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 677</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;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,875</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,053)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 822</p></td></tr><tr><td style="vertical-align:bottom;width:39.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Audio-visual license</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 6,010</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;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;"> (1,671)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 4,339</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,151</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;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;"> (2,431)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;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;"> 3,720</p></td></tr><tr><td style="vertical-align:bottom;width:39.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;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;"><b style="font-weight:bold;"> 14,639</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;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;"><b style="font-weight:bold;"> (5,782)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;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;"><b style="font-weight:bold;"> 8,857</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;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;"><b style="font-weight:bold;"> 15,244</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;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;"><b style="font-weight:bold;"> (6,945)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;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;"><b style="font-weight:bold;"> 8,299</b></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 0pt 12pt 0pt;">Amortization expense recognized for the years ended December 31, 2019, 2020 and 2021 are summarized as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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;text-align:center;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:33.1%;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:64.83%;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;">(In 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;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;">2019</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 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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><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;">    </p></td><td 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">General and administrative expenses </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin: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,136</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin: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,210</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin: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,113</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Research and development expenses </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 59</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"> 6</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"><b style="font-weight:bold;"> 1,200</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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"><b style="font-weight:bold;"> 1,216</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;"><b style="font-weight:bold;"> </b></p></td><td 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,129</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;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:0pt;margin:0pt 0pt 12pt 0pt;">The estimated aggregate amortization expense for each of the next five years as of December 31, 2021 is:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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></tr><tr><td style="vertical-align:bottom;width:82.32%;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;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;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:15.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;">Intangible assets</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 1,153</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 1,140</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;background:#cceeff;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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 1,071</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 974</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026 and thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 3,961</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;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">12.            Intangible assets, net (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The weighted average amortization periods of intangible assets as of December 31, 2020 and 2021 are as below:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.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:2.42%;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.96%;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.42%;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.93%;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:67.25%;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;">(In year)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;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:13.96%;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, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;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:13.93%;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, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land use rights</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"> 30</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"> 30</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Acquired computer software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"> 5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"> 5</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Audio-visual license</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.96%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"> 9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"> 9</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total weighted average amortization periods</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;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;"><b style="font-weight:bold;"> 10</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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;"><b style="font-weight:bold;"> 10</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:39.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:39.3%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:59.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;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:39.3%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.71%;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:39.3%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;">Net book </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net book </b></p></td></tr><tr><td style="vertical-align:bottom;width:39.3%;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;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;">Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;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;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;">value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;">Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;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;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;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;">value</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land use rights</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 5,099</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,258)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 3,841</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;background:#cceeff;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,218</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,461)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,757</p></td></tr><tr><td style="vertical-align:bottom;width:39.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Acquired computer software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 3,530</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,853)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 677</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;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,875</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,053)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 822</p></td></tr><tr><td style="vertical-align:bottom;width:39.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Audio-visual license</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 6,010</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;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;"> (1,671)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 4,339</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,151</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;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;"> (2,431)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;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;"> 3,720</p></td></tr><tr><td style="vertical-align:bottom;width:39.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;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;"><b style="font-weight:bold;"> 14,639</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;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;"><b style="font-weight:bold;"> (5,782)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;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;"><b style="font-weight:bold;"> 8,857</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;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;"><b style="font-weight:bold;"> 15,244</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;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;"><b style="font-weight:bold;"> (6,945)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;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;"><b style="font-weight:bold;"> 8,299</b></p></td></tr></table> 5099000 1258000 3841000 5218000 1461000 3757000 3530000 2853000 677000 3875000 3053000 822000 6010000 1671000 4339000 6151000 2431000 3720000 14639000 5782000 8857000 15244000 6945000 8299000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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;text-align:center;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:33.1%;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:64.83%;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;">(In 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;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;">2019</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 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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><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;">    </p></td><td 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">General and administrative expenses </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin: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,136</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin: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,210</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin: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,113</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Research and development expenses </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 59</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"> 6</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"><b style="font-weight:bold;"> 1,200</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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"><b style="font-weight:bold;"> 1,216</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;"><b style="font-weight:bold;"> </b></p></td><td 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,129</b></p></td></tr></table> 5000 10000 1136000 1210000 1113000 59000 6000 6000 1200000 1216000 1129000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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></tr><tr><td style="vertical-align:bottom;width:82.32%;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;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;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:15.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;">Intangible assets</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 1,153</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 1,140</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;background:#cceeff;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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 1,071</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 974</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026 and thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 3,961</p></td></tr></table> 1153000 1140000 1071000 974000 3961000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.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:2.42%;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.96%;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.42%;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.93%;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:67.25%;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;">(In year)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;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:13.96%;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, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;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:13.93%;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, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land use rights</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"> 30</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"> 30</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Acquired computer software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"> 5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"> 5</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Audio-visual license</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.96%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"> 9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"> 9</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total weighted average amortization periods</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;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;"><b style="font-weight:bold;"> 10</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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;"><b style="font-weight:bold;"> 10</b></p></td></tr></table> P30Y P30Y P5Y P5Y P9Y P9Y P10Y P10Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">13.          Goodwill</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left: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:71.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11.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.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:11.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:71.6%;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.25%;margin:0pt;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.94%;margin:0pt;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.25%;margin:0pt;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.94%;margin:0pt;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:71.6%;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;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beginning balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11.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;"> 20,382</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11.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;"> 22,607</p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Addition (note)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11.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;"> 815</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11.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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign currency translation adjustment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11.94%;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;"> 1,410</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11.94%;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;"> 529</p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11.94%;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;"><b style="font-weight:bold;"> 22,607</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;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;"><b style="font-weight:bold;"> 23,136</b></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:9pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:10pt;">Note:</span>      <span style="font-size:10pt;">The addition of goodwill in 2020 was related to the acquisition of Yunwang Wulian, please refer to note 3 for the acquisition.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">No impairment loss was recognized for the years ended December 31, 2019, 2020 and 2021.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left: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:71.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11.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.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:11.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:71.6%;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.25%;margin:0pt;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.94%;margin:0pt;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.25%;margin:0pt;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.94%;margin:0pt;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:71.6%;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;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beginning balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11.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;"> 20,382</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11.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;"> 22,607</p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Addition (note)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11.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;"> 815</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11.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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign currency translation adjustment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11.94%;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;"> 1,410</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11.94%;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;"> 529</p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11.94%;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;"><b style="font-weight:bold;"> 22,607</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;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;"><b style="font-weight:bold;"> 23,136</b></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:9pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:10pt;">Note:</span>      <span style="font-size:10pt;">The addition of goodwill in 2020 was related to the acquisition of Yunwang Wulian, please refer to note 3 for the acquisition.</span></p> 20382000 22607000 815000 1410000 529000 22607000 23136000 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">14.          Contract liabilities and deferred income</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.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:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.25%;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;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;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:13.96%;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, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;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:13.93%;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, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Contract liabilities (note a)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Membership subscription</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,981</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,490</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Others</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,513</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.93%;background:#cceeff;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,075</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Deferred income</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.96%;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.42%;margin:0pt;padding:0pt;"><p 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.93%;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:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Government grants</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 466</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 172</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.96%;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;"> 34,960</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.93%;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;"> 37,737</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: non-current portion (note b)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.96%;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;"> (920)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.93%;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;"> (845)</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Contract liabilities and deferred income, current portion</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;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;"><b style="font-weight:bold;"> 34,040</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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;"><b style="font-weight:bold;"> 36,892</b></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;margin:0pt 0pt 12pt 0pt;">Notes:</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;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Contract liabilities were related to unsatisfied performance obligations at the end of the year. Due to the generally short-term duration of the contracts, the majority of the performance obligations are satisfied in the following period. The amount of revenue recognized that was included in contract liabilities balance at the beginning of the year was USD</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">30,189,000</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> and USD</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">32,611,000</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> for the years ended December 31, 2020 and 2021, respectively</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">.</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;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(b)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">As of December 31, 2020 and 2021, the non-current portion consists of membership subscription of USD751,000 and USD845,000, and government grants of USD169,000 and nil, respectively.</span></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.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:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.25%;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;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;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:13.96%;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, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;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:13.93%;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, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Contract liabilities (note a)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Membership subscription</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,981</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,490</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Others</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,513</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.93%;background:#cceeff;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,075</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Deferred income</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.96%;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.42%;margin:0pt;padding:0pt;"><p 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.93%;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:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Government grants</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 466</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 172</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.96%;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;"> 34,960</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p 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.93%;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;"> 37,737</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: non-current portion (note b)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.96%;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;"> (920)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.93%;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;"> (845)</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Contract liabilities and deferred income, current portion</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;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;"><b style="font-weight:bold;"> 34,040</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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;"><b style="font-weight:bold;"> 36,892</b></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;margin:0pt 0pt 12pt 0pt;">Notes:</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;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Contract liabilities were related to unsatisfied performance obligations at the end of the year. Due to the generally short-term duration of the contracts, the majority of the performance obligations are satisfied in the following period. The amount of revenue recognized that was included in contract liabilities balance at the beginning of the year was USD</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">30,189,000</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> and USD</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">32,611,000</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> for the years ended December 31, 2020 and 2021, respectively</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">.</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;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(b)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">As of December 31, 2020 and 2021, the non-current portion consists of membership subscription of USD751,000 and USD845,000, and government grants of USD169,000 and nil, respectively.</span></td></tr></table> 31981000 35490000 2513000 2075000 466000 172000 34960000 37737000 920000 845000 34040000 36892000 30189000 32611000 751000 845000 169000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">15.          Accrued liabilities and other payables</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.25%;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:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;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:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;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;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;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, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Payroll and welfare</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:13.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,871</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:13.93%;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,618</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Tax levies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin: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,394</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;margin: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,397</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Payables related to Kankan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,581</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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,642</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Payables for advertisement</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin: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,895</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;margin: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,821</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Legal and litigation related expenses (note 27)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:13.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,640</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:13.93%;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;"> 973</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Professional service fees</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin: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,106</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;margin: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,175</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Agency commissions and rebates—online advertising</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:13.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,696</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:13.93%;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,759</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Payables for construction in progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin: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,291</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;margin: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,750</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Tax surcharges</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:13.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,095</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:13.93%;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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Others</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;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;"> 5,120</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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;"> 6,422</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;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;"><b style="font-weight:bold;"> 38,689</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:13.93%;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;"><b style="font-weight:bold;"> 49,557</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;"><span style="font-size:1pt;font-weight:normal;margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.25%;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:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;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:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;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;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;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, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Payroll and welfare</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:13.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,871</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:13.93%;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,618</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Tax levies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin: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,394</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;margin: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,397</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Payables related to Kankan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,581</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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,642</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Payables for advertisement</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin: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,895</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;margin: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,821</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Legal and litigation related expenses (note 27)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:13.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,640</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:13.93%;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;"> 973</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Professional service fees</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin: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,106</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;margin: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,175</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Agency commissions and rebates—online advertising</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:13.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,696</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:13.93%;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,759</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Payables for construction in progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin: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,291</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;margin: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,750</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Tax surcharges</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:13.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,095</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:13.93%;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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Others</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;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;"> 5,120</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.93%;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;"> 6,422</p></td></tr><tr><td style="vertical-align:bottom;width:67.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;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;"><b style="font-weight:bold;"> 38,689</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;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:13.93%;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;"><b style="font-weight:bold;"> 49,557</b></p></td></tr></table> 12871000 18618000 3394000 2397000 2581000 2642000 1895000 3821000 1640000 973000 2106000 2175000 2696000 2759000 5291000 9750000 1095000 5120000 6422000 38689000 49557000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">16.          Bank borrowings</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.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:12.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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:12.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></tr><tr><td style="vertical-align:bottom;width:69.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:2.22%;margin:0pt;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:12.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;">December 31,</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;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.94%;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;">(In thousands)</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;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:12.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;">2020</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: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:12.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Bank borrowings, current portion</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:12.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</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:12.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;"> 2,876</p></td></tr><tr><td style="vertical-align:bottom;width:69.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Bank borrowings, non-current portion</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:12.81%;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,924</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 17,291</p></td></tr><tr><td style="vertical-align:bottom;width:69.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total</b></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:12.81%;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;"><b style="font-weight:bold;"> 19,924</b></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:12.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;"><b style="font-weight:bold;"> 20,167</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The bank borrowings were borrowed by Shenzhen Xunlei for the construction of Xunlei Tower, which was pledged by the land use rights of Xunlei Tower and the building under construction. The interest expense of USD470,000, USD890,000 and USD1,000,000 has been capitalized for the years ended December 31, 2019, 2020 and 2021, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The bank borrowings are denominated in RMB, and the interest rate is calculated based on Loan Prime Rate plus 15 basis points.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2021, the bank borrowings will be due according to the following schedule:</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:82.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:15.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82.32%;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;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Principal amounts</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Within 1 year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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 0.05pt 0pt;"> 2,876</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Between 1 to 2 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin: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,207</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Between 2 to 3 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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 0.05pt 0pt;"> 2,613</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Between 3 to 4 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin: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,128</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Between 4 to 5 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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 0.05pt 0pt;"> 1,733</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Beyond 5 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,610</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;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.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:12.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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:12.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></tr><tr><td style="vertical-align:bottom;width:69.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:2.22%;margin:0pt;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:12.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;">December 31,</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;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.94%;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;">(In thousands)</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;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:12.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;">2020</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: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:12.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Bank borrowings, current portion</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:12.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</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:12.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;"> 2,876</p></td></tr><tr><td style="vertical-align:bottom;width:69.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Bank borrowings, non-current portion</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:12.81%;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,924</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 17,291</p></td></tr><tr><td style="vertical-align:bottom;width:69.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total</b></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:12.81%;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;"><b style="font-weight:bold;"> 19,924</b></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:12.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;"><b style="font-weight:bold;"> 20,167</b></p></td></tr></table> 2876000 19924000 17291000 19924000 20167000 470000 890000 1000000 0.15 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2021, the bank borrowings will be due according to the following schedule:</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:82.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:15.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82.32%;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;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Principal amounts</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Within 1 year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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 0.05pt 0pt;"> 2,876</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Between 1 to 2 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin: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,207</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Between 2 to 3 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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 0.05pt 0pt;"> 2,613</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Between 3 to 4 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin: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,128</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Between 4 to 5 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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 0.05pt 0pt;"> 1,733</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Beyond 5 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,610</p></td></tr></table> 2876000 3207000 2613000 2128000 1733000 7610000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">17.          Common shares</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">The Company’s Memorandum and Articles of Association authorizes the Company to issue 1,000,000,000 shares of USD 0.00025 par value per common share as of December 31, 2021. Each common share is entitled to one vote. The holders of common shares are also entitled to receive dividends whenever funds are legally available and when declared by the Board of Directors, which is subject to the approval by the holders of the common shares representing a majority of the aggregate voting power of all outstanding shares. As of December 31, 2020 and 2021, there were 334,401,981 and 337,257,946 common shares outstanding, respectively.</p> 1000000000 0.00025 1 334401981 337257946 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">18.          Repurchase of shares</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In June 2020, the board of directors of the Company authorized a share buyback program (the “Share Buyback Program”), whereby the Company may repurchase up to USD20 million of common shares or ADSs from June 29, 2020 for twelve months on the open market at the prevailing market prices, in privately negotiated transactions, in block trades and through other legally permissible means, depending on market conditions and in accordance with applicable rules and regulations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">The following table is a summary of the shares repurchased by the Company under the Share Buyback Program. All shares were purchased from the open market pursuant to the Share Buyback Program:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;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:60.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:25.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:60.93%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.5%;margin:0pt;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 number of ADSs purchased as</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;">Average price </b></p></td></tr><tr><td style="vertical-align:bottom;width:60.93%;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;">Period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.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;"><b style="font-weight:bold;">part of the publicly announced plan</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;">paid per ADS</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">July 8 - July 31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 857,147</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.26%;background:#cceeff;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.72</p></td></tr><tr><td style="vertical-align:bottom;width:60.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">August 3 - August 18</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.5%;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;"> 334,245</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.26%;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.86</p></td></tr><tr><td style="vertical-align:bottom;width:60.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total for the year ended December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.5%;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;"><b style="font-weight:bold;"> 1,191,392</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></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;font-weight:bold;text-align:justify;margin:0pt;"><span style="font-weight:normal;">During the year ended December 31, 2020, </span><span style="font-weight:normal;">1,191,392</span><span style="font-weight:normal;"> ADSs were purchased at an aggregate consideration of USD</span><span style="font-weight:normal;">4,475,000</span><span style="font-weight:normal;"> under the Share Buyback Program. </span><span style="font-weight:normal;">No</span><span style="font-weight:normal;"> shares were repurchased during the years ended December 31, 2019 and 2021.</span></p> 20000000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;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:60.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:25.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:60.93%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.5%;margin:0pt;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 number of ADSs purchased as</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;">Average price </b></p></td></tr><tr><td style="vertical-align:bottom;width:60.93%;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;">Period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.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;"><b style="font-weight:bold;">part of the publicly announced plan</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;">paid per ADS</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">July 8 - July 31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 857,147</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.26%;background:#cceeff;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.72</p></td></tr><tr><td style="vertical-align:bottom;width:60.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">August 3 - August 18</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.5%;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;"> 334,245</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.26%;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.86</p></td></tr><tr><td style="vertical-align:bottom;width:60.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total for the year ended December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.5%;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;"><b style="font-weight:bold;"> 1,191,392</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr></table> 857147 3.72 334245 3.86 1191392 1191392 4475000 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">19.          Share-based compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">2010 share incentive plan</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In December 2010, the Group adopted a share incentive plan, which is referred to as the 2010 Share Incentive Plan (the “2010 Plan”). The purpose of the plan is to attract and retain the best available personnel by linking the personal interests of the members of the board, employees, and consultants to the success of the Group’s business and by providing such individuals with an incentive for outstanding performance to generate superior returns for our shareholders. Under the 2010 Plan, the maximum number of shares in respect of which share options, restricted shares, or restricted share units may be granted is 26,822,828 shares (excluding the share options previously granted to the directors who are the founders of the Company). The number of shares available for such grants was nil as of December 31, 2021, as such shares have been transferred to the 2020 share incentive plan since its adoption in June 2020, please refer to the details below.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The maximum term of any issued share option is <span style="-sec-ix-hidden:Hidden_4TimJbsEe0mptE9zCYFHxg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">seven</span></span> or ten years from the grant date. Share options granted to employees and officers vest over a four-year schedule as stated below:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;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;">One-fourth of the options shall be vested upon the first anniversary of the grant date;</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;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;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;">The remaining three quarters of the options shall be vested on monthly basis over the next thirty-six months (</span><sup style="font-family:'Times New Roman','Times','serif';font-size:7.5pt;font-style:normal;font-weight:normal;line-height:100%;top:0pt;vertical-align:top;">1</sup><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">/</span><sub style="font-family:'Times New Roman','Times','serif';font-size:7.5pt;font-style:normal;font-weight:normal;vertical-align:sub;">48</sub><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> of options shall be vested per month subsequently).</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Share options granted to directors were subject to a vesting schedule of approximately 32 months.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">All share-based payments to employees are measured based on their grant-date fair values. Compensation expense is recognized on a straight-line basis over the requisite service period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In November 2014 and January 2015, the Company issued to the depositary bank of 10,000,000 common shares and 10,991,120 common shares, respectively, which were reserved for the future exercise of share options or vesting of restricted shares.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">19.          Share-based compensation (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">2010 share incentive plan (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes the share option activities for the years ended December 31, 2019, 2020 and 2021:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:40.19%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;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</b> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;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:40.19%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;margin:0pt;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</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;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-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">average</b> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;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:40.19%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">remaining</b> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;margin:0pt;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;margin:0pt;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</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">contractual life</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">intrinsic</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;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;">share options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;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;">price (USD)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;">fair value (USD)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;">(years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">value (USD)</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;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, January 1, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;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;"> 16,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 3.97</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;background:#cceeff;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.37</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;background:#cceeff;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:40.19%;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;">Vested and expected to vest as of January 1, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 16,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 3.97</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 1.56</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;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.37</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;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:40.19%;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;">Exercisable as of January 1, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 16,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 3.97</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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.56</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;background:#cceeff;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.37</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;background:#cceeff;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:40.19%;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;">Expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;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;"> (6,500)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 3.97</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p 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.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;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, December 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;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;"> 10,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 3.97</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;background:#cceeff;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.16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;background:#cceeff;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:40.19%;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;">Vested and expected to vest as of December 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 10,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 3.97</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 1.01</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;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.16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;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:40.19%;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;">Exercisable as of December 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;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;"> 10,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 3.97</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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.01</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;background:#cceeff;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.16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;background:#cceeff;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:40.19%;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;">Expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;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,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 3.97</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;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:40.19%;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, December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;background:#cceeff;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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;background:#cceeff;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:40.19%;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;">Vested and expected to vest as of December 31, 2020 and 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;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></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2020 and 2021, there were no unrecognized share-based compensation costs related to share options of 2010 Plan.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2021, 10,770,520 restricted shares (2020: 10,770,520), excluding those converted from share options, were granted to employees and officers under 2010 Plan and the outstanding unvested restricted shares granted to employees and officers vest as follows:</p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;">(1)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;">330,000 of these restricted shares shall be vested within 2022.</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;">(2)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;">320,000 of these restricted shares shall be vested within 2023.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">19.          Share-based compensation (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">2010 share incentive plan (Continued)</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">A summary of the restricted shares activities under the 2010 Plan for the years ended December 31, 2019, 2020 and 2021 is presented below:</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:65.04%;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:2.31%;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:15.19%;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:2.31%;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:15.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.04%;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.31%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.19%;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:2.31%;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:15.12%;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;">Weighted-average</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.04%;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.31%;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:15.19%;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;">Number of </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:15.12%;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;">grant-date fair</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.04%;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.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.19%;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;">restricted shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.12%;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;">value(USD)</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.04%;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 as of January 1, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:15.19%;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;"> 6,652,040</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:15.12%;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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:65.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected to vest as of January 1, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.19%;margin: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,654,234</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.12%;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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:65.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:15.19%;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;"> 800,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:15.12%;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.81</p></td></tr><tr><td style="vertical-align:bottom;width:65.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.19%;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,296,540)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.12%;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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:65.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:15.19%;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;"> (971,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:15.12%;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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:65.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested as of December 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.19%;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;"> 5,184,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.12%;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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:65.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected to vest as of December 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:15.19%;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;"> 4,406,825</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:15.12%;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:65.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.19%;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;"> (965,500)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.12%;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:65.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:15.19%;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;"> (2,959,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:15.12%;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:65.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested as of December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.19%;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;"> 1,260,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.12%;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:65.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected to vest at December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:15.19%;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;"> 1,071,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:15.12%;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:65.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.19%;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;"> (400,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.12%;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:65.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:15.19%;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;"> (210,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:15.12%;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:65.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.19%;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;"> 650,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.12%;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:65.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected to vest as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:15.19%;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;"> 552,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:15.12%;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></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Based upon the Company’s historical and expected forfeitures for stock options granted, the directors of the Company estimated that its future forfeiture rate would be 15% for employees and nil for directors and advisors.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2020 and 2021, total unrecognized compensation expense relating to the restricted shares was USD2,000,000 and USD1,031,340, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">2013 share incentive plan</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In November 2013, the Group adopted a share incentive plan, which is referred to as the 2013 Share Incentive Plan (the “2013 Plan”). The purpose of the plan is to motivate, attract and retain the best available personnel by linking the personal interests of senior officers to the success of the Group’s business. Under the 2013 Plan, the maximum number of restricted shares that may be granted is 9,073,732 shares. The number of shares available for such grants was nil as of December 31, 2021, as such shares have been transferred to the 2020 share incentive plan since its adoption in June 2020, please refer to the details below.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The vesting schedule of the restricted shares under the 2013 Plan are determined by the directors of the Company. </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;font-weight:bold;margin:0pt 0pt 12pt 0pt;">19.          Share-based compensation (Continued)</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;">2013 share incentive plan (Continued)</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">A summary of the restricted shares activities under the 2013 Plan for the years ended December 31, 2019, 2020 and 2021 is presented below:</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:82.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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></tr><tr><td style="vertical-align:bottom;width:82.32%;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:2.59%;margin:0pt;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:15.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;">Number of </b></p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;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:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;">restricted shares</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested as of January 1, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 34,175</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;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:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (27,475)</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;background:#cceeff;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:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;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;"> (6,700)</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested as of December 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;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:82.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected to vest as of December 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2020 and 2021, total unrecognized compensation expense relating to the restricted shares was both nil.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">2014 share incentive plan</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In April 2014, the Group adopted a share incentive plan, which is referred to as the 2014 Share Incentive Plan (“the 2014 Plan”). The purpose of the plan is to motivate, attract and retain the best available personnel by linking the personal interests of senior management to the success of the Group’s business. Under the 2014 Plan, the maximum number of restricted shares that may be granted is 14,195,412 shares to certain officers, directors or employees of, or advisors or consultants to the Company and its subsidiaries and VIE and VIE’s subsidiaries. The Company issued 14,195,412 common shares to Leading Advice Holdings Limited, a company owned by the co-founder, to facilitate the administration of the 2014 Plan. The number of shares available for such grants was nil as of December 31, 2021, as such shares have been transferred to the 2020 share incentive plan since its adoption in June 2020, please refer to the details below.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">19.          Share-based compensation (Continued)</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;">2014 share incentive plan (Continued)</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">A summary of the restricted shares activities under the 2014 Plan for the years ended December 31, 2019, 2020 and 2021 is presented below:</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:81.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:81.52%;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:2.57%;margin:0pt;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:15.89%;margin:0pt;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></tr><tr><td style="vertical-align:bottom;width:81.52%;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:2.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:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">restricted </b></p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;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:2.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:15.89%;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></tr><tr><td style="vertical-align:bottom;width:81.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested as of January 1, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 3,476,650</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;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:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,318,450)</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;background:#cceeff;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:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (837,000)</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested as of December 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;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,321,200</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected to vest as of December 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;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;"> 1,123,020</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested as of January 1, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 1,321,200</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;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:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (228,200)</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;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:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,067,000)</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested as of December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;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;"> 26,000</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected to vest as of December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;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;"> 22,100</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested as of January 1, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 26,000</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;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:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (26,000)</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;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></tr><tr><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected to vest as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;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></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2021, the total unrecognized compensation expense relating to the restricted shares was nil (2020: USD12,000).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">2020 share incentive plan </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In June 2020, the Group terminated its 2010 Plan, 2013 Plan and 2014 Plan (the “Existing Plans”) and adopted a 2020 share incentive plan, which is referred to as the 2020 Share Incentive Plan (the “2020 Plan”). Under the 2020 Plan, the maximum aggregate number of shares of the Company that may be granted is 31,000,000, among which 21,039,742 common shares reserved under the Existing Plans and had not been granted as of the termination of the Existing Plans, 9,667,230 common shares repurchased pursuant to the repurchase programs authorized by the Company in December 2014 and January 2016, and 293,028 common shares reserved for issuance under the 2020 Plan. The number of shares available for such grants as of December 31, 2021 is 2,685,660.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Upon termination of the Existing Plans, the awards that are granted and outstanding under the Existing Plans remain effective under the 2020 Plan, subject to any amendment and modification to the original award agreements that the Company shall determine. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2021, the restricted shares units granted to employees and officers (excluding those forfeited) vest as follows:</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;text-align:justify;width:100%;border:0pt;"><tr><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;">15,059,340 of these restricted shares will vest over a </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">two-year</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> schedule in which one-second of the restricted shares shall be vested upon the first and second anniversary of the grant day, 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;text-align:justify;width:100%;border:0pt;"><tr><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;">90,000 of these restricted shares will vest over a </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">three-year</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> schedule in which one-third of the restricted shares shall be vested upon the first, second and third anniversary of the grant day, respectively. Among which, 30,000 shares were vested in an accelerated manner in December 2021.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-align:left;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">19.</b></span><b style="font-weight:bold;">Share-based compensation (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">2020 share incentive plan (Continued)</i></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;text-align:justify;width:100%;border:0pt;"><tr><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;">12,665,000 of these restricted shares will vest over a </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">three-year</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> schedule in which two-third of the restricted shares shall be vested upon the second anniversary and one-third of the restricted shares shall be vested upon the third anniversary of the grant day, respectively. Among which, 2,299,965 shares were vested in an accelerated manner in December 2021.</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;text-align:justify;width:100%;border:0pt;"><tr><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;">500,000 of these restricted shares will vest over a </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">five-year</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> schedule in which one-fifth of the restricted shares shall be vested upon the first, second, third, fourth and fifth anniversary of the grant day, respectively. Among which, 100,000 shares were vested in an accelerated manner in December 2021.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">A summary of the restricted shares activities under the 2020 Plan for the year ended December 31, 2021 is presented below:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:15.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:15.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:64.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;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:15.32%;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:2.63%;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:15.32%;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;">Weighted-average</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;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:15.32%;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;">Number of </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;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;"> grant-date fair </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;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:15.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">restricted shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;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:15.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">value (USD)</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested as of January 1,2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;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:15.32%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;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:15.32%;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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:64.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31,091,840</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;margin: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.83</p></td></tr><tr><td style="vertical-align:bottom;width:64.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;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:15.32%;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,429,965)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;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:15.32%;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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:64.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;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;"> (2,777,500)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:64.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;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:15.32%;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;"> 25,884,375</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;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:15.32%;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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:64.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected to vest as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;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;"> 19,413,281</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;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;">  </p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:12pt 0pt 12pt 0pt;">Based upon the Company’s historical and expected forfeitures for restricted share units granted, the directors of the Company estimated that its future forfeiture rate would be 25% for employees and directors.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2021, the total unrecognized compensation expense relating to the restricted shares was USD18,147,328 (2020: nil).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Total compensation costs recognized for the years ended December 31, 2019, 2020 and 2021 are as follows:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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;text-align:center;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:33.1%;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:64.83%;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;">(In 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;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;">2019</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 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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><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;">    </p></td><td 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Sales and marketing expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 381</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 185</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"> 59</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">General and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin: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,453</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin: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,209</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin: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,682</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Research and development expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 2,594</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 916</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"> 1,429</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"><b style="font-weight:bold;"> 5,428</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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"><b style="font-weight:bold;"> 2,310</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;"><b style="font-weight:bold;"> </b></p></td><td 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 6,170</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 26822828 P10Y P32M 10000000 10991120 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:40.19%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;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</b> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;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:40.19%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;margin:0pt;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</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;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-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">average</b> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;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:40.19%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">remaining</b> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;margin:0pt;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;margin:0pt;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</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">contractual life</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">intrinsic</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;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;">share options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;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;">price (USD)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;">fair value (USD)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;">(years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">value (USD)</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;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, January 1, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;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;"> 16,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 3.97</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;background:#cceeff;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.37</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;background:#cceeff;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:40.19%;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;">Vested and expected to vest as of January 1, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 16,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 3.97</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 1.56</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;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.37</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;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:40.19%;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;">Exercisable as of January 1, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 16,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 3.97</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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.56</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;background:#cceeff;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.37</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;background:#cceeff;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:40.19%;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;">Expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;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;"> (6,500)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 3.97</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p 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.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;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, December 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;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;"> 10,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 3.97</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;background:#cceeff;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.16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;background:#cceeff;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:40.19%;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;">Vested and expected to vest as of December 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 10,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 3.97</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 1.01</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;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.16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;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:40.19%;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;">Exercisable as of December 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;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;"> 10,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 3.97</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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.01</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;background:#cceeff;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.16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;background:#cceeff;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:40.19%;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;">Expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;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,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 3.97</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;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:40.19%;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, December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;background:#cceeff;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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;background:#cceeff;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:40.19%;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;">Vested and expected to vest as of December 31, 2020 and 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;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></table> 16500 3.97 P1Y4M13D 0 16500 3.97 1.56 P1Y4M13D 0 16500 3.97 1.56 P1Y4M13D 0 6500 3.97 10000 3.97 P1Y1M28D 0 10000 3.97 1.01 P1Y1M28D 0 10000 3.97 1.01 P1Y1M28D 0 10000 3.97 0 0 0 0 0 10770520 10770520 330000 320000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">A summary of the restricted shares activities under the 2010 Plan for the years ended December 31, 2019, 2020 and 2021 is presented below:</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:65.04%;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:2.31%;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:15.19%;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:2.31%;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:15.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.04%;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.31%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.19%;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:2.31%;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:15.12%;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;">Weighted-average</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.04%;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.31%;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:15.19%;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;">Number of </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:15.12%;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;">grant-date fair</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.04%;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.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.19%;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;">restricted shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.12%;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;">value(USD)</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.04%;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 as of January 1, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:15.19%;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;"> 6,652,040</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:15.12%;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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:65.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected to vest as of January 1, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.19%;margin: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,654,234</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.12%;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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:65.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:15.19%;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;"> 800,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:15.12%;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.81</p></td></tr><tr><td style="vertical-align:bottom;width:65.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.19%;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,296,540)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.12%;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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:65.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:15.19%;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;"> (971,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:15.12%;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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:65.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested as of December 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.19%;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;"> 5,184,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.12%;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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:65.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected to vest as of December 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:15.19%;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;"> 4,406,825</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:15.12%;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:65.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.19%;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;"> (965,500)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.12%;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:65.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:15.19%;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;"> (2,959,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:15.12%;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:65.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested as of December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.19%;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;"> 1,260,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.12%;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:65.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected to vest at December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:15.19%;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;"> 1,071,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:15.12%;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:65.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.19%;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;"> (400,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.12%;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:65.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:15.19%;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;"> (210,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:15.12%;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:65.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.19%;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;"> 650,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.12%;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:65.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected to vest as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:15.19%;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;"> 552,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:15.12%;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></table> 6652040 5654234 800000 0.81 1296540 971000 5184500 4406825 965500 2959000 1260000 1071000 400000 210000 650000 552500 0.15 2000000 1031340 9073732 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">A summary of the restricted shares activities under the 2013 Plan for the years ended December 31, 2019, 2020 and 2021 is presented below:</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:82.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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></tr><tr><td style="vertical-align:bottom;width:82.32%;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:2.59%;margin:0pt;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:15.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;">Number of </b></p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;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:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;">restricted shares</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested as of January 1, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 34,175</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;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:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (27,475)</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;background:#cceeff;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:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;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;"> (6,700)</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested as of December 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;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:82.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected to vest as of December 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;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></tr></table> 34175 27475 6700 0 0 14195412 14195412 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">A summary of the restricted shares activities under the 2014 Plan for the years ended December 31, 2019, 2020 and 2021 is presented below:</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:81.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:81.52%;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:2.57%;margin:0pt;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:15.89%;margin:0pt;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></tr><tr><td style="vertical-align:bottom;width:81.52%;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:2.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:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">restricted </b></p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;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:2.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:15.89%;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></tr><tr><td style="vertical-align:bottom;width:81.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested as of January 1, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 3,476,650</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;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:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,318,450)</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;background:#cceeff;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:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (837,000)</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested as of December 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;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,321,200</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected to vest as of December 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;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;"> 1,123,020</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested as of January 1, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 1,321,200</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;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:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (228,200)</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;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:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,067,000)</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested as of December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;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;"> 26,000</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected to vest as of December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;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;"> 22,100</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested as of January 1, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 26,000</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;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:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (26,000)</p></td></tr><tr><td style="vertical-align:bottom;width:81.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;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></tr><tr><td style="vertical-align:bottom;width:81.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected to vest as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;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></table> 3476650 1318450 837000 1321200 1123020 1321200 228200 1067000 26000 22100 26000 26000 0 12000 31000000 21039742 9667230 293028 2685660 15059340 P2Y 90000 P3Y 30000 12665000 P3Y 2299965 500000 P5Y 100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:15.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:15.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:64.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;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:15.32%;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:2.63%;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:15.32%;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;">Weighted-average</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;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:15.32%;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;">Number of </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;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;"> grant-date fair </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;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:15.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">restricted shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;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:15.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">value (USD)</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested as of January 1,2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;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:15.32%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;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:15.32%;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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:64.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31,091,840</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;margin: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.83</p></td></tr><tr><td style="vertical-align:bottom;width:64.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;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:15.32%;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,429,965)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;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:15.32%;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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:64.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;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;"> (2,777,500)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:64.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;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:15.32%;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;"> 25,884,375</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;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:15.32%;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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:64.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected to vest as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;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;"> 19,413,281</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.32%;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;">  </p></td></tr></table> 31091840 0.83 2429965 2777500 25884375 19413281 0.25 18147328 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Total compensation costs recognized for the years ended December 31, 2019, 2020 and 2021 are as follows:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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;text-align:center;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:33.1%;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:64.83%;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;">(In 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;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;">2019</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 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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><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;">    </p></td><td 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Sales and marketing expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 381</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 185</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"> 59</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">General and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin: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,453</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin: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,209</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin: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,682</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Research and development expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 2,594</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 916</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"> 1,429</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"><b style="font-weight:bold;"> 5,428</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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"><b style="font-weight:bold;"> 2,310</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;"><b style="font-weight:bold;"> </b></p></td><td 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 6,170</b></p></td></tr></table> 381000 185000 59000 2453000 1209000 4682000 2594000 916000 1429000 5428000 2310000 6170000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">20.        Non-controlling interests</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">Non-controlling interests are recognized to reflect the portion of the equity of majority-owned subsidiaries and VIE’s which is not attributable, directly or indirectly, to the controlling shareholder. The non-controlling interests in the Company’s consolidated financial statements consist primarily of the non-controlling interests in Xunlei Games, Thailand Onething, Henan Tourism and Shanghai Anunachi Information Technology Co., Ltd.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">21.         Costs of revenues</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;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:64.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 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:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.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></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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;text-align:center;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:33.1%;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:64.83%;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;">(In 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;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;">2019</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 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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><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;">    </p></td><td 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Bandwidth costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 57,093</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 62,384</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"> 80,720</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of inventories sold</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,181</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin: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,660</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin: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,516</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Revenue-sharing from live streaming business</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,734</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,640</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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,506</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Depreciation of servers and other equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin: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,198</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin: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,247</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin: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,805</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Payment handling charges</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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,658</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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,459</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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,066</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other costs (note)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 8,049</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 5,247</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"> 1,990</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"><b style="font-weight:bold;"> 99,913</b></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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"><b style="font-weight:bold;"> 92,637</b></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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"><b style="font-weight:bold;"> 118,603</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">Note: Other costs mainly included technical service costs and write-down of inventories.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;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:64.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 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:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.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></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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;text-align:center;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:33.1%;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:64.83%;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;">(In 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;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;">2019</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 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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><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;">    </p></td><td 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Bandwidth costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 57,093</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 62,384</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"> 80,720</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of inventories sold</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,181</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin: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,660</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin: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,516</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Revenue-sharing from live streaming business</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,734</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,640</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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,506</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Depreciation of servers and other equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin: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,198</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin: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,247</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin: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,805</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Payment handling charges</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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,658</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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,459</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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,066</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other costs (note)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 8,049</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 5,247</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"> 1,990</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"><b style="font-weight:bold;"> 99,913</b></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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"><b style="font-weight:bold;"> 92,637</b></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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"><b style="font-weight:bold;"> 118,603</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">Note: Other costs mainly included technical service costs and write-down of inventories.</p> 57093000 62384000 80720000 7181000 1660000 1516000 20734000 15640000 26506000 5198000 6247000 4805000 1658000 1459000 3066000 8049000 5247000 1990000 99913000 92637000 118603000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">22.          Other income, net</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td 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;text-align:center;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:33.1%;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:64.83%;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;">(In 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;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;">2019</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 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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><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;">    </p></td><td 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Government subsidy income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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,061</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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,287</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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,206</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Investment income from short-term investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin: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,020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin: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,943</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin: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,486</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net unrealized gains arising from long-term investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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,907</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 794</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;">Investment income on disposal of long-term investments </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 579</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 214</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin: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</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Impairment of long-term investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> (19,831)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> (794)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Exchange loss, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> (402)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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,948)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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,205)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Settlement income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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,531</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Gains from disposal of LinkToken program</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin: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,630</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin: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:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin: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></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">VAT deduction</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 427</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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,361</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"> 818</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Others </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> (61)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 880</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"> (669)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"><b style="font-weight:bold;"> 5,861</b></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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"><b style="font-weight:bold;"> 4,737</b></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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"><b style="font-weight:bold;"> 4,678</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td 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;text-align:center;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:33.1%;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:64.83%;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;">(In 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;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;">2019</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 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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><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;">    </p></td><td 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Government subsidy income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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,061</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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,287</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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,206</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Investment income from short-term investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin: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,020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin: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,943</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin: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,486</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net unrealized gains arising from long-term investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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,907</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 794</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;">Investment income on disposal of long-term investments </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 579</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 214</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin: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</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Impairment of long-term investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> (19,831)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> (794)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Exchange loss, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> (402)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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,948)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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,205)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Settlement income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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,531</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Gains from disposal of LinkToken program</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin: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,630</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin: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:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin: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></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">VAT deduction</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 427</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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,361</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"> 818</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Others </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> (61)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 880</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"> (669)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"><b style="font-weight:bold;"> 5,861</b></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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"><b style="font-weight:bold;"> 4,737</b></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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"><b style="font-weight:bold;"> 4,678</b></p></td></tr></table> 2061000 2287000 3206000 4020000 2943000 2486000 10907000 794000 579000 214000 42000 19831000 794000 -402000 -2948000 -1205000 1531000 6630000 427000 1361000 818000 -61000 880000 -669000 5861000 4737000 4678000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">23.          Taxation</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(i)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Cayman Islands</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Under the current laws of the Cayman Islands, the Company is not subject to tax on income or capital gains. Additionally, upon payment of dividends by the Company to its shareholders, no Cayman Islands withholding tax will be imposed.</p><div style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;text-align:justify;text-indent:0pt;"><span style="display:inline-block;min-width:36pt;white-space:nowrap;">(ii)</span>British Virgin Islands (“BVI”)</div><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Subsidiaries in the BVI are exempted from income tax on its foreign-derived income in the BVI. There are no withholding taxes in the BVI.</p><div style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;text-align:justify;text-indent:0pt;"><span style="display:inline-block;min-width:36pt;white-space:nowrap;">(iii)</span>Hong Kong</div><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Subsidiaries in Hong Kong are subject to 16.5% income tax on their taxable income generated from operations in Hong Kong.</p><div style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;text-align:justify;text-indent:0pt;"><span style="display:inline-block;min-width:36pt;white-space:nowrap;">(iv)</span>Singapore</div><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Subsidiaries incorporated in Singapore were subject to 17% of their taxable income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">23.          Taxation (Continued)</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(v)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">PRC Enterprise Income Tax (“EIT”)</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The EIT is calculated based on the taxable income determined under the PRC laws and accounting standards.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Under the EIT Law, foreign invested enterprises and domestic enterprises are subject to a unified EIT rate of 25%. In accordance with the implementation rules of the EIT Law, a qualified “High and New Technology Enterprise” (“HNTE”) is eligible for a preferential tax rate of 15%, a “Software Enterprise” (“SE”) is entitled exemption from income taxation for the first two years, counting from the first profitable year, and reduction by half for the next three years, and a certified National Key Software Enterprise (“NKSE”) is entitled a preferential tax rate of 10%.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Shenzhen Xunlei, Onething, Wangwenhua and Xunlei Computer have been recognized as HNTE and entitled to preferential tax rate of 15%for the years ended December 31, 2019, 2020 and 2021. In addition, Onething was established in Qianhai Shenzhen Hongkong Modern Service Industry Cooperation Zone and met the requirements set out by the local authorities, accordingly it’s also entitled to a preferential tax rate of 15% for years ended December 31, 2019, 2020 and 2021. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In July 2020, Jiangxi Node was qualified for a preferential tax rate of 15% and started to apply this rate from then on. The preferential tax rate is awarded to companies which are located in the West Regions of China and operate in certain encouraged industries. This qualification will need to be assessed on an annual basis. For the years ended December 31, 2020 and 2021, the tax rate assessed for Jiangxi Node was 15% and 15%, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Certain subsidiaries of the Group in the PRC have been granted certain tax concessions to small scale entities by tax authorities in the PRC whereby the subsidiaries operating in the respective region are entitled to tax concessions, the remaining PRC subsidiaries and VIE’s subsidiaries are subject to a 25% EIT rate.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">According to a policy of the PRC State Tax Bureau, enterprises that engage in research and development activities are entitled to claim 175% of the research and development expenses incurred in a year as tax deductible expenses in determining their tax assessable profits for that year (“Super Deduction”).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In addition, according to the EIT Law and its implementation rules, foreign enterprises, which have no establishment or place in the PRC but derive dividends, interest, rents, royalties and other income (including capital gains) from sources in the PRC are subject to PRC withholding tax, or WHT, at 10% (a further reduced WHT rate may be available according to the applicable double tax treaty or arrangement). The 10% WHT is generally applicable to any dividends to be distributed from Giganology Shenzhen and Xunlei Computer to the Company out of any profits of Giganology Shenzhen and Xunlei Computer derived after January 1, 2008. Up to December 31, 2021, both Giganology Shenzhen and Xunlei Computer did not declare any dividend to the parent company and have determined that they have no present plan to declare and pay any dividends. The Group currently plans to continue to reinvest its subsidiaries’ undistributed earnings, if any, in its operations in China indefinitely. Accordingly, no withholding income tax was accrued or required to be accrued for the years ended December 31, 2019, 2020 and 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Moreover, the current EIT Law treats enterprises established outside of China with “effective management and control” located in the PRC as PRC resident enterprises for tax purposes. The term “effective management and control” is generally defined as exercising overall management and control over the business, personnel, accounting, properties, etc. of an enterprise. The Company, if considered a PRC resident enterprise for tax purposes, would be subject to the PRC EIT at the rate of 25% on its worldwide income for the period after January 1, 2008. As of December 31, 2020 and 2021, the Company has not accrued for PRC tax on such basis. The Company will continue to monitor its tax status.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">23.          Taxation (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The current and deferred portions of income tax expense included in the consolidated statements of operations are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.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 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:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.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></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td 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;text-align:center;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:33.1%;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:64.83%;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;">(In 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;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;">2019</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 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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><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;">    </p></td><td 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current income tax expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 315</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 183</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"> 53</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred income tax expenses/(benefits)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 4,361</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 966</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"> (178)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Income tax expenses/(benefits)</b></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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"><b style="font-weight:bold;"> 4,676</b></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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"><b style="font-weight:bold;"> 1,149</b></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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"><b style="font-weight:bold;"> (125)</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The aggregate amount and per share effect of the tax holidays and concession are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:64.84%;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: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="5" style="vertical-align:bottom;white-space:nowrap;width:33.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.84%;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;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;">2019</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 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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><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;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Aggregate dollar effect (in thousands)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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,856)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 197</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;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;"> 4,100</p></td></tr><tr><td style="vertical-align:bottom;width:64.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Per share effect—basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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.01)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.00)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin: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.01</p></td></tr><tr><td style="vertical-align:bottom;width:64.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Per share effect—diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> (0.01)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.00)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;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;"> 0.01</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The reconciliation of total tax expenses/(benefits) computed by applying the respective statutory income tax rates to pre-tax loss is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.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;"><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:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.92%;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.06%;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="5" style="vertical-align:bottom;white-space:nowrap;width:33.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:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">(In 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;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;">2019</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;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;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:64.92%;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;">Income tax (benefits)/expenses at PRC statutory rate (based on statutory tax rate applicable to enterprises in China)</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:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (11,886)</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:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,736)</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:9.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 246</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;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;">Effects of differences in tax rates in different jurisdictions applicable to entities of the Group outside of the PRC</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:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 788</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:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 787</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:9.6%;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,571</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;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;">Non-deductible expenses</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:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 228</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:9.64%;background:#cceeff;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: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:9.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;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;">Effect of Super Deduction</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:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (733)</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:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,262)</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;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;">Effect of tax holidays and tax concessions</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:9.64%;background:#cceeff;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,856</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:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (197)</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:9.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,100)</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;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;">Change in valuation allowance of deferred tax assets</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:9.64%;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,180</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:9.64%;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,704</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:9.6%;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,507</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;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;">Expiration of tax loss</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:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 400</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:9.64%;background:#cceeff;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</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:9.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;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;">Others</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:9.64%;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;"> 30</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:9.64%;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;"> 139</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:9.6%;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;"> (134)</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;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;"><b style="font-weight:bold;">Income tax expenses/(benefits)</b></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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"><b style="font-weight:bold;"> 4,676</b></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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"><b style="font-weight:bold;"> 1,149</b></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:9.6%;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;"><b style="font-weight:bold;"> (125)</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">23.          Taxation (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The tax effects of temporary differences that give rise to the deferred tax assets and liabilities balances of December 31, 2020 and 2021 are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.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.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:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:69.6%;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;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.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;">Deferred tax assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:13.32%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:13.32%;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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net operating losses carried forward (note a)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin: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,458</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 39,188</p></td></tr><tr><td style="vertical-align:bottom;width:69.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;">Impairment of long-term equity investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:13.32%;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;"> 4,233</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:13.32%;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;"> 4,245</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Impairment of other receivables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin: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,858</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin: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,536</p></td></tr><tr><td style="vertical-align:bottom;width:69.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;">Impairment of accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:13.32%;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,451</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:13.32%;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;"> 402</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Impairment of inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 540</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin: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</p></td></tr><tr><td style="vertical-align:bottom;width:69.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;">Allowance for advances to suppliers</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:13.32%;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;"> 369</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:13.32%;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;"> 137</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Impairment of property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin: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</p></td></tr><tr><td style="vertical-align:bottom;width:69.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;">Valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:13.32%;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;"> (40,924)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:13.32%;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;"> (45,580)</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;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, net (note b)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:69.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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:69.6%;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.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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:69.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;">Deferred credit arising from an asset acquisition</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:13.32%;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;"> (1,085)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:13.32%;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;"> (930)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Notes:</span></p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-weight:normal;">(a)</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-weight:normal;">As of December 31, 2021, the accumulated net operating loss of USD</span><span style="font-weight:normal;">5,875,000</span><span style="font-weight:normal;"> of the Group’s subsidiaries incorporated in Hong Kong can be carried forward indefinitely to offset future taxable income, the remaining accumulated net operating loss of USD</span><span style="font-weight:normal;">221,906,000</span><span style="font-weight:normal;"> mainly arose from the Company’s subsidiaries, VIE and VIE’s subsidiaries established in the PRC, which can be carried forward to offset future taxable income and will expire during the period from 2022 to 2030.</span></p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-weight:normal;">(b)</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-weight:normal;">As of December 31, 2020 and 2021, the deferred tax liabilities balances are expected to be recoverable as follows:</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Deferred tax liabilities</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:73.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.56%;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;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Within one year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 176</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 180</p></td></tr><tr><td style="vertical-align:bottom;width:73.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">After one year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.9%;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;"> 909</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.9%;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;"> 750</p></td></tr><tr><td style="vertical-align:bottom;width:73.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,085</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 930</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Movement of valuation allowance is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.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 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:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.88%;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: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="5" style="vertical-align:bottom;white-space:nowrap;width:33.05%;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:64.88%;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;">(In 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;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;">2019</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 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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><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;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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:64.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Beginning balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,181</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 34,257</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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,924</p></td></tr><tr><td style="vertical-align:bottom;width:64.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Additions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin: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,180</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin: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,704</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin: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,507</p></td></tr><tr><td style="vertical-align:bottom;width:64.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Exchange difference</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 896</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 1,963</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 1,149</p></td></tr><tr><td style="vertical-align:bottom;width:64.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 34,257</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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,924</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 45,580</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 10pt 0pt;">For the years ended December 31, 2019, 2020 and 2021, valuation allowance was provided for net operating loss carryforwards certain subsidiaries, VIE and VIE’s subsidiaries because it was more likely than not that such deferred tax assets will not be realized based on the Group’s estimate of future taxable income of those companies.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">As of December 31, 2021, the tax returns of the Group’s subsidiaries, VIE and VIE’s subsidiaries since their respective dates of incorporation are still open to examination.</p> 0 0 0.165 0.17 0.25 0.15 P2Y P3Y 0.10 0.15 0.15 0.15 0.15 0.15 0.15 0.15 0.15 0.15 0.25 1.75 0.10 10 0 0 0 0.25 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.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 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:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.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></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td 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;text-align:center;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:33.1%;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:64.83%;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;">(In 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;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;">2019</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 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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><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;">    </p></td><td 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current income tax expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 315</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 183</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"> 53</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred income tax expenses/(benefits)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 4,361</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 966</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"> (178)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Income tax expenses/(benefits)</b></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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"><b style="font-weight:bold;"> 4,676</b></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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"><b style="font-weight:bold;"> 1,149</b></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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"><b style="font-weight:bold;"> (125)</b></p></td></tr></table> 315000 183000 53000 4361000 966000 -178000 4676000 1149000 -125000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:64.84%;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: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="5" style="vertical-align:bottom;white-space:nowrap;width:33.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.84%;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;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;">2019</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 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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><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;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Aggregate dollar effect (in thousands)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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,856)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 197</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;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;"> 4,100</p></td></tr><tr><td style="vertical-align:bottom;width:64.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Per share effect—basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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.01)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.00)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin: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.01</p></td></tr><tr><td style="vertical-align:bottom;width:64.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Per share effect—diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> (0.01)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.00)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;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;"> 0.01</p></td></tr></table> 3856000 197000 4100000 -0.01 0.00 0.01 -0.01 0.00 0.01 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.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;"><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:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.92%;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.06%;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="5" style="vertical-align:bottom;white-space:nowrap;width:33.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:64.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">(In 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;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;">2019</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;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;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:64.92%;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;">Income tax (benefits)/expenses at PRC statutory rate (based on statutory tax rate applicable to enterprises in China)</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:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (11,886)</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:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,736)</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:9.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 246</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;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;">Effects of differences in tax rates in different jurisdictions applicable to entities of the Group outside of the PRC</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:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 788</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:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 787</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:9.6%;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,571</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;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;">Non-deductible expenses</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:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 228</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:9.64%;background:#cceeff;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: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:9.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;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;">Effect of Super Deduction</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:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (733)</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:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,262)</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;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;">Effect of tax holidays and tax concessions</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:9.64%;background:#cceeff;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,856</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:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (197)</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:9.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,100)</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;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;">Change in valuation allowance of deferred tax assets</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:9.64%;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,180</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:9.64%;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,704</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:9.6%;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,507</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;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;">Expiration of tax loss</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:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 400</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:9.64%;background:#cceeff;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</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:9.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;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;">Others</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:9.64%;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;"> 30</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:9.64%;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;"> 139</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:9.6%;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;"> (134)</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;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;"><b style="font-weight:bold;">Income tax expenses/(benefits)</b></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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"><b style="font-weight:bold;"> 4,676</b></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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"><b style="font-weight:bold;"> 1,149</b></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:9.6%;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;"><b style="font-weight:bold;"> (125)</b></p></td></tr></table> -11886000 -3736000 246000 788000 787000 2571000 228000 101000 47000 1920000 733000 2262000 3856000 -197000 -4100000 13180000 4704000 3507000 400000 84000 30000 139000 -134000 4676000 1149000 -125000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.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.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:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:69.6%;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;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.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;">Deferred tax assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:13.32%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:13.32%;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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net operating losses carried forward (note a)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin: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,458</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 39,188</p></td></tr><tr><td style="vertical-align:bottom;width:69.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;">Impairment of long-term equity investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:13.32%;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;"> 4,233</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:13.32%;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;"> 4,245</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Impairment of other receivables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin: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,858</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin: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,536</p></td></tr><tr><td style="vertical-align:bottom;width:69.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;">Impairment of accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:13.32%;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,451</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:13.32%;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;"> 402</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Impairment of inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 540</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin: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</p></td></tr><tr><td style="vertical-align:bottom;width:69.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;">Allowance for advances to suppliers</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:13.32%;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;"> 369</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:13.32%;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;"> 137</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Impairment of property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin: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</p></td></tr><tr><td style="vertical-align:bottom;width:69.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;">Valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:13.32%;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;"> (40,924)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:13.32%;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;"> (45,580)</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;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, net (note b)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:69.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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:69.6%;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.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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:69.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;">Deferred credit arising from an asset acquisition</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:13.32%;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;"> (1,085)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:13.32%;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;"> (930)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Notes:</span></p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-weight:normal;">(a)</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin-bottom:12pt;margin-top:0pt;text-align:justify;"><span style="font-weight:normal;">As of December 31, 2021, the accumulated net operating loss of USD</span><span style="font-weight:normal;">5,875,000</span><span style="font-weight:normal;"> of the Group’s subsidiaries incorporated in Hong Kong can be carried forward indefinitely to offset future taxable income, the remaining accumulated net operating loss of USD</span><span style="font-weight:normal;">221,906,000</span><span style="font-weight:normal;"> mainly arose from the Company’s subsidiaries, VIE and VIE’s subsidiaries established in the PRC, which can be carried forward to offset future taxable income and will expire during the period from 2022 to 2030.</span></p></td></tr></table> 32458000 39188000 4233000 4245000 1858000 1536000 1451000 402000 540000 70000 369000 137000 15000 2000 40924000 45580000 0 0 1085000 930000 5875000 221906000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Deferred tax liabilities</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:73.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.56%;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;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Within one year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 176</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 180</p></td></tr><tr><td style="vertical-align:bottom;width:73.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">After one year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.9%;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;"> 909</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.9%;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;"> 750</p></td></tr><tr><td style="vertical-align:bottom;width:73.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,085</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 930</b></p></td></tr></table> -176000 -180000 -909000 -750000 1085000 930000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.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 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:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.88%;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: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="5" style="vertical-align:bottom;white-space:nowrap;width:33.05%;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:64.88%;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;">(In 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;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;">2019</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 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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><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;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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:64.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Beginning balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,181</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 34,257</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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,924</p></td></tr><tr><td style="vertical-align:bottom;width:64.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Additions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin: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,180</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin: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,704</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin: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,507</p></td></tr><tr><td style="vertical-align:bottom;width:64.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Exchange difference</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 896</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 1,963</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 1,149</p></td></tr><tr><td style="vertical-align:bottom;width:64.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 34,257</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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,924</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 45,580</p></td></tr></table> 20181000 34257000 40924000 -13180000 -4704000 -3507000 -896000 -1963000 -1149000 34257000 40924000 45580000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">24.          Basic and diluted net (loss)/income per share</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Basic and diluted net (loss)/income per share for the years ended December 31, 2019, 2020 and 2021 are calculated as follows:</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:62.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:10.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;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:10.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;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:10.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></tr><tr><td style="vertical-align:bottom;width:62.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.74%;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;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.79%;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;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.87%;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:62.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">(Amounts expressed in thousands of USD, except</b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:35.72%;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:62.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;"> for number of shares and per share data)</b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;width:10.74%;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;">2019</b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;width:10.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;">2020</b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;width:10.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Numerator:</b></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Net (loss)/income</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (53,415)</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (14,140)</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,108</p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Less: Net loss attributable to the non-controlling interest</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (246)</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.79%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (300)</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (83)</p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Net (loss)/income attributable to Xunlei Limited’s common shareholders</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (53,169)</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (13,840)</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,191</p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Numerator of basic net (loss)/income per share</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (53,169)</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (13,840)</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,191</p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Numerator for diluted net (loss)/income per share</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (53,169)</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (13,840)</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,191</p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Denominator:</b></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Denominator for basic net (loss)/income per share ‑ weighted average shares outstanding</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 337,845,675</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 337,429,601</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 334,707,559</p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Denominator for diluted net (loss)/income per share</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 337,845,675</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 337,429,601</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 335,969,780</p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Basic net( loss)/ income per share</b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (0.1574)</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (0.0410)</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.0036</p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Diluted net (loss)/income per share</b></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (0.1574)</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (0.0410)</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.0035</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">All potentially dilutive securities were not included in the calculation of dilutive net (loss)/income per share for the years ended December 31, 2019 and 2020 as their effects would be anti-dilutive.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Basic and diluted net (loss)/income per share for the years ended December 31, 2019, 2020 and 2021 are calculated as follows:</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:62.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:10.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;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:10.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;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:10.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></tr><tr><td style="vertical-align:bottom;width:62.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.74%;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;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.79%;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;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.87%;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:62.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">(Amounts expressed in thousands of USD, except</b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:35.72%;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:62.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;"> for number of shares and per share data)</b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;width:10.74%;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;">2019</b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;width:10.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;">2020</b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;width:10.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Numerator:</b></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Net (loss)/income</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (53,415)</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (14,140)</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,108</p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Less: Net loss attributable to the non-controlling interest</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (246)</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.79%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (300)</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (83)</p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Net (loss)/income attributable to Xunlei Limited’s common shareholders</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (53,169)</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (13,840)</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,191</p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Numerator of basic net (loss)/income per share</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (53,169)</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (13,840)</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,191</p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Numerator for diluted net (loss)/income per share</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (53,169)</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (13,840)</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,191</p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Denominator:</b></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Denominator for basic net (loss)/income per share ‑ weighted average shares outstanding</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 337,845,675</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 337,429,601</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 334,707,559</p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Denominator for diluted net (loss)/income per share</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 337,845,675</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 337,429,601</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 335,969,780</p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Basic net( loss)/ income per share</b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (0.1574)</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (0.0410)</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.0036</p></td></tr><tr><td style="vertical-align:bottom;width:62.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Diluted net (loss)/income per share</b></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (0.1574)</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (0.0410)</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.0035</p></td></tr></table> -53415000 -14140000 1108000 -246000 -300000 -83000 -53169000 -13840000 1191000 -53169000 -13840000 1191000 -53169000 -13840000 1191000 337845675 337429601 334707559 337845675 337429601 335969780 -0.1574 -0.0410 0.0036 -0.1574 -0.0410 0.0035 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">25.          Related party transactions</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The table below sets forth the related parties and their relationships with the Group:</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><td style="vertical-align:top;width:49%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Related party</b></p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">   </p></td><td style="vertical-align:bottom;width:49%;border-bottom:1.0pt 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;">Relationship with the Group</b></p></td></tr><tr><td style="vertical-align:top;width:49%;background:#cceeff;border-top:1.0pt solid #000000;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;">Chuan wang</p></td><td style="vertical-align:top;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;width:49%;background:#cceeff;border-top:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Chairman and director of the Company (note i)</p></td></tr><tr><td style="vertical-align:top;width:49%;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;">Shenglong Zou</p></td><td style="vertical-align:top;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;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Co-founder, director and shareholder of the Company</p></td></tr><tr><td style="vertical-align:top;width:49%;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;">Weimin Luo</p></td><td style="vertical-align:top;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;width:49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Director and Chief Operating Officer of the Company (note i)</p></td></tr><tr><td style="vertical-align:top;width:49%;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;">Shenzhen Crystal Technology Co., Ltd. (“Shenzhen Crystal”)</p></td><td style="vertical-align:top;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;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Company owned by a co-founder and director of the Company</p></td></tr><tr><td style="vertical-align:top;width:49%;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;">Vantage Point Global Limited</p></td><td style="vertical-align:top;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;width:49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shareholder of the Company</p></td></tr><tr><td style="vertical-align:top;width:49%;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;">Aiden &amp; Jasmine Limited</p></td><td style="vertical-align:top;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;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shareholder of the Company</p></td></tr><tr><td style="vertical-align:top;width:49%;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;">Millet Technology Co., Ltd. (“Xiaomi Technology”)</p></td><td style="vertical-align:top;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;width:49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">(note ii)</p></td></tr><tr><td style="vertical-align:top;width:49%;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;">Millet Communication Technology Co., Ltd. (“Millet Communication Technology”)</p></td><td style="vertical-align:top;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;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">(note ii)</p></td></tr><tr><td style="vertical-align:top;width:49%;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;">Beijing Xiaomi Mobile Software Co., Ltd. (“Beijing Xiaomi Mobile Software”)</p></td><td style="vertical-align:top;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;width:49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">(note ii)</p></td></tr><tr><td style="vertical-align:top;width:49%;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;">Beijing Millet Payment Technologies Co., Ltd. (“Beijing Millet Payment Technologies”)</p></td><td style="vertical-align:top;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;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">(note ii)</p></td></tr><tr><td style="vertical-align:top;width:49%;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;">Guangzhou Millet Information Service Co., Ltd. (“Guangzhou Millet”)</p></td><td style="vertical-align:top;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;width:49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">(note ii)</p></td></tr><tr><td style="vertical-align:top;width:49%;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;">Shenzhen Xiaomi Technology Co., Ltd. (“Shenzhen Xiaomi”)</p></td><td style="vertical-align:top;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;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">(note ii)</p></td></tr><tr><td style="vertical-align:top;width:49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><span style="font-size:10pt;">Beijing Itui </span><span style="font-family:'Georgia';">Technology Co., Ltd. (“Beijing Itui”)</span></p></td><td style="vertical-align:top;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;width:49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Company owned by the principal shareholder of the Company (note iii)</p></td></tr><tr><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><span style="font-family:'Georgia';">Itui Online</span></p></td><td style="vertical-align:top;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;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Company owned by the principal shareholder of the Company (note iii)</p></td></tr><tr><td style="vertical-align:top;width:49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><span style="font-family:'Georgia';">Chizz (HK) Limited (“Chizz”)</span></p></td><td style="vertical-align:top;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;width:49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Georgia';font-size:9pt;">Company owned by the principal shareholder of the Company (note iii)</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;font-weight:bold;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">25.          Related party transactions (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Notes:</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;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(i)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Chuan Wang has resigned from the board on April 2, 2020, and Weimin Luo resigned from the board and resigned as the Chief Operating Officer on May 19, 2021 and June 1, 2021, 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;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(ii)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Prior to April 2, 2020, these companies were related companies to the Company as they were affiliated companies of a shareholder of the Company, Xiaomi Ventures Limited (“Xiaomi Ventures”). </span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 36pt;">On April 2, 2020, Xiaomi Ventures ceased to be the shareholder of the Company as Xiaomi Ventures together with certain shareholders of the Company exchanged their common shares of the Company for the shares of Itui International Inc. (“Itui”). In addition, Xiaomi Ventures entitled to certain veto rights in determining Itui’s voting on the Company. As a result, Xiaomi Ventures and the companies controlled by Xiaomi Ventures continued to be related parties of the Company.</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(iii)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">These companies become related parties of Xunlei since April 2, 2020 when Itui became the principal shareholder of the Company.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">During the years ended December 31, 2019, 2020 and 2021, significant related party transactions were as follows:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.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.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:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.83%;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:2.06%;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="5" style="vertical-align:bottom;white-space:nowrap;width:33.1%;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:64.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;">(In 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;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;">2019</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;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td 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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Bandwidth revenue from Beijing Xiaomi Mobile Software (note a)</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:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,815</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:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Bandwidth revenue from Xiaomi Technology (note a)</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:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 875</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:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,211</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:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,798</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Advertisement revenue from Guangzhou Millet</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:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19</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:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Bandwidth revenue from Beijing Itui (note 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:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,119</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:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 821</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Advertisement revenue from Itui Online (note c)</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:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,269</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:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,648</p></td></tr><tr><td style="vertical-align:middle;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Advertisement revenue from Shenzhen Xiaomi (note d) </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:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53</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:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 380</p></td></tr><tr><td style="vertical-align:middle;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;">Technology service revenue from Guangzhou Millet (note e) </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,460</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:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,466</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:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,245</p></td></tr><tr><td style="vertical-align:middle;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;">Technology service revenue from Shenzhen Xiaomi (note e) </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;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,392</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Interest income from Chizz</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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 176</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Bandwidth cost from Quanxun Huiju (note f)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 594</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 730</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Forum service fees paid and payable to Xiaomi Technology</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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13</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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Interest accrued to Vantage Point Global Limited (note g)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 243</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Interest accrued to Aiden &amp; Jasmine Limited (note g) </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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17</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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 91</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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Repayment of loans to Weimin Luo arising from a business combination (note 3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 662</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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;font-weight:bold;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">25.          Related party transactions (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Notes:</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">From July 2017 to July 2019, Onething entered into a contract with Beijing Xiaomi Mobile Software for the provision of bandwidth to Beijing Xiaomi Mobile Software at a price benchmarking against market price, based on actual usage. </span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 36pt;"><span style="font-weight:normal;">From August 2019 till now, Onething entered into the contract with Xiaomi Technology for the provision of bandwidth to Xiaomi Technology at a price benchmarking against market price, based on actual usage.</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(b)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Onething entered into a sales contract with Beijing Itui for provision of bandwidth at a price benchmarking against market price and charged based on actual usage since July 2019. The contract was extended for one year from July 2021 to June 2022 based on the same term.</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;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(c)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">In May 2020, a user traffic monetization agreement was entered into with Itui Online, according to which Xunlei is entitled to receive a mutually agreed sharing of net advertising revenue covering a period from mid-May 2020 to mid-May 2021. The contract was extended for one year from mid-May 2021 to mid-May 2022 based on the same term.</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;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(d)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">In July 2020, a user traffic monetization agreement was entered into with Shenzhen Xiaomi, according to which Xunlei is entitled to receive a mutually agreed sharing of net advertising revenue.</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;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(e)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The Group is entitled to receive a mutually agreed sharing of net advertising revenue covering a period from mid-June 2017 to mid-June 2019, as compensation for technology solution services provided to Guangzhou Millet. The contract was extended for two years from mid-June 2019 to mid-June 2021. A similar contract was entered into with Shenzhen Xiaomi in July 2021, covering a period of two years.</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;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(f)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">In July 2020, Onething entered into the contract with Quanxun Huiju, for the provision of bandwidth to Onething at a price benchmarking against market price, based on actual usage. The contract was extended for one year from July 2021 to June 2022 based on the same term.</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;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(g)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">In 2014, the Group repurchased 3,860,733 common shares from Aiden &amp; Jasmine Limited (Co founder’s company) for USD10,879,000 and 10,334,679 common shares from Vantage Point Global Limited for USD29,121,000. According to the repurchase contract, the Company was entitled to an amount (the “Withheld Price”) to withhold any taxes with respect to this repurchase as required under the applicable laws. If the Seller has not been specifically required by the applicable governmental or regulatory authority to pay any taxes as required under the applicable laws in connection with the repurchase, after the fifth anniversary of the Closing Date, the Company will pay to the Seller the Withheld Price with a simple interest thereon at the rate of five percent (5%) per annum from the Closing Date. Therefore, the Withheld Price for Aiden &amp; Jasmine Limited and Vantage Point Global Limited was USD1,451,000 (including interest of USD363,000) and USD3,883,000 (including interest of USD971,000) respectively. The Group has repaid USD3,883,000 to Vantage Point Global Limited in January 2021.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 36pt;">The interest accrued for the year ended December 31, 2021 was USD55,000 for Aiden &amp; Jasmine Limited.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">25.          Related party transactions (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">As of December 31, 2020 and 2021, the amounts due from/to related parties were as follows:</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:69.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:69.59%;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;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;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:13.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;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Amounts due from related parties -current</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable due from Guangzhou Millet</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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,456</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p 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.32%;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:69.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable due from Xiaomi Technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;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:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 831</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable due from Itui Online</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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,689</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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,156</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable due from Beijing Itui</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;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,153</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 857</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable due from Shenzhen Xiaomi</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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,520</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other receivable due from Chizz (note)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;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:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 176</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other receivable due from Xiaomi Technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p 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.32%;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</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other receivable due from Shenzhen Crystal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;background:#cceeff;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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;background:#cceeff;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</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other receivable due from Shenglong Zou</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p 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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other receivable due from Chuan Wang</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;background:#cceeff;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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;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</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Amounts due from a related party - non-current</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin: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;white-space:nowrap;width:69.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other receivable due from Chizz</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;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:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;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,311</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;margin:0pt;">Note: In September 2021, Xunlei Network provided a loan amounted to USD20 million to Chizz at an interest rate of 3% per annum for a term of <span style="white-space:pre-wrap;">2 years</span><span style="white-space:pre-wrap;">.</span></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:69.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:69.6%;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;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Amounts due to related parties</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts payable due to Quanxun Huiju</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other payable due to Vantage Point Global Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;background:#cceeff;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,883</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;background:#cceeff;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:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other payable due to Aiden &amp; Jasmine Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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,451</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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,506</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The table below sets forth the related parties and their relationships with the Group:</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><td style="vertical-align:top;width:49%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Related party</b></p></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">   </p></td><td style="vertical-align:bottom;width:49%;border-bottom:1.0pt 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;">Relationship with the Group</b></p></td></tr><tr><td style="vertical-align:top;width:49%;background:#cceeff;border-top:1.0pt solid #000000;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;">Chuan wang</p></td><td style="vertical-align:top;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;width:49%;background:#cceeff;border-top:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Chairman and director of the Company (note i)</p></td></tr><tr><td style="vertical-align:top;width:49%;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;">Shenglong Zou</p></td><td style="vertical-align:top;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;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Co-founder, director and shareholder of the Company</p></td></tr><tr><td style="vertical-align:top;width:49%;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;">Weimin Luo</p></td><td style="vertical-align:top;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;width:49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Director and Chief Operating Officer of the Company (note i)</p></td></tr><tr><td style="vertical-align:top;width:49%;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;">Shenzhen Crystal Technology Co., Ltd. (“Shenzhen Crystal”)</p></td><td style="vertical-align:top;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;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Company owned by a co-founder and director of the Company</p></td></tr><tr><td style="vertical-align:top;width:49%;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;">Vantage Point Global Limited</p></td><td style="vertical-align:top;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;width:49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shareholder of the Company</p></td></tr><tr><td style="vertical-align:top;width:49%;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;">Aiden &amp; Jasmine Limited</p></td><td style="vertical-align:top;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;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shareholder of the Company</p></td></tr><tr><td style="vertical-align:top;width:49%;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;">Millet Technology Co., Ltd. (“Xiaomi Technology”)</p></td><td style="vertical-align:top;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;width:49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">(note ii)</p></td></tr><tr><td style="vertical-align:top;width:49%;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;">Millet Communication Technology Co., Ltd. (“Millet Communication Technology”)</p></td><td style="vertical-align:top;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;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">(note ii)</p></td></tr><tr><td style="vertical-align:top;width:49%;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;">Beijing Xiaomi Mobile Software Co., Ltd. (“Beijing Xiaomi Mobile Software”)</p></td><td style="vertical-align:top;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;width:49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">(note ii)</p></td></tr><tr><td style="vertical-align:top;width:49%;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;">Beijing Millet Payment Technologies Co., Ltd. (“Beijing Millet Payment Technologies”)</p></td><td style="vertical-align:top;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;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">(note ii)</p></td></tr><tr><td style="vertical-align:top;width:49%;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;">Guangzhou Millet Information Service Co., Ltd. (“Guangzhou Millet”)</p></td><td style="vertical-align:top;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;width:49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">(note ii)</p></td></tr><tr><td style="vertical-align:top;width:49%;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;">Shenzhen Xiaomi Technology Co., Ltd. (“Shenzhen Xiaomi”)</p></td><td style="vertical-align:top;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;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">(note ii)</p></td></tr><tr><td style="vertical-align:top;width:49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><span style="font-size:10pt;">Beijing Itui </span><span style="font-family:'Georgia';">Technology Co., Ltd. (“Beijing Itui”)</span></p></td><td style="vertical-align:top;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;width:49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Company owned by the principal shareholder of the Company (note iii)</p></td></tr><tr><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><span style="font-family:'Georgia';">Itui Online</span></p></td><td style="vertical-align:top;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;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Company owned by the principal shareholder of the Company (note iii)</p></td></tr><tr><td style="vertical-align:top;width:49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><span style="font-family:'Georgia';">Chizz (HK) Limited (“Chizz”)</span></p></td><td style="vertical-align:top;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;width:49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Georgia';font-size:9pt;">Company owned by the principal shareholder of the Company (note iii)</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;font-weight:bold;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;">25.          Related party transactions (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Notes:</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;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(i)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Chuan Wang has resigned from the board on April 2, 2020, and Weimin Luo resigned from the board and resigned as the Chief Operating Officer on May 19, 2021 and June 1, 2021, 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;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(ii)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Prior to April 2, 2020, these companies were related companies to the Company as they were affiliated companies of a shareholder of the Company, Xiaomi Ventures Limited (“Xiaomi Ventures”). </span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 36pt;">On April 2, 2020, Xiaomi Ventures ceased to be the shareholder of the Company as Xiaomi Ventures together with certain shareholders of the Company exchanged their common shares of the Company for the shares of Itui International Inc. (“Itui”). In addition, Xiaomi Ventures entitled to certain veto rights in determining Itui’s voting on the Company. As a result, Xiaomi Ventures and the companies controlled by Xiaomi Ventures continued to be related parties of the Company.</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(iii)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">These companies become related parties of Xunlei since April 2, 2020 when Itui became the principal shareholder of the Company.</span></td></tr></table><div style="margin-top:12pt;"/> Chairman and director of the Company (note i) Co-founder, director and shareholder of the Company Director and Chief Operating Officer of the Company (note i) Company owned by a co-founder and director of the Company Shareholder of the Company Shareholder of the Company (note ii) (note ii) (note ii) (note ii) (note ii) (note ii) Company owned by the principal shareholder of the Company (note iii) Company owned by the principal shareholder of the Company (note iii) Company owned by the principal shareholder of the Company (note iii) <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">During the years ended December 31, 2019, 2020 and 2021, significant related party transactions were as follows:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.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.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:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.83%;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:2.06%;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="5" style="vertical-align:bottom;white-space:nowrap;width:33.1%;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:64.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;">(In 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;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;">2019</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;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td 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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Bandwidth revenue from Beijing Xiaomi Mobile Software (note a)</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:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,815</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:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Bandwidth revenue from Xiaomi Technology (note a)</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:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 875</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:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,211</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:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,798</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Advertisement revenue from Guangzhou Millet</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:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19</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:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Bandwidth revenue from Beijing Itui (note 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:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,119</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:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 821</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Advertisement revenue from Itui Online (note c)</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:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,269</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:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,648</p></td></tr><tr><td style="vertical-align:middle;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Advertisement revenue from Shenzhen Xiaomi (note d) </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:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53</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:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 380</p></td></tr><tr><td style="vertical-align:middle;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;">Technology service revenue from Guangzhou Millet (note e) </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,460</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:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,466</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:9pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,245</p></td></tr><tr><td style="vertical-align:middle;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="white-space:pre-wrap;">Technology service revenue from Shenzhen Xiaomi (note e) </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;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,392</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Interest income from Chizz</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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 176</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Bandwidth cost from Quanxun Huiju (note f)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 594</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 730</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Forum service fees paid and payable to Xiaomi Technology</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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13</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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Interest accrued to Vantage Point Global Limited (note g)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 243</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Interest accrued to Aiden &amp; Jasmine Limited (note g) </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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17</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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 91</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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Repayment of loans to Weimin Luo arising from a business combination (note 3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 662</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Notes:</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">From July 2017 to July 2019, Onething entered into a contract with Beijing Xiaomi Mobile Software for the provision of bandwidth to Beijing Xiaomi Mobile Software at a price benchmarking against market price, based on actual usage. </span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 36pt;"><span style="font-weight:normal;">From August 2019 till now, Onething entered into the contract with Xiaomi Technology for the provision of bandwidth to Xiaomi Technology at a price benchmarking against market price, based on actual usage.</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(b)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Onething entered into a sales contract with Beijing Itui for provision of bandwidth at a price benchmarking against market price and charged based on actual usage since July 2019. The contract was extended for one year from July 2021 to June 2022 based on the same term.</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;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(c)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">In May 2020, a user traffic monetization agreement was entered into with Itui Online, according to which Xunlei is entitled to receive a mutually agreed sharing of net advertising revenue covering a period from mid-May 2020 to mid-May 2021. The contract was extended for one year from mid-May 2021 to mid-May 2022 based on the same term.</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;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(d)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">In July 2020, a user traffic monetization agreement was entered into with Shenzhen Xiaomi, according to which Xunlei is entitled to receive a mutually agreed sharing of net advertising revenue.</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;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(e)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The Group is entitled to receive a mutually agreed sharing of net advertising revenue covering a period from mid-June 2017 to mid-June 2019, as compensation for technology solution services provided to Guangzhou Millet. The contract was extended for two years from mid-June 2019 to mid-June 2021. A similar contract was entered into with Shenzhen Xiaomi in July 2021, covering a period of two years.</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;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(f)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">In July 2020, Onething entered into the contract with Quanxun Huiju, for the provision of bandwidth to Onething at a price benchmarking against market price, based on actual usage. The contract was extended for one year from July 2021 to June 2022 based on the same term.</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;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(g)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">In 2014, the Group repurchased 3,860,733 common shares from Aiden &amp; Jasmine Limited (Co founder’s company) for USD10,879,000 and 10,334,679 common shares from Vantage Point Global Limited for USD29,121,000. According to the repurchase contract, the Company was entitled to an amount (the “Withheld Price”) to withhold any taxes with respect to this repurchase as required under the applicable laws. If the Seller has not been specifically required by the applicable governmental or regulatory authority to pay any taxes as required under the applicable laws in connection with the repurchase, after the fifth anniversary of the Closing Date, the Company will pay to the Seller the Withheld Price with a simple interest thereon at the rate of five percent (5%) per annum from the Closing Date. Therefore, the Withheld Price for Aiden &amp; Jasmine Limited and Vantage Point Global Limited was USD1,451,000 (including interest of USD363,000) and USD3,883,000 (including interest of USD971,000) respectively. The Group has repaid USD3,883,000 to Vantage Point Global Limited in January 2021.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 36pt;">The interest accrued for the year ended December 31, 2021 was USD55,000 for Aiden &amp; Jasmine Limited.</p> 1815000 875000 2211000 2798000 19000 1119000 821000 7269000 11648000 53000 380000 2460000 2466000 1245000 1392000 176000 594000 730000 13000 46000 243000 17000 91000 55000 662000 3860733 10879000 10334679 29121000 0.05 1451000 363000 3883000 971000 3883000 55000 <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:69.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:69.59%;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;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;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:13.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;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Amounts due from related parties -current</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable due from Guangzhou Millet</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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,456</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p 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.32%;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:69.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable due from Xiaomi Technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;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:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 831</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable due from Itui Online</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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,689</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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,156</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable due from Beijing Itui</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;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,153</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 857</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable due from Shenzhen Xiaomi</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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,520</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other receivable due from Chizz (note)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;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:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 176</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other receivable due from Xiaomi Technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p 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.32%;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</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other receivable due from Shenzhen Crystal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;background:#cceeff;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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;background:#cceeff;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</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other receivable due from Shenglong Zou</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p 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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9</p></td></tr><tr><td style="vertical-align:bottom;width:69.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other receivable due from Chuan Wang</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;background:#cceeff;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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;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</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Amounts due from a related party - non-current</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin: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;white-space:nowrap;width:69.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other receivable due from Chizz</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;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:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;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,311</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;margin:0pt;">Note: In September 2021, Xunlei Network provided a loan amounted to USD20 million to Chizz at an interest rate of 3% per annum for a term of <span style="white-space:pre-wrap;">2 years</span><span style="white-space:pre-wrap;">.</span></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:69.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:69.6%;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;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Amounts due to related parties</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts payable due to Quanxun Huiju</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other payable due to Vantage Point Global Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;background:#cceeff;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,883</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;background:#cceeff;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:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other payable due to Aiden &amp; Jasmine Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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,451</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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,506</p></td></tr></table> 1456000 576000 831000 7689000 12156000 1153000 857000 60000 1520000 176000 15000 16000 6000 7000 9000 9000 6000 6000 19311000 20000000 0.03 P2Y 55000 91000 3883000 0 1451000 1506000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">26.          Fair value measurements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">ASC 820-10 establishes a three-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:42.5pt;text-indent:-42.5pt;margin:0pt;">Level 1 — Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:42.5pt;text-indent:-42.5pt;margin:0pt;">Level 2 — Include other inputs that are directly or indirectly observable in the marketplace or based on quoted price in markets that are not active</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:42.55pt;text-indent:-42.55pt;margin:0pt 0pt 12pt 0pt;">Level 3 — Unobservable inputs which are supported by little or no market activity and are significant to the overall fair value measurement</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">ASC 820-10 describes three main approaches to measuring the fair value of assets and liabilities: (1) market approach; (2) income approach and (3) cost approach. The market approach uses prices and other relevant information generated from market transactions involving identical or comparable assets or liabilities. The income approach uses valuation techniques to convert future amounts to a single present value amount. The measurement is based on the value indicated by current market expectations about those future amounts. The cost approach is based on the amount that would currently be required to replace an asset.</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;font-weight:bold;margin:0pt 0pt 12pt 0pt;">26.          Fair value measurements (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The following table sets forth the financial instruments, measured at fair value, by level within the fair value hierarchy as of December 31, 2020 and 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:44.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair value measurements as of December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;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;">Quoted prices</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;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;">Significant</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;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 active market</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;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;">other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;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;">Significant</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;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;">for identical</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;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;">observable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;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;">unobservable</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;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;">assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;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;">inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;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;">inputs</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;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;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;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;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;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;">(Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;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;">(Level 3)</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.54%;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 0pt 0.05pt 0pt;">Short-term investments:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:53.54%;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 0pt 0.05pt 6pt;">Investments in structured deposits and wealth management products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 48,993</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin: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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 48,993</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin: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></tr><tr><td style="vertical-align:bottom;width:53.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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><b style="font-weight:bold;"> 48,993</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;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;"><b style="font-weight:bold;"> —</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><b style="font-weight:bold;"> 48,993</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;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:53.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.54%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:44.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;">Fair value measurements as of December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.54%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quoted prices</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;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:53.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;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 active market</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">for identical</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">observable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">unobservable</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">inputs</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;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;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;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;">(Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;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;">(Level 3)</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.54%;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;">Short-term investments:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:53.54%;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 0pt 0pt 6pt;">Investments in structured deposits and wealth management products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53,273</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53,273</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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></tr><tr><td style="vertical-align:bottom;width:53.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 53,273</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 53,273</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Investments in privately held companies for which the Company elected to record using the measurement alternative are re-measured on a non-recurring basis, and are categorized within Level 3 under the fair value hierarchy. The values are estimated based on valuation methods using the observable transaction price at the transaction date and other unobservable inputs including volatility, as well as rights and obligations of the securities.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:44.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair value measurements as of December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;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;">Quoted prices</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;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;">Significant</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;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 active market</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;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;">other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;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;">Significant</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;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;">for identical</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;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;">observable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;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;">unobservable</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;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;">assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;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;">inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;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;">inputs</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;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;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;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;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;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;">(Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;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;">(Level 3)</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.54%;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 0pt 0.05pt 0pt;">Short-term investments:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:53.54%;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 0pt 0.05pt 6pt;">Investments in structured deposits and wealth management products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 48,993</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin: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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 48,993</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin: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></tr><tr><td style="vertical-align:bottom;width:53.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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><b style="font-weight:bold;"> 48,993</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;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;"><b style="font-weight:bold;"> —</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><b style="font-weight:bold;"> 48,993</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;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:53.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.54%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:44.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;">Fair value measurements as of December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.54%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quoted prices</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;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:53.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;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 active market</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">for identical</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">observable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">unobservable</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">inputs</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;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;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;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;">(Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;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;">(Level 3)</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.54%;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;">Short-term investments:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:53.54%;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 0pt 0pt 6pt;">Investments in structured deposits and wealth management products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53,273</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53,273</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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></tr><tr><td style="vertical-align:bottom;width:53.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 53,273</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 53,273</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td></tr></table> 48993000 48993000 48993000 48993000 53273000 53273000 53273000 53273000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">27.          Commitments and contingencies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Bandwidth purchase commitments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group purchase bandwidth in the PRC under non-cancellable contract expiring on different dates. Payments under purchase of bandwidth are expensed on a straight-line basis over the duration of the respective periods.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2021, future minimum payments under non-cancellable bandwidth contracts consist of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width: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;">(In thousands)</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;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;width:15%;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, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15%;background:#cceeff;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,410</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;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Capital commitments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2021, the Group has unconditional purchase obligations for office software and construction in progress that had not been recognized in the amount of USD18,291,000.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:15.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82.32%;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;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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;">    </p></td><td style="vertical-align:bottom;width:15.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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:15.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 0.05pt 0pt;"> 17,993</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023 and after</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;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;"> 298</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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:15.08%;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;"><b style="font-weight:bold;"> 18,291</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:5pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">27.          Commitments and contingencies (Continued)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Litigation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group is involved in a number of cases pending in various courts. These cases are substantially related to alleged copyright infringement as well as routine and incidental matters to its business, among others. Adverse results in these lawsuits may include awards of damages and may also result in, or even compel, a change in the Group’s business practices, which could impact the Group’s future financial results. The Group had incurred USD1,955,000 and USD997,000 legal and litigation related expenses for the years ended December 31, 2019 and 2021, respectively, while the Group reversed USD1,217,000 legal and litigation related expense for the year ended December 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Up to April 28, 2022, which is the date when the consolidated financial statements were issued, the Group had 17 lawsuits pending against the Group with an aggregate amount of claimed damages of approximately RMB10.9 million (USD1.7 million) which occurred before December 31, 2021 (2020: RMB13.3 million (USD1.9 million)). Of the 17 pending lawsuits, 9 lawsuits were relating to the alleged copyright infringement in the PRC. The Group had accrued for USD973,000 litigation related expenses in “Accrued liabilities and other payables” in the consolidated balance sheet as of December 31, 2021 (2020: USD1,640,000), which is the most probable and reasonably estimable outcome.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group estimated the litigation compensation based on judgments handed down by the court, out-of-court settlements of similar cases as well as advices from the Group’s legal counsels. The Group is in the process of appealing certain judgments for which the losses had been accrued. Although the results of unsettled litigation and claims cannot be predicted with certainty, the Group does not expect that the outcome of the 17 lawsuits will result in the amounts accrued materially different from the range of reasonably possible losses. In the opinion of management, there was not at least a reasonable possibility the Company may have incurred a material loss, or a material loss in excess of recorded accrual, with respect to loss contingencies for asserted legal and other claims. However, the outcome of litigation is inherently uncertain. If one or more of these legal matters were resolved against the Company in a reporting period for amounts in excess of management’s expectations, the Company’s consolidated financial statements for that reporting period could be materially adversely affected.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">Two putative shareholder class action lawsuits were filed in the United States District Courts for the Southern District of New York against the Company and certain current and former officers and directors of the Company. Purporting to sue on behalf of all investors who purchased or acquired Xunlei stock from October 10, 2017 to January 11, 2018, plaintiffs alleged that certain statements regarding OneCoin, later renamed as LinkToken, in the Company’s press releases and on a quarterly investor call were false and misleading because, among other things, they failed to disclose that OneCoin was a disguised “initial coin offering” and “initial miner offering” and constituted “unlawful financial activity.” Plaintiffs sought to recover under Sections 10(b) and 20(a) of the U.S. Securities Exchange Act of 1934 and Rule 10b-5 thereunder. On April 12, 2018, the court consolidated the actions under the caption <i style="font-style:italic;">In re Xunlei Limited Securities Litigation</i>, No. 18-cv-467 (RJS) and appointed lead plaintiffs who filed a consolidated amended compliant on June 4, 2018. The Company filed a motion to dismiss the amended compliant on August 3, 2018, and the motion of dismiss was granted by United States District Court Southern District of New York on September 11, 2019 and no notice of appeal or motion for extension of time was filed by the plaintiffs within 60 days after entry of the court’s motion, therefore the class action was dismissed in November 2019.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width: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;">(In thousands)</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;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;width:15%;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, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15%;background:#cceeff;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,410</p></td></tr></table> 4410000 18291000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:15.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82.32%;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;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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;">    </p></td><td style="vertical-align:bottom;width:15.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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:15.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 0.05pt 0pt;"> 17,993</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023 and after</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;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;"> 298</p></td></tr><tr><td style="vertical-align:bottom;width:82.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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:15.08%;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;"><b style="font-weight:bold;"> 18,291</b></p></td></tr></table> 17993000 298000 18291000 1955000 997000 1217000 17 10900000 1700000 13300000 1900000 17 9 973000 1640000 17 2 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 8pt 0pt;">28.          Certain risks and concentration</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 8pt 0pt;"><span style="font-style:italic;">PRC regulations</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 8pt 0pt;">Current PRC laws and regulations place certain restrictions on foreign ownership of companies that engage in internet businesses, including the provision of online advertising services and live streaming service. Specifically, foreign ownership in an internet content provider or other value-added telecommunication service providers may not exceed 50%. The Group conducts its operations in China principally through contractual arrangements among Giganology Shenzhen, its wholly-owned PRC subsidiary, and Shenzhen Xunlei and its shareholders. Shenzhen Xunlei holds the licenses and permits necessary to conduct its resource discovery network, online advertising, online games and related businesses in China and hold various operating subsidiaries that conduct a majority of its operations in China. The Company conducts all of its operations in China through, Shenzhen Xunlei, a variable interest entity, which it consolidates as a result of a series contractual arrangements entered. If the Company had ownership of Shenzhen Xunlei, it would be able to exercise its rights as a shareholder to effect changes in the board of directors of Shenzhen Xunlei, which in turn could effect changes at the management level, subject to any applicable fiduciary obligations. However, under the current contractual arrangements, it relies on Shenzhen Xunlei and its shareholders’ performance of their contractual obligations to exercise effective control. In addition, its operating contract with Shenzhen Xunlei has a term of ten years, which is subject to Giganology Shenzhen’s unilateral termination right. None of Shenzhen Xunlei or its shareholders may terminate the contracts prior to the expiration date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 8pt 0pt;">Further, the Group believes that the contractual arrangements among Giganology Shenzhen, Shenzhen Xunlei and its shareholders are in compliance with PRC law and are legally enforceable. However, the Chinese government may issue from time to time new laws or new interpretations on existing laws to regulate this industry. Regulatory risk also encompasses the interpretation by the tax authorities of current tax laws, and the Group’s legal structure and scope of operations in the PRC, which could be subject to further restrictions resulting in limitations on the Company’s ability to conduct business in the PRC. The PRC government may also require the Company to restructure the Group’s operations entirely if it finds that its contractual arrangements do not comply with applicable laws and regulations. Furthermore, it could revoke the Group’s business and operating licenses, require it to discontinue or restrict its operations, restrict its right to collect revenues, block its website, require it to restructure its operations, impose additional conditions or requirements with which the Group may not be able to comply, or take other regulatory or enforcement actions against the Group that could be harmful to its business. The imposition of any of these penalties may result in a material and adverse effect on the Group’s ability to conduct the Group’s business. In addition, if the imposition of any of these penalties causes the Group to lose the rights to direct the activities of the VIE and VIE’s subsidiaries or the right to receive their economic benefits, the Group would no longer be able to consolidate the VIE. The Group does not believe that any penalties imposed or actions taken by the PRC Government would result in the liquidation of the Company, Giganology Shenzhen or Shenzhen Xunlei.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As stated above, Shenzhen Xunlei holds assets that are important to the operation of the Group’s business, including patents for proprietary technology, related domain names and trademarks. If Shenzhen Xunlei or its subsidiaries falls into bankruptcy and all or part of its assets become subject to liens or rights of third-party creditors, the Group may be unable to conduct its business activities in China, which could have a material adverse effect on the Group’s future financial position, results of operations or cash flows. However, the Group believes this is a normal business risk many companies face. The Group will continue to closely monitor the financial conditions of Shenzhen Xunlei and its subsidiaries.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Shenzhen Xunlei and its subsidiaries’ assets comprise both recognized and unrecognized revenue-producing assets. The recognized revenue-producing assets include intangible assets, purchased property and equipment. The balances of these assets held by the VIE and VIE’s subsidiaries are included in “property and equipment, net” and “intangible assets, net” in the consolidated balance sheet and specifically in the VIE table on the following page. The unrecognized revenue-producing assets mainly consist of license, patents, trademarks, and domain names which are not recorded in the financial statement as they did not meet the recognition criteria set in ASC 350-30-25. The licenses stated above primarily consist of licenses that grant the VIE and VIE’s subsidiaries the right to produce and broadcast internet, radio, and television programs. One of them is the ICP licenses as described in note 1.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">28.          Certain risks and concentration (Continued)</b></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;">PRC regulations (Continued)</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2021, Shenzhen Xunlei and its subsidiaries held patents granted in the PRC and in the United States. Presently, certain patent applications are being examined by the State Intellectual Property Office of the PRC.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2021, Shenzhen Xunlei and its subsidiaries have applied to register trademarks, of which the Company has received registered trademarks in different applicable trademark categories, including registered with World Intellectual Property Organization.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The following financial information of the consolidated VIE (including VIE and VIE’s subsidiaries) was included in the accompanying consolidated financial statements, before elimination of balances with the Company and its subsidiaries, as of and for the years ended:</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:73.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.54%;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:2.31%;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="3" style="vertical-align:bottom;white-space:nowrap;width:24.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;"><b style="font-weight:bold;">As of December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;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;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Current assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;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:2.31%;background:#cceeff;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:10.92%;background:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,284</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,645</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Short-term investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,373</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Accounts receivable, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,983</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,003</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Amount due from group companies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,168</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,102</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Due from related parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,955</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,387</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,726</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,363</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Prepayments and other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,046</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,142</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Total current assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 75,162</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 76,015</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Non-current assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Long-term investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,706</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,467</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Property and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,532</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57,417</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Intangible assets, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,857</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,299</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,607</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,136</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Long-term prepayments and other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 905</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,684</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,915</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,541</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,078</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Total assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 167,225</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 178,123</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Current liabilities:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;background:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Accounts payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,588</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,789</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Amount due to group companies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 106,240</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 146,732</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Due to related parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 91</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Bank borrowings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,876</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Contract liabilities and deferred income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,040</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,740</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Income tax payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,451</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Accrued liabilities and other payables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,361</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,449</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Lease liabilities, current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,912</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Total current liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 198,696</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:10.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 255,146</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Non-current liabilities:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Contract liabilities and deferred income, non-current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 920</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 845</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,085</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 930</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Amount due to group companies, non-current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,810</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,369</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Bank borrowings, non-current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,924</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,291</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Lease liabilities, non-current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:10.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Total liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 297,462</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 305,588</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">28.          Certain risks and concentration (Continued)</b></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;">PRC regulations (Continued)</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.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 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:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.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></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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;text-align:center;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:33.1%;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:64.83%;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;">(In 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;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;">2019</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 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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><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;">    </p></td><td 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Third-party revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 178,070</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 186,679</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"> 228,736</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Third-party costs of revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> (99,781)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> (92,388)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"> (109,722)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Inter-company operating expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> (7,302)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> (7,177)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"> (8,032)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Third-party operating expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> (117,714)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> (101,421)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"> (110,367)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net (loss)/income attributable to Xunlei Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> (56,328)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> (10,673)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"> 2,913</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;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:64.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: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:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.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></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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: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="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;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;">(In 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;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;">2019</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 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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><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;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;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:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Purchases of goods and services from group companies</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> (11,941)</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;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:9.64%;margin: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:2.06%;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:9.6%;margin: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></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other operating activities with external parties</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> (21,720)</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;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:9.64%;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;"> (13,423)</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;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:9.6%;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;"> 24,945</p></td></tr><tr><td style="vertical-align:bottom;width:64.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;"><b style="font-weight:bold;">Net cash (used in)/generated from operating activities</b></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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (33,661)</b></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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (13,423)</b></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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 24,945</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Loans to group companies</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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,369)</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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6,329)</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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin: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></tr><tr><td style="vertical-align:bottom;width:64.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;">Repayment of loans from group companies</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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 485</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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 502</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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other investing activities with external parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> (5,001)</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;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:9.64%;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;"> (9,160)</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;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:9.6%;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;"> (19,417)</p></td></tr><tr><td style="vertical-align:bottom;width:64.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;"><b style="font-weight:bold;">Net cash used in investing activities</b></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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (7,885)</b></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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (14,987)</b></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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;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;"><b style="font-weight:bold;"> (19,417)</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Loans from group companies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31,467</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;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:9.64%;margin: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,542</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;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:9.6%;margin: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,527</p></td></tr><tr><td style="vertical-align:bottom;width:64.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;">Repayment of loans to group companies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> (10,969)</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;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:9.64%;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,300)</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;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:9.6%;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;"> (24,425)</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other financing activities with external parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin: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,707</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;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:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,154</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;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:9.6%;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;"> (223)</p></td></tr><tr><td style="vertical-align:bottom;width:64.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;"><b style="font-weight:bold;">Net cash generated from/(used in) financing activities</b></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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"><b style="font-weight:bold;"> 32,205</b></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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"><b style="font-weight:bold;"> 5,396</b></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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;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;"><b style="font-weight:bold;"> (1,121)</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"><b style="font-weight:bold;"> (9,341)</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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"><b style="font-weight:bold;"> (23,014)</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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;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;"><b style="font-weight:bold;"> 4,407</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Amounts previously reported for 2020 and 2019 have been revised, which the revisions, in the opinion of management, are immaterial. The impact of the revisions was eliminated in consolidation. There is no impact on the previously reported consolidated financial position, results of operations or cash flows.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Certain long-term cash advances were provided to the consolidated VIE by group companies and previously reported in current payables in 2020. The amount due to group companies of the Group’s consolidated VIE as of December 31, 2020 have been revised to reflect an adjustment with a decrease of USD76.8 million in current payables and an increase of USD76.8 million in non-current payables.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Certain cash advances provided to group companies by the consolidated VIE or vice versa, which were of investing or financing nature, were previously reported as operating activities in 2019 and 2020. The amounts of cash flow activities of the Group’s consolidated VIE have been revised to reflect an adjustment with an increase of USD17.6 million and a decrease of USD7.6 million in the net cash used in operating activities, an increase of USD2.9 million and USD5.8 million in the net cash used in investing activities and an increase of USD20.5 million and a decrease of USD1.8 million in the net cash generated from financing activities for the year ended December 31, 2019 and 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">28.          Certain risks and concentration (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Foreign exchange risk</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Group’s financing activities are denominated mainly in USD. The RMB is not freely convertible into foreign currencies. Remittances of foreign currencies into the PRC and exchange of foreign currencies into the RMB require approval by foreign exchange administrative authorities and certain supporting documentation. The State Administration for Foreign Exchange, under the authority of the People’s Bank of China, controls the conversion of RMB into other currencies. The revenues and expenses of the Company’s subsidiaries, VIE and VIE’s subsidiaries are generally denominated in RMB and their assets and liabilities are denominated in RMB.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Concentration of customer risk</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The top 10 customers accounted for 31%, 38% and 35% of the net revenues for the years ended December 31, 2019, 2020 and 2021, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Credit risk</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2020 and 2021, substantially all of the Group’s cash and cash equivalents, restricted cash and short-term investments were held at reputable financial institutions in the jurisdictions where the Group and its subsidiaries are located. The Group believes that it is not exposed to unusual risks as these financial institutions have high credit quality. The Group has not experienced any losses on its deposits of cash and cash equivalents, restricted cash and short-term investments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Prior to entering into sales agreements, the Group performs ongoing credit assessments of its customers, taking into account their financial position, credit history and other factors such as current market conditions. Further, the Group has not experienced any significant bad debts with respect to its accounts receivable for the years ended December 31, 2020 and 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">The Group is exposed to credit risk in relation to other assets comprised of due from related parties and other receivables, which are typically unsecured. In evaluating the collectability of the balances, the Group considered various factors, including the related parties and third parties’ repayment history and their credit-worthiness. An allowance for credit losses is made when collection of the full amount is no longer probable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Restricted net assets</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">Relevant PRC laws and regulations permit payments of dividends by the Company’s subsidiaries, VIE and VIE’s subsidiaries in China only out of their retained earnings, if any, as determined in accordance with PRC accounting standards and regulations. In addition, the Company’s subsidiaries, VIE and VIE’s subsidiaries in China are required to make certain appropriation of net after-tax profits or increase in net assets to the statutory surplus fund (see note 2(aa)) prior to payment of any dividends. As a result of these and other restrictions under PRC laws and regulations, the Company’s subsidiaries, VIE and VIE’s subsidiaries in China are restricted in their ability to transfer their net assets to the Company in terms of cash dividends, loans or advances, which restricted portion amounted to USD169,235,000 as of December 31, 2021, or 56% of the Company’s total consolidated net assets. Even though the Company currently does not require any such dividends, loans or advances from the PRC subsidiaries, VIE and VIE’s subsidiaries for working capital and other funding purposes, the Company may in the future require additional cash resources from the Company’s subsidiaries, VIE and VIE’s subsidiaries in China due to changes in business conditions, to fund future acquisitions and development, or merely to declare and pay dividends to make distributions to shareholders.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">28.          Certain risks and concentration (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Restricted net assets (Continued)</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">Furthermore, cash transfers from the Company’s PRC subsidiaries to their parent companies outside of China are subject to PRC government control of currency conversion. Shortages in the availability of foreign currency at the time of requesting such conversion may temporarily delay the ability of the PRC subsidiaries, VIE and VIE’s subsidiaries to remit sufficient foreign currency to pay dividends or other payments to the Company, or otherwise satisfy their foreign currency denominated obligations.</p> 0.50 P10Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The following financial information of the consolidated VIE (including VIE and VIE’s subsidiaries) was included in the accompanying consolidated financial statements, before elimination of balances with the Company and its subsidiaries, as of and for the years ended:</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:73.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.54%;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:2.31%;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="3" style="vertical-align:bottom;white-space:nowrap;width:24.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;"><b style="font-weight:bold;">As of December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;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;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Current assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;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:2.31%;background:#cceeff;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:10.92%;background:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,284</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,645</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Short-term investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,373</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Accounts receivable, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,983</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,003</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Amount due from group companies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,168</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,102</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Due from related parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,955</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,387</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,726</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,363</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Prepayments and other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,046</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,142</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Total current assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 75,162</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 76,015</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Non-current assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Long-term investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,706</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,467</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Property and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,532</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57,417</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Intangible assets, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,857</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,299</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,607</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,136</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Long-term prepayments and other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 905</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,684</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,915</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,541</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,078</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Total assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 167,225</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 178,123</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Current liabilities:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;background:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Accounts payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,588</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,789</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Amount due to group companies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 106,240</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 146,732</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Due to related parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 91</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Bank borrowings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,876</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Contract liabilities and deferred income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,040</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,740</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Income tax payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,451</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Accrued liabilities and other payables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,361</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,449</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Lease liabilities, current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,912</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Total current liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 198,696</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:10.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 255,146</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Non-current liabilities:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;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></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Contract liabilities and deferred income, non-current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 920</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 845</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,085</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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:10.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 930</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Amount due to group companies, non-current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,810</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,369</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Bank borrowings, non-current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,924</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,291</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Lease liabilities, non-current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:10.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Total liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 297,462</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;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.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 305,588</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.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 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:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.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></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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;text-align:center;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:33.1%;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:64.83%;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;">(In 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;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;">2019</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 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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><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;">    </p></td><td 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Third-party revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 178,070</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 186,679</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"> 228,736</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Third-party costs of revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> (99,781)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> (92,388)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"> (109,722)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Inter-company operating expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> (7,302)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> (7,177)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"> (8,032)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Third-party operating expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> (117,714)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> (101,421)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"> (110,367)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net (loss)/income attributable to Xunlei Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> (56,328)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> (10,673)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"> 2,913</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;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:64.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: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:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.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></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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: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="5" style="vertical-align:bottom;white-space:nowrap;width:33.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;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;">(In 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;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;">2019</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 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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><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;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;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:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Purchases of goods and services from group companies</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> (11,941)</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;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:9.64%;margin: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:2.06%;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:9.6%;margin: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></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other operating activities with external parties</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> (21,720)</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;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:9.64%;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;"> (13,423)</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;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:9.6%;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;"> 24,945</p></td></tr><tr><td style="vertical-align:bottom;width:64.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;"><b style="font-weight:bold;">Net cash (used in)/generated from operating activities</b></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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (33,661)</b></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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (13,423)</b></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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 24,945</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Loans to group companies</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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,369)</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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6,329)</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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin: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></tr><tr><td style="vertical-align:bottom;width:64.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;">Repayment of loans from group companies</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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 485</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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 502</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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other investing activities with external parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> (5,001)</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;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:9.64%;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;"> (9,160)</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;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:9.6%;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;"> (19,417)</p></td></tr><tr><td style="vertical-align:bottom;width:64.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;"><b style="font-weight:bold;">Net cash used in investing activities</b></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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (7,885)</b></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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (14,987)</b></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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;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;"><b style="font-weight:bold;"> (19,417)</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Loans from group companies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31,467</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;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:9.64%;margin: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,542</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;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:9.6%;margin: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,527</p></td></tr><tr><td style="vertical-align:bottom;width:64.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;">Repayment of loans to group companies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> (10,969)</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;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:9.64%;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,300)</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;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:9.6%;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;"> (24,425)</p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other financing activities with external parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin: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,707</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;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:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,154</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;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:9.6%;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;"> (223)</p></td></tr><tr><td style="vertical-align:bottom;width:64.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;"><b style="font-weight:bold;">Net cash generated from/(used in) financing activities</b></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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"><b style="font-weight:bold;"> 32,205</b></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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"><b style="font-weight:bold;"> 5,396</b></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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;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;"><b style="font-weight:bold;"> (1,121)</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"><b style="font-weight:bold;"> (9,341)</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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"><b style="font-weight:bold;"> (23,014)</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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;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;"><b style="font-weight:bold;"> 4,407</b></p></td></tr></table> 14284000 16645000 6373000 22983000 26003000 15168000 3102000 10955000 15387000 1726000 1363000 10046000 7142000 75162000 76015000 5706000 6467000 50532000 57417000 8857000 8299000 22607000 23136000 905000 2684000 1915000 27000 1541000 4078000 167225000 178123000 20588000 23789000 106240000 146732000 55000 91000 2876000 34040000 36740000 2500000 2451000 33361000 42449000 1912000 18000 198696000 255146000 920000 845000 1085000 930000 76810000 31369000 19924000 17291000 27000 7000 297462000 305588000 178070000 186679000 228736000 99781000 92388000 109722000 7302000 7177000 8032000 117714000 101421000 110367000 -56328000 -10673000 2913000 -11941000 -21720000 -13423000 24945000 -33661000 -13423000 24945000 3369000 6329000 485000 502000 -5001000 -9160000 -19417000 -7885000 -14987000 -19417000 31467000 2542000 23527000 10969000 4300000 24425000 11707000 7154000 -223000 32205000 5396000 -1121000 -9341000 -23014000 4407000 76800000 76800000 17600000 7600000 2900000 5800000 20500000 1800000 10 0.31 0.38 0.35 169235000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">29.        Subsequent events</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">On March 31, 2022, the board of directors of the Company authorized a share buyback program, under which the Company may repurchase up to USD20 million of its shares over the next 12 months.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 20000000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">30.        Additional information: condensed financial statements of the Company</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Regulation S-X requires condensed financial information as to financial position, statements of cash flows and results of operations of a parent company as of the same dates and for the same periods for which audited consolidated financial statements have been presented when the restricted net assets of consolidated and unconsolidated subsidiaries together exceed 25 percent of consolidated net assets as of the end of the most recently completed fiscal year.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company records its investment in its subsidiaries, VIE and VIE’s subsidiaries under the equity method of accounting.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Such investments are presented on the separate condensed balance sheets of the Company as “Investments in subsidiaries and consolidated VIE”.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The subsidiaries did not pay any dividends to the Company for the periods presented. Certain information and footnote disclosures generally included in financial statements prepared in accordance with U.S. GAAP have been condensed and omitted. The footnote disclosures represent supplemental information relating to the operations of the Company, as such, these statements should be read in conjunction with the notes to the consolidated financial statements of the Group.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">30.        Additional information: condensed financial statements of the Company (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company did not have significant other commitments, long-term obligations, or guarantees as of December 31, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">Condensed Balance Sheets</b></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.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:69.6%;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;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;margin: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:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Current assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin: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:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;background:#cceeff;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,585</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;background:#cceeff;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,015</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> Short-term investments </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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,525</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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,972</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due from group companies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;background:#cceeff;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,323</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;background:#cceeff;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,484</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Prepayments and other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;"> 860</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;"> 183</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total current assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;"><b style="font-weight:bold;"> 109,293</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;"><b style="font-weight:bold;"> 180,654</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Non-current assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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.87%;margin:0pt;padding:0pt;"><p 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.32%;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:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due from group companies, non-current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 175,720</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 92,917</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Investments in subsidiaries and consolidated VIE</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;"> 20,064</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;"> 36,324</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;"><b style="font-weight:bold;"> 305,077</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;"><b style="font-weight:bold;"> 309,895</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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.87%;margin:0pt;padding:0pt;"><p 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.32%;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:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Current liabilities:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;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.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;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:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due to subsidiaries and consolidated VIE</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;background:#cceeff;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,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;background:#cceeff;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,546</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due to related parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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,506</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities and deferred income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;background:#cceeff;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:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;background:#cceeff;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:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued liabilities and other payables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;"> 2,118</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;"> 2,141</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total current liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;"><b style="font-weight:bold;"> 12,924</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;"><b style="font-weight:bold;"> 6,248</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;"><b style="font-weight:bold;"> 12,924</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;"><b style="font-weight:bold;"> 6,248</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Commitments and contingencies</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;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.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;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:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Shareholders’ equity</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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.87%;margin:0pt;padding:0pt;"><p 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.32%;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:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Common shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;background:#cceeff;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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;background:#cceeff;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</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Treasury shares (34,475,224 shares and 31,619,259 shares as of December 31, 2020 and 2021, respectively)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other shareholders’ equity</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;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;"> 292,061</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;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;"> 303,555</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total Xunlei Limited’s shareholders’ equity</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;"><b style="font-weight:bold;"> 292,153</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;"><b style="font-weight:bold;"> 303,647</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total liabilities and shareholders’ equity</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;"><b style="font-weight:bold;"> 305,077</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;"><b style="font-weight:bold;"> 309,895</b></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 0pt 12pt 0pt;"><b style="font-weight:bold;">30.        Additional information: condensed financial statements of the Company (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Condensed Statements of Operations</b></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.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.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:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.83%;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:2.06%;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="5" style="vertical-align:bottom;white-space:nowrap;width:33.1%;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:64.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;">(In 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;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;">2019</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;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td 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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Operating expenses</b></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:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sales and marketing expenses</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:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1)</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:9.64%;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.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:9.69%;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:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">General and administrative expenses</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:9.64%;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;"> (1,247)</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:9.64%;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;"> (1,438)</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:9.69%;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;"> (3,302)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total operating expenses</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"><b style="font-weight:bold;"> (1,248)</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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"><b style="font-weight:bold;"> (1,438)</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;"><b style="font-weight:bold;"> </b></p></td><td 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:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (3,302)</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Operating loss</b></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:9.64%;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;"><b style="font-weight:bold;"> (1,248)</b></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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"><b style="font-weight:bold;"> (1,438)</b></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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"><b style="font-weight:bold;"> (3,302)</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest income</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:9.64%;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,496</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:9.64%;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.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:9.69%;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:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest 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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (75)</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:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (399)</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:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (95)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other income, net</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:9.64%;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,712</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:9.64%;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,455</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:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 585</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">(Loss)/income from subsidiaries and consolidated VIE</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:9.64%;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;"> (57,787)</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:9.64%;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;"> (14,361)</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:9.69%;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;"> 3,935</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(Loss)/income before income tax</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (52,902)</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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (13,741)</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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,230</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax expenses</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:9.64%;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;"> (267)</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:9.64%;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;"> (99)</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:9.69%;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;"> (39)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Net (loss)/income</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"><b style="font-weight:bold;"> (53,169)</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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"><b style="font-weight:bold;"> (13,840)</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;"><b style="font-weight:bold;"> </b></p></td><td 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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,191</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Net (loss)/income attributable to Xunlei Limited’s common shareholders</b></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:9.64%;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;"><b style="font-weight:bold;"> (53,169)</b></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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"><b style="font-weight:bold;"> (13,840)</b></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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"><b style="font-weight:bold;"> 1,191</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Condensed Statements of Cash Flows</b></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.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 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:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.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></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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;text-align:center;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:33.1%;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:64.83%;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;">(In 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;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;">2019</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 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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><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;">    </p></td><td 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other operating activities with external parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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,854</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 649</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"> (5,732)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><b style="font-weight:bold;">Net cash generated from/(used in) operating activities</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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 3,854</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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 649</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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"><b style="font-weight:bold;"> (5,732)</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Capital contribution to group companies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> (100,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Loans to group companies </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (25,750)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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,802)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"> (26,391)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Repayment of loans from group companies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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,459</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other investing activities with external parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 79,339</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 55,030</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"> 6,553</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><b style="font-weight:bold;">Net cash (used in)/generated from investing activities</b></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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (43,952)</b></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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 53,728</b></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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"><b style="font-weight:bold;"> (19,838)</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other financing activities with external parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> (4,475)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><b style="font-weight:bold;">Net cash used in financing activities</b></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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"><b style="font-weight:bold;">—</b></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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"><b style="font-weight:bold;"> (4,475)</b></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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"><b style="font-weight:bold;">—</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net (decrease)/increase in cash and cash equivalents</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (40,098)</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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 49,902</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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"><b style="font-weight:bold;"> (25,570)</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash and cash equivalents at beginning of year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 47,781</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 7,683</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"> 57,585</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Effect of exchange rates on cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;">—</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cash and cash equivalents at end of year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"><b style="font-weight:bold;"> 7,683</b></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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"><b style="font-weight:bold;"> 57,585</b></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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"><b style="font-weight:bold;"> 32,015</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 10pt 0pt;">Amounts previously reported for 2020 and 2019 have been revised, which revisions, in the opinion of management, are immaterial. The impact of the revisions was eliminated in consolidation. There is no impact on the previously reported consolidated financial position, results of operations or cash flows.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 10pt 0pt;">The Company provided certain long-term cash advances to its subsidiaries and consolidated VIE which were previously reported as due from group companies under current receivables. The current portion of due from group companies, the non-current portion of due from group companies and investments in subsidiaries and consolidated VIE of the Company have been revised to reflect an adjustment with a decrease of USD275.7 million, an increase of USD175.7 million and USD100.0 million as of December 31, 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">30.        Additional information: condensed financial statements of the Company (Continued)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">The cash advances provided to group companies, which were of investing nature, were previously reported as operating activities. The short-term investments at beginning of year were previously reported as cash and cash equivalents at beginning of year and the purchases and maturities of short-term investments were previously excluded from investing activities, and the amount of movements in investments in subsidiaries and consolidated VIE was previously reported as investing activities in 2019 and 2020. To properly reflect the condensed statements of cash flows, the amounts of cash flow activities of the Company have been revised to reflect an adjustment with an increase of USD175.7 million and USD13.4 million in the net cash generated from operating activities, an increase of USD96.3 million and a decrease of USD41.7 million in the net cash used in investing activities, and a decrease of USD181.9 million and USD102.6 million in the cash and cash equivalents at beginning of year for the year ended December 31, 2019 and 2020, respectively.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company did not have significant other commitments, long-term obligations, or guarantees as of December 31, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">Condensed Balance Sheets</b></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.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:69.6%;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;">(In thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;margin: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:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Current assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin: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:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;background:#cceeff;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,585</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;background:#cceeff;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,015</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> Short-term investments </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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,525</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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,972</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due from group companies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;background:#cceeff;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,323</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;background:#cceeff;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,484</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Prepayments and other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;"> 860</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;"> 183</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total current assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;"><b style="font-weight:bold;"> 109,293</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;"><b style="font-weight:bold;"> 180,654</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Non-current assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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.87%;margin:0pt;padding:0pt;"><p 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.32%;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:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due from group companies, non-current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 175,720</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 92,917</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Investments in subsidiaries and consolidated VIE</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;"> 20,064</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;"> 36,324</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;"><b style="font-weight:bold;"> 305,077</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;"><b style="font-weight:bold;"> 309,895</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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.87%;margin:0pt;padding:0pt;"><p 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.32%;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:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Current liabilities:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;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.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;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:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due to subsidiaries and consolidated VIE</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;background:#cceeff;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,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;background:#cceeff;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,546</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due to related parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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,506</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities and deferred income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;background:#cceeff;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:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;background:#cceeff;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:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued liabilities and other payables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;"> 2,118</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;"> 2,141</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total current liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;"><b style="font-weight:bold;"> 12,924</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;"><b style="font-weight:bold;"> 6,248</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;"><b style="font-weight:bold;"> 12,924</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;"><b style="font-weight:bold;"> 6,248</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Commitments and contingencies</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;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.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;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:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Shareholders’ equity</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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.87%;margin:0pt;padding:0pt;"><p 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.32%;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:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Common shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;background:#cceeff;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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;background:#cceeff;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</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Treasury shares (34,475,224 shares and 31,619,259 shares as of December 31, 2020 and 2021, respectively)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other shareholders’ equity</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;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;"> 292,061</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;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;"> 303,555</p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total Xunlei Limited’s shareholders’ equity</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;"><b style="font-weight:bold;"> 292,153</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;"><b style="font-weight:bold;"> 303,647</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total liabilities and shareholders’ equity</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;"><b style="font-weight:bold;"> 305,077</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;"><b style="font-weight:bold;"> 309,895</b></p></td></tr></table> 57585000 32015000 47525000 40972000 3323000 107484000 860000 183000 109293000 180654000 175720000 92917000 20064000 36324000 305077000 309895000 55000 55000 10750000 2546000 1506000 1000 2118000 2141000 12924000 6248000 12924000 6248000 84000 84000 34475224 31619259 8000 8000 292061000 303555000 292153000 303647000 305077000 309895000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Condensed Statements of Operations</b></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.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.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:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.83%;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:2.06%;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="5" style="vertical-align:bottom;white-space:nowrap;width:33.1%;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:64.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;">(In 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;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;">2019</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;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td 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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Operating expenses</b></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:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sales and marketing expenses</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:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1)</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:9.64%;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.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:9.69%;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:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">General and administrative expenses</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:9.64%;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;"> (1,247)</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:9.64%;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;"> (1,438)</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:9.69%;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;"> (3,302)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total operating expenses</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"><b style="font-weight:bold;"> (1,248)</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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"><b style="font-weight:bold;"> (1,438)</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;"><b style="font-weight:bold;"> </b></p></td><td 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:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (3,302)</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Operating loss</b></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:9.64%;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;"><b style="font-weight:bold;"> (1,248)</b></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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"><b style="font-weight:bold;"> (1,438)</b></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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"><b style="font-weight:bold;"> (3,302)</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest income</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:9.64%;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,496</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:9.64%;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.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:9.69%;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:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest 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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (75)</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:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (399)</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:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (95)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other income, net</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:9.64%;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,712</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:9.64%;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,455</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:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 585</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">(Loss)/income from subsidiaries and consolidated VIE</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:9.64%;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;"> (57,787)</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:9.64%;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;"> (14,361)</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:9.69%;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;"> 3,935</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(Loss)/income before income tax</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (52,902)</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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (13,741)</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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,230</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax expenses</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:9.64%;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;"> (267)</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:9.64%;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;"> (99)</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:9.69%;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;"> (39)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Net (loss)/income</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"><b style="font-weight:bold;"> (53,169)</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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"><b style="font-weight:bold;"> (13,840)</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;"><b style="font-weight:bold;"> </b></p></td><td 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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,191</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Net (loss)/income attributable to Xunlei Limited’s common shareholders</b></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:9.64%;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;"><b style="font-weight:bold;"> (53,169)</b></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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"><b style="font-weight:bold;"> (13,840)</b></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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"><b style="font-weight:bold;"> 1,191</b></p></td></tr></table> 1000 0 0 1247000 1438000 3302000 1248000 1438000 3302000 -1248000 -1438000 -3302000 1496000 2000 107000 75000 399000 95000 4712000 2455000 585000 -57787000 -14361000 3935000 -52902000 -13741000 1230000 267000 99000 39000 -53169000 -13840000 1191000 -53169000 -13840000 1191000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Condensed Statements of Cash Flows</b></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.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 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:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.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></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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;text-align:center;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:33.1%;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:64.83%;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;">(In 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;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;">2019</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 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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><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;">    </p></td><td 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other operating activities with external parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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,854</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 649</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"> (5,732)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><b style="font-weight:bold;">Net cash generated from/(used in) operating activities</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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 3,854</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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 649</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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"><b style="font-weight:bold;"> (5,732)</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Capital contribution to group companies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> (100,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Loans to group companies </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (25,750)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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,802)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"> (26,391)</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Repayment of loans from group companies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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,459</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other investing activities with external parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 79,339</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 55,030</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"> 6,553</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><b style="font-weight:bold;">Net cash (used in)/generated from investing activities</b></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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (43,952)</b></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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 53,728</b></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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"><b style="font-weight:bold;"> (19,838)</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other financing activities with external parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> (4,475)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><b style="font-weight:bold;">Net cash used in financing activities</b></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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"><b style="font-weight:bold;">—</b></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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"><b style="font-weight:bold;"> (4,475)</b></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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"><b style="font-weight:bold;">—</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net (decrease)/increase in cash and cash equivalents</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (40,098)</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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 49,902</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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"><b style="font-weight:bold;"> (25,570)</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash and cash equivalents at beginning of year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 47,781</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"> 7,683</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"> 57,585</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Effect of exchange rates on cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;">—</p></td></tr><tr><td style="vertical-align:bottom;width:64.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cash and cash equivalents at end of year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"><b style="font-weight:bold;"> 7,683</b></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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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;"><b style="font-weight:bold;"> 57,585</b></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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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;"><b style="font-weight:bold;"> 32,015</b></p></td></tr></table> 3854000 649000 -5732000 3854000 649000 -5732000 100000000 25750000 1802000 26391000 2459000 500000 -79339000 -55030000 -6553000 -43952000 53728000 -19838000 -4475000 -4475000 -40098000 49902000 -25570000 47781000 7683000 57585000 0 0 0 7683000 57585000 32015000 275700000 175700000 100000000.0 175700000 13400000 96300000 41700000 181900000 102600000 As of December 31, 2020 and 2021, the non-current portion consists of membership subscription of USD751,000 and USD845,000, and government grants of USD169,000 and nil, respectively. As of December 31, 2020 and 2021, the deferred tax liabilities balances are expected to be recoverable as follows: As of December 31, 2021, the accumulated net operating loss of USD5,875,000 of the Group’s subsidiaries incorporated in Hong Kong can be carried forward indefinitely to offset future taxable income, the remaining accumulated net operating loss of USD221,906,000 mainly arose from the Company’s subsidiaries, VIE and VIE’s subsidiaries established in the PRC, which can be carried forward to offset future taxable income and will expire during the period from 2022 to 2030. In 2014, the Group repurchased 3,860,733 common shares from Aiden & Jasmine Limited (Co founder’s company) for USD10,879,000 and 10,334,679 common shares from Vantage Point Global Limited for USD29,121,000. According to the repurchase contract, the Company was entitled to an amount (the “Withheld Price”) to withhold any taxes with respect to this repurchase as required under the applicable laws. If the Seller has not been specifically required by the applicable governmental or regulatory authority to pay any taxes as required under the applicable laws in connection with the repurchase, after the fifth anniversary of the Closing Date, the Company will pay to the Seller the Withheld Price with a simple interest thereon at the rate of five percent (5%) per annum from the Closing Date. Therefore, the Withheld Price for Aiden & Jasmine Limited and Vantage Point Global Limited was USD1,451,000 (including interest of USD363,000) and USD3,883,000 (including interest of USD971,000) respectively. The Group has repaid USD3,883,000 to Vantage Point Global Limited in January 2021. In July 2020, Onething entered into the contract with Quanxun Huiju, for the provision of bandwidth to Onething at a price benchmarking against market price, based on actual usage. The contract was extended for one year from July 2021 to June 2022 based on the same term. Contract liabilities were related to unsatisfied performance obligations at the end of the year. Due to the generally short-term duration of the contracts, the majority of the performance obligations are satisfied in the following period. The amount of revenue recognized that was included in contract liabilities balance at the beginning of the year was USD30,189,000 and USD32,611,000 for the years ended December 31, 2020 and 2021, respectively EXCEL 172 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( $6$G%0'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 " !%A)Q4+#$83.\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>*''**";U9:6G#08K;.QF;+4UBV-C:R1]^SE9FS*V!]C1TN]/ MGT"M#D+[B,_1!XQD,=V-KNN3T&'#3D1! "1]0J=2F1-];AY\=(KR,QXA*/VA MC@B\JN[!(2FC2,$$+,)"9+(U6NB(BGR\X(U>\.$S=C/,:, .'?:4H"YK8'*: M&,YCU\(-,,$(HTO?!30+<:[^B9T[P"[),=DE-0Q#.31S+N]0P]O3X\N\;F'[ M1*K7F'\E*^@<<,.NDU^;A^U^QR2O."^J5<'7>UZ)IA&K]?OD^L/O)NR\L0?[ MCXVO@K*%7W&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" !%A)Q4.O_UN($' !$) & 'AL+W=OE#&TG6'I^]>WW.W8^CM9 ?BYAS11ZS-"^.![%2JY?C<1'& M/&/%2*QX#I_<"YDQ!;=R.2Y6DK.H:I2E8^HX^^.,)?G@Y*AZ-IK.:2[@;MRA1DO&\2$1. M)+\_'DS=EZ?!1#>HWO@UX>MBZYKHKMP)\5'?7$;' T!SWB: M:B3@\6<#.FB_4S?# 9D(C?LS)5-V+]$V\Z M%&B\4*1%]3]9U^_Z_H"$9:%$UC0&!EF2UW_98Q.([0;[.QK0I@&M>-=?5+$\ M8XJ='$FQ)E*_#6CZHNIJU1K();D>E862\&D"[=3)F0A+"+(B+(_(>:X2]40N M\WJT(6I'8P5?HE\=APW@:0U(=P"ZE+P2N8H+0(MX]"G &-BU%.F&XBE%$<]X M."*>NT>H0]TB9I(7"*K7=MRK4+T=J$U?IU$$> 4OR/LK>(-<*IX5?R#X?HOO M5_B^+;"W3RO>%4:\.76&%PB+H&41]&,QYS(1>H0C GG22#00V@=M+0.^M"ZXD"N%_08F+:D)"C8KI=3#>)$4(<3J+6<2'4L<;3AT MZ=##QO"PY778)UB_@:H./^9BG9,%9X7(>40NBZ+DLHL<#GDM$%ZN8W3-ZR,PKNX1F]&5&09U!<+)<*/>V11&11Y7:I"@:?" '?RK9&#"EE73@\G MGG= @X-#?_]H_-!%RTB^BRMU0VL1PX]2DUNQO#MF.,P]2PN.Q>%P%V\Q5D;J75R8IT IJFFEK#NK<0#;L%$C[A27Y#9 &Y>N*GPMI#S;H5@6 M1"LWH_,45^66VS3/2QB\6N@[*>% 2I8H(Z/O%%=C4XI".5,D5:P05CB8-5!& MW"DNRBVM3Y0*8X;C69D98:>]A%T[!;DNL[ON,L8" C7IT LH]3%*1M1I+U%O MIBM[FPM235I>YYU%H 62ND/JC2_VR&D*SD5.X:),4NU8Y%J,OOG*W7>^=RG& MWC@ [>4 W>QOUZ*3/0JI5RM>%BL6\N/!"K"X?. #*-5&[D3G4_X7_".G#%QG M]GIXR\,X%ZE8/I$YDV#26*>,=]!>$X4=G8HE[QX4'/1G_B$A"U&"/]X(%NV1 MMR6/&3Q2@*TX;/&(RZF2%P[T9+4;D MQ^ETCI';6@3"/>-R=G%#IF64*(C75"D.Z5;YXZX2QX)G\6S/6)"'N\>&TZZU M!TOSN4Q"OH8\D+$H]9JE6,'DE[R+!43_-F$YN;I"(VB,R<-=9$/T(I$9N3SK MY(HCN#[JD9YQ&0]WF0V5*Q'N7+RT0&S$;(^HF$/=+58I_^:K"74/OB]T95+> MI4E(Q#V9Q4G.,-;&1CQ<\4_+ IZ ;\Q$KF#Z3=Z_XKKDP!8A/2/VWN2S+'-Z M1K(]7& WM&&24H@\Y^GNG+4L_+#D V3FDKPXA^S]5B=KB2W$&MWVGZ?;?6HG M"^3_KIU\(_)^+Y%_5NV$0WZVVLDWIN#W6G)Z9NUD ?W/M9-O_,+OM2#5NW:R MP/6HG?RM#8=>LY;GU$X61&OMY!N;\)\W?T%J)PL26COYQBQ\7.FKD9M*SG8' M!P?X;K(_/ @"C(SQ !_W .U8*9F#.V,33@O(9-_SAA/?QS9!?&,! MD?, E_-;R2J;6#QE=R+MW(?# 7Z_/K_%F!@-#G"YO$U4RG4MX](7=]^2!0]+ M"9WOI(0C33,.C@U%9<17HDBJ[1;K1FU@1#>PJ&3#C)P_AC$D#]]985B KJ>+ ML^DO&"'#3:%^#2U2,'<0!;#AKA"W#->DX. MXDB?#,@>63%)'EA:CD(%EX:-_6N) N]-RO'6P M0^^>5,=7"E+-H^LS'NW3]HC,M#X88EZOS]>\8GKSI2 IOX>FSN@ DE#61U;J M&R56U3&1.Z&4R*K+F+.(2_T"?'XOA-KBDN;?WZ%LB[9( M,=[&7Q++&HZ&9X9S#FF=/PGYK5LQIH(?3=UV%XN54NOWRV57KEA3=._$FK5P MYU[(IE!P*1^6W5JRHAH&-?421U&R; K>+B[/A^]NY.6YZ%7-6W8C@ZYOFD(^ M?V2U>+I8H,7NBR_\8:7T%\O+\W7QP&Z9^F-](^%J.7JI>,/:CHLVD.S^8O$! MO;^BL1XP6/S)V5.W]SG04[D3XIN^N*XN%I&.B-6L5-I% ?\>V16K:^T)XOB^ M=;H8GZD'[G_>>?_W,'F8S%W1L2M1_\4KM;I89(N@8O=%7ZLOXND_;#NA(WF?_%C"\3> $1G!N#M 'SL +(=0(:);B(; MIO6I4,7EN11/@=36X$U_&+ 91L-L>*O3>*LDW.4P3EU>B;83-:\*Q:K@8U$7 M;1O\$O V^+H2?5>T57>^5/!D/7Y9;I_R'P))XT'?V1NTKV4K%5!T74PS_<>CV3T M2 :/=,YCT:T"P"8H]0?VO>>/10V/<&*U<94,KO0R>[Q$F) X.U\^[F/B,",I MIL;L(%(Z1DJ]D=ZNA%1GBLD&:.R;&X!B-=I"$\N-,NH0N58)R9DSG'K(B10/@U4-'61=209#_/&LMKW<)(R0_1;I2>[YQG$X7G<,J MRM/(#4LVPI)Y8;F1;%T\#PMMB%BH%3,@;+K03Q4VBD*KKT(5]00;5XBYO:YRDN-I/FTS$F&<87>0*#*T&7DI MY'^B/2N/IA&T1\?(._TOT)$EWR0*TC'2C$&2VQ MPHC3)$ZGT3K,HA3',]$:3D9^4A[4\YFX/^L[YJEY9',MMD)T\'$>S^%IZ!CY M^?BZ547[P(&&M_'-0VDS7H;S?!JFPRK;P_LP3,.+R$^,OPM1/?&Z=@9F,QXF M0(S3R!QF.(GF0C/4B([DQN* '9\!R+U>L@9UIK\YEIV^2@)&TK"?DH:I3CD2NOPX UOR[JO>/L N_#) M/2@Z2&)0[F\K'PO)AYN\A;0#:000)X?>_&;QY_5OB[>PY56PMU1:ZXM>0@M4 M8O!R)9IUT3YOQ0Z.PCC+=D6.29B>ILZQS90XH=&TK%QF44)G.BO>VXOZ&57W M!9BOI9@-R)7;P@4UX'DDFG&\0S)')T'1)G(4YQ:(ME5,LGP&0\/V^(7MMVB5 M+,J#XA^"K]@]@V510>F5HH$MI-5G#3$:!KLUS37 UB!*GZX&@>W[[X.11S&T0@B#FE\FJIV**Z8 MH"F$+JMX9H^/C>;"+YZ!R!Y F-;CAB:WL'63=GS,B%?6*X%M)MI!30%K^D_[ M<. &V]:$L&&P1+C#C&3);!,QVA'[M>/'HOT6W D) P'+ USO)K=> >">3L-A MEB8GJ5*'9 77,X 8Q8K]BO4S*V *^[6T!TD]O7GJMHC"'.'Q:",["4X.13O5 M9RZ;/)D1O=B(7NP7O8?'&GNP.>-TG:SDF;7'=]E%!,]FWHA=G!]]NG&DGB1& MJ)+H1&3MW!C]#&&['+VN.G,\DDU&XU,4YQ:U@QTQG1Z7.(QR/$/5Q"A\XE?X MGW9X:3H^6-(O9*":&?CJI1]E1IZ2DZ@A8LMW\#R%UW%H!J',X&LD/O%+_ FS MO CK">E&HYF'.:9C)TU#?!K%3QR*/P7?4TP=9CD$- /JWB]N?LUOL=.+L#HH MZ_2- :<[I-.3@&RK\ZD>-?I_83&EL ^E4:@RC*TNPNKH5-P;]AZN&O]7\%+7N%.G(8Y38[WBMQ+Q59N M&9U6HM?F$$:C[8A?VWVH*JX[!RR8=<&K,PX]I5AS6$#.,&W11M,DLK8Y+KLD MS[*YI6W$'?&?9,*VLF_ZS5G2]I=(Z&"2K?3+.8^P2]>'RF^7&^WDG(%]A GJ MU'I]P;8ZPVCNO(P:^4C]\O%6%:I70CX'VX7E?GG!%DH)BJ=RRF$54S07HM%3 MU*^GODI@FAXB'%<6+)TT#C'0\/:KH?91F YXS@?OWT]85!;PDPSXS4YG+*1 M.-0O0#;SL0AO>]OGAU[DXH)9KA MXXH5$+8V@/OW0JC=A7X;;WS[\O+_4$L#!!0 ( $6$G%10BI3DQ 0 %T4 M 8 >&PO=V]R:W-H965T&ULQ5A;;]LV%/XKA#%@+9#& M(G4O' .-TV$!6B!(VO1AV ,MT3$12?1(VD[^_0YE699#2DVVP7N)=3F'_+ZC M<_G"R5;(1[5D3*.GLJC4Q6BI]>KC>*RR)2NI.AR&!//B\8EY=5H.JF?WL$-N+$1[M']SRAZ4V M#\;3R8H^L#NFOZ]N)-R-VU5R7K)*<5$AR187HT_XXXQXQJ&VN.=LJSK7R%"9 M"_%H;J[SBY%G$+&"9=HL0>%GPV:L*,Q*@..O9M%1NZ=Q[%[O5_^M)@]DYE2Q MF2A^\%PO+T;)".5L0=>%OA7;WUE#*#3K9:)0]5^T;6R]$G,U$I4?"<:I:C2UK0*F/HSBRGT+L;*EFEETSSC!;OT0?T_>X* MO?OE_62L86NSP#AKMKG<;4-ZMKEBV3GR\1DB'L$.]]GKW;UC]S$0;EF3EC6I MUPMZUOM40/K65*$04"99SC4JA%),(;& W,K$NH((2)8QOJ'S@KDH[_:(ZCU, MN6RF.(X"SP.$FRXWVR[U2=JU.R+AMR3\?T,"JGI%GZ'B@ >M5BM=LT[++R?!0 NO!C![6D'E0Y):1/,U6$I1PM4:DY3F'+*?Q/.5V]@5-HI5>4.#C99CV#A-L!MVTL).!F%_@_FLUO+Y&+@+;&)# MP!%.29B^P.HP#((X)"1P0TU;J.D@U'LJN6F7Z+K2#$!J]+G27#^?H1O)C4Y MEZQB"YYQ<_W'5U;.F?QSH*-C[S#(O.$2VS=MZ'H&PAG*NK-MLT?&]\B8008U M57?'^^O/ORH0,W/%<\!F'F^Y7D)RF"$@UE(Y1T"#J5M5Q(]=Y>>R],(DZ6V7 MN#/"\2!STRRT.&H5SZ=ACZTT2K&#NFT6AOV\#T,<#T]QT"Y:@@Y$!7#CQ8$. MR#@&'38'MIDH328T#7HM$$@0NA+$86@2I)?Y04K@GVB)+),PCZP,V8FA)ACJ--&P M145 @L#5*EPJQ8]P?SP.,@0/ZY!+6CVBN9#@"/-.M95QF@B$]F=.XL@1 -NP MC_E!K.!AM?(%9BCKYL'KN@)0K2ES_4\(VTH&)PZZ#K,4D_[/?= [^&>"Y[4= MLA+5A_^Q2]K:*0E"1Z1LNY0,](F#PL+#$NMJ'X]O] DP?^F$Z^@_Y!Y]8^Q^ M-#QOAWC:NBOU7;/ ML->,C S#_H,#PLTNP&)!;"D8.TX-'((QM@,Q[IS]F(.WKU0^\$JA@BW SSN/(9AR M=Y:UN]%B51\'S876HJPOEXSF3!H#>+\00N]OS E3>Z(X_1M02P,$% @ M182<5'Z!Q'D'!P _1T !@ !X;"]W;W)K7%]VU]ZKZTO9F+*HQ7M%=%-5N?IV M(TKY<+6@B\<+'XK]P;07EM>7QWPO;H7Y='ROX-=RC+(K*E'K0M9$B;NKQ2MZ ML>9A.Z!#_%V(!WWRG;14-E)^:7^\WETM@G9&HA1;TX;(X>->K$19MI%@'O\- M01?C/=N!I]\?H__>D0%M9 MZNXO>1BPP8)L&VUD-0R&&51%W7_F7X>%.!E XYD!;!C [ 'AS ^#. _.B < M!G1+O>RI=.NPSDU^?:GD U$M&J*U7[K%[$8#_:)N\WYK%/RW@''F>B5K+DV>D MJ,G'@VQT7N_TY=+ I-K0R^TP@9M^ FQF I21M[(V!TU^JW=B]S3 $MB,E-@C MI1OFC;@6VY>$TQ>$!8PB$UK]^/ &;[^X>$T\[#A8X)X%X_/Q/L+]KX2]Z)N MA/:$"\=P81=]'; MGG)_S7@6![#.]Z=+[,)H&L$8C1PC+\>;1L,5K8G)OPZ< M=*.VAUSM[37L2?7AHI-IG*=M\IY00D"<,HL0 HH#AM.)1SJQE\Y\!?2SCYU[ M,IXFJ36UE0N#E/#$RMP:@P5Q'.$B;MV%*886$6S0G 9 M R86$0R6993C1-*12.HE\H>"-DB.2MX5!B.1NLL'C2"QB\F%93SAH47!1:5! M$LV44S8RR+P-Y=U1J-P4]9Z(K^ >M+>MTD<"[,!^$%CELLKZ%0)I+>6RE M9.8N@S0$R'ZA:60O%X:+HC"V^PD:+XU.BOPINQ.5I%YVMWDY=!)P1U^$9_D& M8M2=" NCV"&&X-K]9E<"AN,T;04*)<8F8LQ?SZ*&H/A> M?@R93YS&J_F]TAK:9U$=\T)UY;@'+[P\*ULS M"(48H3 * M;,E @91%S.ZU*!"T)0EG>$U23OU:/G6K-F4H&T1S0\YLU //6A>=EK;L2&Z,*C:-R33'T M$3R9B!EPBA0#\<#AC*!8.)?*R54POZMP4VF3_J>I2U&0-T55&/M48V#I&@%* M[3VV0E"@K*F;7,Q]KM-P*6N-9EWI]4[OYMM.E.R48#.=-MF>LE0DIMXXB@ M**4\LA<".UN(9@PRFVP)\]N2U?P"H)1<7Q$Q%MJ47%2[.1U*""P"%S"7V\FF M,+]-Z3O2T]RBO>GG^A)ZI&!3QXQ-:!L;#,7HW&:=G WS.QM/,G^E0Z7.\5SD M&FL$=',6S*?N[=!P#"'I_Y\#_:DJ39 M#3HYT*R@R7<\3(+$V5 K M%)J$S#V-7^/0-(SBN8'5\A_FJ>W-G7;^A%^O^3>04IG\Q^C97^Z+6I!1W M$#)XF<"\5/^NL?]AY+%[^[:1QLBJ^WH0^4ZH%@#_OY/2//YH;S"^\;W^'U!+ M P04 " !%A)Q4[)<_RN$& ")( & 'AL+W=O3-92;M[/ M9F6\YEE4OA,;GJMO[D6115)=%JM9N2EXM*R-LG1&',>;95&23TZ/Z\\^%Z?' M8BO3).>?"U1NLRPJGLYY*AY/)GCR_,%MLEK+ZH/9Z?$F6O$[+K]N/A?J:K;W MLDPRGI>)R%'![T\F9_C]@@2508WX/>&/9><]JK;R38COU<5\>3)Q*D8\Y;&L M7$3JY8%?\#2M/"D>/QJGD_V:E6'W_;/WZWKS:C/?HI)?B/2/9"G7)Y-@@I;\ M/MJF\E8\WO!F0ZSR%XNTK/^BQP;K3%"\+:7(&F/%($ORW6OTLPE$QX"X P:D M,2"Z 1TP(V!IZ_ !@S\QL#7#8:B M%#0&@;[IH2B%C4&H&>"A%;#SG#FGKJ!=RNMZN8QD='II7*LP\*O(D7Y7HZ"R.M]DVK8.O#G42)[)\ M8UOBVK[$G4K@5@H5 15(7CS8H_GA0! ZY(1<\P+%(E-->%UUQP>NPH M%:6=],V!K(DJKG]N\Y0GZ+0U'[H@)]SODKRJB+0>91&>?P.N?@M(@X.H*.U\^W5OJMI^' :T./90_?4 ) ^XM)$4,_SB.;HRH1-,78# M1\-=FSB&7=('?8"<$9]JU&Y,F$L9";T^; Y2PQIJ 3FC.'#VL%X"W7T"W5]- MX-VNEXU)X,XWZW)R/4:(WZ&URR. )"ZCE(0P?[KG3ZW\;_EF6ZAV7_*Z[W>[ M\7,I0LV8 B&'B; ]$68E4D=M6NF=9=UL5*>)JCX,=7!F!(-1HA?/&-#B *BW M$V^_$^] 2$M9)'$]57>EH)JQNH(*P#/B.!!&?[^X_Z+%T=&N+-] +'PC"L2C MA'I,*T(3-]6!/=+!GG1@)7U1'9PTK?-ME"%$.#")4)A"N*<06BE\4O/R%91'G9 MA#Y:_J.$9ZT"0..[,76K5_ERQ$#-P2U M+#;'J7Y( (RVL"FV/-"W]6&+@ $IB[HSJ6$Z1DT<6KH M!GZ@YQ#TYS(]C9 [QJ@[D,A6.V&[>-(3"0]>.)$$F+PA5K.78CV?)I2$/L:A M-]!R<*L=L%T\O&SXGC=>!Z9OP]K$8+T*34TQI=0WJF$4;'$0UH]1JT_P?Q H MPQ.B\=IOG"'S0D]75@!2!_:IMXH&_W^2!IM*A+C8T7,Q!K4XA.IOIY4U^&6Z MQBHM&I]=+NKHN+YCI,$$3G5DGW@KB;!=$YUM-H78%,E>7Y3&O3)X2P_)G8#H MK1<03QU0GW(KB+!=$8V2(QB00>J6C!I5,PXWAW"NGJ@%Z(UB.I2F5H%ANP1[ MD20Q]1'&),!Z!$;!Y@!,;4V79* S[ YT.M)*,F*79*-T"7' !P'.B"/Z [*$M/J2_)J^!&7)0!Y-J>2ZE"H1H]._@*#5O"5D0):0SC,INZ[Z ME;E%3'7D85_O0*-0BT.H_G9:E44.J:P7S"UBRAD2,!8:]\0 <*HC^\1;Z4/L MTN>%TU@.J"^I1;R4/LDF?4W"*F/E&37N_9HU!S #4-7+VP(%?. MP&,>T@HB8A=$+QE8Q)0YU+A3NQF%F@.HJ?G8$W+50?7WWFHJ8M=4XX85!H^6 M/V)8 1A]6)D0ZGL.,X:5B5/#RO&H,:Q,H(<9TX>5B5+=V7AR;:)O,<;,*3J.I UW7)\P/=<5T 4&QAT/"]*?7L\[/ MF=6/]!^C8I7D)4KYO3)UWOG*1['[W7MW(<6F_H7SFY!29/7;-8^6O*@ ZOM[ M(>3S1?6CZ?Z_#T[_!5!+ P04 " !%A)Q4$X^Y*.,* L- & 'AL M+W=O\^N'E!33)B]I97:_)'X<43SDY3WGDO+-DY"_ MMUO.N^AY5S?MIZMMU^T_SN=MN>6[HOT@]KQ1WZR%W!6=>BLW\W8O>;'J+]K5 MR,.75TU_+N,VL-N5\B7.UZ+IT]7Z.KU@Q_59MOI M#^:W-_MBP^]Y]]O^NU3OYL=65M6.-VTEFDCR]:>KS^CC,B'Z@A[Q[XH_M2>O M(TWE08C?]9LOJT]7L>X1KWG9Z28*]>^1+WA=ZY94/_X8&[TZWE-?>/KZM?5? M>O**S$/1\H6H_U.MNNVGJ^PJ6O%U<:B['^+IGWPDQ'1[I:C;_F_T-&+CJZ@\ MM)W8C1>K'NRJ9OA?/(\#<7(!2CP7X/$";%] /1>0\0(R]0(Z7D#[D1FH]..P M++KB]D:*ITAJM&I-O^@'L[]:T:\:/>_WG53?5NJZ[G8AFE;4U:KH^"JZ[]0_ M-:E=&XEUM"C:;?2+"HPVFD6_W2^CZY_>13]%51/]:RL.;=&LVIMYI_J@6YJ7 MX_WNAOMAS_T0CGX53;=MHY^;%5^=-S!7G3\RP*\,[G"PQ24O/T0$O8]PC!'0 MH<7TRV/@\N7DRU$>8$..\T'Z]HAO/O2@K_M!7TNQB]0"ET57-9MAA51=Q=O M;>CQ-K2_#?7U:-MW\ZHIQ8Y'*H5$W99'+[R0T+0.[25]>SJ9/-XB M%&3X- ON4K0957T:4\M ML[W4-^I>(K6@(O['H=IK"M 4#.VRDV%+B ZZLREP03E.4VL"7!#+,(6'/SWR M2H.\/N^$[*H_C[RJIBN:3?6@)J!H6]Z!R2)U.H(0MBD!((P2BQ($BF.84G:D ME+V)DEX?4@O)3*QG*FP"Q#*G.S.4$VHQ U DR9A%#4"QA'BF*S]RR\/<:I5D MBJ8<5OY*'!ZZ]:%6H5Z*0P-SRJ%Y(!8E%\1(;#-R03.,< 8S0K'1LCC(Z:M: MX_/KC7([[R(U8ZNJW8NVJ-^VRL9[G':.((LD@)DQFR0 0M0S:^A$KU&0X_VV MD'RFKJ=,FSHX""=+\TC'Y)V M]"I$.O>V6[7R9AV7._7Q*P*V&]B="AK;"PU")0FU.0(H-5X^DD;3$0F3W.V+ M2O8D^\3XJ%X)Z +&+AN?0J,JHKOY4*T?GB%;GB.F]9VYL -T' M4"C.X]33?V,:4-@UN.O$2G!3B=PA5_QG%-OQ!8 PZ.V+Z1KRT:>KB/(F4W3Q=#8=A8 */58 M562 Z*/$26P *DL<:87:2HEG5K Q$#@.5U];95EYJVO<$_??F[S> M.-15\5#5?27P,52Z&C7'837_/-HM7:WPZK%0;AD:.^R*KUJ.B1T, (S%U$(M MH<:RE'B6+392CL-2_EWR??$RU%]ZL(2RRS)@D3&@MM@M:" 8PHFM=0 L3;&' MDU%N'%;NY6$P)/-I.0>[@CO+6)S:E$!8[DP4 $LRCX/$1KYQ6+Z/,:=FRQMP MK@PS3)QX!A)QV%)_Q+V41B08I+8#%Q00IW0I.- MD70VPM-I*,+U3[H\LXF8Z3/#82@V<($F&[Z%T J!E2 MY86].0/B,,L\FQG8Z#4.Z_57KJK&B]$&U>9Q;)?Y$(RD!-M< !C-4\_:)T:H M2;C2__9_V+T;^!*@2L]I9A?) &R&2(ZLG8$EA*,LH1YU)<8I$/2FC>'!Y4_> MG21&QLD%&3_(>=$5.MMC# MHOY=BI+SU3B0I:A?#Z$.>_5G5W0'.:S^MXT 4&Q3I/* /0 N#B4I)7:N!G"4 MQ4GF*26)T7\2UO]S^G]ODXQ DF[G<@"48F?! $[#FQ^,-R!A;^#G.+E.)J[J M.V4R@$%Q:I=? (KY=LZ(L0\D;!].U^FDO78"B']F;Y1!(.:$)K2%0(B'D;$1 MY,()0JE"KJU>=]NGSQ3@&4B";5V%8#@COHDPOH&$?<./U[)G?CV^>#=TOVCZ M@RB^V]?BA8/RLR"NV">Y$T N*$6>\IT8.T#"=N!_Z?<= 2MP3VZB1M=I6->M M$)B>D"BT(Y_9V68!P9!]++.$4"3V55[4:#@-5_M?U=#JD2W.:LD7D ]4\<>Q M[T2+&GFG%^1]F.K^U*<43=O)PR!^5:.'>R-Y"TXX!>18J;LSP)"\$XJ=(V ( MAUCN22+4B#L-B_O1&9[[P?G1*$YP3B-CH/PF.'$V*""<$D-FKV( E^8X\5/JVS.E1O%H6/'^<=QF M;,=]QG';S'Z.9!QO5Z4RYHLO(U(T+%+GSN*A:'Z/'H14S:@!A\/(E1V,[!2_ M %!IYAQR RB$B._DGAH)HQ,E3$_L%$Y B8HI\A0YU$@2G2A)1HC\K94:% M5#*A0KR?A2)Z.*AW*G/I(]$'%?^>$]$%!60K23S;A,S(%IM8CGJ3SN5%.8PL M Z0'8[OZ!E X26V;!J 0]HHT,S+&PC*FV59-*?5VPOQZQ8=7.K'V@_!^& HM MUX]%?=P.UB> 1PE*69Q_$QHZ$LK*$_ MK]>J8M0QRI_+_L@@TI/>'RCVW#5?>Q#>3QX%5QJ5\MNJ Z 8L<^)EP!*:5CJ MT1QF5):%57;A8QD57?3 -U73Z%A7(^1[GHP!93!)L7U:L8!P":;.D1"$PS@G M/JI&7EFX7/YQ/F/3"0(GV8S:?@E X3SSJ!0[>10N+-6+R>MP.A^@UB59:N\Q M+R!BDVN-W0#)%W/@# AS(E* =$[Q+"G4?O.4EC M0UC8A@!1>8D:=-;MG"<#*#=JEP J$+7&AK"P#7E;U%[BZWH4A%/J' %!.""N MEQ#N/*[/61O3P_*@?[\_[/=U_]AU4>NMJK(6[4'V'KM\M?9*6X=G_!U?<_X, MJG$L2=BQG!W95)!_ODL *V(_6K" 0,0I?2 4HA[;E1@CDH3WQ+^)9M8/T4E) MIX+BC0508G0_">O^;-+VA/9!>K(TXO+940(H-'-.]D&4\G+V.(-R[]DI2HS: M)V&UMWD#S\ .CT?8!TSO^\>LQ7H=5;N]/NKL[?H VXE5M:Y*[\.+8Y_.'R:W M-],A$"'8-@< #*?8SE?SDY]1[+C<]#]'T27%H>F&WR,-.)??]CC0?1=6+7O]SR M8L6E!JCOUT)TKV_T#8X_$+K]"U!+ P04 " !%A)Q4K: 4-T,1 ">. M& 'AL+W=OF DI@F9? MDJVQCH@^)+D].GK4LKVQ;T6@2)8$H#!5 -GTKY\OLPX42+#5MN3=EWWH)@FB MLO+.+[/ 9VMM/MNEE&UV6Y6U?7ZP;-OFQ\-#FR]E)>Q4-[+&-W-M*M'BHUD< MVL9(4?"BJCP\.3KZ_K 2JCYX\8RO79L7SW37EJJ6UR:S754)LSF7I5X_/S@^ M"!<^J,6RI0N'+YXU8B%O9/M+6%+G]31;M\?O#D("OD7'1E^T&O?Y)>GL=$+]>EY?_9VMU[BIOS MSK:Z\HO!0:5J]RINO1Z2!4^.]BPX\0M.F&^W$7-Y*5KQXIG1Z\S0W:!&;UA4 M7@WF5$U&N6D-OE58U[YX;Q:B5K\+IZ*ZR&K1=D9F>I[!\(:OVV>'+;:B!8>Y M)WONR)[L(7M\DKW5=;NTV!$;/3^ZD>"GS:79Z/,E.CDZ. M[Z!W&@4_97JGWT[PP3Z/XCZ/>)]'WUK!=Y,]GF;WHIS]=U>74F5O5*5:64PR MA.Y*Z;_KX'[5)F?_^O)RN,_/)I])#+^!KJQE+18M;2]:I4HLZ:;E2K'EG-I5+T@ M,C]WM?:O['6I9UCU5IC/LIUF+T6^S,XJ+,W!Z:5L MM%4M<7"S%$;:[ &+?/3T[/+&1NF#>)XO(Z%2*VLP-4>"(3XK;&J9 HM@Z6)M M=:D*UM9NNK/!>S$H) M>JT$ VV&Q:3G(,JO5R^C).0T_O/Q#T^'Y+('2"V<.U>R)"FA8 /F6TV6C,YQ M]/2UT5T32$ZS,^84T2JK&7PB1.PD93YN6(E/VFQ) 8;N9@QZ)1;F8$^O[8_, MQ]'IT__UU[^1H(4RT-$WHPEMJ/J>-*]+D7.TQPOP8UVD5[9?)?Q05XB7[2_> MB8I)L;.0DL,7?9A3EKG[Z@=9NJ2S5$TOT;J69G#E&H&:JP;>S279[7>SE/7O M^ OYZIULJ9Q32'^4^9*S$]UWH:>3[$U;3*-#;ZV,SGTM-?)%=*$/,J:*[&*) M (L$KC]"='KC@26 7DQ[E1S4!MX37)P@^"4 ]'!$[N"[?U0G^X\/D/ M^3.["6&S&9>#4FJ'-!$%8GX',JG: 3_ZV 9#;#(KS4KEL ?2@2&S(S.X3)XZ MS[91?Q/U8BWK92=2L6@#:=)ZM&W95[)>%!KJ_*)71$4$9?5;#G04\Q/K:335 MW%=G6TZ06C]JB=0::S+=55*EL*T4%=W70(&D!;OC$UYQKQ&>=L#)G1Z2KAJ( M'2LL2N/1/K%_&)':N_:"T@0)L^LYHXZPXTZCVOFK$O0PE0P]QN.<;96=_WH5 M%79ND)KL,OM5F87J<4RJP^/=$+NJ5ZBZK+>E+@L2-$"Z56(N#%^OWUFVDE"[VO9+N]1 M4,)] _9O9--&_D__6,8H=1 MPHTOP%4'5@<$'GCR#^_(I%L<#+3S/F^UU\U79M,_;^=[=T0/+M"9JKJ3Q,Q,+*2!XIRM1-E1GU4D'@>IM)L1 M;;*U:I=1[:58.R)&+CJ?7/"E:$G&I9JIEC(FC4J,0L8$@U(MZB3G^#+E-!T6 MKA2BFT)E$!",$R)">O#!4C<@5KAU1XUSZ^/NG_N7JXMK[AG]Y M" 7FLK9R,%.AG%-T.4V2\#?K++D,\0L[+Y;;K9A;BFQ SN#NH LT/=(=U+4P MTH^=D"=S\B11$>0<3*!&&E$(F*TA'XQ "BS2)+,]P-KN#DDUI5S0U(MF9Z0E M6("6C3(?Y/;3*.?!FVPF:SE7.>^($BCA:V"^+,/VL7RY&]O@&^"RP]9Q;$97 MQKTZ^#)I6R%*ED'.5Q,(#@_(\P3 M\T17Y['9R&3L^.1I]D:CUIWUBW[A<:V LS:"?;2D&R)5J*9=2\@P8F#F^ZV9 MH@QA"5U=E.08_Z,[/^'=MN"H <W' WWL5;0'.3R/G+@]C6>5\2R5QAZQE6Y[+(&81@O$UVK"?GD@@)1WB*_4*H4+[&02Q M&;2#RDB:)%,N!5B(PY]B80$=;X8 MV"OH*U;Y3(9=UNQ;^%[^NU-,W,?A4B)9SC9,>I 75+VC8>)Z1H[+-;0?6(]Y M&Z%D2%-(4B!C%\0"P1&WBG$QGJV/ .!-T!&L@OH[M2O8"# $ZR1 M?#J6J/F-@R*,8@R0PK96E4^S^ IJRZE%=$HM2*MA@G5RXH!1B-\O:I>SOE]\ M>C*NL0620+M[LB @;?V=C#[#'HPK(6?PZ9FAPWS:I(-L=UFW2=32-TC3G5WI M?!%(<,,$/< >64A;>B#78SB793D-.:R-_+[41OT.!<6;;([@&U?$;JJ+#8B@ MX[T']B&A->OQ#21G5$]^5,MURIUO=D&AZ-A=%)W)5HY0R%^)R6->(K3+IXF$ MLY\>T90 R(@PD>C=WAX60#H$1A-CA9: M Q5WY(9]/^UXCA/S<91"AI2WTN0*.\KYW&WB)-9(Z&@%=O&"!Z+VZX"H_?,X ME$17<\8,TC@'Y+J45-1)#$&6,(2'=JJ'K9M@JU2(K6H]4I0I(]&3*XH:4;A\ M+AGX&$F=UKB.G0=9ZH9DL1?=CT LUE6(EG*S_7V,6N>EP3&^[Y2WS[3'#N^_L@T(BX'QOPN3%F?_JY:4U<#PBM(6=Z=MZ.XC M2X.CI]!(T&BUM>F6Q$O()[)O':FSR'5',$P"D78UXS%JK7T>8B4Y. *Z*Z7[ MZ<7>!CSTWOS,1M]^T\?[=.!N;D';V0Y%8*\0T^RWI2KEB$[ZR4OT-=](LC+= MPRETUDOT!5F5,["7W(NBX8:I$AQ.RSL 3\;P8Y,'#]LJW<+[Z7$5?^1\_ ]^ M8N6QJZ!O$3!0";, #ZN0<&0R3)J0TOI'=(Z>OGW_ZN+]VS@!@Y>@/X&;: ?: M?Y-HPUO)#84_!Z?G5!@Q<"G2=+.WUH#PI4';D+V"#[P1ZTB?C2":AOL2J@/^ MZ17R%:K9/C:X* UFPKPP>E,:Y=JYE[.]XN,K7):461#]Y) /P'P8]UV]M$-F MUH&F[6:?:/3-!Y+>JTCQSC;R%FHE0P99H:#AIJP4\!_B)$>X+30_><*G$45' M=D&%1]95<]=C.9L-5$4YT6@47PTK"%"NG@'?&) MQHB'7Y24W9,\6]F1]89O7]$PYZIOGSV4X*H40MF?"J0G!$F4&9_.QZ5A ]L= MDJ'4DRC" $,MDLF$=P.NORKDA+O$AP3SL=V1,"@YQTYPZ^$.Y$K4?CL8MU+@ M+;2D1A&:<)4Z]+ A0FDF.?'H(4X\J3PLA/%GIO>4=N#2 !?.,D;2 V;]>*9? MX*JM2&!,N"M00GPR5D:L O5O4K]F?_(B#'S\3SOSQ_T&3_22!!H@4 5O[D<2 M Q/?&<8Q%ZR7 8M0HU91,^/U7?(H->WV:;0E%4="7*]=(8W/'\:0=NZ]8B!% MVVA>SC-XK/P=#0NJ<)T\!/(]I]XGSO%O0NM->9?Z(\Y@[X2?2>US/4ZK=ND! MRU"9/@OK.6.7$B!L)!USO^HJ9YJ ^2C*D_-J30[WDZ3LK/C%V[."@H(."1+G M0BK0"])E' .//D1H VQVGLLG(#OF=F.?&T53H?9>'*$:PCEIEE72)6[ZL&V3 MN/O7LS3Q= #??&D/$;=%@N;7KBWDZ/4W)LT%81'CQOVNW@$/DSXI#W.:Z?/4 M%V6?$H1#K:;FH)1R+3;L% OJ(^K!N="\8Q9[+!$X^[)JIME9VD*Z>"W5+*!" MDG6EN2P&9!P#F^ LH"P\/-GR^!0OE*I[8$2S2)[@CF##K=([BHL8MW'2LWU; M-?DKP.QD'WICO_M$)[B%2ZBNF^.A)H\YPC!IP,+= -2G2]="&"V*9!1(B;F0 M@I,=[^VQ9D30$Y^%66ERM6%T3(0G;IIDD<[#='*H)#IK\9]U@,]D>)D6)\S[-G-CHT M,;RZ#G%,7:FO@:Y^YH(&+33P8(R&8 -YT\5F=E=EO7;2CK#VMJ/#DA65*S[L M VF%?H3@4SU"*A=VF,.GM#4UQ@E^H^>YQYN[ $)L M][+$P>0F5]3?,4KDH)5TE];-!WYU2HA&7;7SG% MPR@T"Q_TO9R+NIHI$/1S!..A^3B"FZ3K4RU%,K?(-?LF/H/ X6-5FC_#ST&: MV@/63?KPQ1^;0 P8\L@L#B"V?.]+OS1@B,W\Q%$0_'4TU?Y9/TZ:,0X: P? M-O3.JREY#"%E?G\SD4*">-K9$#RET5[-^FCH>:8QRDF[/T/IDZO0BVYY+>/, MW@,G_FG7?0,"U\<[2G?,!>ZH+'N*FPT;1WV8Y,FHX!$^^-*4X/K!KDZ$F([] MC.DP^^*X2K(3C[>2B?=F'F5@DT'WZ]+G?^'+GNB]^94Q??%TWK?_YP:KO-S\^?.CG M*[.N_*G;F!:^6;AN7?7P9[=\Z#>=J6IZ:=T\O#@[>_IP7=GVP:N7]-G[[M5+ M-_2-;EUU-U>F<;N?'YP_"!]\L,M5CQ\\?/5R4RW-M>D_;=YW\-?# MN$IMUZ;UUK5%9Q8_/[@\__'J,3Y/#_QIS8\K5/"?K7EMF@87 C#^(6L^B%OBB_K?8?5?Z>QPEEGES6O7_+>M^]7/#YX_ M*&JSJ(:F_^!V?S-RGB>XWMPUGOZ_V/&SCQ\]*.:#[]U:7@8(UK;E_U9?!0_J MA>=G!UZXD!B*!\4_75JY>=VQ4=/@VKX3_HJ/0V &=;O)3KOH-O+;S7 MO[KFRRC\]L6! MM<\OBM]=VZ]\\4M;FSI?X"$ &J&]"-!>7=RZXALS/RT>G9?%Q=G%^2WK/8JG M?T3K/?K.I\\V>QPW>TR;/?ZWH/KVM2].B_LO7QQ5Q\55Y:W'AX&7O6G[BIFD MK8O!&_S<^-X"UFF+O6P^LU?% 7"]M6[=Q63>'A/0,\VM-2/3SXMG/# MIEA56U/,C&EQ^4W5P4NV)5BZ&EXU0.7]*H.ML[#BIH'MEJ8U7=4T-_B]V?3\ M+J[]J;7XUW5/8,&&EVO3P3&+H__\C^<7YT]_DO]\.KT^+=Y>7KZGOY_])/\Y M!B3=@9F%:T!,P1ZS&W4:V9Z/PHB2T^(:ZTW5WN J=^,($"'BS_Z%FZ!,/"7\ MCM:>?!O @"U0$-O^AC$83PH"\A^#A:L$X=""-,4WBM[!7U^,NDJ\W\H#"!O< MR<,9*D#$8@$RDL^S1I1X6&WC.H7Y;STG;-.9AAZHK9\WS@\ VVEQ.>\'>!3^ M#5+3PTI#@T\ %V!$':6+G[1N37NZQ7L!R\OG0X$.DK[!#9=G]R^OP?R#%9JCAU$@,1*Z ]&(.5&S[ L[BC2^+;=4,PC3Q,;@YT BF0WKOJZ^(:M/# MLQ9P9SNZ$_S(>_HG/+UTKM[9IB&,'7RJ<>WRI 'M5. -XFXUXS+\"]PF=^F'E; M6T H4L6?[WZAHS-.U,.%]2)$+(GI&4@YH&6+_Z;+'RT%YP:RT)*\[ZK65W.^ M)GQE5C5(=1ZY%C!Y#\BF-E*R&FX<3 S"S[!QK<(8[ D I??H.!6\ 2S8(\/L M'[B$.^J &X&? !^V#7^5N&S?@=U2K%V'R(9U7&M.5E6S"!C>.I'+.].5^/ZJ M$O3A)TB2U6;C++)'!Y2Q=EN^M77U&6B^OPGKK,UZ9KIX<3-7=35Q*0'CX!M8 M:E[Y/GL3=D>LPH=@5@$0_@RB=P.^DV6-19^#RR;T7W;WEK M?B[*Q7REHG9%ZWHF"V)5V!C(#B0(<-B<637<88,G2R>&"X$]/=V*7L8/"Z1U M/)!L!LB%];X0KR20$%A>S1"=DLU.8H#4'0J/J@8A#.2(C#G,P)P0@E7\.FQ0 M>;%L8 $'JI5ER<>HTY4T\+P[Z_]O9-UIC/*N_X_P^JX%Q0>KH-=@E<0+LX-9V7@#7 MDL,+""M%+5CAPST)!-:S)647-'()5P"^H )%C"=@<1 &9@DR4*_2H?2:5QO; MBZX&6=D/J()!<9+]@)(DO@%T &K8^A5]S-L6?&&(Q<&#;^!]D#P.37 W-S4: M8*P D)A:TJC+H:F2/O$W((_6<)N(C[-'/Q7?Z%6 RH5/!E,?3VA@_:TR7O#R M#)M2**M83??(%ZCSP4BHVF4P*DD4OK7+JG6-6]X4URO3_@7_*^._BO\9VL;8 MI.>TS,0/87%2\363Q,1B@)6Y 5/+HUD79'6D"Z91L5*JF7?=+'\0;H\,4+82 MF5>FH#M$M&1L ^G1F0%O:/+=3<>C'>Z@9\+.K;PW6H_D)AC7 -8MN%8VA0"@ MC<1(CN4!0T_9(39=5HST@!K![=KDN(K(9(W7'@0)WQ6@$KHS!(N165"( M"4219S_5!"\MZIT6)>P6N$X.K8L]K#_3<<$<9#.!@ M/!'H[ @9]/@A4)I; \>1,8M^W#QS[WO7D_:EA^"^\:6H6F],U0&]]CLDV3&* M]R3/G0@YFA\K\T0$+.]6S0')WK*DQM!,,%?H_H/78MO-(&Q%$I\$$,L:L3B8 MU\@:X"!+OR_:$!=1A\"Y9V@'X,;:>!),B=NY&3JP93Q)DW05"NA $#VPDD4" M41( ]#F<9F&)<( (QH_,*:Q1DY<;KMQVT=L#"0 ^LWB1#*+Y.B?]MY@$;DMF MB?-&OXAT!>(7E"BYV-$M1^X]2C2,N2#J(E<70SL4:BRN(R,Z#8&^ WH ,QP&PZS=[ MH2_<=&I9P-,?('Q6N/5K=UH6O_5XAH^KR@+GHR['-2[.?@J?Q,?I\_.?C@-D M^$!Q58'E$U_YVU5XB"VY P"P-3GMKVK[+/-;F02CU/H=8S?XPFN K0HP?3 M MV*0S.\;0A]^O1A@J(YO>&\@( AC0:)C> @?<2"F>!7]BT6_U:"V@.,*%TFYP M6=K7!PYQP2^'PRYRTD(XD!;19*@PS$86GCMXDJH72P78 C1;T1$=@6C&&HN:XRJ_)M9U6X=\74I1";'.#D0Q&)HF(PW#+P3*%19 S[;,^H8!A M6&()5R6'4.;:8I)U8^"E,YE](I3^!WLCI"E*5.9"]V173.G5>RNG4RTN,#C/ M!+7&S K&R$&@H0.0X27748&N1Z@[B"\2UR*NF*93%"-H91)2D1PVCD5DJ6@: M(SUPLKUPTXZ%[[2 <^(V5FW@FO'E:3G*04##,3 B+!'A&"D?U@.+:_U&57\> M?$]H+\G;7F_ QN8HJ];.P8!EZR;J%87A <6^,#%N0RH*###D?#0D2487 MES5ZQ>3ZB6D1E,,OLN)W\;@,>%R5.(5S_ ?"#NI-!>0!!DO>"7U_^.E@4= 7 M&$J&ITK^"S [J]HO3%,6K*+:T.4#)S9@AXD=C8]0D(KO4P7%BSAF,E MY@+ 3_FX;#!YC8N*8H (=MU5.X [7KX'Z7!.CB6 2><'O-F/G028(L)$F4/ MWV6/CDUI\1-WD.^X&.+QNVT&:=LC]%ZS+)@B_6'SIB!3).T7' Z@48T1X]^W2(;FB;E@&&_)H<0P>)*#N!*-%$@1E, ]\ M'(CQ%D*C?QZ@H!1CSF@)7)4@FI%[HYS,=QY1;C?P%YR\I"1*,%LY/$>2P;:U M^ORZ>7SQ1&O>=VO]H>8S9 96;BG&' M+$E5_$*9/50I<&G_5;4#"A9.GY^5RJVJ:D=YULLD9$!VM775U;[XM"&E<'1Y M_>D8WCQ_>G+^J#P V4GQF@'XC0$X^N@VX%L\NGB:.3>4W0KQG@2Q.#OSD(/$ M0 PAF'#B[=JBK4N>^U[P%' (@M$UG'YB*M=+JXP:(:P"R4//[ZJ8]XL^Q@8S M G,PK:5V)"70RAB$C-*<]5.V%@7&(7151/EOX /,?H2"B3," 2LGBAV0*RK7%^6CBQ?EV1E_!1^< ME\^>/L8/PCD=:7'];PI(]21UQ*9H**I%=@T'K3&Z >*ZL7\1 M@.1U@4C&;ZV/H6/,.Y'-)\$7?AMO=D?5-;B!F#MRRW^?6#=H9=8 +/)!A4H2 MLZ',>\@;%A[DJL[(M!0BUIT1VG['@/',T/Q-(YZ[IC+9Z$<*4%X6KP!/2[(1P6->3H4>R/! M=OYB+-X2/0M6_J(K&-$CBKL7Y7-8A.0=_/GLQ>,H#%O;L+%%;@'3+^,QHU[# M5@8]#?\77LUBHVO3KUQF6NQ)U\_'Q?L.O:R>JP'PS0T!>N#C7.8JTB)LLID\ M3SY0C:%GC'2'(J\1^928R*0PY!O])&:2JV8NBR1_')T9%,@G6(<6SB>AM3PZ M!U;T8F@*+%X!NOU@0'52,0<92IGDUP&^I$"9>$)($0VF$7G2/_>W6W!0%\D5 MN9)29/QPM!,14V!\Z? RT.4:F0'S1G!(0,5 MY096UTS"5>:7 >0%HHMTTY:X%W:4.B;, J!-;-I\A>0N_K/__67R?D;7@_[&ZEI%@(].G@A3/BE^H/#$T$O.FQ_07_\Z="VE-$N095_[F(ITF+XV M!U?]W0%5%UL#<@8+ _57OZ&SC:H/*1D3J,J'8-.#W/&"] TL\DC>)>%]L8^1 M#P;Y03*J:,]SLORN4.\O*5LKT?C<<8(G.X(#TPM(,E%Y9)3:Q?POBJI3,+F1 M,L@TH>02*)D*! S&JV(:0C@E?,NEG).R0NRA%"V)68N0>,*M/&<-0+_$@%$L MTA)32C@(0QW;JNVS,+[7LO8[!+Q(CNDZPL/BC$.*;JOMNEL<[^\2;?ER7+P- MM7OQ'S'!YR=4;TQ$C!P(D9I:5P9EK5,C*3'"*?Q#>9)Q2)9J^S1FXI-2&D)B MDN-KHYQ4I-5Q_BG+U1VN-#L4N3]-& .R0:,+Z NL"RJ)'9A>4;6RE:&5=DM\ MU+8HH\ABH-HP"*\8ZT+5Z1$G%"S U_3VR?J:+I?Q,WD' WAX1FG0XO4X#H M2IL!ATYI%X)6NOK&?D%/AX(\2$UTH?LL-3)D$5!<@FRE&'$>B;PR@)&N9G0C ME))FA"#%O(L>3+"5IB]XM(IDQXC$Z&'RV#KQHW2F\L!!L"P BV/'X*?:I933 M%)/G;NR@ $-],+GRR6'@8U2^ANMNIK/1V_B:V3YL$2*D$WHG>HVV-)) MRKV-,D0"2(W-4F M,7 GN?NT.(K-?HD!H(RBIA<"\R:8S6@$8&TTEX2F("BE&R>GR J7:&*5V4 MI6VE IJ%.J>6:.%$-^U-+.KI1E7MG-(,-U<=%/FILT,;**K+(Y37CPL5@_F0 M-LDO!),)&?6$;H7,?("#:_[87P(Q(^25T>&=XN448\S\)Z RA:2#^@JQ*/SL MU\OK*[A)/Z38U+.3L\<_@KP-EI 7T_ZM;JG@M&R(0C\Y._ZQN"9"6MP$-'U$ M'"-)Q!??I0LXPB)$LM,/*_Q.5BC,/@=\1PWT]TC[#5ZJR?/ >,>@2S VN6T3CJ>22? R? MK\O#E#>[$?$9<)7?Z9Y,)JDTH2QT<;K %)V%45P&X_K+E+\6!0" I$#L$ M3; O./F.V[[H(2YY=CUNRDS"T3-3/B3:MV8"U X:\+G&XMTSA>D:?T0W6D2CHJN M[^QR:8@2R;BG$TVM()Y8("\"?7(G-/F0:+F?R$D?!MFC\,':U::92I;&M3!Q M-%7V&.47.E:[E6M,M XR[LH.$#7TV.([9&%/[U1*E;/8/+8_;-,#AY4\F6@\42F%1-^#M1P<)\QWYD I#)>I@H/2^V!/W[A0 MQQ;P$X+V',<"]MXX'=&M"E'?3;'LW X8+ASBX@'3O M>'T6^AVS2;+;=$_N=PGB-,?*?@C,L/?)B(R*)C1)4Y<'FD AHC(/45#O%OT. ML4VD!9SD3K;68]0"P, P8BDQOZZS',&?#MM+7$39_"V2I$1I$[T/SH2^+@]C/@2++R>P7[Q0 MT6#<]VA]K*V^J99;+-J2D,;>=SJ#FC*@: CM+S,*:>U6ID5SY-LC5H<<90DT M@["Y06I!"$S';O:<8CFSH)"R8HQ@/\DS7"@N-[I_BCW+<%J_[+\8LI+IHELE M_:5\0HFS6-@2NI"I.4?T@4PJ&&DR24$A/O'..4#.F6-5GD#LMC44-\\"K;I4 MZIKC9+QT9VZ)<4@?("B1O5:@[(3J:'?%GO*CC3)5 61RT11!E7=I>[:/")7U M,.>#(*5.%=0GP5Q-ZVAJ7D//SG4ED7)1835N%>+4]#U8E^278*(;K#98+T*A55.HH(:G)20?5]THZ=8I2O1!E#Q>^]NFFL>6UQ!ZIK%3Z@ M]_*[H$.HM4M])TP(^*@R6O805HX*A2A+3W(=![I("QRX#_OGF 12%0 =6BWG MD0YG6X"QZ 9,^>CZ21;K\@5J>V/;*'KSJ1R5PO]-5,ZA*6N2D\.($[Z^^W)S MXG]AYLC!A/IVI%'3X^S:SFA\2S>8 _V4TRV4^T<>G1#++7L3$MWYR3+$<- T MH*(,*3XED4 _>TO?H7&DT(:/PIDE3S!U[!3LZ#GK.^:]&U0\2T[%<=UN&Q>* M/FV0W@&09$7'T&90:>&@9<)NB+[4W\4I<XUIPU)5(EF^$C2B.\Y##G*U8@XQD5%=L\,>9:F!XH-YZ50 6+U+ MV;(H,2B*%[,-!0JL)O [A5V4X32B\U*7/WJG'&^J3%\HR9&2CT9%2A*R2CYE M&FXW<5[IUC=].">7F>,DL57%!,ZB18U*0]M+*73(I?R_FF%Q?LX83(-_U*@^I-81,XQF81QM MCHL/$AW7$C-\EE<$LB_6!>C##0L+@3F_M1CBDI0()_TQ#16&Z4D6@P:BFH[* ME,61">W*<$"O[4 BKV!0-]4NF*V1F7X0<3[%"?+ MBPV/$,Y6N1?YUUB@,IAC5449\?TZ,:Q/37DYI<;N%S=#_N?40G85_ 0.HQJ: M!5;+QZ^UC@JS*7S(ODAC=AA:")+35.O8_2./W#[&)*\^S:=_I+DL^7Z"\S!1 MHQ[FH5(61;1;+.2O(#1X)J0Y 8XR,O]1F0F>ZC^[I?D^!:@'N"][YMTQ+#_S M\\YNI.Q.CI=PS3Q.ZO+/=^_#O+R5W>")EUVU1L[MC/Z2O%"R(W ^*T=E5B"Z M,6-%RIP4&G[7!,(*U%N&;_D*P[0+F4+)JV'KD@7'/XSS4" M##=W 6^=<&A2 M2H^E=0Z#K9L3N+M6II1Y/OV,(G(?,RF1UO *15Y\03906VD7)9;#V89$^<"W MIZ@PQCT"PV0%FU'04!2?>PDIBQ\ES*K#\$>8U)D!%Q*)1-=3F)(D:FJX7RK$28_-KH^J9,>KEZ2EK3U10M/K.$;CX):C!48)M=8T?CP#1AP6&F] $T1$/H\&P^1Q^FC >(DD"N;E MHGVUCB0?++540D!_[PNT1.]@5KT#J7U9TT #SQ,W]H3VW$6QS4Z9>GP#EX/, MGHJ\WPX@TFH+6L6)O+VJ;#U010?9#J7X U.+\-G]!NT$#('Q6-]^O@J"+@LC MD=_!R\B44KUJ%1,?Y+'[C5Y'/XA2SO!DN]% NP089B E\P#F=7.#[B*3 !#G M' 4GF%_^CI-A>Z<(5K%TPD7ZC&006(+##-7V7^ECM349 M%& HX)A7[C!D1=]%)^5WL#;'7?J&PCLR-*_2T/71S%QKZIK:V(_=Z:16J<1)P)IFH+4AYKPFS+ MJ%_;,9%XDBG!1C Y*?!6CD!Q@8DP.\\..G.&=/?EC^>3(O/9)B+KH\E7#VDZ MAC0IJRC-RFCK&T/A^A2QRIX\C#!@4UNM(\ E1K8:$TBHUZ#N-[N&_[X8/N6E#/SME<^?P+?H!,<@7^W>R<4\78)AJ"4L*7,?=+DW76BV084LG?QI MA'/4Z#Y8W+:K:?SVC=Y Y+9#>?6)=5ETT?S,D(E!H WPI_#7]-$4KG%0ZZ,O( MIL&SY7_+,JH4"A6L<@'5(-_800U.3QNJU, -X4PI=6(.X%2JZ>.!8(.FSB9> MQT8EK5ODV'1GP<%)DX,"7X7.RL.HOQO/E8PVN%W7\?USJ%S-NIVXV:A9M K& M+_)]20"$:=/[7X\,=VU.'3#>)4VDO44;*!=3=\%7P MY$U\,][147*,8H0:?30Q??":84U"V#%-,EH8&G".OISBI%)JM"((*IX[#>1W M,6 \:ED/6)^O)"('R'0;-=@HR?987=7=_@9U[].'%#RMW:YM7,6Q4:DJ+P_[ M083<:!/,.[>KR0NI0I.M-:35RP8VJPXX7=H[LEHB< '&JFA[O/? MA$8@BX./HO$Q$-+& 0L^4? Y#7=B*4[]PL(X%>C:I7['>VH/RX^5E_5KPZV M(=2 B;-0L8]EWSPLK/HJB0*1#0)!:MJ36JQ6%T!RXPIFB_=^E&U_4,IT(Y,H M;WP1I2LU^%+.8M3YIV<1Z_$Z4]658;KPJ."?&]&Q;IH^.P!F['!0X\,1.OX9 M./H:_N(R3%P?3[+#09[W1T,Q0>_Q;/'+R5\"M,HEHCP--ELP$/M='E,GC2-.5%SH\+03CSPBC@C5X%2J M97-J^7S^1I@[]7$5JVS%ND_D+Y-NB1MCL?ID1R6;=^GG^.)(EU0(DWZA)K6= M3.V4%<^,?KSG/A-@*%&?REBX9S&TW0ECJ'H9T)0\'U1KEYS5@)"M..4R%3]9 M&GIB 994/7M\%H8'B!C[B&(LC(;GU@MNI9T6?H3(F)X4"3U^B [+[1;(E]B. M\QE4NJ_M/);Q30YQI")OP-CT[A3IK+YPV2MF:]5G%TAT8OHJ<)IB%4'T"/= M*&\<:DZY% )_W4LQPP&QC)AB#"#O&M8,TD1 Q[B!$ZKK4[>R_3(H0=[FI;(K1N)*7.2.XY@::"[V.<=B*:H1I&F[K-BB ,[MD\N+L2DL MGG;K]="&P3I9K:!D'+J\N(7*]1L6G]2S5)R?G_T0Y_P1E2!SI$8@SQ8GETS8 MO/Y#<8+\>#0C):9.,432BN4Q/NU%D'%3N$/&^M7,.JX>?\XO?!>'?4"'O9>, M:Q(5OPY-!1*'@*>E7*C& V?/@$_FU5OYY.*P= M1_5"8@8#N369<1=Z?QIT=8$.I? M>)2,=U**WXC0T60/^F%QC9V89%#8%:GG%>PQCIZP%B;TQCWB>8*C%$)8>2<# M*5 ./ZGT:)"T:<C1 MLS1INGSQ.!^\?U$^/C__?D'%+?[,QG0X3^%0'#U_,/27EQ_XWLV_R ^I"1%Q MWET\(5783-=#7YKL]TIH(TGAB(@\H<;=:/!D%2]-M#I3"T<&'T2<'I"K^3-_>3*A-^WV?+\U$IL8+Z?HQT.K8W, M*=R=LI(O'_:O7CZT'OYO#O_KW [^GTHKWU1]]>HEJ+6E>6V:AGZ$O>U_?G#^ M0'V*< M'^&/WFUP M26SJZ]V:_KDRP*,=/@#?+YSKPQ^X 4;N"+Q7_PM02P,$% @ 182<5'4S MB,%>! @PD !@ !X;"]W;W)KS-TUI)GG;.WX>*.=)C;6PX'50Q-L>C42@JKE48NH8M9N;.URKBU2]& MH?&LRI14FU&>93^/:J7MX&R:QJ[]V=2UT6C+UYY"6]?*+R_8N.YT,!ZL![[J M115E8'0V;=2";SA^:ZX]WD8;E%+7;(-VECS/3P?GX^.+?8E/ 7]J[L+6,XF2 MF7/W\O*Q/!UD0H@-%U$0%'X>^)*-$2#0^+["'&Q*2N+V\QK]MZ0=6F8J\*4S M=[J,U>G@:$ ESU5KXE?7_"5S@3TG_J^M@<%8LV1%>ODO%>:]O_JL>5 M#UL)1]D;"?DJ(4^\^T*)Y96*ZFSJ74=>HH$F#TEJR@8Y;651;J+'K$9>/+MH M T9"H,+5,VV56#4=12#+_*A8H5ST*/D;*..\ M+O)W$:^X&-)DO$=YEH_?P9ML=$X2WN0_ZWP&N[^!W4^P^__3OO=1)D-Z#8@^ M6KKA)G(]8R]&9'L4*Z8/WK4-L8WLN21MHR-%H5*>J6E]4:%)22T\,S9/))DM MOK<:L^,L^Y$8SW$I:4@/,9";TTW%]A_\T5^M[91=T%UKM+)TRT5EG7&+)5VZ MX1Y]BN60=G[ZX2C/LY/GL6EP?+*[1W)2L#=+NK>NP[X+3_!_(+!2&@/*/DJ! M*^7^UNKU.G/O:KICC:ZG3ZW;@\@2*HKH/"E;TF6E>4Y?&O9P"SR^S.>Z@%'0 M(RY=NKI1=DD[@9FLBTSY =A)ID* ]B4URBHA("Q5T2M!!K)L[0'3AF,3?;'+RYN^WFRO:07F*G.M<>1 M+L+%"NF&)O7)^)#.B\*W:*EM91+DP-'#K:6:&0SM'/YRM$L?G"L[;0P='HWI MUD78)US&^1.G%]TDBJ2_T[) ORUT X>6Y#9K*%'2F.)O8U247I*& G.-P,#^ M ;:%WEUXV;C O;4"_MR]K<87C\,]R$(M9&\41J28U5O3)=1:!=L#!]D=NIM,L;PQ&1;GN/3[)TX&6K[EFC;4@!"9V, M6Z=L<9M)8?$FJL>U%W#F?*N49W@(@,+)1N^PX4GC\H7!6KH=>OLQ6YBV3&<) M+=AB,?I)56+OZ1!E<1Z8^!&? JC1%P7!)2N/5 S7W?;::3[: MNAAQ)BW2]2_NMS;V=^1F=/.%<=Y?K$_A_>?)9^47V@8R/$=J-CP\&)#OK_S^ M);HF7;,S%W%II\<*7TGL)0#S;8WHX$LCE5U$M7/M99+8LL:&VY%N4=')1IN&.U+- M-K&M05X%IT8F+$TG2<.%BI;SL'=OEG/=.2D4WANP7=-P\[I"J7>+*(L.&P]B M6SN_D2SG+=_B([I/[;TA+1E0*M&@LD(K,+A91%?9Y6KL[8/!'P)W]D0&G\F3 MUL]>N:T64>H)H<32>01.RPM>HY0>B&A\WF-&0TCO>"H?T'\-N5,N3]SBM99_ MBLK5BV@6084;WDGWH'=;O;.Q* 1JE_YE_U[ M.'&8I6<@?'6A.:%D&KP)G)"^4MY=(9.!?FYY36W M-7!50>D%_-R)%RY1.3M/',%[HZ3<0ZUZ*'8&*F-PIY6K+?RB*JS> B3$:R#' M#N16[%W$-98CR+,86,JR=_#R(=D\X.7_+]DWV.,!>QRPQ]_C1;X/-1[!6;1W M3@Q26UH2^R,J^9KLXEZK45; '56P>HZ#OZ/>HOIMM17DW$I>8D7%Y^I@8T$; MT*Y& QNAN"H%ER"4=<)UOIUL#+M:E 3,7Y!LQ9:L)%6FZXQP LE_ ZXVB-#T M14%X$JW=Y[9G=\SDE" ])(5$X &&R@";)V*R+X4T>/F:@-8(^I8(^0HE<1+6 M]6$1-EK2]T:H+361,4C\T5["CS_,6)I_^.[KUPS/G61?^7YZ7+^1?[I5E('N M+"5I?QZ.KAK=T=4>U./%?X/%P]V*XK.XF&4PGL87Z03R8A(7>0%%$5\P%@+/ M+N*T2 _+9!)/CLOC;^LWQ#/VX:P^S2\&N1A/X4;3+?SN'VNZ%&X@BZ?Y%!@; MDS3.;%3 *S& R\P;I!109W*I**[2"*WCH6L'K;R:1I00R84=2\%$[ M*M#A/)_&;#P[ZBR/\^*H7_U+Y<74#*7LZ#M'0JBX\FQC[M:F):4U'AOP;5U+>S^!I79+:,T.A@>Y+8B;XA7BT9L\1'IS^;>\BX>4$I9 MHW;2:+"X64:?TJN;B8\/ 7])W+FC;_"=K(UY]IN[\!:5 M\D!,XY\>,QI*^L3C[P/Z;Z%W[F4M'-X:];T/Y9$L>R7GT>JQ,I9^(;0U2/V"CEAP/G2: M![S\!SH] 9X,P), //EA"3_&F8[A;2CX^:=YEN37_WL]N]- E6F=T*4[!U82 MZS7:@YK)?RPI//%-XW]S8YSD@A?ST3R;PT4VRF>7<'=$16K82"UT(87BC2/; M=HXS;0C/83(?75[F,,U'V2R')T,0V'J&FTHMQ;Z.3 @3KE_N.6K0A4(>!%6BK7R,"P= X$5Y'.6BMI#R4C.Q!, MT1=G+D8C[%'8D4_>!T^A&%5N)-<6#MR;9SK^3G$^J1,5WM79%W#$+$HN'918 M"Q4:"T. RA8&\L=R8:S16U:3="HEIU%8;VP!Z7&?+B]9AQN:J\\S]K"V#)$ MA;/*DNL_&-+V(2/02,&>7A].HS#:&27+P"O0Z]BRV)S"ST7EY_@+PIDRSIW' M'=+XK=L7'PTS/OEM&-F.8;B);JX-UN%5^-0-PV_AW9/R5=@M:P<*-YR:C&?3 M"&PWIKL-F2:,QK4A'K3AL^*7#:T/8/_&\%^TW_@"PUNY^A=02P,$% @ M182<5/SK77@? P SP< !D !X;"]W;W)K&UL MK55MC]HX$/XKHYQ:@922Q $2MH $VU:M=)56V][ULTDFQ&IB<[99=O]]QPZD M['59[>GZA?AEYIGGF3$S\X/2WTV-:.&^;:19!+6UNZLH,D6-+3TU=O([#3RTCNU3<3B>!JU7,A@.?=G-WHY5WO;"(DW&LR^;;E^6&.C#HL@ M"4X'MV);6W<0+><[OL4O:/_:W6C:13U**5J41B@)&JM%L$JNUF-G[PW^%G@P M9VMP2C9*?7>;3^4BB!TA;+"P#H'3YPZOL6D<$-'XYX@9]"&=X_GZA/[!:R/>-0S<7B%:HS_A4-GRR8!%'MC57MT)@:M MD-V7WQ_S<.:0QQ<=Y=(,_R';=\.=?J -I9$YI;>*G>F\@)Z8KRQ6JZ M%>1GEZNB4'MI#26X0'''-PV&(-'.(TOHSB8JCDCK#HE=0$H8?%;2U@;>RQ++ MQP 1T>JYL1.W-7L6\1T6(TB3$%C,DF?PTEYKZO'2_Z7U$?2XAQY[Z/%O2./S M2-,17 *#UW_D+$[?OO@[^"3!UFION"S-$"B?V&Y0GW(:_W*2/!4;4A:F5%V6 MA?EL!G^B,5>P:NCOS&6!0(T!"HVEL- H8]# 8!:F;#:$01)FT_'PLA[&PEF> M IN&23KI63^7@<$U/3$A]U@.X6OM@CL>0F[!>JK4F PZQU;=(?4."\*E ($_ MXHOW.^H*6)X3O_K/Z7U9FI/9BQ*_YHVGQRUL<"ND=*)4Y0A5D\H]]I M/ :?8%B5Q)U:FP&*D5 .,\@8W.(=:L,;\XAGPMY>W _&>3*$;UI8?*.JZN5^ M69AFDR&\OR]J+K<(I:@JU.AD#!)&E9_D.3 B=R8.9?DO63\%^??2P[OZ6K6# M)#XV0I)%7=R_#"J=JR/?T)R!Z>054.HAG[YRT/R))\R-N_FU#L[-I3\D8^/> M!(V(YF'T5$>(SIHL4=GZ46+ Q^KZ;7_:3ZM5UZ1_FG>C[C/75&$##5;D&H\R M&@ZZ&Q_=AF3[EKU1EG3[94T3%[4SH/M**7O:N #]#%_^ %!+ P04 " !% MA)Q4MBZ1K.\" !;!@ &0 'AL+W=OL&V%ULB>0X/18N>-4K?FP+1PF,II)D'A;75- Q-5F#)S%!5*,FS4KIDEK9Z M'9I*(\L]J!1A'$6'8 2KS28NBR9WIR@4,T\& 4[PS5? M%]89PL6L8FN\07M776G:A1U+SDN4ABL)&E?SX'@T/4E=O _XQK$Q>VMPE2R5 MNG>;\WP>1$X0"LRL8V#T>L!3%,(1D8R?6\Z@2^F ^^L=^R=?.]6R9 9/E?C. MRU:C[CMIX#QY)O,HS9MEBIE4#VD43FUOX4CV:Q''IFG)C-7DYX>SB7#Z@ MM$IS-+/0$J$SA]D6?-*"XU? HQ@NE+2%@8\RQ_PI04A*.CGQ3LY)_";C&69# M2$8#B*-X] 9?TI67>+[D7\M[PI9V;*EG2__OL-X&CX>PAX?W[R9QE'SXZW?O M7((M5&V8S$T?Z*"P7*+>'5;TS#*"STSG#=-(7^D#SRAG3RJ+?4@'DR2"T>#@ MZ N;8':0!*G$"<3^(+&3.&\K!C7=/4L]))!&D_ZT$O'41]NE66"D./XD)[) M8=+)^TK,T^<9W5@0&^ R$W6.<"GQMN!R#:="U3E0*5 0!')N[LWP3S1D2.,COZ79Z=+ !AEE1G=77FB@ [F^#6C8F0K]N!*;X4O? M;;AWX4O4:S_6#&2JEK:]^YVUFYS'[<#X'=Z.W0NFUUP:$+@B:#0<'P2@VU'6 M;JRJ_/A8*DO#R"\+FOZH70#Y5XI:O]VX!-W_9/$+4$L#!!0 ( $6$G%3_ M6LRM: 0 -$* 9 >&PO=V]R:W-H965TETNYJ4'A?78S'+BNX%&YD*M;XLS&V%!Y# MNQV[RK+(HU&IQNEDO+TWME=1\9\G592GLPPTKL[\:)(/# MQ">Y+7R8&%]?5F++G]G_4=U9C,8=2BY+UDX:398W5X.WR<7-+*R/"_Z4O'>] M;PJ1K(WY&@;O\ZO!)!!BQ9D/" *O'=^R4@$(-+ZUF(/.93#L?Q_0?XZQ(Y:U M<'QKU%\R]\758#F@G#>B5OZ3V?_*;3SS@)<9Y>*3]LW:=#6@K';>E*TQ&)12 M-V]QW^K0,UA.OF.0M@9IY-TXBBS?"2^N+ZW9DPVK@18^8JC1&N2D#DGY["W^ M2MCYZSO+E7B RMZ1T#D97[ EX1Q[=SGV\!#6C;,6[:9!2[^#EJ3TP6A?./I) MYYP_!AB#6LDI)>;D7"9QVEG.AHMY MTALMSU-ZF^^$SM@%&%=7E9)L76NZ/J5DN%HM*!U.EDOZS0@=UW%9*?/ ?%B7 M'5TDP^7JO#$)U1,W;R)PX?]B@F82B%3.DR2%7TQP!0J M4,3Z@/JT-@-B+$EXL>S@)507#+M\54IDF),XZYNC,YE.\VC MJNTH.;G%N2UUS?DIG61-1F)<5 C@0&P;I059A;(,1+S%E>IP M7X%VQM9#GM[>>RV-0ZIU4'Q?R*PXR@CJ9B?SQA=\.G^VL6(PST%G:YW&PX5OV1\,::DJ)$8JT8)Q8*JPQL M 7^<#C%^JU'YH1:$4HV$>90A;D1B)JR';8D/TZ?Q2*+P3*$&7['%M(=)P.N9$ZJJOY'A6_9[7CAFD; ML>]MO:8-S'%NCYZ["\>]-J-DNXW-E*.XLYJ.HYOM^K6W39MR7-XT>Q^$W4)! M4KR!Z62TF _(-@U4,_"FBDW+VGBT0/&S0,_)-BS _XW!Z=$.@H.NB[W^!U!+ M P04 " !%A)Q4.S9]HP ' !X$P &0 'AL+W=O9#?[!I&0 MB(0$& "TK/GZ'( 772QYG4WEP89(-KI/=Q]T-WF^4OHWDW!NZ25+I;EH)=;F M9[V>B1*>,1.HG$L\62B=,8M+O>R97',6^TU9V@O[_7$O8T*V+L_]O4=]>:X* MFPK)'S69(LN87E_Q5*TN6H-6?>.+6";6W>A=GN=LR9^X_2E_U+CJ-5IBD7%I MA)*D^>*B]7%P=C5R\E[@9\%79NLW.4_F2OWF+N[BBU;? >(ICZS3P+ \\VN> MIDX18/Q>Z6PU)MW&[=^U]N^][_!ES@R_5NF_16R3B]:T13%?L"*U7]3JEE?^ MG#I]D4J-_T^K4C8,6Q05QJJLV@P$F9#EREZJ.&QMF/:/; BK#:''71KR*&^8 M99?G6JU(.VEHA MV@GTHDK-5:DF/*)F$-*#DC8Q]$G&/-Y5T .F!EA8 [L*W]1XPZ. AH,NA?UP M\(:^8>/HT.L;_O^.[N@=-7I'7N_HKP;P;36S@ YJHG_^8QKVAQ_>O;;O)-E$ M%8;)V'0(8>39G.LZE/U7=P;TZ?="V#6LPCCL&E#0:;#$R)USD:[!YC/?= M<_X@QJ/9QLL;;IE(32WY6:LB]\HF'W!S);DVB05'Y\2+K_A#W7O5W ;9NYDV2-=LWGB^EE$\'EC,)P&DPD4U>O?<>KJ]7,! MOG^#-OJE@/.XMT@O@7KC7@;+Y(R\[NK]3^"@2( [*:% MM[?6(1J,@O#4J:C701#2-SCN-'Y-@.@"$<3!S M$&_K*'[/1:G3306'@8&(GMGUNF$T%RZ%=XZ9Y=1TC#6CDC5^N>+"'00P3B:% MH*^P#@1'\C<,)CY_U?H+-AIO4JKG\@3]Z5A6X#]JYC3]+/S86/IPU(7FN.-, MNO!52^V*3[@X@F448.@YJ9S[5%K9V=KD]C3 M,JS55:Y!,"[9S/(<9?B!QTB3;T4( M5[2IC)7 GL*XLU-M=A3W2R)M,<$XBM,MS[B@:PS*!9I7:?!U)=X5WS/+_[?9 M^OKH*-6^QH@J9,'APP]0:NB,VBCQF)@>V-IWGZYOO'RW-./'?DM9@7FQ,+DR M2,-\O>GF;A9@%&&"$;%G'DB(IO?3TPV%LRG!V[DW^*_(*M<$7=_K;FUOE(Z" M:7A23P(' %4EH8M!0-,J$5%"BR)-26Q&F82!]G..0Y%K]0P\KIUN^F_8'\RZ MQ_&&XVFWW^\']!4 -'"ZIQZ'XH$"0,X,TQ_YE*7:CE$T$.O_O\B%45V[-BNM=WJX(%*S&%%Z^+I^CO_ A(ID$Z"D>UX M_\#_.7B#@_#Z!\%5)?M=N)KX\;\8/[R7=8?3$11! A1PCP#UR\,5C1KLG7>@ MWVT [W""@D,O\+VMKR$8%I;^FX_!GD+:\L-(<[?YK/2Q_)JR$2^_23TPO71O MF"E?8&L_F)RV2)??>&PO=V]R:W-H965TL(^,=+:( M2*1+4G&R7[\C)3MNUZ0;.ABP2.KNN>?>>%KLE+XS+:*%A[Z3YCQHK=V>19&I M6^RY.55;E/1FK73/+6WU)C);C;SQ2GT7L3@NHIX+&2P7_NQ:+Q=JL)V0>*W! M#'W/]>,E=FIW'B3!_N!&;%KK#J+E8LLWN$+[V_9:TRXZH#2B1VF$DJ!Q?1Y< M)&>7F9/W K\+W)FC-3A/;I6ZS3D6;[FEB\76NU .VE""].SR6E-^M7T$+AO 3X/84L1M"!+M(K)DP(E%]01V.8*Q M9\ 2!A^4M*V!GV6#S>< $3$[T&-[>I?L1<376)]"FH3 8I:\@)<>W$T]7OJ] M[GZ&GAW0,X^>_3_!?!DLB4_A!E?/T_>28)0@R$#9@:4"NQO4>_3$?_C)($5ZGO4QE,BCJXACZBE>5BQ$I(\ MS!F#*]5O!TO:3P))F!*14I054>4F5 M9Y6&>VQ%W9%L5B60S1F\1^K95G4-B'ZKU3TZ)0-%6,09E&'&*OA56=Z!TF(C M)"UJ94@@R\,T28$584P&WJ,Q9W!1UT,_=-QB0YU/EV MN+];3M(TI%MP!B=) M%19I-?N* IGG0GO*)RE)LAFLAML?K3>>L##U?-)Y09&1QNIAO+:$!**](?<- MI!7Q32"/0U8D$VW:E"R'O P+"L(^=]\JGA.R884(Q MB.=8X>:_U_>WGG\^Q^N+QG T1Y:>X94:NT_C/5* #>1A,J^HX%A60A96<0XW M: B[;KU;#9)>$Z_)-[7#_5D!O.0E25Q3,F5R?^OW8?1T:#I M46_\.#74,8.TX\PYG!XF]L4XJ)[$QW'_@6MJ-P,=KDDU/BWS /0X0L>-55L_ MMFZ5I2'HERU]=:!V O1^K93=;YR!PW?,\F]02P,$% @ 182<5*J@^P*Q M! ;PT !D !X;"]W;W)K&ULM5=9<^,V#/XK M&'>VD\PHM@X?VW4ZWS6QVVV=:@FS-2J1+4G'27U^ M&4[<:Z=[HO- M _CP 01 :K)2^JM9(%JXJRMISCH+:Y>GO9[)%E@+TU5+E+13*%T+2U,][YFE M1I$[I;KJQ6$X[-6BE)WIQ*U=Z^E$-;8J)5YK,$U="WU_@95:G76BSF;A4SE? M6%[H32=+,<<;M%^6UYIFO18E+VN4IE02-!9GG?/H]*+/\D[@KQ)79F<,[,E, MJ:\\^9"?=4(FA!5FEA$$_=WB)585 Q&-?]:8G=8D*^Z.-^@_.]_)EYDP>*FJ MO\O<+LXZ:0=R+$13V4]J]2NN_1DP7J8JXWYAY67[<0>RQEA5KY6)05U*_R_N MUG'844C#)Q3BM4+L>'M#CN65L&(ZT6H%FJ4)C0?.5:=-Y$K)AW)C->V6I&>G M[A1.5''2& 1A#%H#0N90(;D*52EF957:$LVD9\D<*_6R-?2%AXZ?@(YB^*BD M71AX+W/,]P%ZQ+,E&V_(7L3/(EYAUH4D"B .X^@9O*1U/G%XR?_K_)ZM?FNK M[VSUOT>@GX>.HBZ\&AX^+Q#T 6F-5-4&I<4<+,DXS1Q44939>D83M_6+5LTR M *%)N5;:EO^RX"WJK2)8U+4)8+4HLX63G%//L$Y$2(C@'@754V-)W!B_F+A% M<]@9ZC]0*3D_86"@IJ2%+>7<6S.P0B9C8,9MYA1^_"&-P^2G)_^//DBRJ1I# M,3+'\.>.DP;^H%[(?82=:Z1E6'+\-R$;:EO@TR]LH=)@U!_!>9Z7W&9,NSX( M0\K_O"1DX1H083R@O:63!&D\.(9S'TTOO[,Y3&GS?5%0*V,8B@5U&TG]06N4 MV3W@748!G".0N0)Y#;=$XFCTA$M43UC/Z$R2C5-1,![T=YR)!R_Z<-1/'A _ M(I2D_W;"9.QU/*.M;Z-V>-5H)L49Z-((D+O.0]UHO/:4BX.A J56Y5 MY-1G2V/9RULDJG0!)8$HV',,X=,"RXT?INJ M;8GN4JKNNW .%!$]=S7&BF'4@L3C:!=BE [=U%G4F*FY= 58\BU9^2.P"LR" MCL1S]0R9_UNCTW7MHFAL0[8X+'53PU+4+&8V]\Y2Y6XBJHP0B7,B9SR4'0Z%WF MEJ4>'PEESZ [>!?0;_^=\XD'^Y$/#N?8@3SAD3U$2"._?K9VG>ON=&(?[ M[QAB,WREU?TLX8!8Q8'+A%EL3\*=O1,\5**;W!P$47^\FYOCT6YB_1:9FUO"<)X"+_3]70*V+:RC09'=]NATV.XVD(]OG3)>IJV\F^[L(\N M%9MK,#]N$;Y+<*-O#&X,T9C_$Q@]&]@7HGD4O1!$NA_6) Z]QWH[C^ :J9/R M4]^ @_/OX7:U_9HX]X_HK;C_%/E(C;BDVZ_"@E3#[FC0\4^FS<2JI7M2SY2E M![H;+NB+"#4+T'ZAE-U,V$#[C37]#U!+ P04 " !%A)Q4[&@S+?D# "H M"@ &0 'AL+W=O!@U4K7!;.+G;LQLHCM7JQ9N#+-=TTCS]1)JO9D&/-A-W*IJY6@B MFDW6LH*/X/Y;\XC(E?:_PEX*-/9 91;+0^C,- MKLMI$)-#4$/A"$'BZPZNH*X)"-WXLL4,]EN2X:&\0__-QXZQ+*2%*UW_K4JW MF@:C@)6PE%WM;O7F=]C&DQ%>H6OK_]FFUQ5)P(K..MULC=K7]6]YO>3@P M&,7/&(BM@?!^]QMY+]]*)V<3HS?,D#:BD>!#]=;HG&HI*1^=P56%=FYVW3K9 M5FI1 Y/6@K,A:\%-(H?8I!$56YS+'D<\@\,%>Z];M[+LU[:$\C% A$[M/1,[ MSR[%BXAOH3AG"0^9B 5_ 2_91YIXO.0'(GT$G.Z!4P^<_C"%+^-P<LL,$,?KV59&(_';,!#D8W.6!*.4HYS@H]H M+AURFLNSG,V++YTR4+)"-^O.(3%6+]U&&D"%+(G90(2C+#ECPSPGF#QC@R2, M:68D!)MWI=(_WRG;R9K5JL :!VP8QCRF?88Y[I.&23+&.9YQ DN3?N\#IGD: M#E%ED(7Y2" N;I@SCMZF*1L,PW&:T:3 >'86CPB ^[7?UD"AJU9]PV"PQ".9 MP+Z"-)8!?<>/,R]B/@[[?!-Q/M<4T7\>'@+SL MG?0.^MSK)09Z!VT'F&0/R 52&+-WT(+!+% \LL0"JZPSDFZ*'4.6\9 G0_P7 MJ(\R3]@M6/2E6'FS$H%KO<:;RCW89)@\?#YIA^!H&L<>@&"X>$C))Z0;K%-X MO1!Y566@0I')4ZFB_(#$73$:RE,+]XXMR=4^8\@]KAQE#!E0WY&+(PZ?U"%" M$N1\EI"8D)AZAE,4XYR3F+%QGI(P],2@C]@G+.GS2,+Q\*$NO%#I!E=XBRC, M4WGFR=GX:Y6XN<,\54?,K,$H7?JPU1./3]-Q='11:4&=R>M/*S%&O)^=V.)I M#HXK#=8(_+U01S)\3M:),3[]L?H^;NC0[JO&J>LN.N@>&C"5[Y$LNM2UKF\D M]K/[-FS>=Q\/ZGT/]UZ:2K66U;!$T_@\SX(^X-W Z;7O11;:86?CQ16VDF!( M =>76KO=@#;8-Z>S?P%02P,$% @ 182<5+"BD32W @ $@8 !D !X M;"]W;W)K&ULG55M3]LP$/XKITR:0*J:Q"E0H*U$ M82]\8$*P#>VCFUP;#\?N;&>!_?J=G31KI]%I^U+[+O<\]^*[ZZ31YM&6B Z> M*JGL-"J=6Y_%L2U=;KJP!1!)51[\J>N#EN Q(S:OB_,..6^1[ 5DRN!& M*U=:>*,*+'8)8@JCCX5M8IFSO8Q7F \A2P? $I;NXKE'/ M-0I#57RE/J5!=9 .1FD"1^S4]\2.J]8'RP9I=MS']8$< MG<''$HFCTVV_\"[:.?]EWF[+&V[H M.2U(7!(T&9X<16#:#=0*3J_#U"^THQT2KB4M;33>@+XO-=6D$[R#_F]@]A-0 M2P,$% @ 182<5->HO@./ P V @ !D !X;"]W;W)K&ULM5;;;N,V$/V5@0H4#J"UKKZEMH%<>EF@:8/-;OM,2V.)78I4 M22K>].L[I&S%V\1N@*(O$F?(.7/.4.1HN5/ZLZD1+7QIA#2KH+:VO8PB4]38 M,#-6+4J:V2K=,$NFKB+3:F2E#VI$E,;Q-&H8E\%ZZ7WW>KU4G15:K&A *7F#TG E0>-V%5PEE]>Y M6^\7_,9Q9X[&X)1LE/KLC/?E*H@=(1186(? Z/6(-RB$ R(:?^XQ@R&E"SP> M']!_\-I)RX89O%'B=U[:>A7, RAQRSIA/ZC=3[C7,W%XA1+&/V'7K\W3 (K. M6-7L@XE!PV7_9E_V=3@*F,K:993G%W?*&DUE08$9QLNN.5H@,G2*4.ML00N"]7@,K*4S<5$Q1[Y MND=.3R G*=P1>&W@>UEB^35 1#0'KNF!ZW5Z%O$6BS%D20AIG"9G\+)!>^;Q MLO^H?7PF5S[DRGVN_'^H\WGD)!_#6]'AVV_F:9Q]]^;WZ+T$6ZO.$)BY -H! M;#:H#[L0O_ DKW,92641V,6_)KSS:*;F+=T3&U-HWOK32_"+>0+9),P7,?QJ M:UH$:3A),GK&LPD1.:_T1_6(6M)U8J'23%H#^70*R2R%C\HR 5D>+J8Q9+-P MELW@9S3F$J22[XJ.4"FH5=H3Z95L+F"T2&-ZSO/)Q9OK'\(_X2AMG%/::3A? MI /97R@'Y1^Q$] [U$A7HF"6H*V"3AIFN=ER,EO4_JZ6!8+:"%XQEXCH6-I) M!"16:NN'3\CT&&X[=!#.4:%$S81X E,3OW<6=0-EISW"(:K8$S*A-QOVA]+< M/AVF3Z8GQL\DN?2+MTI05^"R^ 8K+J7+=23?(WUZN(4L#I/Y(HSCV.^;=Z7A M-$F\BQ0-(<:5D-*^/ LNT!V!D/B:%GV_H5J.842?RY5Q><\%N02O?7$DSG!C M?7QSXGC0%%&>39)C!?1I.C/T=O7B^^]CDNFS:LG%U]Q?O?FBHV[3H*Y\3S5$ MDS:M;SR#=VC;5WVW>E[>]_P[IFE3# C<4F@\GDT"T'T?[0VK6M^[-LI2)_3# MFGX]4+L%-+]5=%+VADLP_,RL_P902P,$% @ 182<5-?TUB8 P R@8 M !D !X;"]W;W)K&ULK55ACYPV$/TK(RI%B80. M;& 7DMV5[I)6C=*HJR1M/WMA%JPS]M8VMW?_OF/@R)Z:G/(A7[#'S'OS9HP> MF[.QMZY#]'#?*^VV4>?]Z762N+K#7K@K[O;F,$KJ7%OP0U]+^S##2ISWD8L>CSX)-O.AX-DMSF)%C^C M_^NTMQ0E"TLC>]1.&@T6C]OHFKV^R4/^F/"WQ+.[V$/HY&#,;0C>-]LH#8)0 M8>T#@Z#E#M^B4H&(9/P[=WUW5M!VQ 27&02GJ) M#H1NP/@.+9S$@S@H=)O$4ZV 2.J9]V;BY=_A91P^&NT[![_J!ING! F)7)3R M1Z4W_%G&=UA?0<9BX"EGS_!E2^?9R)?]Q,Z?%,J70OE8*/_I(WZ>EQ57\&/< M\.*7DJ?9FQ]>7[[7X#LS..)RKX!&C_V!".?QI_\[8; 7#]8H-58_HSH*B\!X M7*X9L#)>L1*^B'M0>!NF0[,(OB2PNJV*)LK@DF7]@*R:185JM\).Y3)7QGKS.$>=+ M;3P"7[\BCE6>0K7.8&_-$5TP(R)P:.]DC7!$RN8Q2U?AN2[@ND5=/T!M^EZ. MR=-]6#Q0!1>T,/[&C'>YJ):Z#4U5@6-=5$];JXG"VV'R,*GA9$UK20<4,:\8 M5(1(Q]&ZP=:=L"WA6)S.C5,Q^#-\"R&?T<6MXIQS^&(\-9'1O905Y%5<%.O' M.7WK@T\N_*5'*A%/*^<=O1SP9M2*#W1T-7,P>AP/+[VOT'4$L#!!0 ( $6$ MG%3Q]?#?D0, )@( 9 >&PO=V]R:W-H965T5ELX6$8K42&J*^^MWI&S% M=N, ZP=;//+=X[NC[JAYI\VSK1 =O-12V>NHDDJ;E0T6(>YN[-8JY;)X7">P.VK6MNMDN4NKN.LF@_ M\2 VE?,3R6+>\ T^HOO2W!NRDH&E%#4J*[0"@^OKZ":[6HX]/@#^$MC9@S'X M2%9:/WOCB&3\L^.,ABV]X^%XS_Y[B)UB67&+ MG[3\*DI774>S"$I<\U:Z!]W]@;MX+CQ?H:4-_]#UV&P20=%:I^N=,RFHA>J? M_&67AP.'67K&@>T<6-#=;Q14WG+'%W.C.S >36Q^$$(-WB1.*'\HC\[0JB _ MMUAR]0PK;(O%"/(L!I:R[!V^? @Q#WSYCX1XQ#@>&,>!3=)J8/6(AA?W?;4$_RRQZU:(4M2!"T5@3G:;12$"^5(JG6 +]1/ MB9"8OCS>CJ=IG*9I[,>SRS .G&1F8<%/5*1KA113P1M!^1+?2. ^L"UR8P%] M[1V?/DLIG?UA>T9_T#&U4=M@:(1R.WHSHYP26J+2U&NX(TZAX.%N&0^1#H$8 M6@9A290L6AFPOCV60 G^4W,%]X:Z-SQX6"-;"]F%!Y!'HXG$CN FY/-$M%?I MWCII(25E CFI"E*I"M'06\AKW9(N M^"I<15%G(;6O+V/_RJ/K_$ED?F>V2_X>DL)I[EFVF@[E='%*6PSU_5:S2PYNBQK-)MR)=(X^^O[B&&:' M:_>FOVU>X?V=?&ULG57+;MLP$/R5A0KT).AE)W92VX"=I&@/ M 8*D:<^TM):84*1*4E;=K^^2LAR[2 *T!\M\S,S.+L75K%/ZV52(%G[50IIY M4%G;7,:QR2NLF8E4@Y)V-DK7S-)4E[%I-++"DVH19TER'M>,RV Q\VMW>C%3 MK15UC _XSK$S1V-PF:R5>G:3K\4\2)PA%)A;I\#H;XM7*(03(AL_ M]YK!(:0C'H\']<\^=\IES0Q>*?&#%[::!], "MRP5MA[U7W!?3YG3B]7PO@G M=#TV'0>0M\:J>D\F!S67_3_[M:_#$6&:O$'(]H3,^^X#>9?7S++%3*L.M$.3 MFAOX5#V;S''I#N7!:MKEQ+.+*U775!Q3,8UF%EN2=!MQOJ>O>GKV!CW-X%9) M6QFXD046IP(Q>3D8R@9#J^Q=Q6O,(QBE(61)EKZC-SHD./)ZHW]/\$1O?- ; M>[WQ_Q;L?7HZB>!$ KY5Z%8:)GM?Z=962O/?M&-?5, JX,:T"&F8),GP&^*1QN/#-201K65GT# -6R8( MW:"&_,@:, ^F \%Z37O#H41PP_+J%,H-H+3<"BQ<>"41MLIBY+.KE"A0>['\ M)'4?1!AUPM44CRXJ%'S+"Y2%@:Y"B5MRL&G=U+$$EDR('; MXX*M!?HZ.2!= MR5P0I(#USE=EI9@N?"*]P/N.?LMTR:6AP]H0-8DF9P'H MODOV$ZL:WYG6RE*?\\.*/BRH'8#V-XK>H?W$!3A\JA9_ %!+ P04 " !% MA)Q4K?]?5>X# /"0 &0 'AL+W=O=Q[$M&VR%G9L.-=]L#;7" M\9;JV':$H@I*K8JS)/D0MT+JV7H5SFYIO3*]4U+C+8'MVU;0_@J5V5W.TMGA MX$[6C?,'\7K5B1KOT7WI;HEW\812R1:UE48#X?9RMDG/KQ9>/@C\(7%GC];@ M/2F,>?";C]7E+/&$4&'I/(+@OT>\1J4\$-/X:\2<32:]XO'Z@/Y+\)U]*83% M:Z/^E)5K+F?+&52X%;UR=V;W*X[^G'B\TB@;?F$WR&9LL>RM,^VHS/M6ZN%? M?!WC<*2P3-Y0R$:%+/ ># 66-\*)]8K,#LA+,YI?!%>#-I.3VB?EWA'?2M9S MZSOL>BH;]@O,%FPC".TJ=HSL[^-R1+D:4+(W4-(,/AGM&@L_ZPJKYP Q4YIX M90=>5]F[B#=8SB%/(\B2+'T'+Y_\S ->_I_]? :[F& 7 7;Q/\/W/DJZG,-K M2/!1PV^]1A^$) +7(!1&4.4E*DE) M;M^!,_#E_B9+N$*5\H^-.96F;7DU>F((-C?W%K9DVM&GLY#D1H MAR)B-6_/=QXV1@_]!8&R=Y78$C MH:T(+6"0*I1A1_FX8EI"LT1#IJ\;,&R 0&$M%$-T2*VT5A:*::'PRA4RH9TE E=(G\E%T#HNN4+(7'H5Z--@GK7HF@-X?/[-C6*.Z/ M'ML%46E]]H9.>9\R:T-CT'OX)."7TD*RN?4V^#ZX\%E_#3L,A36)Z<1NGB%/+Y M:0:;ON:^"SG?C\MT"7F^B++%"4LL/XR\0]VRZ3T* O1]#[AK87!F[%P)I%%Z MED;Y638QN>DII/D;FM&1:HC+BWSQ@V#W1%US*7&A^T*TDK,?BLI'A1\D+*+% MZ4F4),FW*^-W\ZPPCHNL>L[8ODXY/0N5[?OU_+7.&A\-J1:I#J/8,N]>NV%> M3:?3M-\,0^Y)?/A4^"2HEOSB%&Y9-9F?GLR AO$[;)SIPL@KC.,!&I8-?[$@ M>0&^WQKC#AMO8/H&6O\#4$L#!!0 ( $6$G%0N;\KT\PP !&PO=V]R:W-H965T#2W5\7*R#CA35EZ MY;ON^"J+57[VYA6/?3!O7NFJ3%4N/QA15%D6F\>W,M7WK\^\LV;@%W6[+&G@ MZLVK57PK/\KRT^J#P=-5"R51F%YWO@BBY MT?HS/;Q/7I^YA)!,Y;PD"#$^[N0[F:8$"&C\4<,\:X^DC=WO#?1OF';0KO6C,S&OBE)G]69@ MD*GTM 8,+_@B6GN@PQ9T MR*##$[!Q/R1O-A)#T, (SQ4%S0J5SV5.&BU6:9R+][D NV1V(PVO^[+WD5C?*S]_)B)'[%[*HR*UU(H1<,BQ'%,02]+ T,4L1Y@E-+. ]><2,+ MC-W%*HUO4FR0IM!Y+E-Q\RC J,\JO[60>").04HI#385S1D9LZ!]O-&Q21PA MLU6J'Z4L'#YQKO,"5AOG)2-#"XMJ/I=%NX\91\1XDY>%N*D*2 FSM!FHK(R^ M4PDA@VW@7)XH/%=Q6L!ZRZ4@,EMFP7$*>,,"Q_$6X,Z^% OH\%N92Q.7A %F M%!:#'Y7)BWJCL4);ZC0!72/Q"<9EUJ+YP!)DRN,'E569R"M6 A#"&PN@ I#% M"FZ0!JVPK2) +:!58 JQT*@Y*8G=Y A&I#\JJER!8UG\"$&)6P/^80H"]<<. MQ(Z_:7/FN7R8IU72R*MW'-@G[Y2NBO2Q!5)+(5$&:&K([WX))<$>&EWHBHAN MA?,.)A'GC[62;=&[UA_B($N(CP%0*'6N4M)M+&_MI7$Q#DWP^AK2,KXCG910 M3@ HUL9AV>\/V&)!SX)8Q99'A@L9?%_E=I.#51*V;$<*@&=PNJE8>#7!@+>^ Y;EW(7[.Y2489J"&-;L:MF-/FI+D[B!7P*A6 MVEK=0ADRNSP'!:9 :&YV,MM$ NU\*<[]"T;*2 KU5K!&2O%'%9NR(YRATW!6 M1N$!0H=C \KZKM;C7#Z4^*),^7A9J >[#"HD/'$EPBD!'@(*B['+(;:;0OY1 M00PI*<;'GL)UM*RC87 // K[$; MB6L@4G3\]"I^1*YB'4KK;EB%,PB[(L6Q"RW3E;%871)WQ2+&\UV<5A*0WW4] MOGR@[])ZY[F^S=6_+0PXJE2R:&EZ ME#%44%*BM.F'O)EC?0OQC]S2"XZR;O#R?_[Y.^>X0/G9&YJ!RW8$+M8@^S\: ME\U]F\]K/]6,7-_>&GE+YK8)ZZI$WF1>>\([SK78;^\#Z8VB<1_>UY8WK/;/V[]2Y [/ M>=7%&G/B5(_4+'N$WN\1!J@NVR#8H/?>[C"+Q$ M<\BNSP;,KN>C&=7Q2,\^M#7% P=P"(+%<$#(-1+/3O KACSY7%,A8&0:U\1L MA(G%.F4>#:" _Q#29.(Z$=#9"B7(@H#FB\Z:"Q07G527JAWX!?@BVK0P.MM, MM9FD3D+2R15 O%XLX!L0&CCC7>/+DYQ>=2J)*J_3H&T\#Q_0"-H&LN(%)X]! M8!79YG* M%;,I7UM1)L-2X)S^=&&\#:)#L7,[GFWFFNLHN4L-(<&F%CZ/A!B#+;JNFT3B#=T=1K/-.YY_@SA(@0#O,;;192\>AL MXEDGNH'=ME..'&\:NY1^'EB'!W";F!C!)V(.AN; MS[=LS&W-69<7;8MEJ0I496J.7*H7DA:6B,K4R3-6S3]O%G;.1O.@WR<05!MD M-B8LP50JS.N:8@U=< _F7E#/8.NQ5A M<,+>8?"DWF%P5.\PTP $:3E_3A<1/INZ<&V@/*9!N-&>"_:VY[9ERNJYW5Z# M;YD$SB3PVX+V_[OOM:L/L]L(JFUN<\L%0*7)(!)NU^YS#J/601V3=PP8THGR MCN"_G'=LIPO#Z<&!G" ('6\2M3')GSCA).K%[[$S>5+T[A1/3XO=SZ@Q3NJ, M;W2Y)"L;V:[:D*>]1O6?\I(3NMEPP,W6+K9=]==SLUF<(X.ESNF7.-KP-(X6 M,O%FD1-Z?KM0"P0!)KD)"$[7EW0S!+W@6Y,F':#O.RZ:FJ2$F$FNDAK7*E&Q M4762\=O[KYO/ENSN(BNWC?9L!_-^$Q:G_B!C+A>O$^X#?Z=3>BS$#RI3G#S% MK/8$3=]W7.9<7]8W+V0JJ!OF*E4EI4DT&R?PKXIZT&PKM;1:6?P_QZAC(L6 M(SA1I C_BI%B<^J)D0.1@BI*MU/_!=[4":-^_3<-)D^L_[ ?>N,?4__1347@ M$)OV8'H-U!;)\9.P M\8Z,OAL=P>'H:QM[)PZ\Y#7JOAS5/UP178SV^(#W/8-?!V&;,W*A2 ZB<[_> MR2[9?!K#Z]8Q7S\HF[;23-%$V;I";*+[(%*'0KS_I+J-*GH@9@9>4X'"12/PW-:$^%2(SIQ)N!F1VON]M2?KLXY9MHQ1;NO2 M>OCFN+A%JA%5)_3T@3BHFL8P/C_8O)8T$CG/?&DO;2M35/$Z]UC/T3L>.#8# M-E6YU(:5M Z,;>SMOW.S=9,ZMF^;^#-R*=,A-I#SIBC.+X14V_(Z.I(.F2B] MJ.&,IQ'XXD(SN!-SF(T0'I"HO8P3-E/4E/*':E95M.;=UX9[^ M_U"E22[A<%O]?/,V8-&$@XO=+7P7L>3_?\,>BO->7%.[7 M13+X:RU/Y_*R@&=EM ;(.?@N"%9:$'M>"WG<;#%1^W]VL/N_30N]2+*/&GHY MY-G$.&M*$F$A'4/3]=JG.:*^'FD(H:N<^DQ%H0%YVERF_#I70I5-#O+Z3L+W MCDH?AR)8=]5Y "6"88^CTS*>-.RYC-^A.VPE7R#++Y2<[_BSF3,;1U\HO//P M0D3N\3J^ %+[5'RA%NLWMIZKXH[EDB/J%\"(YQ;PL_GFN:=0^>>7./Z.2[C= M%Y+'X.9?2_?;F[0* V;>G_1O[&:3";V/NM@*>!'SG0:.L$D>GHU@&HS] +'GWJGOO\9>"?U3[L(\G=> M!+4G',@C3G[=@X+8"R0 M.']/"J*K B@4%[8LMP4OH?,Q3FL1P)M\ELRSFHDH1:!NWC02T4Q\RV]5IW7U MM>Y4W.J+7^ [8N3_5L82[E"O. 'M[(EFH9AY8^R#8=5\ MC_!]BKD !>/8\2;M[>>N7Q9<=7ZLD4ESRS])*2"N*B_M[S;:T?97+]?VQQ[K MY?8G,S_&!OEO(5*YP%9W-(G.A+$_0[$/I5[Q3S]N=%GJC+\N90SO2@LPO]"Z M;![H@/:W0&_^ U!+ P04 " !%A)Q4WM^E";D" M!@ &0 'AL+W=O MCN:%_@I;$LZ:.OW%B9+,D]^@J1X:DVUD^3 MBKDY25.?5U@K/Z0&K7@6Y&K%8KHR]8U#5<2DVJ39:/0FK96VR6P2]V[<;$(M M&VWQQH%OZUJYU1D:6DZ3<;+9N-5EQ6$CG4T:5>(=\I?FQHF5]I1"UVB])@L. M%]/D='QR=ACB8\"#QJ7?6D/H9$[T&(RK8IJ,@B TF',@*'G\Q',T)H!$QH\U M,^E+AL3M]8;^+O8NO1UX.1D??V'9 MQ69O$LA;SU2ODT5!K6WW5$_K<]A*.![M2,C6"5G4W16**B\4J]G$T1)?R+[*R;(C(ZX2M&5TZ-E/4A9\"$KS->JL0V4[ M4.,,KH54>;BT!1;/ :GHZL5E&W%GV5[B!>9#.!@/(!MEXSV\@[[9@\@[^+=F MG[$/>_9A9!_^CX/Y%1:_0L+8 JW)KS^P!5"0R[> UI$ M$W^TFE?!JM5WUUHY30*TA;P<'7Y\L5Q-CYZZV%9Z;P"[<$2 M@V)V>MZRFAL<0*&E-AM!.M&TL09!1JBW+=E7(K4B4Z ;PKTX[M(W9YU0W MRJYZ'1+LR>A"L2A>:*MLKI4!S[(A(X.[".T9&J=EVFBSVC2^M]:WUAK4\%[5 MZ ?4&K!/;5.^SH>SUVE;"F!<&I;J_)*PY7MAF4X[7O, M*TN&RI7T,!S 1RZ&?WO;TJTK7*,KXZ *7;26N]O<[_:S\+0; 7_"NT%ZK5RI MK0>#"TD=#8]>)^"ZX=093$T<"'-B&2]Q6&PO=V]R:W-H965T.J@A:W(NQ=]?Z] [/>@J/U^C>ABNFY(0V\IX,"RS?"BTJ=@3K-^/F#+&=(-+O0/ 4/FCE.@N_ MJA;;QP Q\9E)I?>DMNF3B&^P64#&&:1)RI_ RV:16<#+_I_(1YCYC)D'S/Q' MC'L:(N4+^!<,/']6I4GVRT^[_XW"6$#_:(",Q6&')IC[XKT"U^G1"M7:E^0U MK[WA27 =MK0:7D5H L5BR9(Z@S)E695#E; E57KVGKQ41-YI(XF_U7T+2\8K M#IR594+7@I=P/>E[93MAI#K WN@!>OHBP3I*D\&O[49+%EE+#-@RRX$7K,R) M3\F*I"3R%#N-%.%KID,MFALD:404M.M(%7X9Y9$2PT'!>%U!R=)\"3FKD@*N MQ%W8Z:B\]X$ZO$XJ^L$ M?M=.]%#7K.89U"DK,]KA%2N3;+;^(_5>/(+S,=G?D5]-/_H'XK#IE&P(R:N1 M#9[KO*:3D0Y?M?JDOK%X\5^O;_P@ P8D93[I+,&-RDUQ,*_.8?IZRI!_RJ&ULK551;]LV$/XK!PT88D"-)$J6Y-8VD+1=%Z#M@C9KL4=: M.DM$)%(CZ3C=K^^1LE5G;?*P]87DD7???=]1/"WW2M^:%M'"?=])LPI::X?G M462J%GMNSM6 DDZV2O?>V#^BYB<9Q'/1+]7.=D+B MM0:SZWNNOUQBI_:K( F.&Q]$TUJW$:V7 V_P(]H_AVM-5C2AU*)':822H'&[ M"BZ2YY>9\_<.GP3NSP(88>5=0BJ,'V$_ M^B;D7.V,5?TAF!CT0HXSOS_4X22@C!\)8(< YGF/B3S+5]SR]5*K/6CG36AN MX:7Z:"(GI+N4CU;3J: XN_[#MJA!R$KU&()$NXPLP;K#J#I 7(X0[!&(A,$[ M)6UKX+6LL7X($!&?B10[DKID3R*^PNHZ0D#A=Q <4B\VH3]N('5.CIU\(,RO .U/81I'E!VI,,,@97_<"% M]@B/NI\EB[!,DQF<4>[9E/SU?=5RV2!%&3/>YED6,W)S:DN:$ZK7? ;4ZVR' MIRR/MY6$\S1Y<(<.^-_V&U\A7YE3;6^%O+U1MRAAT*K1O(<\S-/X 8R;/UW< M4.>J=V-C/()GK#BAD>;?:)1).7ZHI#PGU649TR)?S.!&64H]#TORSL(B+6C, MB_(8^:-W%ITTJQYUXUNR@4KMI!W[UK0[=?V+L=E]^X;EPA.MQ2:'Q> MS /08QL>#:L&W_HVRE(C]&UL MS5K[<]O&$?Y7;M1QAYQ!)/!-^C4C*TZLI%9(F4[[4PS8XLD<+?O_7;W@.=[8S]G&Z5R<;]-TNS%V2;/=T\O+K)HH[8R M.S<[E>+.RMBMS/'3KB^RG54RYDW;Y&(8AM.+K=3IVDR=*8S_3C.GYQ%I) *E%13A0D/N[4E4H2 M(@0Q?O,TSRJ6M+'YO:3^ ^L.798R4U[HLK>=C*5%QGB4SC3/P*XUF1 M;Q2\;:U*S,SL5E'&N20R;)(1#%#FMW8$!,P2_6=SI6)-/RT&($RCK/ M1+:15FU, GDA26JZFNQUOJ';.EVS)'N=)&*IA-[N3*;B;7>YBL7*FFVI1JD4) &(6ZM465FI ?RT M[/TV>>)_]X!]9.S.N,U8? O!)7XKL5<=869/?(@\X'\NVB%WA235::'BONB! MX;OW5TC87-F=U9D2UTYF+!>]O_YE/AR&SUY??^!O@V=],J? ;XJU2"91D;!H M!(.QU[^K?:Q &T"%!445VL24PQJ! B".3$$RK466XX*T,6*SS@/B]S>Y#TIW M@_*=RHBOJN1VE&(PS'(=M6^T+24AAEYI[":Z9%HRW'#RY!RZLRPVEFFD.%B8 M/^(U4904SH"V2%25CY5L4OQ6R,01]G9[@P+ 8MV@%GU0T28UB5D?&M;V9JTL M_>;FP^O*U#"Q2O1:DRVA.3B@RJX408)&"E/$E=(/)D]( D_EUJSR/6E]FM%M MFPTHY@G9D_.-E.PDG-.B(.2E/N5_WA;O61GS0IX0QK0RH"M M855I9M"LEQN 8-B ?Y0Y4X! MWA3U)I%9I_IW8I<)F7!2 Q 0L@BWQ@+R11YE!,, MHB4H6#FY:#![AB1-,M,RT./1SB'SS?;YJ0!3NAR(GV"$];T6-U"9C51G[Y=S MC:G"J#;WLNYV"2F,..-591:D@$2N0">H8;U$ ,>.2L35E6!_O]'1AG&+#.BQ MG^SY":X4[]6:BP=DN8*/73 Z!W'IHVQ!>8=AD)86C31M9T^"-HFC*VTCYU,N MS*ER8J! RPRXZ1%=TK\4RPGD-?;_\.7H;-@]*$N"T[BB3$9^X(/2M QG5F4[ MQ2UZ/0;_:$VQ*TU$E:7.Q+65*=FOM D)$AF@>Y:Q#:%OMD7W M(S($JG(!2)0I?K&T$;E-^GOJ*7R(MP5R:8)4\JMK)?!US5.'5:TX[T@4^&TT M/A$=8M=B0?;Y>/VZ2ISVS6ZI0UFKRAS:O3+W?(*91$>'THK$Z38G)U'M?U5@ MHBN"5B'--S+'A35"BO2#;@B!R)6X6,%/9L>M(P]6SFA=;:-$ZBV:E4G9K9RF MHNXQ9V:N":)&F)- !$A[:M4644Z""N;MFQT JP'$3_6-=0M3,.N@<]WCEHTJ158 %(8C.E#K 8'^8@D[P,&H/=MBSI/7PF!8O?&@GZ#KLR M $?4COE.:'$:M+OI@&3]].8#;)-3+14]*5:%9;9<\^%"W'9 L)4'1IH[J1/V MR0-[$J@"H.A>; KZ("_F",O\0)RD16ZOV<)]![+$DQ@ WUS+C:FF28:"'M-+ M/=8XM(LU02-L6C;H/^JU]*U:52./%7PO:#D54=U#4-/7,L#P\VN)E2.,7-&O MGR0@%Y67X32$;LNSN+O$G[]>B8ZYA$Q5DA$&HL:YBC5V4D>.B.O%9'A MR&ST\9PS6'NH8G9':8Q="-64"-4,8IHHVW9WWG*H[6=<.(JV9JX.NOF$OB-9 MN-=W\V8#ZCS^T4C1DH$=04G!6]LSERN;*(IJ!93(NE2F$JBVH.MJR^:D*I[_SQSJXM\ &7SRDJ=7*5R',Y](E#3,F6UN3E.-!I]W@O,_X _XEY^4M_JPFC+(K+$WT MWK$4)M_*N)6R[!;7.V,@L9'.R ED&:K4QPGQ;19Z66 YD#X0\'EFTE0E06/$ M#"@Y=S10$/*J/#IW2=M0S*GATYI#"4Q(?TZO@DMZ"'B3EFB:N?0K"[D?",0Q2L26+VV5,.S7#T['_V^<]32=Z[ M)C%-D=%I6)]SWKF#7"&NO $>ZIEA]T0,YB,Q&8&BM\V1=1>])9*&*DU?C(/1 M=" 6TZGH#6;S?GF.6&?4MYXW <:O&1 MGW!9779PQ&+#;CAD94KZ=O;_9_MR0F6JWJC8#Z9]L5@ M,8.E!F$HWG64Y_HS?$;I$8E>>!X.^OP1]@7].+4^U@D7JB,[FO:G X0TTHEV MN4.&-KF?'(]Y,W(%/J:YA8=1W_HVYP_.2J3IH1E)!#V9/X_XCBXD)LMX+OWS M)4PCHFO5+ZJ< 9CRL%2IR;#:JXXFZQOU--KJ#9N5K6P2X*+!()C/IQP3L]&T MSI/A>"I>LV\S=UB^X@F_;)LKX]) XN_EXM\%Z,^&IM98VZCK9>F8 MS>?X/ZLE"2:S :9H.@=_.! -AW-TQG5\C6=>;"+9F76@;; 8(B)[L]&H5K4W M#(;38;^Q[T'.=P=K3B"06\P:9#B5^K L->YDF#N9%"[$)<4:'[N2+4O,*^?C5O0A \4O-)! P! D%[5L M@]'XFT"SWM@$ST=+'I.M(P;5BH[V[:$5.]Q;K_G @)H*WS$>!)-YV#]F? PX,+ZS[;)?94;S\VLBH46Y$8D/8ZI:&>&/1CMA74_/ MXS:=,))8,#+TRW0)1.$S$)YK-)$ (FFHA[_&2M^R2N?BH807ZT^-W(;4Z7Y&BS6I&.JR(O;/<9 M6??0[^O$Q^ 4+,(I*T [Z;##FJP^?BX[]J,:!72*^/AI8N>Y@2\_Y7'5";V_ MH"ISY E"$6H#V5 1?;/B9QL6'[X<$BVX/3Q'%3_E\.YL$Y^(R1H=W7-EZHJJ ML9W:+9HN^1RJ 8VG OR/8F7=RWS2]'A&T+,4/GL<4%U!>;ODN:ZZO @78C8) M*WJ<% (I45UY"\%+K#A63?^H.=F$*M>3^A4 M_[+J1ZZ/J*MG)=9\,6W8;#$=-7Y1\7Z=QDWF;:X..*L=7_&\X\%93G#4%W1V M!#RG4S W;!_);4JG@\^EK'IL\8V)NU21+&A>SIGGEEX82/1G1B+8C(=^[C-X MQ#_66[@G0EC&V2$3?I;9>LK?QDIZZK[UQQC'\YXAEM"I>LQUZKBB^T!B+8F[2_7F#0_AR<(5.L *][L;M^;W<8B*@N^?'7B"Z M:+QSM55VS6^69>[1N'O]JKI:O;QVZ=[9JI>[-]_>2HO\R$2B5M@:GL\F9^@& M^6TR]R,W.WZ#:VGRW&SYZT;)6%E:@/LK@T+I?Q"#ZI6^E_\!4$L#!!0 ( M $6$G%2GJ>Q3M , /$) 9 >&PO=V]R:W-H965TF\AQZ1;E MSFKZR\G/SA?,\!*8K*#BHK%8@:1*Z EE3!^X+%6-L$-:Q2W3.(TLA72.47F M7[3PZ1GX)(5W2MJM@5]DA=6W !%Q[0BG1\*+]"+B$LL!9$D(:9PF%_"R3H#, MXV7_0(#HL@#?Q,N[>+F/E__W\5IY+L.G^0!^*,0/6E,; +M%>$"F#:!;5* E MP7I%)NVR)!._.+''=*L$SK%DHFP$<_C,$(R@=F"NX.>?QFF<7?]O[]Y-K1II MB?H]-3%CB Z7E)%J#-$UH-;P\6X9TN\2=[9S^^-%'WH)7F8Y'$?DC")Q_"6"+?VSAR8 MM9JO&LM6 L$JORY2R50L$B6*D.9# LQB0NN-L_XS8?^.]WLC M!7)XRVM.R^:D2$;7!LBVIG[JD]LJ42$IXQ@GPXECG(7C ^/)29I.G96OM$O5 M]7T8I_=+ZO0>DVO8^U/ U?A7(KS!8T70<6@L ME85;DBP;$:,B'(X*/\[323B,$QKGX2@>A44Q><+@)2F?QRW"R7 2CL;Q8;,3 M2@]:E"<]'GKQ("E&>=\-XCPAY>@=9T-8OD3VYYV+3MH;(6"G+$K+F1 /;6)T M+H/!LM'<DT7 M!R*C&E'!BG8'47YU##EX[B2(3HYAJM>-OVRX_4(-ISV1NZ_=?>:F/<8?S=O+ MT#NF-UP:$+@FUW@P*@+0[06CG5BU\X?Z2EFZ(OCAENYDJ)T!_5\K$ODP<0&Z M6][\+U!+ P04 " !%A)Q4X7(2=A@+ !M)@ &0 'AL+W=O9L%:Q#SKJ50D>+)4.N8Y+O7J,DNUX*$ABJ/+0;\_N8RY3,Y> M79E[=_K5E2KR2";B3K.LB&.NMZ]%I#8OS_RS\L9'N5KG=./RU57*5^)>Y#^G M=QI7EQ674,8BR:1*F!;+EV?7_O/7(UIO%OPBQ29K?&>DR4*IW^GB-GQYUB= M(A)!3APX/A[$C8@B8@08?SB>9Y5((FQ^+[F_-;I#EP7/Q(V*/LDP7[\\FYVQ M4"QY$>4?U>8[X?09$[] 19GYRS9V[6!ZQH(BRU7LB($@EHG]Y(_.#@V"6?\( MP< 1# QN*\B@?,-S_NI*JPW3M!K)?DZ8_],0A'N,K@$L K= MH$3W>M#)\8T(>FSH>VS0'_@=_(:5MD/#;_B%VNXP'U7,1X;YZ*N8LIO78-QC MQ_FQG]:"Y7P1";:@L&*9R#.&",W7+,F^U/8)L5C+-(.K.8)W M6A7I\Y;$CXVUK:7L9EWPA&UXLL)7+A$>B9$22HUP4YJII5E]H^*4)UMVGJA< M,'G![M-)F]4E(Q '[H5#LVW_, M!OWA"_:F27JSEF+)/J1" SWD?%@N9;#/9@?19_QG-WJ;Y3QB/XE@G:A(K;98 MW//8#WG88^ M16H!$#] 2=J*^^.&N)8A<'S+X_0%^YYG,(IX"ME[&45(]IU:_BJYBF5C3:5F M:7)G/MC/\0/[N$AD8%RFF_L)B@Y9KX7\C?;4X7NO%A(Q<*^6^0;Z'A#53? $ M20[K'=^B$C6L1F%U7%P'58?,=XBIU>>_>!G>YNEW\!&/=YL4)GLV5>PSW0HC<-M4R"62*D.C("2448#$8/IB$^G49 M(Z]\_LS.O_O7115EI5;FT5^C3LGL1$$XOT'AE4DAP@OV(XBSY^S<8*8T_8G2 M])IGR/Z97!&8I5:QD;A07(<,[G4-8!$;F$K;]TR^:B3:8X2TK'H& 4:)8_DW M8>_YEOES6\T-[?<%=LF5=X\XI<)T:=$6+D/JWVF)A)FK-CX(R@02+-F+0G$C M=%WVZML@;-K5(MS:U1RX(MDBP$;PCIWQRL#Y!6%= .^>*[2>ET[1@TNV=6BS M"@2ZRY P+X01VN$AT*1-GJN5P!)M2S4LGJ,E;_+(VDS$8["&:XBR.8 98N5( M]A8O:1]*4.:IB;3;)!,AZ&DA?NJXU/FD56^1/X@ M<*&IJRZ"=M0!C:F M!CF/Q9.S2(^]*319ANYM!==D9K3E#$VUB!=8;QMK%Y!]8Q0;B!30$E&+QF0' M;2OIV#"BQC-"$XJ44R:K+_W\SS&TY[>TRZK(@#6[,. M=I-17N.NF9X ^D%@ MNVRZ.M$TV&3++Y"'9O[88/ '+ZK/(TSW"VC%9S8=8_<&OH^_T_F,78LN&LW[14YEJ9;E-81@*[[(TF??-W KT&H_%)7H%_*UP^);' M\8WGH^K[=-AG;Y4NXDKWI4 62;FT]3CE6S,9(E/M.VF%:WA2A4I['@3:I;[. M4<5JL:JU&$WJ]F6T+_"0@*Z99H^_/ZV^SOW:5F,T2JGKO)$2(X641;P;_0S7 M,J/@,7O!V:+ E<@HS\<+::N9$S<\OBF3R>#HL_^C74/F>$MPOB^B+66V*6$N M+Y"C/R0H[P1:&+N%\$HLX+9R@;&M^R>275G%4ZT>I#E8@X46E8."X0D&'-M% MY2>@HXL\(SYV6FO02^ JZ"Q+T2/:OG=;$J0&!R M>(Z09XG:'-/2UNJFGONN?5JU?9JOHLTY\NZQSUMDTB^A/H+XSX S MD8]N3E,W=Q"G:RXJA^J90Z0:&>JX>,QMS250*K%=@XT11X9Z8IP2SW QJ"69 MSM!T)VC28!(4DEO;[[MY B!0PR&+I@&&-E/D\K,--+[2PA86 Z)I0&.O1IGR M*%"[-F2Z1B7#"C0E=K:1K?* M*A(HW#.V9IACI'*#3RS#9Z5.)*-Q[?\Y>S8I6YPZK!H:JY9[\85F;17)O\FT MT$*8SM@=)/Y-N^9K-)WYL.AZW1V8CK M;&5N%'-'P]4<:^?$[85!_O/]&[_OS:9SK]^WDQDNA\.1-YG.#PGK;,P)I&&$VIQ8WX!LY[ M:\?>>X'XT^:<"YT;? K6)]9FD*5$4O%R1W$-1BN*CX22)I=83&6B9.^*E7%+E3Q(D09UQR"^' M^DB97/<&+65K8ZAW(F!N)YT=Z.ON;EC9G#)*"G"R;+_IT$A09.46&"20U"7E M862+@$K(^?B;"[H@:)@\JF/ )BP3C5K VQS"EGARPZZ@("_O]&-R00H,;S0V M;LS.T=)$A7'C2AL@QYKA9$@K+@Q3NO9FL^$)FOG4MS2[YY!UK;)'J&;0VF%Y M:C"B7,R3@G:S[A1D>_HI4Z=)6 =/:I"YG G&8R/XA$5[?V8,N38'46V)S5,A MX]PFY#,6NE'[TM3LW?.L+SX6:IWR[&/:M\MU"]<>J&=!H35Y,F4^L]2V&B9. MP^/G,?"U237===(>'[;'TWH0G@W];C:'WE],O=O-HMQ35W-MO,K_3]GSJ"'GWM"O M#T+H8.$YM3#W(LUMO-A =EW]CR*G7\S4[2PW9R4NQFV5I[:ACZ8TBJAXX89% M0+U;4J>PLF0,OVG6"'H?;WHI>C1P76_O[\X&!Q)4Y?7E49E;MWLH-Q[3J9+= MB];"SFQOZD*U-P?INZI@'5JH=^BW*I>-GP#%0J_,#YVHJ82B]M= MU=WJMU37]B=$]7+[0ZSW7*_0@;-(+$':[TW'9_8]3'F1J]3\H&BA\ES%YNM: MYRY(0/4+LU?_ U!+ P04 " !%A)Q4DQ<60Y<% #B$ M&0 'AL+W=ON:=7NFI6.+JT0J)&4W_?7[#JE;W#CK%@SHPUYBB3KG._<+ M<[8Q]I/+B;SX7!;:G8]R[ZN3R<2E.972'9J*-+XLC2VEQZM=35QE26:!J2PF MR73Z?%)*I4<79^'LO;TX,[4OE*;W5KBZ+*6]NZ3";,Y'LU%[\$&MC5[.3RB.D#P>^*-F[P+-B2A3&?^.4Z M.Q]-62$J*/6,(/&SIBLJ"@:"&K<-YJ@3R8S#YQ;]3; =MBRDHRM3_*$RGY^/ MCD( SR21M@"XC4+(#:):(=T;[W(F?=$;9?8 )M.I42UK5 M+I-'$5]3>BCFLWV13)/9(WCSSM1YP)L_Q=1[R$<=\E% /GJZ$Q\'2IX?BAU@ MXM7-E3A.I@>SJ2#GY:)0B+H34OC<$AUX158L>]X<[]*F^=V^V.0JS45EE;'* MJR]@\CD)I:L:L+6C#,^-+*570Q#IQ-(4*%QW(GZF-15B)G[\X3B9):?BEX4C MNX8>'93/I>="Y8H3M[7Q0(;4% +'M9;9GTAGRO8 :87*8)1*90$9CL",LT+) MA2J@(AA46[!(=ON)":+\I)-_K=.BSD@8&&/OJ2 MB4Q9:%'<,:[2_=M0Z>"& M"%\5,B6FY0K/!-K%4/_@GT:-3H(VOE4QJC;O5/NHS5?.B4%@1E=7E;$,OKB# MS=X70;(VC8R(JOR=D#J+'&JEU1+>TEYX$]0V:X2W*(;!&F3+,%DR/97J=O W8JQLD>[$U-2=UA MX!S/]T1J7$]Z*'[K?-^3(A==FS',%D-KT<+7;+K2<0AQ-U^1A@/8B4MKRA;) M6ZF=#/V>4VAMBC5;U2<;_ SM*FE#:!Y,O:C:MA5!-79*%.\IS;6ZK:/_4J,1 M#B^6M4< A"Q-S16++Q*QTRN(PL1T')BFK@)%XX1!V)3K$Y!#$:DY?U/9)$Q: M6\NDC<7TN4)FRVBQ7&#L@M$XVM(EBKH7@J^$1=*8X!M3%UDK"W6S((3AMD89 M96R6I5@P4D=M'4#V6TA4AA^DZGXHIE"'&^7SIK@?ZH?S829AHSC M4=,;\U_][G+0+LW^#N_7>[VV/;T9=(U_JN%V^^T^Q)+\-R+N=_T.KV^4[5&M M'SC<]=N4<*]W:+9;K^-K3@=3.X38(?>,AP;C9J#MM4])]X1N=9,C#P\\V9+[ M" 9NB-#)5_*O^X_L-,[3U(?TS*@R3C6M1L+/_$_;[2=BG)^BS^7[RHL^UK==6\V^CVM(&";#&8,. MR8GG#8]FS>L?^SYN3-S&K\+YG0AWN78"I<9F&,OMUC(6WOR>/M_)^T*8QXC? G6Z>&+9Z.H6_OB315NL0OC<2<. MCSE)A(,)\'UIT%*:%Q;0_5OCXB]02P,$% @ 182<5#)N]1[5" @A4 M !D !X;"]W;W)K&ULK5AK3^0X%OTK5JVT JFH M)PQ4-R !/3O3J^YM!,,^/KH2I\J+$Z=MAU#[Z_?SK^SCG MW)NCRG._=NLMS6P6C"W7KA*_R7+K=M3*VOAC-1^V-.[W9!KHQ MO3POY4;=J_!0WCI<33LKJAJ_N'ZF-;S@K]K5?O!;T&1K*U] MI(O/Z<5H1@XIHY) %B3^/:D;90P9@AO?&YNC[DC:./S=6O\+QXY8UM*K&VO^ MH=.PO1B=C42J,EF9<&?K7U43SPG92ZSQ_%?4<>UR-A))Y8/-F\WP(-=%_"^? MFSP,-IS]:,.BV;!@O^-![.4G&>3EN;.U<+0:UN@'A\J[X9PNJ"CWP>&IQKYP M>6/S7 =D.7@ABU0DM@BZV*@BT-WMT(4(>'Y[ M=R,JU,N)PA9'B2P2L$2NC>*C')@CU'.I'0X58%*JLTPY6!>I#,I/Q*WX@FPW.DDZ1%?!9I61%"@_31)HC"IJXI;VP3S! /J65D\Q;&*%KIWRIF,*B M5$[;%.=>>7H*A*A\C6TM2L8BJT*%X\ 7G5>Y*/?]>QED[V,;KJ=?<">TIV?6 M0+X0_P?QYS^=+6;+CS_\?_"9DFHK#ZO^\+5W]&?1K3X>'\]GW=6-+'609J^ M/PPR=)5%LA$:7$XUI0P&^A*LC=YP(CV"<#"5Z40);[-04T4:/*$4591)0*)T M=H-T>YP@ XRGR%@0:Z5(AA.[*?1_4,(&.S*W5<%Y>KC_-#\;+U;S\6PVF_Q! M>9J?CE>K)?U>LJ\R"UBS6)UU=N*9K\S_/G$.;OBR4NFA^(+$Q30-" ,XZN+) MFJ<8K11%Q1XBU@2Y]0 B,@Y.X.&3!"8KPDWET"7)"A&1EU&>?;7V0>(\:+*E$>>Z\ECD_9@J0WQ%D1QQ)06S//,(#-_B@U-)19F??NR] \:H M'R<*?M9;G1#U*H.X\I+4YO7&AM&9+D!<)+&-8S*H%R$5 53.(9^$QO'JY(3 MR,[CQFIURI?(."S03=/7O:U)HU&1+N3(3DFD5U$_>XG2^8JM1#[V"F5V'!6D MI>>H4YS_QC$$]3][LN?(VWXLP+>'DB!P53IMQ.*,[R[:Y&H?-15F<4?%RA#M MK=$IG]4G%C -*G*FALICKP=%]N4F!2][X+0TD!L,@7Y0/[E(C,1TEW8 PRU90GJ>-1"-%(J[K]?SV60%%3>&TG) F9N'36PV:2J^ M5DB4>D-(#BA!']C>Y5?2T.]4,1W /EVMVESR.#]Z7A&'AZ^0%=N47L4<,U-E9S 6X)' M.UJCF,H'U)4>0,6@%6J8A?B0!1'W!H&SJ!0^7M#PS9/#OZMT$P$*I2$VI+;& MXUT3&P1X3*<R(KX17(9@&TXC.:Y0<5&K4N5=8F3Z1)(G,V?P-#8IDA4G4 MP.PICV[UE.)/2-\BFI4TA)!$N0!J#!RG6L?D<<36DR<$!NZR#2(@VH8ZY&;; M3D"LW#!-'E!(>[+!'8Y(A2XDB]BRX8]*=4*I92XVGH3=D,^IQ>&TGO#%ZBLC MB9M2M4/0D/,U2-.W@<$DX#L\4T5=['?]Q-BEUG&3@.4!2$KD01-&8D(FXG.T M;$L,A/QJZVI6XQ?%F%0;$;3ZK'18:!?-Q MN!D*=YL@'GB<*JUCD8LS=W2_J?->,OJZ='2):(JSYWAHNUOQ^QTHMCZ4]I4G M<5X P@)*TMIF%RXXDT#K/8UIHT)MM[_BJ =.Y+>Z9-/^ ^ M%)KGO/B$EP('0B$6&O2ZWGR/,J$<1;\ 2?F;JL6_K'M\,\%,UT88&((T M[161:;:7)6(/ 4LRP$%C: M7&]M]V:0,KZ3[Y4F\/^S*HS2R+Q-'B-'O^$\Z@#S&0\ZIV3^K[*HI-N)>1Q^ M,&24AM0$[/9=_^-RM8$-2DD#@..>^JU0-Y9F1^IJ#@\*28, >/Q%%X^_V4>% M9TWV7T*FY!<3-$05Q;MHWB6_PS$8,[LN7(@@@H_UQ- :.U*N/7:R%VN5R,JK MO3D91^)11.L.VQ@'"#S5/@&950RN\9^51]*S3:4IH4U+AE;1F ^$:I(L"!]L MMAV8G'BQ#F^IL=ZO%O*+F0Y5Z(VC3K+.*C.@"W_8@KY-VJVW?5$\=0_6(E(K M>K>.K\#W\:.81WD/UH?-$'L@#UM\/4SN)[2HJO(K+GJ^4Q[[JK M(++SV?KH),HQF\<@5323Z'S10J5KSONTY\[1.!-]XX6R9%Y^IN&G1><7]&VF M8N]7_][VUJ>;Z>"[&#BUX:]__(Y6A/B)K+O;?6"\BM_5^N7QZ^17Z3:@,&0T MP];9Y/1D)%S\XA61O:"SJ@^^QZ^5]02P,$ M% @ 182<5)42\;+Q% ($ !D !X;"]W;W)K&ULS5S[;]O&EOY7!EYT80.T+%'O)@V0.&UO@/8V2-I[=W\'$J4X[198($DML1YG/?YSLQA7AYT^:G:*E6+QUU>5-]=;>MZ M_^W=795LU4Y6 [U7!9ZL=;F3-3Z6F[MJ7RJ9\J1=?A\*],':K@=T&I=]=#8D@ ME:NDIA4D?CRH>Y7GM!#(^,.N>>6WI(GA[V[U'YAW\+*2E;K7^;^SM-Y^=[6X M$JE:RR:O/^C#/Y3E9TKK)3JO^%]Q,&/'\95(FJK6.SL9%.RRPOR4CU8.P83% M\,*$V$Z(F6ZS$5/Y5M;RUWE78Q,:>I?8!=^8!>,+"XYB\;,NZFTEOB]2 ME787N -UGL38D?@F?G+%MRH9B/$H$O$P'CVQWMBS/.;UQE^#Y8 M?#VA/KU@O!B(SRPJWG^XAY=LFIP_5N*^*4L\Y>]S>3!3P@'[7"9*)&Y95=5E MEIA'6 [^#HLNA#X4JJRVV5[H-7;<[661J4K46UD+56S@N *SLZ)698$8LFHJ MT%Y5JHKP99(W:59L,%J)?:D?,O9E+*2912'3!VR/;S&F4N5#EBA#9PY7%2!( MR5WP;" ^[E62K;-$YODQZJ$1I,B &DBH)AGPWJDJA<8?$%.*!YDWZE:F,%%1 M4XS0NUU38&&6I=W/SZO@',7'K2K^Q-^(US]L-9:Y):93UF[5K*HLS1!3(Q:>&R[^IRERE?%W-+': MRE)A,C$T.!M%#RK65 [6B\IJ LSL:'*AH)L*>XA:.WYY51B.;DH(*\VJ1$.? M$)2J*19'/6KVWVWD3CF;A$6"E=9T6KG1O)$;^5:==-SXC#U@?= M0(PK*(-(A [5HRJ3K%)&B92\+$F!F?"X]1H95"1;(H1%07NOM"Q3VBO-2CS6 M<)&^C2WGF-.4!3@C&DX6A.)HP9TLI&%4Y.I!Y1$I^'<:"!J(2[G?PS"9^G4& M99&]"[W*X2:LI('XASY@9AF)IF#:L6IB@^ EF;)H8( D=_C]C=0Z%(FRE:49CH]#V8.9N1>"">GON MM*PQF,6.:<"#HY)EY05?A5+LB2B6F0HBR\@+2]!-J\'6.1"R70S$/W6A>O1+ MX?14/!PIW1+**,&R4%$8U&Q4]+5ZW&*G)K"N2#4/SL'# MQ;XD:CY'K5B,,QFEN#QCK;+$;?KD.30D5QN.XJJ ]A-%]AA8'KOEEL(8(AP% MPX(MFF22554#TRWU3M2 M2P%^ED N7)^AF3H=XX> -BU]+E8/685&P./PT2; MQDF\&;ED"J!8'@?B@_E>PS,()B":53"\@M,V!U:BK[N!6!WYVUH^"MG46XJ; M[ UK[SSTB'8VV<4KQ]L.BX2R-2)H Q'1**2"/9M,-XK29$C4V6?B@E)@I6MC M!5U 8L(DB0"+Y!DR4BN=(!1ZDN0JRRG^![G*I9> #),#2,,GNF*YE>J/!L&M M$VI9]BVGY[((V*7HC] "S5,^0= J4FO'9'L7[3C5##38#H_&!H/0UX?DO.?L M@($JWQ& M<;[0U76/)UPVB--,9'#&LPA-9.,"C)6$%CEIBKZQ\()MJ526!"[(?;"A;_[U M[GOF"S\]:1V8I\MV.6,HB:)$:I(O0'RA=UD"R1=JG5%V;\DQ^*<@HN!J95?[ M'I4Y,D)PGVKL; R&DY'1,8FAY=Y894H$.ML@0_+1E6+,CVV,.5C_='HUJ!N& MFTHGYB#J1'U9C;8ZR6L#\1KRJAE,RQ5V.\]\!N13+JAM+.*T!^I1!1:U2\W> MX1PE_>82EGA[6;/+P4FH;$*F1X*A:D$E6T-ZY)%^JNFX2!2^!$ D3-5.EI\J M!K>78$9H"FMD88KEH'@EBT]ELZ^3H_$*@O @0I:U@_*6X165>9UD X7:L&$L ME-G-RO269J,L -S."-Q&)_$#UM,4@?WX:J@-K:UUN^JAF_6V$J84.O0SG'G= M<$Q$*@% H4G.,2-K3-5)R@5GB:RV8IWK0W6"4\X0%D$)@I,%P=J\986AQ,Z4 M2:[^7TLJQULG.60Y1V*3)4@HY/Q(8$!E)$'>L:4[C-GG^O;X+%#X><':-\J! MY!^8V1?"%S4ZW,%VJ+6#09@G#XS,&6E=@>(5D MGI%MF">1V*,^!E+';/(,199%!%"FVE,\,)NL9$ZPLVJCJUUYJRB;')\7(@V, M95)2LCP:%0]?]&\<4:G.(T8O^(D=W<-#,- &K"!LIHYX84Z2&0$&1S5N"E%? ML]M8\UX#'.B#B1\;:U#/THN@"))SX5X!')/,+'R)7"B*@K!BH&LG[AA?)'%1 M;*GFRL7I3*@UW(I2@68ZMJVI4GF8^_ M09%X^)%T ][?([!B%J%#=U1JUG&HW")!V-%*D7VJ1SJS5-YC>2'@*DB6<##A M_??.&7]9KS-_?& JDK_))R<5(HS.-;E0A"7184C@"EB_Q<3M(5+EX%3JIZDP M-9. T@S9J0RXYQ3HAB#7U&JCB9(0&@2K,2#_MRZAC0L2*8%TLC]9JL9;VA#1 M^F16F.NH *%THA&YQW5+P.>\Y48<9-6)F@:?FG1WM,5IXVGQ49]9#B?]X3PF#/IE\HN3S(G#UM-(GBQ42,9M%L,H4% V7> M\F%55@!RU*9(8Y7$+\0L&L_'XC6DWA2U,T8R,$X^(HZCY6(LXEDT'&+8CD:) MU!VI;.PYO,,GCK;1-!K-%O[C.!H-8_'6S7* E- >S1H-H^5T2I/&BSDL%+FG M9G,6HV@>S_#O>#:FD+"71WOJ1!4T5XM)1VJTU' R$_-H-(G%K[HFT-,=,2?2 M8C$'0Z,I';'=)I\1_$\H7<[E-XWFPQFD-YG-6S\Z3_-B.HRFXUA,Y]%D1,SU MI7BQB!;3.?Z-ETL4+#IE7 ?1SX9S$4-ZXUE Q;Y7$):]Y7 J, _JYYO>6[V^ M;5I,X_43+<&\^Q3/Q0=[B*"L.;4#IY.1_S2)AO.%%:L3^&P>Q3&4-U]$HWCL MK3C/3 D,+9Y+U%L;^.!8%D-(BP6Q.E\L0RM#,+UH8\-9%$^&[>?)+)J/C9EQ M#.X:&0QL.1)O4+0 EI8EQ[:J0QEY@Q=)M)C/Q+T[!0ZX,9!&(1Z7'+2XMAE# M,B!E# KPXYWYD@[P/(/1= @_CR;3$7%?(KF>+6KT:&>TI(W',/] !UADLA0_ M*2#;<(G(&SI5E10&0V7'[:?%B5^$9/A!RT4T6\Y:<4SA-?"KT%V>U/!9L'JF M).$.P1:GG"SC5MT+A+:W;C*?E?;Q$0T7K9TOQ\.G;:M_=X2*Q6A(P7L\6YY: M4/^4T3):QHC \ T878^NGN(2[NA^G5M=A;S%2X021+#Q<,I.XZ=]1=CW5_/= MI9__VR;3SV3#T3)(B;\&AP+N(),CS7 ^A"$CO\TQ/%[ [V>=P8FN3%'N9SE* MKI=+Q)C13?!%C+2S"+X8#3$DCF\8*Y6W%HX$)[;J<6\0N)\RC\;#^";\/)K/ M@\^@>(SG(8E/+3>"X"P\#N/O_"P;950G!PQ)!1/5*91F<]-G_X'6(")<-0$V.H9MQ^ M$4] PI3UPKGTNJDXOMW<;51!^Q&6)29Z=_?+(N[/9J.;=GV[[D]:FJO-BS*@ MA+$,""1U+\]%\L'!""YY>=4G93L)0NET&%\0J<%(7R;2*6=@I(;L6#TPG+ID@:H1L0L&3& 0;0=IRYTL$">.?#X/L$8VFDV!Y,B(OPJXMWGDC[=_7 MBR6.8B!,('6@@^L1(%]7;V/RO6O(9TCA"_P$Y)C42]?1ZH&Z2G(*ZI3\E*FZ M. 20JW- X)IZI13U2#UD("X*RN?2GI9PP6O/SK/"UGYM3T-DS]G=::^_ 2(D M8BM8OQ17HZZ,-.;5EI^N+J;EZ%K"+U+8+JMSEB[4KE]X=NPR>N[A/S^5Z8.M M;XDDVS"5NHN$LZI\=3PS2^XRZB&;V'; Q$%1?$?*,>*33Z+SWIN+,WID[W'+ M\%SI!LFO^2I3TB79[XTIP.P5+?!C4C*\PGJ_?7P[GPT68H?JB6RACQ6^JJ!' M3T[KP#,[M=5%5P.A\$^E80^CSOB'DKG3C>X>_ 4%JY*N3GQ0TV$4@%4V=-%L M-7ZN.5GU9Q36'CS*N%97C:;CP-E;S^7@9Q3YQ0H[$_UH/IAYT;-VSG0:#+#> M7IPF@C[&HY[=XL&RLQF^FG95W[M\;Y[I-R7(=_HT/Z,G-CQ!"+VQ.#RAZH-7 M'65SF-F;SJ?\./C+U<(/MNE3/9H.,G,]]>N9A?123%$X571+;$*KO47 UA"' M,<.?HY?1Z;@*ZM8:G0.'+3SL$RME*MFSY4>1)/JI"&?",Y; MS7GUZV ITPWL!?^]W2[LLW-;'?U9MM+[7'EE<*V*1_8>U#:^52XF4?2Q.9/% M3YR'IVI&Q.8FSI911H"V7NG>E_>>\4;/NSHS9D]75J&90&A$EVU_ROP9EVE5 M#LX13LS+S!O0H4-@S=Q:19W]U&/BC+?6>X':WCVH^/BY*1PD&8^^B<1X\0UO M.9Y^XU@F?_4RZ3DQ/G?(*(0W=+'0= M?O=>HG";GZ:[C#2\XN[V(D)&-DK "K7--TW15'2=8>-89>]Q+U#(*6N;42NX M$?H?F L?"C>E:QF["74'PXQ2;CVA,MOTK!+YJ6(PU^;0ORMKNO>RK9K<=6PZ M[_"IDHQ=-HB,]MJC%:;MB"6J-IHO30Q;W'I8&1W:A@QOYA'UR?C5KRKP)8!L.>OM,+XFY0L#C2VRLM))T M2+AR;676;5QOESR_MWB./P;>%*H=IA6851+X)+^J84[*A(^2)^T.IC'[TB5' M*[.65-\Q3+9?'_?VVKY!=(4@N><<>89>FC#8QL1MOKYS#6;6\=U]5RA=OM!. M^0+0]?%;=9V^)-)'*S?DN&]<@X>_>>B8@K$;(Z[; PQ[:]O:7A<4G/2!>Q1( M+5:DUHTRZB=(%86'PO$5W"VN&P0V6VV8HLLVD2$7KTP'L$,SP?4%A6:KF ]T MJRZ??!F'7[,0_CJ%.^L)S5/3J 7O?S.]^9<8-$$>W;C",R-#(& FF&HA3E, MSKC3+S)W^Z:?VR0T,O0R[39(6^/GUS*0#E)9ICU=JIW>PJ_)$!FM!4CL+SOJ MX71HAQ$3W,+G7M;+F@Y4^5ZDU&N.G&6+GZGN:I5G41A=]39L:553[G.R8> ? M<5TI91H>XFLI;V[:'O?@2(9"B525NZNN@3;.[N(HS; M&;U2R3);1O&8CNF&%VKW$;?Q3F??7$*%M;ET"@O(EHV!^!Y@B@^%-]WK>IM0 M"!FZAE /RBE34-YYBD?;^F_Q_Q>JB$(6O5+%657NL]IV -OVJ\GT#WJZ@R9J4I%[E2N@]6N9ECVD"=XB\NV%;6J.3/\_]3X80F4" M0BO;*&@NZ8!2M;W4ADP (:A"H\9BE>32OGP SPNBIPL(*94S=!OAWLCIO@_W M5^O1_HC?J5C#[GP6M/.B)P1]:B36OS)N;#6O-/F3KJ:F].KK*_;CH,GUY 4' M6WRU;W@DQZ &&Y@V#1F\ZR4?9)8':?ZD5CVZ5[CX=1:^ZOJCL8<4[!5!@6=> M#J)V8]/JEB+?F^1V B/^@H_P>0\ET:JAMJJ,>#TCU<3EP#K\&Z$^]78#6>1' M'*B1M((!5.NC0ZBGRX?%7_AN6M]+Q7?!6]NPXPV_FT[N@'AG7N#VW_K7WU^; MM[[;X>;=^9]EN4%I(7*UQM3A8#Z],MU_[@.J2WX'?*5KX&[^=:N >$H:@.=K MC0QF/] &_C\%>/4?4$L#!!0 ( $6$G%1V2K2X3 ( !$% 9 >&PO M=V]R:W-H965TN2 $V[ M83L4*QIT.RLV$PN51%>2ZV9//TI.O!1;>]@NMBCQ_TC*I&<=N7M?(P9X,MKZ M>5:'T)SGN2]K--*/J$'+)QMR1@8VW3;WC4-9)9'1N2B*=[F1RF:+6=J[<8L9 MM4$KBS<.?&N,=+LE:NKFV3@[;-RJ;1WB1KZ8-7*+*PQWS8UC*Q\HE3)HO2(+ M#C?S[&)\OIQ&_^3P76'GC]80*UD3W4?C:S7/BI@0:BQ#)$A^/>(E:AU!G,;# MGID-(:/P>'V@?TZUG650X4:V.MQ2]P7W]9Q&7DG:IR=T MO>^8G"L^(%@=@+1,J[#Y2RO))!+F:..G#1FVEQ MD4I-:DY.V?A15L'QJ6)=6*S:M<>'%FT ?.2GG^6!L?$P+_>(98\0+R#& J[) MAMK#)UMA]1R0)-_FW(I\QIP-S MFIC3_[FXUQ'BPPC^P, W"]?2E?7A L0)A!IA3=)50!NHE...)N>C$4\NR332 M[D"VH2:G?F(%$GPM'8O:W5J6]] XVCII3J#E+^2@JQ7SC[5&[GC$FI;C/OF3!23CW^[X?RH M30VZ;1I&#R6U-O0=.^P.\W[1M_EO]_YGP3>T5=:#Q@U+B]'[TPQ_WW-)/6TY2;$SLTA@ M211YW_?<2^KB3I7?]$Z(BMWG6:%?G^VJ:O]RL=";GFD5YMO!==[G(N2S.WER8L4_EFPM55YDLQ*>2Z3K/>?GP5F3J[O69 M=]8.?);;744#BS<7>[X5UZ+ZNO]4XFG144EE+@HM5<%*-R*ZY$EA$AB/%'0_.L8TD+A_"NQKGISF::2S,,S)@OK8SR]9!M5I#"]2-F-+'BQD9B@*UX) M.*323-VP:B?8E^H]2?"IQM MX,[9G\*:?1;;.C,KV?6+WY#(?]2R%'J2RH -XYI5:O!NK[21QCG@M>%ZQVX M+IKQ(@5]C80T;X!C)4R8573&^CU('@Y9U\&GL5<5<(T$A1E<0M]2&W_%K\8SH&0JK-DI0*H'ED,O983CFXVJBTH6VSF[KN&!GAE4*<7 MNLK:5@OX&DH/@FS-,S@(KP@JCX(4!B&Q?/?5AP%M:#*2D108F;31QO=>6&M#K5-GSJY$67$RZ# Q3(BJ"K01M7!. MIG1-&;45!0(^@_-DLW(W%7N:R,>*3SI"@@;Y6 2?:((^)ZD-^E(%0HMJTUQMDZL(]#WM'PNT.C M6@SUT#M59W NI1,WVD#2WY$PAH51ARB1?)W9G\[;AO_[4M5[%)4_#0IG5XK" MN!;I^2B1VD@Q]M9R6\@;N>&4PB:UD8HPN*'HL$P5VQ>5*'.FUIG<6HLY#"&T MK1'S"!O1YC=*HLC7(-"61<13)^_;)A^N;3Y0&+O!JR>OLP^48:K6B -]?L3" M/6;*+BWF/$7YJBX-/%N(>OGT?,)]DY%T0Z!QRS-C]2AVHE7$ M]QO0@*JK*R M%AOB1DLFQ&2 9O?H.DGLLW$@^U*0F\.')B.";QG<2+V??B6\?5=QUW&7:/P1*6"!NE&F4"-W+<.,8U<59) MQ#Y*OI89$D<)(Y?Y3A0N MVU4&=_ >^'4,%6)K<-03L,+G;\H+8+" 8)Y'0$(72+%CU;8 MX&@TT1#*\U;T&WH'H3%)UIS$, *P-*$ ZYW* [ ME:'LZJ8DMZ7WR%<@C$C2M +Q'-+_%P NL/ZA'9T%H1,BU'R(TPR1#$"!I8<0 MCY)N=!*;7#.;\,*ASF@OS&XM>SAG*_S]8DRG3TOL([K=I8?("YP($6(M]5M= M9$(B#'-JV/J^XW$Z7A08.LLPGK XB?D(@<,4Z-+E+RDB/9Q?C^;_TM?2YP+[ M4]?_H/W3U"Z"V:.6N^#W6 45( MJ9D7.'&(=5 Z<*%'-Z4WF[\D!D:5 #\_0_A9-J0_BP+'6R:6VBITB9J7>!,S M>84-T+JN#+(#F4^DZV: /DW2G632(]9T8IBFX4>S6?Q_)X:)@3XPS?&4A1C3 MMHI[!!%!15NGH"?Z@V680'DG#GQK>]/\V,;?M+.(E,6LUJ8NG4^3[R#IB. 5 MWTM3B*CHD6>H?X!C#IN@KAGT7#0%KGM^LHBVSQ\5+_2CI/R(2O7Y@+:SHICL M)Z#A2!";G]N6B_R9&;J3G5K7MR"IDNXI$YPAUJ-S-UN4?5 M3M!&SFG:SZ$R2\6&N@!A,MK5P"N MK2P*DA..I].(80\?KSP6.TNTV4WW_\/-#7H(FBKN-SN.-HB5YH1'/4?"PQ+4 M7A\5L#E+&8DVDJG9D73=;=XTMZ6XE<")C(Y4J&T7]@QJT!8!.OK-.$V'[YSF M/,H\VEV@+)JM-&HD](0P.2_XUN"?8XY*9(ZN0Y1H,>SN72)=K)GLF51#BMVA M31,9D+@P 6PWUDVYP02SF,AI[#DZ(I;[E#HG]MS]F=Z)8[MR<+PW/GS:EXJ. M4T"Z.2+I-\;6O>DM[6\-Z!P>1TV73VO-.U%.JP"#I*=VA?;PJNW?Z0P-<4%= MOI7Y<$L&)4^1S=V!WWE47S9S=(-?3\! 1CT][HYX3/ MPUF;_D3IZ_4[/X[F,'(SW!'_ED0+1'=V1,7:*O>RR2I@ISB"][MCF>#JA"$FRRZ( M&E!M-IT(IR^*O VWF.4VZIO3PB:<3GUV< ::C%\-.?ZOV?;,; KF83?65(-B MNDV4MR?M MYF&B91_%Q 'H3'W+6PP^O.:BW)K/R[1C02C8;[#=:/<%^])^N.VGV\_?/_$2 MTFJ6B1LL=>=Q=,9*^TG9/E1J;S[CKE55J=S<[@1'W:$)>$_G\.T#,>B^Z[_Y M+U!+ P04 " !%A)Q4W6>$@.,R "3L &0 'AL+W=O2M;4A4DBY0M2TE.JF0G\?6M)'993N[N M1Y <>[_LA\0B"-_O:92MZ:5<\GU]< M7#W?97GY[(?OZ;L/]0_?5UU;Y*7[4"=-M]ME]>-K5U0/_W@V>Z9??,PWVQ:_ M>/[#]_MLX^Y<^_O^0PV?GOM15OG.E4U>E4GMUO]X=CO[]O7E'%^@)_[(W4-C M_DYP*8NJ^HP?WJW^\>P"(7*%6[8X1 ;_W+LWKBAP)(#CGS+H,S\GOFC_UM%_ MIL7#8A99X]Y4Q7_EJW;[CV?7SY*56V==T7ZL'O[#R8)>XGC+JFCH_\D#/_OR MQ;-DV35MM9.7 8)=7O*_V1=!A'GA^N+ "W-Y@1#QG"\&TFU3II\4^;K?)F5+2!K675EFY>; M9%\5^3)W37+R0?XZ_?YY"U/C ,^7,LUKGF9^8)K9//FU*MMMD_Q4KMPJ'N Y MP.P!GRO@K^>3(_[HEN?)Y2Q-YA?SV<1XEQX1ES3>Y;^,B(G)7OC)7M!D+PY, M]CIK\@:G@I/4N++-F$++5=(U#K]W39L#R?4G8\1,CWV2G29/'S_YM'7)LBH; M6-P*OE@EZ[S,RF6>%4D#[SDX@2T-U<*#;^NJVR?;[-XE"^=*''Z?U?!27A*F MZA6\ZH"$VVV$N3J'$?<%3+=QI:NSHGC$W]V^Y7=Q[-_+'#_=M0063'B[W!TAX'55 !.".1:/9C4R M/2^%$26KQ3%V^ZQ\Q%&.XP@0(9&EA#!HA8KX$!\GIVB)(& M1MM7M<'\UZX3IJE=00^L\F995$T'L)TGM\NV@T?A;V")#8S4%?@$ % G"&&= MT\:OZVJ'\S8&]H.;%U8'W!I9>0";MD]VOWD"W"BC8'H@Q:);P:J1&(A< >G) M$J@X;Q-82^.:-+G/BDX.C7\,=@[8O:N1WMOL"Z+:M?!L#KC+:]H3_*IIZ$]X M>E-5JX>\* AC!Y\JJG)S5H!H6LF(Y\FO89=1XC2TW( )@&J;@V3 TU$D[LL> M,.L00IP'?KP'"JPZ> Y>JT _; M?+E%%-&>(3QY0Q@#XL,-^K-;;80N%B#UZ:%E5M=$3(A&/LR\-(*PR+-%7N1M M?HQF1@EE@ON^]-SWY22'?.-)!9 RQF"G7S]9G";1$$_DH4IXB*$I)ON&#R,0 M%GS7=(LF7^6PHTB6?[S[B7#/FV(>3O)&N%A.4FP!;!8.4XY_$_7UA@+$ UU: M0=?66=ED2Z83?&61%4CV#;(-V,HG0#8VD1$60'*@P!!^NGU5&HS!G !0>(^6 MD\$;P -:/+'#!:= )#6P SC0@(^\U$\I#MO6H!4ENZI&9,,X5>G.MEFQ5@S? M5R(8'ER=XOO;3-"'W^"9R/;[*L?S60-I[JI[WK5=]B<AGL9"3 ML?+R'LZ,P.V$W MF-?F\+WG'QGM?\Y3\W.>,<V4KD ) MCG@PNP7H,T*PYKQV>Y2>S)R8PX)L9V;VR2L5AALT/#LK(%]Y=, #D /R)LM?E M[RNL3Q"Y\$WG5J?)4 +;7XWVA)OG6)=#7L5BNL5S@4H':"E9N5&MEECAVWR3 ME551;1Z3NZTK_X+_4O]7\G^ZLG!YD'.69^*7,#B)^!63Q,A@@)6E UVO0;U2 M>;6G"Z9149.R15/5B_A!V#W2@%E-Y;,R!MTAHB5M'TB/U@QX0YWS.!WW9CA" MSX2=R;/7&X_X)FCW -8$KHU.(0!8+=638WI TS1Z2*Z;]/?LB$@]!Z+)6="3 MUDP47\$JB4L")!6\C .1/<>J["$*A-, XAJ8KTOFU\1AUUU-7 B-K*YI2$OZ MK2K/+!=7WDU6'1O[LO.U-65+URIBB/D9/IFU;9TO.CSU#G<[C.CI 25"]5 & MRUE8)DN\\B!(^*X %= =(5B4S(0<6,"*&C:4G9J)7N[$, XUEG4,UV$T"12& M=HPKH#'@5J)P96SZ#4"/%7?DP0 .NBN!SD[P@)X^!TJK=G#B2)E%0W(9^1?: MJB7I2P_!?N-+7K0^NJP&>FT?D&3[*!YPGF,(F;":KKS5=#7MLU+6#^ N4'PC M9Q^SGJ:'.5F>&CU).#TO.UO";C1(2HYE->[CLYWR1ZB!,RTQ/5 MAP\]J27L;FJ'/!8W93&V(JO%R9:) ;[O:E"J&F)K@28,T$J9+9SI'"G5L")0 M+& UZYPH&*BQ_\B2'#PKLO>5]O+:V[W BC+XR/8T@^B^+$D0KT>!NR?]J&J< M?1$)'.0 2'-R-G@'!9KA?A5GZMM95GJ&26MH^!W8A@Y=(%,D]/;(06!^WRZ=%.0/9/C4A8DP/AV3W[PO!,X2ZMNW(I:JH?0619 M[)[\$0XBG,^^:_+NQX%3$B<=&Q;V[3UPY2U._:8Z3Y-?VM5YCX2 MGIW_BEXU?.$-P)8I3!]="C*0'@2P+%!CGX #=B05 MDXN_R=&@;U"-0CZ- X798+.L$P1.;*4."UCL.B8MA //!NI2&3I 2?6M#JXD M:T6%@V,*(C^IB8Y 9MS#]B(1B+PQ?IADQ:[1GX/-/Z[;_'LA1:[(Q@A8#Z!] M$\LZ#+Z1J%REN0NGOV4PC$9JB MEB-T3PK7F,+Q9*E];MD%ADV8H'88Q<+H!3!8M(PBO,3"6^FZA[J#^"+Q(>R* M:3JX=U1=(2;ER6%?,]:Q MU3XOYPR&.Q1# MPK^H_AG#ATL#7IZ$X^@7WA8^NB>K!:JU%M>N,Q1P#5L^5 ''VKX..YYDU'I$C MT1M\H*6C;P[WOMQ4R!!0]&Q$99XX1S?^'-U,$OK=%A!_ACX^<5W3(L<.S/0X M)^O39'RL0U_KL9@@>?KS "V'*$-$U6"LJ@Q"-N4%0CQS[PS5'?_ \7.*XZF] MP Y:8H%YN7)?V/5.FG]POB \Y.\O*/JFX<1WP^#\[=V;Y'K^TJ@6[\+\$]LY MNPAY)1>3&W$;A5>]YRJ*LX[FD4P/>[(Y39XR=/(3Q;U1K -E_V=6=NCKX'21 MB]38_-FJHBR$V^!S!/E1KK)ZU22_[TDPG]S>_7X*;\ZNSF:7Z3C2DK/D#0/P M"P-P\JG:@[UY.;^*#%Z*_:HS,D L!O!2(_3H):2]I^UJ\EV.]@:YE0:>?=A> M4 6J@H.SS KLT";>3 C+@#W3\P^9CXI[NW./X:HEF#>2-A7"RZGWD'N)RCI$ M*[83>96]H0W_KO+@_F61Z_TO?:>;GZ^% 5?Q(GP('O7.ZCY'KGH(71D=RA_A M"PS-:8+0!8& F4+) YPD5'!NTLOY37IQP3_!%[/TU=4+_"+6IJ:8V\QD6>,C*QB6)8V^QZE+G=_<[LZV)VB'T9IS;[L4&(^-@)[ZE)8=&\%5J(.&DMS(&= M&.DT;KP,(M9PA!\<9LWX2"<>>1%ONZS^#&0G-'S7 2MS(5E'9#DH5"A_T6V- M.0=DC51XK.]S]Z#&K1N#"DX9E$V$N+5 M,[)M,0\@,N CM*Y%0?7#6Z)9Z--M0'S!28#],+((NUCKU] N5+_O>- :/#Z M><]#2;D%Q/V#UPN9>[7J1::-P,A10JS$&C:#/E"B3HN1FH4C!S:'&1Z8;RPT M 3% >)[\"&J3(!_U(0R,(ROO,>O939]E!WH6K/Q%6]"C1V3A-^DU#$(\'#Z^ MNGGA&7R9%ZQED[G)],MXC*C7L5)'3\/_]-4H&+%S[;:*-+FOD!@A'75V..CLMP[*_3G<+HUAW3P[""+H Y/^QM!,04 M*-XVN 2'9('C!-D8IC<-PI7&F\& MT#KP41*]]\1*8$9)H\08(-I#KHQ'".'YO_OO3Z/[T]N>.U??:^P*U!/,W#<$ M>'GV4CC$R^0;\L%UK62\\ /VYY^[NJ2$AA08ZY?6)R)4F+SB#H[Z:P54G=P[ M8'J8EVQ_^@4]2BB'D9(Q?<+8CZQ9D<\I(>$'@US*NR1)YD.,?'1X'B2? FTY M3I4Y$E])?@JY&A("B\UW>+(F.#"XB"3C)5E$J;7/_D"^>0XV#5(&:5X46@:) MEP&W0Z>L#T+*2=%?.9-\E%>(NA=<@CYFJ6%GG*KA4!T(.^\5]3FBHBG*"4)_ MWGU6ME'LK+&,_]_@U24^9M.8#[,S]IM7]U9MG7#_3/+^4!TPFT[A?RMQN5%N M?R3[__-IHJ^'/WQN0#.B1/C08<^\$Y9KI;ZJ'3:8&4*9G/US*++9#UI07K)% MJW]2LLJ(Q[('NA?.]H3>CQA'8?[#2:J'8EOG 6- &UUB$.KS->"5MKZ(O^,-AMY!Y&::$.'1ZJGDB.@. 0I6CXF MT^.7J8(1MJ:W(Y3-P@A!BGGG;3%5M,8WN#>*Q(^)Q.AALCUKL0AM;L&!A6!& M$2;V]\$/:8\A"T'TI>/800:&PF1TY$WO# ^RE?48A(*9.@=?:>! -^6CSP>L>Q4Y'/37G4;E*>5J'@QN[-+#E+=X%/:IN(KW=,"3B2N-" M;UR(P>4NCYV'"J,LF M9'B( ! @MNL+QU4$@Q9CF?3 >[ODFWU -IAG8H3OXFL'H$.3SD/:X+*01B% MBL-" MSGF#+*T?HCM+PE[0M76^V3BB1%+N:45C(X@EIN1%H(_.A"H?$BW70E92PD7Z M*'RQJU:N&(OW^[$PK#>6,>WY%QI6#]NJ<%X[B$Y7M OH?L:WR$->WRF5 HD M1.?)V\,ZS6&).Z8UIE.*P!!:A0QQ%%QH0#1&;@5?))(OTJ*F4) SGS8 \%+G MD5<@Q$-.UO#+&?J$3LUK$CVP.3(^1\0*4)2:IM+:EN^2=4*PH;P#8NN<#RWT MZ@'!9MKD.),N@?UN@(79]?G\&^4)Y MLU,(*EHQ7GB@;2.((JBVKX831Z!@H M@^$T)"%1A@KHTX^59GHJ?C3\P$XP.-[[RKJ#LT3$=Y%LZNH!#IPN8OX-YOB/ M'A^)_U.H%"A/)NN,7[7]Z.,NH*.U"D7 MI\E@G.$W/6),"FT3065FJ$BI7V:ICMBF6KJ[/[O$'?!VB.Z,E, MQ>U8USD'$<8C!^)=,99#B80MCN) =0<#"K=V /;_])9+U:H$]I-C# E):8G.(3Z1$CAQP?-^DI1 3N'<44(B#0)R4"$9K= L[9A?+5Y:+X2G()/Y:0@J/:;)L.Y'J%QU M2UX(4NI8>4\0.MFX_D$UO6BU5G5*I)QDF(N?J0^>?@?-F6PN;$! -$,_V^R) MZ5A%*.&935?=O*&P9M!7EE2(N^&Z@U&N<*2*I\3:WHDQU=%\,#_(,@;.>?V3 M:E^K>)S4.YL+MT'G,4>HJ"$#35ID^0XI,">Q@57L$H.U$Y%LNZ<."P]8BD+U MG)RHTK;4.>$7X[1 /D2SQBN*DNAI1]D##" M6(&G2DRO"C]2@:\6LU*XT&MG M0S*63(Z0A<6M7AX#]9%WN 8LU$29C \4V1:5'D!90,-",,0KW[BZS;B-D2;^ M(3MT7W(*3RA(*ZUN.-A$B=TIJI?@&,:QQ9:Q<#2"C)-]^&$Z9^15HZ4V57&O M*,4T7!^3D5Q%8?^@DM24( ['"(>F+\9,+&,D:&&R(JL#P5L(OGM[W,8V#&6A M*(_3-)L22Z Y2%3>(]3< .6+JY"]H$6;LU.X)$P(^:M2[ <+27HH9I520 MK,'F7U*M#.;:DQCY(:U"K.@RQV6QB%C7R VH@+B^].(@[ M.&4&_X]>8="RU=&3K.VP>/N>>IK#^9?#[$\PH;[L2?GP.+L2%M3JJ^[<@=+W M\6KWX9)[*\3DX]9I5D*\L@@Q[*165*0:4C4<"72&)J??4&$S:,-'8\*UG%K"XT#=A5;]=D<>PL ME!;-IHM_WGMKGO)-QJ7ID?JAZC3I#S/,&;T9SQE]D[![^OK%G'-BP%1!K=4U MDEG$!I#HL&2J,!-'45M@$&4-],"6'[V-/I>\-;5#*%=KX[5@"\VT"S3Q)Y_Y MQ,DWP4OH0\^>:H\D@6 )6D$+D75HXX1%A74>$B6H)+_XVR0[Y78,TN*&%\,H M\Y49DL*CO@*&,1Q TLMZQBJAC:S0:GV&6K6DH$G#!>M&7=@^"E2SQ.5)"=FO M.?95T>1&UC.CK@L^FD>:=-.R,Q*6NI7-$Y>FSQ%ABVNP-HZHF.P8# /V%J4; MIC::38S\+EDP)JL>1::"+YW(+Z-?1,6[YAF6M$[@ED$F5/]IE)B1C$FKWE4K M=@K7KNW[LGF1^4KC:51**!HT/<4>*YF$/?8@H M0895Z'DG+Y?1OGITGMJ$UZ8R'@4JM5@;SA$BQLXXI@*R4EYEZ*8ZLE[ISN): M72?736#KRFW&!,ZLQ?3F1)M6ZR=M\I4/J9"H=2#(N@*#Q?_EP_W#DQ )%?%W MI.P,Y XX>'[=GK/M-2DI,[]R$A5^SLB5+=2"Z\KXYSQ(>WJ%:D8?F\!:U>JK MJX*^%.<%6N]JRVN^+2!FY+1.W5+JW,#4D;IF?1;,88#(W>3&]8I-;>88A['TWI2Z&$=#9=^_E1 M0B*&XXZJ3$GR.<$8QB:A]9 M"8)1HV]74XJ\V&7:#P)0W5BUE@A=[8,B>U MG,.W5?1<>A @39]@&WWA(JB8 MX>3N']/:[\# MIR]ZYMTI#+]HEG6^EZQ-65[ -7,;$MQ_O/N@G5JW^1Y7O*FS'9[I%:0:,7?"B4LI=Y4?^4MU'9"TH"91\,:OKQP&^W?9$!: M.ZZ;A+-UQMY?27N7NECT9^_/8.]*Z8_9\.H7Y&#\%'&),$9C4-2(:P MG:@&[*373[4!?#?D>$ ZSK=&;HTVJ(^ T#DUT M/<;GD9C(1>&5L: I1".1=:9,EA33DF(7F"-EQM/^?!(5]XHO[]!(ER[E5T$V]'ST>1+M:F&Y% M9.-2GP'4B75_/;,3C;5&MY#HIX?ZNFHV7SC8_%HO^:J/>GEZ3.^T2>]4@T,M MB.(E<2(#T \>27\.#(-([2@+BK 2^7.5.K=\+*/FL;Z9*O%QHHG0.I=BOC7U M?61^O$;/2H%%JI12H"R%^J:RRZF"7?:Z(,4L2U 6F$<>H8%XVNLEVGN159PP9*/1YR- "O9\#TP:N?;NBEBX-MS0:,.UE MY=DVFX?F\3UL#A[V4"/PM@.6MLI!JE3";U]G^:JCA"#2'5*Q3,8&X;4W>]03 MT*/''>W;Y5897>30(@N(AY'^V';4S,=QR'?0[.TX]D'D6'#1C[$[;7$4),,"' M0!/L%BBV_PI?FZE)H0!% 1N,0YWFT)J"90&E6KYX0I/\]E 74V&_B9?8^\?M7HXR .J M*N](>-V;Y^.@X\,->G9]1_5*2Z?7V3W>0N#,8.?::/F0A*L7XIHLF?2.$Y4;4MHCZK1[CB2>H$JP$DY$";\4(%!.8"+-NV$#GDR&5I?'C M<8_BN*>2\'JO\JVZT/I&"N2-OVCKK/:-3GF["E^D01:&MG:V6FL/5-4G6;5Q<8:MZ_7'!DQ>;U"CPUC=:.RO'&UUFJA0)8N$N'R "_1&]6X\WI%%S\\V@F$;U?(KWYG6>9-]*'$])PP M8K-Y>49#*=5QU(S9U)*3P2BFSATF2UF8Y>!TPA' LTD R[DY>9I;VI(!)DV MP!?<7^-/D[>BDL0-NQG1/22L^4\,8[+-4, :$]"TD/?5^V#TE)H("&8(QVRI MD+<#H]+<>Z$$JY(ZNFO!U[E9V2++ICU3 R>T!=-SI86YAU%_',^9M-68EG6\ M_^RT-UW61W;62Q8K@O&'>%YB 'K/P?#GGN)NU:D#RKL$K*SU:#JA>6?GTQ"B MS095TDB.V<4 M)\FP(SHPCF:3,X(%$D?ZD<]#U\+Y='O!.Y)-H>B:/W:&#H!60GR,4TW!12J;,V'@.V%O!3ND+T,KF3);):0V4]8'M7 M^6Y_.+?6T7[M>_U8O+AJ6+,:1+'!1KIY]<+W:YK-THOY5=23[V5Z\7).W_R= M^HVG]V6:ATY^\^E>?&\YY,H$;5H,W[MI0CG2X:\^39XP\I.>D2P/0S5,)-P' M&M_TU',2K$COSD>#5O1$)$ 8D[;RE/J?K1W=0X*&KV$[J>3G>1",\WLMD-IO[Q.M@0 MGW%/1GY&?:J:<1?#9_>H@2"3%BV&X:T&/*I:\J)'-=Z&.TJ&A&"TEH)70C"T MWW+H]U#/H]X0>N@M4C6-^+\)C7!J^-(]Q1\ZJV7B8@:CI#KG](0M*$3:]'F;J.=S[_T M2A8G+ 4CEQ.()4X?)M+2IMA*:+TWG^Z8]RG[8BY,+M55A(%/+6H99RY'&O&UI\E3AH;MX8:* MV1>)(8G=*\@)Y<"2,%C:5%\N9L-$@L%5M<,63.,EDJ+7X8LH2ZAU (6S>C7% M]AX V_5K+(]8._OWRFVXQ056".2^8?403%]?9*[N0.CX#OQJ#4U!=R6E0^!:;U)@)Q%3FBYH^5@5%3J2\'AAVD/; M%GK:95SJP'X<6DXX]]7R!L*GMTFC9(:@I*GYP\XB>]N2] M#;-![?*_'[>C] MR+FQEBF$AZ5.#,2PQFILI;YYDG$9'NZCU. 9$1N5$L4R4PP^-GSQPF[5O%A6RM<*U>:'H:VRF*,.K=Z/@4WI+ M40Y'R+7B:F@MQ96#89*Z0(AS5V8K^.*C!H27&A; M$F%CGY"-Z;4L7&3$1?KCS(\0Z2/7(CSZ#]%BN; (SR46P_T)VD:SRI<^UW2T MT2V5,P#&QFL>7OZ=L:CIR#K9.I">Q(KE63*QN "],88^*(XXM[\2 U=!1[4".U+V4 DV,YBP9O'+4 M'(8#.!7N#;!BSX6R,NR.6F3Y-?JZ,;YU>7BW8]//2L6$1;[*4O3,XQ1X(+#@ M<]W)_03\KF#)(.4RM(Q'6*'9/K/K EATK4WNA;AJ>J%L_)U*,Q@O3@TY]_X#F M@@W3&=CTM:YQ_P/5=3Q,+NSJFW.ZB()9I"()0QV^+!QIAR\X0JIY#?(CZU+D M#\SFB/]$^,!A^O4]44U(P^Z3JO&0VN_C&=Q E*L'#$4K>&M8X.9LFCU.#S$G@$RQ(\5%U M=%65HGGT5SM7'C>&.SQ8/[M%S24.U_S"I!T1VKC.IWNQ?@3[6UH.*:,8-1N. M='3MT"7BI/P15G5OLZ]*3;<6*^[HK5\;]]."*-5)C8-2UB[14C[MS?WT8 M,U1[?;4D503A^I4([?4>VH$J$6''Q[$,=H5[-@9V'ZH)6-,&Y'X.OQXUN-3Q M%Y?MD"!FIYV)P"O'#C.&GCTQO.%. -N";.C^]07O?J/"#H7EJ]#5/[UY$5_<,D]?S&;_$T[BT+YG/MUZY^Z $W7T^!_IXG./%UJ-#V>V M5.S7YJ#_-DZX:=IJ^5GNBA6:YDP3,?!,*C]1"_WHHCO*:"()6@KG/Z/*>Z_' M13E>A5>F0_E4!!_[@3@#W=I(5;UVT@3]8&67S]"@D]I@BHO*;-8^C'LNU$P1 M(C*^H)DR&%P3F0J(75M2T /6ZO(HQ=&O)9FZ&9>\MO'=';T[N0FG9_1*W#&$ M+#2]T^Z>&TYGHMK3_DS1:&CH,Y]NO_,V\!IA5@Z^#Q@P_'A4+&>S7?> MAQ]-US1D\BAJ>KQ/-5>]L$_#^-4Z=)\_UW@(%5.&T0-G06/%*%R2W:?M*2K3 M!9KZ+]GDN7YV+ __&/P!$_Z5GMUR3N4*LO)#BQE,Z'T8!C-\2,ECK*4P<6Q5 M7]9L%KY;W'>V\NUQS T!O68^/H5((T(!0J]MZ0*F':ZAA\Q\NN?+G=M(/9M8 MZZ-T>*1OS!?@D_UQ1EIX@)1WZ^2G+V[9D7/C/5T349L>#+8PD/>87@D^E160 M#&DK*,BI!P^UX\O=0\]^'][?:L,OO(TPAAT3-F"!%0K: -X_Z.@8US=A/ENBN&3*YWJEU=))6O],:!3UY;L:<6>.S6NWP;QKJ_Q1)' M;L:& BU[75-FLFJAQ"T1#%N$M2 MK&S''P9<:GX%#&Y$G]R\_,:FS<<;C9I,U#!R%]U630U4?;:WNC#%F0P /NY= M$R7E_ZUFAG2M#R76L;F+0TH_;I[__W$'PGU+(!=': KCEE.Y6@ M)4C'BKN2ZUGZ\G*>7+](YSG&9S"[3^<55 IKD_.H57HMDO1+)"16X9J?)-?Q\ W;UB]D<_G]] M\VJ02&A+ZYZ44$A#+TZ3%]?IS<5E<@6 @QY[ M75\F\\N;].IB-MB,?R%O LV*)NL\+&H>?)":S[_1.0)%=4AHGBG&2?6.@CT5-"*71?F4^W3L$BS+B> M$A,B2>L=%4]'&K$\GB83(])OJ,LN#SYA.UD")UWE4M]6#D;MQ^GD*;W.Y8='=3!\R"8J#T"":SX,C?37!/OE:!2-1^+_/W@;^D( M^%'O V7_,2#A> 4'!1^_I5[-:\V=O/\<-]KD0MM57A!.I_ >VC9\'>8MU+H+ M*$*H([^)N*I+?,W0(%.35\,MT;)V]2*G3]\]KOLX-&[SA-T]3W[4]P< B04O M82IS21+2J@^J'<7R6C:*4=&8EE7 A,X4_'/J#:@HC2]#KTV_&$5L5XK]Q 9O M")VCR "#^5%^$$J=8ARA#<%\NH' FZCS$*]TE&,Y.N->J/RKM-(]DU6=KTWVMX+ MRH4;T7'@HJ38%V:?((^X;QG,$"U'4$"]+$(EAS@Z4/21UTTJ%@[?VRYI<\PF M>3[*,\"529H+G]NC'2LN0[KIY71^Z =IS.)[AFC #"W)CF[#Q075]^.F^9'1 M3S(6UT^=8L1:^FK/,5B@H#]DIET!VO9LG4H_J^%E6;CEY!2-H!25%SV=:(5F M=4F-_^2:QJ$/E @&"C\B$10+X*%OD:$\O@9PHY,B-O!<&^;BX MPJ?A(1"8G**.J9=A=@K9Y,%U# C ;F'4@)H3LJRUEC>#-F7#/:0N2#Z;K*;* MI]+< CA6&X5.&KHET;.#,=H0;\[(X QD'_$4&,":">T.2GEJ:^L"TFMW0@HD MINFPD;Q6;N(Y$6=6I":2AI9NQG$,NL6$KF<,*9!#9-X.EM0>@%S*OD(#@#'W M4\S1"/[!&2?DU!J-/$(YU-"$=ZIQ@4V@XJ&-7)!98OX_^76];UAO9D\/;?0* M$P8G>6A(R+Z<3IW^,:?KH5?C'/)(VO4"3! _@/EKK%1AY0#_E*+Y6\5*(#TJ MQCW_]K\@)'$CKOJET.+)TW: 4@2@_]GW.G'I[M#6N>DTF]SDD>U\>2_:F^[BC MVV&JLL*LDX/WL1\9\F2YQ-CJ]+B8MZ M\#A>A-CIW_OT6W5.O](-ZQ^=I@$2 M6JCF9Z>7/5V_N#[]5NZ*HN>37#MFUGQCDP89EX!7/&#^/=\TCGQ)I)^@PW;- M/EVQ![1KCU?+P--?C"AF%%OO&-#U261?Y5[KPQN']CY5,(## MAYLS&-@;?:9E1&?<7@R(-?X*4Z^;YHR);_D8$F^X-/0AVVM#*ELW7 9XMVZU MP:7E_NYZ#DRSP/37H>-C9%503T]@<]ZO1G, __&'S(>!L%]2ON3! 2HP+$0] M99]@G'M4C^WQ>7]?V9I!/5(O$6DP KZ4-MBFN^*K5"\[IRXUPR0&2J!YOVPK M_/(IA'B=)J_5;_DF7-'7>$*\>(F$&%_KY_MAW8;L4_]=U,H<-7G]1<* ;WR] MVDG P_6I!M^8PG-U*E-1/0F>FFT3[V4=N8K+W^!D&F\%",?:!S%9C%Y2.*)& M,4JN+J[2V*EY<(6?MMP(T5R614?,;SBWC&W0,<7"8 $:0,G=PRC&XG=X]I)W MV#9UD#O0?(H[SDZ,&?W<=E@-4WHHC(8I5<#FPBYN$3>&%&F#7DOKN:B8/"Q* MJ;:-YI2V48Y:$?I.D'O46ELM./@-[]%^(NG.+E(;4P12S-GD]*1[.;<\='9! MG:5@)-6V.KZO#*]9T%NRV>H'?H@W4)6<4&4B:UF8)+ZM,+0QI YKLU,>27WR MX;TT.9F?)OZ&,'-)<73")-;F7T+Z/;D\[?F!XJ?$9NH-/-ZONT<.O1O@;2T:?3!)- M;I,%S2690S2:#>QW1S$4U#-M#H[-'5)U;.0 FRYG1B(*-PJL174O_9)5G^/0 M:Y#NMF$JGVH_#B6JL_X7VJGKO"-Z_R@=C.EW\V?/X#]\/\ 4$L#!!0 ( $6$ MG%2NZ@/A%@8 (45 9 >&PO=V]R:W-H965TT9CVYV&H]O,[8(7(F(08 %0"G.UW<7)"%2 MDA6G2=J7/M@40>SBG,79Q>5HKLV#30 <^YQ*98];B7/90:=CHP12;MLZ X5? M)MJDW.&KF79L9H#'WBB5G7ZW^TG[NT=W"V1_U] MAWL!KF*CUM= @02(D<>.#YF, IR1'"^*OTV0I#DF']=^7] MPG-'+F-N8:#E1Q&[Y+BUWV(Q3'@NW:V>7T+)YP7YB[2T_C^;EWV[+1;EUNFT M-$8$J5#%DW\NX_ <@WYIT/>XBX$\RG/N^,F1T7-FJ#=ZHQ^>JK=&<$+1I(R< MP:\"[=S)C9ER);[P(D0J9HJ[W #3$X83;WR[95MW?"S!;A]U'(Y)EIVH]']6 M^.\_X;_79^^U]O]WLBL&&67:E(IG'L/XC8AL4SG;8*!];$0MN!-@==H]/FBNT=V# .HR[$^Z1;;7N MKUZUMCU#_/6[;1BNF]C-=.X2L,"B.H])@&H74$7)PR6PO@-RH6^!C\ VV^!$ M+;.*EZAX0-MVQ+4P97Q-F(!^IKH Q"-YI MQJU'4CI\;72>52[;[-0C1?%!.@83!+A3!Q\&3/DG;998(*#-P#B*#B%,$)Z> MVP./H[M[^*\_?R6BL3 8HQ_F$Z,AU#-]#B6/?/J%!C!"Q_66Y2>@#G4JHI4/ MUSSUKKQ8*,C5!Y2E-IDNTOLKK;<@BRJ0B&S!:*[ -%J&!LU%ANKV2TTQWB@! M]07_V)^YDB#8-3A:IJ@&W$&4*"WUE/H-='N'O7-Q.PAZR3*(>P@ZDQ D= M9 M/I9(G6I"@@D6' QO!\'H#5ZN5V*OV\6)/@=, IU1(I*]U1,W1QGN ML,SHF? ++Y5!G_R,QS,P#EL1.PDY]9G@0T ZCHS(&F&KGJ\%%ECBB M0[C6K^JV('T[8&]R!($$7BPJU^-Z'E1HY4G]R-5T#BK)>9T6#0 &:\R#0K%0:B_/[ 6H::PQ MG%]510A$%:S%D(T8A?KDX[2VU#PW9DLBJ,]^B!*%-2R2U$MB5<7B#CRE?AD& MD*)@5S11!NXUIJ=M(-FHD+I5@_8%C$VI[U[W*=HOU[ NI3VE,D%D5I6S5@@K MTK_WW$3)M\.@28F_5@B6L ZJ#L_1 M7=6Y(;UK/:LR;AW>'U^95HK0C0*7/&-!J?HUX(\@YUV;//*3AH0(G(H=X^S_;._Z_A_P)>\A+P&,3N].Y$3;%"KC0 MS6J2-_JNVS[U]AM"KA6L?=+QJ-)KK9+B&:<KX1/F.Q<.*I\&XA_%%AL(93W6*)DJ3EJO_DDO_SZM:/?EY\N+YJ ML^'=JS9[=W>^X$[M@7,H_0B;H\06R]EI9H3T!])%IT480BGQX;A9LV$S2SNV MA?BU@P.&AWWV2DTE;1N4W[.5IW::A<6VR$"&1W,*<\H5"H,B'J;%&:ZL# /[ M8S,N1W2+4'?I+Q7"/LN?R!]9PA&ETJBS6&?^JH%20#8QM===TG1J5V.X@$S] M!:#%(7+EBENRT!KN&$^+J[5%]^*"$K&ULI59M;^,V#/XK M1(8-+> V?DEYB M/)\U;(U+M%^:1TVG\8!2\AJEX4J"QNIJM(@NKU/'[QG^Y+@S!]_@/%DI]=4= M/I=7H] 9A (+ZQ 8_6WQ!H5P0&3&MQYS-*AT@H??>_1/WG?R9<4,WBCQ%R_M MYFJ4C:#$BK7"/JG=']C[,W5XA1+&_\*NXYWF(RA:8U7="Y,%-9?=/WOIXW @ MD(4?",2]0.SM[A1Y*V^99?.95CO0CIO0W(=WU4N3<5RZI"RM)BHG.3M?=LD M58'A:\DK7C!I*5B%:J7E<@V-$KS@:.#DF:T$FM/9V))B)SXN>B77G9+X R51 M# ]*VHV!.UEB^3W F"P>S([W9E_'1Q%OL3B') H@#N/H"%XRA"'Q>,E/A^&( MLLF@;.*533Y21IU5M@*=MD=-_:7M*S!9PMVWEC=4\1;NC.54 M5_A>X(]K^NV7+ Z3W^%'_]_,:#LS!+60@2HC;> XG6=2'@ MX$ER-H579$2?PJ]PH^JFM:@/& [)GUHMN6TU!E#Q%_?1P:J*$H(?HCXHJS1L M<<,+*M#O$.^16G:C1 F\;K3:HA,WL-PH[2_OQW7]9'[O7&=W!JL8O]I6R]$SPGQMZEZ%V#$2O%+G6 M'YR"X:4W_Q=02P,$% @ 182<5.6\J!1; @ * 4 !D !X;"]W;W)K M&ULE53;;MLP#/T5P@.&%ACJ2](E:Y, 2;NM?2@0 M-.WVK-A,+%267$F>F[\?)3E>=DF O5@B=7AX*).:M$J_F!+1PELEI)E&I;7U M51R;O,2*F0M5HZ23C=(5LV3J;6QJC:SP096(LR3Y&%>,RV@V\;ZEGDU48P67 MN-1@FJIB>K= H=IIE$9[QR/?EM8YXMFD9EM(72<"5!XV8: MS=.KQ=#A/> ;Q]8<[,%5LE;JQ1GWQ31*G" 4F%O'P&CY@37 M$>2-L:KJ@DE!Q658V5MW#P3V%(*!XSSCFX1Z+(C M=&D&#TK:TL!G66#Q.T%,VGJ!V5[@(CO)>(OY!0S2#Y E67J";] 7//!\@_\H M^ 3ML*<=>MKA$=I5:&I0&[ E A-"Y>$R.T_=Z+RD]H%:\YP UGL+9M$A6/[: M<,/_%A.NZ'3N]^_&63*XAF/K\^H6SNXE)52-8;(PYS W?V0-2I::IEW;'1 * MD YKFC\+Z0CF>:X;+$!PMN:"0M!XD*(J--1LYSL&SD:?QN?P5:FBY4+ :)S" MD[),>"UI=OVOFXX/NK="O?4SZOY/(VUHY-[;/P/ST/V_X.$->6!ZRZ4!@1L* M32[@?Q]E/4$L#!!0 ( M $6$G%1':_;Z2 , ,@' 9 >&PO=V]R:W-H965TPVF:QJNOR^Q5OMY MD 3'B0>QJZR;B!:SEN]PC?9S>Z])BP:44C0HC5 2-&[GP55RN24VW(>Q(X0UEA8A\!I>,9KK&L'1#2^'C"#(:1S?"D?T?_VN5,N M&V[P6M7_B=)6\V 20(E;WM7V0>U7>,@G=WB%JHW_P[ZWS48!%)VQJCDX$X-& MR'[DWP[[\,)A$I]Q8 <'YGGW@3S+&V[Y8J;5'K2S)C0G^%2]-Y$3TAW*VFI: M%>1G%]?<5,!E"843\&LGGGF-TAKX\,@W-9J/L\A2'&<=%0?,98_)SF F#.Z4 MM)6!OV2)Y6N B @.+-F1Y9*]BWB#Q06D20@L9LD[>.F0=>KQTM_-^AWL;,#. M/'9V!GO=ES>H+?@P5'HK%\I]?F*%-6D6EEP^_6QSWX<_?V :J2T-B?T2Q:W( M+NRUZA!T0T%#[V^IMZA^6V4$.; M$4_8I[/Z.)T.1G M_1^]N%T;U#O_AA@J.-KM_J(=9H=GZJJ_G4_F_1MWQS7UB:%&V))K?#'. ]#] MN]$K5K7^KMXH2S>_%RMZ:E$[ UK?*F6/B@LP/-Z+'U!+ P04 " !%A)Q4 M"1>+SM0" M!@ &0 'AL+W=O"U+)0=!SG1YCH,;9IC*6Q;;U"Q9:5-*8A%LP[MQJ#( M?%!9A'>P]+(54P&7G=S$Q&NJ)"*IP9L%59"K.;8J&WXR *#HHGN<[)*<+) M:"/6.$?ZOID9EL(&)9,E*BNU H.K<7 ;74^[SM\[_)"XM4=[<)4LM7YVPD,V M#CJ.$!:8DD,0O+S@'1:% V(:O_:809/2!1[O#^A??.UJ@OKO["M?9-> &EE29?[8&902E6OXG5_#D=2+/\EZ0F(R,WH)QWHSF-KY4'\WDI'*7,B?#5LEQ-)GGVM G0E." M5"]HB0^<+%PLQ+) >SD*B9,XUS#= TYKP/@$8!3#HU:46_BL,LS> H3,KJ$8 M'RA.X[.(]YBV(8E:$'?BZ Q>TI2<>+SDOTH^ ]QM@+L>N'L*F#LFJPH$O8(Z MR<(E>3B5I"[^/.;'#\.XD]S OZX7#PHHUY45*K.7P&>'Y1+-X?PZ?VDB6'"3 M\4/>:"OYYOO#UC >0C]N)8.K8^Y\6+"22JA4BH(%2Z;:/Q:E"2^A.VQ=7270 M2UKQ((&%)G:+H@'#1;SV6OU>W-#\QA'7L,CQS:O;HF&%M15FL-Q!JLL2C4^W M%.K9,R .F3W=<9=0#@)>A)'NI;*)+Y2!P AR4H:O#$(:-FC\Z%*IOY>*+:;8 M2;4&82WR0(.Y=#8&MF_8.*K1X(:;C2HC:0<9(UL03-$E9RY:(>Q0F)8+WGE+ M6C"J7$G.+2S8=U]:^[VG%AZU,!>]]H/*\A%4BNIN;K3-++RM1\ ?]WJ0/@JS MYNN! E</28>CC5 NF-'PA+33Q>_#;G>8[&.;!]I?EV]H)+T/PA)K\! M4$L#!!0 ( $6$G%2C>(RM! , *X' 9 >&PO=V]R:W-H965TTU9O(;#7RPCLU(F)Q?!TUO);!8N;/[O1BIEHK:HEW&DS; M-%R_K%"HW3Q(@L/!?;VIK#N(%K,MW^ #VG^W=YIV48]2U U*4RL)&LMYL$QN M5F-G[PW^JW%GCM;@,EDK]=UMOA3S(':$4&!N'0*GUQ-^1"$<$-'X?X\9]"&= MX_'Z@/ZWSYUR67.#'Y5XK M;S8-) 66O!7V7NT^XSX?3S!7PO@G[#K;T2B MO#56-7MG8M#4LGOSY[T.1PZ3^ T'MG=@GG<7R+.\Y98O9EKM0#MK0G,+GZKW M)G*U=$5YL)J^UN1G%\L\5ZVTA@3.L7[B:X$A2&J&P3>W-L-99"F,,X[R/>2J M@V1O0"8,OBII*P.?9('%:X"(^/4DV8'DBIU%O,7\"M(D!!:SY Q>VB>=>KST MG4F?@1[UT",//7H#^H'^FJ(5"*J$/LQ]'^:4FN,A=-)"NPZ3-+Q&<''O>#CRP5_1?!6 MM6M;MJ+GN5H=EGT&76J">D\62A=HHC\%?1\7E+@P>+ M8YUN+J[B^ZJ:3"^J\XH+3X];6..FEM(E1;(Y\B_(-61A%D_I>1V/P-<3E@5Q MI^EI@&(D5+(,,D;]_(3:<&%>\4S8AS?W@]$D&<*CKBW^I&ULC91M3]LP$,>_RBF3IE:JFC0) MT'5M)0J;0!H# 7MXZR;7QJIC9[;3P+??V4DS-@;;F_CA[O_SG9V[>:/TSA2( M%AY*( MDO,2I>%*@L;-(CB=S%:I\_<.7SDVYLD<7"9KI79N<9DO@L@%A (SZPB,ACV> MH1 .1&'\Z)A!?Z03/IT?Z!]][I3+FAD\4^(;SVVQ"*8!Y+AAM;"WJKG +I\C MQ\N4,/X+3>L;IP%DM;&J[,040"*;1"X*X$\0^[O8@'^4YLVPY MUZH![;R)YB8^5:^FX+ATCW)G-5DYZ>SR4NY16J4Y&ACTN>9 M>%[R[SQ?H:4]+?6T] 7:'=5&7@L$M0'^$KE-\W70VS?3.$K>P_^.@TL)ME"U M83(W0Z!;PG*-^G!3T;.="5PPG3=,(_VK>YZY9Y;*XA#2T32)8#(Z>G<$U[9 M;2")4XB3*7Q"8V9P65:,:RI "X-DE,;3(0S2DV@(]\HR09 MR+/G)[KF(![IIC)1YPC7$N\++K=P)E2= Z4"!4D@YV9GQG^:N0'F[0XY@J;@ M60$9\P4-S!E+GFD%!O6>\EZC;1 EU,9EY-C?:RF0'Y0H_4_>V2WI"AXR!3-72MH78[_9M[+2M MWE_N;0^\8GK+I0&!&Y)&XY.C '3;5]J%596OY;6RU!G\M*!6C-HYD'VCZ 6Z MA3N@;^[+GU!+ P04 " !%A)Q4+K*6 'T$ #&"@ &0 'AL+W=OO M+DSME=1\9\G592GLXPTKL[L<)(/]Q+W<%#Y,C*\N*K'AS^S_J.XL1N,.)9-)LOKR\%U8#@L!KR[>L M5 "C6\MYJ!S&0S[WWOTGV/LB&4E'-\:]9?,?7$Y6 XHY[6HE;\WNU^YC6<> M\#*C7'S2KED[@\>L=MZ4K3'&I=3-6SRT.O0,EI-7#-+6((V\&T>1Y7OAQ=6% M-3NR8370PD<,-5J#G-0A*9^]Q5\).W]U9[D2CU#9.Q(Z)^,+MB2<8TP[X8NSA*AB,LQ;VIH%-7X%-4OIHM"\<_:1SSI\"C,&Q(YKNB=ZD;R*^YVQ$ MTV1(Z21-WL";=H%/(][T?P3^!ORL@Y]%^-DK\)^Q>_):,9DU_=O5[]'5]0NN M&B'>1O[QAV4ZF;ZC__H^^J#)%Z9V<.V."3IRN8+_5LO)LYF$;FMKP98J8\/6 M.?^NC_=<&2<]=JD2GG/R!H&2T1LC]8:4]'(CXB8\TL8SB>/.:'F: MTG6^%3IC%V!<755*LG6MZ>J8DN'9V8+2X62YI-^,T'$=EY4RC\S[==G!13)< MGIWV1J?)C.X1GE"]Q.=-!"[\7TSP3.9G3:+"5 J9TF&2G-$7$^R0U.K%^LE: MY=H-E"3#^7067LM92I^,/LF^)^WSB(:DGQL^#_-L,N\%.5M,7];Q+;35\1,Z M2?JNASB%;%WT"KD]\6S+5W1HXP^AP/L&/.Z G5!<,N7Y42&>8D#OCFO,PE2F\E]%><^)FI$220@PD&UD#5$ <%6V=[;G_76K%$,G9!Z4[S:"ISX@?< MV([=B):C9V?/T_/]%F>TU#7GQW24-1F)<5$A@ .Q;9069!7*,A#Q%O>HPR4% MVAE;#WEZ>^][:1Q2K8/BNT)FQ4%&4#=;F3>^X-/YD[5ECDZ!:/&Q.]G_:F?! M"?:.#]Y'D7\D*LJ0>$=;]!EAH#>PR^5ZS;'J#X37UI04)0HW'4XL%%89V +^ M,!UB_%:C\D,M"*4:.4-/066XY9!C= 824]L@+L6- 2'F 2:9T",+%,2H7_&. M,H4LR+5$U)!MOR'[=?XD%%\(E"'*]B6VD.@P'7(C=517\P,J?L=JRPW3-F+? MVWI-[Y?CW!Z]=.^->[U%R783.RA'<6='@?A=U 05*\ MANEDM)@/R#9=4S/PIHJ=RLIX]#WQLT"CR38LP/^UP>G1#H*#KG6]^@=02P,$ M% @ 182<5,E2*V 3!0 W@T !D !X;"]W;W)K&ULM5=M;]LV$/XK!PT=8B"3)?DM3I, L9,V!M(MK;-NW3=:.EML)=(E MJ3C.K^]1;Y:=V&N [8-]HG3WW N?.U%G*ZF^Z1C1P&.:"'WNQ,8L3]MM'<:8 M,NW*)0IZ,I^B(V]T;XX6[(%3M'\N;Q3M&K7*!%/46@N!2B#0@3#(U%8"0><(Q)8H$HC.\EIE.[ MM(;-ZPK]79X[Y3)C&L$!MJ-Y&P]$]FR6H6V=M0SZL9CLL M\48%7K 'SP_@@Q0FUG M(HRV =H47!UA4$4X"@XB7F'H0L<_AL +_ -XG3KC M3H[7>4W&!W"[-6XWQ^WNP9U2OT19@B#GD/NXMSXF^WP4J1^&_/67D\#KO(6? ME4<3 2:6F68BTBV@RF$Z0U55SWMVQX?K[QDW:RH%580"U40_BV" @>UQGJR) MX[9:7%A*P)QQ!0\LR?!T;Q@CEC 1(C #,UQP(;A8V*J8&&&-3$'0/^[T>[4^ M+0>=+EQ&$;>=JO,'?K ![![W@P'\3B,J$Q15PI\P@@5-' W4V$WBQIA$,!AV M:XCKQS!F8H$0\?F<4K1Q=?I#\,GA+6I]"I-T23E9C8?JG%WV#O K%[-K-Y/,ZOE?_$6VK]^5B#-V.S;$48TIK$65P19U.0^%%"S]P M!UW2K>34-K MY/M,/L4MU[)858IS(+**D MEFNJ%(VG-Y6XQ4>BSYY*'5E6H*+M%!1D9+N@I%Y=LT/V#G'1*16S5IW' MP#WQ*82^.[0AWE15?(>\P+0'CI<#(R+FS*[DAM'([19.+#.+ ]D^UG0+UN1B MA-PV C%.Q!F'>_).$>S9OXX[R/>OE%_(4.XY*W%8S M(V?+TMEL;*\H:RE&U/?T.EO;T0"W/.6&TJ]F6//AS@0+6\\FE^_V"S:SY9+& M\ >,:)O>*YDMJ5SA9C*6"CN 46MKVFP!>P61&DS0EN)P@RER&-,9/%-8.GP^ MB;?5=]SBO[I]Z1W>;IRYB3>+_,M"0R@S88KC=WVW_GBY+,[L&_7BR^<#4PM[ MEDEP3J:>.Z"WLBJ^)HJ%D&PO=V]R:W-H965TX@G$\W?(T+M+]O'C3MPB-*+3J41B@)&E>ST75\ M=9,Y>2_PA\"=.5F#BV2IU)/;?*IGH\@YA"U6UB%P>FWQ%MO6 9$;W_:8HZ-) MIWBZ/J!_\+%3+$MN\%:U?XK:-K-1.8(:5[QO[:/:_8;[>+R#E6J-?\)ND$V* M$52]L:K;*Y,'G9##FS_O\W"B4$;O*+"] O-^#X:\EW?<\OE4JQUH)TUH;N%# M]=KDG)"N* NKZ:L@/3M_T%1?;;\#ES7@MUYL*.,V $E\&'_ERQ;-Q32T9,G) MA]4>]69 9>^@Q@R^*&D; _>RQOHU0$@N'OUD!S]OV%G$.ZPN(8D#8!&+S^ E MQ[@3CY?\>-QGT-,C>NK1TW?0%W1WZKY%4"MX9>G^8.FMG)['_/FGDD7)K_!_ MW^-/$FRC>D-VS050 K%;HCXD,?K720P+U%O4QGM*B7#WZ24WD&1!R0J(LR!C M#&Y5M^DM:;\(Q$&69_0LD@(^]%H*VVL,8"6>W6* 5:N5J/!$J4QR*+."^&*5 MABTVHB+.05K&D$X8?$:Z9!'*11!RDKXJBQO06FQ%I(6 ME3(DD&9!$B? \B B Y_1F"NXKJJ^ZUMNL::+2SVL$MRWAG&2!-3$+F ME!=O*)!Y+K1W>9R0)+N 1;_\Q7KC,0L2[T\RR2DSTEC=#UU'2""WUQ2^@:0D M?V/(HH#E\=YMVA0L@ZP(\JPXP[SLR+SL//.&YNJ(=W<:XOTSM7&#;]'N/."/ MTNZ_WG\A)X:A:PNO&?@/OK(HG@P\]=2\I:JZH#1N4?9$D"R()R7Q@*4%I$$9 M9?"(AK"KQO.L)KE6#13#(78J0!1!QB:0$B4^HD1-!7#"O*;.*JAHW(V($_FX M !8X&L9!E)>PX.V>QI3C)[1"KE^$)_2+HT-9Z:JD, E849"/23QYJ[3A2=ON M4*_]<#)$X%[:H8,?3X_S[WIH^R_BP_#\PC6QWT"+*U*-+@LJJAX&TK"Q:N.' MP%)9&BE^V= ,1^T$Z/M**7O8. /'?P7SOP%02P,$% @ 182<5'7^2Y1$ M P *0D !D !X;"]W;W)K&ULM59M;]LV$/XK M!PT8'"")),J.EC@L9'*SJ/:N?55'-NBQH;;<[U&13.5-@UWU#6KV*X- M\C(8-3)F27(1-URH:#$+8W=F,=.MDT+AG0';-@TW3SI=%NX(-8UB"2\=<6,^HIO>%A>X?^<_"=?%ERBZ^T_%.4 MKIY'>00E5KR5[H/>O,&M/T%@H:4-7]AT:R^R"(K6.MULC4E!(U3WYX_;.!P8 MY,F =L:L*"[(PHJ;[GCBYG1&S!^-:'Y1G U6),XH?RFW#M#LX+LW"+LPIFN MSEJ+P*U%9X&K$B22JR %7PHIG$ +HP>^E&A/9K$C7F\=%UN.FXZ##7"D#-YK MY6H+KU6)Y>< ,0GN5;.=ZAMV%/$6BW/(TE-@"4N/X&5]%+* EWUO%(YPC7NN M<> :#W#=4UV5K430%9AG>*G00&JU.G-H&J#J,]P)M>JTV.>B?YSOQQ]REF0_ MP=!_]%:!JW5KR6%[ K]5E2APRP:_TK'@2PIXHUOE2*.7_8ZKEBH8N@U(>JC\ M=#J>PG59"E]QMA^?) EE0"D(F8=:)(PO'-O+R4YS-CF!ZT8;)_[NUA],7N0T M^;JJJ*H]#$6+"D]1J1B#JG@"?"QJKE8(1%>A'\.]$)9.!URBC,)FB6:750DY M=SD9'SC#)B_Z,!IG7P@?$4HV_N^"B>SK=*9[WZ9'DG/2)^?DJY.S5:6PA>?& M$@IN:UCS)SJ/W7,Y>!SVH<9AN"[ED1>U9W6T5.&C@XI.:WA";NS@%@E[-9C6 M ^D=0D:;?$^G^$)/W&D#!(+_T_@^G1<+P0@U'Z@NML\ER.Q@?75X-F%2YI"P&F MN\GZT?X=<-U=?_OEW2/B/36FZB[GK.+T.E^%2.[I:0[.F MMPP:OX#F*ZW=KN,)^M?1XA]02P,$% @ 182<5'6KMWWH P $ L !D M !X;"]W;W)K&ULQ59M;]LV$/XKA <,#J!&(O5F M=[8!)\VV &L1)-V*?:2ELT14$EV2LM/^^ATI6W5<1TN 8,,ZWCB/7=\[DC> M;"?59UT"&/)85XV>CTIC-F]]7V5G.[C-YZ/ M!@059,8B<'QMX1JJR@)A&%_VF*/>I34\E@_HO[JUXUI67,.UK#Z)W)3ST61$ M!5!\B> :2,O)>-*36Y:7+(GP+X&%T? M(CN$>,4&$=]!=DE"ZA$6,#J %_9+#AU>^*HE#P!'/7#D@*-G@!]PQ^0MPLHU M.7*R=$[.,3D,]_-/$Q:$OY#_ZXV\0[T"Y;@__8BY"(X']-7P'[#,[&Y]O<'X MMB&FE*WF3:XOR+74ABQKJ8SXQMU6W_*JA6?U?Z 9:34097>L)K$73*=D3#T6 M3RY(Z$TBBCI&)U87)=3JTC@ER^Q+*Q3D))/UIC5(C)9KL^,*<$(D4ID>+ !2;R !M9/DJ*?R O#*>IH M3"U8%':^CYBFD9?@E''LI1.&N.@P)12CC2(R3KQI%%LEFTX'RCGNRSE^<3D_ MH?'F<>."OX=,%HWX=KK+N^(>!O^OB_5OX$H3L$?.<>&>U@H+Z+2K75>SKD1P M>0JVT+2 M> *4.F _(;-* P6;9>>(Z'K]!&<7N+$.@HT(1Z-$SPG^%\E&F( MK&B,)2N=68[ E=S@+6:^V\288WP^2H/@:!H$#L#"4#:4N:3/7/+BS-UH(_#R M0EJ61:&@0/%L-L^E<-C+OZ7DA/H?CEV; F;7'(=6#*T8N<1$* 8IM6),IFED MA<3Q:4K UF-M-U_H39.AZR#MR4I?3-8G=XE;KK:8^>*$J3M00N;ZQ]XGNN"M%H4L$:38/+ M% \;U?5?W<#(C>MY5M)@!^7$$EM64'8"?E]+:0X#ZZ!O@A?_ %!+ P04 M" !%A)Q4Z6UO6)8" # !0 &0 'AL+W=OCMW9S@+_?FG?S5IL'6R$Z>*RELHNH5JAU.TB2J/G MBQM15LY?Q,OYEI=XB^[;]MJ0%0\LA:A16:$5&-PLHK/T9#7Q_L'AN\#6[IS! M9[+6^L$;E\4B2KP@E)@[S\#I\QO/44I/1#)^]9S1$-(#=\_/[)]"[I3+FEL\ MU_)>%*Y:1+,("MSP1KH;W7[!/I^IY\NUM.$7VLZ7)1'DC76Z[L&DH!:J^_+' MO@X[@-E; -8#6-#=!0HJ+[CCR[G1+1CO36S^$%(-:!(GE/]3;IVA5T$XM_RL M==$*"0=W?"W1'LYC1ZS^+4J"Q]5@<5+@ICD#)K8LZ85 MV\MX@?D8LG0$+&'I'KYLR#$+?-G^'.5X#]=DX)H$KLD;7+==\X+>0-G3OE:R M_23OW\U8DIW"_WZI,%BOT83BO# .+A6X2C>6J\(>#@ J8+)KI+#"4B@E5$F] M++G*D:Y'V8P!8Z.CY!C.BD*$<3E0VN$AS-)I($C9*= 84),K:DMC4.5/X Q7 M5O)NO(J?U*TTK@[2T21-8,H^^(YX$:J+P;)1FAT-NKY2H!.XJY X^N [U06A MNC1:;FD+4#0LP&G*EOSS7XVP ^1'HUI.X>X;*;@:P58BS:M?'50E@OB,( /: M9/^B7^V,>&>J:C1EV!T6 3:[P2;;?J:DL<0N1:HD%6_ZZSND;,6; MM=,"_2)IAISWW@R/T6JK]!=3(UKXV@AI+H+:VO8\BDQ18\/,6+4H:62C=,,L MF;J*3*N1E3ZH$5$:Q[.H85P&ZY7WW>OU2G56<(GW&DS7-$P_7Z%0VXL@"?:. M3[RJK7-$ZU7+*GQ ^[F]UV1% TK)&Y2&*PD:-Q?!97)^-7'S_83?.6[-P3>X M3'*EOCCCMKP(8B<(!1;6(3!Z/>$U"N& 2,9?.\Q@H'2!A]][]%]\[I1+S@Q> M*_$'+VU]$2P"*''#.F$_J>UON,MGZO *)8Q_PK:?.\T"*#IC5;,+)@4-E_V; M?=W5X2!@$9\(2'9L%5FB=<%1L:.XZBG2 M$Q1)"G?$4AOX6998?@L0D=Y!=+H7?96^B7B#Q1BR)(0T3I,W\+*A")G'R_YG M$<9O<$T&KHGGFIS@>J!C578"06U@X'W_BO=FSWOK>8_5_&V6'W]8I''V$_S7 M]^A6@JU59XC=G!%_@4V.>E_D^#M/ D>+-I+*(K"S?R6\\VBFYBW=![DI-&_] M*27XY2*!;!I.EC%\M#5-@C2<)AD]X_GTI32[??D:^%?UA%K2M6&ATDQ: Y/9 M#))Y"H_*,@'9)%S.8LCFX3R;PWLTYARDDN^*CE IJ%7:"^DSR<]@M$QC>BXF MT[/C.1_9*"&\AB/:>$*TLW"Q3 >Q'XB#^$?L!/06-=+5)Y@E:*N@DX99;C:< MS!:UOY-E07LI%[QBCHCD6%I)!"15M,7Q2SS'BDOIN [2 M]TB?'VX@B\-DL0SC./;KYEUI.$L2[Z*,AA#C2HCED;/@ MT1"$FO:='W%:KE M&$:T72Z-XWTKR!$J[_=_')+.7 MK"47WVH_>K%%!UVE05WYWFE()BU:WV &[]">+_NN]#*][^UW3-.B&!"XH=!X M/)\&H/M^V1M6M;Y'YLA$0 P K 8 !D !X;"]W;W)K&ULI55A;]LV$/TK!PT8&D"()$JRI=8VD+0;5JQ%C2;K/M/2V2)"D1Y)Q':6GU4F;.]LA.GCHI;+KJ'/N^#I);--AS^VE/J*B M)WMM>NXH-(?$'@WR-A3U,F%INDAZ+E2T686]K=FL]."D4+@U8(>^Y^;Q&J4^ MK:,L>MKX+ Z=\QO)9G7D![Q!]]=Q:RA*9I16]*BLT H,[M?15?;ZNO#Y(>&+ MP),]NP??R4[K.Q^\;]=1Z@6AQ,9Y!$[+/;Y%*3T0R?AGPHQF2E]X?O^$_GOH MG7K9<8MOM?Q;M*Y;1U4$+>[Y(-UG??H#IWY*C]=H:<,53F-N28S-8)WNIV** M>Z'&E3],4/Y<89 M>BJHSFVNFL8,V((4?">D< (M<-6"=AT:./)'OI.T]>HVK!>KQ!&I+TV:B>!Z M)&#/$&0,/FKE.@N_J1;;;P$24CM+9D^2K]F+B.^PN80\BX&E+'L!+Y]'D >\ M_*=&\ )1,1,5@:AXANB&OJAVD AZ#T^D'[XC_11(MS\D'8?S,L>OOU0LS=_ M_UU?O5?@.CU8(K<70+/%?D<*IOFF_]G)O#BCI0QR3RCWW"!D+*Z6&615O,@J MN.4/(/'>]Y3'>5T H^MR[HH^9LD=->\T_,G5'5>S'!:75786+0KVM8PL"'A[ MC\8)BV0,;D[,XJHNYRB/*Y+Y 0]\%.G'>^!NM)&1&1_(U:Q_L95V"&QY01B+ M(H5ZFC#X9T0!FS.H.:*M(P6CN8 MIN/F0'59G$Z-$]GX\OC\C YN$1>,P:UVU$1.YU+54-1Q62Y_]"8G9P[2(T%[ MG[0D:5!N-)-Y=[;BJ]&!OJ://OZ1E D:AL0]E::7RS(",WKC&#A]#'ZTTX[< M+=QV]#M!XQ/H^5[3D4R!)YA_4)M_ 5!+ P04 " !%A)Q44(I0L\L" !1 M!P &0 'AL+W=O7?[]J!E-*!NI?8US[G^'[$U^.U MTL^F!+#DI1+23(+2VOHRBDQ>0L7,A:I!XLY2Z8I9-/4J,K4&5GA2)2(:QX.H M8EP&T[%?F^OI6#56< ES34Q354QO9B#4>A(DP6[AGJ]*ZQ:BZ;AF*W@ ^[.> M:[2B3J7@%4C#E20:EI/@*KF<]1W> WYQ6)N].7&1+)1Z=L9M,0EBYQ (R*U3 M8#C\@6L0P@FA&[^WFD%WI"/NSW?JWWWL&,N"&;A6XHD7MIP$PX 4L&2-L/=J M_0.V\7@'=@C#.,C!+HE4.]W>Y#W M\H99-AUKM2;:H5'-37RHGHW.<>F*\F U[G+DV>F,R6>R4!II7*X,.7MD"P'F M?!Q95'>8*-\JS5HE>D0IH>1.25L:\DT64+P5B%"_\XWN?)O1DXHWD%^0- D) MC6ER0B_M8DV]7OJQ6$\H]CK%GE?L'5%\:']EHI;X:YP0;Z,]K?7YTY#&Z5?R MOR-F":H%:)^I-\;9K22V5(UALC#G'0&S&>\;"3E(3(@_GM8@+:F5]G=G_\R$ M(BL<9H/W-*GDEV/49!2.:._5S$(Z2LBCLDP- MYO:C)3NM>V63#W"=) T MI''60:B#I <0&@Z2M(.D#M)[!TGHL(/T'*1_ $G"+'4J&R6+=YL9'A'_J^K1 M7INK0*]\,S&PO=V]R:W-H965T3NIGNE'TV):.&Y$M+,@M+:^BH,35YBQ%(E MPB2*+L**<1G,I_YLI>=3U5C!):XTF*:JF#XL4:C]+(B#X\$]WY76'83S:CWA-0KAA,C&WTXSZ$,ZXNGZJ/[=YTZY;)C!:R7^\,*6LR +H, M M:X2]5_M;[/(9.[U<">.?L&^Q*8'SQEA5=61R4''9OMES]QU."%GT!B'I"(GW MW0;R+F^89?.I5GO0#DUJ;N%3]6PRQZ7[*6NKZ983S\[OL6YT7E)>H+9@2J;1 MP*<'MA%H/D]#2R$<,,P[N64KE[PA%R=PIZ0M#7R3!1;_"X3DK3>8' TND[.* M-Y@/(8T'D$1)?$8O[1-.O5[ZCH3/R(YZV9&7';TANZ9N*1KQ(DH5VP?RI5;6M>25J5F.LX!ZSJ!^PF#^\4.61.E7>._[05DF0#;5!K7SN;A9&SB: M+( 96#RAIE:$6O,<886:JZ*GUTQ;1[,E 9J-X+DX )-2-3(G>BV8/,%R.J$P M% -^-@3,X$N[2&/(QI-!/)I .IPDL&AV5.:0TGVWC#-(T]$@&8T)D5UTOFD M^= '9!K051=0;:!/IJN/".)!?!D/TLL$7ONGX4F?5*AW?AH8R"D#V[9,?]H/ MG$7;9R_P=EK=,;WCTH# +5&CX60<@&XG0+NQJO9=MU&6>M@O2QJ:J!V [K=* MV>/&!>C'\/P?4$L#!!0 ( $6$G%2XO"N._ 4 "L8 9 >&PO=V]R M:W-H965T<: M?2GR4ET.IEK/SD7J67 VP8 M\9PGVD P^%CP6Y[G!@EX?%Z"#IHUC6'W>XW^BW4>G'E@BM^*_&.6ZNGE(!J@ ME(_9/-=OQ>.O?.F0;_ 2D2O[%SU62RTIS*O9;P-@,[?74_99*? M&;]2E(@"#ELQNUTG[]A#SM7IQ4C#,F;R*%E"WE20= BU*/54H1=ERM-5 M@!'P:TC2FN0-[45\SI,A='JT(XRR<;U -GS0A;< D!>C27=;OU9\E-ULC* M23-R/9E(/F%ZH0^0V3HM@\?N#)' /;@U@SR%3QH M@18PC)@R7O=!DJ$?K.*]J/;&!/ 3[6>9! XG=M9IR]SLU(JK$)GM/KM XI',X"B#XEB=B4F9_ _/;;G&Y%4JK;5FV'_J=T!#) M*V4J,4B02IIUH%%!>LJ1#5+$307:E,/Z;IG8ART=BQRZ%'7^W=+Q'[M(G+PJ M@:68*Z J<1*U%*R=.X95%[+#LK4)ZY-CC02*!4,NQ&(-_*1'Z.7O(24FMN9 M+(7N(%.0[TR;TTZGCN>[$/<4Q\AS@HC"H2B@E4RM6ALZMM*KNL9G?*O^^H&OZ^;50!N1R19>5?"L@4=S./9*BZV73U)G M9@H2'%IIUGDPC?1^A6X6S+;LKG-^7RZ6J69KK7 ].&R_3D::K,A&:I+F&LYF$.^GVL+R_/RN%C2;"?4+#RR*?E0ELI0F2V8'"BYI%HA\E MO'[@;Q >_I>%=VSC>;:KO=Q4<*?#LTW9;D7;UJSJS/:(.W "GSK8P[M$N6Y0 M+^J#H>=0UT,O#2VPBW#58^ A9.@Z6B#QQM!%>7@E8.*05'W&WI#Q'1)YME<[ M.&@\Q\.!$U&_X5J3B0._:NCJ%QU*U(G]N")5O^TG!T(!YX+*Y]IDDZ3>:H>K M#=A@Z&&\RJ'+D."C^!$4^/O8[3#T01-^:]B3&N(F-<3[\H]W<*$CN/WUCG]4 MQMF#_ TIQ_L_UKKU5P?6/JAU)D7@3D"[)(*>:C6@(S<\,*#!GIIN[(B )@ZA MKF.VJ8^MC:L:NRG6-#+/*UPA\H*#V)IV-+ !=&#@P'SJ$+R')ZE1&Y+!06S: M'S4'Q_'^_H%T+LK(G@@&_UXUO8.1>!\N;7'I#POA7F1SH7NN9BSAEP,;4W+! M!]_]IFIG'6^CCX70]8-9H/G_P-4_4$L#!!0 ( $6$G%0\?;0>!@, &T& M 9 >&PO=V]R:W-H965T#/(N) TR MSI*DB@AK5;LU[JT4FA\-: '8>!F\<-2GU<16GTM' G]KWS"_%Z>>![ MO$?WU^'6T"R>*9T84%FA%1CV=H5U">6]]HZRSH'17X =6( M%BX^\JU$>[F,'?%]5-R>6)N)E;W 2C/XH)7K+?RJ.NQ^!L0D;%:7/:G;9&>) M[["]@CQED"59>H:7SV[SP,O_J]LSS&)F%H%9O,"\I^^D&R5Z;'N>/UD^CWOU M2YTE^1OXO^Y?D!L+Z!\(4#EQV*());UXK\#U>K1<=?:2*IPVOLQ)J#5L:#6\ MB2=/Y8(E30Y5QO*Z@#IA"XKTY?1NA2*W3AM!KX_5LH,%2^L44E95"5W+M(*[ MJ2"O;<^-4'O8&3V I \2K*-F,OBU[6BI&-:2 K;("TA+5A6DIV)E4I%XZCJM MX.%CID,MF@])+(LJ9K43:0LZ2JX,\ FVQ?*.WP$FJ6% U1/2]E39/ 1^VXA*9A39I# MD[$JIYVT9E62SZ7_@W*O?\+Y+BD?J5ZM'/T#<=CV2K1$\FY$BZVOA9"QB0G/E&9PDW*C=U@WEU[J5OIQ;R(WQJQ!^H,$)9D+BC MU.1J449@IN8V39P^A(:RU8[:4QCV]#] XP-H?Z?)^&GB#YC_,.N_ 5!+ P04 M " !%A)Q4H3%9G2 # .!P &0 'AL+W=O+DL$9%(C:3B M=+]^1TI6G2TQ]F%?^*:[YY[GJ#NN#U(]Z ;1P%/7"KWQ&F/Z-T&@RP8[IB]E MCX*^[*7JF*&MJ@/=*V25<^K:( [#+.@8%]YV[-E[D'0\^\[HQ]B#8KGM6XQV:W_I;1;M@1JEXAT)S*4#A?N-=16^N4VOO M#+YP/.B3-5@E.RD?[.:FVGBA)80MEL8B,)H>\1VVK04B&G].F-XKH_H M/SKMI&7'-+Z3[>^\,LW&*SRH<,^&UGR6AY]PTK.T>*5LM1OA,-HFH0?EH(WL M)F=BT'$QSNQIRL.)0_&:0SPYQ([W&,BQ?,\,VZZ5/("RUH1F%TZJ\R9R7-A+ MN3.*OG+R,]M?38,*N"AEASX(^@LN[MFN1;U8!X;PK5503EC7(U;\"E84PR@X0$+&977QD=QV?17R/Y24DD0]Q&$=G\))9;>+PDO^J]@QF.F.F M#C-]!?..ZJ0:6@2Y!WD>?Y1\'N[[[XHX3-["_S7_@4QI0'LA0.G$;D<,;4HO M;@281@Z:B4HO*,/1RJ8Y=+F&C_(1E:#J,U2O.\VKKY,LB/TPBVB,BQP2/PXS MN!&/J(VSG6SV2G:@&ZG,#P951\='"PVI[X+XJS2A,2TR^(7^ND%02VGY7\2R MIE:B@2FNN:A'J%:*^M](4>BOPASR5>K41O';%ZA0Y5=<]U*SUM[0RTC+G+1' M*:0QW'0]X\HAO&I^$:W\(HD6<$&Q%W/P#T]EPT2-Y*7U5$QI&).955O0'%&^ ME@N@5F=:/&5YO*W(7R;1LSNTP/_K>VI2G/G)W89S?J[$0VIA0UOU&@ MFZIBZO&W8KXP]&!\=K)DN<>R)*IE'_3X+HX';BD$"]Y;@B!X>6>7_"R)"!4X^L: M<]!M28*[]QOT7ZSM:,N4:7XARR^B,(O303J @L]84YI;N7K'U_9$A)?+4MM_ M6+5KXW >:.-K-;"J$$EZO;*'M8\[ BD[@L"_EK MWJW&UDM+YEA9R=*KD#1 M:D2C&VNJE4;E1$U.N3,*9P7*F;./[(%9>H8?V;3D>G0R-@A+D^-\#7'>0O@O M0'@^O)>U66BXJ@M>[ .,49].*7^CU+G?BWC)\R,(/ =\U_=Z\(+.R,#B!=\P ML@ M_%?7/SE3&CAY"I7.>37ERG(]O*[!+&2CT1P] M0NJ]C/AWK1,Z6T5KDD&3>&N21ND(O#2 *-C2<&#=>#CE-9\)@^BA$\0>9'$, M0R])1QNF7EX>)S%XCA=F*.!'HQY/1ITGHWY/MF6(_#29SQ6?,\-A4LEF[=$; MY.5NP12'J]D,:P@M)$^^DZ4HV.,A3_9O^+]Y?=B-[<4= @Y?6%Z)L#.KZ M7*+'FW'GS;B7W%N>RSH7I6BK&?E*&E9:CPW/-X$T7J>A/N2]_@U^D#S<291M M?HR[5&0&;FXO0!MF&B,QNA7Y>TCG5@'(RW:"$.PD6RY+D5/Q!R-1('+7B%P'NL$WDKO=G##C9S!OYJ$+\0 M>5LGG^TOC. 6S2PX_*IDLP3L)K0H^.8AF9BD*?Z2K29.E'CP0=9OD-$&L0FP MX\7W4_ P-#>KPV0GJ^^:)7)_V8K14>@YF8^A.4R"8&OJT'?\V!_MR)%YB[8: M:%LRZ &%(=?:FF8S">&R9 ?&YM0(F67UG!,Q]ZQLVJAE)?9(#.4MEYM22JA, M:XX4>X'CI2ZF9>*&'6+@1&Y"!XQ07?"33"FUAA#S-PWWH@]3$?Y &C'\ A
"O;7Y*3+XN2U-;GEQT9.=ZA0,D^("'-(YRSDE@[ MF-7]&WYOUCY)SKW$M4GZ](FWU7[KQV/X@#9@8TT.J^?64VAJSI02N!!;[153 M6"AK2?DY@L!WPBB%($/OIW!=+9E0%642\E3*>OX&<[8"_K4A,D1]S[6A:?2^ MXPAB%8? MO[PRQS^!L8O5C[P^4[)"RUJUD&2T3XM- 7+3",W( G=;.3Z@Q@@_Q("8V/KX M+-8<6QW174W5E(S.VOI9G)'@I[M+B)PTB1P7R\-NI;4L)&\UNF:*%5. ZN%R!3>-[><\W96I;BKI2 M=XBY?O ?I+\\YW-1VSRG<:C^& M=$^[3TF3]@O*=GG['>H]4TB!AI+/4-0]2O"M3K7?=MJ!D4O[/64JC9&5O5UP M5G!%"W!^)K%0KP>T0?>![>P?4$L#!!0 ( $6$G%3V-/:0@ , /H( 9 M >&PO=V]R:W-H965T4K762M9/VH2\6*O&.[VKK7D2+V9[M<(WV M_?Y1TRSJ42K>H#1<2="XG0?WR>TR=_$^X'>.!W,V!E?)1JD/;O)K-0]B)P@% MEM8A,'I\Q%TB6>CT_HO_C:J98-,_A*B3]X9>MY, F@PBUK MA7VG#J_Q6$_A\$HEC/^%0Q=;% &4K;&J.2:3@H;+[LF>CCZ<)4SB"PGI,2'U MNCLBKW+%+%O,M#J =M&$Y@:^5)]-XKATB[*VFKYRRK.+)3.\!"8KJ+AH+58@ M:2<,A#)F"%R6JD'8(ZUBS33"X#>V$6B&L\@2MT.(RB//LN-)+_ D*;Q1TM8& M?I855I\#1"2Z5YZ>E"_3JX@K+&\@2T)(XS2Y@I?U3F0>+_L/3D1?.G&%+^_Y MYMG_;7I7*='[+U4TKU'AE? M^+-E%9VXH?>EL\5;\K9M4#.K]*U?Q,_M'A19F"?%$ 9)'B9Y/(0D3.()/)#@ M+MZ% [-6\TUKW6D#J_RZ2"5_*ND(:3*8RQT59Y$D$4.:CP@PBPEM,,F&+]!^ MB?=G*P5R>. -IV5S5B3C.P,4V]!-Z8NKE:B0G'&*D]'4*<["R5'Q]*Q,Y\[& M[[1KN^O;,,[O[]FGEY!6*!5=D)WSES;)69 G_+9PGSF]@X._W]T>_TB"=WC: M$=3HC*5MX98DR\:DJ A'X\*/\W0:CN*$QGDXCL=A44R_4O ])5_&+<+I:!J. M)_'Q"B&4 70H+]S>\4U2C/.A&\1Y0L[1,\Y&_:5SU?:7DXN7;L+HK!_1\NY\ MUW7;B\YGUYKZMWUCO^_ZV7-X]Z_@#=,[+@T(W%)J?#.F/JJ[3MM-K-K[[K91 MEGJE'];TYP2U"Z#O6Z7L:>((^K\[BW\ 4$L#!!0 ( $6$G%3J/]=U6PL M 0G 9 >&PO=V]R:W-H965T M:<>>8611LJY<,SXVK=NF\<9ITMW?(!*2T)($"Y*6E;]^OP> ARB)]3+M=)_9BLAE M7IYGJ18\-)OBZ'S0[X_/8RZ3D] M4G]C=(G4R/6&A6/ BRM^K]8_"Z3,B>H&*,O.7K>W:\>2$ M!466J]AMA@2Q3.PG?W1V:&R8]@]L&+@- R.W962DO.$Y?_U2JS73M!K4Z(M1 MU>R&<#*A0[G/-9Y*[,M?OQ<1ST7(4J[S#:@%/-JT$GQ1@0]-O0]-N@/ M_ YZPTKMH:$W_&*U.XA?5,0O#/&+ \3O$3EA$0FF%LPP(KHKF;(KD:^%2%C) M_0['E6 YG1>;4Z"Q3.090\Q:P@B?6E_B MR)/0,=0- 6M)K!S/V;:=MI397LJN5P5/V)HG2WSE$@&3&"ZAU A I/QLH0IXC?;JK40G6W$M5BK"DS:I3T(B M,M@OA6+?_VLZZ ]?L)OFUNN5% OV+A4:TH//N\5"!KMDMB3ZC/_L6F^RG$?L M@PA6B8K4LNVMC"*D_TXM M?Y=5T+^06?JY'NKYA(Q<*\6 M^1KZ[F'5O>$)G)RL=WR#VM2P&H75878=NSIX_H"86GY>(2[<_MO$UF&RS[W0 M#_#C/4S;VSHX5-Z[<\!=KFX7/\%8MWEQA&9SY0[!G1 BMTVU3 *9(B0Z^?R9G?[X\UD59:56YM'?HTY);##JL:[J?8T*+)-"A&?L M5VS.GK-3(S.EZ4^4IE<\0_;/Y)*$66@5&XYSQ77(X%Z7$"QB U-R^Y[)5XU$ M>V@C+:N>@8%1XE#^3=A;OF'^S)9UL_>G J?DZKQ'E%)A<%NT@A "/X8S-[^),7&7M0QLT@>$/<'KL$["&/ M E[?Y>< 4>/@ \2/5E%D(W7G:,KH0;P34Y [H(AAY Q'-H9?L ES;ZYNALNL@: NG#J=$&.\'C M"% 9B;%,J5_[^=]#TI[>DB^J(H.LV9D1WLIN\MX5[IJN#T(_"#B53:I'H(TM M"?P,V7+JCXP,_N!%]7F Z&Z9K^A,)R/XV,#W\7*, 6,K"\YV?5)M_S00K?N[@W"[JE$-04)MY@/&.^[XTO.E5H Q]+**P) MC89L..TW+94YP-5M"DM(X)2]BW'?_!U#K\'%Z"BM_3*)LRU'*VV\[]KWAK.! MS< BRY$D37HQM"U8>3*AR;AQ@($",4/E/]#VL4C8CX7\HW#R+0[+-YI=5-\G MPSY[HW015[HO!')=RJ5%#2G?F/X5^73722NYAD=5J+3G0:!=@NYLJ*P6RUJ+ MBW$-LBYV&>YCT-5Y[=#W)]77F5_;:H0DFKK^ -DU4DA91+N!NKB6&06/.0O. MY@6N1$;5*)Y+6W,=N^'A0QF/!SO/2H2(-/"&:/]41!M*4Q,2H+Q PGV7 %&0 M!,(8(82+80&WQ1+YU4*-(YFK! ZI5@_23/>@[KSR-A \0H##]E3Q IIV),$J MYOI/6LZ7@ DX&+I&))H5GAG:&40+^0J<.[+P4O2LGI?%LL &DY!SQ"]+U/J0 MEA8>-/7<]=/CJNWN^2;:G"*)'CJH#$G^)<":, 2 U 0'GN" K0'[#R(ZS#$A=,$@!(&P+%=TJ2T*@<,_8FJ%U MDLKU6K$,GY4Z$8_&M?]E]FSN;%'JL&IHK%J>Q5>:M57Q_B'30@MAP+B;7?Y# MI^9"J 4HWA3")IP 45%>:^JYV9C=?0"MS&(,?<(%\KAZQW M9)NU9".?ND38QC+BND7RV&E2DU;%K+?',M2>E*+@3!9MSWIJ'MY")=X3DG!% M^)ODWK\SARV-37 P%UYCV*Y%6FAD6MHT]*;COC<9#EO=NF'7B4NN%7/3Z*IU MMJWIYLQ(_MO]C=_WII.9U^_;-@N7P^&%-Y[,]C'K1%F.X&#F^7 &$(1?-6/= MOJ4HU:KLZ6V-')S;59%*[QABJ #432JTQ(V(Y M?RS?O;@YDY5#9DU!S)#LKT*2^]G)/7'B:1JASR2\&O$UG/?6=MKW O&GS6@- M, P^!>L3:=.54B*I:+GI7X/0DN(CH60)LREZ,[,LT,,JC?13H'O4DAI914"Y M(?^3Y*-(A$43]RJT>G53ZXD,M,C=YH5<4.5/$B1!G7'P+^<(D3*Y[@:==>M@ M"#N18.XDG1WHZ_9I6-Z<,DH*X62)I6E.)2BR5A9(N 2LCIZ+LS MNB#1T$94D\>F6"8:M8"W.0E;[,D-NX*"O+S3C\D%*3"\BY%Q8W8*2!,5QHTK M;2 YU@S'0UIQ9HC2M3>=#H_LF4U\NV=[]%G7*CNU-5W3%LEC70[E8IX4=)HU M4I#M5J9,G29A[1V[(',Y$XQ&AO$1BW8-G<;5T&G\Y*'3I8WWF\)TBL8'MF9/ M^\9-W=2_=,K3&N:T[=/?8S$K=,;"LM-O3_R>!876Y..4$\U2"T),!(>'QR[P MPG'5Q'7N/=Q3CR9UOSL=^MUD]KU,F7CCZ:SN;@>>#Z$ZJ6QU'_7PPA_5W?9T M-.FFT08;57O;;U F1GX/A+N!0XUS(?;91J%'":Q:U9_Q/RN'3MOE\=L M]Z'V]-1Y^A6"65"Q[S_V/V/&C(F3?TZWD'C1R> M$[BY%VENX\7B1(?W?Q4Y_:"G!KKW MLI@,OVM6#_IQ@$%9]&C@\'#OBV>^7YD-3+NQG0LJKR\G8F[=]NQM-*+AD3V+ MUL+..F J1G4V>_=WU<-7R;%0B_-[Z\(9D)!^R.EZF[U M$Z]+^\NF>KG]?=A;KI? Y"P2"VSM]R:C$_LRJ+S(56I^YS17>:YB\W4E.! 1 M+<#SA8+'N0MB4/WP[?7_ 5!+ P04 " !%A)Q4@7R0G^(" #""0 &0 M 'AL+W=OT&YLF\6%?8M_Y[KGG['-\_84V M]S8'0/902&4'08Y8'H>A37,HN#W0)2A:F6I3<"31S$);&N"9=RID&+?;[\." M"Q4,^UYW;89]7:$4"JX-LU51#((H6"ENQ"Q'IPB'_9+/8 SXI;PV M)(4-2B8*4%9HQ0Q,!\%I='S6X$[ PF[,F<&1#_M&+YAQUH3F)CY5[TWDA'*',D9#JX+\<'C)A6%S+BM@!7!;&: =1\OV M;OE$@FWU0Z0HSC9,EXAG-6*\!3&*V956F%OV0660_0P0$KV&8[SB>!;O1+R M]( ET3Z+VW&T R]ITYW)*@E,3]FE4%RE@DLV M4A9-5>_K51TP8QR9YW'G>#RWR[LCO7W3B]O)"?M7X[:ZX-;E1B<"Q03,ZE3: MO\3[7&FDK$LC4K"-=BQF2DQ%RA6^F*%876FZ#N8>U@ :BGLCQ3#7E>4JLRUVJY$8['V".4@6 MM5:SN)DE+3;.M<%W"*8@D#E8]"=T_"3^:+WH-LW58HJ^!C,HM17N5%7&%L E MYK29BG[&SIH.2V=D:EFGMW]TE'C *#YY+*[B_)[5ZRC8Z'_!OIZ"_?L"[2;[ M\>&ZUAZ)*^8[K9[[^X<;[VH!9N:[!\M272FLG]A&VS0HI_6[O#:ONYLK;F9" M629A2J[M@\-NP$S=,=0"ZM*_TA.-].;[:4Y-%AAG0.M33?6X%%R IFT;_@!0 M2P,$% @ 182<5!<&ULM59M3]LP$/XKITR:0*I(XA;:LK82+9N&-"0$;/LP[8.;7!J+ MQ.YL9X5_O[/3A*+1(*;Q)7Z[>^ZY\YTODXW2=R9'M'!?%M),@]S:]6D8FB3' MDILCM49))YG2);>TU*O0K#7RU"N51X2*=!Y AA@8EU")R&W[C HG! 1./7%C-H33K% MW7F#_LG[3KXLN<&%*KZ+U.;38!1 BAFO"GNM-I]QZ\^QPTM48?P7-K7L( H@ MJ8Q5Y5:9&)1"UB._W\9A1V&T3X%M%9CG71OR+,^YY;.)5AO03IK0W,2[ZK6) MG)#N4FZLIE-!>G:V4&4I+$79&N RA41)*^0*92+0P,$M7Q9H#B>A)5M.(TRV MN/,:E^W!C1E<$E1NX*-,,7T*$!+)EBEKF,Y9)^(Y)D?0CWO (A9WX/5;S_L> M;[ '[X;R.ZT*!)5!)5-A$E5)BQ0";G)8\P<7E.<<[X:]S7$_G $J(T">Y,ZJ M)5&)]Q8R2DQX0*[I#HP[(5^Q7*)N_(U F%-X_V[$HOZ'O>/!A21,51FZ2'/H MXP1Q;SP>N2D#-H);97GQE%[+K$%AO8B=P![?5'AW#^ M"%4@E0<4@B]%(:S+'[(^(JMO$9+X'T/"(!Z[L0_#SG"\$(.#^ 77V7%'C@[: M'!UT)M.<:/OW *XJG>3.QF[!_KCT(?G98>FXM73\-M70#?O*^_G[DOV--=*# MWB"..IP]:9T]Z62UX&OA;CYY72R'+?SP;6+9#?M_8AD/Z47HUQ7@'GR>69)A M]$@T./&HQ\;/OK#A3I\I4:]\-S7@W:M;3KO;-NRSND\]BM?=_I+KE9"&"BAH2'FDZPY:+ZQ:^ZZU5)9ZH)_F]-.!V@G0>::4;1;.0/L;,_L#4$L#!!0 M ( $6$G%3Y4I8>X08 ) 2 9 >&PO=V]R:W-H965TQJ42,J6-3MYRHM$D.CNTZN*FMU M9YAM-AMIGJ]4I1\O1N%H?^-SN5H[NC&]/-_*E;I7[C_;.X/5M-.R*#>JMJ6N MF5'+B]''\/U53/O]AM]*]6@'UXP\F6G]E18WBXM10(!4I>:.-$C\/:AK556D M"##^W.D<=29)<'B]U_Z3]QV^S*15U[KZO5RX]<4H'[&%6LJFVSW9M@\;ZS3FYTP$&S*NOV73SL>!@)Y\(: V D(C[LUY%%^DDY> MGAO]R SMAC:Z\*YZ:8 K:PK*O3-X6D+.75XKXQ Z9DK[U3)9+]AE\I_FJU2S>T!P*]HNNW=JR'^N%6APJF )FAU7LL5Z) MDQH_J?D[%H6^1UQ?]-=]/6(@["[&W$+]AX1XUM&@JQ?227>O: MZJI<2*<6[*>REO6\E!6[J=O*(K*QZ[>;'ULHN/C!LOMF9LM%*4VI[+$0G#;_ M9:W84EL65GLSRTZ;!M/D0'VVQ0_OF/7(39!XLB[H%- MV*.TK-T/:3!*&N5\KC=;63^3B@/U/1#K< ,E[BQG,P50BJFJ1)IWV&:RPEYE M419N[?5>MUH]HM(=(N$,0"!%SZ#-[W]6TEBF* ??,\(?1!^^^_^C5XL$5)N9 M,CX)QS?DIVXLC($"Y&3@$Y-=-\; )4"QRMEOV[R6=MUF'UVH/YOR05;$"0MC M+O*8A2E/XX3=K[5Q9TZ9#2A^4-9YXKR:4'Q@*8^RB'T$ZPW=-L *12A>SFHT M=R%XD4=,I#P(L&U#N]BB08(8O6$KHYLM:P,&'CML8<+#-.^6$0\#P3[MI8RJ M?$"WTCB2"@->) D)17F&S'X 0&W\$YZ)%+]1&K$[H[;RN05/;FM$R:#7#5DC M54&!:D8"].,T## M:6=G;EV4\[S),.O* KVL]:+Q[*J MB/HTR)@ >U$Z0+$]2L3.O2)(&.00?G]0GNGE66/WQOKX\ +.[U M(*-JZ"CA>992[T53GQ]XXRG'^:W@)S4M %,L C. $@$!_F[:FTX^]0[R)$"= M\S@)R7O30/:ETC:..XD>6A0A_0\2?8MZIS8X#+;H5_F+ MNAC"Z#85.4^+M*C#G:.U?=H+$]5' M_>!!WN=Y$06G<^NX=;2*/ RH>4=I\3*#CHN$!2\$.C!J TEW)%:GO$0Y[B^S M7:R&OHD"K00=+ H27S1_]6QZZ_^__<'WC9,K+ ;'UY=U:19G5&W/J#VT\(;Z M-[I"D 5(.IQ%&;:+'#6:'FR>:^O\,=E)[9&,BP+]()P,;@@<$?G@1AA@BQ 3 M:JS*G.U&!T;M&+, )@CUA/<0.U2:\2@0D^$ZS++!&H@C/!]"/*4N1)"S,#[ M%/)8#&&'.):B%$9^1:\?5]K:R737.:1#WYTUSG<)9.0?35VIDMUBFJ'N-4YP M/@MX#*U@, +MJ.;H[Q+TN\;,UY+X0/Q6.+C:HK;*/)0T?9T<$D ++^(!3R^; M\'[];]\8^R#X5[*V&/QXIYX0^QIELN_UG05! T0PC$2$T$3]#1$#0N+CXL^] M,0Y+ZD63Z4K59(_F3G+BJ/5.+7ITFH:37O].[ZV6M3UUB(VIN1<#@!3NXC4E MG_='/A%=>:TGN8T';2\)Q!N4MO/,]U&:8! \*$F,4P<,%S3H3'I*=XP>-S:H MPCQ/B$ 0EV>37L_MMYU%GM(4UI_=2=Q[C)DB\0/.*P)/A85&TH.XQ.@:0S<1 MX%@ <$OD[M7D>XA$\F?!H-/S,(D'ZBF).@H/EQNQTM@@M,@YBJ<9*/ M0XQGAW&+J/;&X">@]@5_@NS8N^MT\)5@H\S*?PNQS$]P[0>#[F[WN>5C^Y6A MW]Y^J_E%FE4)YBNUA&CP+DM&>(OVWS_:A=-;_\UAIIW3&W^Y5G*A#&W \Z76 M;K\@ ]U'J,O_ 5!+ P04 " !%A)Q41>=-%+L& "1$P &0 'AL+W=O M4+#M^)6A1+!)8+][#<]]7NGA0^IM9"6') M8UTUYG*TLG;]=CHU\Y6HN7FCUJ+!DX72-;>XU,NI66O!2R]45].0L71:<]F, MKB[\O4_ZZD*UMI*-^*2):>N:ZZ<;4:F'RU$PVMSX+)[09<:-N%75'[*TJ\M1/B*E M6/"VLI_5P[]%KT_B\.:J,OZ7/'1KLV)$YJVQJNZ%P:"637?DC[T==@1R=D(@ M[ 5"S[O;R+-\QRV_NM#J@6BW&FCNQ*OJI4%.-LXI]U;CJ82#.76& LMP(.L8:H!;$K06Y5O>;-$QE_X;-*F,G% MU(*30Y[.^_UONOW#$_L'(?E5-79ER'ML6#X'F$*90:-PH]%->!;QG9B_(5% M2-%@H\GC1/VFA,SSB@4?L><0G>-PC'\NV$@[Y=MC[AE?86Y![%P'F MF/W/HW[9\6(I2](H2U;\NR!&+ANYD'/>6**@B8;"=2VMUXZ22C7+'ZW0-5&S M2BZ]37!;:;)LN8:0$(9P;P8X1-0S &R<\N8D?_+#O_*013^]>!S?-3"O:@UO M2C,YV((=;DJNC7G-#K>MUE 1W-WRMR^OYV9%P(+,W8GXLY7?>>4C(,EHDB"YD5"/D@^DQ626!RZ M?^/N:KOF4-/K^5RUCBFL[ H=21+W[PQ@U2NX!XQF"2,A3>)T(Z5%Y9^ON3X@ M%H3;O0.:L-0EC-7H8+L\_5YH0 (:E# B'"!(, " M&[Q8%^B"XY>$P-209"[ MWSC8"XU=P0!>@YE3&L9YO^SDX]MMG=B8P\IF*5 BCSC@?L6U6*FJ%-IXZME/ M/HOLTZ&O (Q(,DX"\1R[_R^81$RKGS9WQU%,8X1:"#K]+<"IQI/\G0?I*_T'[NGS6\CVNANTYPK!&= MQW\9\]7-X:7C?P77A@@W;SP/@+VN$K*@Z(+"-Y">2;,DXG'MJ!IRSZO>%YAH MOXGG#\?!Y%DVN^,OH@%(Y45XB7E.&NM T7!WY)!&V<0=XRC'$<6>A9,^"-0A M"R^0'PIL"5?*G%YVAV:-6+=#":%QD9+0=9?MLWXS,LX2)UD4^"UPVJ5$)XG" MC[>(F&88ZD(:NR*)_C?^@,TGTQ[<-XR7*^88S3/+O1%B&J6P9$2+:!]L)C"/ MB0UORQ\AATKDE!H'$3'U2[^.(EHD!8= M6AXSAQ84P9&5W%HM9ZWUW0'5_43*SWS MHRE['O]ES/][ROKHW*:,?P?L"NB#M!C7'A'>;K+?=&%X --/&A=P"\VBL(L* M/]HM?>JZ '4Q/!VWQG?=R7'X83XY +SE:^G;K&OI+F;<=(20V1_QAE$W8!AY M&)N<'!$VUQ\41Y4\!Q4F;A"9[W&7+=@'&J0)9\WDS4#I_5A[WZ!PZ3&5( M]V*X2A@[(+Y4KLH)&48$YBS(D<(I^&FV=,5A_^MPMQS<8U(M111+H MBY3+PASJHSNZ4MB1Z]_C7D-N7[NQGSJV]7X@VO,\COT:E'$IYF[&$;[6^#.' M-S_YVK%5%F%30+FX<"71.S_)V.3,&PNW**E+V32.)QS_A*S;?4/)\H!D-,5+ M1/]N\WZQP(3DEHK'^8ICR"/.%Z@"KV&XWQPWQ[,$A1MA]Z@]X]2];QTKG].= MSR2UT$O_,<@593X>[PO>FZ^\RR7=Y]K/J5:]C)D$HL(,K>9!AN=/&PO=V]R:W-H965TD'F%I)F% "X"6E>F/+T!2 MA X2.E)]2$R V$<\[.Y;0.C-N/@J)P *O4PC)L]K$Z7BM_6Z#"./]J&G?#\YIG9@01A,I $/WG&:X@B@R2GL<_.6BM^*8Q M7'Y>H-^FY#69)R+ABD>_TZ&:G-\Y NQ9(#]"@.<&^!=#8+<(-C5H)$;-'8U:.8&S76# M1H5!*S=HI6N?+5:ZTM=$D7Y/\!D29K1&,P^INU)KO<"4F<@:**'?4FVG^A_$ MF##ZC61N9D/$B$H$(#Y".GI%VB_1*;H8#JEY)A&Z8UE &XO7UZ (C>0;]-,/ M?JOY"ZHC.2$")*(,?6)4R1/TRCP_3G@B-;YNYR-UYSV-(H/?JRM-Q4RH'N;3 MOLRFC2NF[6-TSYF:2'3#AC!M-8\[5C[H C"((4/ M*N _$T')4P0ZM!1H2*6]JJB:HR_O]$ATIV J_W9\IU%\IY%^IU'QG??)] F$ MB>TY$/&S1#&?96VB%!<,YEHL=3RS]8C* L@-[GLI:EDP7QUBN<*P63!L.J$> M0(3 E*X)AI6N-:>*O"PRF8UU#Q]154;.C=OQSCSOQS)J^]NM$&L5Q%I.H &( M9QH"&H'6EIC,TW#Y%[TJHY(AM5(D4UF?^SCHMCR_5W]>3K_-87ZGU>H$J\-N MRH;YN-4NAJWP:1=\VDX^:0D_Y:/31 (B4H*2570RH.8RG?8:E@JSJ*=/;22-<'J"31V?1)&9%ZJ5X=8KO+#EA]V8ETD>HM#% P1O"@PQ3QG MM,*VE)X;V*7'!YFN$K2US0_..A2)5 M7FJ.=V,JS9R&*"0Q57J.SOELUHJ@:CZV"OCN,K![7 S,GG'"HR$(:3*\>/E' MPB*@.P6(%7^_>]0 P;8>8&^+0_:+BAQN.2JZY4[ ME)@MRI?D2A"'^)47ZQ# M%@NJI[-?,<16PC$^[C);+<7_HY9NP:K2TKW-5KE8+<6[:ND2EZ(&5I)R@V(O M*">UK]DJ*2O)V+W?_Y HJ72>F[-&>CP\07$BPHG1JECDVY7L39$?%2?)_%S: MW$@4OR)1K)ICMYK?O(11(NDSH$<()XN,2.*8"Y6)5';8D"5IY%HE*]^X?=R$ ML<*,W<)\^'EP"S"N/! >8+A*SLH[=F_NO\>/>\MA8&M!<-RS06 5/]A^-K![ MY&4=,=O7,J]N =3BUBSSZ=YFJX1L)0G<&^]2CUYQ)I,H#5?CU$=!*#.-O9(S M6/HMZK@_1@6V @1NU3T\.;< 5R?G 8:KY&PE"-R58,!':F9DWOCL07"M_J"( MF"][]IU.3J8K@_:P$B3_PY%NX$:U(_B#'5&^ (1AK2 M.VOK2!'9#4_64#Q.;R2>N-*'__1Q D0?"

*>[;^?U!+ P04 M " !%A)Q4#0ZTU1(( "S- &0 'AL+W=O*.IAK\[&9"F'9IZI4S>%H:FW] M\WC-$95>4X\+QD7'&I1D<'W;'WYNA MSVPIE7AO6#.K*FYNCD6IYX&!\=U'PBSH7]HWYOW-YXK5+( M2JA&:L6,N#H;.QS=JN7&K]L=TY+0Y'7NN1*$5N6PGN M/J[%B2C+5LGY\>]2=+1NLS7E M/=/S5V+9H;C5RW79=/_9?'FN-V+YK+&Z6AH[#RJI%I_\TW(@^A@$2X.@\WO1 M4.?E\9.?6'7!7 MS#;L5.7EK!#W?^FT3Q9B>^Q\=MG(0G(C1;/'+MPGORR%L[?"B,:R%\I*>\,> MC2Y.7XP>=QZZK1^;6X;LT7-AN2R;QP=CZP:E[=HX7P[ \6( @@<&P _8&ZWL MM'%-%:*X+3!VH[D>TF UI,N+U'8Z44/Z/TBW272 MI9[[N!"KV?*761O[]MOOG$ C!'7 MTK5K*:IX)LI%M$UE?9\_N/4Z'&X05[*U*QDU2KF+5$?E=J0*:1Q"F39NS);; M(M=*5S)G>JZ$> MBVN7H^H646VO6]S-7&2P1E_9.7=(;-E3&WTMNXS4_8066;'=M2*?+H.T$>9: MYHY*5KN\57:07,#SCE^WNNM[P&P/=?6OF2J%9,<7IYC<1@KP=XH"/X"6@H%@ M0 @=&W>5FRF[D&8B%3MM2G=UT,$%VOHX;K= !*'T4ESNLR!;,,+'4H$/U/:C M+Z($8=X+$SZPW2>@/ PHB%9H4OC ?Y]( #U90;A'2 MA-(;;KK:C@[I / ;^%\4TH1YKY . -$!@>AA0IIHA0[I ( =$,#N&=*$S,,A MW67^@B@/L*X W0,:?0'P-: 8&OOZ*>$T%H_ (P&.$:W MB7M"]98(WC55@&UNT)MP&/^ O1#@MK+&3RV2/68)J [?++3$(\ MN1&!W-XA3@D)79?BA^^RP$^?-NQ,U+/+LOU97;&3J52 %LT5W IX(>8=P#K"RV**!H3YQ>D+S T@>41.@0R! :(5 M&@/1QF0V ?F>&"!D/JL%5B7 WNW\KSL[QHMK8:P[ZAC1U@B5J"X7@\$:A^7< MR/KN3^MV_R!-1#CG_^1J,A=J.N.8'' ^2G9+#.!S1/"Y/S$((?2>( ( 1^3< M=F\ X$JKYSST(X (4![A]3$) -S< 6#-U*9/:1 #^F-R#F4()A"MT$R( ?4Q M@?J>3"!DJ/N#S^"P287UDX 6#_J>$N.S"@.[=8@AB<1X%EA.(OS"*_1>)(9T M$(>[?50(&(\)C/=_6$@(H;2(-QY>DA/6$6[!85@H3%XH= ^Y.+MSWC/#NC,-] M4,&Z#?DFQA/&.R6LJ[>Q:?8$4D3B[903": ](=#>FQ.4$+ZJ )B;D+/FO=<5 MX$KGHMZ8:<1N*Q( >()7VA0G"/.M.9$ \!-RK?#0!OG&M.(=&*QXT0,$R<:Z&#P7' OYH6W8%0\?"!Y $DC2W?( MZ)T0].[/ T((YP%P-2%GTWOS@"!T;C>>.*(+C0#4*5YEDTN-9 "V%-R M>F8('A"MT#Q(@?PI0?Z>/"!DON93B!021XJ3_Y507+'?]4$,J$%!";#K;VD%"ZM?C0SS#O-E8??N'R0]Q\DPF]'DJD /?T MJZQ&)%K)2"0 _--AUB,2,N>KT-]8>K#G;ABZ8'2$4,VL;(L%=TSF'X5E;H0< M/;JY!CMU[-BB4,@@=V0X_%]+KB:?)'NK"^SY7 ;(SW:[^C #5&=#K3ZDA% B M9(#7;+"EAH32ZUD)54* S2YD@.KLRY8:$N9;5PD9H#W[*LL.B5;H*B$#]F?# M+#LD9'9\US#>>(^D$F;2O2W3N 9FRBY>*5D?7;^1\VSQ'@J2KG4UNJJVYP*7@C3GN"^O]+:KG;:!M;O*1W] M#U!+ P04 " !%A)Q4\;0K<_\& >'P &0 'AL+W=OAV =: MHFTVDNB25%Z*_?@=)=FT(XGRLB$?VDCTW?%X/#[/G7C\).2#6C*FT7,2I^JD ML]1Z]:G;5>&2)50=B15+X9>YD G5\"H77;62C$:Y4A)WB>?UNPGE:>?T.!^[ ME:?'(M,Q3]FM1"I+$BI?SEDLGDXZN+,>N..+I38#W=/C%5VP>Z8_KVXEO'4W M5B*>L%1QD2+)YB>=,_SI,L@5)#PM_M+G,A!;"F"G7H&4"N2U M0K]!P2\5_-<*08-"4"H$^RKT2H7>O@K]4J&_K\*@5!CDFU5$-]^:"=7T]%B* M)R2--%@S#_G^YMJP(SPUJ7BO)?S*04^?WA<*72(SJ*(FP2B,;I*BV-@TNG#A&G*8_411#[?3]"'GSX>=S4X9Z;H MAJ4CYX4CI,$1']V(5"\5FJ81BVKTQVY]3!P&NA"536C(.C3GQ&GQALHCY.,# M1#P\JG/(K3YAX5J=X!KUR?[J7HWZ=&_U6N+M.1YI&Z)*E3+[*QJ_7H(RN-$O47XZI@\W403YUT#1U#&A- MTY AF )%(IOI>1:O#XBJRXO"8#\W:*C@\10/^H'GP38^;B= 56[DDU%%;EJ5 M&_2]JKW+&KF!MV-O)P*]301ZS@A<)2O*)="/-B@1BW1QJ)E,$$\?F=)FO"X* MD\)H;]N;4=7I:54,CX8^;O2ZO_&Z[_1Z3-42S6'OT$J*;R7QK9CDHA9'A$O)\=?@PW?@R=AOZ '>0&R"]! M42_1';B#M$#L64L*D)^_+AD*UV%4:,9>!)RY.90.AR8:! TGEJ\58]@9SR^T#AC$ S@<*3I M,\HKWD>69K6[>MYB#?>KN5:&I471;TE23.R*R+]=D&(-CGK(YUY!@JI[>2D,["44"C&L2JBH)'%##<+4F M?7_0G$^6OK&;O^\UU9D64.(NRF)!,L7D(VM$X!:#V&N+N256[&96MV^&;25; M< 4 :D3TA77-*[UV#U-K]5C2ZK83803_L@CED8*VKTPIK*A4N^W8FV[R-0I MLNN_95_LYL^\U3X4\\-,P9$$JFA(\4%E:C*HR>^J&![U:HJ<&L'A('"DMZ5Q M[.;2:P9].(HYG?$8>K,&$!E6X;I7LYRJ&-1BPV8O+5%C-U/?+UGZ _Y!B_8- M$$]D.Q7[/:0\@"$:BZ,#=*TC]/6&)3,F7>4[L01+O/?N'8AE,^*FD:LT% E# M'ZZA+/E8$/?T>\;U"[IA>BDBF-U51(]+\XZ:9-(N,G6*[*[,LAIQ,\_UI@_8 M6L)>.V9(DK,RR'D,&[IZ7% M>]+>MYF$U#QAA^8;;&2*215*OFKL %I,8I28#V M)C$I(N[ZGN!;(/;=0'Q/8XC'7=%#'*#?H&=<1Q_] M#3$2"VCHESR$8YU"QZ&+5A'=\I1N#[0?&7_K\]V[([EOD=QW(_DM MDV$)XV6G5;MG;B.C7D,C.7FKXO0-BKL1L'#ON^%^*_S0F0G%;(DBZFY(D+3^9R%^@#=YI]Z3 C/(I$G_@$\?WE^4-G;G#USS6SSWW7A^;6)M M5B]-*%R %5@X#]X=S@,+YX$;>W_72R:AB(-CL."S>+VM!X@F0FK^@[9\)VXQ M[WO-7XJ[6[=T"9.+_ )6H3P8Q:W49G1SR7N67VV^&A_C3]/BJM::*6Z.;ZA< M\%2AF,W!I'!$ !D !X;"]W;W)K&ULO9A=;]LV%(;_"B%@P 9DD4C%3EK8!IJ/8@5BP$C0[:+8 M!2,=V40I4B6I. 'ZXT=2MN@,#>4MKF]L4N)Y> M)BMCFO=IJHL5U%2?R@:$O5-)55-CNVJ9ZD8!+7U0S5.29>.TIDPDLXF_ME"S MB6P-9P(6"NFVKJEZO@0NU],$)]L+=VRY,NY".ILT= GW8#XW"V5[::]2LAJ$ M9E(@!=4T^8#?7^8^P(_XD\%:[[21*^5!RJ^N\ZF<)IG+"#@4QDE0^_<(5\"Y M4[)Y?-N()OV<+G"WO57_Z(NWQ3Q0#5>2_\5*LYHF%PDJH:(M-W=R_0=L"AHY MO4)R[7_1>C,V2U#1:B/K3;#-H&:B^Z=/&R-V O#XE0"R"2 ^[VXBG^4U-70V M47*-E!MMU5S#E^JC;7),N%6Y-\K>93;.S.Z[U4"R0IHM!:M8086Q9A6R%8:) M)6HD9P4#C7Y']_:9*%L.;O1"V2=#F6=$18ENOK6LL6MET(TVS'H%)?JLH6HY MNF45H%^OP5#&]6^3U-BDW=1IL4GPLDN0O)(@)F@NA5EI="-**%\*I+;:OF2R M+?F21!6OH3A%.3Y!)",XHI?W%N9>[^PU"T$]@M+>" '&/84(MH9$],]Z_3.O MG[^BOW7Z!"VX7YL7AG^YM/ M3K/LET@:XSZ-\?_W%'U'A?V6/H ,'X%D.* ,QQDT['(\?M#E@# < M9]B^+N_UWB"!8N0(%".!8N10%!L0&GYYD$ Q$J?8?[%^_S<)";@C1\ =";@C MA\+=@- P[DC '8GC:BZ-5.@15JS@_T[FI63@%AD?P=9 +G)^*%OC0GO8&OA& MWLBW@?@AOI' -Q+GVRW88^=*\A*QNE'R$=PJQ(K, \/R(S L#PS+#\6P :$( MP]*=PW -:NF/_!KY\VQW+NZO]I\5/G2'Z3"\^R8QIVK)A$8<*AN:G9[;C:BZ M8W[7,;+Q1^L':>Q!W3=70$M0;H"]7TEIMATW0?^Q9?8/4$L#!!0 ( $6$ MG%1-4Z!"B@( )\' 9 >&PO=V]R:W-H965TKA2G3=?OM)BEYB229_)/]RR%FG]*.I 9"\""[-/*H1F_,X-GD-@IICU8"T;TJE!46[ MU55L&@VT\$Z"QUF23&)!F8P6,W^VUHN9:I$S"6M-3"L$U:\KX*J;1VFT.[AG M58WN(%[,&EK! ^"/9JWM+@Z4@@F0ABE)-)3S:)F>KU+OX"U^,NC,WIJX4C9* M/;K-33&/$I<1<,C1(:A]/,,%<.Y(-H^G+30*,9WC_GI'O_;%VV(VU,"%XK]8 M@?4\.HU( 25M.=ZK[CML"QH[7JZX\;^DZVVGHXCDK4$EMLXV \%D_Z0O6R'V M'-+) 8=LZY#YO/M /LM+BG0QTZHCVEE;FEOX4KVW38Y)=RL/J.U;9OUP\=#? M!E$E,:R2K&0YE6C%RE4KD15'SD[$#G-R)V26!MR)0LH_@7$MHQ02[:K994-$B\A/R:C]!O) MDBP=X(V"-B//.SG NZ6R(*T!HMW5F@'B22">>.+H /&:289P=&L_Q&)?S66O MYN];:T]N$(3Y,Q!M'**-!_._,LCL=PN^B++EA-NXYG\W-05J!X28!)2 MF@RBEOE3R[3-*%>B:1%L?U E=E3# 'P:X--/4/-WQ3T+&9T- MB]L63!T],]-2ETUN>^>0K&GRUB.23Q VW>M)Z0=)^P[H[+"V\5[/%* K/QD, M\6VO;Y_A-$R?9=]SW\S[T75'=<6D(1Q*ZYH<3^W?2??3H-^@:GP'WBBT_=PO M:SM!03L#^[Y4"G<;%R#,Y,5?4$L#!!0 ( $6$G%3Z1FJPB0, / , 9 M >&PO=V]R:W-H965T!1(;LLR$<]W4/#]U,'.8>&)KM;*++BSR299 MP0+4E\VCT#.W4,YC1-F-+'D?(M4Y2MT(87-*4@T6_HEB7%LZ32H.H(=L*T>OYV#2F@AWVG.E\4EDT/I=V10<0[I#?+Q>T0\ M@GLV=/]ZNM=#G[^:CN.!:OSF('VKYY_1^TMGA*@/8$ N:.0"*Q?\LEQE;<4. M+=MDRVY&_#CTM(^[8PM/83@*P\A_"9OWP3 )QPWL10VCIH;18 V+[5*F@FY4 ME5&VF %KPD8VO(;3XT9N?)'3%7MTY$V,\3CH&'V*B@(2QQV?>U!XY)-^FZ.F M@&BP@$?!LVVJ7N%PW"C&UW 8>VW(>1=Y7--'+Q[ >-SQN \58-+QN <5D3#N M]Q@?Y30>+.%/_7I$4NEW>VE2^>=F8])*DZO8W481]B^SVS^QR!]ACW3]/H41 M3\='U_ >6!B;3.YUO$U /!R!M]D.A*)2VSWD2IM&>'05F]LGSRLY M3M7:YAZ83[P3FWM@HS#PS]CSK]#?.BV "U [&@*[]'?:@T"_?, Y1+$ MOT-NM2F%HZO8WX84CB^S/SYYJ\4Q#KNOR!Y8&,:>U[7_%!9$L=>UWSUJ!4L0 M*]M22V2[N:HU:E:;MOW6-JN=]3O3SML6LY6IO@4>$K&B3*(">2*]V^VN%:?Y* , !]/>=<'2;F!LU'SNQ_4$L#!!0 ( $6$ MG%03L8Z20@( (% 9 >&PO=V]R:W-H965T(8\K*QP@JA65?&V ?%/MNB>G$E.6[__4ZRXV5C MR;Y8TNGN>9X[WREIE7XR%8 E+X)+,P\J:^N;,#19!8*:D:I!XDVAM* 6C[H, M3:V!YCY(\#".HEDH*)-!FGC;1J>):BQG$C::F$8(JE^7P%4[#\;!P7#/RLHZ M0Y@F-2UA"_:AWF@\A0-*S@1(PY0D&HIYL!C?+*?.WSM\8]":HSUQF>R4>G*' MVWP>1$X0<,BL0Z"X[&$%G#L@E/'<8P8#I0L\WA_0/_G<,9<=-;!2_)'EMIH' M'P*20T$;;N]5^QGZ?+S 3''COZ3M?&>3@&2-L4KTP:A ,-FM]*6OPU% /#X1 M$/&,RK)!6&2?*U48ZC,31):U."0PJSG6W9\ M\0F^,;E3TE:&?)0YY'_&AZA]2" ^)+",SP)NH1Z12?26Q%$71?;<,,-\77Y\01NYM2#,SS,>X/L&Q 9V!M-C[1!4$ MD,>^8IOBJO\N35>)\W#C*!I%T9LSPJ:#L.E9I!4U%38$3EX.VK?$O]1T&#./ MX69_GT9)N#^F#8_Z4H N_?2Y5FND[5ITL X#ONCZ^K=[]SK<45TR:0B' D.C MT7MDU]W$=0>K:M_E.V5Q9ORVPD<*M'/ ^T(I>S@X@N'92W\!4$L#!!0 ( M $6$G%1?3SPKT0( ,@( 9 >&PO=V]R:W-H965T(R;^;-/)&C>2WD@\H -'G.>:$63J9U>>&Z*LD@I^I5VX9;M,FP5W.2_I#M:@[\J5Q)G;>4E9#H5BHB 2M@OGTK^X\3T#L!8_&-1J M;TQ,*ALA'LSD:[IP/,,(."3:N*#X>H)KX-QX0AZ/K5.GBVF ^^-7[Y]L\IC, MABJX%OR>I3I;.%.'I+"E%=>WHOX";4)CXR\17-DGJ5M;SR%)I;3(6S RR%G1 MO.ES6X@]@#\Z A:0' L(&P!X;& 40L8'0L8MP";NMOD;@L74TV7C,#6WV+QGJQPGPH:RUQER%.+Z\JA2M*D43D&U90J]X9654RR;#^I)0L 4(U MT1F0E&H@8HOJ/E9,,6.KR$D,FC*N3A%VMX[)R8=3\H&P@GS/1*5HD:JYJY&I MB>3*.@D"JR_\("_2\Y%T@B#M3J,Q ][**'-OKH0/3/0J0UX[Q/Q 8Y ML4AS(STM@] /)W/W:5^K'JM@XD5OK6YZK+QP&G16;\B/.O*C0?(_JZ*FQ8[< M5YS1H6J,.X?C=]!BTD6?#*:SDM@@I'XA>*H(H.<2KVS=]X%/_JFF'_67,NIB M1X.Q+Y-$5I 2+.2&<OPW M*G<,[V<.6T1YYQ$J()NVV4RT*&U?V B-7<8.,_S5 &D,<'\KA'Z=F%;3_;PL M?P-02P,$% @ 182<5/= @G<% @ A 0 !D !X;"]W;W)K&ULE51-3^,P$/TK5K0'D-@Z'Y2N4!H)4B$XK%31A3V[R:2Q M<.Q@3QKX]VL[:52T=,7FD,S8\][,O(R=]DJ_F!H R5LCI%D&-6)[3:DI:FB8 MF:D6I-VIE&X86E?OJ&DUL-*#&D'C,+RB#>,RR%*_MM99JCH47,):$],U#=/O MMR!4OPRBX+#PR'0-2,.5)!JJ97 37>>)B_ Z/($(!X!\5^$3>%10SDD07) [CZ!-X_G5X^!%.K0*3 M#/$D0^SYDO^5X1_.[+$]R_[-23%;3*<#07A"')F=;O7.[(,Q,=?";> MP'CE&=U!W&=)%,Y#^Z1T?RS3WX'Q(@X_! Y%TZ,9<>?S)],[+@T14%EH.%O, M Z*'F1\<5*T?FZU".X3>K.TU =H%V/U**3PX;A*GBR?[ U!+ P04 " !% MA)Q4;(%>K2V09FNXG=Q$5@MQN&8@^R34="='$E.N[^_4B* MULV2(S_H(3%)?>=0WW?((TJ#8YR\I!XA%/P*@R@=*AZE^T^JFFX\$KKI;;PG M$;NRBY/0I:R;/*OI/B'N5H#"0$6:9JJAZT?*:"#&GI+1(#[0P(_(4P+20QBZ MR7]C$L3'H0*5T\#2?_8H'U!'@[W[3%:$?M\_):RGYBQ;/R11ZL<12,ANJ/P) M/RV0 (B(OWQR3$MMP%-9Q_$+[\RW0T7C=T0"LJ&9;,VDW)) [^]K?4&RJV K9DYQX"NHR/,R(3PIQO$P>I^ ^. M,E93P.:0TCB48'8'H1]EO^XO68@2@"7:#$ 2@+H"= G0NP(,"3"Z K $X*X M4P+,.@"U "P)L+K.8$N W17@2(#3%0"UDW):9T@N=F>UX4ENV%EO>!(<"L75 M;"V*A3QUJ3L:)/$1)#R>\?&&V T"S]:O'_&-NZ()N^HS'!U-W-0#;K0%&]X@ M/P_^JQN0B*;@(UAEFQG$.R#"V#Z;\5#^)P9F)& ]"L9N] )NIH2Z?I"^![__ MIIN&]0?P(_#-BP\IBT\_L%%HXOK@'=5?Z!25@.>B;J1^8ZS?%%+OE.R MN04Z_ "0AN#WU137ZZ@:J_TPQ4L;U7Z ML3,7=-I+M.C.8C>RJ,Q:62B84Q*F_UZ82,\G MTL5$QJ6)F$-Y)X<2AN9)AUHSAVHRBXS3%)S\C/,Z@DC7L3U07\MKM"%,MY!1 M"WML"#.18>)JV*)I4N3H6AY6*8"1%\"X6(#E8@Q^+$BX)LFE>N*<#OR?R.E!-N>LTJ9I8JVFQWF4[6BX97] K3CJ:!=OF3]= M.Y0:ELY.L-]BP\)&(>JAW)*TLDT,JUKMJ0PJ^Y&E.RW%+NP87O9C_FCL4NS" MWJ#1<[$+ZX.XCV+CLV+#DCO(8QP^-W\#ZK4-T$"%D%$-^M)$9>E6BW"%'WK^)6[T/U!+ P04 " !%A)Q4'CT[=GX" !Z!P &0 'AL M+W=O4K)% 1I#71 MM$JK5#7M]C#MP8%+L&HPLTW2_OM= T6L3;-.:E_ AG/./?<8FW@GY+TJ #1Y M*'FEYE:A=7UNVRHMH*3J3-10X9MW7.OIP0W;%-H\L).XIAM8@;ZKKR7.[$$E M8R54BHF*2,CGUF?W?!$9? OXSF"G1F-B.ED+<6\FE]G</RD_J7M'7M94P4+P7^P3!=S*[1(!CEMN+X1NZ_0]Q,8 MO51PU5[)KLL)WEL)?D_PVT8[9VU; M2ZII$DNQ(]*@43E:%D/I4@RP)J[:@-*Z05N24 MK/![R1H.1.2D ]T:T.4(=+P$31E7)PB_6RW)\=$).4(9]GXO.C_>*GR6D9\1W/Q'/\=P]],7;Z<[?=!N3&>+QAGB\5L]_+9Y1"N/6 M?WY#(+G44*I?!\KX0QF_+3/YKU78EUZG,VUUS [=)JX;3 ,OMK?CE/;!9J%) M=+O'YF2P.3EH\Q;W+^Z16BAF,KB"<@WR4/_!(!Q\9,S3H+)[J3O M)EK4[6&Y%AJ/WG98X,\1I '@^UP(_30QY^_PNTW^ %!+ P04 " !%A)Q4 M.JD;.9D" #\!@ &0 'AL+W=O]HI<.FR>&3)MB:J(AI[(7?I=&E, M=BW&AXWQ8:?QA48J'8?;GTEV'!U3_D+6 MJ)$U^A\I&3?FQYU1:;UJ&]0N1M0PVU+337@ZZD71F[92[\:-AG_B*H_"@T9" M05_[_FK ZZYN8K/:M/"9[UROUN?4VJM._)NF>A>NF%YSBKK %5%&O3&5DJYZ M;36A>O7M:JDL9=X/"WJ>4+L#M+]2E+QZX@PT#U[Z"U!+ P04 " !%A)Q4 M2BQOWVH" 3!P &0 'AL+W=ORNM9Z?I'K6.P!#7DI1Z86W,V9_[?LZWT')])7<0X4[&ZE*9G"JMK[> M*V"%(Y7"IT$P\4O&*R^;N[4'EP8,B^E"63/V_!2%/"R_TWA8>^79G M[(*?S?=L"RLP3_L'A3._52EX"97FLB(*-@OO)KR^3RS> ?YP..G.F-A(UE(^ MV\G/8N$%UA (R(U58/@[PAT(8870QK]&TVN/M,3N^$W]NXL=8UDS#7=2_.6% MV2V\F4<*V+"#,(_R] .:>)S!7 KMON148Z>I1_*#-K)LR.B@Y%7]9R]-'CJ$ M,/Z 0!L"'4N(&D(TEA WA'@L(6D(+G2_CMTE;LD,R^9*GHBR:%2S Y=]Q\9\ M\DY51N,N19[*;/)>'RFBL>0[\R-8"+DB%]_.2K/!.%@1L M"89QH<\1^[1:DK-OYW/?H">K[.?-^;?U^?2#\Y>07Y$HO" TH.$ _6X\/1B@ M+T?3PW2 ?C^>/GM/][$.;3%H6PSJ]*(O%N,3Z:B5CIQT/%YZJ%BUR,2)V!9S MS.ATEJ9!@,D]=LO2!T8T"FD7^,YGW/J,/_7Y"[2^)C<"^Q>K@UAV.?B-U-;7FDB8(/4X&J*2JINP?7$ MR+WK,6MIL&.YX0Y?+5 6@/L;*&ULE59=;]HP M%/TK5K2'5FJ;3Q*H E(I^VA4E74]=DD-\2J8S/;0/OO9SLAHTU@[ 5BYYYS M[O&U?3/><_$F2P"%WBO*Y,0IE=K.9A(!"I@P#UG\[6 "EADBG\;OA=%I) SQ^/K!_M]ZUEQ66L.#TE>2JG#A# M!^50X"U5SWS_ QH_ \.7<2KM+]HWL9Z#LJU4O&K .H.*L/H?OS?K< 3PXQ. MH $$7P'1"4#8 ,)+ 5$#B.S*U%;L.J18X>E8\#T2)EJSF0>[F!:M[1-FRKY4 M0K\E&J>FLRSC6Z:D+F$&9(=7%&X0T]OM%BWU%LNW%! OT(SJ_8%9!DCO-)3R M[4H56XI:]%4*"A,JKS7N99FBJV_78U?I_(R*FS6YS.M<@A.Y^ %ZY$R5$CVP M'/+/!*XVUKH+#N[FP5G&%+([%/HW*/ "OR>AQ>5PKP>>7@SW1V?MSE!'+75DJ:,3U'-,;76Q0BM8$\8(6YNZJQ+0!V#15\R:,;:,YG;934=A M,/(\O5*[XS7NQB6Q%W7BTIZXQ/O$]\G:H+4V.&MMEN?$7#&RST,-'1QK!ET' MW2C?#Y.N@YZXT_G';?[QV?R?80="8MJ;?]Q1O(V&_DG-I-5,SFJ^"J+@EA=% MGV;2U4S"9'!2=-B*#L^*/KQG)69K0#DI"A"@]V.?_+ C'_@]NZX;-A@.NR7K MAMWZ0732RZCU,KKT/ '+_W621IV=[R=Q]X0LNG&])R[MQGT]<;4I]ZAO5"#6 MMO]*9&^9^I)M9]L6/[.=[)1!0*3>G=)7JI1=V+ MZX'B&]N=5ESI7FUZ5XL MD>(Y/*1%9:V03ZH"T.BY9EQ-@TKKYA9C5510$S42#7!SLA.R)MJ8$\B#/G&\M\TP<-*,V0KV0KQ9(U5.0U" M*P@8%-HR$+,<80&,62(CXW?'&?0I+7"X/['_<+6;6K9$P4*P1UKJ:AK5^)<]='P: :/(!(.X M\5M ^@$@Z0")*]0KN/0IAK*[5_<:&E.J<'I?,6/ MP+60%!2Z0K.RI+:[A*$5]U?$]OIB"9I0IBY-R,-FB2Z^7&98F^R6 Q==IKG/ M%'^0*8K1G>"Z4N@[+Z'\FP ;V;WV^*1]'I]E7$(Q0DGT%<5A'+TC:/'_\/", MG*1O9>+XDL];>88M[=E2QY9^PO:"'B75<%6*EK_7=,\R<2QV9(]Y&G\+0U/0 M<=B*?\.2^"89QGF5>'"5:I![-V$*%>+ M?\SO;&ULK59=;]HP%/TK5M2'5EJ;;Z 5(!785*16J\JZ/4Q[,,F% M6$WLS#;0_?O93G!3&J)*[0OQQSW'YQZ3>S/<,?XD,@")GHNN:Y( M,BBPN& E4+6S8KS 4DWYVA4E!YP:4)&[@>?UW (3ZHR'9NV>CX=L(W-"X9XC ML2D*S/]-(&>[D>,[^X4'LLZD7G#'PQ*O80'RL;SG:N9:EI040 5A%'%8C9QK M_VKJ&X")^$E@)QICI%-9,O:D)_-TY'A:$>202$V!U6,+4\ASS:1T_*U)'7NF M!C;'>_9O)GF5S!(+F++\%TEE-G(&#DIAA3>Y?&"[&Z@3BC5?PG)A?M&NBHU5 M<+(1DA4U6"DH"*V>^+DVH@'P>T< 00T(#@'1$4!8 T*3:*7,I#7#$H^'G.T0 MU]&*30^,-P:MLB%47^-"$WB)O51D^JHX,A1?H#N&)690%]I"NEK M E?IMN*#O?A)T,DX@^0"A?X7%'B!WR)H^GZXUR$GM%Z&AB]\AY>_;]4FFDLH MQ)\.ZLA21X8Z.D)]"T)H9!O[W;\7G45WEMFXZT!(51 M,+!1K]3%5EW)NP"APWSO3#7G@@K"6H'_3:=?6LKEZGKAO,TQWF@&:P M)8F^E3LHEL"[;J1ON?N??=D#2SWXB)V#MT[%E_&!G6^#HD'HM=MY:75==NKZ M+C/@[S+1]U[*C_?9-OJ-VN9_Q,@:W7P9@G!P8&1+4!A$!T:ZC0)< %^;OB10 MPC945N7,KMK>=VTJ_L'Z1/=$4]A?:*J&>H?YFE"!DW]? M/ , &0* 9 >&PO=V]R:W-H965TI$ 323J[, VD#I8[ +;W2!IM]>,-+:)4J1*TG'S]B4I195M6O#>V"+U MS_";X7#$^5[([VH+H-'/AG&U"+9:MW=AJ*HM-$3=BA:X>;,6LB':#.4F5*T$ M4CNCAH5Q%.5A0R@/EG,W]RB7<['3C')XE$CMFH;(MT_ Q'X1X.!]XHENMMI. MA,MY2S;P#/IK^RC-*!R\U+0!KJC@2,)Z$=SCNQ6.K8%3_$=AKT;/R(;R(L1W M._BK7@21)0(&E;8NB/E[A14P9CT9CA^]TV!8TQJ.G]^]_^&"-\&\$ 4KP;[1 M6F\701F@&M9DQ_23V/\)?4"9]5<)IMPOVO?:*$#53FG1],:&H*&\^R<_^T2, M#'!ZQB#N#>)+#9+>('&!=F0NK >BR7(NQ1Y)JS;>[(/+C;,VT5!NM_%92_.6 M&CN]?)30DC>S+UHAPFLD]!8D(DJ!F;A!SZ9LZAT#)-;H6/JOD]YWTJL'T(0R M=6V,OCX_H*L/U^@#HAQ]V8J=,G(U#[7AM:N&5<_VJ6.+S[ ]0'6+$OP1Q5&, M/>:KR\VC0_/09&E(53RD*G;^DC/^5CLI3?"H%=)6X-V$RV1PF3B7Z5G$5BBJ MS7E@1$.-M#"918)O!.4;Q*BF&^*J_8H+#8A<^Y+8+9&[)>RI?5VF91[/P]=Q MJCRB(L.#Z( ^'>C32?K[^I7P"BRUVK4MHR!53_KB)>W<92.(."K+(])3$9[- M"C]I-I!FDZ1_"\*5Y82F9>(-X)VS\G)FIP@Y3H\X/:)REOLY\X$SG^1\,O5% MV.@@UEV!> ]/?@J L]D1I4>4%Y&?LA@HBTE*=_"]2,7I!F-\C'0JPG%\!JD< MD,I)I"_"YLTTJ=;;SZK^Z'9]S4=>>I)9IL>GR*?*DM3//AO89Y-]Y1_!;ZK+ M>PN.?K?VZ']6_4?$3Q>;/ K]$@/:A9E_K3@T:<)7])?U$&#F0K! MWW7Z50Y"2/"93<._OP8XOJSDF.G7-QIDX8[G%KKH$@K<"\7PN3 MT7Y@+QK#Q7+Y"U!+ P04 " !%A)Q400F7:4(" "F!0 &0 'AL+W=O MQJ"[P(24K&69),8\6%CA:SL+:QBYEI M4 H-&\M+I^$A_'[R3EQUW<&_D-U%@-8_>1:R DC<2GTS[ 7H_$\_+C73AR=H^ M-HE8WC@TJD\F!4KH[LU?^CJ<)*33,PE9GY %W=U!0>4#1[Z86=,RZZ.)Y@?! M:L@F<4+[C[)%2[N"\G"QL5#S U49'>.Z8 8KL(P[![1PQ;;T$Q2-!&9*]G?H MIQ"Z[$(O-MS23@4HIT9F=TIAE;&^([]J@+*%X#8C(].,^.SE?9*/$!\FMVD[YA69*E([R;H9(W M@7=[AK<66JA&C9!N!]+M*.DS6.4++C2"!8=7I05@TG#M&!H&QW+^JXKCY D[ M +=N1.-DT#@9=\M?O-LS7_05"\KD MR,F56@U<5R8Y%%C>\!4P_6;)18&5'HK,E2L!.+6D@KJ!Y\5N@0ESQD,[]R3& M0[Y6E#!X$DBNBP*+CPE0OATYOK.;>"99KLR$.QZN< 9S4*^K)Z%';JV2D@*8 M))PA RP!*FG/XFJ5&3MH""L_,?O51X:!#\^0@@J0K!/B(X0PHH0GDN(*D)D M,U.&8O,PPPJ/AX)OD3!HK68>;#(M6X=/F-GVN1+Z+=$\-7[@++M6( I$V :D MTCNJ)+I&NT@[-.FY2N9F4;H(C;OP /7*F0W*#0 M_X8"+_!;#$W/IWLM]-G9=+]_(IJPWJW0ZH5']*9<*E2 RGG:W*_!">FHEHZL M='1$>H(I9@D@K- ",L(889G9?)4#^@ LVC:S5(RMHJDOFW$0=\-HZ&Z:&3X+ M-6M#A7&G1GT*JE,'U3D9U&V:$E->6H]B2>TT5HSBH+MG_A#DM5N*:TOQ24L_ M=2E?,UVA*?D+*J2] \.=NA'_\@Y1;9?D*U09CMMH!P6( MS+95B1*^9JJLG/5LW;EO;? (Q:9.;@4EEK2N^GJ#(NR MQ98#Q5>VZ2RXTBW,/N;ZJP2$ >CW2\[5;F 6J+]SQO\ 4$L#!!0 ( $6$ MG%3J&TEB9 8 $HI 9 >&PO=V]R:W-H965TN&W31BO'-\6-R[EL>'(E<)X_1:HBQ/ MTTC>#VDB%D<=W'FX\9[-8F5N=(\/Y]&,CJGZ49$QQ)>GO4 M.<$'9V'? (HG/C*ZR-:^(Q/*C1#?S<7%]*CCFA;1A$Z4,1'I?S_HB":)L:3; M<;J(-8"VLQE 5@#R&.!O 7@K@-<4 MX*\ ?E- L (4H7>7L1<==QJIZ/A0B@62YFEMS7PI>K] Z_YBW R4L9+Z5Z9Q MZOA2\-DK166*&/]!,Z7'@,K0*S36(W*:)Q2)6W1VES-UCR[@@9?HFLJ)_J;' MDGGB[8)3F<5L;BY&(DWU$!C'D:3HMU.J(I9DOQ]VE6ZN<=J=K)HV7#:-;&D: M1E>"JSA#9WQ*IU5\5X=9QDH>8AT2J\%3.G&0AU\BXA*\H3TC._SM1%GAIW;X MF,XUW-T*/VO>>-?2&5Y)O%?8\[?8^QKG<<30.Q;Q>Y&COZYH>D/EWQ;+?FG9 M+RQ[6RROADM*52RFZ\/JP&(\*(T'UF9O-?YX2(KU(3E9#LG,#,E-76_WB0>. MZ[ZP-#XL&Q]:#8UCRG_I/SVPOS$^T]U^P9=:;S1S3.4/-J%Z_C@OT:6:-N&D M5WKNM<])OS3>WS\G0[M/TG=ZO1>;N-P=5PEZ4 8]L!IZDT=\]BO6''[)Z236 M5TWXPB[HLFME;"0RM2-?>$WTL;7Q6XS_+[YJ7 X<[_$<6O*U.ZX:-(&@B3UH M/?-FTQR=,J4G7R.V0$RQUSI;H*?8WS];=I>8.#U_,UV[ ZMA@])CN^SJ!(+/ MS!KU)A>_8M:(,%!B'+9.&(@M[NV?,+M+'#K]+?-K=V U;%@&L%U;01+/=5:9 M-6,,]!8/VF:,@-H2=^^,U;C46<5@,V-/ %;#AG6 V,7U,XMTG%H1S]CX+6W:7Q'&]S63MC*LL J5D#$I%/E13S^T9,@U+[+$S970Z<<+"9J9UQU7TP:+]GU],RS[BD/_5NN%%FZ('$>KAMOCP06:\F MI7T&OFI+LV3R$: M]-FSY\+/0K3=I=XI_Z?JL6)L=V U;%@YO*8%$\K,%N""*RJ7M67T0>^ZN4C$ M[!Z-1--ZB0?Z[=DK)D^A$T37 \;>PN3.N&C0L+IY=L8>4F:H7 M^I+S.&?H@YZ">AHVJCR"EONM5TU\D')__U63&I?8)C+)F&W$?5-EOO7+BKU6B]U\YJ7'9=WJ;U[G=<=6@8:WP[?K[,,^* M#)3Q=:%LPAR(L]]Z"<4'^?7W7T*I<>D[F&QF;F=<-6A8%GR[UK[+M23F')WG M[%NS5S(@OG[KU9, 5#?8?_6DQF6P;3G;'5<-&E:#P*ZPPR2G:!C=F]?SZ)*E M3-%&*4@ PANT7D()0'>#_9=0:EQB)[1*7 "Z'MC%TMKWZ!_T.><)96CX\<+F M;NV=8^O5D0!D-&A0';E:&J^\8H>7ZFN4G$SNXT,@AO6"&X= M 3 'SO^P>02U"ULO8X0@=&&#,D8;4V!4XZB> M#/T"YF>A>3F<(1.JNEA!#$+-Q_*:'&97VWKYV@L(O8EF[7X_V3OKN@>FL9V1R!QH6M[_]# MD+:PP?Z_%%,?@'MT?XH/1 M\E@?F%F>,KR*Y(SQ#"7T5IMTG9X>)7)Y<&]YH<2\.)EV(Y02:?$UUBLZE>8! M_?NM$.KAPC@HCT\>_PM02P,$% @ 182<5.SY?#@H! @0\ !D !X M;"]W;W)K&ULM5=K;]LV%/TKA/9 "JR6*+_DS#$0 MVTD<+.ZR!FW7#?O 6-<644E4*2J.A_WX74JR[,02XR)H/L02I7-X>'EX* [7 M0GY) P!%'J,P3L^L0*GDU+;310 12ULB@1B?+(6,F,);N;+31 +S01QRD5,)"S/K'-Z.J.>!N1O?.2P3O>NB1[*O1!?],VU?V8Y M6A&$L%":@N'/ TP@##43ZOA:DEI5GQJX?[UEO\P'CX.Y9RE,1/B)^RHXLSR+ M^+!D6:C>B_4,R@%U-=]"A&G^GZR+=[M]BRRR5(FH!*."B,?%+WLL"[$'<&D# MP"T![K& =@EH'POHE(#.LI'X)Z!\+\$I ;A>[ MF(Y\+J=,L=%0BC61^FUDTQ>Y(7(T3B&/M7?OE,2G''%J="/BU5L%,B(\?H!4 MH2U52MZ2<]_GVEPL)-=QL42TU4ZFH!@/TS=#6V'OFL->E#V-BY[Z<4V^ M@67R[C,Y^?D'VNO^6DP[1/-J@^7 JF!!B,_31*2U*7)9\%*Z-]Q.RW/KA]JOY/2-E M!(S'0WEU1N\?S(';\QIGP*MD>=_-R=Y+YGFB:% I&GP/)P^^:5E19[>[.>9Y M"UF2@"1S\#DC5U)D">YGF"I;JY+_R)]9' (GL]\,MJ5[^RDU&Y=MBKHK0XD,^_[/0*YRL]R*5F(+%;%9TW56IT7S_-3TK/V,3V]I#7M5_I\F9\7 M=O3%X73.Y$IO&B$LL2NGU4>[RN*\5]PHD>2GAWNA\"R27P98?Y#Z!7R^%$)M M;W0'U:E[]#]02P,$% @ 182<5 _'PB_* P ^PX !D !X;"]W;W)K M&ULO5==C]LH%/TKR.I#*\V,#<0?&261VLQ66VDJ M14V[?:CV@7%PC&H;%W R_?<+ML=.8N+)2M-Y2< ^]W(X%XYAMN?BITPI5> Q MSPHY=U*EREO7E7%*$D+_2;A(B=*=\76E:6@9%,'Y9F+/"]P<\(*9S&K MGZW$8L8KE;&"K@2059X3\?L#S?A^[D#GZ<$7MDV5>> N9B79TC55W\J5T#VW MR[)A.2TDXP40-)D[[^'M$F$34"/^870O#]K 3.6!\Y^F\VDS=SS#B&8T5B8% MT7\[NJ199C)I'K_:I$XWI@D\;#]E_UA/7D_F@4BZY-EWME'IW(D__INV$?),OYIFL?\&^Q7H.B"NI>-X&:P8Y*YI_\M@*<1 )V<"4!N +@W M;4"MG-LPJZ=U1Q19S 3? V'0.IMIU-K4T7HVK#!E7"NAWS(=IQ8KH5>$4+\! M*3: _JI8J6NDKD"A5] U6.M5LZDR"G@"CI!_/2'!VSNJ",OD.PW_MKX#;]^\ M V\ *\#7E%=28^7,59JH&.PUTM M3Z<1ZC1"=3[\C$978)41/>5C 7[<:SCXI&@N_QT9#'>#X7JPR9G!OG)%,L % MV[)"-V(NE57!)DM09S%[=;= @8>#F;L[%&J(FO@8X@YU1''249R,4KRG4MZ" M]W%ANC8#!GI1Z"(,+>Q$XK M[&B%H[26O)!*5(WEZDU="KX56D\;RW! P/=0 $]H#E$XFB!HIQEU-*/G-XV- M4S3D% 9^>,+)@O)"Y-LY33M.T_&*4K&C0M9NH=W4?,UZ@QTQ"NCUUNW]>5^" M!U\*^"+.U*8Y6HF^CT[WD 6&_0B%=M5A;]80/;-D\[)25%PF=F_+$+^"V+W% MPG&/O5CLH6?"$)\NG!<=?[S!478$=3%F=4CLVZ M]RPX_?,BH][!D/[[R[^ U!+ M P04 " !%A)Q4 ]5![4X" #%!0 &0 'AL+W=O]Y?,^=?9.-TH^F1+3P4@EIID%I;7T1AB8OL6+F3-4H M:6>E=,4LF7H=FEHC*SRH$F$21>.P8EP&Z<3[%CJ=J,8*+G&AP315Q?3K'(7: M3(,XV#KN^+JTSA&FDYJM\1[M0[W09(4]2\$KE(8K"1I7TV 67V0C%^\#?G'< MF)TU."5+I1Z=<5U,@\@EA )SZQ@8_9[Q$H5P1)3&4\<9]$ZMIEQ/.I@M--TC;5V"R 'QJ>$T]M:<@Z<8-X+JJ&=?. T(9 M \<96L:%.:&]A_L,CH].X BXA)^E:@Q1F$EH*2O''>9=!O,V@V1/!G$"MTK: MTL!W66#Q-T%(/9I>/SM@)IA MWZ&AYQO^?X<.L(]Z]I%G'^UAW^FP6L&-DNO!#3W$ F;&H#5PA:(8T'09- 8_ MZFW+/O;L;L0\IU2RY]UB_S,B.Q31B@IW+GB%>NT'A8%<-=*V]Z+W]K-HYI_@ M._^<9E0[4O[0M /NENDUEP8$KH@R.OMR'H!NAT9K6%7[9[14EAZE7Y8T9U&[ M -I?*66WACN@G]SI&U!+ P04 " !%A)Q4)=LF8U<# J# &0 'AL M+W=OZ.M".A,A\/JWUPDPNQFMB,;4KGWZ_MA$ 3FN&A,R\0.^>>ZW./L2_3G9"/ MJ@#0Z+DJN9IYA=:;:]]760$555=B ]R\60E946V&WD/.IV.J2<5A(I+951>6/&RC%;N9A;S]QS]:%MA/^?+JA:UB"_K)9 M2#/R6Y:<5< 5$QQ)6,V\#_@ZQ8D-<(BO#';JZ!E9*0]"/-K!QWSF!79%4$*F M+04U7T]P"V5IFD7IO3!AX_[]G_=.*-F >JX%:4WUBNBYDW]E .*[HM M];W8_0V-H-CR9:)4[A/M&FS@H6RKM*B:8+."BO'ZFSXWA3@*,$)/!Y F@'0# MHE<"PB8@/#<@:@(B5YE:BJM#2C6=3Z78(6G1ALT^N&*Z:".?<>O[4DOSEIDX M/5](LX6D_H$HSQ%\W[*-,55?(FZVW!]H6>\&)%8H!;.O,D:=6W?/9M\I0!?"[%5AE)-?6U6:7/Y6;.BFWI%Y)4588(^":X+ MA>YX#OE+ M_(:S62O<8;,LB80G:%0GR)2$#PB07=GA\>G A/SP['DP$U8>M8 MZ/C"GSAVB18EY=H9=[-6Q7A0 MQ3THH#(K7*URXT4IZFHUBM1 I29MCLFOMP4'A],S>!-C&IH7SH1)QY@3H)AT M?D3I"5 8!*>-P4>W ![4\1=PD+1TY:*YN6>8TI+:*_D<.'D;9Y+>?8"#KB]]3.]7,P2I)?A'350%6Z[C7: MV;;A_>#:O,[\C6V$77-VH*F[Z$]4KAE7J(25H0RN1L8263>F]4"+C6O5'H0V MC9][+$PS#]("S/N5$'H_L G:OP?S_P%02P,$% @ 182<5&]H?L>P! MX1$ !D !X;"]W;W)K&ULM5A1;]LV$/XKA+$! M*5!'HF19=N 8B*-VVT.PH$'7AV$/M$3;1"72(^DXZ:_?D7(DVZ*8-,!>;(FZ M.W[?'8]WY&POY'>UH52CIZKDZGJPT7I[%00JW]"*J$NQI1R^K(2LB(97N0[4 M5E)26*6J#*(P' <587PPG]FQ>SF?B9TN&:?W$JE=51'YO*"EV%\/\.!EX M; M;[09".:S+5G3!ZJ_;N\EO 6-E8)5E"LF.))T=3VXP5=99!6LQ%^,[M71,S)4 MED)\-R]_%->#T""B)TK(TE@#'OP>C@V9.HWC\_&+]LR4/9)9$ MT5M1?F.%WEP/)@-4T!79E?J+V/].#X028R\7I;*_:'^0#04=)%UI8Q0'[!Q VSL!78G"K9B.;$;FUB=Q\<%=]P!,AS%7;P.L7AR2NP$ M<=H@3OVNK(34[(=%[(*7=N?%T]@1:H=@/)YT/9^EG34Q3,:G%D^83!HF$R^3 M3ZL55!3C=<@1V/0Y;*)24IX_(_J4;PA?4P3165$S=IXJ-=G)FY:.0PKWK^EI M W_JA\^+5Y)NVITW[:+K2CE3,^O*>5,3AVU9";U$?J,<%GUI:PDIH' QI4T2 M/%*( S0MIGQX=S%G(0D=M%S+T"$8I^.HR]\A. Y3CP..ZBKV.N!V0R2L-4ES ML>;L!RT0,XU26>\*6B"U@9RKJ?<3QAUXZ63LX(L[Z11-L8-N5RX.<3_;J&4; M>=E^WNF=I*9!8=6N0EOR#+TA%*H=E'2)N.##W"SHLB3+DAY3/Z]=QDL]=7=Q MP'!2<.(HZH??EE@<>^%G3.5BQS4"++2.$@0,@G0&#UT0:(\0#.9 S]WL^&=* M+D?AKZZ>Y)UZV:MZR;G>J8_:C@#[6X)OMH4&MY!'\(E=VN99P M&#J: (=@G$Z[12!S""9X-.W/E[;!P:]T.'6>^]S6MAXX_>G^UGD"\6?^RO_W?DR6Z@?]_1:DGE/[[3 M4%N+H_!_]W#4%K[(7_C>Y>%7;,;]:1H&PO=V]R:W-H965T645\#TDYR+$BN]%3M75@)P9D4E=0//6[@E)LQ) M8GOO3B0QKQ4E#.X$DG598O%V"Y3O5X[O'&[9'MG(\ P044F4-F*-4%)6'/%KVT?>@)_-B((6D'P64'8"D);:$-F MR]I@A9-8\#T2)EJ[F87MC57K:@@SI_B@A'Y*M$XE]M@F/)_4$A"6$I1$F&6( M@NX-H@1O"26*@$03],0R(E->,P492K$L4(7?](DJ=+D!A0F55R;J88,N+Z[0 M!2(,/1:\EMI/QJ[2M":GF[9DMPU9,$*V@72*0O\+"KS 'Y"O/R_WWLM=W:.N M44'7J,#ZA2-^H\6?\0X[[]!ZST:\QRIL5 NK,G_'E\2_OHYB]V4@UZS+-?LH M5S!T&+.!7%VF!J<)F?="@A&8>08(P M\8\H!T+"D3.+.LCH+.3F?PM/AL00973R8@7S(\K3$/\Z.L9T>T/.?&!^8;$C M3&J(7,N\Z5)7*9JAW6P4K^S&ULO5==3]LP%/TK5K0'D(#$SF=16PF*T)#8A&!L#],>3.*V%DE< M;*=E^_6STY"DJ1,A*O%"X^2<>X\OIZ?.>,/XLU@2(L%KEN9B8BVE7)W;MHB7 M),/BC*U(KI[,&<^P5$N^L,6*$YR4I"RUD>,$=H9I;DW'Y;T[/AVS0J8T)W<< MB"++,/][25*VF5C0>KMQ3Q=+J6_8T_$*+\@#D8^K.ZY6=ETEH1G)!64YX&0^ ML2[@^0PYFE B?E*R$:UKH+?RQ-BS7MPD$\O1BDA*8JE+8/6Q)C.2IKJ2TO%2 M%;7JGIK8OGZK?EUN7FWF"0LR8^DOFLCEQ(HLD) Y+E)YSS9?2;4A7]>+62K* MOV!381T+Q(60+*O(2D%&\^TG?JT&T2) KX> *@)Z+\&M"&ZYT:VRDH53TYO ME&&20MUF<] "790@<'1%)*:I.%;(QX-W MRF6)80*_;Q4>W$B2B3\#W=RZFUMV\WJZS9B0II%M64')TE_)]13ZR//&]KH] M&0/*"]Q1C=J1Y-62O$%)%QGCDO[#^NMFDK9E^ZVFI\'(\SO2#"@_C)!9FE]+ M\P>E?5<6U=$ UC@MB$F7?Q24*YL$[-L54BB?K_9 M7&XP)P-.@4U"PL^(2-AD)/Q82%:TW>F%W20RH7S7Z9EQDY+PL)B$A@1T'=_M MJC/ 4-2"[&I70E)6H*V\?%(0]40F;K(3#87E1))2=KJDH< I2&JOC MX: SF\B$GY&9L E-^+'4A/N)&$"_&TXFE /[G-D$)SPL.:$A%)'G[JDS96<0 M]H03:K(3'9J=58%@)SN1T]%G0'GNWN'';IV1]0O*-\P7-!<@)7-%<\Y"M3^^ M/?-O%Y*MRF/S$Y/J$%Y>+M5[$N$:H)[/&9-O"WT2K]^\IO\!4$L#!!0 ( M $6$G%1L]-N.&P, '0* 9 >&PO=V]R:W-H965T?9 "CTFJ5,]IQ$J<6-Z\HH@8S(!E\ TV]F M7&1$Z:68NW(A@,06E*6N[WEM-R.4.?VNW7L2_2Y?JI0R>!)(+K.,B+]#2/FZ MYV!GLS&F\T29#;??79 Y3$ ]+YZ$7KDE2TPS8))RA@3,>LX WX0X, !K\8/" M6NX\(Y/*E/,7L[B/>XYG(H(4(F4HB/Y;P0C2U##I./X4I$[ITP!WGS?L=S9Y MG-5=)SKAT4PXPL4S7FZV]0)-0R?!%/I?U%Z\+66#^D<"PCQXY4XE$MRR&>)_ U5F6J?J;5(=^+6,(40,% M^ +YGH\K AJ=#O MM#VZ5Y#)WS7>FJ6WIO76/.)MKP,@[X J37.6MF4Q1\ZJC[&OTUWMUKG"R,?M M?:.PRLCS2J.]+%IE%JW:+$9<*M// E; EB ;-95IEYSM3]#AJO1V]2$ZY"RM MW>IY!P5^;]*JKNYU&=MU;6Q?@8$@*=+?.R*Q/JNH5(*88WT3J:RI0*?TTOF$ M>F-O>SYZ'U+Q@F:OY!@'!ZU?9>6_DZ:2*VA7RX-WCGIP[BX&,$"MZ=*.U#=?YK$E:8M#H'PK@[UW$&8F[' M&HDBOF0JOZ[*W7)T&MB!X6!_:$8J>\UO:?)Y[)&(.642I3#3E%[C2O>*R$>< M?*'XPE[Z4Z[T"&$?$ST6@C &^OV,<[59& ?EH-G_!U!+ P04 " !%A)Q4 M,CC\AD," "M!0 &0 'AL+W=O0[J9YU V#(:\N%GGF-,9MKW]?K!EJJ)W(# F&,P$+1?2V;:GZ?0M<[F9>Z.T''EG=&#O@%_F& MUK $\[19*.SY TO)6A":24$45#/O)KR^S>QZM^ '@YT^:!.;9"7EL^T\E#,O ML(: P]I8!HJ_%[@#SBT1VOC5MO?L7UQVS+*B&NXD_\E*T\R\SQXI MH:);;A[E[BOT>1++MY9O^(ET4#.YV H MX_J"G!$FR/=&;C45I$FB( J?EG-R?G;Q MGL7'I$/<:(@;.=KXO^+^@S@>B&-'//V &&U&8RD[5.I0]H&\%&&8Q+G_,J(U M';2FI[3B,:T.E;S3F@;C6LF@E9S2FHYI)<=:01:.:Z6#5GI**QG32H^TKK+I MN%0V2&6GI%*"-Y.8!K"650;4F')V='KQ5?IW2O_@]=E"]HVJF@E-.%0("R89 M.E==<>@Z1F[<@UQ)@\_;-1NLIZ#L IROI#3[CGWC0X4N_@!02P,$% @ M182<5 D/TW9 @ B@H !D !X;"]W;W)K&UL MO59=;]HP%/TK5IXVJ6V^@'X(D(!N6J560NVV/DQ[,,D%K"9V:M^4=K]^UTX( M4)5L0FI?B+_.N??X&/OV5TH_F"4 LN<\DV;@+1&+"]\WR1)R;DY4 9)FYDKG M'*FK%[XI-/#4@?+,CX*@Y^=<2&_8=V-3/>RK$C,A8:J9*?.G[#DHHWL 40V(7@,Z>P!Q#7 [YU>9.5F7'/FPK]6*:;N:V&S#[8U#DQHA MK8UWJ&E6$ Z'5Q*Y7(A9!HP; VB.F*3#<\SNZ,"D)0VK.;MWFP$I&SV!)G/9 M*%<:Q1_NG)B"%BHU=N$6V\BQL4^7@%QDYG/?1TK7!O63.K5QE5JT)[4P8C=* MXM*P+S*%=)? )YV-V&@M=ARU,EY"QXXOW M\'T54B <7],Y3M_8NE_7M)Y=(>3F=TNT3A.MXZ)U]D3[KI#3Z5I;R6LK^;:5 M167E6UZUDXP&NWT).#D'N*.PV"KNM5-=/6QPZ!+FC\*Q1>-9*-4H>2Z%)6Z+RHD2@]T3-<<4UM)"?-^3G'V!6 M&&QNSN ][?H'>W>_78<@=S5NO0YANV%E*M3QDS E28M9!R KC?[6JYZ#7KABQ]!?IY18O7G-:%-0C5P9\6I\; LM M5RUL:*HJ[8;KA9"&93 GRN#DE"Y8714^50=5X6J'F4*J1%QS2<4B:+N YN=* MX;IC S3EY_ O4$L#!!0 ( $6$G%2A(P-$P ( "@( 9 >&PO=V]R M:W-H965T4HCJQO/0BD=2\-V^&Y(Q&M52_]1+ D.>*"SWV MEL:L+GU?%TNHJ#Z7*Q#X92Y510U.U<+7*P6T=*"*^U$0I'Y%F? F([=VJR8C MN3:<";A51*^KBJJ7*7!9C[W0>UVX8XNEL0O^9+2B"[@'\["Z53CS.Y:252 T MDX(HF(^]J_ RSZR],_C&H-8;8V(C>93RMYUS )=.A,7PF[+;?&X5?&>+,Y(N49+$GFKC+=NSXXD/9_G$G\8DGMZ:J M_+F'.>F8$\><'& ^(U-8,"&86) IY504T+>-#5GJR&QE>)I$41H,@P"3]+29 MWA[#(,ZB3<,W>@>=WL%>O5=ER=S%/Q'20-]1FS4$@PW763C8Z3CM'*=['6/. ML18(O%M*@2A>B%%4:$Z;*E3^PBN'5&PO=V]R:W-H965T MZ>QU2V\)#P% M:;B21,/JJG5-+Q=AX #>XD\.>U/Z)D[*4JGOKG&37+4"QP@$Q-:Y8/CO$>8@ MA/.$//[)G;:*.1VP_'WP_JL7CV*6S,!&>L2G,P,DBYS/ZS'WD@7@,(#NB]%M#/ M 7T?F4R*C\."63:=:+4GVEFC-_?A@^G1*)]+M^[W5N,H1YR=SI6T&H-/!&=+ M+KCE8 B3B8L=: T)X3)6*9 +;O9NG'.<9QS#&HX+B#ND1]LD#$): 5^\'AX\AWR MVY+V:]2^.&B_R;0_W"*2W%A(S;>&>7O%O#T_;[]FWB_*,E$5O0P6>9@[YX_3 M7AA1&@2H]K$?1NQ[:<3'O^$U'8]8,>P@K-]OX-.Z#_C@X7: *0SH>T=H% MHL&Q7@3_VXF:Y[[.GXXJP^&@@6^IOM%&OK^I1] R=437FDEK&A:5'DL ?=\: M0(]%@+ZQ"N2X<@CIL.+L5MCUHZ@^TLJK%3T6 M!=JM^-<$R5M#E7UF:6,[B:U)*CRI>#,!A6'=4*PP'M MU2^+2]'/>X[)DYY)@Y4U=W8&=6W<%16O?;Z:%%<_7Q;=%;)-DWO\]((V MWK;+VX;TPC;>U'T7*BH@QH40DL8]7-X\57NG6WH4IJ#7_G%M4 ;JSJ[V16_Q M@)_Y=^Y)_^ARCJ?X= 0/(HZ,JT;"X'*>_1K0/4Z>_9;PB6F,DB$"5D@DZ PQ M6>OL>9XUK-KZ!^M267S^^L\-L 2T,\#QE5+VT' 3%#^23/\%4$L#!!0 ( M $6$G%2JD98U- 0 .<- 9 >&PO=V]R:W-H965T@4 %2 =U=I5VIVM[N?JCV@TF&X%O'SME.V>ZO MO[$3TK2$E)-N]POX99[QS#.3\7BVE^J;W@$8\CWC0L][.V/R:\_3\0XRJ@QEEHK>8N;4[M9C)PG FX$X1760954]+ MX'(_[P6]P\)'ENZ,7? 6LYRF< _F4WZG<.;56A*6@=!,"J)@.^_=!-?K8&@! M3N(S@[UNC(EU92/E-SNY3>8]WUH$'&)C55#\>X05<&XUH1W_5$I[]9D6V!P? MM/_NG$=G-E3#2O(O+#&[>6_2(PEL:<'-1[G_$RJ'1E9?++EVOV1?R?H]$A?: MR*P"HP49$^4__5X1<0X@K #A*P RTPZ(*D!T+F!8 1S57NF*XV%-#5W,E-P3 M9:51FQTX,AT:W6?"QOW>*-QEB#.+E11&(?F$,[IAG!D&FE"16.Y *4@($[', M@%R2>\RYI.! Y):<#;NXHPJ$V8%A,>7OR,4:#&4XN"2?[M?DXK=W,\^@']8: M+ZYL7I4VAR=L7D,\(%'0)Z$?!BWP]?EP_R7<0_9J"L.:PM#IB]ZB\'V#BQOD M8GW@XK;DXN$](LFM@4Q_[3@WJL^-W+G#_W!N&YFEEK'38LO XR(*QT'@^^C\ M8Y.V%D$_F$R;@B\,'=:&#CL-K7E0\ BB )EZ!1PY')<'3L[['8%,OE*6]'M;>C3IL^0+8!I73GY6= MJ\EYB78L=C4Z;?BT-GS::?@?\A&4P#O8D%11871'J /_^3[P?VF2!8V;*/AI M@:A4-VO7ZR"TB 3CT\4ML.7_Y?HZGRH, MLE1C!.-]C(_.P?5K_&G0%?KG"R)XHXZWUH;E&ZC6)F0/"M!"3@UFDI&D$)H: MIK<,ISDHURF+&)N8#6B#7"L650;H,54;_EHJ9I\/VR>/1XFQ"VBF#8G"/G80;@D]JB':4@A)9PXWDZA6$+3OX(>).U+HSQ)VRLWX^O'P"?: *6=*$ MPQ8-\0=76,]5^:HH)T;FKL_>2(-=NQON\"4&R@K@_E9*)?4$L# M!!0 ( $6$G%0S$_!E?@, !@+ 9 >&PO=V]R:W-H965TN7B4#8!"3RWKY,IKE-I]]GU9-- 2 M>+Y"S!^7'G8>WGPC=:-,@_\]7)':K@']7UW)_2=/WHI:0N=I+Q# JJ5=X,_ M;W!D!-;B7PI'>7*-3"A;SA_-S9_ER@L,$3 HE'%!]-\!-L"8\:0Y_AN<>N.: M1GAZ_>+]=QN\#F9+)&PX^T%+U:R\S$,E5&3/U#=^_ .&@&+CK^!,VE]T'&P# M#Q5[J7@[B#5!2[O^GSP-B3@1X,4903@(PO<*HD%@,^?W9#:L6Z+(>BGX$0EC MK;V9"YL;J];1T,Y\QGLE]%NJ=6I]4Q1B#R5BE&PIHXJ"1*0K$5<-"+0CSV3+ M]*-/Z%X74+EG@'B%7D1?)Z)_K.CN1?3Q%A2A[$JKO]_?HH\?KM '1#OTT/"] MU/9RZ2L=@@'QBP'W2X\;GL&]A>(:1?@W% 8A=L@W[Y<';^6^3MR8O7#,7FC] M1;^4O0L+1>-"D5UH<68AG5/!&;/.C\ J(L"5O-Y)8IV8#7Q8XRS!V=(_G.;( M815F*1ZMWA N1L+%1<('\H08'.@TW!ZLU\8G2X91GDZXYD91E"_<6/&(%?\L M<7TQ"F!$Z4^E./J+=(^D@3331T<@01QH :@"=[EF\T^, MTWA"Z3(*$C=E/E+F%REO:NB*9U3PMJ46MN\G K8ZQ?(3MX*Q0&A7N^CS.5@: MYQ-ZAU&2GZ''P>LT"=Y?QX7&5V+?SVO=]W>"UT)_ V?;#QQU$0<3:(=5'.9G M]AX^F8'XI[U+[D71$%$["V(S.'A3DL&YW81?QP<.+RYL!Z8['^%L0=V)IJW( M817C\,Q.P:_#!E^>-@]<$>:DFH^.11['TT;N,(NR),LG7/[)L<6<&?_6Z:>Z MXAE46A=\" #2" &0 'AL+W=OB.W<\9@(WX0G$K]]I@4IEQ_FPZ=_.!XQE%F&*B# 71CPW>8IH:)JWC1TGJ M5',:X'Y[Q_[!)J^3F1&)MSS]2N=J-7"Z#LQQ0=:I>N3;CU@FU#%\"4^E_8=M M$=N.'4C64O&L!&L%&67%D[R4A=@#^-$)0% "@D- > +0+@'MS;'^=\$KIZJDAGL M9(Z"1L8Q)BUH^^\@\ +_B*#;\^'>$?CX;+C?:\BF716];?G:)_EF"NZ85&*M MCY"";_6/CQO3=_I?22$F2?GPARV8PM:,$:6T=P5FV'0 MC2//T]7:')'2J:1T_DT*X^SJ##D%:V=/CA\'/7]?3['NG9INO]<+PI/"HTIX MU"C\,U-Z6!A[)Q/K5HEU&Q-[H(QFZPQ^PSTG#"9" M^PL\$H4-1Z)7VV/2W+W+/D.QM*8I(>%KIHH+M1JMC/G&VM'!^,@8MC615YK"[1^(6%(F M(<6%IO1:L=[%HC#0HJ-X;BUEQI4V*-M&PO=V]R:W-H965TO>(L5H54%$U$CO@ M9F4&JYT$FCM156+B^Q&N*.->EKI[+S)+Q5Z7C,.+1&I?550>9U"* M>NH%WNG&*]L4VM[ 6;JC&UB ?MN]2%/ASB5G%7#%!$<2UE/O6_ X2^QY=^ W M@UJ=K9%-LA1B:XN?^=3S;4-0PDI;!VHN!WB"LK1&IHT_K:?7(:WP?'UR_^ZR MFRQ+JN!)E.\LU\742SR4PYKN2_TJZA_0YIE8OY4HE?M$=7,V-L357FE1M6)3 M5XPW5_K1/HK&.>-5R9PV7#'#GL!JA,/B"B$^"M\4S+,CB_801P.Y$XZ=O(?]E'P_!HUN?B5Q5'@_T/% M9S/!CM=G*C>,*U3"VLC\46RZELW(:@HM=FY,+(4V0\,AXL" "T!@ &@ 'AL+W=O5BG(0FDJ!%*SG MP5ETNLBXI;#3!V/D,EE)>>_:O/W>:R(AH6DOVDE:GGP7& *EB3EIEKN?L&?3Y3IU=*IOT3[3K; M]"1 9:N-Y+VS)>!4=&]RW]?AP"%)7W"(>X?XB4,B MNR2NVA\OP!#*]*<<&QO5^>*RCW#>18A?B!#%Z$H*4VOT1510/1; %G=@CO?, MY_&KBA=03E 2':$XC*-;:> #PGT&W7,$+_V/GI'EW='^S$AK:JGHGZ>E[2K9"4Z]H/M';XLHW/]RO!V!F0XPTW? M-$2A+6$MH+_HX3C&B#K5*#Y "B>6)IZ.\\P&GMFK/-];O@*%Y!IM[970J+&3 M\N +)B[*V-(L^=%&F?)!I;L_0=E>Z@V1%14;,8@LF<029+%T^PDG0TPW54> MLTS3,#HY?HJ-#QH#![7Q_5+;LK3"=#UB6!U:\IGO1/C!O.OG5T1MJ-"(P=JZ MAI/,QE==C^PF1C:^S:RDL4W+#VO[60'E#.S^6MKJ]Q,78/A0%?\ 4$L#!!0 M ( $6$G%29SM2&00, *$) : >&PO=V]R:W-H965TU MV:=?VPGAT)#"!<3.?/^,9\;8_0VA;RQ&B(,/G&9LH,6BP3PJ>)AF:4< *C"'=CE%* M-@/-U'83C\DJYG)"'_9SN$)SQ)_S&14CO5:)$HPREI ,4+0<:".S]\.7]LK@ M3X(V[. 9R)4L"'F3@_MHH!DR()2BD$L%*'[6:(+25 J),-XK3:UV*<'#YYWZ MG5J[6,L",C0AZ=\DXO% ZVH@0DM8I/R1;'ZB:CVNU M)RM0WV%2VA@;"@G&" M*UA$@).L_(4?51X. *'3#%@58)T"SAG K@#[%/#. $X%.)=Z<"O O13P*L"[ M%/ K0%5?+[.K2A- #H=]2C: 2FNA)A]4?14M*I)DLA/GG(JWB>#X\!'E!0UC M44Q EH#%D"(&OH-YV9ARCL<(S,OYO7$$%EOU9D)P#K,MN H0ATEZ+5EI#,;% M=@'#-S"C9$4A!B\/""\0?14&S_, 7'V[[NM<+$"&H8=5L.,R6.M,L"9X(!F/ M&9AF$8H:^. +WFH1T$7FZO19N_2-K5;%4;'J +-[ RS#,AH"FK3COXJT VSS M+!ZTXP$*:]QLP*>7XTW>[R[&S=L&_,=7:\\$;C1Y/RJ%77>RK?3L,WK3]R+A MVQLP22%CLG&?Q#\S*T03SSD1C?CR6P#@GB/,7EO<.;4[1[ESSK@KNYSNMP\L M>$QH\D_L#8A)D?&FE)2:GM*4A\1Z*(X,]>GKZX9HW#H:MS6:)\)A"K)";C&Y M]E$P![/=7FW::*6<>Q"(;3N6X]9AE.W[V:SK^J;C'YL%G\V,8XOI9PO3O#7M M6^O8[JY-Z2@S7IT9KS4S,A/[*C7E8NI]*HKC^.[9FOBU9[_=\QI1<9B#G":A M^(9)!')1'?4?VU224LVT#VO2Z7HG%6FT\JV34/6#$P$CNE*'/0.A[,MR2]6S M]7UBI([1D_FQV9N8#?.!V;LKKPM[^?+R\@#I*LD82-%2N#(ZOB@F+2\$Y8"3 M7)U'"\+%Z:8>8W&'0E0:B/=+0OAN(!W4M[+A?U!+ P04 " !%A)Q4Z7J@ M>.8$ ")&0 &@ 'AL+W=O&ULS5E1<]HX M$/XK&N8>VIEK;$G&0(8PDT#:Z\VEDTF:WD.G#\((T-2V.$E ^WN]K/VEW)PRT7W^624@4>LS27%YVE4JOS()#)DF9$GO$5S?63 M.1<94?I6+ *Y$I3,+"A+ Q2&<9 1EG=&0SMV*T9#OE8IR^FM '*=940\7=&4 M;R\ZL/,\<,<62V4&@M%P11;TGJJ'U:W0=T&E9<8RFDO&R=@W,5*:?HWFZGE1:?? 3,Z)^M4W?'M'[2<4-?H2W@J[7^P+67# M#DC64O&L!&L/,I87O^2Q#$0-H/4T U )0+N ^ EP"\"X@. *(2$+4%=$M MMRT@+@%Q6T"O!/0L645T+343HLAH*/@6"".MM9D+RZ]%:T98;E[%>R7T4Z9Q M:G2_)(*^,V3.0,(S_89+8M^1=P"%, 2W*##_02\^>WM,%#: MN%$1)*6AJ\(0.F (@AN>JZ4$U_F,SAKPXU?PR*,@T+.NIHZ>IWZ%O!HG-#D# M&/YN)]KD4&LX@@WP27MXD_7K]LX/&N#O_? _25[!NPWP#W[X)[[1\-#"(P\5 MN'H+L=6'6[R%X_I;>"D$R1=4YSX%ID^@+G=+GNSPY9:(&?CZEU8)/BJ:R6\> MAZ+*H<@Z%!UP2#N1:?/2V),ZY4HJ-MJF3OU@OE9K00&3[?L)QEZPS\5T0,\)6)IO0$)JXT MQZ?!5*]RJ.>=ZA@/*A.#TX@^#%W]"(^,_RL*=)%YC0%8JV;0J\S6++MJ =.+,S=]#EB9 M&O;,BL\,<*EDL!VCE()EB@M4"2VQBI< MF(GK.:D/HQY&_>:LE,F)Z'XD*V8LPE1-@]$<9<)H7Q<2MG M_(H"C$!F6R*?.RZ/0G\B;,5.VX0&7=*$_1,AQB59.#AV*_! M^IX.#+F$C/P)^=/:A!3P^5[>!1L]T+P'*G76O8E>>E/N+?;E!G&WNRMWW2 ' MD9:,#DW/)7/D3^:_JMZ49E[4FQ!#'.U->5\0^7IEY&H#\G?+1RZ:'RU:R%4( M="+--G)5 OFKQ'X8Z..*VGO%[8O=2'*O8:/3ZX7=W1W1I(WD2]==I4'^_OQX MFC_KJ"=+"CYO>2NB7<5!)]+78U=)L+^2_!S1I=(Z?1@?7J/8%15\;&/?FKRE MH+0-?=B5%WPBVP%<.U#Q5Y^?I&^_7&#DH<]5"_P+6O_=#;0O$"ZYXQ-I_+%+ MZ]C?M[O.H*2&; A+R32E]H!I89J5IHUTJ;;.#HK["/7WMF9![4 XHV)AS_JE MKLSK7!4'I-5H]3WATIZB[XR/X?EU\57 J2D^4MP0L6"Y!"F=:Y7A64^[)8IS M_^)&\94]=IYRI7AF+Y>4S*@P OKYG'/U?&,,5%]?1O\#4$L#!!0 ( $6$ MG%2G5BLKJ@( /@& : >&PO=V]R:W-H965T0DK85\416 1J^,"!E MI:W!S](U+F$!^G$]EV;G=RP%8< 5$1Q)6(V]27@S2ZR_<_A)H%:]-;*1+(5X ML9N[8NP%5A!0R+5EP.:UA2E0:HF,C-\MI]==:8']]8[]JXO=Q++$"J:"_B*% MKL;>9P\5L,(;JA]$_0W:>(:6+Q=4N2>J6]_ 0_E&:<%:L%' "&_>^+7-0P\0 M)D< 40N(]@&#(X"X!<3G @8M8. RTX3B\C##&F>I%#62UMNPV85+ID.;\ FW M95]H:4Z)P>EL46$)GVSF"I0+9KI)85>03R@*PAC-*>;H8@8:$WKYSOAT#VP) M\MD8'T!I27)M.)3E4_W#Q\4,77RX3'UMY-I+_;R5=MM(BXY("R-T+[BN%/K" M"RC>$_@FSB[8:!?L;722<0;Y%8K#CS:*ZP."IF?#H_ ?'8^/#@13=R5+G9\ M\1FEF_9+-Y$2\Q+,QZG1\@WU_>;XS9DG-98%>OIN*-&=!J:>3P@:=((&3M#@ MB* ?&UMS)%:[+L!;TS5X20&9^81*HTH?RGK#.G2L=DQML^M@%(_B*/6W!^0, M.SG#DW(>N81_M7"BMD)M;>XU[2%YS2]*3%W3"FKJ?\G@G/>FD)V=F M*FF?_/ MO?DGW&-9$JX0A96!!EP, "(, : >&PO=V]R:W-H M965T[H\_VPF!I2&'3CJI+R2>S#?^YH?'PV KY+-:(6IX MR3.NAMY*Z_47WU?Q"G.J+L4:N?FR%#*GVBQEZJNU1)HX4)[Y81#T_)PR[HT& M3C:3HX$H=,8XSB2H(L^I?+W!3&R''O%V@D>6KK05^*/!FJ8X1_VTGDFS\FLK M"8-* G_P+ M/FPQX)O(U.$)=^&Y"5LMCM?R$CK!A?.[B5 [?(JQ@1,+#TD#?'H^/&B WYX- M)]C4M=)Q]CIGU,KDL%;&4E*>HND?&A:O<*@WHZ]./-Y2F<"/>V,2[C3F MZF<+H:@F%#E"T0E"WPI;@2"6H.R6"NC&E"E=9 BFA4)J6.FFI)56N\ZJ[:2; MD8GNIH%(MR;2;25R;UHTXRF,DPV+$;Z*S"X5W+.<:1.%W5EI\;E7;]5['TFX MJ@E=M?H^UR)^ACNE"K/3M) V#C.43"07)0EU =_,A>$T&IO"U9MTD(A<=R,2 M-F>E7S/KMS)[1*4EBVT"JOHX(P_7M?'K]Y$'$NQ;>7#F<9!'GL/&"$YTU.!- M],->$.P/1-FHFM3"?GBL=]N@1SJD'W5/G#!R<%&15N^>N,18I)S]=7Q5Q4)I M!6YP.4IXH\/E-KW&TU\Y^U;E5"V2<,\__(_5"'_# WUA>9&?4Z!DWZ[).^G7 M9-^PR?_2L6_(VY9]HD?X![-0CC)U0Z@R-5)P7=[[M;0>=,=NO#N23^P [&:L MO9ER>GZ@,F5<089+8S*XO#*T9#F0E@LMUF[B6@AMYC?WNC(W!$JK8+XOA="[ MA=V@_ELP^@=02P,$% @ 182<5)J$AJZK! $ZE>^=H16PXD-$IQY'BN.W1B0I/.=&+6 M7OATPG8RH@F\<"1V<4SXQPPB=KCOX,YQX3M=;Z1><*:3+5G# N3K]H6K-R=' M"6D,B: L01Q6]YT'?/?D];6"D?A!X2!.GI$V9(8HTDN+Q5P;:R??4BJ?/1_1?C/'*F"41\,BBGS24F_O.N(-"6)%=)+^S MPZ^0&330> &+A/F/#IFLVT'!3D@69\J*04R3]).\9XXX4<##"@4O4_ N%#R_ M0L'/%/Q+A7Z%0C]3Z%]2JE(89 K&=">UW3AN3B293C@[(*ZE%9I^,-XWVLI? M--&)LI!4=737SK(AS"'K(QS?*.,\M(?386!W?EJC/FZN/2]2? MFI/'%F?X>=[X!L^OP/NZTU'4N2%.0V]![N?(?8/'CN)$'2Z2J MJ=[F5&^M!?G3C$2=AWO@:L2K7#3!5FV7TP#0E>JVUY;RQ&XQ,=S_H4 S4.R? MF.WW;D<78:P5.R=],N;P?UFD&1K&5K;SHUA#ME[!UOLWA9IIU[*K$SMG5[1^ M[/_#8GW,-)MN6@)HO&CNV=O6UZ#S_;C7LNOG1/J=A@6.&>HMGCNFYO3^_1YZHJ8UZ5DV_2&C#[M=1,*0ZC42H9"*(&)BIXZLMO 5O1O?6AURS)?N,5\X MZ!]Y.ML#=8CEBL5.;1O1%=R8H+:)M7UKC#Z <(11K$_+R!NCD'R4G;?GS8#Z M*9! V"]!.C]X%R/'LX^<5OX!>W;5;-7<'\V VOBCF&:>?9JU\@F>I/^Q; MM?!'(Z V_BCFI6>?EP_K-8>U[JY464\308.TQ;:MEEFVT?"DIUR>-.M%YO4B M3U:1'>2K^<79@[DNNEB?X;MY>OU5P*2W<<^$JR.T M0!&L%*3;&RD?\_2"*WV1;&MN<)9,2A:;QPV0$+@64-^O&)/'%[U!?LTX_1M0 M2P,$% @ 182<5+63,/$7!0 6A< !H !X;"]W;W)KOR#M F%TM^:%K7Z"XXMUA^!]:'FM&R-Q0K*O&K^IZ]M(4X,8&0Q0*T!NC0( M+ :X-N65;)1' MSL3=7-CQV>,N960L2YV!-2U%_]6I>H)C\-CT#J ;\$!JSO(U%R!E4(-;^8!S MGHO#7Y>$IWGQFS YP=4-[J\[4CX3]K>X^0OPVJM3CXNERP5XZW:9\V:9R+), MB, =K?BN!JLJ(]FY T_DW"6.WA*?(Z?')5E? 0P_ >0C:%C08KBY;S!?#C:' M$X/Y:KAYXB@&[KH *W^!Q9]PXS?/!N35FE3RY07[(JVZY^<($G1! A4$6X+\ M>9">9#NQRS9Q> \[[Z$SA:_5B_ J/*8=T,>%, G"2]RRCXNB$/F!QIUE%G691<[,?F=IQ2][OHD8 M]2(F_ED"9P'C+F#L#/BD"FFJ6-R+-PY\0\4,N$D4]BMFP$$DD+:2)5T&B3,# MH2$;DEN22/I!$30D8<)-PDD/N#0 )S&T/H9)E\1D<$>3*G/W\J3?>Z$AIS[, MV/++/L[8\BM#6%?+0U_+DC^@!T$J\B:O>Z*X@E,@*V)4#[^_X!#UUKLPX*!_ M_JR: AB 0>!'"0HO*F"*+!H8X*30OA7B7JQNA^TU$3K%'Q7 MJ#"X'RA,4"L3_ AI@EJ;X,\6IP7LJPD.8!Q:*JC%!+K5Q$KN2]A7DS&* VM( M+2?0K2Q3N*O8FL&AF\)%NP:#VQ5II5J/IQ54PG+!OP88Q BB'O\:@#B(A;A8&@-IKD-NKK-/-ZWA M^0M@2L*$0XDA"0,08B6DEBPT$2(W$;K>J45K>Q[7EV]5;X4&9()CZ^R"-*6B MX.=-+ZVO=[MG$&QI@!F;;&4 NIM,$SYR$_Z/C2\+U"=[)&?2R\0,7RP08?4% M:ERO5@7D5@7Y%0N^=)]^DK)<3**I'\4?P52:Y9&;Y>T#R1P9.!WZ$_'VV:JE M:1VY:=U!(?V!>(P"-!'?-.:@6),^=D_$SF\:W)]"A7;'<6A[D;$6 SQ<#-Y] MD;%!!L(D";!-2['F;3R$MP=_$> ^]\))('@@L0RA^&2S!'_L8(XUBV(WB_[_ MP7S>1K@[#>);M2UZ<7T.KU?--J]V MT^PZWZ5,S!(U*,A&N/2O8O%P6+.1VYQPNE<[E<^4U M#9H^,!3]P-BT+50278J.DV$_?J0DBXHM48J= NJ'1J)X+R]YR',N:1ZOA?R1 M+#A7X#X*X^2DMU!J^;K?3R8+'K'D2"QYK+_,A(R8TJ]RWD^6DK-I:A2%?>1Y M?C]B0=P[/4[+KN7IL5BI,(CYM03)*HJ8?#CGH5B?]&!O4_ QF"^4*>B?'B_9 MG-]P]7EY+?5;O_ R#2(>)X&(@>2SD]X9?/W&]XQ!6N-+P-=)Z1F8KMP*\<.\ MO)V>]#P3$0_Y1!D73/^YXV,>AL:3CN-G[K17M&D,R\\;[U=IYW5G;EG"QR+\ M&DS5XJ0W[($IG[%5J#Z*]9\\[Q U_B8B3-+_P3JOZ_7 9)4H$>7&.H(HB+._ M[#X?B)*!]E-M@'(#M&W@UQC@W !O&Y : Y(;D+8&-#>@;0W\W,!O:S#(#08I M6-GHIM!<,,5.CZ58 VEJ:V_F(<4WM=:(!+&9BC=*ZJ^!ME.G-PLF^2L#YA1, M1*1G>,+2.?(*( ]YX#ID,7AQP14+PI>Z\//-!7CQV\OCOM*-&Q?]2=[0>=80 MJFD(@G#ONYUT76TZ?HYS]D7:T*B"W M^06?:'.8FL,*\XOVYE6M7[8VAZ,*\ZN&OK.X,*<5YF_0@2)(5BR>\:NPSWS3U;;3@ M[A1ZHQ&$!NB[\BA75KZ)9+(&:V!\N5G"S2@5OI]2-+ M)6 IQ5RR**E:U'0GPI'O#Q"N"= O O2= 7[2L&I5!1\T:-_><1/M=_ ?^,@3 M)8.)TE'>9(%_#=0"(/ /9S(!7_3G()Z#:RX#,2T,'7@/BG@&W9B PR*@H7. M2B.10\COESQ]5P+YE<8! S_G8I ]@ M::2A!0;0LUKD=0,%6))'Z.SYYUCRB9C'P;_; CD1B4I FI!M054I;EDS?AF: M(20#C(;5T$!D0T0'@O-X9>7SJ0UREK]A1P@<6@:';@K?X4#-<;&J3#TNX2X1 M#QTT#"T/P[9$O#U+TC5[K*@'D:Y9QPK0LCAT MT_BSK0Y_=W5X&)9Y*^_R;D7D$DQH!0 .#E]%&]GZM!:'+RXK!7#8D<5E]0"Z M!6$_>%#5D(0[ 9\R$H&6G)$[43]HIWB.=C-VI)5O-""H9E%9BD9-.3ORP-MB.1D07#MUR[6X M(TDZM@R+W4GZ3JK'[E@0LMLP71)9XE;P-$*@Y<'-%8&B?N3+EA5CGVJ\\TKRR[DXXDX,0R/7$S?0M^<#O S?Q@ M>9XX?(]VG][W]6 &C3D8IK(EZ)E>S. M/+020CMR\D)+/[2ZA:29?1H<-+,/M3I"#]&1*U/6##K=6T:HE1':$1FA5D;H M+]@PT(H?7%T_WUL=H;_B?)WNGJ]31SB^%0#??;[>/,L;'-#Z6=XO75Z*N)RG M]](2O:-?Q2J[S%.4%G??SM(;7UOE8_CZ,KO!9MUD%^K>,3D/X@2$?*9=>D<# M/4(RNZ.6O2BQ3*](W0JE1)0^+CB;P$"A4@M60_*FVE"MK=PVH/;O)(HB8V:QMH M]]>O[800 D4<>N@%8F=F_,;C)&^PXN)%I@ *O18YDT,G56I^[;HR2J&@\I+/ M@>D[,RX*JO10)*Z<"Z"Q)16Y2SROZQ8T8\YH8.<>Q&C %RK/&#P()!=%0<7; M+>1\-72PLYZ89$FJS(0[&LQI E-03_,'H4=NK1)G!3"9<88$S(;.#;X.L6\( M%O$S@Y5L7"-CY9GS%S.XBX>.9RJ"'")E)*C^6\(8\MPHZ3K^5J).O:8A-J_7 MZE^M>6WFF4H8\_Q7%JMTZ/0<%,.,+G(UX:OO4!GJ&+V(Y]+^HE6%]1P4+:3B M1476%109*__I:[41#0+NOD,@%8&T"<$[!+\B^,<2@HH0V)TIK=A]"*FBHX'@ M*R0,6JN9"[N9EJWM9\SD/E5"W\TT3XVF*15P878N1A$O]'&2U 9R@:;ZC,6+ M'!"?H0E$/&'9/XT:-U%C+I5$IR$HFN5GFO0T#='IR1DZ01E#CRE?2,IB.7"5 MKM6LZ$957;=E7>2=NC!!]YRI5*(O+(9X6\#5)FNG9.WTEAQ4#"&Z1#X^1\0C M>$]!X^/IWAYZ>#0=]P^X\>O=3&D.$NF3K!\]\0(J8PF" M5V,+Y(&-ZM;RW4\;YE5=X]6'A5DJ=9H1]%M1[D)PK]-*@^KC;3G871#K]H)6LV^A6"A")[?JD+G#!5/DYKV?K MSO+&]E.M^5O3<=HN:"-3MJOW5"09DRB'F9;T+J_T81-E!U@.%)_;GNB9*]UA MV&PO=V]R:W-H965TWVFWO'JI["&0@5A.;V@;:_[Z.DTT@"1'B@1>([?G& M,_/%7SR3 Q??90J@T,\\8W(Z2I7:?K(LN4HAC^4#WP+3*VLN\ECIH=A8)U[I)E7% MA#6;;.,-O('ZNGT1>F357A*: Y.4,R1@/1T]XD\1(07 6/Q+X2"/GE&1RI+S M[\7@*9F.["(BR&"E"A>Q_MO# K*L\*3C^%$Y'=5[%L#CYW?O?YGD=3++6,*" M9__11*7343!"":SC7:9>^>%OJ!+R"G\KGDGSBPZ5K3U"JYU4/*_ .H* 3@5P+D4X%8 UU2F3,74(8I5/)L(?D"BL-;>B@=3 M3(/6Z5-6\/ZFA%ZE&J=F"RZ51'RM.=P#VX%$']&;?KF270;%]$JOGRS?1:!B MFMUKNZ]O$;K[<(\^(,K0EY3O9,P2.;&4CJOP;JVJ&.9E#.1,#)B@9\Y4*M&? M+('DU(&E$ZJS(N]9SA)02[_']C7K?=U MS;[NF7V_(2.H(P\&(U]4&D*9UA#%15$PR;/D$E;">H_PIJQ@ MNQ%0^SI>*MQQ,;&'_18O?5:^WV(OZK$:XP#W\X*/Q!\/QOY:JOI'F<:"L@U: M"YZC3'^(D53Z%I$7<\N=U"@IAXI%F@W);6EJ-!0[5]+D=$I+?,_N\-0UPY[O M=HCJ\6:/'?<,4XT4XV$MCD!?ZU8T-ICU7A8K%_B M7X:*5/.3F9,%<-%7"#>BBH/;$M-(+0ZO)";L%-.Q_Q4N%.KFMAV+X?]%AY MW>/28Q78;MABQ3KJ1W(0&]/725WU'5/E);Z>K7O'1],QM>;GNJEZEESI'LH\IKHO!E$8Z/4UU^17@V*# MNM.>_0902P,$% @ 182<5--X$+C P 8PP !H !X;"]W;W)KV2U+BDM$ M.*8$,+1?6G?NIXT;J "-^(G1B7>N@;*RH_1%W3RD2\M1BE"!$J$HH/P[HC4J M"L4D=?S7D%KMF"JP>_W&_HADZFAI'Q,U[UO!Y%LLX\3J+Y$C!C!) M:(D^ B(7V@W8RL65'@H$Z!X,W[_?( %Q\4$"?VPWX/V[#^"=!(#GG!XX)"E? MV$(*4_1VTHBXKT5X(R)<#SQ2(G(./I,4I9<$MG34VO+>;-U[DXP;E-P"W_T( M/,=S#8+6UX<[AO#-U>%N/.'&;R?)UWS!"-\7>D2,R-TFY/[<<9S^:F;$E.J: M*M14:M-+\$;0P@)W1;T(65H+423%KY4ZZ@ Y$G5(%_ MHQ1D\F3B #+,,9JV'V:2'A[*"F.GID#OD:KVS@9:;H6 #R(TC?R3K8:LXG%3\^37)('$0]'P94X'AF%_/6Q7S2A2Q"HD Z[Z/+?S,? MSOAL+'U1.W T.?#/NV=92]*#+E6FS$6#02.WEY'U$./ZG=U4JQ^" F]DM<:M M^'A2O#[!C8=R/)RC,(Q[LH>@*')ZJDU$(REWG7-AZ>HNI/:OV'R(N@+(J!B-&.P!/\\HG*'V+\3U<#USO3> M=#W0IZ8^+5/,*\IAH4XB->IS=U33_FBHNX[#T'=&')\KE#M=HK8Y9:(^!A_. MQ^!5ML^EPYVN'6?BB?+7<%Q4K2#JUS\3*@[\_NH8H@+=$%SDRNYT7R5BF>YB M.4CH@8BZ8VF?MIWRG>X/>\_O50>MN[HS3=U^/T*6J2DOT%Y2.K=S.7VL[FCK M&T$KW>/MJ) =H[[,Y5< 8@H@W^\I%6\W:H#VNV+U/U!+ P04 " !%A)Q4 M$*48,Z4" !J!P &@ 'AL+W=O&ULE57; M;J,P$/T5"_6AE;;E3B\B2$WH:OM0*6K:W6<'AF 5[*QMFNS?US:$I>2RW9?@ MRSG'(VEFO*5+=8< M<&Y(=65[CA/9-2;42F*S-N=)S!I9$0ISCD13UYC_F4+%-A/+M78+SV152KU@ M)_$:KV !\G4]YVIF]RHYJ8$*PBCB4$RL>_ 'X2V(C!&&DG2\;>].0Q MGUB.#@@JR*16P.KS#C.H*BVDPOC=:5K]D9HX'._4OQOORLL2"YBQZA?)93FQ M;BR40X&;2CZSS0_H_(1:+V.5,+]HTV$="V6-D*SNR"J"FM#VB[=='@8$-SI" M\#J"-R8$1PA^1_"_2@@Z0F RTUHQ>4BQQ$G,V09QC59J>F"2:=C*/J&Z[ O) MU2Y1/)F\X"TV!;A$"W6E\J8"Q HT:S@'*A&F.4JA #7+T9QQ#14:\$@S5@-2 M=/2P57=0 #I/06)272BIUT6*SL\NT!DB%+V4K!%*2,2V5!'K<^VLBV[:1N<= MB<[UT!.CLA3H@>:0?Q:PE=7>K[?S._5.*J:072'?_88\QW,/!#3[.MTY0$^_ M3'=O3[CQ^^KY1L__1_5.2 6]5&"D@B-2NXJ3MK!2%?9\"10*(L6%#6V-#Y:P MU8V,KNXR[TGHQ_;[,*G[$/=FA$GW,;X;]IA/GL+>4WC24W]S!Z9..6G5PD$( ME^[US]C&!'[F'S42]F>BDF=O9V(MG:]+HEDZISFF&I'D/@&J#V"\;D;J(/Z)_7Y -0 M2P,$% @ 182<5%T_N2.T @ >@< !H !X;"]W;W)KFJ?:@4->WNLPL&K!H[ M:YNF_?NU#:%)EJ39%[#'N=V+!FI,).$,Q XGSHS_R:)C+]U M^$7P6FZMP2AYY?S-;!ZRJ>.9@##%J3(,2+_>\2VFU!#I,/ZTG$YWI0%NKS?L M/ZUVK>4527S+Z6^2J7+J7#F0X1S55#WQ]3UN]8P-7\JIM$]8M[Z> VDM%:]: ML(Z@(JQYHX\V#UL /SH "%I L \8'0"$+2 \%3!J 2.;F4:*S4."%(HG@J]! M&&_-9A8VF1:MY1-FRKY40I\2C5/Q,_I M@ #6#:5!Y[#K"@$+I#",*MXS10@ MEL$""UB62&"XRW-=-N.HX7#/*2UU*SRHFKM P3C)NV(<^;D(,#(?L!/'*F2@EW+,/9+H&K]7=) M"#9)F ='&1.<#B'T+R#P K\GH-O3X5X//#D9[E\?41-V)0TM7_A-28]0C3JJ MD:4:':#Z^@XR3BD2@)O*GSTP4)L*GO>5L.&-+*]I/>_Q8.1[.COOVWGM\?*O M+W>=DAZG\&H<=5X[RL:=LO%19>9CME]F*VF@FP=)^Y0T/'ZX=;\W]/P])>-_ M@MS3FO3P#':(=G1$G8[H_W1DA-9J_Z]HE$0G*8F^5=+#TZ?$W>I*%1:%[>X2 M4M-0FG^SLW8#9&;[YIY]K@=+,P>^:)JI](A$09@$BG--Z0TO=9)%T^F;C>(K MV_M>N=*=U"Y+/1RQ, [Z/.=<;3;F@F[&PO=V]R:W-H965TZ$OIF4AK3? X"G9=0,WTM&Q"XLI&J9@:':AOH M1@$KG%%=!5$8SH*:<3%9+MS$=W6-5-OMU#)W U" MI?QA!U^+FTEH&4$%N;$N&/Y[@154E?6$//[=.YWT>UK#X^^#]U^=>!3SS#2L M9/4W+TQY,\DFI( -:ROS('>_PU[0U/K+9:7=7[+;8\,)R5MM9+TW1@8U%]U_ M]KH/Q)$!G9TPB/8&T= @.6$0[PWBCQHD>X/$1::3XN*P9H8M%TKNB+)H]&8_ M7#"=-<6[";DA3]*PBB"$7-R"@ TW M^I+*9TZ#)Q1H,X]4EFGY_7).+3Y?D$^&"/)6RU4P4>A$89&CW"?(]F]N. M372"#8W(-RE,J".P,BL=X*@D?E?<%Z<(NL:2J>L^<*O4H" MPH!J%+?.\(2L2B[8I>]X=#1GCJ:]LEZ643);!"_'&1MCKN(T'J#6'A2E6?8. M^RE0TSY0T[.!NMML\,+2MC@*CM\*1-YI.BAW@\.:(?^TJ+K@[I+3XZAPP\%Y M,R60WY1L&X*7L^8%'"8Q\+Y =32GQX&:IG00J3$HS=)!G'R8S!^D61^DV=D@ M_2'%%59OBZ*MTL,Q\LF8C79/!@178P@-!T+78TP4G1"1]B+2#V3:9N&QQ5(C MZTZ0%#X9Z6C_JRB:10,E'E0:QP,I'A"=V[O')R;KQ60?%&./:2DK7K W/(ZB MMQY=)IRX;4TIH& [4>5!T/CQM8U"<34_4Y+P7-S\K;E4RL05;=B^L M:KO'BU78T#!4Y2H5L!@5=%J9UF"\,N=C;M-P>!K'H"0-DX'*,8C&-#N10QJ^ M/]7A^2R^-ESUC[,54TGMD[+:.SIFD U)>C!)>(KC43M!SW+\$^\LY7_YJ>> MQ -6*P^*QO,A]3$H/L4\>F<>_8\WT*LH\KPQT72H:(RB-!E)&J.263JLC."H MT:M!;5W#K+%^6V&ZGJB?[9OR+ZX5' MIQAEU37/W<#(QK63S])@<^H^2_S! &ULI5AM;^(X$/XK%G[N?5C=!Y,8L#:)L[:! M]M_?C),&VC@IU7V!O,PS>>;%,V.?[Z3ZH=><&_*8I;F^Z*V-*<;T MJ2QX#F^64F7,P*U:#72A.$LL*$L'ON>-!AD3>6]Z;I_=J>FYW)A4Y/Q.$;W) M,J:>9CR5NXL>[3T_N!>KM<$'@^EYP5;\@9NOQ9V"NT&M)1$9S[60.5%\>=&[ MI&B3A2[9)S;W:502'JBV6J[2_9 M5;)>C\0;;616@8%!)O+RGSU6CC@&X%< _Q6 #EL 004(C@4,*\#P6$!8 <)C M :,*,#H6,*X 8QNLTKLV-%?,L.FYDCNB4!JTX86-KT5#1$2.J?A@%+P5@#/3 M+^R1V9PX(0]E-A*Y)/,URU=<$Y&3*[[D2O&$@"2YU!I6!\L3\J=@"Y$*\T1F M+&5Y#,(?KKAA(OT(JKX^7)$/OWX\'QB@B!\:Q!6=>4G';Z%SQ>-3$M ^\3V? M.N!7Q\,]!_S3T7 Z<<"OCX='#OC-\?#Q2_@ HEJ'UJ]#ZUM]0:N^*G(&(L

1#F[6&". 3]8?A"\(79P]KL82>OVZQ@ M0D$1-KA 4IFO3@Q7&>$_-[@*1+[EVN!K%_M2=7A :@BDFN1=@##0H-\7H,*2ME,S"&TTUU?I&$I M#I&O>U:?Y-P5W-D;"K_[SD92H0Z=V/!SE\A+\_:]F+ZC&:?5\ 3%H:LCTWU+ MIMU-L]8>PX^ "4T)C=UYJ60&JZ3T))116"M:8$XZ/1,TTVL2N/*PV6-/J!=U M+)I]DZ7=7?8RCC?9)F4&;,D;@P;9K46\AF$C)PO>F#E$#MDCQ1OM>X!IL MYQ7#PYCX/IUXHW;SL!>_?+)O=;2[U[F'M-D;J$N-U1O&7)XM8 )Y'O/[UEC6 M[4, XJ8B[$/$^F 3/D#8C9*;XK=?(I^.?]?0P19:)()AVX5\B*4JI+(J82?S M&68V\@?^')% Z&NY7.*R66[,!@(#"Q<'#ZLVXR5IQ7&WCR2/HP\AZ4-,K &( MA.\P)34O8XP:YQ):7?[DM*A/OMU^L@D#_VZ;808%D@+V@]9DU'AW/^]WI^ ; MIKXC1?WG%#WM*FO[085V3RKN$CY[ ^5.,\^:L<^WI*4@D\7S?I:!J6 QCS&F M8-<"XQW++006G<,T.! [N[N&#P[VY!E7*WO< ALE'&3+74?]M#[2F=F3C\;S MT=DU'3G>P'J#-V/GFPC>V/.AP?[CY>G27TRM1*Y)RI= Q#L=0^50Y8%->6-D M8<\+%M(8F=G+-6<)5R@ [Y<2]G;5#7Z@/C:;_@=02P,$% @ 182<5%F- M28[P @ J0@ !H !X;"]W;W)K M$HGF(0^/:-&#M50O.@,P9)-SH8=>9LRR[_LZR2"G^EHN0>"35*J<&MRJA:^7 M"NC<@7+N1T'0]G/*A#<:.-N-&@WDRG FX$81OUG#+%IFQ M!G\T6-(%W(%Y6-XHW/E5E#G+06@F!5&0#KUQV)_UK+]S^,-@K7?6Q%822_EB M-S_F0R^PA(!#8FP$BG^O, 7.;2"D\;>,Z54I+7!WO8W^S=6.M<14PU3R1S8W MV=#K>F0.*5UQS"B>G06#X3]MCO MC,*G#'%F=$\WU!W 5S*#%)2".4$;&6L-1A,JYA_M/QF-&6>&@287,S"4\4O$ M/MS-R,672_*%,$'N,[G2B-0#WR!%F\A/2CK3@DYTA,X,DFO2"*](%$1A#7QV M/CSX"/=1F$J=J%(GT\*(&] 59T 18#63GEA=U^"&I].NUZ$=L6L?9+9 M.#6@3A)K'R3MM/:)'?KT@EX]L4Y%K//9ON/O9U1'M'/0(+W&/M%#GS#HMNJ9 M=KT]0Z^BWON/%I^9PGD,9[(]IYPEYR];ZZ(R>"H'CA>.!4)+J@" M ILE3B[K)4D,. 3^0J*QASPW26IY#A/=;^NK_V=RSH'M7!#3Y-$KH0I[HS* M6LW5B9L_^_9N?]JML4]Z_:F;P_Y[^&*(_Z)JP80F'%),%5QWL)U4,1B+C9%+ M-RIB:7#PN&6&WQ*@K ,^3Z4TVXU-4'V=C/X!4$L#!!0 ( $6$G%2=]LPI MNP( /0' : >&PO=V]R:W-H965TBJ4K5P)P;DD5 M=0//2]P*$^9,1G;M44Q&O%:4,'@42-95A<6_&5"^&3N^LUMX(LM2F05W,EKA M)2Q O:P>A9ZYG4I.*F"2<(8$%&-GZM^E X.W@%<"&[DW1L;)&^?O9O(['SN> M"0@H9,HH8/U:PQPH-4(ZC+^MIM-M:8C[XYWZ3^M=>WG#$N:<_B&Y*L?.K8-R M*'!-U1/?_(+63VST,DZE?:)-B_42UQ"R7(U?IZ,P>;M9&,FLB"4Y$X@=Z5Z9*B>Y9#OEG 5?; MZKP%.V^SX*QB"MD-"OT?*/ "OR>@^??I7@\]_3;='YYQ$W:5"JU>^$6ESDA% MG51DI:(34C-8$L8(6^I?AIIZ]E6KD4BLA+D\UI/(&P;1R%WOI_ 8%49!//B, M2K]"?7(1=R[BLRZF>4Y,0GK/6D.-]W:\#F/O(*YY#RH:> <>TQZ4'_JW7G_X M21=^RUSCH01T?M_08U7>0W+W[L *QM'U%HHS73#771[?:M:ZI MO;$/UF>ZI34=Z+],TP\?L-#_D$04"BWIW0QT5D738YJ)XBM[Z[YQI>]P.RQU M6P9A /I[P;G:3"=I50)TWBJ5OUTK8"% MA5$2]ZGC#/L)XZ(W.BNN7:G1FG\ M0G]TMF8KF(/^O+Y2>-:O44*>@$BY%$3!\KPW=E_/_&%N4#SQA<,FW3DF^506 M4G[/3R[#\YZ3>P0Q!#J'8/CO!B80QSD2^O&C NW58^:&N\=;]#?%Y'$R"Y;" M1,9?>:BC\]ZK'@EAR;)87\O-6Z@F-,CQ AFGQ2_95,\Z/1)DJ99)98P>)%R4 M_]EM%8@= \1I-J"5 7UH,'S$P*L,O(<&_B,&?F7@[VLPJ R*J??+N1>!FS+- M1F=*;HC*GT:T_*"(?F&-\>(B+Y2Y5GB7HYT>?6*WK,C82S(.0YX?LIA6@#Z..5ZWG0[[PMJ17R7QXVF$_W-V\:?;:W MN7MJ"897%X%7X/F/X/W*5TS(6*[NR#P"\0_^$29"\F1C$,N M5D2S6T@)%G'(;W@((DS)FO'& BQ!AP5HSJXW(Q?9<@D%=1->CH$1)(II: J9'8H.CAWGF<6G MT]JG4RO0.\[$ZI:3CS($"YSK&,IS.@Z?NT.GKCWIJ'.@0&B.-+H-'GG.4L+( M&E2 =YKYTP[K-@2S(LX##:<'&-Z/"34QH5:H/S"!$>.&6]Y*L?J.?TCJ(2A! MYJ!N>(!Y$"$JGKI#QL%.2)7Z\Y>4PN:&(3G7ZSKMALU<_RG2/FF!M63O0,/9 M 8;W8V)XV+43\5OLT<@89>0CMHN?((@JB3&.<,(Y5=JL_8Z;''2/6DK"VKDD]I59XJA3#4/ MBG".,QU)Q?7=/@FC1HXH[3IA1F.HO9-^T'R6;SHF$)=3N&05! SW-4;:CNXZ M;8$V@D7M//_0418$*L/:D0HK[4?&BSJ29 ';.XWN^O]KFDW/7*V#6A^961^Y M/SVC/=2N/2UUA)SPD^KT\\T\-=I#N]8>:K2'/HWVM,"V*@$U2D#M2M">JKE< MZDW.9PT)."PUAMQIU^3N&7+W6L@=%)=ASNW++(Z1D"%9%VR_5#+967\UI:<% MFI([%(O4YJ:A9*]E15.[.7">(3D4"H)>(COLL49L ??:'36\[MF7&>V%])%5 MW[?>PUWW5>7M?&[I>B7B&6+WGF8ET@+;*CV>X6;/SLUO*BU\-$T7>(&G$?G" MU8H+^(4;?SEVM09YC M); U/K5OD'W#=7[7/:QOV,FW=YG[!+FE3SUI(0M_YS.QG7=:@SQA=PFK2:)X M;G?WXJ?6$+[A,'_0=?P-1_GV[\8'\DB%:N.1_LX^40)J56S0I220F=#EUDE] MM=X$'!=;7P^N3]S7LW(KS\"4.XL?6,[9*8EAB9#.\0G&496;=>6)ENMB-VHA MM99)<1@!"T'E#^#]I91Z>Y(/4&^9COX#4$L#!!0 ( $6$G%2##+@]Q0, M 'P- : >&PO=V]R:W-H965TJ(U*<5V ;J>,,&M$/0+.UN:8FVB$JD1U)Q]^]'4K+B2+3J]B:1J/>\ M.@]Y3!XMCEQ\DR4A"GRO*R:77JG4X=[W95Z2&LL[?B!,/]EQ46.E;\7>EP=! M<&&#ZLH/($S\&E/FK19V[%&L%KQ1%67D40#9U#46_ZU)Q8]+#WFG@<]T7RHS MX*\6![PG3T0]'QZ%OO-[EX+6A$G*&1!DM_0^H/L-"DV 57RAY"C/KH%!V7+^ MS=S\62P]:#(B%_W:F7O].$WA^?7+_W<)KF"V6Y(%7 M7VFARJ4W]T!!=KBIU&=^_(-T0+'QRWDE[5]P[+30 WDC%:^[8)U!35G['W_O M)N(L "47 H(N(!@&1!<"PBX@O#8@Z@(B.S,MBIV'#59XM1#\"(11:S=S82?3 M1FM\RLRZ/RFAGU(=IU9K+&D.,"M 0:M&D0(P76PW%9?R%E"6\YJ ]&%4F)! MP,V&*$RK6S #ST\;S7->5X)6.WNLB5407KG)6:/NV^#S+>3@ =FA" M.,1UB((H<<,F/6SR.'^>(FS!R6D[,P2Z^_EQ M=8"C;0'TY.(7/>%[IAAG29;.X1#<);T [I1.@@>OX,$D M^/I4 S>@Q1PU,$[.UC0]RPC>01@F0\BQ;J:%T8C0J4-Q&EW@>SWT43B]L+^X MD*$;,!X"CG5N0*?. >B?M:5ZD]O;]EZ"G#=,M9U;/]I_0GRPC?-@?&T^+6R[ M^VK3?I=\PF)/F005V6E+>)?JPA)MJ]_>*'ZPS>^6*]U*V\M2?QX1803Z^8YS M=;HQ+^@_N%;_ U!+ P04 " !%A)Q4$&W&+?$# #.#P &@ 'AL+W=O M&ULO5==;]LV%/TKA+$.+=!&(F7)=F8;2.)L M2]%T1IRV#\4>:(FVA%"D1E%Q#.S'[U*2)2V6M#3(\F*3%,^Y'[P\TIWNI+I+ M0\8T>HBY2&>#4.ODU+)2/V0Q34]DP@0\V4@54PU3M;721#$:Y*"86\2V/2NF MD1C,I_G:4LVG,M,\$FRI4)K%,57[<\;E;C; @\/"3;0-M5FPYM.$;MF*Z2_) M4L',JEB"*&8BC:1 BFUF@S-\>DD< \AW?(W8+FV,D0EE+>6=F5P%LX%M/&*< M^=I04/B[9Q>,<\,$?OQ5D@XJFP;8'!_8?\V#AV#6-&47DG^+ AW.!N,!"MB& M9ES?R-WOK S(-7R^Y&G^BW;%WA%8]+-4R[@$PSR.1/%/'\I$- # TPX@)8 \ M!G@= *<$.(\!PP[ L 0,GPIP2T >NE7$GB=N036=3Y7<(65V YL9Y-G/T9"O M2)A"66D%3R/ Z?D-XU2S "54Z3W2BHJ4YD>8H@_H+ @B,Z8<78FB*,WAOETP M32/^#G9\62W0VY_>32T-OAA&RR_MGA=V28==C*ZET&&*+D7 @A;\Q7_@20^! M!4FH,D$.F3@GO8P?J3A!#GZ/B$UPFT/]\ 7S*[C= E\\&8Z'+?#+IUO'/] B;8QS"8:0EB!*C4)M.YZ"U,M)C3S>SST/Y!+.XK[%&;=RQNUU MYA;4-\W4'L%-]._0]VL6KYGJ"].KF+U73_&HLCWJC>I*:*98"AD6H#9,H/X:W7IH>+DL1M%+@S]NR1X[17 M.&Z\ O /VG^/[BG/6@NAY&K>,VR/1Y/.FX9)[0=Y5E6VND&.L^$YW4[4PH>= M7B>^&<.2!Y'8HENX$4NZIVNHC,]2?/ SI4"76OUQCM,R='&W0[4:XGXY_$J% MAD\VM)012.)O7*[A=5Q>BK[RJQ4.NZ]?_+4*8N^E#OVRI&HFV76[4URK(>Z7 MK^>]<P[\V<)(:Z5$+^^%)):"LE+2"$YED)L.\[0 M&TW:,T]J+20OJ(7D6 O)!)/N6T]J+20OIX7D6 LGHQXG:BTD_XL6DF,M;+\7 M5J-OB9G:Y@UCBGR9"5U\N%>K55-ZEK=BC]8O\.FB:"UKFJ+3O:9J&T&E),5"U\/-_ %!+ P04 M " !%A)Q4N+&ULO5EM;]LV$/XK!Z\K$B"-)4IQDM8)T#A=ER%9@[IO6+$/M$5;7"52 MHZBXSJ_?49)%=75HIW#U(;%>> _O^)"/R+OA0JHO>:_.@?S[,Z)R-F7Z?W2J\ZS(#9XN\=0TFE(F47\S-5736\XQ'+&%3;2 H_MRQ$4L2 M@X1^_%N#]IH^C6'[>H7^6QD\!C.A.1O)Y"./='S6.^E!Q&:T2/1;N?B=U0$= M&;RI3/+R/RSJMEX/ID6N95H;HP^( Z./P-6-(5F-X09R(8Y8=0N = /&(O\XAM_DEFZ*Y MO\[\&W>"AM*@Q L?P!O%!17PD8JY RQLP,(2+'@HMM84>(/,JF\X7\*[]HSY M?(W6<*59FO_MZ/NHZ?O(&4A[;IK9I5I3<-TPN]%&,>6X[L737_R!]X**J+J( MN$)%D:JZD[/J%R.M+D8RS:A8PIZ0F@'?=X0U:,(:.!T9QTS,$RGF\)E.H 5+X!,01Y3Q6*9X!L3)08)-3&.&$Z; M&$Z=O7YD'(45K@OI /,]*ZA>YW3X+3GW=TK(!KC+-@NCF#.,*6,*(7'ZOIG- M^/0[1K99*CZQ\9"-B^4>_V"DEKFF";QCTUC(1,Z7V.'A 5SKZ-#5DU5-/^B> M-RNS?KA;WMQP*R[D0B#H9 D4ILWB*LELUM?6Z\FWNNV[I?8#%1KW@' KN=#P M.I$3).X:5YEV?F]]JZ#^H'NNK-[ZQ[OER@TW_A%Q\ZU"^VY1?=<$*NVQ-LI%QO@?H@+8M69N.74['KQ:+9.P^#S#4LG M3#F'Q@CR;%#5=_4)Q?%&*5EKBEL>8 :4T+P:>E8S_.B-5$ MQG.D%KL86 M(7L]=]/>_E:<6>DD)]US9H65N/>EC^;,#;<-9X'5W< ME"LBZM5T2YX%5X,"]<7TL>QO@MF*OE2%P*^KK@HKY?2R+%1]7 MHLH(&BT<,W6'^WJDSY"W%2=6?(/NTPF!U>!@MPF%#7!;<6(E.MB<%BA/.K6V M/?*@$UBY#;K/%P164X/=9@PVP&W%@97YO@/O9_%@E#MW2 M>2VI )K* O=AF9)W/*K\^52(A''XDVE3@0,M80V355VD[F%0]F JAG?GQ!OV M[];Y944X=(OPE=!,L5R#PF%?VZO;/CCTO%]=Y0>KWD?N3>XEFYBM4:Y587:K M!_A-5NDZCS;@$%@RJO)U/O5;I;N4J7E9TD/5G.,"2-@,3;W#8UR>JJIB5C=:9F4A<"*UEFEY&3.*$\TTP/&PO=V]R:W-H M965T/TIXZJRL3%A&><$$1Y).+UO7WOE=V-4*1N(/1N?%VF^DAS(6XJM^N)]< MMKK:(YK26&D3!/X\TR%-4VT)_/BK-MI:]:D5UW\OK=^9P<-@QJ2@0Y%^8A.5 M7+;Z+32A4U*FZH.8_TKK 87:7BS2POR/YK5LMX7BLE BJY7!@XSQZB]YJ8$X M1 '7"OB5 G3E(2WC+04U$!/S OT; M/4$>3\J4(C%%3VS&V93%A"NT5'HT2A_7E4Y&5!&6GH+V[T\C=/+/TXN. C]U M;YVX]FE8^81W^.2A]X*KI$"W?$(G#?JC/?K88: # *U0PDN4AMAI\8'P,^1[ M;82[V&MRR*T^HK%3_?9P]6Z#^MW!ZM[ 8:_2AG?V/-WV%O/BM]40J4K'SZ_ M VUTKVA6?''T':SZ#DS?PW%_ZZWA;_7 M]\*= >BOG.@[G:B!_TCCA(M4S!:.@0U6-@='!]7K6C;N.D<$JV69H8+*9Q8# MN)0637#61L)U//V=:'IK:X'W?7@>F+ >MCW@XZ-KBX/^ M.LX5N]2"Z^' V/.V!.\:!/N]W=/ LZSHN6GQ;4GX[%LB2O2>I2G4HW^O!_&I M3J/I&4^+_IYD;S98^RS]Z4Q_M'V+,-!V!#_;4$<1%%#_!L% MN[L3P+*QYZ;CA@2XGCQ3J5@!*Y0+L[ U^XGI3&]L(W6 GS-C2 M,W;3\Q]0_<)^"ST*!B7(VU2,28K>L8PI=YEI&1A[1P<96W;&V#F\>ZZHI(6" M_5XLR\;2^[8VL9G#_G:N-\@%T>X06 ['^SC\1RK (=XF<[_?W[UH8LN]V,V] MUVQ".?J%9/D;]$"*3,?D@)2P1(N/3[38$BUV<^,!*3'"V[06-M!D@]B@89&L MQ3:*Q=[N.%F*Q&Z*O%E'04 \U2/9PM)M_?WTV]WU>:^MODVL?; M<^FV0<[S'"NAOW8&X*;AIX3R;_ /;>\9[+[W1ZM0WY*O'QP_:)::??[:PK>\[KNI^!.%0H*C=Z5PG9U9^@RZQS^YLP0;N$\7?O3LSMO" MUG5X%UC*#=R4^Q_8,[V4'/U:LC_+0V@IL.P8_!^.2-?.2-T5Z6I=1+& RLU, MD,W!GG"A*)HUG MH*DSUVY]:1 /VA[VM,$S=!W'0D[TB3[PDAZ<'1:8YTI"JE2C'E9NH3DI$! : M4RE8!"7"$F].M?QFS9>\-%U86^/%:T,S >4"UX0-L %:DLY*F#U"+A I52(DTU\, M!3#W8LW_@_R#*:$1Y?7G93/F3<#;B$Q5K3QE4WA/.&?@4$&@?U&-;I@*76YV""RBG M,M;+V$GXKU/]H%TKLRKG7KMUACYJ2Y!MM8>ONM=IZ)H4.LN=>:Q34$^,=A": M-$8G0#=I:=)X-1KP'&3\R-<2I\:H?F[W^_X>G4'/JW3JE(3QIPLSJ'KJ)R;@ M.6&O3 +P3K\A QX(+W4T]5?1,P?EAK; "=W[P^8R[F:/%A#:0YD:/[IMV%Y2 MF'. !#5(:$_K)%IR0)4S&RMJVP12"^52/#-S[P( '*]68C"Q,@PY14!.AW], M>9QD1'XU[3/".""OGZFJ)-KFWL0$59&PO=V]R:W-H M965T+QPP]:!S"Y8\^F&K.DME1\W MUT*=6644GT4T3AB/@:"KV> ,OEXX.'/(+3XQNDTJQR";RI+S;]G).W\VL+., M:$@]F84@ZN..+F@89I%4'O\500?EF)EC]?@Q^N_YY-5DEB2A"QY^9KX,9H/Q M /AT1=)0WO#M6UI,R,WB>3Q,\O]@6]C: ^"EB>11X:PRB%B\_R3WA1 5!^AT M.*#" 3W5 1<.N7+6/K-\6A=$DOE4\"T0F;6*EAWDVN3>:C8LSLIX*X6ZRY2? MG-_0D$CJ@PT1<@>D('%"[[\H)*PL)7RN_C[05X^>(5> %8##X$/$U(["=32ZJ$LV$MKTCN?)\W#]TM)5.I%2JU0GD\W!5/S;TQ<4:3$[!(A:!*G2]G MRT1IZ,E_#9GDB:K-CBS#7'=1+5>;H/N0PSQD]A6^FT-W M,II:=U79FD8N'D]*HX-LG3);YVG9JE(#+@,J5+(>97=YZKELWTU^/X)[D+P[ M&M>R;[&R)R.[/7VW3-\UIO\F)?'Z02U5<,G"D$I#_89ER&$?RV54#CF7>EWEJ7>IUIHU;*Z)83WI%ANW(V<-6XB,.;^3 M*0-7^653"35-(>YES6@@PN,3$;; #D&W48"FV6C8172HF0C-4#RG["N+UR K MA4D23438"Q*A9B(\.A3/89.*8[?^2&TQ@M#%'170[(1F>-X&-'Y0?Z!!4;#@ MIR?@O?1/34)IH,)>B(HT4='QB8J:L(0NLFNE:;$:=G0+2!,5F8E:%F8A=HDD MX7,K@RI-9R]=)]*@1.:^\R<>%D7D P[5J]$TZ7B\(4U:9"9M5HQUR!6I_N&I M20--/N3V(KHF(QH>3?1A0]%)7723R6'&&JW(C-9%H%IF\%FUS28!-.G0N!?% M-?'0Y&B*3PQKN%#<9'+X.JB1B7X$B;E7>.O9;3/!XW/%$QI67\N^\E3-?4?\7$FU^ M W^0)%*WGU(#S3+L]%(#C3IL;O)^O 9NR]/7KG\1VJP<%W:40?,2FWFY"-C# M@VG^FF-XU(O@FG38W-/]!'B*R =B=KT=8DU"_*.]WY\\]IXC@J-9YIA9=E7O M^/STR;M$+5W?!,..)>5H^CGFENXO]3R[3V/P-F5?4_#EDD9+*HRSU9QS>NGA M'$TIYPA[ATYS7W!2WY]HL7'KK_I693LZ^RW@DH@UBQ,0TI5RLD]'JG1BO[V^ M/Y%\D^]0+[F4/,H/ TI\*C(#=7_%N7P\R3:]RQ\YYO\#4$L#!!0 ( $6$ MG%24K6?*_0( %0* : >&PO=V]R:W-H965T?NN3?G!G.E'TR&:.$Q%](,O#:S[-K#OP1X."37&,]K:XTK3S6RT)SU$:KB1H3(?>87AP'$8.4$G<<9R; MI34X5R9*/;C-63+T L<(!<;6J6#TFN$Q"N$T$8_OC5*OM>F R^LG[:>5\^3, MA!D\5N(K3VPV]/8]2#!EI;#7:OX9&X=Z3E^LA*F>,&]D P_BTEB5-V!BD'-9 MO]EC$X@E0-A]!1 U@&A30*SHE'$-,R9*A!R9*352CJR!3S"FBDE*@:!22+ED,N9, )?&ZK*6 M:0 ), OI0L_6"5K&Q3;IN!V?P-:';?A .+C)5&F83,S M\34)QCO0"3]"%$3A"OCQYO#@.=RG>+5!B]J@196^SKJ@W57.7J9P: Q2- YE M N><3;C@EJ.!BZ?H7$KX0@5[C7&I-9=3.&*&&[@_)ZUP9C$WW]9PZK2<.A6G M[BN<;I1E8E5D:]AN!7--/1OU.M%>9^#/E@/X4JJ[W^\OI)YQZK:GR=-)0:)60Z,INJ4WVWLCI2ZDU.=UK_=E;Z\^83R5/>4 M)1"8$B[8V:.JTO4(4V^L*JHI8*(LS135,J.Q#[43H.^I4O9IXP:+=I <_0)0 M2P,$% @ 182<5*VF4IL6! ?@\ !H !X;"]W;W)K@EX:F:#V*M MMQ>6I8*8)D0-Q9:F\&8C9$(TW,K(4EM)29B!$FXYMCVV$L+2P6*6/7N0BYG8 M:B*(KP?]DH8[G@\D A71#=EQ_%/L;6DS( M,WR!X"K[1?L\UH?@8*>T2 HP*$A8FO^3ER(1-0!N S@%P#D".%X+P"T [C$ MMP!&!6#4%^ 5 *\O8%P QGT!?@'P^P(F!2 K%RM?CFPMUT23Q4R*/9(F&MC, M1580&1J6D*6F=A^UA+<,<'JQ$DG"-!2C5HBD(0I$JED:T31@5*%W:!F&S!09 MX>@VS:UB2NYL335A_!S]\A,>>[\AEJ)[QCF\4C-+@R[#;@6%ALM<@].B :-[ M8Z"H-:=B 7WT'[W006)"0,BO.(2N73B?C[R0=(A?_BAP;3P*P1I.H;HHU M#0X4#O[TN$9G/Y^W,*U_@&GUX2]TEB?]O('JJC^578AJ8+G^ 9;O"'K?FPI/ MVP7==+,LMW*('*=C6J^JP"V]X6:T;@OMG5 *K5X9XO,=Q*!;31/U=\<(HW*$ M43;"J&T$&H&QC.\XN"S*O24I)YJ&B+[ !TK1)D.M3?QJ&IYY7CWLEVRME>SUD%_I [S.5JM&X5]ZI ?[K0+&I8!QIX /N^2) M2B0VB).]VC%H7J EA'5"_Z(VO^:47EV+WRS#+V7X;[-\_NGR^>[)\EWYIXK' M([LU>Y-2]J13]L-.$[-C0(\QD306/(1CYRM\\3X_"E8T^^B#'ID?]O(;+;;9T>%):#B( M9)!FHB6P( -0% M : >&PO=V]R:W-H965THF#F2-4H:6>IM&"60KT*3:V1%1XDJC") MHE$H&)=!EOJUN "I>%*@L;E.#B+3Z.A^V /%P!R#I ,E' 8,. M,/!"6V9>UHQ9EJ5:K4&[;*KF)MX;CR8U7+I3O+6:=CGA;#950G!+QV(-,%E MKJ3E3AE,J=38(L*X1+)40/[ M,[2,5P>$O[N=P?[> >P!E_"]5(VA+B8-+7%W#,*\XSEI>28[>,XP/X)!_ F2 M*(G?@$\_#H]>PD-RK+\:E$CCW+W]#&+OZ3AX[8?KU.2DS[E!9EA3V;X+ID) MG9S_.6'>Z+PDV;#]]]Q?H5B@?D_V<=_I^'^Z.^K;C/[)W=$KZX;#./K+O'#K MSKGW[HKI%9<&*EP2+#KZ3!)U^X:T@56UOX8+9>E2^VE)SRYJET#[2Z7L)G W MNW_(LS]02P,$% @ 182<5)TN]>L< @ X00 !H !X;"]W;W)KYB*BMB> M37*26/4ELPUT_WZV$S*T0B?M)?&QSW=S[&0GI9]- V#1B^#2+*+&VO8!8U,T M(*@9J1:D6ZF4%M2Z4M?8M!IH&4""8Q+'4RPHDU&>A;F-SC-UL)Q)V&AD#D)0 M_6L)7)T641*=)YY8W5@_@?.LI35LP>[:C785'EA*)D :IB324"VB3\G#1U@!YY[(V?C9CL_L MGT-VEV5/#:P4_\%*VRRB681*J.B!VR=U^@)]GF"P4-R$)SIUO5,2H>)@K!(] MV#D03'9O^M+OPP6 )#< I >0X+L3"B[7U-(\T^J$M.]V;'X0H@:T,\>D_RA; MJ]TJX$\' M_C3PCV_P.[?D6M@.-0TH?_R/>7(_GZ=Q'&?X>$5O/.B-_Z67AB"TLJ"O*7?X MR84RF<]NZDX&WO]F)%Y\MH7OCBQ_O)_H[IFTB .E8/&HWO'I+L+U156M>$0[Y5U5R(,&_&ULO5=M;^,V#/XK0K!A=T!;6W9> M#VF )KEA!=9#D%R[ 8=]4&PF$E _(BRR+Y/"1% M2L.]5-_U!L"0YS01^K:U,6;[R?-TM(&4Z1NY!8%O5E*ES."C6GMZJX#%3BA- MO,#WNU[*N&B-AFYNID9#F9F$"Y@IHK,T9>IE#(G:+AE M:UB >=S.%#YYI9:8IR TEX(H6-VV[NBG*>U9 ;?BB<->5\;$4EE*^=T^W,>W M+=\B@@0B8U4P_-O!!)+$:D(:/;% MARF@8/)QZ!F$895Y46%RG)L,:DS2@#Q(83::?!8QQ*<*/,1?D@@.),9!H\8I M1#H MD[#,,5SDV^^XAMP;2/5?#1;:I86VL]"NL?# GGF:I01CC+M%$+D7H/2&;PGF M!Q<&E, ZQ"LYL%5RQV-01.+';'"P8TD&URS&N!)C-[=,TTSP*%^O0>UX!*7< M+YHL,XTP-*9>@B4(I3)A%<[F$Y*P?9Z1"M99XC3H2]G6S*KCW_C^SPWNZ93N MZ30JFMM\%X@0F!)7$I]0.U(D9NR6&/()4HDAF&.+;1)S;. M"G8@,M#D7]*PE<:YN4X%*JV!V"LA]AHAWJ46B84X!^O;R*+Z@HCNM :C'4#< M#%HF/&;VG0W#HXBJ4XMLJ7G,F>*78]$[X>;DB,\5M8R5C$+#B$;?C;P]@P]&T>0>EX<$[E0?J'UN%WQR9/$DT MV;(72_**G#A]=^#.#]S!XI]E M6!#V^H/S77-II=_I]VN#2BM-DK[%7&5(,4&"/#ERRHM>X0[]__B#GN5N.VBW M+_GC?&48AEU:[X_@Z(^@T1^+#8A_\$O^S$0"O"F[COV-OE>#H\<.1YN;P5=0 MJ:TL>&RV=L3:1@Q-1N:BJYN549^\8"_03*[I6K=X?J M@!5X4E3@5X33YIH_ V5MX$7#1N>D M_50ZDY)I';&PO=V]R:W-H965T@F;;>['8%XI-QT)ET4O12?/MCY(<4Q:'M)+K MF\:RA]2/XG">X8@]?Y'J>[T20D<_UF557TQ66F_.IM-ZOA+KO/XD-Z(RORRE M6N?:7*JG:;U1(E^TC=;E%,Q75V_4Z5Z]7 MHI0O%Q,T>?OB2_&TTLT7T\OS3?XD'H3^NKE7YFJZ[V51K$55%[**E%A>3#ZC ML]LD;AJT%M\*\5+W/D?-4!ZE_-Y=;3R)YMM:R_6NL5&P+JKN;_YC]R#&-,"[!GC0 %%/ [)K0,8V MH+L&=&P#MFO QC;@NP:\??;=PVJ?]"S7^>6YDB^1:JQ-;\V'=KK:UN8!%U7C M60]:F5\+TTY?7@NEC?]%JJB_UU%>+:*YK.:BTBIO9_XT>C#.O-B6(I++Z%I6 MM2R+1:[%(KHMJKR:%WD9W56=BS<-C-6WNYNN*_/A'W7TL'VLBT61JT+4IK^K MO#3-1-0MG%]GPMR__,W\\/5A%OWZRV_1+Y'1\\=*;FO31WT^U6:8C=CI?#>D MZVY(V#.DF9A_B@@ZB7",$=!\-KYY##2_&=T<94#SV_'-T\/F4S.U^_G%^_G% M;7_$-[];I[&#<=#]N&ASW MPTHJ?:J%6AO_?!:U7OL&W?7#^O='C#,\DEJ2-RT(RV5XF"\K\/)_+K1%F MPOY)@_*G&U%M%1R;626;339 MY$J; ')Y.Z#8BP9^A!@%6>)9]*3OC@R;J<18%A_]O63V- MBAZ[?@Y&AF@V7)6 &>:);Y*0Y07"1SS+9*U*O[9NU43W3:/4&T)VO?5EL(2S M9*@6,(L3S#QJ+8M0&$9WEZ,YE&G1@<+L M^*>4BY>B+$%A+@/.@;R"PFWF5AJ8+"6+'NNP%#CW\](X ? M2>HXB&N5Q3[WL)!!8:4)]_F,I MA,(8^F("ABKF#2>;K L<@XL9&CN0!*P0HYZ4 UD:H3".NM@>>, N4:A1AQQY M@)U)G;R.8-F#LE%I<%GDCT59-)E&**QCBPL63V-BIA\%SEU??H42K3 ML*B>8'TN17":>%(I;"&"C^QH9+/=G1]X1QO:%F(IC-\L#++G<@W/K0L,PM-L MF%%!9C2FGNP46[#@,%B,^ZFM$3A4W@7EG4_"S](%A4DR'' #9B3EWMFV/,%' M>")R$Y)[LD_VJ>'&[+,*68&B74HX,02RR;@GQ&&+$AQ&R6'ZVA,.Z@1@@;+4 M"<>074RPUZ4M,' R.HL=&_-LM,?A:#]VO9A]"IW8=!]RU71 "$RVR:A3$X9W52ZT*\GT;TJ MFA<+T96HQ+*8%\WG/W\7ZT>A_@K5#"VH"/U9=4C+$!)FR/LJD0 6.'?B!61& M<>IS:8L/$L;'^.HA<9G 2>(IMQ%+!!+>0KRG+DC<78+9:L;#PA9DYJ\,$LL7 M$H[WG]>-TFCQ5B)\4G*[B0Q1-GGE6UINF"P18'Y @.WE', M)$"D-^FS$Z4@()C\S%/#MD2@82(<*6A2(**[%4W(REO2I#;LTW#8_VA1DP)! M'SE%3< *Q3'UJ;:AGXX)_2-4NE$]X3$:!B#(S/BH)_93&_LI^8EU3=I[*Q+> M@8RN:U)W)\$I'_H]8,62V#=)%A4TC(IW5C6I2P&64.2(!I)DYA%!3M2K+)YG99CLCH&O"(WR"!#M$-V,<>^\AKKO4L/ M8V-\Z90![R^&^SK QI?0,,NFS(9_%@[__T_9E+EQG_"$ M#LLBD)F_;,HL'E@8#W>ML+9Z$UHN JHLUN'K%CLDVA9P,(L^'AEE[FAGV)* MG54.O$$GQ%!@@'ZCL<@L1_G/>A(RNQW'@?;I3M5L8GJ[6,]5\7F[:CRUX=9PM!)''=]FDL3 MGIK+D_;Z23X+536;1[,P\ZKKSA@AGNW;5$5Y8C+$>B/:0_+EZRIM5RW'U<<\0Q',^1DK_2]V0)8 M\IAGTEP.MM;N/GB>66TAY^9"[4#BD[72.;=XJ3>>V6G@:47*,X_Y?NCE7,C! M=%+=N]73B2IL)B3<:F**/.?ZZ0HRM;\).P-XS2RY@9G*?A.IW5X.X@%)8L$+ F(NKO^5$OAX =#%L72B%1P+<"@WK5>PNB !?4^8SZAC0K.WTWT'??YF.DUZW 3MJ@>5WNB$ MWL]84#0\@"S &=V:'5;LLG(\3%D01S&;> ^'GH]A- Z#B+Z&S5TP/PS'+>R5 MAU'K8=3K8::,+;.MST>M,#YX\Y#B%/V@8\2!2Q@ZZ1AQP9*$!FXCX];(N-?( M+SLH/S:Y(?"(Y=RXK8P=5MAH['?7Q(6C;,RZ7EPX7+IHY#83MF;"?\VLLTP9 M<^Z)^D/GUFJQ+"Q?8@VQBOQ>R P$^4GDPG8_S=IJ>#0U2I-.4LV.03C_>.1W M;#I@XX"&B=MEU+J,>EW>83&K_%Q+"QHP$3])*^S3>W*K1=D_R15(6 NLCCC^ MXP;R)>@_>S[8]"0^F'4@YXTH,N3[^Y6#82G35/(M8M,2Y@@@TB[KIQX9(HIB?Q'QREB@.&3:;;C)RPX*"WU5Z\@WUN#GI3G1<,[E@+:>NM7'NW/9-\ MK';BG?M7Y5FEVC^_R-0'G1NN-T(:DL$:)?V+"!=;UV>'^L*J7;6;7BJ+>_-J MN,7S%N@2@,_72MGGB_(%[0EN^@]02P,$% @ 182<5$PIA0VE! =A M !H !X;"]W;W)KD[.3O.Y04V99H55B@+Q9%G1G. MF1M)3_="OJH-I1J]Y1E7-Z.-UMLOCJ.2#ZD9,3QD>S:3GW(&=34>B,@K_K+$D1$H$<^,[M71&!DJ+T*\ MFI>[]&;D&HMH1A-M5!!X[.B"9IG1!';\J)6.FC6-X/'X0_MM21[(O!!%%R+[ MBZ5Z"X,%.>/5D[S5 MCC@2 *)V :\6\-H"P1D!OQ;PAPH$M4!0>J:B4OIA23293:78(VG0H,T,2F>6 MTD"?<1/W)RWA*P,Y/5M0J2$[D&3J52'"4Y0(GE"N)2GC

(-72(J-(K-!" M<"4REA)-4W3+..$)(QFZXU4"&@% /=]]JU3!X!>%GHH7Q5)&)*,*]"V(VJ!; MR#=TL:2P=G8)D]^?ENCBTR7ZA,"6/S>B4""OIHX&BL90)ZGIS"LZWADZV$/W M@NN-0M]X2M-3!0[XIG&0]^&@N=>K<4F3:^3CS\AS/6PQ:#%+X[B' MC=^$VR_U!6?T_0Z=A/$$.H2BSD5*J]&E\7H"3R2ELV84%X?@(=<(]:+@' MO=R?(0/)"R3R'=?44((_"#X5,-N!F98IC+41:>551N6,)S*ZDR-%:BF(+Q9=O"8="L:5*M4IXXF,< M!]CNEJBQ+NJU[@^]H1+!1F(JGJ^K3LRT*=8]TY ,;^ M#E6^)5+;+9M''4 M"^,[:" _6R[U$J?) 84\;N60#1?CR&WQM,%"USV30_CH:("'E4Q=,5;65GYX M(#\;+H@GXS9!"PZV@W.Q] X$O0%E,C#EYK6RD\+W0Z]#R@(+@W9N6E ^#J+Q M&4J'_1WW;_"6DAK4!N:UWM.V&P1>NZ_9<('O=G+2 L-N?*YCX,,FCOMW\:K^ M5M79\V?K+[!P;;?FA04UQF'0)MI%83QVSP7R<&; _8>&IOA.=RFGV;ZL/K"R MM9X;/-RFVX6%?ARUZ791ON>YYTKQ< C!_:>0_^U@6J][OY96Q-3\WE^KRHG=04]W( M[XE<,ZCNC*Y I7L]AI#(ZI);O6BQ+:]]+T+#);(<;BA)J30 ^+X20G^\F 6: MOQIF_P)02P,$% @ 182<5*XDJ*EM P ]PL !H !X;"]W;W)K(G4L2RJ_KZ$0IZ6#G>>%SVR?:[O@KA8'NH<'T%\.]]+,W-9+ MQDK@B@F.).R6S@W^E&#? BJ+KPQ.JC-&5LI6B$<[NB-E2!1M1_,$RG2^=N8,RV-%CH3^+TV_0 M" JLOU04JOI%I\;60S;O/^H*7YR@Q.KS8@M3D= M2#+UJ!#E&4H%3X%K2:N\7*&;+&-V2 O$>'W0[(?W"1A@H3X8DR\/"7K_[@-Z M9RS0[[DX*N-(+5QM"-IMW+0ALZ[)D!$RF* [P76NT"\\@^RU ].<*<&O)K)IO$ZETWGE\)L?G$VSQVMRH]S( M"S?RYM5NT^S1Y19TXU8?_0$K$H\J>'F6\/]XER;6L0T>>)@&%/2MB!?T)+B= MCJ@$N:\Z2V5ZFR/7=??0KK;=ZTW5LYVMKVU76W5:+V[JEOB.RCWC"A6P,RZ] MZ\A$5=9=9CW1XE#U75NA31=7#7/3F8.T!N;[3@C]/+$;M+W^ZE]02P,$% M @ 182<5*HD3AO] 0 , 0 !H !X;"]W;W)K&J!HWE@MQ,KY=SGQ\2?G+LS-$8 M?"694CL?W!4+$GE#*#"WGL#<:X^W*(0'.1M/ Y.,6WKA\?A _Q9J=[5DS."M M$K]X8:L%^4*@P)*UPCZH[CL.]5QZ7JZ$"4_H^MSYC$#>&JOD('8.)*_[-WL> MSN%($$\_$,2#( Z^^XV"RQ6S+$VTZD#[;$?S@U!J4#MSO/8?96.U6^5.9]-- MFQE\:K&V@'OW-'"^0LNX,!=P!KR&>RZ$.SZ34.NV\R*:#^AECXX_0-\S/8'9 M]!/$41P_;E9P?G;QED*=V=%Q/#J. W;^GXY/(&LZ+ PK M=Z51^P2W7BIE#X%OL_$GD?X%4$L#!!0 ( $6$G%18BUF--@< $DB : M >&PO=V]R:W-H965T,\=Y;-[T7R1*\X5^E:5M3R?K)1:GTZGS,]&JLJCY=8-D6U59\W#!2W%_/L&3QQL? MBMN5TC>FL[-U=LMON/JTOF[@:KJSDA<5KV4A:M3PY?GD#3Y]RV*MT$E\+OB] MW/N,M"MS(;[HBW?Y^230B'C)%TJ;R.#?';_D9:DM 8ZO6Z.3W3.UXO[G1^N_ M=,Z#,_-,\DM1_EGD:G4^228HY\NL+=4' F8#"F2K0,8JT*T"':O M@ILK$*X5>AP=4I M6H@ZAW3@.5H6=58O"A"0*E,G'%55:4+T'^T\T5>O'L)7H&CT4?5Z*569W+LZD"GS2RZ6*+ M_V*#GPS@O^*+UXCB$T0"@AWJE^/5 X?ZU6AUG#K4WXY73P[5IQ#'73#)+IBD MLT<'[%VV30/A09F4L-RG'HMT9Y%V%MF0Q4RN$$0&+?0'_K4M[K)29X K4AM3 M46=*%ZB[&2:4AN#9W7Y$'&(T)JPG=N40BPB+PD.QMZZ'DI0&.[$#O]G.;^;U M^V8E&O5*\::"_+SC4E5#3F_LA/O/QV$4DI[3+K$XT2GK@AGN8(9>F-<-7VB%4 M-'N.X%B>T^$J873E@IID@[ --4= M$W\Q%K5JH+/:CU&W[:$QXA"]'&K50E3N%2;V1HF2M+_E76(L8 /5%!L:P7X> MN;P&=J\PZ^VK04T(%*41=Y%Y/.[M] 7*6@3%$0) M\JF17<3V>Q#0JXNR6P]H+LA)$D>PU_1MH%E>S:$P/A)])Z0;AA.P)M>\:U;+ MAY?.A:-VSH'I@04Q_(+]!'-8!O<"ZL3@8H\TB?N5P2474#*(UM ,]O/,!NTQ ME Z^@*P/<1^E0XZ$A [4;&R8!?NI!3*A*I1A0T@A!2G%H7L=0.RUIV>T4[G. M%OQ\ D.8Y,T=G\R0L\G\<4.'/ANBPGZFNEEE#5^),N>-?-XU:.K!9]AP%?:3 ME5Y,&.2DMN]>/)N'$M8/M5?F$)DA*ISZDQ$&8MDV#UMLZ 5E)RP.3PAAC[=T M]&&S1S@](6&ZN_L3JD%J.]3WV2=RV-8;#B5^#MWLO[_:NN0%^JV +.?Y<[GQ MRQO\#6IB\R8-:,3ZO.60(RG!X4#(B"%8XB=8JWYT:SX:ODVGSL;()>?IC,C> M6.4GWL.%1W^_[Q+H']_$9IB1T)\TLQ%#+L1/+D^:VHA-&A3FT;"_N+98&(?) MT-H::B%^:AD_:1&;-UB0QOT6QB46AV0(J&$7XF<7W20N&U&AVT:T:R 7W78, M$ NQQQ(D,$(. #7L0_QSTM-&0VI*//67^*'T.D'UWA/7L%D*43M/ M7^SB#?[B?HUWB.$XC,E !*FI\=1?X]^9W:O/]&0[ET5>9,UCM>\W]$X?[ I. M(TKZP76(Z8/Q 9JBILY3?YT_-J!3QW04I-#B]O&YY,(@C@< [IW&C2.+D4,Z M-8Q!_8PQ9DBG#@:P//?*'((S%$']%+$=S[\OHVPV("&+^K =(TD0AT-[PG & M/VH>S8:AM M\KD7R"[H!+/^;.F4P@/]-S5%GQX9.9XRK5-[ (BLX^U+AQ2&9GN@AC'#(VS, MJ' $(K-)P '1(>6#:)B"^9GBR7.ZW]X3YO2?8.C09T,MS/]JYHES.C.4P(Z\ MH3DVIS/[ ,OJ0_TRA\CV7J$<.>+Z'^=T9O.0E=T^D4.7#5,Q/U/]T96QL7,M MLUD'QO+0(E6''&S#(!JHQLS0$QOS+N:[CQ68Z^6+XUC!(=<=*PSTXLRP&_.S MVX\=*VR-1P?P'=V<4\[1S4WWWL+K'UF\SYK;HI:HY$M0#%['L #-YG<+FPLE MUMV+^;E02E3=QQ7/ +86@.^70JC'"_VN?_?KD=F_4$L#!!0 ( $6$G%07 M^*7@&PO=V]R:W-H965TIE#EQN9U[HO6X\L'5M M[(:?I2U=PQ+,UW:A,/)'EI(U(#23@BBH9MYU>)5/;;Y+^,9@JW?6Q%:RDG)C M@]MRY@56$' HC&6@^'B"'#BW1"CCU\#IC5=:X.[ZE?V3JQUK65$-N>3?66GJ MF??1(R54M./F06X_PU#/Q/(5DFOW2[9#;N"1HM-&-@,8%31,]$_Z//BP PB3 M X!H $3O!<0#(':%]LI<63?4T"Q5.#16PX3MXM(H/&6(,]EU M63+K)^6$B?Y/@=$5*:0HL5=0DHH)*@J&"=I0 ]A!HXFLB*F!Y+)IJ7@A9V2) M?Z^RXV!/\A$[IQRQ0)96GR8G"ZH07H-A!>4?R,D-&,IP<49TC4*UNP)W%_"_R=,6!'\#U5:X8E,6];X)0!E$_"\DM*\!G;8C-^6[#=02P,$% M @ 182<5+7KK7":!0 T1@ !H !X;"]W;W)K4WB/F:B>J1[GF7*'G(B_E]62MU.9R.I7+ M-2^8?",VO-2_K$15,*4/JX>IW%2QS]=TDE_S3IP__M+]I\;> VS8)+?BOR/+%7KZTD\02E?L6VN/HG= MK[P#"NI\2Y'+YB_:=5IO@I9;J431!>L1%%G9?K+GKA![ 3@<"2!= #$#Z$B MWP7XIP;0+H VE6E1FCK,F6*SJTKL4%6K=;;Z2U/,)EKC9V4][_>JTK]F.D[- MWJ9I5D\ RU%6MLM('UVBI2A3/;L\1:NL9.4RTP*IF.)ZSI5$8H74FJ-;46Q8 M^0U=H'N](--MSNM?;OO8^X.(WS>\:M)+=#;GBF7YN8[\&O-3FAC@S MSOGR#?+Q:T0\@H$!W9X>[@'A\Y/#<>*@\?N9]IM\_DB^KOKE ^+/FWIZI",I M[9/2)BD=27K/BB; S(?QW6QGP"FH&<*G$R_\%)7*F^H6*KON4RJNG)/W(G6)@T.!A/&86R@ M03(_P9Z!!LGBQ!]!"WNTT(GV62@-)HZLA)8GM$> ]5QYQ ""=)@$)#*(()T? MX8C"2%&/%#F1AF6="PF"1/:%J4]\ P-0X3A*#-D M<:GT(W I"@Y1Q-:%(XO!UF :88, $,5)!(\_Z<>?G#;^;D%! (E=N20P - M]4(# !!% 3Q^[ TVZ+F7D;:SJBO_:U1R!1J09UV:AI%YAT.JR#=O!T 5Q"$> MX=BS<^SD.'NO[X+S:0N"%EQ;.N^PD&+/(!6V1I+$YM("1/IQD"3FZH)T-([\ M9 2,#&#DR!)[87 ^M;HL!\N;F,L,$.EG%DU,%D"FYSL<01F,&/M.E-]T.W^6 M[\T3".+;(-BSUIJMNL 44]-.(%W@4SQVWPS^C]T-@,6"F%)5MM@JMM#=H!+H MSVV9\PR]SXI,\?0GJ5O+HM =OURSBJ]%GO(*GDD*%,!<;[> 2MM*;!< T 4^ M#L?6Y= L8'>W<(B'_OK BP6O_G;T5GAP:QS^=RT;'AP3NRWS>YLV;)N>9T[# M4X&W\1NX_S!7@W;)JB[,*NU@628^K%)!LD('?%4/)@J=KOJ]W1K M&'!%B B00420C- 8)B*#RY(C+GNT62.V+4(9&+:(F A 'IJ,>! 9[)0J3W)X.'$K>''O9LJTH42&X7,DLS5F7=DWHI M2BGR+&6UR7R]>P>2VA[G)[Z%"CDF]4.SDX-T013%(X\U,C@F<3OF#[2HQ'X= MQL0W30A0U:^8U"(#= %)O+&)'/R:N%^O3^Q1"? J[)M;()#(OJT $0G'9FAH M$(B[03BI026VGP/]&: "^S-(Y^C/R- A$'>'\/\UJ-V%PR,%L%5P 0 =5(#I MWEYOP:N'9L^\'O.V5.W69G^VWY=_V^Q&&^=O\.6\W5T?TK2;_1]8]9"5$N5\ MI5-Z;R(]*U6[?]X>*+%I=I070BE1-%_7G.DZU0+]^TH(]7)07Z#_+\;L7U!+ M P04 " !%A)Q4I*:\6E8% !C%@ &@ 'AL+W=O&ULM5A;;]LV%/XKA-&'!&@JD=0U< PT=HL-:+:B6; ,* MM%&@4Q6\1L&K,E-#J?*P8HHMYH5\0(66!FOZHDIFI0WP4Z'K?JL*>)N"GEJ\ M3Y)4%X!E*!5U&\'=)5I+D4!U>8(VJ6!BG8) J9CB4'-5(KE!:L?14N9[)I[0 M!;J%ADP.&==OEJWN[;-&]9B5._01&JU$9RNN6)J=@^+7VQ4Z>W..WH!_],=. M'DHFDG+N* "G0W36#9#K&@@9 (()NI%"[4KT ;PGIP83U7$\@H:VA::5/3I@K\K^ILK^II Y9/N>ERH5 MVWKI01/P@)LO?,^>GBN>228:=]M"'O;05;I?#$]U-6K#0658 MCZO[!0[#N7-OB<9OH_%_"'33RU-!!ZV;8!3T;S"?4[&&N5MRYRSA]=6Y[N@U M1/"V^D7\^R&]9UFU?J#'86J6JDC7"M:)?F]+2>W6/TK)!:8T(&U6ZD8,C,Q= M4!Q'T:G8RA3S_/!(Z@1[V&(/1[$O)P-$3*$[ODV%T 6 ]GCBK+"A#@W4F$9A M%/=06\0"W_/ZJ"UBA,34M<..6MC1*.P/FPTPET;!']<[)K8<%3#K8#**!JQ( MC*S8P$9&>$#9?:BFD$])3VAE"EU0$@[@C%N<\4\L+X?'(X6-+:4(/1KTT%K$ M+/5?6<1.ZW\"&+L=([JCD/\^B(RGZ%.:IQK;/S<\O^/%OR-S A^Q+?ZA@03[ M-VB;R0,)D\X1&07Q.]!S834/&PP%Q7Q4O-"LOV>%Z;0A7&)VE!_2_O2QB 5> MOU@6(1KYWD"M.E+#],7)6S7?E@L-5>]7(*_.V4%O/U)Q/B'##5@Z#:PI9@%K M"HV [:@5>Z])X;AC3>R_L.CWJ8+>@$T@K/"[0[5#5W("B:\:RZ>4Y>J_ ?0= MQ^)QDOU4;28F17&-+<1) AKC?C5M!!NYI%]/FSD_](L3WP]X"6UKDO#@V!J7-G ?;V8$]&>FHCXQ_5K["5T;C M\62EA7[D]Y&;8F$0T3YP4\H+PP@/X.Z8F(PS\4_[S" F+QLU?E%D-2IR"K'C M=3+.ZS_U"X.8W[B4N-@HJBEFJ?W*(G92^QJQ!Z'JTZ;V M:7M2^KXZ'^P]O\:7J_J\LS-3'[_>L (ZND09WX!)]UT(%2CJ$\WZ1LE]=<9W M)Y62>76YXRSAA1: ]QLIU?.-=M">*R_^ U!+ P04 " !%A)Q4;ZF*2FP$ M #F$0 &@ 'AL+W=O&ULO5A;;]LV%/XK MA-&'!&@BD;H'B8%$3K$ #1 T:S>@V -CT397B71)*FZ!_O@=2HKDBR1XPY(\ MQ*)T+M]W>"X2+S=2?=,KQ@SZ4>1"7TU6QJPO'$?/5ZR@^ERNF8 G"ZD*:F"I MEHY>*T:S2JG('>*ZH5-0+B;3R^K>@YI>RM+D7+ 'A719%%3]O&&YW%Q-\.3E MQB>^7!E[PYE>KNF2/3+S>?V@8.6T5C)>,*&Y%$BQQ=7D&E_O3*FY?OUC_4)$' M,D]4LU3F?_#,K*XF\01E;$'+W'R2F]]80RBP]N8RU]5_M&EDW0F:E]K(HE$& M! 47]2_]T01B2P&' PJD42#["OZ @M,Q6X&35T M>JGD!BDK#=;L117]2AOBQ85-E$>CX"D'/3.]SC)N=XSFB(LZ[V!U@>929) . M+$,++JB8/H(GNX('^:\2OW_KU*[_^, _H=)K9[!#0 M(>=4KU!I<< -:(P*,DHLZ\X"J<9Z,Z=V$58N;(]\GN+$CV%3GK>W\U#J#'L) MQKMBLQXQ/PC]I!7;X1FT/(-1GG>BX7F2-8Q/.[Y+)BQ16W9*%L#\F>DC:-<> M@VVD'@EQLL>[1XRX41#N\3X4BQ(2NOVTPY9V>/3V5E2A^.L+]KWDSS2WV=7' M+3Q @TGD>WN@TQXQ+X[BO1#,>L3"P/?C7;';\#"/"$F\@1A$;0RBT1A<9W]# M1[=U-%(O<6LL?M,Z35J_R:O7Z2PYW(8H= ?"B]UNF+FCV/XL1HA#$M=/FF><:H@SG5% 0*9\ZSJ M(5_N;GO'*SF(OA=ZQ-^KJ!XQ^_KI#VQ2-U^P]SJ=H+&[794>#+U@'[=W@#N( M@GA/;-8C%H6QM]<(>GSZ413C@2!TPPZ/3[N!3$6_T%%- G?3!@=OF[9=P\?_ MHN.72H$_M):J>B^$]\>L9/60^R\YG.+#1DZB(!IL(5V+QN,]>KO8A!1G_S_R MJ*?WC2#OY@&.W[)-I(V[':"N_1L V@T0_/H3),4](\3S77>_ROLFS7"T23=J MR/BH>877N+1QN0W6Q]$!IQZQ)/0&*743CN!7:%== >[4S_ 5!+ M P04 " !%A)Q4E%:/WV<# N%@ #0 'AL+W-T>6QE%XQG=.4 M%*TLIT(C2293HG17SKPBEY3$!3BEW.NTVZ&7$B;35R4G[YNQ\UWY: F>N9R7M M[D'::NL+92Y1C#ZTT__ZCHBN@6;5/3OM[Q\_$=X-TDS&FBFC?;- M\E_2C 7HM?<+T,2.4?O[+&&K81%;AMJKJGPT2#*Q*?; -08=FZ34N25\Z(X) M9Q/)P"LA*>,K8^Z 89KQ3#I*[S(MQ@=+<6=@W_1@ U8\*1.9+&.;".;OI!J^ M ZQ[()!Q7@OLN,8P&N1$*2K%A>Z4@TOC \BIVM>K7"N<2;+R.UUWXU#>=)!) M)F,JZS"^NS:-!IPF($>RV1SN*LL] )7*4MV(&9EE@I0:UAY50]-.*>=7\'3Z MDMSC7B9;JUJ6BZB;6E#5-#2F _S;;(9[F[;[)%XG9[>9>K?0TQ%E'VJ%7DJ: ML&797R:U (S=Q]E)GO/56\YF(J5F\GL'' W(VL^99Y+=Z6A0*E-MH-)U;JE4 M;+IM^29)?DV7:EU.RP37W#E"S?\VSS,JJ"1\6[2N_4/.\I,5![WGDEP^578% M6S561XY#%]D]!I'A,8@\BIKL'[[((#I\C=6A],!%]I[MR?X8D?Y!BO2JX]K6 MF?#>B;"V.G#R'KJ?X)3/-T&=R8)QQ435F[,XIN+!P5#3*S+1_PS?X]?C8YJ0 M!5?7-3AT-^V/-&:+-*I'74(BJE&;]@>8GA_6QWX=BXF8+FD\KKIR-BF;CF[H MJ-4%#KO(17G9$ V/,&'E%D7VTL#GA@JX#5#L2WQX&:LOL$ :PJI@W; MP3@211@"M6BOT3!$LA/"Q[X^V"X)@BBR(X#9%00!AL!NQ!%, 6C D" HWX,[ M[R-O_9[R-K\0C_X 4$L#!!0 ( $6$G%27BKL

(?J*YNGJN&PK2CMU!C,;& MW0 ___[=RDQ[&U^@D!IG01C60E=/=Z;=_ !)4DF2F$XD0)('T=_!VLDH)PIT6CJ_JP&9(,9?HBSW]P+[^ M'8W@PN^6'9@8/^8EVHR"H[,N8L@Z;(*?7:?MS+03]O;,:3(<4B"1 FO:)7K' MKY"?C9H_1)BT$&8GL+JO$'$8E8O#^_<_#UT:QIDSAL28YED;O^[#%4@S_=3A M>+T> E2[ _@F2?[$/E.]3VB+-CQ3O;^KO$WI+@A7ETS[XHR>QJL;8+<18];, MBQ,FCN/L()3L/QW09G>CSCRUE+# ) 4JUT6.3(YN-'#,:J!@ARUM&MBR<=6! MOMF\>ZG]]79Z'+QLUYX5*OO MQ/62+CHXB]>S1DN5UL+.KO)F1EL+4 MX/S:$T?)Q^5Y1@6_3N*-V^6L$A)'K0U,RQJM )M=F;4\*(I9Q)N9[F6MZMR' M:S_N9&_39$?3_'#+N,S9P01R*7; E/Y2PHR"%;>PB]$,6.CA$2(5-F84QT*! MLB \K8$C@PM2[ ?.\/<#SBS7FX IN;:ZL)XZ@)TO9@W[6K$\RAHS!X$M*'[D MCEG#J_KTL1K5HQ0B=WF"9K806\:EVQ+HO09%RX:DE?WXT^"T,D]2EJQ&ZXKL M7^*2V83=,+U*7[(:@#V#:6K#'I+P8Q6OROF)JFBZ.OO'WZP?JXS7O42;/;O! M>(F-F[F@SU- RDKH5#MC'C,T,B;,#%W1KL/@,8Q"6/DM&31*2*0K5SW3C2O7 M-MC\5ZXZ'MH^J89$3Y/IQ;4?6NQ6I<:$@*[3#O5J]-"8&NY6_45"\*=\36_L<,9.Z:0I5P^]CE(0_YC&+/II!D4 M_N&=Q5Y]\_O5Y3??DI<"KGR787Q(?BY<*[-XL??OJI MC,"\>[_X\U<5A+G8TX>DXP-;+0):H-0BPE&,5 .-$1XULJ*,)#(E]/%9;2]! M?'D7VHWYEN](!MO5OS*>S_=9GFQI6FYJ#Z?QZH*N*9N\%32:W&KVAT,( MS>LLAXL,3K0_E4FK'UWNU;UWV)C+,_;[_?O'F^S=5*8H?%W^&__IJ=JP/P1?J=FI7 M0N+L40U,RYM3!=CLNU(M#^V(/$#.[?X_H=9-CWCAWBYE#ZD_X\[X*+%D1S%^PHIF9'Q BQN7*E M.M +KD^6H?$';WAPF*85#\+J=C:; D*#1;L>($5=]:%=6/==0Z02_G 9\8H MW<0?Y"B4YX(Q<$?T?O'^Q[>EB_Z>^>CON\;P"*:3ODZ"N%SZ'I*S(/YLWA@9 MX+&>!%L$:#X,U@ C/ \V+G_[\HQ<%_AS\^<#9;)U.O7EX6AWNS<[0AN3# MTU.=*/JWI\<8R(]/U>RT'23 RFN]5;OFLI)QQ)%=3V25=>"NYNWBY[?OJI)J M/WU%A\YV;HES$HH_V4AN64@>9!]UR#K".2HYL]RLN!;I#ZXXNNQ<>\V"@Z[A M;E78C B8>N]LCBUR9;6@*WA@7JMH7/@-I>7^MJG[_,XC0UW"Y M:GUB,N[]:CSMBZ*1KEBMD]+KEG7BUU3C7K2Z3X'UFE3YG++/?:N*T+"]^,_O MJAN@G[[_X2O:BC<_UD/P15Y[M-6_\UY524%2-Y+!">N$.0 M3QLO5,+BUA)5,JZJ)MH 1*LGJN#"];)@*EMUO2]P%Z 5*%:8)6Z!U+&DF.A& M 7S*SXN?WWU?!?'^O'@W/&5VOHN%:74%_V+!6J7" <^KZP5S;0HKDB^7#/9R M!NW8NS?.:5J9+#<0XY]\WOVY]%Y__IHV1-;D-@]2V"R):ICI:/94H,G2RGK< M*ABO$_RX1F!&M0U%?7;H,Y_$X"%HO-0KJ!$#1V$=A) 5V ^NT);>5'$K2H, M[N :.$B= 89+L91QL':6$XLQHUG?Y\GR\U,2K=B7@\KN^<%R-6A"P#%JNPBR M3>NA9S=I&RLM)9(1_D0$"CG-\S1\W.?E*?TV\.**L+-P @C+HKM_BRDYA+\3N4-S8XKB88WD*L8O=X]95A4);<-@-*U\Y.*1QN03CD@EQE MV9ZN\!99=[XS4&34E;0KK^35^Q]_6OSTYS\OWKWYH?Q;R">_/S]C^Y4WZ(^G5JM0CA !]%M M$*ZNXO-@%[(#A>9+:*&1GD>9F6\\B%*#SO\$RL1'.]V@@B8 3L*8% AH#VOZ M\@]E/4_"^&2IYG_>UX+[[9[7BN O@B 4Q)9I&F?A,Q6W>]=)!G=Z-^N'X(MN M(KI207M!V$?8H[>$74A@O"KLSI_JU5=)I7A3V*!3IJV\ E+?BL8=S)FBU MLT86NFB3W1#Z%53P_O:U2#D9+PGO/@_R/8,]W-&,IL_'&U$-#$+2G([1*AGN M& GR4W-A2YY+:/0]C9<0:<6B&4#!MG'[)#"(^,9)R8*N\-_[_;ICBT*!&+> M(G.M!3M-H$AE\UW$KOI?9CM?@>O<(]:F-[2&F0[=,#/XSR_?,=?0:F M5?P:@!',S\IZ98=:2!R#M+#3#N(S6PJ$=081_[:0^).0O*###(T=?L!>=Z @ M<<[S +GY46 $EJ)U& ?Q,H2M%J^&EL0SFV5GH4OA.((X%),"!24GM+< U9&3 MG2G__,/BW;OORS_Q0^';Q8]O?V;GPI^KOWXU5XQW- _"F*XN@Q1Z^V32AN&" MKL-EJ&]3;D?$:ECN*E*S=;D-"Z&)N1M+BM;@ I&4F.25O!$LD)%ZT/662A9A M)2#1(E;#/PTM/PW/_0XS*7X_9(LPV8V0<\C)Z;+,MR>/@4_CE;.KMZ.A)Z 9 MQ='UF%'AH#:FPOX$ M+PBK5--+*,H/@GT)CS/=S*#SFH0+VV &)KC95-_.A.H59IW]6\*3/P"CE>&" MH!T7R99M[AW%+(']T) FZR8=$9#H6B*SX:HG F=$3>F\]/Y>M/LH=PVN-U^@CB7M,L^X4<=<:6&V%/ MT_J&IF'"EKW)Q3L+(BY6 #VH5N6#JP,-T@GENL^#U%QY>5S)'NDFC"'P.KE\ M]@R/T2UP55I@V7H,+8EL=-%:#>>K[FII16^\*_7;NKUT65:Z;"_).__*\IUS MSB 7Q]"=9R!!A*OY4::@NKX?1 WGBG\$E@W5I0*==I,DUG0W+U_$!D6[>F4K MGYE3 J:8)(DF+RQ5).L5TI\6TC?=@Z!-@/C$92*-V4"3Z(S9#[KHRGB.\6)/ MH89"L[U;9V_8APJ""^PO;.7WNI/ <79]^>SKX:"C'\ST<4\_/[S::+-Q48K9 M:I996_4'?]S7>%K0_/:%,Z)?(.6)S4++B>G4 <5Q?4KB<7R73,AO]]46N8\' MJZEX[\2.69W:CTD53?SU9=9)Z>7.X ;\JW!I=IWHZ-4N)O=JQ[W*I6L/972: M#?Y742_GKBB7HYJS,:@B^+OQ)J-R?L-)XGC"L?C6=YTN*P(V;MHTEQEP]U:0 M)R7]>9W@?]'Y,+O&Z2=E5S;E;%3M>BYGI1^^%_\]$=7'/,\Q6,4OR_O3@L;?NU3Q])$<^W]C>]PX9/K$]>XWT'_AK MZ$TR5#K3H].1^IF49UY5,5:#HSCV"#.'0) _0Y_N*544>/$U+5F^3+2UM8I+ M<6&?%KZJ)04=.=0S$F&$)6O4*:G6HU&HXBPV([+>LJRB-@XG[F>H0^O\_VM/ MB]E?SS WT-SF*P@#+9?IGJZ:+YCD] VY^>=H0?9IA\2)P,\QC7)X?LKQT&+W MTPNEBMG"J');+D7RE?RK5W[.%/G_/[,Y^KT!XI0>[^U%OENQQ&0>KS&\ 5&Q MS#XDT&IHW #5N/015H\I)JA:*L8DCK,NC"^!+6#4/B1'2;PAC/*6_0OZPO'L M!F E^UIB03/,8K-EWD/9,N]K#.C,,%NMGFO+2:WECCNO,)!D'PZ9-- M5>781Q\!Q[M/)(;%Q2?EJ$==V Z5\_]*W/I-0T2CNSJ(7V[JOR+O/M>D M*7H"NG;W ]\>YIY>,-<)HRAWS .']_Z:>93I[7G3/&CLK^&R>00!9[AOEAN! M_C/?.4_Q-?I=.W^J9_RK.JEX--_6VV?7]K8^G7G*^>.71>/?AHQ*'N.MU?C3 M4[_ &H\VTKNLL05HYS&6)@;7C;+]]?5@:!IEL> M;H+G6CRD.%ITXSC3ZA[W"C&%(-X%?">/BZACWFSL?]) MXMY3S*(^] WS]L\3_IYB[A01<$40P(O58/Q6Y+S;5B9Z81]]!RLT>F-R%?.: M_N0R*&:;\C8?EF[E L&;=N7N_&>"_T:;;I]T_J9N#>XJ=@/%$^U7B&$T 0D> MWPY:S#@:@X3GB44X2](TBT0OR(RV4;5>K.71R*V$Q+$$ ].R 2C 9M=[+0^& MKIRRPN/H> ^N&\J-5=]X;+YG-$1Q 79?-I8]?-4@,Z MNV$:^3 W+JF0>#6Q9K=ZT:;^]57OQNVC]8]]IO&>9A8]:H-A]895L]OL!-N$ M0>C[JF) T4I4@)$_2L!67Y!YO+@COY\HG$P%*+[&0G!7E33 +"K:PV8)*C:S M_P=WI#1I#UGJ;/(=3HI+2J0#?>M(2H4CQ@/2^&F?NODL#15!]*OP]@RYD4?^,NZLU[6;1=K&6 MW2M.KUH+<].M_.XQA@$LSAKSSO*;=<&K-I+9@,&*:BL8;8:Q)0"$N'5K=$5P M(./K40&%U4JO"ZN3&I%#"-W.*=\:(QK0K[#GN$V3=:B+G30@<(Q'P:1L.M+/ MLQM.:^S6%^801(#@K#:N/.Z4/,ZHC%5*Q.67'8TS:UC/ (^CJ%8!9+75 L^N MQ!9.#+DX)0)Z$+"_"+1 0-W?9Y1IV1-_*/1,HV0'A]%"$NW^S(B#=1)P$*1Y M/# @()P9K-PH#A("AY\6):S2-+"V28-E64FR>& C]S2*( 7KSX&Z6;RP_MFDZG]-]6L0QI AT"3L"(I M7VR5=&>^VQHH[J]<0)X!16YBT1*@D6N$P)L@D5-P"#\HY!P,PEKNNW,\RWIN"\^ZLBVR:!*? E<5ZR(1 M%/R-34@9$MG^VDPK+; &P[/!8QX,.EUT/A#K$\Z%0Q^V865!S4L7CQP%Q[R< MN$8X)216/KJ6Z68N>@L,(0]=PX.BG =*E/B1V'7(6MC M-(813*]8_B[HH_XYB (2U_043*M,3P)#,[T6#WJ=*$ 7!("QMG,]^*;3QYNL MX9GQV)YS(P>>XE,2)\V5VQR(M2$A;>^<1&GL](P8\V_Z'-AI;Z1X'Q(9J]H( M%HA8>\$^TBBSHN9:0P?,?U5BDV*FT=2[[O(]0QCOF1S%9CN)LS.Z3E(J]5^[ M_)*G09*NPCA(#U/6PI!Z7//*!2]?(A^9%AZ6AJFI!./YR_LDKWO(*WU7.4%CU M3T1W9$S&PO>>T9CJ$U6UT)@.1,M\V_A;H$B&J^'#T'ZT/"^05P7&R'N-+F>& M'A) U5XO;G9[<_^J9/_;UX\"!^EA2W\)2KZ_?>U!7-ONA*L7H;>B>-IIGJ?A MXSX7K:I&WCSU&\S7?=.0J>NV9>HSDH>[I?YB]-XHB3OL9 W>?4$J!DC! 9%9 M('GRM6VA1IQ1F"=Q+5[NH-C^B3=3.-"@%;:>T8>M#!\3R]!9:= M2F.L?YW=,H^'MINE=QM3VQKF)*+[ M9G*N"Y'N;&/?9#:*%4K'@22EX::HK[X\/*1!G 5+?@"(5_R_(GX^.%W];9_E M5;*LO@3;5(,AWIQ.-G6M&]?11\*YJ9U(#,T-8[,,YY$[+,8DY:!$&I4__)#& M)?7 \F$?Z?7V_!.Y;-8SE;W7+_4$YM*$!=4 ]1,&W/L1Q8R5LH\8GQQ]%+2Z M\E-,UE$I^C&'P*A>/S[_JC+Q>A?V%8<=,6;/EUV70?9I/,]7ZFDF\"Q?FR>9 MPW-X?0J<9FY$7+.YJU%&.'V,;AJFI/LD>FCV'4W:)W,=VQ0G#)T.6:&[K[;^ M1B$O@S1FEIW=TI0W![%44=.#X]B1C7W9B'2PLUN0F1%%(]8L7!:%SZ,]=-N( M6Z&_'3NE\GXM'JD2Y]MQ"@I8/Y2HP;A)@S@@NOI(7+1TIX0E#%BT3UH0#H^S MG>G"NE![INJOB%!UXK&N7PC+=!2[@O9#WX^8-VE\ 8JN\PT^G+2^P/!#[\WL M7WQ];I['22_";,G8W:?68JP=:?AA)DZ"6I<+'0%TDW+@KJ6I?Z7AY@E4-7BF M:;"A)-YO'YF.L@W]LFCP*#H[[C/1MF(91,M]Q%]*(:IPR?:IX/H39_IFW>I= M:=K!=*2!H\*]!)55N!.!V56X!W?J;0;.JC &^QYBV"-$LLNB/-76W;GRMS -6LT M<%T^,4#><4QH8D'V3X1RPCXHIA 18JY)#&R??@EUB906'&1%- FB5$ 5 I[B MZ;EI'\LY**EAR1\ W>H",>=AMLG]1;(-PN.JIQ98I,.IB?'&(50%./]A4\^% M54W('P(<4T\:7=0_4M@!:"150N+HB(%I64,48+/KAY8'2Y=Z\H< QM2-T]4J MA$2=(+H-PM55?![LPCR(C%IBP<'1%R=!9,TQ(LRN0P[(B* MH_F@67;($AO.!5L-EYQ2K_/_XZS-;BF MDGTS7^Y/F3(LY8-6J/-PC5IB1D%ZF>\@1N.AO@%^_G?[5F;:KU(UB*AVZ\BYP@35S,^]:;FC.S8U3T%&5Q?[ M%-P-%_SW(-IK.S';\1"W&BX"M781)B2<#8*=(_7:3R1$(C")0%T0CHS6KKFG M5#5**V75AV7,()4P\![342+Z9T5-D5S-2&!Y9403 M"W-Z3]/G<$G%3$$3V$T<*FY+9A\=ZW)\ULEM M7K//,C3"A?V,L5N\HUF>ADO([@:HTY<@7?V:ZBMU M]J2%N 7K*WAK5]:5$,Y&K1^7FKV;(-;JW.3(BQC].8;3/R,!T0!3&3\",>XB*F*3)BPD>/D=B9 MTIY#\#XJ2L@>1U'&2R$]W>W29)>&?!QX.-9,&CRV)T<< MA+125T&J!%,; DZJJ1M7[9-2>8IT>"])* MKIUY[1U5F/97P2RE*#(NPV=JK(TM/-=5O(2G-_2"BO_5N,&!-)'*,8XQ$8V" MC4,(SE_2<3BW[;6LHNE027Y1'J-+XN1527Z:5N0.G2RFF11SK7@?'E;?K,^# M[.E#E+S8JCB94=#?]VO%T#SK;\%CON;7,&-^Q'_?>,0/) BG@=N+#/BX39/G M<$579X??V-;X*B[:*\:;TR6SL# /K27#^A!"ZVK64^2CUF<=J6#T1^O%HK(G M$-?6DA1Y/)!7OXF:8=^2BB"I*9(_2IK3/+%RZ3$XCO!<\#68J>BQFE32!A4) M/RZ5(2^4,D%W3&10E4L2 V"XZ94;,HN1?Y]=O-O#ZZHME:#X)A/1R8) M_0)9$2-GT+J?=KNRR\X7$-FB:7[@(7E(#-EM%=T:YMRJ;.$URS^*$-U5G#/N MP\>(GF89S76W1#8DI&V"DRB-1=Z(,?\2[$@KX6!9D(U[ ME(\1UA\C4'Z,.1NWEHOZ-03;[J ^Y\V:[3BX0#+CEV+B-?/2G0Q2L]6>XC;: MJ':D,7^#U%X,MCMV5OL]3H=P0N1F31@IX46(3 SKMG@D:><2Y<':E75\>7C/ MU"=*4B!VDJQ/V!8?W_7P$T[&V/N0I!?)_C%?[Z/3Y1*N80V-W TH:*W=K6(< M-7O7PF.T?[O-@$$V9@0*XX91%Z>7M6O+W0WA1I@Q/(%6M9;-0Q: MD#B%##1L&!^OR.#3I%/94X#[\N[)PYNK&+*,P=BJKIH:2960.!IN8%I6;P78 M[+JMY:&E'#5D<5O!4W*P''POOHN; ![ISY[8V>&$V<^6_;F$0+TZA;7I:KL+ MPA18.6>VN-%FJ^N D>*/1M8;<48IM' MY9[9OY(4]U:KY@G"BY7MZ2Q=!XWDV\W,-_R[&G1^'V_BHQT2X^54\Z<@)@]T MNTO2(#W(V@^[9'CO=*7WFO-L;;J)U32$*(DW5N<_ET%/+@C*J=YNV1I8[#.\ MQ:J5@(@G=KO&'!W4)S/0'K./4QI$X3_8N02.YQF(X94)#Q8H2,,, MKB'XWM1?H[X/(NJR:!LQL U<*X3:S%O@B,:NX<5F\H FKL@],GU76=H'N*/@ MG&_F4M9 +2ZOKAE[#XR["_JHCUT8,+!B&%8AFK$,+3A"3,/"BT+%B@+>!\3C/HA^$*S MTWC%_O><_3'4+BUV-*PD2#=QFHF19AR$9$D7AA3)?@*MS&/FB/RNA/V+%+A8 MF97#),H!8[S7],=/_Z[B]M7='Q7EU MWY4_Y?O[L'JONBK?JS*WS*M2\-05NH-\%O9?HN0S5)5+'J-PP[G**M?-O/BF M&I1L^*@SO]8?/!W5T]V2 G,=I#*ZF@@15!#>\ \6L9*F];%0]Z;'4E6Y6$5= M/\M3JRX$L':N745L;F1=L1'VM=U8TQM=_5X>?$R=!'E>=K-$?DTT6-+SNB6Y M]*2'9W_P;4D4!H]AQ)_W_.*5-9;I7'=T2<-GZ+#A/$4J5%\L4"^6V?;:>!Y8 MG8XI5WLK\4E- .\:O;=PE12I5@I42[IEVZD@7!6'YXQ?:SG/@AK9%VLRB6:V M)Q6F!Q:E9\O5I@H*90 'VLD $7_LJH.('/0@'K7"8B4:7*+GLBLVQ'OZ@:GJ MG3B7W(J(DJA:X[Y]-!/QQ>1<1#6;GHF"!R9H9\_5%!DE<8U5T"(%L04IR/EC ME#V$+J5[[54L5;^.WP:'7KO("L\7"]0(Y+9_+) \L#,E1YUWC@6V+Z;&EZ741-#L[R6ZCX8C-.PIJMR$C" [MRX,_5TDI2Y(71 M(B6Q!:G(H252CB)U)9X4)/3*-$_%I;YTH]ECDZ>CX(M)6H6T;OS4Z!Z8HH4W M]P5/NFOW;T/8541>HROXXN7FD$=KCC:YI_&JD/*Z]A/N]QGN%'VQR,Z38+E6 MI-CHA#&DUARC^))2H^9KK%0:^'NPV:3\'"?UPH@X'4D;T7-I'.=! MXU5$)2,TQS%,INOCC_%55"/7^,XN!'RO/JY:U-VQ/:XV/EZ5\8G"3KEI>1XL M9Y5_QSQ'51^W*(_K5 YWGFW(8#DK9XDK9Y('T:1R?OK::AQK)!:O?D;H^6 D MY)77=1#9P?L:J/CBA:TL=O7&%4&?2J*/)OQQSX>PDM8+ [XMDM/EW_=A M2N^AM J\5+*_$W7$1:IZV$6P1OE#%\3YZR"Z<]5.22KSD?*$%-CDOJZ@X\&[ MTD'2%5TX>#+;Q;X%T%CR0?:FK#XIEI<-D M];H.:EM8>":?]UPVQ';OF..!Y#@N5 M$ZHG)N2Z3#G@X1M2!R^NL*49EJ@!]N0N&T>H2_M[MRP=+;YLAWM>'2]OUO5+ M5M>-H(F '[M!NXBF+:$>&WU?:&--OWL""J2RP@])RLPOB#/R +U6B_>4T-D) M_BJ +[>[*#E0K"O-P:)78KU^5?SC6V&>(#9S0U0G'^ZJQ[BS5C>PHWFSVBG% ML:QT#1P?5CD%0XXK'.@:?AV#GB+UMJ#9SI4#Y:JEX8?+39KL=[RU1Q![=FG8 M.9[:@8 GOJ);--49&]]_=(XO*CS)G)'4 7ZEJZA'6V?_XJ>5@!_V\:H\$G O M [W;Y7?QUBERH(!MBK#8_[%!RV&<)W&6IWN^J<^@#$RR8;.C?'+@CHOP\*"K8-7S U=$ MG$<(W;A3/D7@V9;)/H<,+=YE$QX:[*0HY%(F">FFNX+HS \-!LJJ6K4;%*"$ M9TEC;AV*L:IUVQ_8X$7:\!%C?LU[[).J[ MI+Z.(V?/1/UN7Y3+UDS/?UWE[<\GK$,@8KS/*CW8B]53X%N"LT;V#V$%0CI2 HM*-*+3_VY M!\X%-3V1_EG6^.<$>%2O)BK^B!TL&6<2FG)GT"A\Q!(-1QT5Q/T&7:G.>%I0 MA)B(A>TJ!**!PXEX&)EIQZ^K,@F\=451[!LV:D6@X^_[( K7!_#U1=.I#)K' MYN0I6+%3,WT.DWT6':!@ ]157 M.SCJ>1L%7]]U8NCT_A@>5?_5S%CL0+Z[/7AC$%U%J1.9BCZF1S>XS0;: 7G< ML_^B60;)3H]AS'?#..O<.%(?=1OH=6,]>SAT<-C)__#GL+"GQ^'.\<*^ANGU1\SV49]%<$!?^#U+OGH.(\F9E69Z&2\8[_' :KYI_D"!O M>3G(X_*$EU^6T7[%)&3_X)T#[]@\7*[75'N5,S<3.'X09ZIE7SHO![/[8PSQ ME+H+4@\L?H3H]O'?&@B"(:*H2[H@%5NDY(L 8T1PAN,[O9A]\+]E M-=O7TN4X6V66_,-PYTSK@?EW2.OO +\CNF,AW,U:%O@F'C2UFL\UR4@XCG7" M29.]YP3#S.XB)Y.A98EB)#AS-5U4$I.17"3.5AAC!FDY@["CS& *E^7\'/NS MA8M#FRO/R?.Y0@T&RO)I@QU-(*R GXK59HA/AD (ZK6'5T2!&GYD$HL0U?$O M8TOK/)&.?L#\NLZ+TQ[_,*K?3S$= 3B0!Z;OF( J[";!DEV3X5KRF#(M><.>B*'&ZWP+K'87B!NN B&W(4QA<%R="+CDY( >=SGS(YS=M+)45?<@4*>.)5DXDD^ M;'<)$%,UIKT+-T_YS?JWK"AHS-S*<9?,HH[%ZA-E@.NK[8ZY!DB8YW ?DU6X M#I?:ES[CTD=X7S7%!%6/LL8DCO.2:WP)VF%Q& )L8)^5);2YG;QJ-'A#A =H,\W7LBU,^?\GZY$C=6MKFJF.(^Z>;=!/$X3\X M&U"'*(G"E0A]\#>W66G9-^MB+QE$]^PO/.AA*R0Q$FVH$R-ORT8A//N> M;42N6_8ET^:&%$.;+1Y&*[K L@&_5ANISUL/]$M^%NDK-HP_S%=H.8;I&LV( M%&-\7?:D%C3SI=+J'D M01AO;MD,+.U5G4P(.'["+H)L\7KHV6W7QHKBGFB[#=(#KTD2;F*^[V.']Z"B M0W8%(EFMI-HC8M9)\SY[V4[L-761DD%:VQ2HGO@XX>) M]S48VUGQ\/>\?O=K<^!F%!S#FI5MG#N^U<;7(_;CABNR- M9CD>#=PP?= V]]UHI7<2]JS;,(Z(=A%8EY1^EX#LD%)B2\U &[*,>) M 7H,E&M_&SOJ2WW/GJ:H!7%WV!WP?5(U1[?MC.R) KK[MDH7CW/1_0JLC":F M1R9WOWRBJSTTNI;:A]JRC,TX2"=8%T$:!U<3POSG53LW[7/<4Y+FHS1P5>> D0I5*8(3&R0UP8$G9S(;!05\7*>4:"KT&440RI=9 M, #*P*9TQW[F56 9A?PP\]U^'W$Y#GDX:L^,N%X,D\2GCLQ2[UK+FJ"$Q'HU MK&6Z^72X!8;P?EC#@Z+_( _.E=6 87G3B J!^_7]BG):?:0!BMH>WP#"7:2 M3.X[]YZTI05'>"IEX47Q#DE@X-[1*/BV.7HSBC>: M8W3;)G@?=,?F@2H4OYSL $EPS>"BZ,1RGF1Y5KQJ"/]!(=D&'@F6JX7(OG5V ML8.IXAC32),AV]M DK.;Y"C\*IHGU.7 82"_RB!4S';,K5?_: X:_I"1[HC0G*UZP;UV 9?RU-;SE"E;/'.KE*5P^D9$F9(,'B1LK8D((L\XX*_J$Y0G#"U-1Q1UR@B"\EM'E/@WS W2- M9CAE!Z6 B0X]E7C1$8;X"&&V?)_&[#\A*+?;12'_Y25(5R"JJ!G?FV'P#L%F MD_(G>*T9KQ["Q8EX;<>_ G^BP;X7DX%)Q/"B0_GE1*7L]B?2RR;<'2G:+S/% M6QT+\ZKH.A5#X8?((,VW<_?6'ML.:H*DI,B?$HD3;T&T?&/DQ7YLZGD89_D: M\0A3Q%FAD0,3$J[V\L.],&5[UG 7 GC'FVXB'A]VW+!1CCY=6%-$H^*-3^%V M2:"KN!#I8Y!^ICE$B5K"Q:MSFN9LQ8.@%)0P<-R:33\F"[X]& M=CDB"!(+PHE4RX0HY.+5LC"BM'Z9(J_X8#OS' ,A7<,K66W%.@EL8>8'#"QHD7.0C4#/U8TA!B.(T\F5?/I"F)4P0;:D/J>O+)SM4O6 MP"#<:>L8K6ZJCP%P[I_57"A*[I(578>QJ#07/ =A!'&XF2\)'9DMP5K<#5<[ M8]:% @A1\?0Y$BT(7-7K]ZPF69.-[CO/HX4VODLX["OEKOR.9S7G2'-$,:MTYD5HA7\-NV()QY*?ZKC $4VHBT.-?8@ MJ/5 1YXJ10W1D4; JCLZ*OOZ!YS%* M2VMBU7-B^?M8J+V/U:(LJ^1<_SC;7 MO$WDB=3[\+,@_GR6I&GR D\!3.<['23"+MK,=+5)5H/A[(%-O'@:P.O$,@"3 MQPIZ*@4U'@2UH.@JJC_(:>!\4-+^%70>F\J JK?6DI' :PV.'?_KP?PPJQMI M@RJ2?"W'G&,@G VBFE5Y@]>$F'V#IAI><0[>;MGBD#T%*6Z]]YRIYU,2K9A: M"\:A!(C[Y7<'?*2:>5T%;-3/OY9>-\[:L2@)_T_E0P4@X=?E^% Q!YN9 M>E?SD-* #7_@[)EVW1I A!V-D>5J/Z.$FO="Q,!".^N-[MBX3Y#B!H7^L9UI M@W6;Y]0!X[A),^NR3U1#SNX 36RT][H%,.'0'OBU3MQ[IN6U]X4K@>V.QAD_ MDMS1"-KA\HH@]\#D(^-X=5L\B+95@AE(%*D0S"A3T:@#,XCB_&5@1F!742*4 M(9QP#.@$4!']&G3^3);3M@0,INJYUILGHY?:JTGZJ_A7'"Q%&O#D+).N: -KNB.?.D MTC99V4H"?L5:!HGGG3'!6G.SOJ//--[;'I5I8)'ZYY@8;_3*40'.WQ='SX6R M, JOA9<*<*0'EEU9-G$\)&%;XL*UV*0#$DIJMJ,H4CZV!0/G!M61K0YWJ2E= M)ILB$P!*0W(+*$H-BJJ-19G'99(RD7:\]F'"?\Z"J,@>*92/,-VB&UX)F.Q$ MD^NZ;F%6MK=N-J>>^?*V[P1R,[M9DQ+3CY5QL$A&9S?C8LCSFHJW!/'J\@L< MH:P5,&Q(.,NCFRCR.FG&F'W!=&&GW8B>YX^)U&@/7DJ+$U:1+V=^X^&,A?9" MVD68H]?1)A2,E]%V?E2/A\49I,[AG.O%@&EOX8(OV$%%!=-VKVI"\49M+/Y4#^^#XM@]J7BC%GSQ8]][=9@ $>*3_1)D C55$'/'_6HIF3EJJ4\(0AB.LH+_K/ M=Q7C+,C"I7B &$9[.$^SC0-YQ0W:+=!FA\>H$<# M6\G@?&]M66E#P^I?Z29.LYFE&0>ALZ4+0XIT'G&5"UTU#J+A1H'HH7ZY;T4Z M4?!+ZQPW*AW0O=%%][6_5$M.@L@T_-K6C">I5P;X(0C3WX-H+R4WVYR[&07' MQ%S$D&W*!#^[$=F9:>D2H)!GP"%;GM))L.EMS57H!,-K!R"'H(V MC,G?)E4$&#'_^6,A7?==3FS[L2\5A+C1Z_&P4_]=3E"9NLJ TR M?FW-)Y'7%\.\"[//(-9O3*]Y^R.'QGD6'*13L(L@C7.O"6'^DZZ=F[9."4B2 M FZI54L*I@AMW94I5[JY&)8#KF\?N M+YJW-G6_?\SHW_>,E'>G"DB@46]AL%"C2P\]FR6VUUZ08RO=XNIZEN:3G[+^.=9S] M"7S\"G(,5Q_".&"[Z""ZBM?0DQS<],WZ-H#"=O!:+X@/-W%TL(9"QB(ZK[6, M.Q5@4N-0G,WNQF2W7?APM>))[D%$PIKB+[ G$ .2=3EBG:K.TZ,A>;T8$7+'FI2C3?Y0LAAG@'%X5AT1"@NI2!.)-IB(H%Y:"0'ZWATC M)IH=-+^B*V>9A1D32+R^X;Q *"*C-^O++ \9=S2[3:)P>;"4NNQ!!J4,9F]Q MI1*9G6E@E<_LR:BECD,@"@_#P]@=1^$02Q7Y:-+;I*D8Z5"'>+E3%I5IPYLY-T M0T';%%G%.-KM:.$QMC$69E3[DQIE49E.\;\^;#T&281H$&?[+(QIEK%=RB-S MXCP#34B@D=6$@&,,=A%D4]!#SVX(-E;:+K9 (#+&W-;@D #?7["EA(&9OY:D M--S$HN'"LIE8':_X?T:R6-;ADY (R>N+['Y\^6&<=I./Q/T2$FP MF=(,>R.9IG?KVE33L2RG(Z])8&X*@^P)1HNX=@-OV.6 MF0O2SS2'CC3WE'D#WJ3(N.TT(2 5E;.*T*@EIX6>OX2\B%S'FSNZI,QRH458%"4O[(^4K9WG*5V%^762 M9:5@-^E'FC\EJR1*-H?S)R8<==R03C$2TE9UNDEK;&+''V;^[>U4,K1W>N5( MI!YJ0:K!>/19#$?$>)4[83](8Q(QJ#].9KXI;$X6_;*C8N$6LQ;Q(5 +A4 > M29(>W!R.'ARK0(B9_69Q$#4L0F$0$R.*HB %N']K=4])<+/OKZI-@KO.:^#Q ME-XHP+'6*X%1U-[ B5);!+R?BM]%ENLDWOBT1;U-H:YG?KAE7$)M-#BA[MQ- MPAT=J65Y1_$:_=O9MZ)L98*ENC,F( CR14)/RSL)&DY6+2$A?1XGY- MDM5+&$5,E*LX9ZR&L.=DN[\\*W\R1DXZX./87&VT'4AX)W9.2QV[M@^&9[;$F"SO*_(WEPWS)6, M 4?#/&1M=T&8PII[DUZ$V2[)@NAF#=O@Z_"9KKK88#]22$>S 6(W3FT]Z,Q_ MH.O-9%MU*U(0.2R)0;HA/SEQ>MX:[D3SL"81R!YQV=$-VE"0P34!TYV =T5$ MG)(S7;%]*A[BFN9H*!SBGT&.+J\OA4.N:98EZ34-,E>K,V+@F)F#$+)=&XHRK**KU5W=(FOV5^AOYCK-E"/@-DET21"NU6B"AJI7Z*>%6T'0H[BX[:MHSSW55N[+4\: M@\6)%EVP,*O 4-Z[]%?Q2I+M0$]7VS .,U[.Z)F6?;K<[*4O,:3Z,8-$;Q27 MZ45I_LHS ]ALZ[,@MB %.:[:38*DI.B?^8XZ%?(,!,T9\,#"[VA&F55 ?O<% M6XZCA-\N%A(:K_&<,+&VFLY"-?>75C2$3:4C3XK=E<#DBB?AEG;GG]F-).M* MDI6WEO6A>UFC,*?1KLPHR-W+#&(HNYS]U51>'N:/0 9JGNS N7.K V# 02KZX"5%5=S&#XQ1R<>&I M5\T6NMU%R8%2\L@V.NLP)SN@OR@Z>&^# W0?C?8K!K#/29B1.,E)%&Y#2![/ M$^:NUV%,160Z#1D,J&9!@_U&TY3_N(55(*A_%.E0Y=A9SH0@R0O;:F5/X4Z MS%RTI=<,UT@\F\/<&OR3--8W 44 8V7%EOWIVQ$/8&[L)4^P,["LX>P96O7ON$346< M9"7UF5?HWO+5B*3"]&2E'D.FZGN@AIHWP,L=W24IJ(X0PC6R[(2+%4CN(%@S M;NR B! F=N9*$17FN*1"]N\\/89X:8GL4<=P-T.R8OG1/=S!>"PHZ)W$W32J MW4_""5#$BZ;/O!0WQ'GYM@Y"O/<1)?+*" M>W&(__*Z3A)1SD"ZXI5'>-'N*'C)@!KCATAT_TY;1:%)@) MQPE<(V_KJI!NV^7N9' LIZ^XLCEUI3&[C?5C4'&N>R$U'=(DY-^^>B2IH?8: M%"*16X?(M,;;:]\OG^AJ']&;];VTL3F-5[^S?\!NZ"IF0M,LOX0]$/OI ?YH MW(@/)HFP2Q]I&JHM_$!Z./O[49AN1S$+JM <1J;+F\:4E$E)FI2T"2<^_6V( M=E_]7W(VS-OR::8$'";O( 9^[EP^3=6]VN[KKDM71?:/\D=VO"S:D2T:T[O0 MS>V!O/J&'=J^^9:?$MB__I0U$*?PM-H"3K]E=+V/X&E\)S?;AQZJC^T_ 0H' MVYT8MG?MR['1F51EO40-LU.YAAD1A FG[)%C_:\Q$:X^=?S92*39:!2UJ[JT MK>H968\8P:V%J@8JA5BS/S+7'>:4EP YKN?3Q>\-I8WJ \>9&(4_'$88VS>. MP7T[0_V)DCQXW$=!2E:-6#2M[& O["#BGJ'H;!H>EXV:.;0[\;3(7E/I$& > MQ"!$U!EJU0ICWI,[45]\Z#3SM-]N@_300U\P\Y_JO?I1"HK4-?CL4/QHS8CJ M2PTI1VJ8\(VLJ7ZDYL^C&L*G<0O1RK*2.VB]>M% MN%Y3WB?\@;'/_U2$W/VP]2+P_P_FZ59P:[D.RRIKITNV^4O9?\6K:W80#B-^ M0&>_L95Y9=QU338*MF\8=;+4/F.4(1!]R8C\&WU,/0ZI!RKW&.50_ PC#4:* MT>;R.PYU;&::N7I# MN.(.+.I6A5SKN7,]&>@@S:F(=+!I#SOT)0321@, 8R M[/HX]52I^\%U]$EN1+!=3A=1U1[%A0*BPW!GS^@/M-T,/=QC#!&Y-F0N*+/@ MO_"Z'J7D?Z'1"LSW+(@_>V.K1Y(RV7FCN0>:;NON'WWLMQ]A'VQZR)3H[;P/ M563;[\^RLM7GHNT Q./)BI2G#F'$>6B\@^)3G-KI. MMU!6=)-S=PD]*&+[@MZ3H'8"G[,(\B"#<>)O271!"=/$F M?Z*IB#G6+[!L)CB<+(YICC4=LLD.I3F[*8_#4$*V@N^ M*^?DR[B]].S/%R\PT00U,ZX8J4/=(46>DO$RK%P#;39@A!PHIX"8&1(G2ZEK MX.:4B+>GQ9)1H"Y(]I2\Q"1@ZD%R,(A'H#%S:E%761 B;H;KMEXBR$;*>Z=Y M%$:#4&%^^$CSIV0ERV6KKV)%0RJPXBA.H\**!6?^$BM.#+5KK' T(O"\C%3W M%$RVGT+(*]FMW=(47JT%&PYQ4]5.%6\RMNS0?H]')__Z[NW>V%QO\>S)_.-M*B_H+J5+436A*)-OWUPZ("%L,IU%J3:; M5@R<3:X?2GBOK\9NAD*![>]"6)_>1F&-^*=A"JAS8I#'*2 MK$_V6?DX@E]>\$;..1S$DJ,NFFAO;4:>CT::JSP+I_4LU,?1NI=HV1?5KPP*, =-;0"@,2^(E+NQ8UUWU?)@RAA MWV/W>G$\@ SB[?9HSV6K5[$GOKZ*G5;XEKR(YFN0ZW0+;_[^X1S-&(VI>Z%?4<:^Y;)5O$(7XQ^@NEH))^I9*]?NWFPE"LKI2R>EFD](- M/&I5S<\4(52#@&<'F8E;FH:)^5G]N*11@ZFC3(LBHCJ(+G98=03FC15[+(5Y MS@Y-JQ"CH-\ _9_YZ11NG722F#/]*X6@*_C29YI"YH9B3C+?SGSU]/R:)*N7 M,(K<0S,*#.P0C%8(=:BE!8X84M'P8E2Y$L>#-,(! M77MYL"9<0TC.KF[&9] M#EVL@V4N5PJ)5V4:<]FMW9JC,9 B1@+'*)-09W<,(H>4^C$"SY9>/"791ED= MR"ZJ4OX%Z6)=S"M;G3EOQ*.9P'=;TTU)HP2+XX1XL1$X72[3/97K*76\LK$3 MP-XFN(JHK21@Q,8M'.# FNU%/)!HJ*IOX9')!*T?&=T&!_Z@V N3O*"/71_] MJE"PS4XOAMK0VO"(IJ5CQJAC@.3!*C=$FGIW_AC$G\ECDJ;)"S25]<(RBOP) M9KLWZS)YJH>UN)+!MJ!NXJJMRHT&HJ5U8=!H?36AZIT:SWWSUBJ'25Y;ZK;, M@?+4:A]2&K#M]N$^9^*<'< "!2P M1"8%PG_3[_,[K6X.T'<^R_","0/P"JI7A*]AD[CY[&JX>G,,TIC6'$CW3[2-,COAUQ M$$+/KH)4P64; D[XV(VK]ON=EX24>+Q[5HG)W]>2/P3RS-?&/65Y]^;M>S/; MHZC[0P5#$[WPUBN1TO W(GCT"/R 07152PH+D@)54/ MXX1C3TD=KQ>;!$&DF@%_7,3CL>'2./_O);'.:#G,?(0WKA M5B:91H/#&74\;%#-G=UXT^'K:CFV@"U5YN MY,$07=PDDIB?_A4CDF)(@\,[;?3$E-J+%N]\^-@>>KCY)U6:&WD,,4-3/*($ MPL W;YO+5M94R;1+V+XD3_C/61 5V:VIX(,P9:,;WG>#%#$8IK0%L8R)17G) M5S9,42B,G6[0JLAUGT'Y\2)@P_\6^+X]2QP@7*4$4/$-OW7Z%=,A-E-YV?G! MX455-U21]B@O>[%L.=Z84;0L$JI0D/^\S'NO2/T XV:82+EO(D1>$ M6:L71Q/84"0QQ,JA[9(0[$M1G^&,QG0==DUZ[D$1^WC1>Q(TC8&[DL/L"-R/ M5\N[M)*F>)=>/$_\4M5%>550_M8;&Y]X0HI.:XVW>;?PC)_M?]1SA.D<1&1% M$O\O212N@H/5!S@@(IFZLT@-B[9BS6^XCBR9PF62LA7(_ICA".(U:@[M"ZMC M)^_B.N1RO:9+?@21)L"+I5AP%C[32O@[)@4<_N-E&(GJ\QW7XCXDL1?C_M.@ M">=UIH<9L>O)K#DH5Q*531_HDB9A?]S ^/-Q)"F8?Y('$9^*_'4BAO@7NS*?EF7"QU00E+XIJP6+H M]QO\46:AW@ZC,1T',[\&K=*Q9[;H>#ED"QHZ__!Y$^^HV^078ZN@W2 MHM0B^Q?S0G"Y$\3FU/&QB>,VT1QG:E2]-(=1QDZ?&H5]8X*0/ (IAB#%&*08 MA._IQ3"D&&EVH\('(I-!M?$*I[\-- M'*[#9+F2PMS?= M>36NTP4Y<@&)S@D!BJW5QY^^-?^\PKMN2,:<@:2< 3X!>4+6QQ/@1_K,AR!, M(<)$5;>&'WDM1KJZ81NSY3Y-V;$73JN=VP:/,0;V#F7$B=*T&AX^ &83XK&X M-[<59*/P@"A=Z*XBRK%( EO]8C0>9/%Q>L=7A)5SE M3[=%.>CS9+L-<^[_] 7,7+ 0CF;NPE3',#L*SI'+E:^6ZE2(I"KPO:Q1D6KY MC2!-B4G.':3I;P_GP2[,@\C)"O2P"+IO8[S2>!W@;%[1@8MV>7X![J3***?$ MWX,TA$UG^:CS,LY%6JGS&="! O8)SUE(]?G-BHYX.G/DS7B(*&F0ZNUQ2<7# M<]48 K,M3<8?.D'$1CY"U<4Q85JN+L4AE/WC3QFYWS]FX2H,TE&K*&5I+IDM M^Z]CDV5_:KS&C%?P(&-5Y.7=/U%J?I#< W]><^TM(!AK9^393+4G9^T5I,0L M4S$)QT6WS+'D.[)+E:P>F)MX;G5?5FSI8W$6$EX8G9.8!KLSXF.;G@-S!NLK MG@I6Z+X:8!\IU398T>!/\F^J D7XUG@>9$\?HN1ED#U:B7AAD8ZB&FS20@'; M*IW8,]@EX!,@X+]I]A/5Q3BK2? CQ4F[1X<_]M_A"VQO#Y.R@A76+.)7303>A1K10B^OLH#^,---M,15NK?H;J1LH/6^TBMLE<7>AX M8['NS+KI;TU/-(\M*/IHMQ.*'G03?<#CBV2=OP0IA3=@:;)+0YH'Z:%FZIKY MC[A..]+;;D]"&$\OAHA/=84Y/UN*!7I2\B6>PD M8@=:PN')L1D^#&/ZPB9)X\[^3O?Z8.9 @PG%SE"FHCIV#J.$P'U:NOD$.UV/O8,K\P/\A#R$Z(5=_"A&\=EA MC# [-M?1=W:&/*&+HIL=K^QJOS@R *,\HK.P+KVBTT#BV**%'<5[NB@B @'] M?F9:WOOK<=MBSY/K?*7790L"@CX[B5#IM!$:1Z\=6&KIQRU-\^+^+4^4?O$\ M^6Y!&)GO2$"R\CD:KYP-_827HI;BS)T!^DBJD TQ+*#,#3UR M8N$$#!R%D:,'%I390PE._+1T2I.A>R!_ ";AJ$AIR#,*U'_5N$Z".+NC2QH^ MR[Q^8.N4RNR-X @KA@/[U7IA@,59+:P,M??154.9B.&*2K?_H&E"PE)9TB"G M<_>2[RX'QR U2JWL@(10,["[""7(R9K!\,\Q8J72T]4J!*T)HH[VZ8B($9/H M(E(=<7#!0HHGN+.F;@Y5X$M=HGPRZB'BU;C$.TL?2:YP2O._BIF$H^4B*3&) 4J@FD/%B>,%=\$\8AZ01_S\R1^9E(SK13_RN&Q35GS M\_+++A3/\V_2BSV]8.O$?]#@.-HSG!S.H7:H^/)IMR^MV8_!PQAMMU-DY$A- M;T$JBE+IV 6IB9(DY16N@>Z" &6[.N (]#3B/00UCPQYB :B\PA!C.-F$XQRW5_4OR0K;0[@V+$ABMCJ!6DUL(ZM$R;9S-N)"62O2$I7)^9W M^=S0H5A_11IA)S+!3'S:0V0=) ,U^%.F4(&4PD4"78T9'8PWC-OM+9#^4M0" MBC4S5FK86ZK; MQF=I?\)=FJS#7AG@EDPK<%=AS#9;GY(\7%+Q&L&84:+!P,R+,@K13G=2@B-G M,1EX:C\J@R<$&;\MCCDT6RK^O@]3L9Z^8GL%MB$.MKN([?C?OX%KZ!_?D%5P MR+XE85;"\F[T>3DJ":%51\G,W+')/I-0;R J+"+0BBK;\%BVKN&\;:E'P$BV[B2&X-B5_!3:K3=*KUD MV]$0'7G?Y\F6OV>@ +]B_Q!&US#(\2RP\?"F9K6,84#L0R65$QJ"7780IS)1 M!QP<:W5FS/(F1K:'*C@%V/-:\=%6>MNX&MT? M6S>)9[-Y%:Y7MJ]GL(/1%.N*C\[@:Y.OEW?H(*322U0[@[[N8JSZO/"BXC8- ME\?N0P6 5&6WQ6*CD&[UZ_RUVI>S%(/9"TM5Y40 B]%+2L5KT26A#S]D+0#-]>6B3 "9Z+B?>4GVC^DJ2? MJ^)B;*SKW90<7QV[("$9@\.HAP9@@$#TP*L;.G4HT247Q_#VV-4G1\L MS7@J_V$?A]_=YO0[HXZKH!"46L]LI<5M$!RUU?&A>$\19F3+(0@/;&20ZT@^ M_/;IZCMR^W#Y';E^N)A729UY!R9'K*C=J+]2K OL2"DO#19?W)D$1A7M?F+6 M];.[X2-5SN[#I"(:V2R64]-I;F507?HDHDYE57]E8[[0^&D?=+(D#1JZ]1C% MT5B,$L<'*S$P9BFRPNG49E(3@E(KO-+* A:5+4VC _D<)R^0"OM-B?6!QIL5 MU+33FY<@\LVB5; ET*6N(Y=SZ3^S->S8YXI?@RW-+N@SC9(=J$6G\X43,MHY MHX-H1^<-!TS,[H=.R= ) I>'43&$6_\Q>J&_<=3OZV?%15QT7(4J[5P M6?!P%R\GYA1Y%#O&%;P/(F$,:Y-(,MBUUS4PE7*,UKK$ZXB15]\P /( $-]\ M^_4M4OUFL,0:S_K.:/@W1I"9]M^ZV9XC(H+E=1*ILCLGK-ENV;JRU-*4 I<4 MR.,IS%]H',0/3,@PVU[55FS1%A6[K30-"=OH)6FM25 ,Z2WX_+EK;%KUMG MJVGM8B2^"S($Z(Q:'"E)=XG(LN0OV\XANR<]0'-@E306!)RB2'81Y()(>FBT M8D@VEM2/$*&Z2 $JFCF_/%'>[(Y0L<$,,_[Z6!!O/V6?5N_[B-7 61 AI2PB M3B&DSG+<1L&2OR4.9>3!B68977ZW29Y?KVC(\\S^_CW\\T3\DQLU^\__%*>+ M!MN0;GVS;OSI2-0NB/,:>7>1P-C=L6;;)75EJ=U^5ECUD9%<<$^P;OYY7CL9 M+-EM]=YOL,%H8CO5F?Q3D.]3SM9S$CWSAP;*X[$9 2..XR)"';TQ02/%;.PL M*2IN9VZ?PN 2ZISV%.][@XG&?A3'-,L(F;[5?0D91V1-#P$-3=3A] M%@LBX, /=8AF[JA+CSFH<19$8)$;,/<*#V%1["/'G?3UIK#LFY>8\1QG0= M+D.I<"S[Q[=JBW^U"E.ZS*,#;);#N/RO;]'LWGV&9+NOL$B-AFKV?3^T^ #R MQR"4V4>R#9?\*Z=3>8?391X^\_<>-^OZKV8A=3BH/L(LB,)-J!&P/86)*\TV M8%=6:0%+SZ5FJJ!.JJW XWY\[VGY.78Z[#C\CJ, _8A5FCNH=.T MR!ZB1N2=OJI?4+U$)VGJ\H1!A>9=2QO[\:$'OD]M;BR'B\[(GK2^<=^FZJYK M%^3_W0=1"+[MF8?>V'_"#^*_I1N/:I<.IPW^]#T7YW.D#?M8$S-T_SZI7=HW M_SWP?;)+R]&@,[(G=NF^CQS!+O%WT6--QDR;ZDE-]O>K2WE_P/ZSTV2IT'TR M6+UX=GMMXWIBKCK&IK#6YHZ6#>63J3I/Q%B[6DTUR26OQL .-+=)%"X9[=-X M]2ME)A]$TF0^@ "JK7HW?(RJDST$K"M1=D!&JD[9F<-VO:2*!"EI$$:$%%1D MFR)_<$)S=\/^YY'14O?2"T$'%*AG!Y;?,GH7;IX,7;M54!C%Y[7,UJ7F6R!( MA>4U?+1+T\")\3?H 6@2,GYW;C=,VY3 ,4,U9RN_K;/D@;/3["6HO-WL1&#V/6W%9Z73,HCB*:V);U304WNUKIF6@_B&>@O.%- M 4S^N$B@"Q"FBM3:>P]/](-TE?VV@SJ8[]Z\_?'-.Z/...(B>;,N@C6\F OB M_-[+G2O3OJ]")@*; /K)FW>#RI8-J%=WOM_N(WX\OUROZ3(7N5JU/2G65'>T M^6O:=1&GK'+G@C-KW3MWAEJ:5J,2@;L@=?9=[?9&7A='T33ABGM,1XGHG[8U M17+5-X'EE<;)+/75N=&7VG'\6[6AU%;K[$["/TW4B>GL X_PO=).-7/]]'1! M:FH3K,F=MX?G\-WC7&1,WX79Y[/#&8V73]L@_6PX[]K1<#:%KN+(^T$;SNQ; M03>&VOHGHQ' (Q4:_E&U+53)FW)A=D?S1='4XI@5K8GC@:*I&.JH:/A'WGOH MBGE'GVF\IY^H>N&UP"(U7S QWNC#H *&K,7QQ12TA+,M=">Z! SKBQ<7W\*B;?^L;L-5M:9,Q/%&EMA!&5:K!\57I MF!=W5<)?P7ZER28-=D_ALB66<35SP,-1+&>!9/6R(LVN9(XC MME^PP.\X#ID/K;U :/R*]!G587_II_D_I;F(I_B8.)=&'\,XW.ZWV@]Z]/O\ MGU3)8/E1&S_.^ED5([<^; $S]Q<-OIB_:/-WA"^J8K#ZHO*/\W[1]LCM+RI@ M?(@77L7/5-S=6<*$*D">9?FHW8::_6RM8T%1YJT$]"3TU^3\G)WV-DD: M_B.PYF2Z(/J@-2:1]%JDPD+6*CU+!BW+?(@(WN1/-+U.H'YRNI5X,^J7#0FI M1[.3*(U6S4:,^3LV.[#3?N_ X$]RAD :FC5@33/W(?B80,'L9"^]^:G*QCIU M(W D@-B3H).(K ?5DX:_CTM;@G9]8%H1\/J1Z1&73F\3 ]W;1"!&.#4_7YM^5<*.\NQT+HG[ M^YWS('OZ$"4OMVGR-\HK>XGL2Y70>E@$/V)CO/(7.D &&& M2C$,UMB ]\4H%4RU"R06( 0*_<.C[!6TL%I1.*Z JUX'84J>@V@//_(&5T^4 MK HD!KRLU&R;K)B8*Z9AS^SO,+L<-JH./TN%1F;H'L!EDE2.(%N0:NX =1(Y MGFGZF'3R"9V_^7C.X(&K3!#]FB8O^1.,_Y!I!"IG8I&7GD(Y$UO,$YP%@S>Y9Q9Z2D1@0Y[F'(0T(DBJ3R2AD11 E0)9PL MBC>:80J.OC_O@JC4@1/0@0'[G;&R.9-D]1)&T=5VQQ92,*GK)-/='.F D?(V MC:PWDC65D/-G:!K8:.=3%< +4H,3@,>I%=>+=Q+6K$<,O%T?;FJS[\7^59-K M1.O\$,9A3J]APWK%%KMX$SY&])1-9/Y;1M?[Z#IT$$/@$".$8_0#1^#P5=+$J9 D!C9Y)@"VTLQ"6G M9OF;RRD,$.\RR\,M=)Z#$RE\I(A1&;'Z9?G,^R'01,'D_A@J5!"F48UK3=/:6#$-D MNED30",7$W8\R^K+NPHT@'+)#X_9*$1@H\K*6NES30X2&% VX@ M"0*";3DUB))N$[Z.4T$G$U%5IAYLJ#U )VR%#WJ;E7IM_!V"O:>K%5T]!%]T M47P%$,(*J&6U6O1:$#CKG(8-1?%S"+1S0,(@IPLL:UA)Q#!COM8.\0 C;4DOZ#J,Z>J<+>EI M^+CGM_I,B/,DR^_H,MG$X3_H<1I+1UR<#6HGP>1]JA/B[-O5#EPI>A!R7"(C M$\!>$,#'B3T-$>ARNXN2 Z5%0]6<[4@SU#+NK8H,=9>CMQKYS2B>E&!1B&&L MP2+!XQ=A:3'C4(5E,75_K5V2A5"FT60:/20I("#N42PJ.%;=@_4B>S-CC"]I M^ R=0180.)[R*SB^S/-G2]C7Y@+<7;,NY M9["'(NOUCF9LDT+A2%+S=1-_HOE5O&1CJS8[W6E@O,#H*6C]"*,C :1^P[VX M;#_)*,E4V= %(9'.(*GL33U=)G>&R!-X7 :2'PN(EU&G8_ M[./5:28QO+ZCFS"#9G.K\V 7YD$7X9VH^>-O.@AO\SP.I+SR0<[\=K!0H$E. MLX:1KDE-EQ2$O7!,_W03T,M;C3$+*K\E-K&5W$NUW+.>[K;;)+[/D^7GB_ Y M7-%X!6+?/P4IO:#+B/V/+D3BAHIUVG,7JWGJL^,AG/Y++2B#!KL0K8S$!FW@>FB9=_WX?YX2/-GY*5]"Y= M,P>.N%@E*SH(UJQ:X8"(4+C"F2M%[0K ):\ ^UMQVA4$B* @ER"8)L(B4OCY MIN;7?;@*XN7Q87<<.:M*,.%TQPB'0,40(;@'@?46\F#%QZ+B8X40<37Y@1ZX".<%/H(6)T-NB#CG :Z3 M&/: 6:F9A3Y"6@I$^)%2/_^4-4G-G&LWPISH'2;(#)3F\ISF4X OHL[9 MS&/Y1%?[B)UL;E/(=,H/<$65,ZF![1VO[*3H3]\=':GE1T?Q&EU '''G;PS2 MB;%V#+] 6O +TIPK9H6(TZ$=4[(9C4TKE+4OBA,FCHEU$$JV+@>TV0W+F:=N MFK?PI)"BWJ8.EEXJ3IB>J5];*"?UJ]'\4;]CGOJIWX JBYH[$XAGIE#0Z!/- M7Y+T@KE&[[ O\Q5:$T(2&^CK2(T7D1KH>=_!VUAI?WZN418D'4!SWU/LEY# M4KN NB M9^?%EDA.Q\7K2:L']SHM7EMJR5JB9-=8]7(1!?/!I*SE<)PP/3,J^1]26I,K>;9#L![+MD M5Q'5M\DV;,3[9#?6VF'7@@ DLQ@+PF6^7"^C"3JD\0MS$)!W7D0K[Y-U_A*D MZKZE3A@H35U14(3NK0!8RBWC?5:KW60\S;$LK#1_OX ?_+,$8BH\8&YYS X M<5M\R@W5M]*R;;'<2LO6>!Z5ECUFJEMIVIMF.AG3>=Q2G<"!T6$L'@N",^( MZBZ1.U'FC[<;2^!EDO I6TYJ[G+>+G(40.-K(VS"[O.4!ELV&84_U6NF"1I! M2^W,5QJK!\717AL__309KJ9(5I(EF: [LT)W%NVZR?4 '1]I+9GEM LZ_'&@[:H98:#O>>%7QNO3/E/5&,"F%&0;M!M8IQ=%VJA<>X M&[4PHUTJI0/"@HAV-D,:TH]^57@&[4YIEO&X,A2-3.+L["#]E]N%H2L9[&O# M;N*J+P_=:"!>(79AT'B_5A(B,J4%>3S(?_#@4:="8,-#3BTTCG):F)=U4 ,Z MNZH9^6AIE$J+\%]BJF00=VOF=Y@.>/[HD5(@FT8UD+S0+05'3EJV("7J!$\O M_V/__[?WMLV1XSC"X%]A;,3=5D5D]V]VSL_UA M0Y:8F9Q62CF2TJZ<7W\$2;VE2(I22@*S]C[T3-D&0( "0! D@>2-,_"70\P" M?7;-#(:P2[6P6VU/-3 X^U(C(^,VI(H-=SFFM'\<8C M=L3H<89W:*>V_:.& M T3O45 '2CZHKC.;CNMZNPB^I$@JDN6RC]83=M(9:,M:5BHS2+AD9BHXBL=Q MSZD2H)2:YE\R<_OW?C2D#)6C.*TL50_.\IDJ)X:Z*J;0(%A2B*3&7!&!BV5, M(V6Z#O(M-)',6:2Z1TY8=F4;)-]XC'83I']C@:74BA8.H[R*A>&ZI(H&"*F, MBI&3;B/>+54GIB0O BA!#&4>2P)$4B _8YRI#I#BA%\/ K7K=/?"$MF7INJ4 M=1OQK\;6+*ANV95KUY8WTHNYKD].R!0779VKV+AP6!["BW4N0??<]FV0<[_D4'5%FAYSW\; MJ3X-01U&7YYGU,Z1\>7AM-]IZ-@7Y27'3>P$OG+8P)?B,<=(-:W?-#O+DV?% MJ_:[X@MSGI-,= DO9N*L(E?Z'NJ=''(.4*"O(.Y98LD;9PN^]KP]91I/P:'CQW_[S\J^Z=>R5#[F; M?UOT[79WX*[C4"!3W3K.:?C#)GW]0ZCHR@];_B0^K/BDY6_^^RJ.%0_,\(+? M#KKLIW9A&SZ[#6XQ%>AG0G?\0&K0Z9[M#U:+ZZ]_-4DC_H3TV1MLM3XS__WR MG[4:M'OU]^>/T[VE&OSM?GFZ,;$L_H3T[1ILM;X=__WRWZX:M//M^%\0O]W3 M%^.W$W]"^G8-MEK?CO]^^6]7#=K=QG[!_'8__;OQVXD_(7V[!ENM;\=_O_RW MJP;M?#O^%\1O]_S31Q/+XD](WZ[!5NO;\=\O_^VJ0;M[E9\PU[O;FT<3R^)/ M2-^NP5;KV_'?+__MJD&[/8EO'OUZ]]UH?>R6.>\B8*?+32+H<^2GT(B)<3TK MUG1Q \67_/<\4HR_L?"9)0'?T 7Q;9(7V<'<:JD7&N$^0#_SU?&]&13GM+V/ M'UWA38E &AA(-9@',]]489:0=24+\;"@D9ZJ?2_M98G.H\DCBY.,0U-;3V'WN+Z?#ZS0S0>OXCJ MQR#YO7F49-5F$S#256HKZZV[SUK(Y2\K6]C0G]9%"M*'558;#=_U7)3H0_)H M7]41I7=O=8=V2\*%'??=R1WV%8G%Q$$QEZLPA!NR^=>TH/E=&B2YZ/(%*()CF"3ZMRE_161%!<$4%31!0555*3 M]25GXNDT++DOS6C$BFLPEZ20S_(?6?Z[-<3JP4':G;H(TMJ@VA"6WZ/V<],- MV@4."9M().-8/H1BI2G4VFXOFFP$1ZJ=W,-^JX2R 7;Y2LI61G1O# 0XR1H> M:7+-<;IH]W/PMS2[/N1%NN/>VW#=3@>T_*4[,ZOEU;LNQ*(7\$S#:Z[A21B< M7CI?@QU?@5O,&GOI6&"75X!>QDL], (NJ@X]7%BT8O(2G<_I_IDFE6J:3X,, M@ @'05:6JS,@+13.\8^%E6[^)MT3#DPJ:*13GZ$\_^F/)"R!/0AQ1*P/C_\@ MV*_7WKZ\DSLZ;@CD*IXN).K#10N1W!@SADS.&SSTO-7W)K!#'8AS1995,+8T MCD3MLCR()VRM]/4 SNUD0=;67#!!(JR"=J:K95 /AK,.VGCI?'()3.[71(#7 M"^*RZZ#'/!O]S&C&H=(47\M]6LAK'R$*6"9-5VN'J+AE_S1^T]'D_R8]O!3K0]Q=FJZB M2+84TX5X@TD@;%-&BEGM7P;BXVQL1C%IZ],#E5WK^F@*#RY3PQ^"EJY&:CPH MHR9#E.B0B:8^'#2C^S03C1_V-&-IM'"1M&GFI6V;)1VB"3!)10IAPS61L"8) MYO8TC_25BQ?$9WB:!@EO/4U'S(&>IL+WV=.<,.GL:2J\[]75]$W, %=3D4*I MACB5'AAD6#+1XR3)7S)6\"W/VGAP,Y0*4BIHG+"MW- P$LLGB\;P=X8AKHB@ M]2'EQ)8VQ6EEKN18>NG_]"W< MF+C5-@X*JNB 6R)EFX10A4XV 0\3N'G&?)],^/ZD+UIHW&FK: 05#UX&#,Y3 M53NLSWV10TF3U$2]W:XXRU\)%;'UFD*M!\P$.3SL2#CQH\KJVW+?!EB< ,'* M>#,,T (NOMA;N- ^"Q>PU?F/!\GCBJF^U+ .$%E%K&G=+A2>8*"D^93UBP*+.,YR,.BJS*4["\ M9-/R*'";NG_G( MV@<-0Q#]TJ:N2"XZ56-YHUFG+-GT:_)7$#\%6?069/2&OK*06EY!& 1,AQ6 MEJOTA19JL6_>QT*W]J:")0KXK+=O^D\M.OWDC>C-_+&-H B?NX?MZH,;X'#2 M459F;*=2+%FGV4Z^GH4>?MS:Q3E3*ILM 8!R!@MGC89))*%]>/I;.4]QU[$O M8%1 R%N"%JO:[4"CMSW&5J QO"W;(<"0MP NK#+4YF4/61H=0MG6+88#E]O= M/F"9*,YRGUUO@VS3Z8,Y$!KZLI23B_E&:_!NBX:D2?9)[ M@\ G,#C&HV6T:1XM@,4-0#-ZY[,K&*706 ];AW":J36/;V."A*3))H5-#>1! M-G*K\RY)"VZK[S&?%AWV^Y@9(ZWZSTC/?D[8:SWB47];_DE.:V"C+R[!D"JL MV9F\BE[%[06NF[F$Y!M7J8\OH_11GWT1[[Z?TT^[?9P>*6INQA>U&%7\4II&!HMN/_@H(#^RQ]99'T9[0<@+P<"L+5 MAKNU'5/.+D[?"$LX)LT+"/*3M/Y1D%HXB3-P4F1YA::0/^"\8)V&>675X816 MK3S<(VAB7*7VRUBNK%NLD\85$\'BAPE5V;\;&HXW&,*;R3<$A;CN_Q+$8KW( MMY06).)Q#?\U_]LVX"Z TD1=]N,.X.4H$/B8K#A*H*S.]&;B?V%[PL0%0IG@ MK2M8*Z*O5#@5\<JQ0!-_2)-T=B5AM@9Q)ID2"3]W^QHC1KN"[O0.U5YBP(>!$Q/TB-&-D,_3B M47,?*_K3%'*2V4 N)C%."-P\NSG?\I6KV]GI01T1_S*$9E%=DX1="E[E"4WL MC4@5UJ2\SA8Z2\P!/X03) T=M[A\N"&[W":X#QO=+OOFO6X-Z\EV]Y0ARXXW MZ6K%I+O>ZM_KC%(_]KV]LZ/;^C:LQX?M[P@95MIO/=NVN,R\V?V !1AO\VMF M_72_VX5$W>*:V+%EO-(DYX:M:O:?["%EU4E%5&Y*E2,@-(1=)POYEC2A:Z:: M'AZ*0T9QGL(/G8+3_/0*V<0'?T+YB?)6[MIFX^,2VF?457]FA>Q2%#&N,H<@ M-E33-\ M7T_=RG!92UT+M&@==0L'FL9H1=GTJ83&*;+?8?HOK-B*ZR90]F7+ M]GQU$[DR8^G]P10\4" W(8VJ94?'53H7WC39L!H!')=$F>%J>Q4IF>\Y=T 0 M @X#FU68"26PP^>)4;A(_U)O$]O9KX2X08\5[5O*4J 1P2;45 MJ] 1PLNS9>K[1HC)7>@27!Q_IL4VC1K-+:^2Z'^GG.U?^0]\6Y+W9'<'4\%) M[XX4MIG?'4AB\03O*/ZZ"Y.@0B295M-3R/4*2J0DA9[AG53DG129U70P;X(]VW$4[?5+>V+&@4I2@NK\Y16NV%D,SM+ MONN4K^A^V98T^"<:'C)Q*0$V9>FA>*1!Q.+C#84 BR50;N9SP+)?@_A 9>K/ MZH9&T<-<#<^8@.ZZ.((8T@HYFE.]:G=7RGGB;ID>_I18WR1-+>%'=7,K* B% MNSAKL0$YTB";4<:G(L@*)"E?Z(8EXOVP1=;Q6W/0F&ZX8JO;WH>!L"5W$Z+: MCMO!<;;B+CRYFOO,A<2-^^T+DL&^R1XER RUSW5\W- US3(:?0E81BG.1S$*L]?%S,5M4O? MMBS6(S4@"7)5TCP_Q$6)"ST'13L&\G+(64)S\6 YW8L38[ZX!+)'(3SN M(ENVV<9'$D-][6##*:K;SX7[ZU!?910\A&:8'?A=.)97UGOYE:D M)$"^B'*T"7G2-(=$.C 8Q^X=2 U%2M[&[$MTOI_.,MTG(A\OI M#97_?YMH!3C0Y_2S+/PK3^'#XW,6)+D\O;)7C)Y\" 1?.],T54YY8OHXWGL6 M(319%4F=>TOU#V[OH3850:*#>,I8EJP.U7"DJ,?#*SV]\'25PW"O2?1.E/"Q MR'-*U&BD'(XTQL.M5KW,E/E5Q%HDY9XY0\]TMT^S(#O6Q46:'<\>:9AN$E@W M;I-/008[W3K4+O\1Q$T4PR9\UA$1G\?,.XF=]S7S#(?S0&=.6;0AWH==9R>[ M4OGS@O-"*F8LI7;.FQKW]@&[#\8W^NG M!_/5/2T8PC;)PFZUU=' X&Q7C(QT/KZ$) K4>*]OWNW"Y.R.U\HO!S[8!+[,]OZ76P9T40WR?T;F]YF=>+@_%4SU&0^NU>#P*.F;AQ MU3TC$FA$X!&.2!0FX:CD[@')"$8*\Z<__?!C)< ,^\8X/41%ENZ/EDUC!P9C MQVA@M-XNG@ @[16U7(QKI%/36OH2D)L0-=B,6\<[^HT%MI2& 1!Q\ZAEN;-[ M;$$MF[^RL&#>ABG@&3[U3RJ&_DQ9S[CNI@-;NKV;F0=-?S>U MH2FA9[%MFOR#__^T/[UD&P/[)EK.M=VL\+9H!&4JY_Y M2I',H#@14A\_'45)_A L&_X,YE A$(E!%,I,CO._^']769#;\^DZ."0G:&*X MY>I.@99W:'H.M&Z+ "R1P/-Y)A%>LZ3VA;W>R8B!YZ%ZA#CU4@9P5$]EYD9AA,=QG#^.UXS0 (KE,*S?CTF#P) [H$D6X M.LQX]T_-7__3^X6S9 -EU8HP1T(WV//Y^YE&+/B2I8?];1+^8,OM6L!1TKR] M[#Q; M"2!#!!U?'X3,+RAZ4=#[MX1/TY;M'RB?7NZ0-Z;76 /P?2H$:A&POP2H!MF3 MXI]&SIS+?JY(18/41'RJ]CE8QFXMPE5#-+#2M!)9M/K8[7BDP)?.;!ZY'1J' MGRNY @!QJ)R$NMD0)S)AI1!M+:=^]S$0UY,Z2C;![.7/EG(9XPJAN2N6J9S8 M8D[#O">\<,%&E$P;*-V$?G!^?W$5B.P_3@4=[$=* G[[DS:7 MI@5+Z:&^;D]. D6$1(=,;.&W2%VT)I+:X'3T,1@IB&Z2ZTU3S[R?ACI*Z\]C4GV;I-.D@UI@[II4'1UFH M)U41DB%O:YHQ9W0D:QXH7LN"'7&7M]I!C'4M5:'#(9XB8$ZUXRY <.)X?.#< M%U=)!#SN@:DO69H;%;('"6U1<1#E9/FP8& L%+WLZ)8$@<1#.D"KUH&]C/,$ MZCQA7%H$<8^C'R[.,U EW/=O6,+_ 1$YIGEIG%.17MQ,YZ6\6Z;B9H\:=*'4O)J M!.$$FF-PY]!V$ZNVG\"J0#KS5,ERH\T)BQJC3%B,OBIH>K_F/*X9,'?773_[ M@#$*Q/>Q7I=Z-T$B%6VWLV-."HF<$*M+T/*=PE[@"Y. @K1+UU,?*$FC?.[] MFCS4O-]-OM3W6_(H";IVR8S%D,=;I=%;?*7%IV]A#(\[-K"%+#+99>06',R& M3Y#6;L\BAV#9$XA?V?X9M'"\P]D,=Y==V7LG6!B]XH8<\KI_3@*W1"$H3J O#A"L>OGP;29' MX;^F9).FD>R-F]/LE854_I"DA^&'N#92_9,+L1%MVER>:.O=+H2GA^R'!_3K-?R#<(*50;4$<5$HB^*)436Z&J)7$PU0LN/MQOX9#X5S[+-$"AQ4H&AAN MAXU;B$2F3,D/T+36@6Q'#N$.U8 MPOB6(H"J:RYZYXB+HWF#!&OJGA/BXMHW@*MN77J)*Q-T+6P?-/")QISHADOV MM.=EE*Z(P(%S_@IK^LY]CVRS MY<'B+SF5&8S/:099C6>:[>[WXJIELA%\Y%_T,500SLC&"UL=C0TG M@7,B-I;/CC)^37G0MN:KICSE>@U8#"JX\#G29.((0A_2-23HRJ0=G([=51UI M*WK2_G+R6TERX?H/,PH>U(+7K7C32O!8$)S.R;0Y/1&I:BVL$]\5$\&9#!.J MB)-M;!W.4ON$W^Q M(I6E_5*ZF!6IB""XD/.^JHGQF;S!SVG$UDSF*(=[A!-LW[R"5C@WS]!"]= [ M:/BS>(A=$_J[\!(N\CMYBA8AE.M]9\O9A!%5'-J?<"%/\FF]IB'_F4=,E&V2 MZT.6T20\?OH60@TZ>L/XW^$W=+B;&4+:-Q\T?%K<')0[70^]UU#F+:Z-"E+P MK[4D1D)%#:[_"7(DJNE=EI<[>YZ<7."G:@K5.*0H!5P\BVCAHM_(%#C.W;XAG#N4UU)-'$%_/D!1Z9^YH>T.N_(1^R\0 MDE3.X_1-8/(H+V_]<>%X>\89EJ2)HDVJ&A5RGAJNLG/DP><,QB!R M$")'04A=SC\Y.S4Y^_;D)&GR(0RXJXC%:5?3 Y\>D\!D<,=T%.@K)BX'M?+?B1[F2+$/%'<'I_ M&C-_6C(>6K!%7&<+UM#PRX*-#(ZPX(J6A"! S4/[=1>YDC!0$F:5A-)NQ4+\ MCB^\$+#E_AAN&:(X34\-[(,1GK)N-K42$MF@VFSTFTT)[X-E]/!^'>3;.B(5 MR8!\KQ+"_B2\]!<;[WHZ)O5B^73!M"-,_R73.[2&2$[\#+IL>H?=^FB<2+JK M;J+8CU@[8A:\L%@4'D4WGK97$-O9]37?M6KNV0Y!Q#0A%Y&Z5F3#0C*D?I:, MMM19>YY%XF!-2GRL8KRC);MOKSHK&8&)S@AZB=!"L+O:O,M5]N9 #9?7QY'P M(5QS$],X)9?ZEF3 /&U'C="=$.I=1 MS>AS^I''LBRJMG9_Y?LQ72)W#!6$TY_QPE9G/<-)X)SLC.5STG,<[3%.D9(7 M@&"R28>X^-(^H5$5OD3NG9L9V\D+ TERX!![T7\G)V];FE1_+W\99)!,V*<9 M<":JZI?T\ZI$ MRZ84F0A RHI;E\^1)!*O$=G]L8. WV^RP-PNW2S78G^VHN MWE)^"*"X:N28@"C"4=!DDH.+\RSPK^1H>/Z>4_;SR?FS21@B?M_6P866%QL* M=T;/B71R&>I@'^;.-!'&NF+?XF ML$Z@QZTS]=LF[5)S$_GS!9CBF7/@N_&=8W7>FMM4=H;3%N5,*66#E-:&JCP8 M\M7&NG=:!9JJ2%PCJCHGJ!6^1TJD>[WAAVTTVIDT>Q8-%]](R#O[Z1'9T:(, M5'RR,2N+@ZVNV?BF20YK29M,<)LPGAAI@T/U\M QKWHN4?^,UWTJ7 VYGZ)7 M1NW*[G #;[;]4:17WN1<9YD2Y,SK,)GL^=>1M"[!P"VYV%&$/#=G>X9RG!7C MYF:GE!\Y0SM"%#Z^*6$[FMK%F&U3^#,-%TA=@NG6?$YJO$#V8LS7,@?BNE:9H!;U+].6+-C.&L< M]BJ)GKZ"U21D,2IV3#<==<&.\VDBU>N8BG&#%9-86#&KK;A\7],T M8E6K2=7:@.I-<#^SJ(98NL3&W)-B<&U:SZ8<&TP*'X'40V"4UYAM8KC7^K]. M/KJ7HY )>:0)?0OB^^S3MX)/P9C\_H@1? MR1D^26^0S MF+Q'X=!(WH?%2)HG_W(@\B)&DJE&-19),U*-YEOL--5TR5LQ;Z=E EJ+D+KR MC]E=+$VC-Q;'CVD$:*4G1W(NR0M*&8-E9+YDW+)SUF0Y+((YI> )7?FNTA#".#: MB;N(.JOIQT:S(5?6+!;5*?;=($* "GD'=#J:NK2-C1;U\VDM[Z(A8!#][9 7 MT[[=+1_U-]X6B_ZM:\H9B&1O:%TCP*'("%F?P:)5N1UG3)P,SD#VNA60PRV- M#GSKT"C.T*QYHMKP2G*$R?[@$6?B\?V/+].P%I15^GNBE! M7F[N^1@95"=*DTB\BY6/@8MM4/"_[/89@P>] *:>V0):PK^M^O$EB*'*IK@- M6_*DVE&3((=? W()E6\I+<1+W(4S2.=^E!*?- B(]$])@JA&[9/W=W3A_.H; MTQ9Q=L?UU $T!1MD_X#HK_G7W'44[3;A>^F=7%%>CI7E]CN"RNC0&H^<*;F[ MB0&1A2WL)H5WZ6.E+K$]M;*V<(/L3*+Z:VE-_C15^@JZ2;.CJ,I7%[D(^)H' M2Z&H/Q$DA// BB-4]Z?LE>LDG_*<1>(]"93$@!H4 5\>\X*/EY49O2#<,OH* M9$*:%1#[AAF#4A:!7%MW'!Z*,^RHK*%1FJ\LV5!W$O#0ANUSZFS%DLR$=BQ[ M>^=;MG\ZO%2UYA[EQ.;:;NP#\!!L=XA E=6Z(.'8JSMGW89T%2IIXI(2F?PF M(>8I!&6TEFDDRANXTUG#EY3OB!/X(%]X0%"8U=\ B*#O5I8K!=="X6BTA15- MFJ2$)0(8265'LKP!X"E;R,*Q9F_$A7D>,@,294?X*Y-3FL8J 5WR&5C")4 *XO#B9XOK+&7#O(\ MY2/ 8?,;*[8D$M$G#[_%,@S;:,Z8&"WE#/* ?!U/ =)?7%B%U,U1N#[*WQJ%,'?*T>H+O+5H$9R+"XUX)X$GNR MQ!L.PCI0.&>J!F:;!ZKP)]%^%G_,_7J(K5][9>C7SE9^/:.)BXV*N/;UY< B.%0?-)=G&OMB<>+E M2:'VL@'6IUF1'A>VH-%_VNWC]$CIHVS!UDF)W8GB'1Q%F"%)/B M^RJ)>F/C?C0<\!9IQU%8;9@497$9>P$)>6[/&5!1YGH>@5 MH+E"&($77QIZ..EFWR4\:2 @ATU#):C4'^ZJ!0J+CGWL,%410%VZDM0XG8K!>.:@0#9;FCFT!N M&.):EG(Y4!4S 0-KW;.R8US\FE@$T/Q8 H<)TQ("K(N%E*RI#Q;R%/#U^3K=[9C@S\E M3#BH]F$71&,>>@0LZ[!Q8S0.@41J+#]L8Y@H&_$D-JS 99HZHR]\*^:9" M4_;"#(:C+"9VFYIR"K.XFN@9Z.A("48 [HPJ##-H@K8\@PT07QNZ11?,4*@: M87WN?Z(39[SIGT@K'C*V$VQK7Y,:H7#TP%':"^U#:-%AWAQ>W,WZ,-0]Q+CK>8MX$E!8GQPN$S@/X_]CD/Q. M7M(L2]]8LD%MX,TMKKSC]9P"7Z;C0 T@TGFWD>7627<':ODS;@,+6K=7W?6# M&T$ B]2EWI5G[/=?MPFW29H7T!@XOP[VC+,#A8X,UVAN-]QCI M7,W4IS92NY ?:?%&*1AGD9(?A85>S*+;UUQ]++%+,5-3:_5QE"[ 5"U-Q?N, M=;;FZ;.8JT70TF!_!(/]\^49K*69^DA:%V*NIE;JHPCY;ZR6-N(]MCI;L_0Y M3-4B9FFI?P9+_9<+M%3V.MG**FE=BJ4V!#_/4CFA"[#4BLO!ELHQ+\=2S6*6 MEOHO8*G_>DF6>@4=R:5>'8IMFEJ-]*P;6H[I>(=JOZHS@",_J>GC1 MO*L##")05D0BD1H+YS[6:#%R*48NQ0B,8N"8Q$.0W6=/!115^#6(#_2!9D*\ M_EDP8Z*;2)]0!E,QH6&:C)VG'M/AR- Q0J(3@0_=Q*5)H9O1.-&4.>VY:*^ M-5U)N*\'N$A\O_XU+6C.F5&L:JRA'QRA7)P#^U7Q. LL3BFY7H:ZUP6WE"0" M"PZI7P$/]@JRR3 -^/^$2F& "&&Y;)<8+]ZY<+AH$H/ M$-6WV=.L]44PE[\XR'DX^YS1(#]D1^&,;&_\+/!(2UV? *T%S@2\_+)FYZ3K M\0$>-*C$D.N:Z;'?0@O8O$(L65@!S)#O[\3[\YP^0*F'8&=YNVA#0"J:T"M" MJT2"$7KY@@@]K'2O,8I5K,8@"@7_N:->%.O#1SN*3ZID?@QI@_=$G:P/),T* M-7G_8S'4Q\/Q)>!!OQS%W%+3 HP05/>R7H741DB<@+J''8,ZO$@$6?:'ZX+L M0KAPP#R.=850J[&AB^V2W2;^?F#%41>I6CQ68*V(,[NZPGX_BR+9DV ',=".H*KTJ&TN:GBLY8R,%(\.$:\4E;JC+ MARA#^.KZ>*%ZW6AEU3@7()($4C&P\\032UA6BU M+7P=T(XFA13QGLEO7^N2.ME M,+5T6#WU_)SZY(A(DD32K YNC;.%D,>>?!)$U8*F;MP\D8>2^C).31R>3>73 M>HAYYM*<1'?R:%9*_CDT!W8-]JIQ2=(=R>-4B[EZY*_&BV]V5[_VB.^9MQHS M!>"<&M\?LZ]@\KL#^\B*6Y.09I#D)>CBU -1 1(^'>#/@^YFK)_D!"8CZ, MY<[!"0Q2_Q\=HZU^/TV Y?O[=$?OKDOBFP.0)S<&1IE'+6D2/7#YO@8[>XGE M>89"O*$PT[1U;C9,/ [.C8A9A# =?+;$Z(9@HA&[_<@@_GJA D2JW>U MD>EV$^L.&&(W:P,O77>:D*#6)?+&42E?;8.$T-T^3H^4KD0OI4-Z70=PE@UH?BD'$Z^>'E;S0L .*5Y@6D+* - MCFR@#94D^58#&,Y7)&AD(M6#$T5,C,,9+#A,OJ@4#\9F!7ZM^/>6? MY3;NC<$4%,W)QFA8[JJ<\C11SCOFR[M'-5TT$IQ;"]\;8'%66BOCS:52"[CX M6F?A0G.H5<*6UN'!1:E?I<^PM4UI0B#UR.@RV6J.4?]Y^:X8IV-WVV&HA0,] M]E>,V/NBM&%0/[>E&TH3 .N3VWN@E!\=O_N)(1P7H38/H\(MO4_LG5$&4?!J M@V83TF'?I4/W93MEYDV3_A=@4$G3AR6G7Z#GM_1,A6Q0\%4A.T(.4\@*W4.% M/.'-J) <[D(4$FK0G:N231K>*F57T(%J61/P43%/N3.K)D">I9R6!SDO-AZA MB%K/&QUG?*QG.P,%;+_D<41&?-PSB$-]CD!W?B3/"90" AFC_LU\_>=\&9VD MF-6*V*O>88_ ]].*.@(.L:(*V5LK.N%PK!5!4M=;*^J3T4F*!0.E+YR?@E(H M''/(+2DC#1Q.P&-DN!G4=( 6#UP,''3T0<$1"8B?46KQ;]Y_RF8_Z[GB?84Q#V:H,]8DH&W0KII>K+5GPPR_JPK^?V M7<_ENSOL!^(7.CF7X%K$_ZC#%_E8P_@,?=(A+LS=6*9I$L>CH7\Y+LC(_/3V MME)F5QX7RN'0'IS//V.EH'NMH)?@8V+T"XNAQLWEU].[G4%K(C:S M3<2<;GNYJ< IL*Z:PDOQ'FE.LU<:<>D^B]N]MWE^")+0]*QN!!WTXNO#!#:4 M8G7MI^W02+O;.?"H>6WB8Q.IW:D@X>_L*!MY/1.$L0-'/MR@KI1 M@LT1Y*E'5 U.B& %*BHE1#&SDL&>>-0RXRYUOKAOFNF6YRR7MT.?1OI.Z+?1 M3\=WL61 JH)&:$O&Z?#?VY*AG]YEEHSVV-_1DJ$3#'')D.S,M63\+SG3"=U M'R,ULOG42O5XSR 6?Y^DV\5IVT3M]LDG[ZMJ? ^',*,DN1C#>^ M%N0 K2C_TI-\4NE_J>$QVPBCR@O\@GMKG MU9O]((;4!/<^#F!8NYB87A7:;?X=B?%_3XJ^T>*1ANDF@RGBC0H*QM<8R8R,UYUAR8EOM M/988>/D&(WV) MD&4V!9B3^TN25>#0E;*>K) 3Y"M^V384OXC*?--449)(IXO-XI^MEY_OS:%5 M!'/Q4QK##_D=VS$^F/FIIPL60B+%79@J^=&/@I.P<.6KHTX*D4A,4J(2A8OT M;G-Q<9;NW 8W173M5[[2-_$GX[,<1V3$OFW.HG7:MO5BXG1M; M;:@%CZ^,G(:$P(RQ1V=L6J<05TG43M#$O[/QVY/1.G)[203/_42%+"KSE4S= *):?KR80W)JDOD^O]1:!I9L3K%/>Y M<].8A,TB,>SE!ZL84>E2@:>\&O(IF>?RX, ) M;'KDH" 4^DRL#0^E)Y3^J0BRPD/Y7^B&)0G\8)R%"_+.GV3_#7@E.:MWUHQS MF=[9.&%3>N?.(!?GG0T2S.J=&V->=EK =?(:XB%[V>W6MGOG3[R)[ M.6*^_P?D-,^?E>\KT]E_LP!AG3F7JZ?JN%JLIQ/7D^A?& N?! MO; 1WV? ;;$+_3(=]<#)G>D([+MRO8/D6NZX[+MTH^?-]86< MKN7#<_=S.,K)V?#48\XTW8-W)6^-*_ MP+P8YJ%ZXGPBO2A:>A,4]'/ LE^#^$#+8PO;%UF8$40'BS+E'1>[*!%^:/D+8D#!(2A'\_\-A/H.4@XTGKC[+GQWN@W2R]*4MWJE=1 MLEXGQR;K0QP?5>5>PO%/$YR74F5S]B\KACVK]&997%.EDZ^:*?JRSF;S(-%M MG;ZDFIRS?Z2),_7SK,SFY-HR2_"P\2]PK1TSP9,MJD,&O\S5<[B$UF6R)ZR& M94PY3GOUZ+.62RATIA;!?9K)X1HCMVI8<^<2'K*,SXJH=5U-!CDDD2@R1UN+ M+=ES7B]L&9W@$T^W7C:8P5P3+0_>?9GS"SEXZ9F(JRAB\(\@OF%Y&*?Y 7I9 M.J0!YQO3TR.5*29RRJ-GZX#^'9:<+\VL*;MZ?-)@P(^\',:TENLI!V.OT,3@ M PGJ*8IJ8MB^[XRDY>"MT2/=!0RNFEZGB9C!0Q _TVSWIYFRJE,R>)GG*--_ MHBG/5Z;C[N+.7:86W==[FA7;I,$W <8O\Z!F]N_VE].$;%;-8-B8P9BMZ:K< M!?IXV?.,.39O+I9>0$9Q['V?ZC*,XN4P'?<:D3^F@1[!Q<0YZM(R(+WZ_-P<]W3<8Y* ; MAR?8#GK60^NKS283%85N^0RP)&>A[@C7 WXN,YM]]@=8]MFK@9F+RX*?*:DG M292*1U(QB7%]QM>/4D\/JZ9'W5+[[O,A[0E:(.W1&? R@^?^*9PIB7$RVL6% MPGVB+)>2\,<7+CF=%F?G42[AC-6AL0PL$HI:QKO,4+-W F>JZW7AH6*/),OM MY)?P:\OV/SDWBKOP/?BGOQ]8<;Q-\B(3=UL[[6VKQUZ/\_5W&LG$A;G LZ9Z M$K\XBH/+<99GB#>'!Y7LD 8_FF;9K?>C=:>E)WFC>H%N4_/MJ*?\'/7,3-(T M^W*\[CP=4(:/_]WZVADZI@P=_'OTL'-W6!GK7"^PNNQ$D_Y+4B8-AUG?:R%4U]# M6/R.-B]GR.]'&NV2:EQZ_P6KV]ZMR?S04W3ENUA8A*2F4LV]Y;H\Y.][6TQ& M?J!EEI&!S'U'"\@HR1&7#LFOM?Z\!]47+^6[Z1>,T[E3LSYY"NZ6NZ.D8*_T M@3.5__C'/_V1__=GOH'B__3,74?/'ND> MJOE)RUVGV4YZASW-"O4:C6]ZH1X?_<;R0E3!%;D'5HXH:O-QY!^X,L+ XF?Q MSS^+?XH=-+"!5L1O_.1\*F46F-/9V/UZS4+NH2 CL=O'Z9'2W&Q5-F@$.^IG MOK(<,RB.K?3QTVU*JA!DIJQ$(;])I'EV/$9E'LS]M31B4DD1.$DQ?M>19T5C MQ\%_.MUM\%_]]Q/_/F*%?>)F&? U\HI;V8F\%KAE-;Z78=!U(]!BT6@/!]VH M4('PW3L'6EP#U.B_)/F>AFS-:'23PN-GG51F6 1-Z&.\T@83X+(:8>?"J!4K MTL @OTF<44JB7_X>JYN=\O;K7UBQ_?&O-,A$HIZOMS)T-J^( PD@+)*C1*S6 MS4'8.$OI"!8UL6=UPU==@P8JY$,(37/F"P'&<:$.R-RU_=)T0.*?::8E#2&-5OIW*) M$S>ME_K7U2 (R?"W>;/A^*0477; MFO^+;(K\NSU.>:/;*0FJ8E%@PP_]U MOW[D8=XF8?_@M%\4FC2 M_W(L>!5;CD;4<,3DOU:D'A,0ZU'+2$J,2WX3(V/=$?W.9W%!QS?-!-ZQA-X6 M='=Z[CO;*#C.;J;):KJYB8=8W,'-PO\^T\E;T)VI MR5%YA<[&D<,R<=#YV M!5I&A2@YV5$,AU:&QVLG\'"_ODU>^12G&:/Y4QI;CBZLX BZZL!^I;(6V,5< MLALCW0NIL/+S[0VK<4C.D693B#OV2G]E$4W[5*$#B*8$!I9//O\)%,:'U[*@ M.77AG_I /\"K 3A> 7E)#.\&\B*CP0Y^]W+(>3"83[A8W<"KAI"IJ!?"8WEO M6KS5@1<\>_#%9J48AH^@*V,$K%1H"#+.8CBPS%*M3_?*CHDY/YYTZVQ.Z\%#!6FP_7ZW'85X=*#XZCWLE/;-)5E1E[<[)84JQO1*SI$$")?@QV=_)'F8.L=)!RP MK'W.>38U'/LZ4_BFP8PDM;@%G,6GFTI/_JCTC@,4Z>\T>C"<.-W&2^?35\!$05>QR,+!^$BN]R=<3W@;_/"2L^@HUQH=QR< M&#>P=2S6=Z>;?T6Z]=QE09-_7D-"3!6Q80(4"E<5XN=-^DJS1.04^*=^99$L M\BKJW20\CMYG+*\XCM M9T[^?DB+@.22ZZ4KX3C,E8(A$@CC1K$#DU_J3Z9F4GU5S$MQHB;8S[38IE&] M\:H*@SW3W3[-@NQXN]L'+(._F2[TC""$=+5MM,BMVVN#J2Q_06TDB]UB4K*, MGJ34V)^OFM7T*G*DIH?586(RR6L R-#%:;*1.0I6YR@0C?=SFE&V2:X/64:3 M\/BA+#F?.$1ZEV:YX\TB.'.G&&>AA# ,=;A(C:-U!U[<>,KTA)".>FY]F"?OH6;N&R)C>_/%\1OMHBFMP=*]A&A'5/ MM"ABD6:YVJ4']3Z(1I^Y^@I'\Q!DQ=$P)X.IX!C?2&&;%CB0Q.)F.(H_S;:K MI$)J,BLB"1%%25X@D2NF((9U77,:F6O<,Z)8_0X3'$,.3)3Y%[BRT]X%ZV)P M)S2$W>@ <:H]J@,.SL[5F3']>7ZS4BO_L5NL=0/TI:E$9?:-AUZ=Q,;"F]#Q M8G^I!;K1"J30$3:MDPAU^I6>FU]I.I\@BD9?08KB.?AV0Z-#:-)0$R2"Y=N9 MKHQ=#X9CWS9>-"9-22 7.?[U3]-(48E-HH.X02D24.+USL+6.T@HV1Q$0!,. M3BIX! L=QOC5=?S,\I#&G ^:'DY/L8>C8UT[ M&B9>^R*2&R[BU:0A#'9?'U7F+6]E)@UB95+Z'97TWF/<4SI+.AF--TFH%'+Y MI(JTJ"P=L4\I)6:B2F[^"\DX]V2*]X\TH6MFRBCW(>'LB=U$:6Z![1B+[WA= MV.D^?Y%(I7' LE@:R#N%^1XGO726..6A&A?GW8O$R-__07DS3(.Y@;._#/H8 M#[&87BRD:RANPK2NF]A1EK]6XL*/YHV#Q/+0;,X4J&$X'EA+)<1/:D'04K'N_L0<1Z7JB$U?=D[C:A!3VBE3X1!)0 M"5>L4\=SQ*M%B:0H=+VF84'>W29\V\Q#.WC_TO$5XS=UI[Q6/RL'D#_0K'S- MS\(3@4=10-C:C1.RVMT-0\?9X(WATQ]=Y+:,S^3 MB MBR*9GTIU [9"N- MXD1L6'XK.-821-'SV)">"#OTG -CQ#OM\E4ET:PF]///B,U M)9)6I'QP'VTI#/-P57RF$>F& #/ ME4S'_6AO0H*"*/JD&N 49S5+VL3].MH2$W9K3?3#-#T\7D.5$35%4*.=0XI* MBWP:ZS^(YS'PQV"_CUD(-8WAYE+]Y$:TD;_>LB08E:V9UYFIN[BM&;MA7)G@ M-(0% []0/S6O')2K\ ZNJ(^4+T['C<\S@I7R$OHI7'.06?V+>QPSX.0?Q0_JT@?SMPIQ Q<24G[SH-5D A04X-KD;)1\;IH! %K_R%34@''Z%#]\4OF'D[PQ>TB);GG%X:_P#Q.>B' MAE0^'7:V9:HN!]I+R5CQO#*_KD .1E4J^4_7H)]YKK&;\\EAGE.,%[][9#&<%O+I MQ5B&+9=?(12K(S[R0HLW2A.2T7V:%=H+,=5&\[THI "_#7LA^9_VD$:'IA00 M+![+:_,1Q\D+%I*UVL[76](&01F \M!RGU'X6?WI';RSD496BJ$.DWNML7$K$QS L-@T,N0M1 _&*KYE5("K\(ZZE%.M.93 >:7KF= M7%'N['[=//N197KA%]7BN9@Q)'Y%?*Z0'7$@CBLX>)X 7YD*S(^:Z0J<5Q@&\U MX/L3"%H%[(O\M,A>A7H6#@>LZV+QEF1(@XX7@AXS6V\F#5$&9E N.M? M!")>85U%?SNHPD'#/&X7VZM8PB2<0\!PBNI+5*#GZXRE7SXV;%#T%5G73UH+@;FJ=GHW:_Z,O#+:.OTV-'7.[L;]BYL'3#JN3^=Q.H%=W!D: M#QNA,.VCPVS71NYF;=SK;B=W/3UDFQ_W;N:VN?T&XQ.WCI8S$U7 M6MRONUO;GOO"P\G@OL\=*J[NP:XK#;07O,,8-+^ K9,V*\))P=9#F[SYRN=? MO3:_5HU]9$OKN6_X.MR\FWI.ZDS-O_EDO?=EX0PH-GD=9-EQG690Z:'< M45-Q]A5666S-F=C"M=7&2J5?>T7F,ZN142Y$C!6I;>=IGRP36G<]\GUR%8:@ M+_E08^^EX8/M.PIJ=@4]!#SQ#$Y<6FZAZ:X,-+63[SP55=(@B^TYQDD]3E:$ M1-=$\K:]3%#*5CL:G^)W"(X2N'WH&EDU$#R)T3LB6*/R"AH_#C]AQ6T%KI \ MB;3[A&A; U/0;-;5MLIW?4ZSJ^@5_O6IB;#^CM4 M=/-"[$K)DQ5Y&+OGQO#BJ5_"?U.FA+N7W#I7L1NOCXJJQ5;S\:&XG5U?G>.< MD$!* NAY*0MV%'#F3&N]6D43'J(2194\IZ2B*Q+PJD?2PO/WS",?*3@XRN$\9?FM3:F.7;&>A@Z M7K)?N\'2+.Y!MI_YE,PD!B<,)W$O03RS!$]%D!7SR/"1;EB26,1 OHDSX#*# M-\ZJP7;?K1E\=U0Q<>[MEWGB[;0(XJ&W6DS]JX"6[J71Z#:CO:F&.Q:\L%C4 M?>%\U?%^^W*0X6;9N<1P4PWC1->E&H910D\UC&'7;GL-BL+^&IOQI$]ES-&28HH6@2(R36?-,@A917'BCE,N*6W4=.*&$H1 R6B M3!,G99;9+*6?5W6_IL73X>5O-"R>T_K%IVL(.)RN)QN'L1,R\K*OGBC^EF0< MQ^=?#(;C@X*H 2#-7@_AR4'J1#-S%?(%YA"#9X*MS\FM8O*V9>&6A-Q]O-#. M!6.6\!T42UA!X\[QLI_.9!9/8QFW <NGK9!3+HF!X)4]%L'#GGJ*90N0&9Y2\9>'2GRVHF)%\RQ3I1[!GA M)H9'F=\N6Y8<3.M$HDSR'3M7P_A? _.]L%"E%3F9("]OG.'= ALT%09#(@)U MGNM< ],S0R7Z"RNV+"%I0LF1!MD2'L#YQJH%SRL_X'8/U8CDFS=PO5TZCT-( MJL($WOB$89= .V[A:WVQUC/7T/^EUWS_=I9SF#@B;51OJ:*8GF!)CX(;A]K$ MT(6@.GBTZ-/,C/.I(.X-C $":&YB6,18T""ZUZ9T!>IZH7',H(?YI@480!=7 M?BL?EFN#]<7X,TJPS:8S=X;B;4X8ONA.1PB[_MS-6N!MF [=]=0@T^K1G1?% MR+K"G*;!RF+<,EQTGI,^,KZHG9NX=EVTT_! 05T8=-':E>:-N&A'GM$ .HW< M4/FO][BU9R>:@*LH8MK*U>.WT_V M>#\_^>;A4_?K^U#5_NI0;-.,%<>K;ZRWB/T),'+->BWK MVA+U+4B\BO0:-FSU2C?J )?/,YJYZ"88R_Z# M)]HBD3"U177R=E$6/2B.KMC8;JJ*#FYQ33$ST5&4LB.\=WK2=8Y?@QT=%,/4 M"+XL2JE$MJ#A:G-BM/2M"* Y&-D WP-C&Z:*#XITY HIX;W1*$&1SNE M2N''/-?!<1LN2P*JF[N@X2CI4 MO*:*NN(NKJ##&.NHIT G;7S(:Y84H*DMIW&6=O8TOWK(5"KM2Y8>]KDF:G. MQVR(91&@VQI+ XS<),O(D6:9K1W7RY$DL+YR7=D GBIF"Z\\]H(@'YL%L=,#PR@VZTZ0#NERE88TZE$[7: MDW7PFF;BCF;.QSI !5RA_MRK0G703)67-YL'>0ERKFW#*0GY3_)L%&B*=X:<*JG)D@;=A8WE M'"F%-%=6:6:(P9[2=?$69+0>Q6PN9E@$"^ECO#(*$R".'=BYZ5']7"$3BJ;A M _DOP1M:/(,2/]*<L@KZ. MKAJ;E7LX#02E'RMH90Q# M"> 8R3@N>XRG83/\WYM@0Z&V!8_>Y%AB(8GJT4A0#;*PB4TD?4E&K"D-0DU3 MK$G-8)5?Q?<-XG^GQR&KC!,:@NT-$*+$-J'+OSU044D6!3G4&Z?5\YIC;?T_WS M\E]6QU[Y69M_6_2;=@?6E.HNSKWO9-@P;6GR#_[??QZ2F#++9DD+A[%1LC!< M;Y(T0$@;)",GWP45*Z5Y)>V%K.%=91JAE,ZX&F M^YCFCW1_>(E9>+\69ZO" UFS$VYX" 8U1*#*EER0<,S(G3-7"U(424F2W*_5 M@7I)=6'C.4/$A\?K>1-Y/Z7)YM_Y?T^'EYQ%+,BL1F&#QCBSZ66^/J@Q@B*= MSO3PHTDN[2%Q!BUL6>-*P+Z5<8-PBBJ]@F=R:09E:PJ9=X,A"8Q)FH,N?5XS M5&X]UQ/N+OC4!7R6J)L%6,$Q]AK][-=;#C,LTLZCCZ$9K* :$],*A@NN9WNN M3?8]_Q5?HS9_X2R\T61[" ;L1T:30M^J#Q;;L)MWIN/#AG\@LS:3!,,SF^7) M-GI%RI%7I![;@[W.M-,S6NKI;/L_6)!L U9R BOJ[_R_G].(9LD3S5Y92&^3 MZ) 7V?$Z526GT^2_TC0Q6_D$1!'L?;*IJ"S_;(HX/F BMEWW9&JXR@=\* +G8B<#MEM^9GQX#/?DE]9MF'50Y3I/#H4O]VF,?1& M?0Z^W2V$F$RLM:H7$\J -+EAHV;S4VW$>&CBU8WQ1[[+O4[YUCM<' MT2-)T91-D1JZ]5*U:XBL(E$1UBYQPOUX/C1)\RCPB.R(*Z]'8T.(8T> M&N_/E \T.Y;A-# RIR,%K5.F PD@Y4I'<>GHC-8I5#8LF[0)%6UXCX:VIIEJ M_9;)X=OO&4\61L)RGUS21#.HR+2B'34935)U&(3FKB82N/9=__K'_T-^>*$, M?#)CE5066P.:W;C>?4 MDLH -8PJJN3Q_PQV^__G!KI0 J&;M]16"1Y[_(TF,0BSLH MH,"R#H5:N=_Q_X\/@KDPV#-HU;,)6)*_EQL3.8=Y8UC4G*]EQD\3O8^:<&3Q MW*XCOU6\+"/L4YV8RR]4@@28%?R>C?#RR3#NF%UG]I'B]D:ASE%!KWOG"?SIPY/Z<^0Q%H'Q*5 M--"=R5GB.7UT[TZ0V@<(5\5GRM>[('XJ"RRU@ ?E_0=2]NG,:=2D]!]+K MR2G5")[/.+[BD;T:@%0CG")Y><@UQ33=SI7I:6:CG S;&0OC292S,/6#J%X4 MI.=0CGSU9IB;.=&Z--YIJKBQ+:INS(N]4"BO[E95\*)&:%PU/@Z%&'\0Y'.5 M:Y9W@!'SS:-GL)5&-KH:A(!D&HFJ;WY^^F.BZ.,K+:04=VF>7[U *=S0U&[1 M (L3(5@9;Z[Y6L#%5W$+%]UB++0H-?X=@+\G5R<]T1\"T"CR6TFH\QAQF35W MD%#7 M!+)5.?+G8F_5<0DW-DF,-*FMB*#G@]6-%KJT1\ACO @X>L<>1?#!/Q!10][ M>$$ UUYQ>JY/]WG;8@4G[E2]^KEC.U;0Z)]SR.G )V_>^+T(KW7#XD/126*> M0<=WSW4B\#C?I8AX[+U:'$[BOQ1%WSU8C^!-'Q9)T"%>;$$;_@MEFRUG[^J5 M<[RAG/,7FMVOGX"M_/Y0B'=:+-GTA.##R>!8\%AQFP8\E,;B]CN.P6ZR6I$A MB@Z1A$"G)2G2H%59+GKP/Y'T-S1)=RS!WAD\A5L:'6)ZOWZ4K:KY%JLX/F=! MD@?BSE?^\=CZ"W@LP\R,I(74'.@,'E#$93J%5&[ C"6VYDU:CQ9!7+8D_[LMQ'2J_6L@+NL]I"PI MOL3I"]\S]VEW+PJ"@CN*4>EX#SR.FCLQU5$3A44$&I%XR,H^O2 3OM^I5JA[ MN+!G6J;NN+7=%G2G[9HWG ;&^YV1@M;O=P820'J_,XI+:[ A"%E"#O(;4"." MW,*6]5U*V_/:QC.1%]PW/FKK%8F>JU&H%=&PUT&\@+(DEX M84'#Q.N:THJ\ H4IF][*MRGW2?MRL_T5IPL62O-;5V$:#7#[4+":X+KQI;D7 MJEIII$GGE4']6'+QQK7G2G.?D-/7 3,_;+28]L1?B,:1_#P9"Q&7& MSL;KE\GV/@9B9I/UQ$Z'6Z=7)CG0$.=ZW_<0'.%\X6LJ'R\77@?7B[9V"J]\W67N*1)$T^*$S4-W9CY!"+IY+C:RW'=&I_O3T$"=2P M-I\%=$ 0U-K 9J7&)W_'45LM$YW/*Z!$V7"DS/U0-J?M3[")TV3S7^G!WGK@ M% JIJX">V5;#@#8(7B\ '1_:.O8"D'!()/4;Q^R$"SUE.Y;<'5*S!G9 ,!9R M/9OUPMW^.])"K6-B7+\728IP6DLOTDXRU.Q-WZ[E.COF11!7S3>/U^E=83F< M=\-#;,3B(E"GZXH-:;%$YT".S(U"%&[=415Z /RP$OU4I].@GUDMP[4$%<<-&TQ5VP$]7I M1\30(U>N3$K5PE]*Q3Y2]C>^;$L6?DY?6$R?TG7Q%F2T1\%<,1'4:YA0E7*Y MH2VK6D-XZK8]D9)P=PW .C0JJ/* B0EI4N)J"DBZ[DYA?-B5:UP(M\+.8 MX9<#Y_H?6[Z#%P/?UMLZU?JJQPR'X6-TO!\A8-WT?@ R4M_[P1RZ-HFK*)HB4K=1JPT+ MN2UK/VOC\F1U*U(9=+DD&)9)EXP1>8PT9P>/M\5AB/6X8.$%B@["G(:'%A34 MH+"7KX[Z)'\(4$*\X9R6@1I@3GAOB%.[3S@8_4J+MS3[?8!:N^-BW"L:*%A] MS\@1$>G>T2#N\-7]3'X!G4C\*6\LL'_\XZ??>Y\PZN%0[BZ8&6Y<8.@"8=UB M,'$R+F"!6I*")GGWT[^_+Q_[O?LG\;M_>K]PL#) .@&*6;4I* X9O5_+HC;W M;PG-\BW;WV<_!TFPH? 1H04CEU>\+#7-B!LYMF#E-6\HAPQ%DFED M?-PTAH /%N,BHMF&;-C(5M7/6K^=5=?\93\ 20:M+=ID)HLFXT$H)"-H6:A7^D!=O(.GK0.2V9[63?^0C?G[-Z MMT-YC&]L8:'WJ!FS,D>E9NJ(6ZL4O=!(]3?LS+=*;NA!EZ^R8>.C>P^C/C(M M;R#,<.TN2*(W%A5;2_AP"H(1)^C9K ."]M^13CMU3(S+K;^4I!;.HKN)4$$A M^JY'^DJ3 _W,=:1150RNQ>EMSP*/X[]Z!6AZ,"/PXCZLAQ.-N@MXV26U6;6- M=9OX+K/K/TN"K)%[GC X4P[^,^WH;_?/&+>YNNS5=[;JOR'=S#IEP%+F0\'F M9,VA^4=DHKE>UCY06/B652_[Y>H/("@U/?I9_)QFAQW)%:-K#:,++@UE5DYV M$FG6G#1X!!L"SN+0+T)S=3!#+[X\]+%B3J%*C%6[LB?."C%>"-571BP5ZFY$ MDA;\%YB='$ON/GW;TR0?8A!:#%R+L BA,PD-.)I-&'DQZY-"\&JSTN":%^J?#H M_W$(DF^'A/QT8'\[*,^^P?3L-[IMS+4L)=73+\P-%>EL<(!8K=-"![SESP^= MF>J>*!KVS2NB\"VMOI;5PN?TM+X["*D:D=/H6EMK;P0^FCX.$_!$*=V0,31S M"&=:]>2[YVY!_J:*XGM'G81]^MB'A^H7^P72.$4S$I9'[./([ Y]U[BV4'5= MR#%+L@[;HU79+%SOPMQ%]6-M-O$U8'FN27BS0ALLSE@(=QBJ;_Y07QAW")Y' M7K&WL&R?8ZP)(-VS'"^:E"BC(66OHEAN--E)S$2V]3E@F6PID>>TR*%-( M> M6,Q OI]%WPD:W2>/% 2%KK=)Q*7.RA^A/WUNZQD[(7T<*YU\@IJF/!GQQ>U] M8LZ[1S*6]J/U+JL5 UG_ MS$)HM:T+CJ=;)EZZ5UK8)F%K%@9P+4>$^.D+W!X1(3X35,@[08?\>%Z9N^F7 M81&>B!RIV\I["H^^V.H%,*RO;6#,)57'2?>J%P 1 >71VBDC6DT,*X+67Y): M^84%\3_S#\HC7W'GK2FYVS([^7!>;!PGGS[+/G*RL;"WE1,+8K>W,R(!_;78 M2IC[M7U3R#=M;?GN;"W@)R&+< UWPNFHKN].0!/GVN]DC-O"W/LUD<0)ITX: MY,L40@1]]_@(C22"& .QS?S_](FQ=Z2_X-E9],KH*\V+]A[QAN5AG +WQ@N" M=B2LBZ,NHK3OCMHP$*Z/]K.CN7I9(4&5FTHS:T2L2Z3G"<,WAP0J+(2%L**( M[M.<\5]#YO:-!G&Q);NZ!-8^2R,.BOD80?H!=R.RP./83Z\ 3=,Q B]N-3V< MZ /996TE+8+89BM#17@&@CYL=[_20O!>+GRF9P8V!.0MIU$$[::Q XVW[3.P M8CUNX#@R7B'O*K3.M>9E='Z<'*_"7G>M4SUL:[A+\QR*&O+8CO*--;4>\IN M<:S SGK3 O20BVN_C0U-#;T\)RUHW'/OF9A?4M7YWF8C&V[P_?K!EA?7@R*I MN87MEI)KX)97<2,371VI0(F$Q<^$GW)OS6.;@/W0$G,.60^)KBG6_*U&5_#/ M&_:FCZ=9!3S:IC EI6,^RL@D+H(1;3 ]OP-H\!D).O+2.^_#,?0[NBV$&Q MM:#+MEX7:CA$C3AEHE\O)C\-O$[WQXQMMM#A#5+F8J=GZ1-B \=H%]+/?MTU MQ R+U#RDCR'-,M$L:!:6^%#TK") PCA@NWSI5B :DP2!-EAG)\#P?X!*_T M:1MD=)O&$";H)8'-7'M3SE.TXJ44>=U>N#*1V#4,R3RQ7IUD [/$+P MY") %339@'&"I7Z.+)4Z&QJB-(-KBL1=09F]^""24"^'@B1IP<%%WS\(K6+0 MLA7T+.=8+%Q!]3&@RL%70OF8N$XBJ+_*8I4+!ULC)L;@ $HLA(MT8X00]G_Z M.;V)"H\JLWDM-J5?#Y:K^\Y+P&(=D<#'F3*N[2V*WANJ#CF-$2LICVY MX"UN4.Y,=9^-*U3PX!4RD=CEBQO4NWPXLBUH8%JQ^G+I?4@X1N4F2M.<[!B+ M&Y(+.]V":B;50D^P+R;.@N;R"]222K.(1K\D7"4C!OF2('[@D[?E[-Z_Q"J' M\C'@8H7T/OG,LKRX2A(&R9$@,SV=F((PCME--R5-TSR?ZN+F.Q7+'9NH"9,6 M95*2)C5MOL$[0,45'II^*\CS&XU?*?F9!X7;Q5L-S3XOW$9_G.YTP9G-Y_0C M?0A8]%<:9,]OZ542/6]I1H-UH;_+,1%AA/.*2:>D.MB8A"K."P!+2)]P+,* &3X%!@@AR/>_X M)XI%4.3_^,!@YSW05Z'U[-,'^<-KU\R+VCL MUV *29$)/AY9_KLMWV@"QC%1.^M-Z]-#+FY8-C8T][<;P 2@<=.$,S&_I*H? M\B+=T:PCB?6I7B\6DO*["=.R CO*\N;@PD]7M106"5LZE@D=P[^TW1&F+]%L M0_#$KUH3S&9H?/_:EXG5N2GTG/+<4HQ/'SWSC7KCE C.836MH>R@""F>'K:K MI(T!#B<-8V6F6T9I2PFD42"Y (?::77$$"I$\L:*K?C;K[>?%LXJ#)0%Y+AO M'BB6" @;_A&L\T_0G?X)Z\NF&66;Y/XMX8QOV?Z!9F#]P8;>)J)Y,0?Z",=* M'P\Y=P)Y3O.?@V]L=]CIY#N'&D8UV;.%KXO(CB:%5#OV3'Z[5:@D05)1)#5) M(_9\A?T\EV*DG0?U5O#R R4BKR6 JNPTSP!+^]YV, M+_99^LK@N62:J38(HI+9AR""5$=!8QJFN]TA8:&$AXK=+*05WC_GY$4Q1P+( MPHL$/Q!\>+P6]X1%$C2CFT,L*$SXNJ836LD;8_?KYW1?[BNTU;<=$5%>Z \0 MJ?%6WP$+Z]6^,VLND;"Z@L[C"8Y/*@)+O]Z_6)GL_N@

K' 067(BRARZ=/ M<(#&70RX'WAUDQQ0;SS+5._]^I'F1<9"SEU9[#'G/IE/0Y[&#,[PHJM$II"K M7SP=7G(6L2!CU)0#F(PZ4KG=:2>G59QW&M++E_*=DF_+.7I-OZZ(F@O#:8XA M5M3V**0Y#'Z;WZOU6O3QH$YMSKO0J,U\3>@F*U[-7S8>[26\$;6Y8O MDQP;R?XF2P]\C4EW^R#1Z/M2U\2&<:^L/'(48EFC?4[=358'BV:P9L9/S+4+ MB&&L)BZTNEZD/AFJ,^L-1><2^*/F5V&8'6ATRQ?.'7T.OM'*3 K$^ M5JAE EX^>+)STM4?"4\D A$8R.H_5 3%>A%\(_O@""?EWKCWNM^]DZDWP7UP M\EWVS7Z^AD5V]:>,.'C[&L4'A]\K@-7GKTB2)A_*J[/J4O#"Y5JO11(BVP=9 MO5@RY=IM;%;EFC5P2Q:GM7,@";M58,2@,4IVOM(R^OF5YN,B@O< MIT(8J_@.P%U>7P8+5BJ1,^*BFC60*Q=UF[P6\/.69=$#C& NBMJ%P;@P86"T MOBEQ H!T14++1>?3"V68(N"ZJ 05-3,;*6D71 <-37QT:>H30TM"PYR]12'LBI4.I(B M"Y)=Y1* 'Q3'4]:=5G?SUU_2-(*>J$_RJ%E[@FN#1JDQW<=\H[*T M"12KGK2='\MI1?UT;TTVJ7@PET3E#8'ERT'T=;0$N?X# M^)9FOH?K)=7=.RC,_2HZ$E\'^?9SG+X]E6\J#5O2 ?A(Y3R&"MBJ[.&*O'R1 MCV&<=0MDB&M%]?W/FL(*^G1L"1 A%16DTA^3"%G?% TJ"O*J+OT&EZ_@B;", M1+'.K+#E7-#??*4%2/4@;ZI%'X^_Y)#"U0DO2I =^._4'WGX99B_*9I MIJ+IKLZCN+@/FX+=[I4G6D@'5I(E+T?R#BCSL/Z]R>-5]$D] ,XKV=DF)81) MV= $0%7EA#^\.Y3SHG,>6.YPWBFH9/Y#>S*#@]3YT$605O]#&\+R71#[N>EN A2.N"6FL%IG2=.:UO^24B2BFFUD M,ZTQPMRE09+[=6N NX:0TBB'FS[7:1Q3D9VY7[L;R@ "2%8S6,26"3EC+V]/ M UGK&IY6PQ'^E>&JNH[2YLT+/<0<.9-*45NY%;V4RC MN5CWNR0W*NBKV!!A#>N:"PG,E1WC,]%"LX>P1M@^B>4R]"P[X/CC9?!!5>%[2+)/EA7=!I%YO M!=4E'GG)\ WJP9(TH>KG,("ND30+64YEV9@TAAH+.=LD;,WXGT4=AOA (8>0 M\L6#!(DLP" (_#^-#I-!N7WG"[JLZ""J-?#?AN*%M2R&S'B@O-O1" #).MAQ M%$" 3H>BIG)VR(M3>JW\+.(44L=_)T<:.3VS;/LNJV"YIF:%4\". <*:@@('$JAQ M@C-_/:'#NZ9#*=,R%;'9TC)C(HKQ(DNIUI54OE[_\$-:_+2,1M;STS+.1+U* MRPR<"H>TC"-%7](R@]@=FI;1.;I%TS)]_F^V2;%? M$Y#Z_R4A--0)F4<9'W MG,<>80;-QVZH_/_;1+U/?I"OC[5WZ!V04)Z".(K2>!G2@X'U4,2)+J8H MD'>1HO$>5*EZ2*OH+/Y09)Q^2Y MS?MK>L*CFUP:-"],W"B.Q<@[.+Z8N8&QX8;>>C7OB[&[2F;21B6Y# MY0J4"%@/NJ:<IB@)%UY86'_T* _"3E\J80FFT93(< MX+U1G&XYC%Y@'Y3'6O;"H#YGE+Z81X&L'9H,L%XHCKD;DQ806V&L[_@;R@(% MF4?UM)A'/>YZ>BR9P;U0D@[[%CVY0^NN9&?$(92YFZ.]O6,MKR2B";1%:'1O MK!ZNZH)>9RR,2E_.PM2%OWI1%JX#YLB/KAJ^Q"0*E0C<^C$X3I-$)*'F+WZ6 M9@6,?$MU^-(^.:"S6*Z^>,NOD?.V<3<<*5 MN&ZO8!+:36;$!@PNY7Z-"'ZT8>@M^6N 1F_&X%3V][0?@P>%?T<*,5?57].9 M&+QR ".\39K-3ZZ2Z%?^#UAN1:4Z#E2NN/J3@!%D4,[,1HO;.$,;3 /K3&TD MHYKCFI(2'-CD#5KB(O2KHB;+,')(0A6]Q<_99I#X-FFU!2*<&"FID9(<*>G- M="6ZL!S"32=S?2C'*JJY]I.WNB;]>OMIZ9N8LWWN<>*.=\"B0OP9GG<8/H++ M'2-@Y6N'(.,XV>$%2K&@Z3(*\['C_HO;;N=AO M@_*)1NPO,=O(>[=P9PI(RV:(ZG;4ZJ3V>YCFHOIV4) @X\2X+ >NG$=Q>8?_ M.^,8\(>*5II4+=X/0=P<;P5/[H*03PGT,58O]@JVHV)\>"KWMF7A%L*/5!3? MW0:OE.^ "G+D KQ0"E6_0\I>810.S.)8_/6%\M]#OV0:_4 ^?0MV^YCFZNV? M:" $&ZG2C:Z(V$O!B(="33"\X /]G0K6LCS>V9I9ZW"G->#((1GJ&N)4! MCZ"!8]RC&9WS+&->U_#]BFQW+%[*O=3ILNR6Z7Z!1P^/>&YL$Z!S2*P#QCD1 M-G-B.?Y5K4U]NJ$SJQQ(1C#L!"12^F%X8SXA+%J?9Y>'L"3\BS M'DKR$>_27!2X..M8>!0AG,>4XT5N/J\<3@7MP>585K65P)C4TGWF3P M]T!C2N&5>0(Q M0\/^.84O1W0.;]']2GUW_S*0X^I@@,.IV9>N-C$P9B"& 7 MHK/NZ\%Q%GL;+Y;%3]/9S(-0>7YAT,QB6,3LA.Z3P0R(FAUP/3&E$4&E1A4] M#)Z1)<4OL.;80>OJ)1>GK2=S.35QKPJNC9R:Z;KOE91]*< VBNT9N_&1W\JA M%G8AB\R3F",H>YQ[V8ONO!KYX_S)8.)>^9.14S-=?PW?_,DHMF?LM^&K/YEF MGD[]R53M)_09OH>R@C:/@U@1Q,!PQEX.@M/G] N\0;DNGZ#HT@@#"2!D]$:) M6&7R!F'C9/!&L-A?P[];%QWNN@5$\@\WVZH2G OG[*80]Z$N Z^HD!89$%\0 M(M>FLO#G">E8XGX*64L!PP;N1&7O>WR*:!4RR(D8,#"]AE6(KIO0@B/[!0M/ M8QV!:)Z 9?A#Y&E8>M4-URO+'B*,A_U\SROW/&Y_,9BX5_N+D5,S7:%XW_87 MH]B>L7"\K_N+:>;I='\Q527U,PXAGL(MC0XQY6%.F:U5L@9QG:LUG=,-PE[^ M"&*$<.4)Q #410\@!O-ER$CGH8-$;!S'.:"C',> MYL[90(6<_:*5JA)RWO-OWZ]6C1.R^03<^\M48W@T5X#Q]][49')Z<5&JK[S$ M--)JNENH*CZP.8V,'WW6DA,#Y*I+^I\_1TU:WGNBKN C?5)-Z!*\TRFWW1U7 M.E"3+]1]]4[$&$K< -8P#0 4 =&UB+3(P,C$Q M,C,Q7W!R92YX;6SLO6USXSBV)OA](_8_:&HB=KHC.JLLRW;:O;=WPJ]9GG': M'MN5=?M^<= B)*&2(E5\L:WZ]0OP121% 1(0 #AC)F^E;8!$.<\#PZ @X.# M__B?[TMO] K"" ;^OWX:_[SWTPCXT\"%_OQ?/R71)R>:0OC3__S__N__ZS_^ MVZ=/_WGV<#-R@VFR!'X\FH; B8$[>H/Q8O04K%:./_H*PA!ZWN@LA.XG_R\/S[Z?#CZ]"EOZ\!^/,T6/Z"__P+7TN_].SO8XP8BIL_#_PH\*"+"7OF>%@7 MCPL XHBOMSSMJ._KO1.B/R] #*>.)ZOC6XTJD6+SR^AN=AXL5R%8 #^"K^ F MB*)K9,66H(X0!I=!)Z+;/7EGPFBM"S96%]0+Y\3+:Z\ MX*W/B*&TU[?O%S":>D&4A. NG#L^_"NU'LBBW#HQ_N7L;@7"]'>5N7)<99$T =1A ;C M"_1%)@5V$_)ZB,F'X,3_P0/HU?$P*44[26M%(B,601@_@7!Y[;^"*%YVZ26Y M#7E]S+D4/8 I0#IX\< MB$4[26E$7B^Q\'X(U7DF@TKO '.C"1VHR\GC[ M^2*^F_T6@0PG]*D;@%;S-]!Y@1Z,.W"4JTF9HPEM)^80#=/L$.+'N&^;M>6R8WE,LA6].+KCUI=B?8)K))P MND#F RT:._6,U(+,59&#(8F B[=[:*_7:8E):T5>/V\#/QVF@8?*SY'! T@1 MXO,FM1F9+(SPGNP!H)5.TH6(6]4E[NBP0^=6%?6DVG; M(CC%UA]Z"=IE(TE+S\<]"%.BBUL\GC9EVAP/>PCN';3T>@H=-!JGG3;L]';D M]?7*@>$WQTO 5[3$0C]W6@U3&I$[L\"XV!9@"X*L!_"[N!"834GL,5IW.]!_ M@-'W_#M3@%1VOXE1'FG#1 M9 ?<*^@["$+'V_:?.CZGQU+.EW;M/U/K1U/A3VMU0CYU6H!S-[MKA+J)(]:V M4F]G-P$8#:GV?';K,+LMM5[0CAQAM*38(]JMP\RFE'A'N_63T, ./*7=^MK: MG%*O:;<^,QI2[D'MJF5F8SOUIG:30*!AI9[5KB.2VI!T+VNW'FY5WJV_M>., M)]#R+GVOG2<7SG95^6$[+I2(;:CT?W8T(-1V5/M"NZZ.6&TI\S9V'8K$1E1Y M'CMNL8AMR/="=NO==NW=>B2[CGW^EM5[)[O:!79KBCV5W3K-;&HG7LNN=J*U MP=UX,#MVGZ-%$SR&'5<@O;^W0R\;L;,7 ,'CR?>]L3^V2ZFGTTSC:-A48SD) MX" K["4N8,&&W=W0A0YV%'Q#_Q>C6)QH9O'?KQ"@?GR#X+%:5IF:S9)NUYY6 MF926\<5=RX]OA;B)ARA!MIT+2M5" M_=C.1PMB[3J":+Q?P!G:\B-0GM#7*KL0M4.'__-*3SGU*]8F.3,O>Y0NJY=L,&?S[._]7QW?S0K\" MSSV-L8](JKA"'U1[]E7.$Z2_=K5!W3^D^.1,)I4[?$"Q=*6.FW^6*237=W8G MJ^<%;_@2XE407@3)2XQ6-$4515+S?%')B:I,_G(WJT220IO].]]H:0>GQ=7E M-:5(1\&D?-(,#=2N VM0!_G[2D_DRUX1_MA1!9T_LR-)LVO#E3_=@Q [%ITY M=H^\^2",%G"5.C:**P8J--&G&THU)=-F"S>O/**#[6CH/.K[?$NYS-?+E0-# M_ ,^,)(K(Z5M]3@6>Y(+L K!%*8TNGS'1[==AVN?+^TTIB?WX?KS] ]= >WQ MH9U*^YOOHN)XL0K2/>=]-GFJD[KM@THCGDJ;(Z.(C:J[S;&L%0G3^FLDRHB$KOUPV1=$7:)^A5' M[-0NHT!K+KZ6LMV4IJ8/JJ)+NY[KD!M1UO>?XW43C:W,',DP4R##9 ML0P'"F0XV*4,):WC8/K];I7&9$UC^(K,DTRY>+ZS,UD?0!2'<(IS'V8&+.L( M[#H!]_Z<>J;N*[ 8^SNU&.4:IMP65_^>7CV0BI_(!Y7=PZBN=J-X.ZJHY_V, MML95W=LHOUO_?3>AQ-J6?\^CHL4D#+.TR<4FY!YOT0,_W9AG]]#>:TZ,KK=# M^GU3@0X*8U?UVR1IMXH+()>S&9@BDJ$JOZ81O1TG&"F?E*\!;"3\*=I4I3^A M;P:QXZ$_G@$?S& 4NM\W MY>M@^^M5MP/Z765WW4]N\>^HM&Y?@]'[1?R.+&O&\PWY,C)V ML%U%8C:YVSM]W001:5G]G3Z)"'7ZA'H)J\M-+[L'LX"K,Q"_ >!7*J'!_CN, M%T\+ ,,O89"L.MH8=?W8I:XJL?FTPJK4(_#I76HD6P1=). IN J#9;6"*DUP M?%+Q[=FR+YN;8-<^VG6GKYA$>4GW--Y4[J8*N=_>R?U=?/[$;2VO%G\VILI5]H#9V=[VW?;*T^-21?1XHZ.!CMYJ?4Q45D M(Q5,Z>-@=%R\4V2D' 1IE=\QT;58>VS-)EX1NF:!)J=>-%?4B MU],J!!&^+87_=H/4DBL'=X+=0:['5ZO:!^\Q0+UV-[^%,?[&WM[>R=[HTZAH MJ/I/QW='6:NC:K-ISU'?O6!:^X*'G]8-PCK 6(8("9&^9AN!Z<_SX/47%T#\ M@/#XSP/\ST_9/U/XT8_/Y\$K"$]?HC1/#R:?#TZ.)P=[E0Y7P3\-ZYUWPFGQ#?3/)A]J MCP/G)7Y9I3/%I^D">AN<9V&P).HM_UH@V/L@=$'XKY_&/XV2"/4I6&4<_VFT M"F& Q7_]=-^+U!F3O22BI9$G^:.LTJ1^05X<53\)@7HT]XX?W'YO^>_?BY? M+/6<*,K#AT[?8;2%5FMYHV#C1J8$M)N !B-;[?]%L$3;#0JDS8+&8-D-E":H MG")2T51N+T_=\"M8OH"08"0W?S,.%DZUUJTF6QP5$/080UD4-I:/" ^UW/"A M$A,MAVU_]R-GR]3G_\ IP@BS6'L%8X#K.(UUE)"*GZQYC-<,;KI*G+*(94R& MC$?WV^:11SQ],U69_PTI=1I39RUBN9HLAWO'D\F1/JCX-%U'AU\J?0AM41!M MD<$U6CUQV,)-4:-PDF,%V;+E:$TTV[_"C8 Y28"K^F>3(6+KN@Y3JTR,+58> MJ7F3:8@J0RI JL8JGN,=XIG='K_T79P;DP%LK9QM"+<+QUB%& ]UIJ#S]!C/ MN_9=\/Z_P9IJS"Z@.63+<3X8 M(L[YS9\K&$T=[]_ ">D&G%;4%KR%Y,LQ/QPBYIF.?@>>][_]X,U_!$X4^,"] MCJ*$N,UAEK<%?7$A"$ZROH@9"^>=HJ9Q?D/,+E4'\>+M2Y M<7L *WRQTY_CTX:$CCBYN%W "\B8XW\\7/S3QVKPI8M7@.8T)Y>=BC^Y>%TW MX^/)_N& \1>0,P,RM1.G:.%R3P(Z;NO6BF[@&L7K?"G[ UQP#Z% MCHO-T7KY$G@$?&M_MP79=J$*3 ?I),MGG/*<,SX6'+Z5,RH9 OZ M'24M*#%@9]KC NTX\LA *@6JA>R"O%6R N(!.]$NER"<(PI_"8.W>-&&-;&T M7:#SBUB@/TC76G$F4#J4KM!O2'LN2DE;4!<1KT!\D(ZUNJ#961 ?YI6R=J+> M)F"!^R"]::=(3C>5U7-("[G:WVW!MUVH M-!NLT*^A;G/^F]SB)$ES&>B>5M MP5QW+(5F+%B870 M+& !("3_C#;P[H,H=KS_@JOSP&U- MIU K7)=Q8@>$[1(6*.KVL-29AY.Y,J)3ZL6L1(XE6X&9;@]+$0@U#4*T#RW= M>7G?F4.06_D^35_KH3@S2<7JK; 5FNMTH MF_/%Z12OCK(;%;[KA"X!.7IA6_ 3E+! 4;67GQH9:N_:<:)M2TR^,]G'9YTQSZ=[7%4=[D*&]3:SK=RF-5]T$6E41) MSXRZ\RQ2_?GXX*C7&.PN7?Y&)ED.#!N\J.[Q+;PY7$1A/$30(M1_Q5M ],W'2CT(!6MZ^9(?[+D M/FS@%E!2LKM7$+X$FN>)S(L3/8 I0/1_\< MB,E9-'BJ6$4'84$E)<:KTT+_ M:P1X-/BH\342G\*):A&K.- JF*0D>=KG@8L$;+U/C%_K8QH"5A6K2" LJ*0L M>JMT7_.JE1?W(5@YT+U\7^$7H-!:Z2Y>@+"F30H].&I:Q9*N\DK*MV?:K,%# M$7O)P U[WTO$<1 [GGY/PVW@3P6<# TW$N G\.9]K@5#2-CKPBFB+5;@/ M@Q4(X_6]YV3O=?Z9P!46F[Z+9%6QC0["LDIR+FCG1?X:L3^_ 4X$'N!\$=_- M?D,+9JQ/"C&8=>K:^GQ\L#\>-#/$A57@@] _>5PCT/PY?/% KD\07[Y/O01G M3?P2!.X;]+:SB(I4M8TUG666Y*O0;E=:.&$K[CS8]G4M:,>6Z(!KW6BTU+*- M"5W$E>6$(,X<_<+-U+@L6TG#5]DV[O206M(; C3W9;_8\+YN+:83RU 2=')9 ML:#MO>70[:*\@24))8U"6%07'*Z,MCHB*O'SQY'W M%:?%6%),0_>&ZHH[/I[L[P^4)))UH"1J3HM)>7+> =_,0BAI#S]$A93DOC8N M &8Z#1/4]\H2+=]75WY%7WFTU[6/,=W%EN3%-L"(W 2.7XR:I^#,\;^S30FU MO'WT$!-5@?-;OV^S?CBXF7#9%&%7LH\G'>25Y BGS4&Z;GTV5F]L635CD,JN) MC;9W5453@[=::EG%GCXR:[E:2I9O42L- #=C!M*]9329#]Q6J4BNA>Y>"'T>' MV74(G(@C2#-* G]*QYM1PQC\9<5JB,IJRR6!QSB8?E\$'I(FPC4+),T+"4]%L3/C89@ ?P(OH)LLWT31'B+?3=# MNV[ZZ:I(*Q:21X("M"\UR Y1/+,F.&'/ X(E?-V>)HAE:O(=[1U/CH<*,+]X MVI<%9/B>0K3C3<+UXP(I*9W>'L K_@8)1VIARP 5DU-)*(3^"QD/(':@#]Q+ M)_31)BBJV+ +,(-32,\WT5;1'KKTE-F6^X)-_7%O&^WC J>,MN0C^@K]U%)= M^XB&(*)9A>UBQN NRTW ): ME[_K$8/[50G=9C?:\! M=5,S:4YO%4^2!]"39]6C,*Z@C'[:1AC]ZKDZMB[Q:RS85+W#[<,@5E%CT!9 MJX186#(&T)*O0'0&\")8HNT()X1986- %,:C'4J&A%0PM9C:;TX(,66+-60J MP/H^A$LG7)\!/]U*HG]^!82'?KLU8CSN#/":=EJ"[&8Q8F/*;HJGL=HFX!OB M&UJ#,\N"\(:7ME=!>!$D+_$L\9I/(K3"7S [903+E.M)]]2TQ:)(F(N_JV)1S5JBZS,OF2N;RY#0DDS\12&JZK M=?]XLJ\]\J,+"]7I0E9B!-GS,35I4#[$JGD?I*W\5'[2$B;JT%+.T1/#.$K- M7"2)D#+;MX1]RE52N&CW3)YRV:F0)+%/^D!N]%+P4,W;<9+KLWIB1N(OIG:;@Y5+)EO>9LN%Q=LNDO<)J2Y[SAJ'P:+_[](3_'1H MR1BV"$%/94QOT?N2ZB0C%=K.J'*^G241FOJB*/4%X=O,23A%T]F\,:VWE!XZ M\EW$ZQL1OD%WCN? _@A+GBE:9HBA(\XECX($L?H!/@^B^&Z6RTW=QU7*& -U MCT5 NT!*AK,6@+^$:,5\'P8S:CJG2@D;P&T3QY8\SQN?9O[&?-MJGEK>!M#% MA-.>JD_:[!P!I-9%>GK\"KQ@A765JX Z93/J&$.%;KB2)G11::4MT[5;_D?@ M>7A?XKM?G? [J&B10@UZ!>MX(2BJ14CP4W<)?8BU%L-7P&9&2RWK MZ-%%WK[K"@D<(6_KOSC0QV[3.S^][GR]7#DPQ&8PS4:,CS-?0=A\'4*HKC4, MZ"^U6=1>9UA!#3,*^-RWKQN#)F+U&FPC$)UKO*YA;&Q?='O+VP;.)W[@/PA3'. [A2Q)G MMUPE&[(N'[.'@CO1C+3+F[KMURV(2[7U8*5P.S803H[0*JY,ZN<2#T^LXP 3 MW\'' F3A#@QPRP)U11P>3R;[@T.V11H5MP+U[<\I3TE>H24_G.?WUZ;KI]#Q M(Z0RC)OOIC]Y&8KN'TD4;PXOZ"&^:CYF ]UVJ!D5]P=U71?;5ED[T' M87IQM"6$EU;F@2#>D%S":>D&4A*TW/X3:,(9! M$N<2<8$++O5-1:IS@OD=P/D"#9;35Q ZHC;HFCXXG M^P=F&1]Q'C2YU5\CR=[NE]%[?HDN4:+T%71S?'/(: MJ6HVHF:JP1ZAP,=#D/!4.5<=8^@@ M ":# =PBFO6Z<24Y'O-)ZT8Y<^'C1H+HY^20TBP$:]GMF!@22EJ)(J^G71=F';AWH'OMGSLK&#L>$U%FG;K,G_6[FF1@*RXQ]=JOIHP0L0-]X!:[ M$2:\Y,)6XBH@*O7^KHR[V%B6!)5=X\04X2L@XL,H:14XHG)2+U?J,:C3:;), MTHFM23T T,>R$"2&K MBI60"@M,O02IY^2L+OE%L$0K -H)&:FLE:#R2TJ]!ZC7/W139&=O ?=^VB+5G;^3K]O#5YT*DY5)SHB%?/9 7F-. M>$"KQA!.T_@>5.KTS0G=-'T[RU:*ME77[C':7^T-E([RQ)>4MK M51B@5E-,<(A?_2R3F%*[K<[P2=!=3%FYYXRZPM,Y.>4J7>>.7,29IYG MY]CP%3#3?606[]J?XN@Q< &R_]+"(?NT:0^)Y*M!5G:X.N]*&W/PX[B$[WA@ MR+14J ]9&>T9-!4X1)-5AXZ,NJ[OZ#E1(LK+WC;K'=:KF,= M"+T'CAH?9:UKOGFU$5/LPE6CVO-X?'2L+S$D[@]:K;U"!,W9^C>T6;OV-\]= MG$[1[ MCV'K'7+RA^D@X02/A6,\@%\2)$"@E1W9;KG)UWN]HY(!D*/GW0Y9A M7SDQP:L>I,ITMGP*\'&'/X4>J&5E?0KD6!_5G_TX/-6B25N"UBX ZO T2HJVAX\\AVC2F[P[2YD]VI1^L MHE@V<:U)LDL&\&RCOAOL&GO :47N9DBSJ?!5S;2\_238S \NDKDH18]R@^>> MB&%%D+S$L\0[G4Z#Q*=:15:5'SRD[DK$=";I<5L#+&+Y MQN\%C%9!!+-Y(9L-QA2.L2O]8!F991VT)O?]7.U.\$9\(,L3WBC\@U=D7@EH MRY: MVO_%62:WZ3)IE")4/('C\@\XE65/0^_;CUK?XX&TIP:P48N_(-,E&TF MO[8L>C1V(R_>61>CB48H2ND?C**8)P%U20J@,X!2Y:*QG5#$LC_HU+8:YR23 MK,=@S6#3H^,!'B/%J%%3UN<]I"S-%YR,8Q:?RGH'X[4$>>L*QBLBO'+GW4W@ MSY] N+P +_3%.K7&#[+1%NUB*K/F+=>+O+>5]][Q4X/.^SGZ):3:L[9J/WA& M.XSLH#=I#\MV)AOYOLIVC/2U7XCW)4!K/A]K^TOH-&=%P=H_R%0GDPSU6?.J M;5,/&\7F=ZI;HGWX&_C!0]KDV4N#UKQ2V]1# M(G%JH6\(CSE;RZ8*[D.P!D# M%TK8N>>CST'JN2&SSD_055UUCF".9 $UF=5>'/>!<[NMEO2C M%H$6ZIK<1YH\_##,$E.*K!65>?3"(8IQ1VM%J/N1*<6K#GNN*S=6 )RY0EKK M?2 :=5*%/8* MHS?P@7C53R>V', 0AI?CMP=DME7[0#SJH@G%#VYH>WQA6Q?"FSSN!CXPP3IM M\3J?SA@T#6X4<97X;K$,2(<;#NFO!ABVTJNUA8_(KVY*47-QN8ATDZWTOZF5CHTNRO#C7WD T_Q^M]?F<_LR3I1-K- M8T,/B:^@[_A3"8?$C(:,(9NJ0V)1V:UQD^>&^RH(R^<"\9E!+D7VVJ3O9K\ M_A2DOVE930FV9@R[)).$OK*2H2 #CI;)ZZJMZ]39QK=\=Z:ZC*(4M9\0PM+; M>.Q[YOC?&5E92$7M9X:P] JF(OTY?)!US$WEW:R%)J2B'X3T#O?5?7>37T<"#-RX$4":=H!. _I.^R5W]1*4E^5O?R/7_J%/UCX?AS\(!& MT^5L!JB[_=UVPAB.]_84&* W6=?7=8^#3,2[657L.[^7@BED5_ E>QB]*^7T M72F8LE?-A=\2^11-;6&X1J/XF^,EU"?D>>K6M7=X/#F8#)1:W<65--=G;R^C MOH>Q3LK4!PIU U(M9 \)..22%"1E"-HJ9C")YGC(7)*O!DDWTPVBWJ[GIO& MN=117DDWV3/27/I:@Q/DS$U#)0&/8+T#ETR"V_#)Z4A?SC&3)J6'E%5G:-[%^ODLX1+B T=0+HB0$+;:E;[/&$$[*%"9= M$_K?W9!&OS155IK]VH4QDCM"@Q'G*';/DO@VB/\-8H:9XJUN#)V4LH)$OA[Z M,3;N;>L=>?Q.S7:VM#PZWKT%J. ,ORPXC7& 3UKN:^#"&9R2'BB6WOY'8]YN M%*@@2(^0]^X_?JGB\!^#-:6V2?*Y5Y%\X='_Z5X>Z[ MMPX>FG>S/!M;X&^VA1D5P'N,QF\9V1G#&']JO(?^W^C3J&P7_5!M>N3X[LA/ M&Q\%LU%0-J_#UE=[AJ^M!!YT"PW<5U1Z-\N)Z'B;&9<6:5^=GJ6T_SP^W-.5 M^+"7 "4)GA!=SCQZ\+CLS]1'Z&BPK[S+W6-I\ZN/2;+I1.N M[V:/<.ZG)MR/\PRW:%JY1VJ:5N*[6HS;?M.XY>UC8Q:57Q@YFT^,5L4WM#PW MWA"5PVS1*SV/CPYT1>LQ 6RS,'R5C;0;K6@0W$K=I1W@$#]+(NB#*#H/EB_( MME77T"WC>=(Y3N/CX\E$\^5\ M'N2JH[6'F))&:SW+VD[W'>0#6L[Q>] DA&LM*=E M#3I= #?!>3 KDG$,9V:]Y_V)I+0F)+W3!F1[!2-'((\?(Z1,+8.NDGV/8Z@12C\?[)UHFB[3S$FW08RV7:'C MXKR"Z1L[E4[R3YV=VJH3_ 01W("P4"I&S;E3GM #'-6$EQY;QO+GYEBN-J(G MO"/[_KKUJ+Y*$4:MY^/)9VVA*HU>M8U:5A4C!V>KYDG1*H(R#G LIJ]B9[>F M"R-43__=,C*/FR.STF2Z90UPHR,G:U4'O2]RY9\'41SE)_7P+^#F+X+7Y18: MSCU;?CX\/):4^6^C\PNP"B)8HIF_0[W=!>;ZN7MK1@Y]*2AM+;\EJVB E@-G MT>RV&3YIV@S54Z>>WG MW?SJA-]!C!>@C0[[[CD(8P?Z>,6*8ULC;;(@JY"(3:>3Z>Z,I/2>]<^\*^ MM6:=^>/L[6S=DW '9$C+]&["#W >+O3%.;P)46B;%J3D9,[1(P]!2ADYV:"S M5IDNM$8A8X8 4WN53,X\_58UW$*85^*GXU?LROEOX"[/;JIQT)P5MY:U7 MEY'IXM+-/S""V1?C$UUGTT7,3MX[.J*57U4,?'88T[:$E?N1^OC9 M-\3EU(9NM=8*V-: M21FS>;UMYFQ-*6K, .+0ZF:R%9%E^.OFY3+P'Q=(<;PC@!#"E;4RBK)FM*1Q M3H_1..;&>L'G$VU7E]/7DQ:!A_@399W"483\SAKN^L:,P388FO-6/QD'."55 M7]X2&I2$Z*VRK?3R;X>Q29X5GG"^^"1<9P^"M>Q$B841W+HNZ=;ZTS;$R(7K M7)L8L,-D*+DYI@2$&N 2@?-&>*\B^:D%? C@>NV8T(X4]K>IQ?<(+YQ6[:H M)?RQS(8RJXJ7OY&31L6E'4[[6SSHQQ/]V*OAYY.QKA $[HZ?53O>-NY[MFJ4 M@9 )<=.8J-#4 *W.;9K3)$:_137GUS[Z-HAXHRCW"2%,J,%/T[+%$=PTJ>4= MJL"?-L7CL"OLBFB&TG7MZ2OTTSU6T27^93='S3JK#\Q83' .SC6:FUGD\FPK?ZU,G2/ASI5>H,/3R>3 P8BZV:)PU$01D'. K1 M5AE.<4P'])(X3?=[$T11)OD]"-/M-.<()80RI:UGL4M9^W@:'?T-_3WZ>SZS MCE9HDDW]Q7J.R*'+5GASW(I) M-\@(I>I#Y4^AXT=('9 [+_4^(2XI;W&TPDV.XFJ;>M+&Z8M\7],S-"!P5WZ?$#B$ MFQN]XO9&RVJ#.L;!1K2RASPCFU4-[::$\\8IE*9M'#/K&#ERVY7?'+7B4@YP MG.)X)!@7N7#PT0Q:? "?/Y/Z/B7(*6\T2^!::U:/CY#V(H1:Y:V. M0MQL81PJ#6M9V.8B_H8ZDO:.,^,-L][SR:&VQ,Y5C>).B@SY]JI&#G0.+$@# MNZ.T QS.C\E+!/Y,4".7KP)K<5*@UZ:E$7C5M@K?EJ?U/5I:<4V/Z]:[TQK" M3"M?I^1GL'(BTO]S5P1J91>(#A0/P)/71=F7:X\)HM,D(L/UES"6TY9 MH)CCK_G&ZH00'55^SXKNC:/-A')(1+\"H^+R$$1*%<65T MH)^V1P;ZU7-3&15-W> <]:2_R5;N+2D_:S$;ZPK)\KFG28^&M** MV\(E(?ER0AP/W8J5SV7PDX!8WB86\ N8T^!DZ#2@OH_ QPK>ZK:0I)>\A1=O M;^BD820"+_[$7!ISU[>%-OT$+G@S>/09SGE[E"2BP>#_@=QHOS M)(J#)0CY""+62$VA)WO'D[$!P=0=."-!ZH)&?;W+I,O,6E)*/3H>_PQ$JV + M000E+,@@TVNK)](;I&GDO@ ?A [> YRZ2^C#*+UU\ J*O#I\-.G6F"T4DBA] M0:_!^X ?$'A(\8OT99M7X 6I*RM7!=.#PU'3%N)T%;5@R>!=Q)MD0+7K44QZ ML*K8P@MA&8N@/7WN7W*,[P.(8982 7NU><)YV36&#G!7$0M\!^^F)2=WOUOE MX*?J(YACX1_ *@@W6N.,-N&J.W26]!>VX,K@O:C;.>OX6-)2JZZR M,5+9YT'RHXN8!3,&[U'%$V<(%FCN1/-DGIA3P)#P5K>%*[WD+4BC+SJ7O,RX M#X,9C$]7JS!8A9#CWAAGK:&#WD?, NO!NT?SFWD+WBKJ"@,?_7.:Y:00F39$F[&%-U+D+L@DW^FI\-6, M<.[X\*_B=O:M$Z?O;-VM0);;*7KB?_A\LC?>FS2>TZA\(,U:YJ>?P(D)@LU' M1G_+/J,G T&UB[7;R$@AU=OK=S-"JAF>)SEDM(^H>R"/CY MSVR#[H39\]S?T#\P#L53%)=H.&"_;@H.<\W1L\GZ<#+D^5B9L&VM752HR]ID M*$(6:+]I@412H>@T0_(3H1P*IT9N,QC4*P"_16"6>#B.4LA:B+=GI*EH18$Z M_B4I0'N.E#;B%!E?W$*N&4CM)HQ!&GR['=\M0J)^;5M&* 7*4)!PI;P&JBM[ M>V4*WG)#5W*3G:WS/[;Z[;NU-G3NJ1!?4E*7G;ZFU$Q;([1HF307+463^$'P MHDV]RQ-2;IZ6U+'L*IJ'?>XC^@N91!>?1L]@<07D=(HF8<0S-!W?H-4X]-(E M./I;L@0N M_P.4#>LU)V1A>1Z28%9$4]21KJJT%:6(? \_-DIC.NG*+U4RME#N;1"#Z"9PTFR3A-Q=_ 9! MN$4C+0$=,-;XER.[=D>IK,,"2KZW.Y^@$KYYIT^3=5V?#(]GTH57EJ5:W0Q3 MI((3/7/[W)Q7*DWIG4HVZ>V$'BMDU'H>C_?U;S W'""TMV=2,'AV#EK(O<)'?Q H250Q[>X7S<',Z5AE-74H";'CEIVWK']T6. M!;XD'YT[*Q@['O8NICV&;ET-0C:@9\MXIM%E)SIVOJX][ZZ1IC7"3AGFW*M)=@)E[G!.5<=?(V@&6\B[/J?8A:ML/=[;,V-H"^MS*ZA"3%HEYT]Z+J6E6LHRAE=UT'8KK:6:;1SI)?< MMX=%J%HU2DW0!3G>(ZTMLV;3A24H&C; "TD-S>,PY:UUT;KA6-?)!;5SG1-> M4[@^1EP_UC_&><%H#NV. FMW,I*G^@N OC_-KLKE*7S:I_S62I9 WD/8 =KR M!SA?Q'>SWZ(\"A0'W>"LE97(&R&[3KCXDW[B4S#[A)12N JPB??P=T9>^2&] M5CY+UMD2R+9=2&YL]#885T%8[)KR>UC^/.N!2%1TUU:-&<]LA BASU(E5OIF MNJZ@9YR?%H"Z,HHAO_Z*+^:A_W+YDCNT-"!BR992:03]P2Y.ANJ7!D27_81; M6663^>1@P(J?\=Z D.M8J!V\$M'UTFAI.[M>Q>G14GVD[!\?CO?T+QR[0,.JG#>T;"4D\8VCA=(DOBOS%O2F1T:3%S).N%EM>VRZ&9, :DE<)SDW0E9(R M/V$Q196K2=D-,ED;/H;<9^NJS/< K?+85XYD-FTAZ92K1]EKX.I6\[E&A5;P MA"N*>3,=E^RTQ*HYV.1%-J6,YK5ST2'^-7*C1IU:$[1K/- S\I@HD)>X?,)8 M<#TO?YVE>CL1I\7/>E]D1!<84Z3+>ODW:OY1[#5U\\^,8/H=J8..1S#&KE>X M#7R2*KSCI1QIE(FL9MSXL,\[>K5HS#CN \SVH8A\C2B,E5!Z 2=,@%L7/0WB MNG?695@X[^@GW-O+O] 8_%FXY2K_BN93\;P7^!$9W%W'XPEM8M3"I-,?4-T$ M5]#MU=9 ?1PL]92VB:24U#T,<@R4X\)I5C!EJ')B01Q:G3(K7U/I/)?(C-F19LG=Z M\5%N!XKP-3-\VO204Y*;MY5*"D-:P"H)IPLGPEFH\',!8I::<.NE;#'-'9FV M*=5<+,X']JF7-NH^4#,A5D*3\2&?AVGNB7!BU5;<+MD[24J-H9 ^M-]2==4<< MV97K@[V[]YCC5S>A8H&^*I**A46-GW25>@T;Y]P'SUM#A_DA7F# MFM\_0-W9",?S[ &I//8T2\H#54FT7?V2R-T#1D5CABVO2K>V8=V%'. A7AK3 MF,5R"E[TW2=<]$U;R\.6#;CC6Q$.YP7)+A5QO>+*K/@\WC_8US2Y%X^%%N&H M'*'.(E7KM/Y\/)DSY%.[HS+&9(O0LF M57=J%= MWDW/;2$K,J[/' \_XQ(]+9SX- 1XTL?>WZ?@+!ULKR!,52!T#U3V]P;/.ST: MRIEY./P,VYO5QC?'2S;NW?3](>XU&:/JX/G56]B<*D<#VJZ?.1&"@AMY0GI!=)O9/D$LJ]D_CCT]^CO16:!%0BSNRYZ]_N7 M3NCCFT^%Z!R;?5J5Y_'X\$3[.F>[=UMXBZZI15HSTAZTH,5<2_<6?H#NO/SN MP;T3QNNGT/$CI"L^^G;@MG!>__C=J(&>-WM/;UFPP. M=%D3BRJU#'!_@Q9I2Q@7C]?B1'-(7N!/!9^BV2>\1EUI.G5^3*N-ZPX#I$HM M%.@@U X.CSG4979ZI@@P9>!W43C!$K0+:LN6)'T\I<@?F3@>3D[$R Y *VX, M&00@;.(N))U960-(76=F$*!7, Y+(5CX4&5(JO3R^AF:Z-Z@&R_N\QQ6%8-% MOUK;7FL0F#&4OK5YZRBP4NCRU\*Y *.5M0PF(3$EY2 P[ *S"2!VFNLXY=+N M*+/NC3VC&,,&GS27RA%^B#MA$,;(+C[ Z'N^M\#9'D+Q8'Y"3LN\[5&(&R\V MPV7SFH_\JA_9>A_KSBW]S0H@U6UQ N41]3)W"W!ZT MUA;J]!^;L4WF@8;E(.LF]0 '_:GKPJR7U_XL")=I4VCHN_C.@GL%?<>?0L?; MV-,HN^50'&MRFH3)'N'5@VLN=YJ)21?7B2][W M/.CR<0$ ^P*1<'VCS(Q4O$H[)$#-TM=>76N1,MKKS@K1>[6AKYP/SJHID!QB+^-&AH/*9],ME9]^&*^0@LVGZPNMRN='?\L[ MH"D?0J7SB"]1>NLQ5^!]!9'T[:SNP;-^+L$XR^6H;99M4 M0-=ICT?5C*$K*_&0(M9SM%^=/X(P?2:"<4PJT((Q')/!@":?^FK"K%-6AC2E M+*W)VP5;,8XA?3$58@FW1I0>_EV^3[TD0OU[ M.%'WC!?/V8K%9!B.]4YAGB MHM-Y"%(S2S\8[-+.D/#G1FOK)%&:7G;- CP#)QX^"\'I\4,D+OYG)R+P-/5! MN=!9-4H3WS\&L_@-WY'#"Z]@%4*T8PC79:]O$&G]\GB=3H9.#7T$*LA3C*2\ M^3W\*SCG;;X,)ZP<"26, UC.RI!74H8OK7B_4%)J/U'XB(L[8IFZ8!-]2;QX ME4Z%B2&/TB6Z\-!R_TBBF#KWMI0V%2^&]ND#BT9^OJ7QC[;OX& MC$%:S;:[IR*4SI:]:,'<6#<+&@=S3V#82*LWTN2%\&8EGE_X_@+G3KZ)6P#_ M+_0_M(#[&CX"Q\>_F'N!/_^O(*$OB'LU:#3F7)9OY4D3<(L% M"64;2RMJ''+R]K-"(E-3.6H%D[JII1\FM"V9]B_ 2XP61*^H M'UD<'_I7C ].HSA,\&[P\GT%LR#5N_ B 1=HU?1OX&PO ?LV9QFQE*C#T-3[ M]R'TIW#E>!L' NM>7KB\FVT*;J\V>[=G&8W4Z,/8E:D_1VTN[T,0.^^;J]U? MG7 ._7L0XFO(Y"5J>ST;>=%9;F79[W=^')>^LHE3:1:!-[_#>'&>1'&P3!_O M\Q(7QV=%$)<[2/347[$E_7PBLP#IRWREJ-,(^L.;8GAF%; MBU(HY2E6TW@A38*9HYJ-B'<5N_!O[0T#_>Q29F<6D*I_(#9PBU^P0J;;LPRF M'>NZR8E#%=!F:TJ]K+DI8!DI. 4L8#9:VK '.%^@+?5O479'@ (^ MLTY=74=(ORS_D0C M@1\ZD%15Q1U5Y1QNQ1J5W_ M^3,)XO_WV_5E]H^_IWU%/_Z/J-;$CRP:7*D83HX^3A8-C198%72$%5T/S6B/ M;3 I2M2 ^;H/EB4SA$5FT$#']4/Q M8BB]CABG;(,-[OVL[[$^ ?5N><3$Y5.*3W8_YA;$;T'X?9-E $ET Y<0D>[L ME7%+B;NR!;CUDU7I+:.VKOWZO3N$1=T/@"!35$G7D5@ XAUI$N.7Q+D,96LE M:R 3E5'2;2,R5E>)#W^^C\'/3'":I2Q @U,H24%?GD:W/=D!=A_"I1.NSX / M9A!MC\,UD0#=&C&*'YV7G1)E5YO'JG8].)\3H#^O3@LM]E>P"6/PE0C1EGV0 MH1&EB]UZ!W]W_/D;\!>)(X0TL=J'0Y=?"SM8^GYQEO@@XA5XP0I[*X564!R5 M/P"Z_72A='5<=.(._;#H9J-;JGX ?/MH0NEZ^@S /U!_$/_^$,.6JV)=GF-3 MH_'[(-M=#]2%N@QTA*2:H[;4^ *(=E4"];"$#SO\%T83_ M#F\#MYJO.,M2G!^EYVX4.KBB;7P J*6H1-(-"/,VW#B_D4-62?M$)%S_0U&*5W[MR1V4LNC;]6758J,? MA4C4K/ZA.,0IOH*,$3N]!_:8++%[$4WH<.[#&9PZ?HSO0J'=/_3G]X$'ISB( MN_^#POO-!X7S;^/[4E'Y]9&S^?QHE7_?U%>%"9IJO^1$K_0\GNQ+6MT2/N*[ M7P"RBS4,2;>1A.L;8Q>$M+RUS.TML*'7C&0^R:KZL5Z-U)'#@>;DTE<79N7< MUO]<[_[>\61RI'?9T1=3(99P:T1I;-N-X[N_Y:D3Z$>PS5)#PHY;TULS!Z?4 M9HWD\C&[Z"H(;\%;Q?:%@8_^."F < M>&I),M B!SWA %=%8SC0"S,QZ-6OP%6.]_;'G$6;&!0'N!;UTK2@GP\/]1?* M"7!OE3 &3156G4=61N2"#@->Z3+55C?*& ,BK]*I,!EM;*N2M=M51FE3\>*V MEJ*RF;4;.@]\?$BK/;JAG#@UZX\<#/(;=9(__1\4"4OQ1R"\BVFUEV -AR@-+$ MEE]8LP E4!M[?L2L>%'#&'!W:,"9LC,B\(RSW5@0,;-=UC &^*Y <4#=(JU9 MP_H+".:ALUK :4,.ILUNK6<^TBTX-9'N)K/^W=0F&7 I@.-1G!;4LL;@J<)] M(28U([95AR/C$__*OQJ#4KM6"0@P9- _2KY"'RZ3)16%VM_-PX'1KSH2[7(8@(7SSL:B M^OD69!8U!2Y1#A%)GZDJ@!@)ZC1>D^SAUB8 MN^/VBL8 +@A0&[+0VRRT MJX^;/H6.'SE3W)_H;%U[]I1NP/D;,(8%J@Q[3U6P7@_6[?FN"L!T>#<+&@.[ M))C8N#-DWDE:Z*\!SJ 9)!4*;U+Q<:69Y6J@+M\$R:?Y15]."$KL),FL%%-. M$W5#R3#8J0UCD)5MI.5I0\5[WGHN:'A>\.;X4W 5A!=!\A+/$B_74/0 I@"^ M8KV>)R'&B&+OA=H8)+G89&C.!OTU8LL=[^OERH$A7@^G>7>*M3%MHT@N_2$X M(R*[H>E/SYUH<868?Q\&?X!T095%LY,F)5I9J[$6EWP(>0V; D4X^PI6W -: MD?&A7ZOR$4G0K@!)N0YI;\%/Y+ !>T$@ZM:7,'B+%UB8I^#R/0Z=58#7YX7@ MT1E8![Y[!5_!OX$3$A>N'9NRGSTR%2,I@:(T5LF*Y H"]PUZ7CFMW@01;=U! M+FPUCSJ(KB OHF&Y97Z+ %JIW\ 9+0LB3]6Z[@Z0[O;MHTUG16C/A$B>M8IK MET]P"PTA&GWB),3NX;5).@JO](4AKIR]7YUPN\ JQ:I]-1%TV , M(_33Y?L*^!'-CK K64V>'BJ@'H?W6:K(L![?'"\!IZX+W"?GG;;G:12R&F8! MD5F'7CKGA%KOK_US1%$'%J<"^9TEXM3 5?&#H2^D!FO(Y_'D3Q Y@&23KH1] DJ.PZU]$#@BM\!7B"+46\ M\V]!C!],(K\\)MJ&U8R1IY&"0C(?I%%(F:L$+;ZCBGBS!S"'$4Y/[YX[*QCC MGG.3AZ.U#TNCKKHI""7S@1M-,]ARB9_\"Z;?+^ K=('O8G4\+A!$%V#JH?_0 M5D(\5:TF5F]%%"P:O.\V,[W817V%M'WY9X+FU:\@7@0N1W0!3]T/P:/NFBB( MI.617OJCJ]O"("WAW4$;,X3KUW5RA'0R@/AEH>FKMS8*AMCEY;U; ;R/\.SV8570/ERXZ.')\=[3IXFC3QU'6R1'NI75/:AU]UF1?F@3!_M&XRA+2 M^UNBU>NC\#,:A:8_OW5$3CK71UY;(K.IHK=FLN.H:0Q3I$#>9%!7%9AU\9.N MBK:<=APUC:- 5\P$T&^17NWM/^QE#/$J[!;$;T'X?=,KQH6_ECK#P;!%\]L^ MVBYRFS5VSX/E*D&3"!OEEM(6XMM%8K/RIEPEH0_Q2^6G.'3['?^+G7B!7L%B M? 6%IMZCT?.,-EC J=<":[V0Q5!R"$J]^J(%OM0WL0@\]WJY"H-7T)X;A5'# M8F!%I:9>13$Y^Z$!B$G:W+0+R;AWJN7-FFZ9$#4BUJYB ARZUJ2J,R&:@ .C M7W4DVN4P (ONF1"'A46K'&:MZ*E6^8:2MH6_8EWZX^/)_K$5'2\5V<.TFL:96"B*)_(K7Q ;@DH M0EG^%MTGU5MW@2/1@^A)KX/H\NLC)_W\4$Z8>2IH/EBF7_B.^(Z6VQHPSF*T MHT<^4^XD*&/FT1V\Q)#G;/W5^2,(SSTTW!@'Q@(M&,>"GK@2'-<]E3%,II2" MW3I+]MFR8"O&,:8OP$*4X=:(TK/G&\?'T6=I@"?]M+E9:DC8<6MZZZR94VK% M6631(A5?-,H/11^#6?R&E$''BEWC(^#600.2O$X4#!,7!M]@E#AH_SK%.3+( M1T[LPA\".2'AS3H99JBCS5G(4[6N@1-]MYMT+*_86MC=V99$4BA(6&8 *3IC M*$*'%ODEN0);TR+J]MB<(J'6$8SN9A=PA@3+S_DC?#\YR] BZL,YZ.7#*?J# M2V]Z-$J[A']5=&HHGAWN2/7C/5TNGN)U4:8;IU;(&(,AI%V"SZ9=*DEFH--U MUQXGP?=AX";3^"[,LRU10EI(Q8P!5P"E^O$PMU3Z3^SSKN)(Y+RS$?6Q8FI9 M8Q 34CX1,T[AS K%KB:^Q%>E83A-O/97\=JJF0@K)SX$4]M%6*4^D4(B^B:Z M7L(*.'CEDG1 *3'+ U["/\8A<)9HAL]E9K@:J:7M@5%01DDA,1)7,N*K[C)- M+-.R-LK5%#+90PK1E"51ABGED\ZLB/ES!*U.D#SGP?(%^FE#8E[DR=YXVXMPJFF/\BLZE M1]\XA7'Z(G+E)[Y(/[YFC!OA/&B2(_YZ"&QP-!=!*D:,'Z6T<2A+0:U)!A'Q M!X9Y%@?#CMEKK6<<#T0 XX.[75ZE_LQ_)_Z;X\]_3SSHD!W/M&*#P*9=NUON M,5Y!S3I+((C>MJ]F53$.VMV9W\Z[<0-M<#5M_+< GW%?^SAS?!1'19@B/SDX M&JNK;*P_PX$POEP4Z:H)Q;%!![J0_GAJ6S4;R=1) M9DD>P%;:['1??Y^$TX43@?L0'_;'%TZ,!E/5IHMN_!NY:(D;_T^CXL-8 U,P M".^!('[!CWOU'>+IU'P/8ZECJHDJI":A$DN\\6^70=S7]\#33K)*VT(2="]:0.)O*X3TP]! M/>M<.:?3:9B FM9\-PTFO7?6N 'B\X<[_/R/ =)\Y[WBR*2"BS ?%GW\PDFBRF>I1D%MUIX<8YTZTP%?0T'_P]/'J>/@DY]1U M829(Y?5"L;.+@V;0(OY(^A3>%/\#E)_#-]TW7QQ5/JGYL(*BG/;+[>R*S^.# MSR>:3,$37((+L K0!B ZC<^=,%Q#?YZFZ:18!T8-8PR&L.Z;HUQ4S&'%().5 MLDF*@7]_Y_^*QF9>Z%?@N:?QF>-_%QWUC1-+UJBO),-(BZ$1CSN1%D]_@?N! M3S-Q3ZPU!B>ZU@6E;XK<1[Z#2D;=81J($^(RH+O AMZ!X8S X;?'"QH.Z$]6 MX4"31\5IH# .CU^H.* _684#31YC,E((@_?K_Z:"A_YD%7@T>53DEQ#&X>G7 M,QH.Z$]6X4"31T4R"&$:#B@/UF% TV>'(!&$\1,(E]?^*XCB]-9, M.01)?Q5SOQXV#UW21C^A ;( MC/L?S8+&@-\1PB8'.&4TZW9ZO=/G3@SF00C_:L]UVU[1.(0Y 6I#EEM6I7<' MKJ#OH,T.#FY MBE)V4J_04 O;3A*W,HN4>LBL%F#DK*@I)M7>@7CX.UM9@5E M->NBR .2.(33&+AD,^H?'G9;?YO&Y"K=6'R>'Q82W&6Y-+ MC@X4:R[H+[.0WKD5;U>'69[#I@B% &+V?*N:<43H!!4/XAQRFS7TFQL] M]A-IE.(#0)@#FB;"0O+J?Q?VJ_-'$!:/Q)#.(WD)8QCO&K\_*98^6D+SO/&NMY2: *9OB.2W5*C9;5D5S)F^/.I MG6?/WBJ>+3/!J><%;VBY!*X"M,Q.7N)9XC75T<(.D3:&3Y;>TBK)A&B(,4&3 MAJ@I*:L,GQNBPLD*^ IBQS-DH< 8'J)+ADG7)4/1A]$L"$=%+\K:PU\^[!]_ MS/GBL[Z')?E D3I??&Y]QE?$2*Q " /W,7;"6*)K@4^\(BZ/Z',0;&*PC) F MK/:;_7VH\ !>T7<=KP<5-DU\!"JPA>V[@#!H+^NZ/M+KZLXR,FXE<.^M]F^=R\S5+Y@*D76(HNKBM> M@/:=*Z/6\^1D,I[HVL-N.I9.BQ?!&RU*L5G0R-F 1]'-($-K(S;A&PJAA# G$PFT00%M2L2'%:]UMO>[57- YF8:CXT6Z1 M6FDZIU^=T'U#PE^ 5S@%C+A28L'!H-2BXJU--;^L2K%)G]R+*@L3.CJ4HI;B M(R*M6;>I-@+?M,3N-@L:AV6?B8]3/.WG(+)A3\..VB!/"YD+-QLR!M9TN13L M0?6_4GT?!FXR32-*@8<=Y]?+E0/#-"W,77B^<,)YXQU=H;KV4*2[N(H?G=7% MG8TF;P'-05TM8@\36J52^F;L6+WOZCX$*V>=97?.7U7.'N M(ZRH1<2<7,=- M5W2EY?29R "W/7+2QK="K+:+IMT89?W0[!6[R($^#R*'Q[J\J[E7;Q\7P$_ O6>Y@LTB@(ZM% ?F2=H9.[I]\3) 8\T M.?73BRV1Y'D2RTQP"H=J98QAB2PDF]QHEU=)KC_]"Y3'9+7R('7]6OSY U" M*:KV#2S9LY1>EWL*+IBI2%),HP%?3=D+TT(+V6^.2K'XJ:5VM["@J>@6+V=)1>%NB[S@4V7T'\@%H MTU4+DN+OFE?-#.+/;>!/>V]FFXT8PRK=^UE.U0QE68O$$5G9EL6-(81$T-K6 MMRW2*SVCD;O$+;9D;/BIA6OB'^SIBP%5![Z8[ J&>P_H=SK-])I>[":2!%T, M\'9\G_.;^Q2@!8CAU/%$#W,:$ MR!C;(Q\"@@^V773S(JFYTK<^80. 7R5RX2MT$\>C9/ EEC.& P(XE>"*B:4_ MTW*CK[_#>)'&L^![_@NX0HMM'QGT-37_KF +QL KAE0+PAUD5AJ%N]D@T:-O MMXJ8C4L'_6YM'GC$U3\<'](+SV1KN?F;,5!UMI!L491&/_/#0!PZ6W\U!HIV MK1(0,'HH?(4^7"9+*@JUOYN' Z-?=23:Y3 "^>=C47U[W49QOK["?SYUEN\I8>.\$%3YL@$Y!C8Z>(E/?1>_=AZO'\$T";,0%[Z4 WR-/(\_C_H^'HZXQ))*)?I-3W76A\$EU??;XU/-2?WCU5VS;Q%?9 )-DD] MI-<>T2)UBBMUAKU]01(_ ,>%WAHM--#B _IX6W#EP/";XR7@=(FSO#$GNP[M M&<,Q">2@37ZRU&)T_F=\5M>T\ZQTS^P:=A*CJ^#:[0X_Z,7A[1<'^G?^H],X MB!:H^<%(P*D I;=(]N4P RW10N!$X )D_[WVB0(GX"FX"D( YWEDV73]%#I^ ME)T[L3/Y2OY$7=7[^L]XY'%M%YJRZN[*T\+QG\!R%81.N"Z33)PC*6",]QT M9[L-YCZ.2KGV+YW0A_Z\M.%E]M9J%=;E%S5?M)/3NA37]^:-.3GV#5W^VT90 MN6H9:.)LIH<]TU#E3^6+FG>SNS _+M)L>V(>^$9 +(\' M/NM7U?W^CU'9-5QBTSG\0]:]4=J_#^>GGQSJ.HO=HE%C3\4,@^6J;(Q]ZH4. MX12WN_2V../S%&+W3AAGRUPGS2P6G:VK?V&D'^9OP!@628"_R:6>>C K5W&U MR\S7 3NW1\A!JP!+G^,DN*A2-C^B5Q M_/E?:(/R[P1,%^@'.GJ4HI;@)"(=U1I]G>C/ M]-D-"5[)J,Y'.;8.T0&9W"])\-<"LDQ:LYPE.'"+1G612350OZ(=?,1 @EC0 M$BCX9:/ZBV1@\9_001N%"PC\"-Z"^"T(OS\A8^D'7C!?GP?+%5J>W, E1 +2 M<1)NQ!(,Y@75^8[/4<#5@B7X21"Z MP%6-K^ ,0.S#^'?B+Q+XA"B&:$;'D%[:$KP$!2RP4>,UP.3Y+_2_T]")V/O5 M9CE+\. 6K4!"C><@IT6Z1H%^.79;1PJE1EV$@^/)_B#1Z2!D@9,:Q\+_07OJ M]\3_-8%_,(X4FJ4LP8-3L (#-0Z%,R\!9\XZ!([;ZC>@E;4$#R'Q"E2:;@!M M-ZW//6>U N%7X$+G2Q@DJVM_^C-K9THM;@F@HA(6F#:]!=HP14N;"._Q?@5+ MP%A3$(I9@B&O9 5V36>#V1GDS@,_"CSH8M5O##O.7=EX MN!F8;9_*]))Y> 3X]7MW_(NZ=54<(E455F=VJUT%S]^T)3CC;L 8PB@)?^ZI!P67>3]JTJ0A,(M-AB:[ M9"C$EAL;9%UL+F*5][.$R$6H;QRM9+" EUN\^K"%53M/I&0 GZ2;J1YZ&%!J MDZC=U@C5-8X7/6#<=GGW48%VT]*/$J=3-*C"\C)R%VH4;=3U];31IM07=5 M$[;/[2*:]R;3<"Z;&S!C<"#2V]5&X FCV!82/-D%GQ=69Y,?R&8<10 M:<,9SBN;4BQ410\-%A=1""53%(J M2XD#2'YP[&!!%!*O;\9&@T*Q>L7B&8"VT"Y 6+(?,7=&@"V,6SOD# F'%W*E M(N;.0+@9F&U9\WXR#X\ \F/NK(:?*;)Y^YQ=Q=P-&O.NTMH0<$ MY3+O\5#2664U5761QSI[/?,"1JL@XC\ ;F_)7/C92'(<^7847NG#HV--!N(^ M#*8 N.FS=OCYE[O94^BXT)^7IVF_ L^=H6YN]$ :B4W M'= <(UETZMYS_+BJ&([0R-:ZS^.C\9XN!TD#]D8W^=[T85DC MMO98>]5CXFS]A#[."*WDJ&D,8:1 3MPN=U*!66&6=%6@3S/C+CEJ&D>!KI@) MH-\BO=J03!"B12V^XI@?#VUZQ3A(::DS' Q;-+]]I-)%;K/&+LYZGZ!)A(UR M2^FZG"?ZWY_ICV\7B26]$B0)V:LD]"&^GHSDOX+OZ45E)KCT"A;C*RBTI$!1 M21!_ PLX]5I@K1>R&$H.026]5R0)OAO\)OPB\-SKY2H,7E/_!1M+1@V+@165 M6M)C2*I7QVW!".T5C<-\5]LCM@:T9S90S9PO81 )LR:M9!QC.D(LP!6ZW+)< M,$'L>#IYJ_ *CO4YC?7U]Y((72=T^701C#O]+?4S5%892LYNWE MGE(-];5F)QE+?3#'_9.8EJ-Z;(M$FD$LRTW3,K$+V\>*#O+VC7)0AC%5&;<@ MOGR?>O@AB3F.2XW#)+V/?(W9/4>H$5G0HSE+>2);(Y+B([3/:62160L?1@W[ MN--5:$EA#^8NC=&P$5T8HRHU71WN'4].-&?05[\LIDDM*::A:4!V'LM03L%X MWA6-7=@7BUTH/S9"-2++ Q4F)P9$3N+T6C?P%;BG403B-*[X*@A_BVA1"EQU MC;$$72!I#O_N,JNXX[?[<*9DN73"]=VLNBV[?%\!/P*B!J&1WJTEF"G[-(YE MJGY\E'_=<@.Q?_R!(IF&9"8P,)(BF21;"NUKRFL?&1901I+B3V$ Z1%,C!K& M$$0*Q(2)15!TLZ(>*+UGQBHQZQ@'MR@^W @SY#4+8WSIZ&Z&+Q:QSU0;Y8:" M)0,)DJ. 1TJS$'Q FD9:6B ;=0%>@1>D5BI?0#$QY:A9EW^L_\5E&2AWE9MQ MQJ#[:NX7X(/0\? 1BKN$/L0K&?PB.P\-N.I:283NDIL5X?0(/-3H',GQU0F_ M@QC]FP?XMFI68MY):+,BHG85*V,"Y)(7Y!TU8$NL3-7'0N%(M8AQ;.@(7Y,' MK5(JVZZK\^X]P/D"K5Y_BT#FNL1'Z3@F\ 8Z+]!+LTK<(>TYV.2E?Q#T]H^; M-Q733WX*9I^0DD9.^M74S^?AYD=>^6%4=O/M[*^ZG?^9!EH>4-HNI"D %BD6 MI%VY -$TA"D76?XY1@WCAC09AWI@JY@TC*%;+-/WY4#)E47SP?'GI M^M;\9 M"(N8TDO8VN4R$2#B0GGKK\: U*YB ASMRULU#@TN#+ZBW=P!5+D%E/OFN\Q5A&8L)YQ4M?2](]'"O*,=F*K+ MV0Q,T<](L0#._?,$]=J?KB_?I_BA)7 !T=_Q;X"X'>-OVG+.*5=5W\L80[2 MDI;F8YN(UD,)DFYK9(OS2[])(N&EN1(2BYT2)"&@7K2L()8H]L) BGX#D[CLU@!WE%=)7@]$RYH[E(W/N;CSJ^$7)+ M5]?^+7B/G]Z ]PJ^!GZ\("Z'9+1K.9O4ZBDGWXD9G@,E,]CO $,"W--7]%N\ M-(RF0>+'#VCEEFEEC'DZ7_^ MVT=B*Y],RA11'S?I.)R=HW4E,]"QK>) :,,&G48=8<$E'??2'L;9^).T1@NC M34N^1 3NN1,M<@LL&C7&"DY:>Z+83;0'&O<53^MJGI+ /DJ$K1%T_!6=H?07=S@MZ M:D+U"$.*5^2K E"25#^+/U5^>/(#SW MD"U@)*44:,$8.DDB09-5?95A5D(\AC2E++?.DOWHKF KQI&D+Z9"+.'6B-)' M>6\VEYI-:*3ZGTS\3B.:8XK78QV 6OR%ET+%B MU_@(N'70@-*L!:>)"X-O,$K0S@).<1@].6\LNW"]WR>HW\?V(2"UN6(-]5[H_K!3_:.YY,-.7K4K8TZZP%6[S@ MU6UZ,_*-PAUV)>-8TQGD)E\Z2#[ =WJ8OJ7+*(;+U"<[GX>INY3@;1+U,34> MY>;R,6VZ,MKTA>QW^IC.IL^ZG$TLGWZ3*YQ7Z_HU:HQ1Z@NHV E*1\78XJ@2 M4PW[6EVGMG[0CD,?MJRE.F@$?9_F<._8V@_&<6E$P6W.@7#N*DAHSH!NC?U@ M'(]"9-WP[$PX2BY6<0E16:35IP4(@3.+R7&5$IJUD%9*5=/W^J9I^\RME(Q5 MW=RG:C?*NU?><>>=^7.DK1\'QYP\6]7 T/I[L?QZ>N<) M28MZ*)3P 3:3BJ_TZ:23)!((K:VXE&'6^:O^*WTFD*0OID(LX=:(^5?Z#,>. M6]-;2UU.J8=[I<]2W#IH8&A7^FQ%3DCX#QS,8 #\NUQ1L;5@OP-^RYF0[='/ MP"P(TP.Q!^"#-\>["R^QKR#J8K=> K(WA]*&3VAKGDW'@+/NPI"M#!Q*:.54+).IWU]7F6FUFLQ MJIQ",,9$D5AM7S-B+3 9@XVHZNF@B2(E_MCG8^R$<2.%WJ%FI(L=Q$420G^> M6?D6]$E5+&0$MYB2%F6T!SQT)84M]+#UUO)3Z/B1ET+Y!>UU;N@)&/@;L) ] M'866%.U@*I?$YY7!$X$LDZ0@ _HSTKKGE>OERH%A=NNCU4+4"UMH#3@$E!05 MT#KRU6VN*CF.TTL[6>_SNT ;5PI/Z6S?Q+D#.VCNP(IOU!Z"PL]#N?EG M1C#]SE;8 '>U?&,G95_'HP_&B;]P&\_BZ7N[=YQTBY4UQA )8#1 5FJ"K0#2SSW%JP]/'"I>'3 EJ$#I>AF!TC1 JX> MDY?-,Y8/X!7X">L@CJ?>\!!EH+"%:6?YE:+Y)4!K.1^O&;^@S2,C9(%8T&:\ M^ 56>MA]%R] 6,B0LX6.$KVTS5 )2BWIG+O[Y$<[OQ9O8'BH2EW?L/6@=%P2 MNL>)9KVO$WT)-"2IN1TWHL2R#FV);P;I>C]TRPA1/%);I>PEA(C LJ).C'KS M;DOPV\"?IKYZVKMVU/(?CB,MHO<]PFAYGL$Y"*UKXD MT'7\*1B\W_L^16X!8CAU/$$G>",)L'(G>*VW?Q^V4_Q(^$5IW"BU_@73O?=N9D'0*@4N=+MAY^.%G5[H*Y<5/I9/4TWN+ZX4)KI40O M%YK,:WX$![PZC\CI=!HFJ),U!:9'@??.&AO J/("4FM9(0?(83,*,/]"PY$1 MX(^,5OE7ME]%RBO=;%5*>S8JNM;1V2%I_!6]P%GQ<7<=+^+("<2H]?SY6),I MN5RNO& -P -(7Y&K:)WM:&VM5Q]?!VA\'>ASD?!"T+0?W>2T):'/D_,.HEQI MN;Q(=:WS35LU2[C124SM-\D9,36%"JAA-$6!@0/(*9"2.T%ZWC#()M53%_4E MAA'TYVSK3BT_<."[R:<],:DD%MR@>6ON9-ZD"(2O+6>IM.*6<$!(/&6I0_48 M@OLPF($H2F6X FUK/78E2^C006D")]SNT\6"YA*C\7)\AU[**$@(PY M(SX/G1'G@8\TDTS35,*U!2Z%#O0*EG!!4,"<",?#7SJF[$=ZNGR?P@B@+8_X M=E"D"4OHTEODG$ G0[;XW\^", S>T(9<\*6"H^;Q VYN]+)I3VXVN'I?63GA M:"4UG1R^Q-?I2@8'++#R^A-*UHEVB(BVI_&TD(U _0R03Y3=Y8>+PKB"&?II M&R_TJ^<'QY^3 AMK?S,&$U%EES"URV,B,,0(J*V_&@-.NXH)<#!D4/JR !<& M7Z$/E\F2BD+M[^;AP.A7'8EV.&;$T(\YA_PJ[?T=SZVBQF#4'.9$,'I$$CGNG5]=)H^Y5HSTZI8QIY?8PT\& M77>+?W7B!'_Z;M;O<*61W&+[<.73J/@4OL3Q\N/HA;KTP_S$3WUFVJ)TGZ^2 M,2-7\$"F@U1*]@/:>9"+#D'T %;.&ANLZ&YV'T)_"E>.=^WC%[^>WH#W"KX& M?KR@.0=ZM6D,BWK0@\TQ.2I1O"75]7"$D*+^#9SPZ2V00<.\J;JJ/R-53SX: M^UB:4/S&T7!(ASY/"U7HUM@/XK7H0O&32(.AWE60T$Y3.K7U@WAL52C>S0^' M=_!5FL7#;?W@'5L5BO?^ ^#=Z2P&H3SJU9K[\.QKUX:D^V2M!%29D76Y#/S' M!5)^=.JZ,!/@VI\%X3)M5LSO])GTLAC^PBA*/X%SC&R^,JI\IJO#2592C3\3 MNFNG&A%>+_@\G@AG095VX2L%+@ZFWW/TDGB!>$,_AV#4,&:HMZFZ.9Y%I;(E MT4=%[GLGO L?8YSMY)OC)?@!^E05[3R@U;2##T+2&9KEXS;!L5%WLV]!#"(D M0,5>D_SGC.(#Q+232+*.G T:X)EANTOB*'9\%_IS7@M?J3) ^#N+I2S]A[IU M&%J )N%TX43@;I8)^9@LETZX+GXL"[AG:Z21E>.OA=*]'3>79F6;^ APLT++ MOXQ_%R_ */M^I; [>EFG?\F[(36/_5,('-2]=0IW6\)Z8N'G\8&V19GG1&@' M4>L6Z\H6M7R=UL>(UIKBLGE431BQ0G+9LB1+!THY3.[#8!XZ2\:="GH%8_#O MAFB3$8*BFA7W3>X\\ZH%JXIQX J"PXLN0UJEF<_3WIPEZQ<'[0&RKM"SGU,+ M#P0EAI*W%M)BDG+-@[VMYN\JL?4,LRWAC49O& M;>,E.ET&B1_30C(Y:QO'FJZH$VQ[#PTH6-F5YD?2^U-;\KD728CVE?< ?^)TTGGUBRDD J-:#=+XBQ*G8^R2,1L["-R2%PA M"CR$^A=%]?WY%.D=R7'Z"D)G#O"5C)9# =[J%C),B@J4A,"H=CIF.P(\H+ G M#_A1VM;^WGCOWG-\(>_B2=.[F+;^Z25U&$XK[:,_X4^,\#?TO@I1=A<_-EKV M,'\Z(+W)E$J1"G&?1PAPG!+W:_AY_%F7%2D?&R%SXS0,<3*4M+MGZ[),+L+I MFQ.Z+(>GM/;K@_#D>+)_HO\X0P;LA 6X4IW9XGS%UN36(;XK2BIB#']V@W*3 M5:W*,,L%6W27Z72M%S(.XE:5TU%B2*34E?KT%CPM@B1R?/<)^+@W=$\JK:RQ M.#"4NK7_$!)-?ZJU#GD(#8!E5Q:P70N2GH/[-JCN M27VQ#YVT4DKJNUS+=Q6?,HYO[?A3PBMVH1BE>XDT"W[J7+U+VZ7O),@EC8-R M9[!L[48$U&/6)OX!1'$(IS%PT]XSTYX2R_Z@0!<%F;5D^(;Z#?TY*]5T6:(F MS^<]?:^"Z%HNM.F">NZD$UMV$NIJ&>/P;=,W%2&&/&8980IO4V(B[B)^W_GL MC-0"+9B*+P,M[N47M[Q#P__I+>B)_Z:%#X(_6UZSYE\.:7""F;X,*-OX*!QH MD5C2MIX1\O["ZAY.WM(2!<]9?]!XRI%6TJJK,Y;PE3P^A>M_""S9TE*3R&BQ MSE]0GV, \*WU)&+LD1KEC$-RUSLE/HTP4@;I?H:B)@!S"T4H:1S\?'"TP*AK M4\5U)G4!0S!%#5(/I>H%S$:(R^!R"C6(_4YI?6C&YZ;E,EG_AHVCQ*YMMB(5 M2DK+I3VFL;-ZTO^3+Z6R6Q+4^VT2/U''8JS_,3E%])+(8UXMVI-,O;.JBCQ M^9VQ5P=ZV-)QM?.Q^7J7)4I?2VH*Z'BCICD%VW*U_KB=)@A*>%XV>Q"%$Z MEJ-K/YO-9%MEP<]_7.YKU;""_&LV#QF\_@.NMB%3__R/(:-%PY)2F4L:,JR\ M2BH4=/F^ CB2Z2G JLH6BM2CC9WUX.,-!5.4K,"!H]^_?[E<><$:@$>T^(13 MRN7[V\!_3:U%JM'H"3]\6OT[OD-\&\3_!O$#F 9S'V?@J82"4A-?[>+;'V^\ MZ%=O/E(^FS%O&#]2-BUEE;8-U,Y'3TM_?HPH,U2>C[+C 264IN9VF73([=)X M3):=VV5B6VX7.8UB:NT=38XG!T<'>Y/#_9,C72\,_?_M?6MSVSB3[E_1M[-; M=7;7MGR13YTZ5;*=9'S6L;VV9V9WOZ08"9(PH4B_O#C1_/H%2.I"$0 !$B": MD-ZJ>9/8 (CNY\&MT=WH9YH7\O_#TY'EEZ[U,X!Q$C6JOF/&%QA4,HMRE56U MRH#EM]$VXPL$B&M5SD=)(%%7&5_&P?1M@:,$*61^8=8!BXM R7M&D48BPAI0 M[6+U(<#6]8Q9KXU>A';T,E8? M_J\6]PBZ!+,; F%[VAW1# [PS(*H?D%02+ M!"U"NR$ WO'J4J<+6'E@6H9V \"W3M][/^["NUVEP,U$CL:VMTS//5(ZVAHMZ-8BJ4U&MIM*!,S!*2Z M.@G5:\%H>BN#F9AMHEBO508"MO:XAC,Q@\!!T*\R$O5R ,"B<2;FGF%1*TCZ(]#PI!& MC431MWCR]!A>5MU4GI/-PY7CY(>B9"!;Q,= , A1 M28%N@N0MQ/*>-XCE':K%\IX?8WF%D9P79Y?G9\.+X?F5K:FS MG[&\ "8_ PQ@3'Q&U7>,Y85!);,H5UE5JPQ8CLFM8WDOR+YB""-FE*MR/DH" MB;J*Y:5>CS1B-:/>?3 APN(/)!W66U<=+%H"U>_9I=M*"VO$M0SV!8!@UU-J MO39ZYO#3IV!? 'RKQ[_!J5:78F!-+IJ#?0& WQF050[)*P@:";)3TK,7)2OJ MCA^3,Q&UQ]RL=G\C6'[D&X!'EX[7II:J@A5)O-MEX;)3+0B.""V!$2-MZ]CP M@+PI#92>T@NWWT*?_B-^P$M,.L8_+=37 HV>_$&AH:"P9N\6J1H -?U_%NG M"Z-A2DVQ;9JJX7)T<7)F%]\Z?7,1$L@#:_Q93-4 !U\!6M)G+6EY^X:_L50- MSN(OEK<7UINN4C6XRX$:B1U-U= S//5("R0X7"V\'P!27>V>Z[4 )$&#>GB_ M113KM MO&\WY%AE"#0W0SN-_&ZB42,OW0.(SA3%?#RBG]FO&@78;"J7U7D%P$K?&4&; MZT<0&F_[OV##*@_#IF.-'Q\=?YPD@T=TJ""I7)G7IU_39=++UH]S3)#72[R>)+@#S+> M%;-7G"MDKR@^.PAG@^S#@_S+@_6G'4IJ03KZ34_#W\Z&UO8LA'G9D&@&7DKA58"53:.M#LN,L\A+Z_NC71_CWW)TV\**E<5PU[.@YZZ1YZ'#46M:[I M&3%'GDW:>!NB:()CNB\U.EXJWSD.#)T#0TZ]QX?#F*I[QU%6QY@C'?]+99BN M"4PGQU%@7,%M/:>O\W$0H#F]$#V>)EIO=X_$[T*]FCRJ\]/$IV#JS%EB1WU_ M(CQ?T#WF!XJ\.2K65?0- MD]_KM?J=H]5-O.:>3K/4 '=>@CY[./K#\U-4\V)T]QUQ9Y%K9)RTKVNC.T9E MXZ3FA%E-#[)5';*\S@%T"^;PL<_J/2=ZJ$@9>-R\Q9[1S.#C'V>[&64JWR^! M-#H9#4^OC\-)_W!J#8DF,R*X%+HM]3J>3G&NB6V /B^?0B??A#F>^G#UK*Y6 MH_8'J[?,+>8_Y87[!=' //+SVS#(=)UZ_AN*EL),D2 ZZ,Y8:SP$]!^R#,,# M:_\'9,SR=P==#\X&/3F.0@.C4!<.[MX^MU"N^EQV9FBX->C)<;@9&&ZZ<#C, MR^C6IJ3Q?!YE80/W1,,(,>N$(;^(M'T\H-;6;BUE\PM98"-, M%]NL8%PD3\8H5LS+#MP3&!,Z/A;V>7UMX>TO7P*F\B-?*P MZ^AT-+P\MS-QZH:=,1T:U9D!$VWOTH[:Y$\W*%=95:L,6+D6VR8IA0!QK24D@X")2ZYQ"B)%I7@(Q)9Q8X2I ",,PZ;@$D+R+WND0S4)_#-.M. M-FG?!Q,B/?Y TIC557<+OD;2:LKH6C\'_B3=637$45S9+10;R*K)F-O?IT]& M9Z/AF6WS3\>[T'IM:)JDK8=JPGLH!0+?ZO%O8![4I1A8)Z =,QY]%82YY C+ M@@._,R"K'))7$"P2M/?OU7W#P78["0(Q^/Y! MHT[ &Q)F**IQ+.C3LU'?X]YEI9/7JYDDJ*K?=V?HZ&.TE6$F@*.#O'2]F*F0?? MY0%&L)TA;'.,57IP'&9VAYD<($9>G'!YI,$_D?4UBUP_AYD4'L9SR-G.NB.Y MZ%="C)B#R&97CJN6:#B!0T93F,"AG,/D$S.!,-JK]-*=@0O0JM\:B.-C-"TL M4*H)[,#UKTR)X6AX.NKIV.QPR-BS>#;#LYNL0EW'ZY&A?T)]612#\BX5@O+H M)P;T&PZ%W>EJ]!AN)^\" V!>U<.A#L+LZN>L]0< "J8!:Y*E%IE M] #KQF%T /"NU3\?,H%$/0NC X2#0*F" )%:T33M\AK%@PALEJ5PEOCLY)3L MJ4Z'XV!*_CCGHRI;UP&46XFJZ?BN$74;X5^]Q+V=K)KZ$GL:78?3/$'GJ:>S]A%< :F\-493<)M":3F3TVI&FO>0?OG=*@('?UMF[3A?P=A%- M"2$\H9?*@"-%'4A<6 7R.##2.2,D&P)DE)"1]!0@85BO0@M022& 6/H:2EK> M@R -.7:U),VFA0,AC5A>>*<-$Z0AWVL[U^RT<2C$J9'8YNY#8++\+I*)YENJ M,5M*UN\U"?1(:S.'46,"X _V3*!<_R (()96D_MUUZ:J5P)+=DA[G:# BW#( ML6(RRX&#O4LKIKQ&X.4WDZ-&(=?O0?R.)GB&T91KK^26+2OD8C0\&]HS6\E# MM@>UDG3P;)#[>>"IM>[LOY 7Q<4\F?OD\=<"I09@0:X$W=ZBT%[L?G!AV)8+ MW ;FW .[_JCY7J4XI> "2M M)XVT*56_8F!E9]6M]XX3S\_G$;(K0]$'FI)IY'.: MI!&ZC^/4"R:\"&3E=@Z7QGI49>"Y !YBJA27M![&DT65,UW:;0QI84U654U#1G-"QGQ-*G+ DK\1/="( M3V^^OR4P]9G#(W6GFG0R\>$ZN.R5[*SPA).1:9-A*U-;_!:2+=GN[VF2F<

3'*KF",LJYS M]MI/U5N?!_80Q@84)1>C801C--@^8V3_5W+L.-5]CF!\XO#8WYD6"WI?&[(9 M6DMAN;W.VZZ&^ZMEK)C?\DHAO^7Z^X-P-MCV8+#;A4'6!X?R7Y*.?M/3\+>S MZPOK>3"E=F5C/^L,^=LNT_(1EPDIEQ-3X[?*PWPT&@[/[4R6NNG F!T[TY^! MVT@K[+X/R#R%-F$G#X4^!&Z+@AI@F-8]'ZI<5-43+$\A3N^%+H?".N"XH8J/ M-,(">6%A_(I\G^9"":9?O>@'HCM#>@H*XIKH^YIJ?4%:@!-C96DB-"RXOZ M19Y/1!A/ESC ="FER0]E,)>JZR3PS27G>E_8\O]%1',+(L@=^D!^^$Y5(H.] M1$TGD6\J-]?+ >YM0NW&YZ'&_U?S5\#QR>9&L@O=&GB9R$[<5:Z&W8N.72T5 M@Y<7D"55&1PWN^!'E94ME*7I[%PV,9JV*F9*HKK[0$&*XNV$0'^Q_;F*!?'L M].1TWX*8FP##V2 J&MPS'4[([TN_MFHM+,DN801DEO]V>JILVV-? MZ&0=;B M _:^8Q\G&,79XIV3*M\3L,QO:I7!3 "2FMV[0FLGI]&G*&2ZQK!,*=4M2W5- MI+JP@YX&,!H@RU6!=6"9IB7%VOT#EXM' VP%.C"*[HT73'_B:;+(%B]^0@16 MN?XA)M#R'F;2\AH>>W1EN _(RD!J$(E>0U^0M4)0W&6L5,769-P10?: /] ? M>(K8*73Y!=V'249@3588-D!WB*AQ@HOS%#UXY>\"9$Y%U-4H,Q7Q<5.I[S*< MK?7 #?C0@7)QZ_P;F<:I[?^S\%T,;F&7\5,3FAMJH.45$TJ9\B%=\(@)K[#+ M8*D)S76M[^H\P#,YJS?0/U"U'OG$>H!U2U4R8W#,M*4R_<-6#$?5T%HOKC%? M)'/6U&PNRO7QB)*M,;7\@R_A6BBM^N[BT%QM=7, *G1Y+A4H,OSZQ%S&GJF"&STB]8 Z\ G.?12%E M8HKS'58+@L%: ;$JS))RP7(&*G?ZEH@]#R/\=Z9LH3=(?45PJ$H"5(>LM*RP MD'Y=A%'RAJ+E5AKV,;:^ G!DI0%B3-5J,L-">,_9Z<;S:0:6UP5"2>:V-L5Y M][9[H_AF1?[Q'L:>_R4*T_>8-.&G4_H>"2E#-K&8[#6G3^\HRE09R[N#&_HX M..8U7"FLZ4K@X&,[#:"2@+5Y;QNV!HY@%KE2):Y.I1J][**GT23\@8+G*)Q' MWI)O F27!$<#G9K?LQTI: #6>K=UZZW+2ELI" [?1NN(I%SPWE1X3;_'>+K* MYS;6J"P5@ N66.][XZQ>)E>"";^0F> ZA4G\F2LPS;GQ%R2*1%J_OENX$(IR0^X02I/L;1-H7N?L"M"O:B9,4AD&(K[K!(A^":,CNVV16QCS!T M(&2+]OID3MT1RP=IUL%&HEK_"=!*4J-9!H=ZP/_#\U,TGA(*OWF_[M TS>9& M%M[LDHY K"" %T\&Z$X-U+VB!O!^T M^J#HB5WGMXU>MM))>+X):GT[OU!>'W1YL>;*WX?Z!@5HAGG6"W&E\F@A_W]U M;=\MKE;[U3FA@92N6,?W7;SE:%%3RQ5>-!'3E:0E:H1PG @-"-#Z/2D;FX5T MN?2BU=-L/)]'F;6TL) $-"E+EE/ETVR&)LG3C%3Y+?3QU%LI[A6&HKU"_GVZ M$]CT8)!W(=LSD$[DV8P'>3=H0;I7*'KBW%[ATI;WTZ97A68W:-R%Y P5Y9#4 M306BNOV;&"@6@HE!6=BV&P@-EQILP\.^2)M_%Y->O)X*;KP83_9(T*"%LG:& M]H*E&E)!E\C6-PXMZ7"'_32I7%PU:N.P*"$26M-FHMNL9.L5G:9T"R;87X?2 M9X\![2A@';*DN(,X%^P@RI_,]@?TH]DNX9_6W_WGM7'!OY[_[-9>2"BT<*=A66;H,ET!IMW$)$7M["^H= M*=9,10#\=VML&V5QJC9NFC"'_(LH=H+BF,&AMLT=+K6,:$Z3SR_<[=WM@CZM M>1^L;RA)@7$'#Y:QA'1IX0-[@;$F'(^E2;L_# MA7X5ID=F_Q M;"6W.^;\BCJ>UG$*--#UUHNBU2R,:,0B;].CT (8#FDE@P3'%%5BX"IT&R]V M#H5I:KDQ9*L?+,=4]&'@QJ<%P7C/B^P/(GHZ('M%A#]HFBCFF;^VDNOT:*$% M@[Y?FIFPS=_Q%(PG$^KS&JL2HZ:-P^1)$Z6TO6V!PM?T_=W'Y-//X9%:IC]DU6[QLH:NQ@-SRZ= MXHP![1BXMP"0"'A?1<\1#1U/5L^^ET5&;5X$DYV6N VX3CE-&M%TMP'QL"]] M>ZM\M7A ;))41=M["SA9Y5B*5; R'BQ1>+(;N)8P>1K?>=>+2+1=HV]]+X[Q M#$]$X17M&@-#G89&: /2 \B<*V9,[D$PCG!,'\--,)T;B?P%NE_FF]L

4V__X4FR5NX]6=I?ZO!;A<,,77?EVE1 MA"N^WPK:,<*](_%4M&#,5&G>_Z-J.=GF52NO-HH^'Y<"GX^J=T=7%Y(N2'/;L>.*IH'?L*,FMZ[UW! M5/(EHIL6J7LC=B5PV#73O(PMI%9LPV=931FU^;))7R%RZQT:&VHD;VL$TTT( M4\E2=U1;LP:PJCA'FL9"&\B9N67+97>GPFVV[:_A1Y:>G'5OH7@BO)+,KKW^ M)/W[YJ.#S5?[$=D_$]? M$R]*;-HC68._K)=UL+ PIZIJ,ZZ02(OO0PRO5*>]8DYK637=7^1KU:=@VO$=QG@ZQ7F/[X-9&"V+BPVE MS>E(L#G=MC_8^8!K^]#SH2;[Q.8CV:OKK$F^7*+,R>O1< C]8I'A@2PADG.) M2,=ILLC.IN-?N#9U1:DP&,AEL:M.M@J"P;H6JG;\+EQZF.T_(XBWFZ(5;8'2 K 8&R#I(6$!>3Z?6@)'%E% M78-16D9-EV[&IM=';XF45LAU!3"(ZEPEA<()3!RV'4+9DB@NG=LJ8+!MB)0L MU+U91F^]U=(+[F/?"Z8QD6+GI+<12#@GRS?0$^R59NN6TL/B0O8H[WBZQ &F M1S[:ERQY:Y$5$P>>D FRU5WD02O9C;K/;(1[7A^WOT1A^AXSEN;:\F"04U^9 MF\DF,"2O%V9E/U8UF)@KK40-H%#)*EX2N";+K';H?L/SQ3B8/J*?;VBR"$(_ MG*\^!0F*R)=B%#/G3/F*_0!2:K)L*71WB+Z&L^0G?2UUTR\^B+RRKN&F)*?$ M@4835"]$CT0'BRQ^XP/Y899X8-O)\23!'YGG$A]"U39V1;X^.1D-SRQ=G&F" M5HO\W2V5CU[>]+^CE?F3> 8!?"* =*\;5JW-]NR ID5/U?\-S+ MMZCK_I U,N_2;;A\3\E) 2)7[K7T"B*I&H'\_]@+YK_P8SA%6TO-*XH^\ 31F=T+ M5@]XB1,TY:.KVD:O(=PHZH85-E M19V.AJ?7_6&%3IFYJ3-UX/P?A+X+#Z_[2Q>B'^2_KX3.45#0^#Z8IG$2K6[# MC/31 M][[ $\]GF&B$9<$@JVZL49?+YO+>!F@TWQ>1:?,1E@4#M#IL>Y K26C"MV-M MG)ODWH$Y@,4_,OPRY(H??/OCRQY,VU_ PD1)KUM,:L31%'B@<2NU$U ?H'O" M0[$'QJ84&+3:^EV()0+Z<.Z?.%DL0G]*MFU$A*?@#G_@*0JF\;.'IRP A16 M8BE&9@]/=0&-/L%E*Y5<_KXY_D#;IS?)XL)ZFY/C,2??0,]9HTE@H*'@GU/? M__0++;/N;"0KGKQ_SJ)#6=.$1+6>P]Y*3 -!W/H=A=[1!-/XV\W3N]-T@J;Y MA3U1)?E=P7$^#53;*"OKK)>YHJR:7I'JPX&"Z"$,)MC'.9[)9T1$]WQJR4KIXX"EPDHG M#:66>TXYTYIH^QY5%S/3[OY*BCZ2M7I.C392ZGIL2OQHHKED0C=>C"=T0X7] M-$'31Y30YR!RNRE@VG^E0%1^."?R._C?Q[@ M[%,#1"O"K?AB<7EM81@F*.(,6R)LLYLVR9 MZD-[?ACRBJ[.]/*2N9*BZ#D*9S@;P!RPMP7 (*R.5A7I&K$TP0O@Q=&RDI(D MPM_3A-["O(6/9/\2!@GI*?GL_)Z&>:!8;M!+M.,47?1(;]T8;8)3,GQQEPLB MG'4F-[>/\_B#;+%RRM^&RV48O";AY <]C1,Z9OLUJ9FCMA4P7-&WD6@FLY.S MA5 7Q8FB-8^*=@Z,22*I74EO_"?"\P41FA.,:C-.,$F+T,8>< 1*)-'"IM0&& III4-SEM6N>[T_6G,T44S3%86H MD8S7RH'33$DMKFRP]A<"T9S%+'LHI)$7'I8GD2&>B+?;G-)E=9V/AL/#X(I( M_&[HM\H*8J(EZ5+9_+N*B>K53?&SP3K\V2'8^!_0! M":YVZB]ZZJI^&U[;F@RV#]?Q.GFS*OV&\41%J[;*(^F:C,,K^V?THBV@4H#^\S('Y.<1!\L4/OWM^+48U M51R!J8F4L-['V,0=?_I'2DX"--E#&)!_LO)P2]4!AZS)=5)=$[#0W^NV<'5D MEH6'MC(BC%.YM*2P-CIO$?+(^7>5W=<)GT1@E 2'I#P*501EY3.;(W,S\3PE M"Q3Q9I\'4!74*&GJ]&0T'-KT MFM>"<\T,(2&_.[Z:)PVLZ._>BAZLX_)6_@Y]YSE BJHXS9/&"C":1N#< MWAW_WBF0_FB!WV]0\A.A8*<21C$=7F\+A*/B41DU1X S)4> =;<&X6RPV[%! MT;--[:)O@Y^DDM@E)T&UC(;M:[?+E(OH.GJ^7?0>T5 XR)0 MX][Y0T:J#I\D7:!@[H?!_+_#5/S 0KF4(V!("F;T.:D_$5[BX"$-^?K?*^*( M\F6DZN[YS_5K"K?1*DX\?_O4RFWXD @\963J.0)88U%-//QIQ=6IO]@UD9)K M]@+M-=A?C)1%Y-J;= #T%?L^2J3G04%Q1^!1E5"02U+SK)?WC$;[IP&>9)I4 MQ*V^KE,@-A17TQ-);!!O$/X+DV-!UL&OX7?LH_7KVC40RM5T!, 6PG*3*FJ' M[SF_-U@SRY]C%*N 6%/?12B;B+P^)Y_H?+:<\V0S.;7/_UZ08V+6VYW P\U3 MC$)X5>H[ F]KD=?P=F0'R9Y3Q%ZXQ+LKPK^2/OZKQ-N3HHIEZ %$./*/D91C\4D).M MZPA^K<1=HU@UQ.@QZ>.___[M1^U)GE7.$72D15LC >AA;NOQ#A!@-W'!JD\S MKB0C>O22-"*JR/,3/OT,2(<6^/TI^NH%WCR+_[K-T^7NNO5PL\@V:PT,]_3Q MHWK5JU,WKCB04/>]^R!.HI2*_]F;H/&2/OG*H1>O^$'P1TEX ].3_81890VL M_<;IPQU9K.J4&V&AWL !,DI9'4XF72OKY U%2RDNT8('R!FNV)KB-'Q V=6V M"GW%\P#/\,0+$EYA16?K86-GZYV^E'RL5X/=[CCL7'UUS,B6#;RAO3>YU &K MSBOZ-.#*WMB:<[5%)NEG0Y5I+=7BJ',U -!; B-&6B"S4>?JPLB?W],T<26H MJ0D:18'2V7=!\O;AWJ2U]X>\4,O*R<8_K M?7#V[2T^3:3LSD?;G.YI.DF>HL)]F&&%Y!4#![$)6Z.2 M\$836:O &9-M;]'9F&E,%)8% ZR2\IF820H'RQ2\W3(571?GK6:7A@BB)!I5 M^Z^*C+"P'$\_4)3@&'.2,'T)YXF"X&=OES$"02D!>LP M*81UG^B+T?#LS+V]BC[-N)(#_@5]H"!%GXGJRQD5N7>KG/)@^*,/8]8MJXKT M!KPSME/-A::I)I\J/Z,*XON_=AI@*6&-I&'?(CJT- 6LG6'O@TFX++D$!^GO@\2NPN16_AWAY]I1BE<-XX2B'OPX!T8I"$ M TJ#O6 %9^,3SD^5L]ZX&9]P.1J>G]J9<-0!JTXL^C1PC$]HZ>]MD4GZV2#> M\310"ZR+#&WQ"0! ;PF,&&F!S$8=W'4Z40/#2*#2/2.7O&P]"C;H+1H*PDD$ M&VA*.MB](VYO\6LE;G<7BMUDI[L:#8>6'XYNAF)#0;N+7>C2J[JW*#:7U6A8 M0W.651C8@2 AF-"*A[7--O56^C%1&(Q),!SGV%IDF4AK- M &\NKK&W&"F+R(]-@!4ETEM$I$43)5^W%.2C)SBKM]!)"B;*M7ZPJ85'H_/S M_H?\ M0J8:^!3B5 !#G-8@,_FB(K51;VRK5-D?A501OA?'>(;15((Y,O6=)U)C)6A: MPB#-/ES%-EC"'">.FMQ.^H(76F -(!G6\.L= '44A3>>:AK"7/,8!I/F.^=J M;3 TZGSS+*D+1UOPFNCP N"T)(F]RLQ4HX)N-MCFW,L_ M>SCZP_-3]!5Y]-^9:_UVN'[&@1=,L.=OGP2(BY+3<;*IK.1G?GERNN]G3AL: M?-"6!LN=?NPYF<_6G1G@;6_6%:8#+QG,MNU8=3C?*F8C)<_97*Z*E2EETZ5Q M'*,LQ\ #]KYC']-QL6;!4_""Z #!P9P4(*,E6O_SQHMQ+'(ZU]8^N,E)!O_= MZ<>L)IPT FQ4=K/:_/4WC"("TF+U@#Z0+_!,EZL,EU9&:"*@I;J:8'FI,U>Y MJDA"!W:E-N!21QU* 2\:JP(H/>Z#]S2),W6<"?,R"6K A;XQ6@(&2,H/%.^; M53:39C9/N>6B7+XDZ]G):'A^ @3K[E<("9>,(EDVQ9-4+_&PW-0J>,L97)J )=28!W'WR@."EO!+>F M"LX")JX$AG!&"5!=K1IHQ4E[3*YF>39QRQ\JD=04HLN',$P\'PR'-L(_HB13 MQUK3O/QJ_ J'RB)%C>A:T)@T.C-_?74;+IZ#61@MLZ\H751=52^J=KXW\(+I8++[1?+[[4<'.U^U>QDET-%6-HE42$KM M?+NXNK8TBSR$<5SJG>@.BET8S.S14O_5^4%!7E?R&#V0$3G/P'HEF*4B0Q^K M:%DWIZ/A\-+N24H!0@;^LA(*T&^<><,0H$*S&[LP/%!E<:F'5" A+#/\,UEV M"8FW_1=>N7!*@T=2 $<52Q4AC8(I]:S0MINW7LQ[(ZI:"!YD3694!=GL/P!5 M[N@;^0;W_2=>43"H*2A>A%:-9$;MQK?A^RK"\T5"#@GTJ)?=R0IBI/G% :-2 MH^ ]DZVJC!+[$TUYB)Y3JL /]+H@PB]"GWPWO]*:<-HK@,%9SR%"34Y7;DUV=G8H2?QLABI>-J@_?.S7@,\(,:C" $6U_1 M';ZTE-F9):,L_IVW].8H?@U3LM'-KFGDJ%*MYSQ3)$4V\&*0Y;W%"Z(N4T@< M1LPK7M;1V6AX9CG#L,9=A82DFIX)*C]6!V'B>$0_\SGS,_;15&658=5TD"4- MA>[[ZT"".\'/:4(*?,4!7J;+Y^+1I-\#(N\C/> '$^3[],SW@,AA/U:\&#]3 MO1C/>S,HNC-8]V>0T@X-2(_^9:=+@[Q/AWAM?GEBZ]I\)T;_'44>[64&PS3W M6)%[/8A?%B2G5,<#$-: \M8 MGU1DAG5+R^JZ^,:=6P$$ZCR2+KUV9N$[QV M45NK%Y@)E+YGPFHH,*PAR9R.ZBXGQ)7*4@]'P\NA,Y-O \E=2='Z@(BPJ*R MC4?P>A-^1[V%?R5O/Y'_@;Z2D;7@+]W-F@/'K@:48$W_&K5A;#-HY?!YZ[WC MQ/-W2N1'N0VQ:D^80]439O%)\O-MN>( &1_2"?)L9&FN^9U&ZU$:3W\/"#AK M1_CU0OOTW2\,>3>>3\_Z3\%G',7). @PO4+R(EZ41_N&P+=\@\.(OK%];9K^TV@$6]K_1">Y/VG0982&RUAO6^79[8<$4LXTTZ*C/'L MPN41<#X:#L_LSPH2^JY. PKRN6)@KXA\L[HAD^=BZ44_!(;VNFI@.-$ 6@E> MR$@+RZY7%6$M@-#@7E<-/LXR4,D@+B$W+,1?/1_%U(4RR"+VA0%PS+(]P%8" M%,:EJK2PL !E4)L&4JC-TNL:\,%M.4$+!865+; J.B^(3J(&?&!KL)'9EHFE M!39LTS@)ERBJ2"&Y!B,&R@TDMA^G3'H;ASZ>TF<=/I%#1G;,8$;V;9/[P(Y[E R9$:Q4DFP.HY MPF1[2$\ :(8GF/Q5..FJ-0(>=Z7I5X/L1IV07A"MLM5"8'!LO;Y* MRJ;W5;O.X'WTENAI5I*1NQISRX(!6P&O,LAJHNE]JUG'1/T6OK^A8",U?SIF M%BP+>3$:GEEZ7% =BKTY5UX\FQB:,F$\U+B,\BN 88 9RY183DU1AKH3%U!' MZ!UOV;6+-'-4LXO"1U4,S/[@5I#2:$YNY4P%G-<&P@CA>?#T,R!?6>#W9Q11 M[7ASJ$.' $Y MR'A10$9//)Y,TF6:/8UZEYTS>;Y+]17=(5!+F36Y( &(5Z]H<#N*3F5W%SM5 MW&.(LK2:#HCZ?7 KDN3Q]4\SLIG>[*19*XY417>0;RDST%TFF=FH1V7\[*WH M#GO7Y,6T3F(4_XF319AFCS^E4257FJ96'>.-(848S7>A:9M+1(]2M/L^QCB8 M9B^S%ZE?=GZCCWXF/^D>-SO75D'<*QC$U?5F4N:<_C1[(]493ZV4X+@D**7@ZTFDFM!-/L W MWM7(SNN+&V?_I]D?^1Q _GC=U=!N((9B)$(UP5!M),*ZPX-P-MCM\F#3YU*$ M BGUQ_VGO"GRE_\5#W:[3MHK>C^(:?>=#&@XMS7Q;;G%6Q/DT@T):X.9N!01 MJ4Y8;00&&@-AQV\+P.K5!LLFCESU--#\G(\]KRZ+Z"KCT<;:VP+#AN-$&3<5"5EA7H M+D_]&LF+%_0@2O[X](\4?W@^HBD#DELOBE8XF(MRIDO5+6OO:C0<6C;%R6/, MN%-J++$K?'E=A%%"_3QVGF'GG1H919UB@[2 FI8- +?.ZUN2%S1!A/YDPGU$ MB3ASOJB*4W10%M25-S?N4O29:'$\FV$?DTVYF ^0%U>2:L*NF+RDY0 <39(D>=,D,2.,K,D=RZ+!; MQ"GX:P4SX#1@Y[WI"+U[>%J\2;>^LRZICH.]1$VG*-%47@.W]/8-$C*&"*?0 ME\:Y[2WW;NH\^UN$7.S',)@H&**JQ<%10:O8]HKA@2NUM[U0'_ VCJ$I9<2,RZ*YZS0UE M65V9(Z"HK^H:3QK+;, X97_' M44,05TD@ W3O'W05':&VFFMPWMQ6=HT7+:0V\O"K=M!==.+[SBKK%#24Z![=3JN#T1UAY?F&SE]^WP9+21F>^!4<)8&BP*[L(/=#0*7<&LJ%R_JY)OJQ M_.Z>(I1\KP8).379H=[#F/3WP[9+PULH[]!0+>L>$>3%-&!JLF\ZR,17]&;@ M5'"4&_*R:MI)[$T4]D\%#Z$7K"?*M_#&"WZ(*<(M[QY#U$1MNZ.XS@D2H 3. M_%%TO'ABHV;N8!9VCQ4*<@H,3M9/BWEZAOM@$B[1F_>K;F7@EG'&JDE_)> NB @U7X0$,'7VG18.1CV-A=HOEMZ)3U$-"Y ,1WHT'XZ MT%R P48")S."CFQM1#=J%2;^+!4J#[RST<79J9VI15&_U=E$0BZ@"7NLI/&T MB;4"9%N2H&$?&3/WLPRH'!L!\@67'E)X8&8K2NWX?+="P0P M5DNY"Z2DK/!FZ^:GX(>:7-G5@F#@;[0L*\KE2JK*XKZ8A_+ZUW"Q%<-4Q5VMLPSMZ7RH3E@%LJXP["]6*UG:H8#=O 2[MC6%M+X$LSB)*.I7[1*L/(L<+\&@+1A\ MR)I<@M6C[CX:#BU'/RMS1H_(3N;9H6]F$>F?H_ #D^/X MS>KWF$;^L)04DC4P2,G/BE^2-99O!FK1J#M\,Z '33=# .X0GKU5EF/_4PE-)^ER/9J#NT,Z"'-0NA.1*H^YD2Q=#_Z'-['YY/1V3YS9-Q,"W_8*?D M,R(#AV8QBFABBCN4_[EYCHW\9>$%<_1"VG70V\\G>)0 S!A26,BZQNV-9#C!3W:\X@# *X%6$Z\X]X!N[3UG$6QEW)IY MSX$%O7\N=P#)(D!T[_2.*%_8T[C-:6A@BR C#]J962#![@] MOVF+<#>:I17ETN27IC7/2-EV=!\4+UT4SZ(Q/:=K*\$%58S/WHU9,SEA^5'+ MPOX8[@DG!WREFK/0RTEZX.[/K5V=^T\?33([^92 O*]2:Z?T.^ >>))"MS-R[/YFX):?8*](^4-/+I@UZ>JET"7I^<[E\";AL!,U7 K&,\"[_&EP=A),?VT31Y' RC[SE.$T6Y&3P-YJ. MES1C]"F/$7*UH1-$C#+KNJ&YV$;RZW9ZD&.Z=-Z&Y-@6Q#O)%S?GY)AF9\SR MAI?2->;%;SR?QON^+A!:'PGE3H3#D^J)D.WT^7^H0CJT1-(:!\_LF<*HX1R\P'-/7_=9X&?DJ \>!0%4.R[+*F*:1]* M\?P3WWI9EV+>F;))$] US/_ME>!]720FLZBXSA&M=#W$9T5P!OHBTW8NO'2>W7A2M<##_P_/Y M;_C(U"UK[WHT'%K.*2N/<94?S25VA2^O"[)A>D/1,G?#R>97GHV24=0I-D@+ MJ&F? "VOU%V*:#:43<+ 0HL<.G!*.\4(%1F=='1\CM"[AZ?%"UADJLSRXY14 MRJ&'1$VGJ-)47@-NC?9WG#([3:?0E\:YM=?A3FX2BS@_AL%$X7!1+0X&?>/G M34G97;$]["^96_$E]Q';"F XT@C0^MU$C:3]B+]:[Y3O@]U7]>C[@*P(_ZHC M>]-F7"&'5OF-'$PL+C/"1<45!DA(I>ML87OS\$"H3.8^B6Q=C))@\#:X99 5 MVY4GXW?DE3-6\RN H83NL\8.\1R;;W+6RQ.52I[P[^>D1WZ%3Y%NYD>]^JDW^JY%1P MAR(-9=6T=]A[O=Z^K?JNZ/T+#6)-ZVXOF(4=Y(:\G)HLT5,TPT'F/?XEQ5.Z M-]:SC)"%,$I)'W9V5861O:HDUC*B4M\='N@1W4#(O)WC1N@%ZYW46WCC!3_$ MLP2WO#L$:2:JD\][U[?DS^S0-,/H6#"!U]0PR$RJ$IIY'EB^_3(HE(7H4^$BZE;8+*JRT## MK5!6VRE1VZES-FM%Z34=,P#<4='A$@:9^$*WVKUB8#C1$$#VO%$K(5#KY!M- MBYE&J]<%T5/6>WI4)M]@G2&YA=W!M(&3F*!$CSQ M?,5D+&=VD[&4NO[/Q^0LI0P@(_>2LYR?V;-8Z(9F.Y6UT83U@PJ@Y"PVV=$& MPPH3Y$4%D1%">W(6 $#*0U"/GD!"^_B92\X"$44!%&4WU\4Q9.KA<#VV<*>\#0EDD?YIDE2^/U>%H>.5 MDD\*!^<<*:V#XPD2!B^:H=?D[%@'?+_/CO8AE(>@V=D1#'X&SXX 411 T?CL M" 9*WLRCEM*SMC(TD-O.MFW$=N7TN'E!A7J!&[K*@MMFT Y_Q@&87E2%&\G MQ977>O%\H_O2+;/F),G#@1:L,!YJ$D=0DXOG9*,R5R5W.C'W131K; M4IPKR08V^B@6AAL4H!D6T[-2^A"H)2=T08N1GET7F.GEOR/^9!= MHSQ6+YP(8\L@X;A$*&@!Z%6W'0=$B\QHBE^]$QM73!!^3_I=$.V#* ]!/7H" M">WC9] %$2"* BC*.*J+:1]*_MRCYH0H41T:T.WGW':BN^**2 Y05 7D#/Z! MR=;^9O5[=CK;W)./)PG^R-.$,NQ_-7Z+>AKO"?4DB<,\PYK2$M"-8K.;2I9" M]D$075K*U ?#M0[(P;G?;*PF(V&<]B^LVB%@9&8\;)8:T)TK[EX3O#QI: MS14;+^O_DNA_= BKN0XM6=]SLCU)GKW5VGC\CLD H')%^'N:"?06?HG"]#TW MBW$\2)0: ,.?#@#?\RQIKR>] 1'ME^@:0F6/5B@QB%GC2!D5Q>B-A0"SC2LT M070PGOPCQ1'*-/*")@A_,"XH9*L=)K=::J'_T>UOOT" &T:>+=F.ZUK M>@BBVZ%B@OE'(JLJ1].I[#T;)$3 * '#SGPT/LUV1^A38(*S!K[D.I.[4IFF MJ&3>AOHX\_*5#^%Q6;A3[ZFV".)\[OT45,VY&W9"#.UBULPCHC8,K8WDNC 5 MR;73SD[WUB%;<8]CMG0UVIG?.",&D,$K7MR60FV8:VYKW-=>Y&TUH9.Z94RH*"6 8<+IXOS]E8=T[_2.*%_ M$\S:W-)005:8JM5DZRG@H@E.*2Y8ICXH4FC?R;?4@R;?ET8$8OO6WZ6H9;Y/ MM19 T:,]H%N"Z-(%-/\4';1Y#(/;-*)(M"?0MJTCE:2UHBV&HWKWJ(E0N=\K M5==]T"KYL'(S;M-(ET*T/8FA@4&=!W*KN<S!P#J\DX % '1M8BTR,#(Q,3(S,7@R M,&8N:'1M['U9>ZK*UN[]^17SS)OOBC4!^WGV7M^CB*BHV&%WPX-00DDKC8J_ M_H!1HXD:D]B4QOWLM582$1ACO*.M4:/^\[]S0_\U!8X++?.__T/\@__/+V!* ME@Q-Y;__P[<+6/I__O??__,K_-_R7[]^_>?_8M@OV,LU*[]D2_(-8'J_) >( M'I!_S:"G_OW5MFQ;-']5@>- 7?^5(80(G8D,Y3@)QZT[A?_ZC>B%W0PZ;[M^Y";S__E8]S_[[Y\]L-OMG M[ILZ@/](EA'10!!DC/B]NM9W,444[_NAHR^_0^)X[$_T\3#D[OIRR?)-SPDVWUA>[0+I'\6:_EE]N'S*^@MS%^[< M?A9;WYSXTZM66I(*#!&#INN)IK1Y3'1;V=M]RNIKB3\O'ZXOA7,/"U]@YR'K M%X)F^/X@$LH?SQ%-=V0YANB%@@QO1"0P/+W%"-?QWO,M_.,>GDF^XX1@/\2% MU:<[;(#S0TPF8ENON;[< :.#0DG^"3_=9A0\(K^WC)4!W/_6X0?+%Y[$-Z_L M6G&22!V[^!V+HT^?87.%Y 3PF'_&W^$!1(C MDSOP@WOAEWR!'_S][W]4(,K__L< GOA+LDPO-&C__>V!N??GA=[HRQB8^'#Z MW]^KSS$OL,,W_?/O?SSHZ>#?__Q9__?E7D-+#O[]CPRGOUPOT,%_?QNBHT 3 M\RS[;PRWO?\7/O5/^/'.-3)T;5T,_IJ6":(+X/QO=#?@O/P(91F8RQ_#"PJ. M*$4T__)-Z#4CD/'A#T(K9*$L.K+ M_("*UM4 MW[],T0A?>&6,_E*684 O<@1NUI2I\(:A\P@U!P+W]R\H__=W2Z4JM MB+EX@#/&<#I+NB.[$;%BEZBK$DD(2G783PA#;40;9!X39M-8LEQI?)5(3S(R M>JV0*6G)<7YHT]Y,3;:R-R82%T(#*(0O[5HZE"/_28?O[X7OGIU#=_EA$]B6 MXXE#'52 (NKKSZO & )'8%*ZTF@-C '/ID8M)UEN*?'\EWGD=@9&5A[U$SBH M)2=JHN-+!?+6/"*^RR.^T2GPMI(8THRB,2E:L;D./?LJCU*-H:>Y?#U%BT1U M[*B%(:34(\I2"R,Q!TH[%.9]9VD9!4)8D=BVM@F.DYFAE5/8'!Z I#MQE,6T M3&RD&GJ2OTL2 RI\6T?42Z8,YBP(7MZS+0DQ7AT5\#T:%-.1\*<_/.,$V#N.O& M!;[;XRC6R(U[;6$FQ*)WQC""#,.#J[YP?A5#O[YQ(?R+NWE?;RHX<$:258W+ MFX5BW26U9'PFQ*/WC1YQPY>MAT^PY-W7E2G'-XK$F9A=-%UN5'+LR1M:5765T16P3*7?U]9$[;IJ=D4GRGB,"=.%T+& MRUJVLDU?VQ&C+*T5&$-+W] WP@'?%+J= BTF!6,$Z410A0TA%='7J]'MJXJ@ M)(V2;Z&-6 M6J9L$1I6/G'GK>OJ5!M/6U2.AE.N%1^G,%KI*[__Y?]I_?.+R6;K9WSIHTXT MRH&%E@K,1?C/"\]JP)M9CA:^>AM(JFGIEA)>35DA*U>:X'H]R6T/8JS&M!IS M<::#%#/,OA=;R90L)W30R]>+;#XWVOG3#DO8 >EGV!Y=I9-=,M&9!)V*I#; XPB#ADPS_3<%*ZX,0'L2. M6Z0-KEW-SD;2W(/?Q4;7 M=Z6LSBTS@-0JM71Q3C=67 C_?R.SR86_J$><**B,$CE< M6"@T6UD472%,>P3LN[QH++1,BH/Q)LUH8L6GL#:>3[WP(G2BF6OS(@?@.&1! M"(SQ$4XT)2:>BX-*CF[QN-><<\56@?\N)S(P2<:3G701]T"7ULWBL 4S;;E.] U2N:F0KK-AL:X):4F=3>&,Y,V817G1%,SOFLBRI.% M1KO=3(&F[%RI9HZLY;8D-,G2IJ6MC MH^";\)^Z!_YYQ4(G0;2Z\;Y1IJFYKBE^O)U7I.^2;5:JI%^GAY36721'@_YH M:C/YQDO1 L/C7\4"N:2;P+?I)E[JF\U0VF!3K*M"$QJ^L2)QG6AG9V%RU YL M\,H0SE-#_Q&EWIP=/6/U#5WH.Y5D@=:U0!MD9W P[[KI=[7OEBHZ8+EL&0$* MF.[R-;..$[U+%+GE@M=+ZF*PS-:B=UC^JQ.FQ*&I>BFD$#OLB[>A41ZZ-, - MVZ,S"ZI?*,[#L+2>>E]%^;.[/N" $8A6KH#[[W^B=9B_[G*))63DK^6ZS-]H M]>*_OUUHV'JTWK+\F[IC/QG[LI1O7'W%B]/VW[$\E-LID10L!T EM&'+M6RK#^ M#-VM:MQK).F4LG" M/)N;H0:Z**!Y0^CO?R-*_YY,Z8\"QHEF*!]^&(8STJX=:J;)6I"4\(S6TKG4 M2!BUBN,&_?0L,4MJ69P6[K6J@69X,*WV.&L:>8#@) M#/CI8, O! 8BLY-U9;X'A@+1FTKI.@TU((!AAFPVM'R@/,%P AB(S,E@""^] M)!AB&RP8\U:>J9L9FS=JZ5BYGJ3!7+]XP'E1QJV*VM?(!X[5+J*_M*/^PJC< M(L,IE/U5KK ,S^@PC;<"L.E#*N4%;5K!!4BS_GA42O#CDD A&?EOB/[];_3K M#M5?#_BC6^UEURK(>\.OA_;>)T!-G'\=:N-VG]=+7,;E,9T/[4&A.N+'=P&U M;:J?4+MJ.KF[TO_Y0MZR7I"5C=!:1%TZT3MPH_ ;+TL<*C3%U3V73]OG:&@-S0R M7O"P?,_NT 1RJ#^X3P'4*@J>*[NMOLR3PF,Q7//BLT'^4ZFXT+5JY: +; M#QDENJ#N1/4Y8UN3HY4-/QB*DK;Z<+V0II*E,5EPF]J$7EA"O2HLI"RRL?UA M.C<:HNGK"XJW+ WE3C2"K!C490 DZT">9M5K%_K7[]U]!S M>PZ4/"!OM\NO/ZWKHKF)&)0F7$"S(Y;,]!LFTTPAE]7\6&AHGVOCTM1.%"T-S_955N]1N-6!_ M ];RA1S1#,$9WG9UG\6@U<3%JJOQY*B>4+-5.@Y[R,89]P?QDQ^V).';&,R=-8C![>I+[4;-763X5[41%8Z+M MH@!$!4[_=6! 'CI \BSGZUH95TA1YPPU0;,=O^$HA>JD7GSJTO*V[WC^LK:S MRW0T5/81U66GC;4E 5,,[[RSK+(6>F1QW"[T5#*:;^#N=+V?Q?MPYMKW] @^ MF=7X@D6S1C7%*SCPR@Z22?U>UKVN3IS.NYOYB0W7'QKVAZK@*'D)1V@D:+N3 MF_#8 (NE:=6W#/:9V/PT+X'RZD 3Z-%^M'KX2D%D/]R7\45N+MC^9&M[+Q0M M [YNVULA?91DA:'D#%4<9*0V.P_844I$-AXZG>@59/93_>/6#;XS+..K@*-$ M77_9 )A5POPG8NAZH: \)*R,TBUIK<5$LV4JJ^3;R&$N,FJ'^'9P>\,6X[YO M C^-]H,L?^B XN1&J3JP;!VXT5+C,.0"-UIVR*SE^F'CU DMV"=V2-66[R_J M+ A:UL@+W3=X[919W0H/@E*YDW!S\)Y'2)V:+_J697-L<2,NF M6PMBBX::3C.] M,7E'RO9%)CX5 2%%:$#15$6X%F71,A4M_*=JR< Q5Y-O2J;LNZ$=HRPK?*/E MU9"QO...8ZFO)F;>@TY++VH,[,E#/ M\ S5-8_3%>'[X5FQ$U@P/JLH&MLAF$46Q()AXQF>_30@?=KQYLBI1;2-]I@/ M_#@V)?)=B49O#,]].-Y;P^3=&BO:CG<^5OV&)/4R.%OJ\TFI"IU8ZXZ@]W2\ MJ*X=GZX(WW>\> >Q3MTO"@ Z=,C>9IVAUOT\O* M#KQ!FHPI"6I.(6?3OCQCYZYK&%\-6:T_I-D@UNY[7$TV-.0BZR_/ MLGE$D6X&X(:@]D %3H%<,KV0.W"H@ZSK L_-!55Q;#G+@[>VXJ+5(G?H/>N. M%;I+$)(3O'K12F@,31=$I_-%Q^RM$)(R$GFDK5F'SF$;.;9 MGLZ4=:#S%:X\ 7<*X.BYI/MN>/U6\N+;T6F2(;-7WM=]VW>F2D&3-*:E+D_6 MV82:)T$05) +.;Z.MZ\PY0FW+\(M:@WT]66;OQDU\(>W#']\@S@[&$ MEYXU M-$8+8B:%5^A:";FPYJR(.X4O/Q)TG^V?W? L![P9 .;>6=K+326JI8=)1W0. MYKY)<+W$6,^EZZ.:QGD-C><'\6&UC:S5^W3/ZYG8],B0).([:7W\_3FJ],0/ MJ8GJ+98)HI.4M_OJV@X07=\)MC?@#&N+QLC5R3C?*KHQ:RK+J2)ZV?O.F+Q# M=+[VI>TA]&))>OST)#U^+ECL'M"]A8//FJ:.&+H'!=0M:'J,;@U%?;;=[A'M/^)[K!( - M'W*B+IH2"",7$"5S65F&+SL,\M"5="MD @AE%?YB6ZZHOZQLA+?0_>A$\^B: M\!6@Z0.96Q>BM[*;"C0US]* N3M%L)K,TTG!,!H\-QAWYU"7.ZJ K V^#L-6 MZ-_/L1]5T4=_2\?!K56 )0)V-!(Y/N#LDB)Y7(7)W5%C^8_>Q?$C]E/M!CG? M*"+T?=-515,IAL!=%P3$IM:/:='+#B6]$-CX).585>#$^OK@<<#P:8;\ M&*BLBV!5 !"PIO:?Y! @\]IRK""IA' M#:(KB0^@DJWI:4.A@SD;'Q<:"5$W'L=)["7ZQXF<\:W%1L?9@M"2!I,XCW/# M5#&(XQ5N I!=N/RRQ+=I_C$"+X:T+U3++P"XK>1#$D_,Y)2;TB"7TUHIK&&. MRX\C\OU4_QBA,_Z*_KX?1C3^9M)==0(ZBT'R/YY M8H_ZD]VU=7=B8)1<]#53 P:GD--!U,KY.*J^E^@?(W):!U-@+I<6VS.+$FWH MB3IG@HJ]DKYBBU1I5IB8]#C2_XC^'P,$2K=\V7,L>UTWSZ5) MDA>:,1(';#\C-)0YE9D\CN#?TON#!"W:=K1-2H;BLEY>,J5_5C*?U 31I_4< MQ\-^5P:5NKV(VX^3K!\A_>>(7P6F(OMY=KL3NU19X)SMV!0W#77)2(.Z?[("<&#A#EW5(^W\ZY5C$7SVG)+H[EB4Z_1&4>1^:'Z/XY M@@=P',*][YNJ#]MA#AOFL2O1"W1EFAZJ69;FYE,CE7-[#2N);*O&YT5_D/*? M)OQEC /-=V.\86+8MZN#1EJCJNYBYG1LQ<@^D.X?I?X^0) 18O@EBO/EIJWV MG&&/QX.XU@8+;J"UP.-4<*Y;G,]-5>&:L6 MB#1X'$N RH(^?B$/\76H?')!O\K4F,*XY=L\Q]BM1*HBE8JIQPD9D%C01Q,D M[Q;TIY6^RC@P-<$!YT[D:I^3E/SCU(6NN*"/HL#WQ0SQ=,ROQF-Y3S,6PU&7 M+,I88_Y(RG^]F %=D>\LZ$\6@L;0![D1$S2B?!/DY8<,4%??0$?F!! MGPFT69\LC/H:.:WD\WC3SOOIQQ'Y51?TT1/ZH07]:4+(6##3TGG8#'1'C(\& M7.UQ3/MU%_01%OO.@GYD!XMZ"?[-B%A);L%?!6SY0SNI+,D>+C M)&Y76M!'4-![5G1M:NP6BYQ:UTA5X8JA,G@YXH%D?;457?3$?61AKU6(%?I= ME61PC,RGQ6H+5\)4_6&D?O6%/62%?VAA+T%V9SF"[/$XQ3LRE8E)&;S].&I_ MDX6]LX'@=8\\OCUO'K]0U2Z8%@2!*[ Y/ED=#IG&J)1RTX]C#"Y>M7LS=Y[ M3Y\[CU]F6_>+MU_-_ZQ <0CUES.&PT>L-L"_;(E_A0;GJ MHC+]0LQ-I6F,KO#"HNUB8_0V=K^X^Q-I7D'C,-'WL?:_Y2?.*W(>.EZH4+$1 MSO4G8.:VG"HC/46.B%D]9U=_'Q4U?PI3N%/H MX60CEQ@2C4RW74"N9H$V*E*AM$]$Q7G.JGZI8\56,"!?8> /73#Q(ULZ#?_5 M#FRPX[O>?+Z"P-S.-B=Y;";0AE@<,W)=!1QZ1UAN(+"?QE='L9?("Y6IR- > MG+$RF5SM2CJ'8DL%+KQ3WA_@(N>K"J@ @NT_%?OT B2>/,ONHXT%3VY5FEX% M+8^:*=WQ0%IK&81"%F/^2!M=/+?_@I%+GER+V6'C4"/Y)BS"/QN6N0T*/2;9.0;0J=!N=IFY:;4:]@C9 M7.Y$4+PC\Z$A\;5B_C%+08_[VK0P<# <%/HDERQBY:QY[Z"XIJ5 H9C_/5B\ MMQ25EC-H+NI5C>]J_3+-<#F6#>X=%->S% A XN"!+U^W%&,E7:;E$IOC@^&B M9>7'0VS>0':M!CU+@<+Q*M^$Q7M+,UQ!%G+; M;%PE_)_@X_?7(#Z])/*Q!"ZY.!$_>7$BO/0;==<=6]ER47-AUN%;]$QM9OR4KZ%[H.B)TCY*\J.+6Y)\PU]& MJ\MV_>@R!Z@1)Z?@I:-_)?J\TIN-8)DE:9&AG3@%2 \KWKNBGTS^G<'@'+WH M93@:3-5 5GAN0!N)Q&16QJU[%?CU8^W+[U/]5JP]K$J)A#G7BEHWG2'\ J_) M1N9>I7N36!L5 >_$VIABM;4&V1'I;I&BA2;;)+@ V0H..K$V*L(\&FO/?7U M%YN5BL9B'<#/>U0\EK]WG;U!K(V*L(_'VMRB*>?P?$/!N:+)+2A(.+IS[]*^ M1:R-C+A/CK7%L0K2!.?1M-]J#_HC#X<&=>^+Q+>.M2\$@Y-7^H[%VOT^U6F8 M\;E*DZ.1RV5XLZSC]^JVKQYKOUW N[IH/XBU*X.D5>==:X9/"F/,+TN2[;GW M;LFO&6LC(^"=6+LNE.=:*]E):6PI-BEW^]&';Y6!L981Z-M;/6H.KH M-)'4Q/;0U.AQ>]=VC>( MM=$1]\FQ-F7'DPZE5W":R1M]?5SP2?'ND^H;Q]H7@T'Z#+$VG0+MXIAO=#10 MZC=A'6?J&>X9:Y\JVO2-1?M!K$U5ZD.\99:;FN&66WFVVE52]+U*]R:Q-BH" MWHFUBS3L$VZYGZ#%IH#5^824;A:>L?;="/-HK,TN:NQ"Z.,5G$TU"S6?R^4: M]KV[X!O$VJ@(^WBLW2:ZT[G?HXI::S9L+&)Y0LS4[UW:MXBUD1'WR;$V%W,, MTT^S/(W1I8E6K[8+%?;N17_C6/M",-AJ)2J9T]!T1>^V&0ZQ#+ +T!1-"8IZ M*7RFXT<7K,.P:K)9&]GE1A&'0\Z95Q99P%5D?9C""RU27+XOC!)= M-6O*T7\B7$]%_9U"YT13:X=PUX[ZT\U]-85'JWWFNL.2S)TPKF]7%VULZK"Z_'*]-[-\77TMA; M]V(=];%-N3AJ@$:9[F()%[;%E-M2[MT47TUCD5D!?J^Q]:*N6H0_-#4&=H0) M6:CU681'5B*EL3=?T3VFL8TRE6)&XX&&!WU^7)BY1=EB[UVPU]-85.K([S5V M7!DX78S*Y_!D@Z6@)[86A'KOP=.U-/9R=6'769Y_Y5HZE*.R-QV]4'08U.L9 MU^].XZ"LBK<>,_.ZA/_)0U5%7>?LZ)+-Z1_K_NG>1#,[Z;ZBB7@%V@VBZ(X\ MY,I8(=_^'N+;^ISL8XP[")23(?KY0UT/L1SU5.[4.7[9F>C(N^72Y2K.4C]? M*'^#VJ/3F]K W![5E$S4F*":IW&_+A914U#/+KXGWP[&^XH!V M*VG*K_.8;X][4XYO&.:="OC+LW>1$O'KX.:HX-443>5%M-%O57$.#=]XXPEV M?<=KFZUU[6']I9W4;]+^=VWRVT @_&?Z?"(0RZ:95"@2GQ4\<,UUJ MY3@0PW\@;F\?]IQM*?ZC,Y8BW&R62%JA5HCAG5^ALJ6JD=ZX7>BIL3X0';<3 M?@)-I;Y\DT]![GA(M;['ZOX[-OOEY#C1!7*TC!-*;4G:BY5Q1#-$8?B^V)UQ]6&3RX M7'4. .XDTQJOC;M%?S&F#9QK=GM6FE$KR'4_(8FW.UZRNB"\/O3(4S!KE:8C M+H%3[2(,,!C7$3%K"WFE9I)M6Z-&F2:'6Z<_N4I4ZUC0[I>J [XX(IS#9LINI@N.FO&?20.Z+O5L(+Q9X>6#-!:,N@[9I&,>S92KBX35 M(_L+]FD#D4IC;UYTN1UX=_QUI5R:9#F_I/$3+=8@6=$F%^BV1R&%U:OLM4 ! MFJ=M 3H[- U3B,63>4FB.5)*]%/MYK1B/2;7 MZ4E&.Z6QPV2NHB=5KH[>T>A?Z0@\R'U$2V8G/WVGV>_EU)Q/2/RAZR*/WJB_ MULHBTF"CFIUWL(Q7VVZC^[=!^K6?]4MQRF!JN["'A"A!,; M$S4_GM8YLTBXW05RU8!GH_Y5?/<&%D_U/Z[^),J^>[/)CA\,5*TP)PI\-VLQ M0U8J8H/@(73[(/\?2FV?F^Q.6R=G0B9X $0@\MW-?NL\=(#D6,6#F&N#$WF90G=;S*PW%'S+H35[#0JUM??33*ST/<<8?[ MG>#6$O!IQP4#C:;XJ8E1?D.5<\@ZU6?/XEFAL1->+093.(AW\S-Z8@*EZOKI MFE5%=FGW&?=\0_ ?+O,/XG+)&;3-+JG%J"Y\'Z_\-B_B,ZX M?;,(,GH&IV!**T[$00>;W2DFKKJLC200HO"T[EARF$]S3@LX4RAM@2$7\F@& M94]]$[I^]KB+'A0M [:!I+Z<"+&ZW9#MXCX;+_3IUB+'!K,*55$SR 4=42"[ MCT4K.+WAT?>CW$^?;+&?NT\8GQW&)<^'G*E#$]2 -[,<[97GE/5/Q9/_63T@ MW1H4%F""T7S7+S>"J8E/YF7D;"3RP#Z5WT^H;Z]%O#)I]>DW4;\^ON>MF=F% MO*JDO+E5&W5QR,@SOF@JBS!8 MK$)=!RO>"GV]6>WS_21.@Z)A6=53@_8\0XK=@5=F\*33 M<7-C-C]HCIZ(?T;NY]H*>]-:BTS,G+)4S= :&_2P8@I4Y'KKCH(61%+2*]=: M$-@0>R,8GVRVJ7I5&WG6I*>)J7P-BY,&!]$;2H \L&]NL>\*ZM=-.!M8S+ , MDB-P +L$IRL#6JS>49W\IR><=PGM:R>\HH7N MS6,I;0(ZB51,G50+B3NRVS\\V;Q/:)\O^MX/ZH(%9\T471O3W-3M#_/4F"^: M=]20A5*H_>/@_,ENP]4G[@IZ*9RTQ[I:Z]%,;XSG"NENLC"^(^@M9;Y+TT.O MVGU.V!4X!2W/ :(1JN2N6S;J5I9CU-Y,@Z*2Z,YM6O&P>Q/\8?J>(-@9 .$/ M7H)*4)CBYSAT6>SXB] F+;5BL M/@P9M?ITN5UU!0F+9-M4+QBY&NR1V*"-N=W$/;98'2/R"8?C8>Z0S X2/7&B M\9,PY8K1(Z5*ZW=H%DX/3!]!\)]KB7@3$ +8RD,6YDP)>P.!H0"C:H9/J+48OW:0IF?%Y6]=(=98PW M#0CO$@[O T*>S?2Z.AES<;^OXG(%R-V%<$?1P?4#0@0$_\DERS0T(^AT^_V>"KSX'7F"*P:$*)2#/RGL(P$A@V6ZJ>&P%N=!OE=Q!([1'?&. M=/U& >%]@>#D@%!<0*O5\9M]FATZIE,Q9J.V>(?>_U8!X7W"XFA ."C8J("Z!4V/T:VAJ%>@ CQAQ>>LV#5#\+H2X(6696_/7X^62Q5>#UR;2, M8^UNLQ:,\9$5/ YDWI#[R%GGP:E^GX5(PQ?-N6\6?3CVUXL4&:FJ.35'H5_X4"^(IFA&83X]\:$=L2$7[$XXCT)#X+CA):M].ILK5WKX#PNL* MEVN32)82+GN.Q-.VWARP)]A63I,9=8&+-T MT#;NPK;> *U/V[I_OOTGH-@!*I3T#?R(LC#2*KQ:P/T1+5+Q68M4I6LTW0F,D.RETKV\AK M]^W&;QFRX4B(_D#()M5(GBW7&KQF#+,JSF@TB"4%$K65&IFQ'[DW@B= $,BV&\#>5M:(G['+.*NH*J;7JW7Q':+2%3 M91WZ4 MU%>![Z?UH4JPI[8V?@L<&"VEN&9%*_-BD_#H*26QDQFR7@!-<"#0SOAN^\U9 MP"$Y,6V29L4LSXZSM-<4IB:91C;=0Q(B9 ]8%KIK U\XBV0/T8]I6$*('&R M63J4(Q;1$340N%MG*/BF#N#;HRO"2U;[W7)3^*;)[M/C[74?Y,3 :*\NX40 M)Y/C%%?(E'EH,CRLZM54$CUW%O75'6+A^J2$4WEX$'R74X)#W+^@V0S!?;/0 M_,MZL#FX:"G+;F@O9L!4?7'[!(:O:D#?-]W(%A5#V,(-^.NIG.;121K6ADZ: M&P^D(D#.49\ _A,8=P/8[V'Y@R(>WT8\?D;+7]2^"7M*%VT[&K8@0Y%Q+-\N MF=+Z!*J&MH@Y8AUC>*Q#-$6A"1MD#KG:UQEL_YJ+-]"!(_R_I"[@I^L"?EY= MR&P59C)"#-^MR^1\-\PS737TGRF@1R,@>?7ES;A15K;LC?!/NE >^ZZW5;A?;D?N=U MS,KZ [=@.34PRTJ2Y8>L-96Z8YGAC]++JMCN<);-12U/-&71D5W>CDQ22&T2 M)U?/T.-Q)ZVHBRE.)3DM[D-5= O(Y7-+HWJ";%ZVM'Q6.%^WL\O]-+M2?7F% M(V+]OE7_%!ZV9MJ< HC+++>\S70OM]QR-(;9M$F(#A2'.BB%]W5"22TO"NH. M-$0GR $3C$+*PQ^W=)>*6 <<._*7-='8ZKA9WB2J5(KF^@M6D.)+5KYHX4:O MS8P2Z:885^XL2]TT6GR*5]]3I7U,7A^9^8[+/VJA" E8@_I@,"5'V:Z63+DC M6='3QDB_LP#\Y\(:Q24N)&#=G?GTF&>H'D_V!UES."8'@?>$]7W &H7Y>7MA M_=E@/U'OV&ECENIHQH0J*($XX$8+)%%XMH#W 43_.4?]@@';4JC9E#PI^4V2S71:[F<-Q^O4#H"&<0R=%^G!.^#&2IFDTW MB)H1[3"32+8F=SD/O<;5)V3OTLI^(V[\+(Z+K6 !)IFDAG=+NC>4$AE.'MT9 MCF\1.J("[ONSQU<$=],.V@F?4KHX\*N)1!F,_ YZ&[Z?X$;:NVCG$WA]7D .G,@/AD:AUGDNB'PT?MYHV5)%=^L%/.F6[+HA MF(6.C]Q2UV./GT<<0IO&)"A:!MRT9@24]4_%D]>-*$7):'6DA4;0)-?5&[$F M'AO6'P=()S'A":=/P(ER@I .?9N5KQV"H.>/DC.74FEL:+=[C60AR!:1RR&^ MC:9C/'B"Z40P*;IE*H/-S@UKP1BSH[%+\!,H)0*E" M70?>?F/#CM.)]"#/R3B;UMI#;6#5$][CN*XCI#^A3[D3!V:X&W+\YNX.AB7!&<\ M64!\(MDY;DPN!)Q[''=V*A^>H#H!5(POFLI"#0.#I:J6S)'E&,LGK<[SV[96 M0Y#4/&JN9;6NUHOK]8!():C'*19]AA=/<)VR"T4-.=I]W?2*#T<-L^U[)&WD MDXLT2!)M%MWIZI_?]+%+[A,BI^Q0!7 <'0ZZU+BZ&$0<6=MS/=K+LVU_>K&! M) P ,^)AR<\7"KJKX-;CX."@@O>QMBPLD^=HP4X$>5);PHD1WJR6:LNS @8H:!8Y.R".P9PO:ZW>C M$3W^;B]"/7S/\'NOUZR^7!(IH4&,^H0&QSI0XMV95I:0@U2T.O^>->O0Z#!O MOMXDL)ELN8>I6\?0[^?J.6&Z,P\/CV,DN6'HN39H$>FML\7#7XX!L>Y[RUU[ M+34T\='$3^!0NAAM3]T"%6[TZ+ZC"#@.ZPDN5F*&P*21JSP=!=4I=%ZL*21] M>E-(^E*GA1]R:U^R,GF^ZQ>< )3I2:Y22Y7@*(\9R $"&9V_N6LZ=2;BE\# M# :S%DV.IK@?9X9,JU.RW!*RE1ZTP'"+7LB#YQM\2?H31F-+&DS0N&][N8S$ M#YCB&+F QGI7_4$@R\)-"LF<8!30I<7,X.$43338J \;?L-QUE_?&AU,SC\VXK]-CNUVTJJ8FE?*J:*7AZ'\UD M[$L'U*(JEIW#&ZCP2D>4/#_J@W*,K?J,:,HS*'MJW7L9X(5S6,2$U?L24SG*UV!\Y3@;/Y MX'54">PNXGHLBS&:T1L0>8(16JT:L@[G&)TKZ1X@],XH RH.H ML74MV/["+XU[HS*C84ECG@6&X6=BR.KL"8+=2^:=B14_@\86:@[#]]3$D&=, MJ9O3N&IOKM^S8*^KL5 M^?D&>KA8%+7=^0OAA=7:Q#,@;>C4L,ZQ2MR8(;N8]X4N^OZ.5298V3I/Y"K/I5$=T#.>YFZ L"<]/.!J&C]J?.!S5N.)S-<,KJ65H; M:+T4^SA.ZR;V!P'PG.V4S(_L#YYNC#5!9R1M8E>3<;OBP&SY6JKE>%%[ MQNLUZV)-CLYGL 0SDN@)KJIJ"F\IPP#9(/H]C:]+78>)?&@XG"M4_IRUT?L# ML31-VAZ?K/?B21\W^%(+V2:V.[4V" 33!^'U-6LSTYRR9K)RW>T9VSS<*'S07A]S=J, MK+Y>9FR[H!F3"IR01M[//*W-_<#A*Z'NM$,-C+,3$EHP$:(]KI.39@+0N]LS&^ MX6SV$/W(,/<]5;07"++(00="*( "+K\0:'\"B M%\PF-:\LYW"RG\4 <*I)L_>$!=HQQTO[4T:(X;O6(>>[T 31Y):)#UVX/H;^ MU7-$YC,OAB&[N+8*>-#KB :4\"[62)8K4G-2A\B6T@[0M^4EWA)X3K'OCB?* M8#%\0]O9.IX.V?T"-*$'*G *Y)(9/DN!0QTL.ZQ#KUD5QY;SIJ.\(IHR[X)F M-"QJO647YR0I(_D!SUJ&TN0SY5@^A6P<^0F*5_)_3_(C^X+S027KR]#J0->/ M5DNE4 Z;KLC*?&Q4BFW*P"%>G<]X?%SJM9%U#I]'S$'*G\ Y"3B1&7: ')VL M[7O 68_#7*$GU6VZ(ZS(I0AMF"GAL,AL_ MW=03.">YJ3K=)>W&O"7@8CR@FJFV!&@>V9:XNW%3:,VS.(-?LKHNG1N"X9AO M*9-D8AH7,1'=T\U0\TO7G0%Q/M_BQ[ALJCU5^GC+Z';XID.,,OXC!;'7\"V( M"_^X?T@,<^7RK%S.XF*_#^5T,,B5\@^D]]?S#]<=%G(&DU\MR[@2U+4B/2&P M1KJ@E*U&Z8%"@ZN9_"L,V#B?R2_@ 3EC:H*)3U2>;1GE:J>U>"2%O[+)1U'X MQTV^(.GX,$&U=M-(>]AMY&=FZXUU:A,L[C6SH^.1- MU\SK])^69TD:9V]-_]_,F-%%LR8:6U]HSZRV:OEN&$ZW@1E]OOI*@RP-"GHO MG^2#,C>:$$1MDJXBFT#LL&)[0- [7AR4]LG/VF;BZE&'N'BWSN:BT,*9:2H[ M,+LB'8BJ#^UNJNL6D34^/PM:U[9:K^[.]1PHA;9\R=:O@\NMZDYV5&9&=, / M2!W31YA;13;$>0.N5X>WAQN/ *_+UU#/#J^"Y3L> .;RC+F2*4643L$6XOP, MK35ZE795,Q:.D7GW<+M$^Z1*SB!4:7\% ^'PU&Q":F1BNYVF\=U M6(="[;/'0S%OJ&)5#4OQY$*IY9NE&O7+:;5? MJ_?Y5C/EEZD,S?1C3Z^$;CQTAR \$ ^UB %A#\"$9^J$/67U*9TGGK8.L7CH M"J.TC[K'6?B>P4'KE6B6%SF^!IH\5A8DZPCIWQMA'G2R*/&Q9#31D'KR:FR$$C9,O?-VQ9KXH+\,UZ)E*FSXSYG1*M-SOX#US0Q-6>T^Z&GVP,@AE^D= M1NMAMCS!>CNPUH%EZ\!M GMYD ,WHE1HBLNK7F%;SXYBBM,GLGQWI$AYF=4Q M&;VMV8>A=PJ1#P6'L_4E-7S1G/MFT8?C=<\)Z 7BJ +X >[W.XV%+97;[@@Y M,'RYU> ]Q7=;B3J#L&>NT]$;H>F@.1B?]_BZ*X_;3V$CDR-]7;,_&L]>3=>& M>+?AU'"LI8R+F-A1V#ERP?$]C&>_ZM+!>8^846Q@D%.BB7,^T)NI6&-:?!XQ M@R( +G=,3+XQI:I>:!ZU2=UJQES(>?,A%"T#MH&DFI9N*0%E_5/QY'_6%?D^FRRW=(NC MNSFOYZ038R:-/XXU.(D)=^8:O@Z)DN=#SM1#E:@!;V8YVB%4=!:")[-!A^(- MDZ/9X2 ]ZKF/@XI3^?!C@)$#,.K#C_AR"!*EF=GW19HG\8G:R97=SG@F%;C'22_V$OUC1'Y"K)!(95L@P1> YJ>2+67(Q1)!['%\P\UB!?22 MS+?N<04 /)74%=):-'$?I'+5Y%S6*O+C & _U7<6('Z_LD Y0?@N^K8.O&Y@ M%IVD9YHQ.H53\4Q''!>'W:'Q."GD*3SX48!0=,M4!IM!!FUET!3!*-7E?5]F M-$*2)L7@<2S >XI_C+ I-0Q_NJ_GPU@<%;=,:NQHK)G56VX[+ZCSQPGVWI#[ M@\0,%XNB]F;MB,^W!Y8H8;31Z^5,NE^8-]$=VOX%6;^G^50=^MIA(MY3*XV3T5PWET$OF3@KEG1 M+19DAR6][/7E9RAW(S&??FY?U"O?\D*2H_>M6)*X.9UK?0UEN1XW:HGZI@6\ M43/(A5JO3G Q"SRBDNI5I#FRH=P1&E\W!;PC\IP2OODY*;M:3Z2$DL;5W$*, M8FD,4P6'1GY*&8C4Q?*:%P,67N&$:E^!XA#JR^;_;,A@, *.$TTL MC4#S:NY>I.^JT(ZVK$@.7(Z&:H(I,/V-7O08/*U!;AZG29N0.M 2Q"QZ9VN_ MV+,3J5^9OU/(O[MLYU(P<&>]<=,LSEJXS\BC:F]4XXJ3)PP0<8WGL :,-06. M&9'!A,'#>NFRA).3D3^KS[6NV4DG#'E.*!QRP>Y7Y+Z7WI^@[_L%W=0=L>>4 M1(C#*ETWV1P97]202VI1%_3Y@]W,UG[']2FT9ZYBSJ9DHB0LYBS.D1TEG6,; M$[.,G&U'MHKY=C-DYN3-D#L'VY[KB.(S@Z.=U48IG5,-NFL"@=;%N!'4'BD' MOF*)^T('&;_="^TZGM ,T_H7FQ_]5H4F-'QC)=(U/CJB$UI0'31#QNQDQW4G MY&STU]47G$XI@;%.HD.S=5*/"8[,L#QR04!(Z-\-V;__C7[=H?N@6$]&UUN& MO:;:;SAV2?."W-;["&"A2W8M'=;$0=4Q)<2\J:VO%5.__+)(O1< MTGTWO/ZU1-WR;=MRO# <6(U-=[.* Y8UDM73IJ2/2[26$+3DL)QV.IU$KX3> M>2,1> _Q=!W6'&/J]['^^9-.OB*.'Z4H:Z!ORG;TQ ^IB4Z&L7>8 -1+"%+QD0VO4@/$BUI8+-,^FAERI#$OYIHN< M[?LD:DXF_Z$A=&@QY RVAM;S08"I>DMK87H[,RAU.T$#V0P 95N#PG'RWP/* MZ;9&4WF_:&3;C);,+T:%:?@:$"!;5+@;6X, A(C,-H3"W\YH:_R6R\Z]GC>E M14:(=YOM1;QT]Q[J%K:&R)P,E/!2)(%RNJVIQ4U#G#1UE_<-KK5867MWG/XO4( MX#<\?NA0_2VDO["$5Q>#B/ZB:,J12RF S3K]A L6K:3#IFF_R*<3;"5E>7/D MP/F59;R#-#_!BXW6K4UK,!2&9O3'&,Z'1HS"Z;2&:>P:@:Y*M)7 MP'*0YB=8CH,E#\(@(S3YT6VY452U!4YT_9*A4'::]: MJLO3U B%;4H8 :L6VEJQ9,;TEN>00 M/D1,ZG)QQ0-/2F!3\3?T3KYN\@?=;$WZSF @6+ M3R$_F1ITNM90^B4?.7#>1^+_(& YG/BW-0-:0;PB\"U':4*WW&OXS$. Y?J) M_X. Y5.)OVABG;)9G,=Y4;:J:K?PO9<-_%_*)#L3_P5@2AD'"G/:IA-.K5XURN/Y8=(YVZ1^#\( M8/8F_CE630=\<=BFDPKH$EFZXG31.S0<^<0? 8B\:QI!(/'7M XH"546H[%Z M,S&<]KE1^#\*6#Z5^&=3(L@6*U@<9VU2 M%?B.&:OE'P(_*"3^CP*I_8E_MC=NDFG'T&E88@1U@-?%ZC/Q_^$@V9_XMR=M M/Y9*9#2ZE6\5!+V6[E/HG<=])XG_HP!F;^+O-5*\"PUEA$]<*0^[KFM1W88Q']9;.7@@&6XHBV"B517UXO1;FG$PA4;6OHHRF!2 ;+ 5_0 MU7)1PBNI8>:K[503EB,35T%D;7.*SY';M -[=X+&Z^N\NWIU-\!F;+YK2'6\ M6V@VD@"S55!'+FV[W$R-Z%8'I??[WY7X_E*UKS_B=0[F<;F_%D?V"OXB+[!& MS.NS/X3,0[?[[%/^ERD3ONN%AM'9FOO1MNPV,#E]+R]2LU^GV\?JGJ.0'\GTJY'D5,BLMK7XH;0G M:52D_HI.AK$4] YII-A+VX3#9/-:TEW@Y3G;,+0J>;KCNU')6P7(/U0AKQ @T_Q0ZL-)T.=A9J[QW828 M:J.W)1QMC?R1 3("*KFW=>QQ V1C8,_];J7CX(;B47RJ6LD7*\\*\C- OGJ MC,+RT5[EO_L .5YBM2DQH7 \&;1B$Y'OPV02R20877?\ P/DFRCDRS$4R=4Q M%*^31>NZ:+YIL)Y9;=7R7=&4V[.0IJ"EBDXTTRZB;PJB+ZSP3^;,?BIF, [? MTK6A-:AV"-9 +D'D:_:>2>DXH[!Q(@R?/GN*QE)MD)87GJ M4]!9IN8@.APDXEX%***^_GR%DLKNCLNKWD:Q$'4;),OD] M1N5# ^(:(WSB02.9]$')PZE%-V\,NDQ@U9 +$._*EB!0R?L<=#ZV)2S)->=X M1R_CC)^:6@$NYHOZG7FM M;[W^31[[KK>U<9)/*/-F14G.:=%I^)C3R]&-](]!S4D/?L/2]?,.\O1B596+ MG-7]?P? (^;LK"#7]7:'*/E:8J6Q"UJAYA8T/>*KGQ'^,._J>4-.7 M$>JZ8N8[#C"EEV/9I=4O M_*"P4=]#.U@FWB1H,S+;M9L7,XFK9\BX;?_ZZ) M^!L2<2&?3=Q ).UB3K#'5"S?SHQ$+9B3\FP0RW3KB-K&_2()B7@@D;28O%"R M-1;$Q)F$M[!>J21RDV"HH6G9]HLD).*!1%+*-X7T3,K51F1&H9EV.]""5F;1 M0K/+^X!(0B(>2"1%-B]D1-&UE-2$IAD9&U?HMIWH(5HVWR^2D(@'$@E5ZPL3 MUFJWRN7+*562!AB&H=GJ=4 D(1%W)A+\@XC+(F8DDU/B-9PDJRP%NWE? M2Z&Y;'#MB.M"59*C(HDB+M5@FQ.M6X0:5M#F2MY1ZB2BBZI[R MDLOYDC.+)/.N(3+GN] $KIN5)CYT8;02]=H;V??-F6@J75^'FQ[7EE0G:G3< MG- D,YYWL3)AIS3D]&>]L'B O%5'Y![Z+B9'/'/.YL?7,&TMR(((G8ZH^R 7 M;'XLAKP3'4D-*F *])W%YLTU)=/V/7=Y ;D6L2<.:B([*^/=AJ@7C6$Q&%G( MBO@TPE_7FH]0?G S_1@^60Q4)5U) MZGWT2AJ?L@P?T?S(?N-;8&D"%T21UG(P;M+XJQN:1BK9#I^I>'325;(QOM&&52#^T;, MS=P2 CLHO@664]R2-' 78RN8DSB<%HIBKA]OVN@=P7(7.:6V(YH=$3 M;-S!,0C;I6(PKQ<=Y!8J[L@M(0";;Q5./G1+_=S";-H5K<&+G9CID6_=] M4[&4!K19:F1'%P=3_L+)OC<8>B[^-5E+?&'X:%K-]Z?C]SN%PT$36>KQ>>5' MX?JXFUJFLO* 4PR)GS#79O/+$*%A623KP7 N#-LZ=O>-H1T:#L>,X\.SUM7] MT<7UH-&L?Q\>'O^^&*66.=>HLLP"6H-G6/<#Q1KIG<_71]T_G_?/ M_IS6_%^"9V3#IGDA(JSF&:?N5?O>;[M.\ZC_X'\IM74W^)G:3(%4\XPTHLIA MZ^RWU@G#4#&LL#FJ?/GF%+IIZ*:7MIM;JMBOHZ'U2L/#Z]ON%V7P8[!O'ISK M*AH+;IL-5?V%B+":VQ;Z/_I8.3MH*\9EL]ZY5LR?P[VL8\:;<-M4HLIIM_?M MO!HJX?71U96F57M?E1^%M'';%"0T;:FWI]4:'%>/0S5L&OKP:AQH1Q=WD]11 M5]I[:+U>.>+Z+22NOWT_O![VRIWF4>_NJ-KL#<^_-S,&Z3=J(;'M@L8-T[3Z M1S\U6W^JE\J14ALK_;-N)W S!NE4T?26R\+6I^FCJM/[UOHY^'E]4NVV_,J7 M5J]TD#KO53II>GM [50/ONX?WYX-E(%;."N7'HS>E^T/^GFCTS_;6;OO&$%P MWFV%GIFJU_7/BKUGW/]IU\.&-TQM['CI">,9^#-' MS+4S]OFH8"$;6X,^ [\_V"_@9TWESK:^??GC_A@=5-3T^]GFP8^/]3$ZUDZ! M?*5\(Q6V/T:N@^PS%(X]_^X*F7W7<[P>_LBI/;#Q-SYS9H!^E3L7^Y_[>]=H M]$N_J^X=*U[Z_/&K91VIN7WJB06B/ M1]NYMGD*"3KKM:V]H- ?G5U\;XZ[Y M$-H9TXJ>A"G1D06J+$"5(V. @EC"3:N/W#_X__O>:6@Q5#FLGO]2&]\*P[O] MZ_K-Z>V-.[CYF5VF\H0C"U19@"K@IAUA W,1BAQ]OSN\NNBTCI51V#5'/YQ& MI7*6.B7TR2BRXJ@"-1*HP6^(WMN-X?;&R.V/C#ARG'3^N.U.XUNW6;FK7/[Z M>EI0?X=9%#5/.*Q CQ7HP82T[?;BM;P_&V$'5HT[J MK)EGH\JC!Q=HLQ!MSO$O_17H@DZ[Y3VE_:?7/#G]\SEH[_WZT2YD4>P\\< " M31)H\L7&+/C!/O,L%%W8I(7\>]M$(,(-=\*, (8OI0?-4>2/?#@;';M?S!V3!.&OY]JME5G]?!+IR]/M* M]3X_J)=W@RP:/8^?52!' CF.[)[!"&J1I=,S.D?HX>#VKE ]JGJ/2U4'/S"(>S)]- #\! M_#UD_\(J&=;D?ZU012_-H])>"9WN-5O72GCYL=QIM_2#^I_VE[O644MWM=L;O_0E=5H4A!Y7'Y&&)Q>> M,5>D\!@RE+1ZQ]OKG>PI$U0)?ON]/_=?U#10QIO<'):<]-JN\0\0L7O;@VOAV:CGU^K5Y49K*@P$R@I&/*,N%+_!7\#_PW^$=B]]W M8-_C2R*ML8.^@;&U71N.+WYU*JK6'-P<'S9.KX^U:BP7P")?B"]V-AH@#'#/ MG]V6'7@E3:U.6U8OWMC<]^'A 7*]@>TN6I;!@^QVU;J))?Y.[O[1>YG"812$ M'MY@NV^.K,]?KP[=Z_WF]9%_KIBH$)MHE(0%^]+SX1&]][L7HG;MYN#V1^@< M#.]:JG)^55!/ E59 G_XP@O>QZ#_Z_>A^=!PSDO-ROGW<>7LYT3_%7R;?^,3 M8?#(2V&4Q(GEG9>_?CXVFMJ9,;X?=$W]\';^C1R9HL$-:[UPB#_?#H>7@^[O MZV_7=T<_1]^_N _7UU^_+8 D)5[\XPM>"(0UO/_R[7OPHS2XFTQ^CFY^!"=[ MYJ"Q](2/D,LC+X2Y U>]WO=*X[@T409:2ZL-[GY=:IWE5QIU^5_KA3![XKQM M>'N5WOF!,FCN-X,_)[__5&K+7QA->ECKA3 XJ7_U3=5^C _^**.[7S=?OG2M MD\;Y\A=&8XK6>B$,S_)N;[XIWYP_/>6D_U YZVNGWT\>YBF1OS :5;4&+P:B M8-08=A$J:<[-W?7^21#6CO>";[T8_:_!BQ\AGS?GQ?;#1Q\Y1'T(^O90,GS3 M]YRDT(?/%SV_][>F*/K?[!-_=[$R5>AZ7NAB1OA.ZOK>X!)U@_^^NS+;^]:7 M/\Y5PSIHGOPXF7SK%&J#+]U>N];6WDFA1S_6[E91S:IB .A=#;5+1JG>-@RU MUE9KI:YJ:(95*QOO),^WD/_?=RH&PM\SF]W6[J_V1CU4K53KS:N=?I3J:%*KV^=?FNK:O+RU9IF=E&UW=%J.M80 MJWJ[4T%:N]8U\>*&KG6[]3?9/G(K%WO?;AWE>G+[Q?W^S;FXNZWW8/NE+&Q? MO2KW/0/1I6AT>GUX/SOA^J-VKMP(;=E[*P>^VJ//G^X^CH_,ZN M6?<_]&$!U>U&NYZX>[-2J1NEFM*N*8:"=U\IM0W+J+;K6KU>J]2,LE8IO\GN MS\J7I9'2OKU3"C?WW[_]& >&_^4;WGTI"[LO=(PK^VMH[RF#P\*!-FS7S^JW ML/M*%G8_K-;MS_I#0[T^N6Y?-"X:OSN#4J-=3>(]4KHE53':BE;%NR]9&.6[ MF S**MY]5^]8NH[>9/?CRYMQ^^H_J!^/E31[1C??24+N_\UT8/QV:_JK6*?GEGVP1G2'H(&OOM,[/[' MYZO0"O6AJ11&^\>3V]N?X[VS;S/2JJIW]9+5T=MJM80E@5DWVT85V'\)(:M> M0]5J[6UV_U#Z.BE=-]2R,OESVAQ^/_]=0GJO7]7UYL-?]V=2TJS_C MZWWU5^'ZVXRL3>WN3ZK.Z+MMM=#U[WU7[Q]6[H;&00/?_89W3Y\$WL@W44!_ M[2/#(@Y&;-#\\Q_\'RD()W"@@?%0&-M6V/^H*LJ_/@T-R[+=7L%!W?!CJ5BJ M3A_Y=J\?/?/H[##VXGOTZ=W,JG[/=@NA-_RHJ<7*,/P4>P?^Z)!_L.NY^+J, M@>U,/O[/E3U @72&QM*E-S#<_Y'I$_QO@'R[^S^?R*<#^P_""^$UZ5L^XA\E M^+^JT1_@!8;4]U'WO^_^NCK?Q[\&0\--O)+\_-&%' &'+CM&Y'SLT;M_KJ#^ M4/*Z$OC D1MBTQ%6P5=HX/\/%UREZ2##_]CQPOZGV5N=NRYL9Q;Z](VJ4M3+ M=->;N18.,+R3T!M\5&./ "#P._AV"X9C]]R/)H):6OK$=L$7_5$'@'4(BDT7 M>9!(+$WZ2R'_XW^'%?4B7'_RSU/8?%IX_V2W^(_QN^]XCL6^&+T7P_33O1W8 M'=NQP\G'OFWA+>(E__U735/T3Q%0AINZO2=.JV?K/WYT-06WC^VPU]Z\OCZ^.FRVI<78@-7_L?VZ<'36E_?.O7X]; MK>/SLS?+DJ:42_7-;?[Y]+)Z]]&- M+#C+X?GEUW__I5:43V3_6*2YGDL\@;8IL6C5)7#\-0-[DFM V Z"GP>>.8) M)H1$WQ&Z.S-\OQTX]S>GI_N?1\W]SJ_N4:M?1 M0W-KZ=Q%'S:,/PF-@RD+\3T7V+/EVT[B LW[^^\[&R\1(!/OWW,ZAN-X8<=[ M>+5O#'?,P"W[@^O>]^L3=&KJ[1^8%Y[,XPZ_PQ;J>4BZ M/I9:DP&^_UD@+P#/O_^J8];_:2%R+190=7)YE*26_9=+H*=C^&7SZ+AU==FX MPER2+ZLG7=P#]-4NFQ>G%^N(A-=PN2AEM];SR>0IV_F M/QU?^ON?9W[IT/.EL(^DKAV8AD-W-\&&D(0P,EK2 FD=0[>/D)LWP(OV+6," MWT+NMO#M@B2X-&G:2PSAKG__^/K]9J_WZ\Z^O33NOUZ<*NU6[UEB_0"9---* M5V4)MK40N9Z^7E$PM@PSMBO?<*FY/\?<[KO6CS/KJ*TJY[WJ3WM_4-*_'^11 M#< :P%GKF"@!.6!M8011B:;)$;>>U([^)X5>[#=!OEDFWU8?.0ZK+)LC8'OR M[?IK\.?D].[F]TW+_WWUT+DX2S\!KTO&K<_-TU/P>UPTSFZS3,D@\\&7B^XQ MA"4?_1[9/L943-UV( 4 <8Q-!.3XCP#S-#E)5L$=6HC9 21W8P7,09([ D7D MH\1AO4T_"4TD/\2O/2-OC=&)?C[I[I\<6S^NCWZBT?"^5/]S/_SVR%D412WH M94TK18[/;7A)5/VE3E[@107[H4#]M1\_DW_:=Y.]SSWKZ+>K[ ^Z7O\Z>-@K M!>-Y'KSNEE>'+1B>TR)\B57$4B3>H(/\I>+H??/!,$."0D"-W&N"2=+ 9#A$ M)J3!6Y+M2G882&;?\/'Z'U+J)C[[NY$>0?^>:)TT")B\6@@FJ-5/ ;UUV\6J M2M/M.7;0W]#%KAR W]R>;-0LJ\8/:6C_G]U'&W3U^X M[UEQ([$?>N.[/X4O;E.K=CY7]@^U/9WPLZ>+H'UC@B]2.L9 W[/<.T_Y/<4X= V\(,51[%_3FT7J3&LN*W4]M#WVZ^G MBE9K?/Y2_VJ?5/WGN0XTM:#I?Q_*TI[CF7?2'OYA9#N@14MG7I'[2+>'+=FY M>"UV\:'F>1>/;U>M2;P@7-HS)E)S_[PP[3$A M71C^G2PMO/JW.+\>._]^^:3=N=@KW]Q5'EK?%/7.;5F'SPM%G:!?MM3R1F$? M(XEAR=+M"/4-_"CT$0K3AG#/@"L6@WW,9P] _&$F)B_R0&X18OOXQW/_RAN[ M,7@A]^+VZMOMT?!Z5/G=[U[5O;-39=ZIO=(48YCZ0M?B:U_'A1>$AO/3'LX( MU!OMQZ02=-#%W_OM\\3Z"6U9I2KJ8-4U?K-4R=@]UFZW/W>HN&HX^"C0J94 MWW:-%&LV[&I@JT-L_IOVT' D](#,$>1DX<==VT1!1E6:;52OQY"+??X"^8'G MNL@YPW^)(=&]CF!L?^6[IWGR;,KY*!AWW/1QY=R[FTC""SL(V.& MT>^7#_W";?.PTVS]'-B=BX=[XR=Z'F+\?[5*H5HNOQ 7"NF^/AC[[%P H.>< M:4[IC_5=4>TO=[9UT=';>K>F-Y['N&L572_42B4];>+RZ4=H#@S;23T1S'!) MLFGV@G@JV9=?3G^O<:1<5R:UV]^G>R?79[?/T]__8.[H,H[Y_QZ(VZ]H>H.T MP3>UD'J*?=]S3B\K-[<7PR:J>]^ZVD5/F92?F?&W8_;]&T$M[ASXC?ZTO,Z7 M']UK[>PX<,N3QG7S_GFFQ1LY!][H\N*>A>,;RZO?V-^K=S<_SKH]U&SV#W\^ M[_*$9R&%X%[HEKCU^E]*:OF^H9Q\OOKNALW+V\.SYRD6:7%+O.9=+O-I?*W\ M&;;/?A6&=Z/C:OU00>W*L?V\Z]PQG\:K4L"<0Z1RX7YO7'PWC^]N;L[/!_I= M[?KZ\GFF2<8=(F#$RU)D8LH2T5S#-*H#G4LR'PI)D) 86 MB6J];Q6NG3E;"YDCGW1\E'P2"T4^LB!Z%7I2!\6?#4=^,((8-/X+_A;@ZUQN M.CXM)((US+ 8+\?2S$K54)1.NUJ'7AM6N=+N=*&WAJ&HE5+'J%>1PLJQZ#>N MS':]=WQDG'N#1A,]//P95O=_?"M7OV'ZF/OD]Q^';NFTVSUKWMR4+\_J>F<0 M7L(GM=E/CB>#@Z^=KV>8YSR<]IN:V=#UTK@-[3]F/HG^_/:K9W].?RB%FU&S ML'>DNZ@V;FOS;[\]T+X/'LX/SIO:A??U[+9>^ZX>PB?GWEZ:8,&NC*]O[RI' MIU^.2[7QX%NOT=;GU[P\&]_]+@1_QDKKVSCQ![2&E3Q))*O%L]?H9^!) MLF8U]/G&>.$FY8ZAQ9_?(S^TL1G/<):6^;%5M&JQ7OY7G+&R]TW+5Z<9/[&B MTMB[/+Q^U_'&O%"0_UX8^\;P8\='QEUAC._LT>I<5G](-L$_:G0"SQF%:.;0 MM,B5_3>T5IPV](;LN[6B4DO)2>>/!_6J\[!=YYAI@N@VSYE!<&ZZO'QU"?,3 M2WB??O=SC$-+R?T_@W%D P1_ASXP]FV\HWSFVH4G;,<\*LZXGJM8ATB'F56G_ MN+_>U^Q04;2C/=NO^C M-P)!PAI]-,2G@@;O;D_J0MJ)2:; 1\=]E-*?IID3;7\3ELSFR&#UC3U5W:,@ M!L?;XAJ7N51R+(O6\4UNCVB:3#K.I-!TOUR:A:\_?WK*?JO[*ZS_^/6MWGJ, M<,X:K8/&MW6(1"('D:"M!PJET]/]5ZX4F8/W>X I/8]TY'@=PY%:R$%FR/;X M8:.TD:IF4?7H<^OTAMJ4,?F&UY(FV7;E&W CM&3S'7==7G\[V&LZ?PJ3)CJY M^.,?=6X4ZQKOZ9\7> M,^[_M.MAPQOVGJC >#?AY<^6=E^_-DZUPDT]'.PIOWM/J,.,A+@L85M$NC>< M$9*N6_]'*6)56RM#[3C]P#KL^O\^G>*%@I 2!6$3"+I$6:C4K'/-LJH597*E M-3M?43_L]AY#4J$L"&7A.22?1DUA:W="1/#?) "9\'FOC=1%96Y3Y$FL\VM1 MK:/! J][TI4>=\ ;YEW/]T:N!6%1S__('3DQ;__\4FI.32LM:Q'?9)1-^Q V*)XV>/DL2& M]+GZSL[/FFFJL^?!$"+MW[ W00P/ ..IFQW#TD>2'4@&ZV-"<+N#5Z75V\M1 M8MJU1:#$!E BQCO_]_]Z$@>/=0]GS%PC++.'"C1":W3QOCX:SMB8!(R1U]6B M4HDX>>3.UV&#I%&[-/UQRM%%]W?R\QMV?]]&['+!E4QQ]-BUL-P*$:%LELV' M#^>-0ABF2\H1J!R+0GB,"]A!,$)^E-Q(@K_T4Z8QQ +0 #\P5)WKWKEIL?(C !K\!:C5!D.9:&N[=(^2IW>!>< \]][HG=]F+-]98L%'=XO%X#M1L,S!. 98N!\IA ,L8P'JR+ M;^?]XQ^?[_8[G8IWJ=5^5H\?C0QY:SEZ-G3+E+75I7S\J50C%N%S2 M4-N0=_.DGY QH3R=^ER/-Q"D')2TW:,+!2OT:QU>/:]EQTB1>_J )H%2H3>B MH,VWIN=1!^SNTN1B M"AOW$9BLLV3V7F54@C4+0F"69#A.1&5Q\NL@]@&\\"8H3K)&K#,H5H!\K!H0 MG4'5Z!JD53E6O_#*H"4%(ZPI!WT/VA1R#9=H6S/G&1O!/,\@7V9'^L#4)2UV M[@Y"&-JCSB_P0>$OD<_C;\)^V&(0=0BF^IH1A%)=H2M8V$I,"_?8/IWNCWQ( M_KOD/@^(R8SBY'K0OIV,1F>G87/@MKXU1K>UJ\_7CY'K[7KI1YNGUY5O._,V MSW[3SB" /C!I8)4?Z_P2<=/ZG@N!#&<"37ZQW7 ,;ARPGK %<&"$AG1(!76" M=4S7B$ON.:7Y$O5&K+=FJW EO8<_5C])FJX5([7:)@U+A]"P]%5X"-UZQ!50 M\&%WR#T&6P MH_YX_^'?C4+W<')^?FW_/OFL#"?H][=?8T'N&25W8O0Z>"UL MS)LF)G>,1I@* .W!XG47/L6:NEM8\ :S H:GLZF% MC&EC@-Z@9%R:DK1YV3>7KD0D(+E?8* ]CW;'7M26W]]G'XA)1E?Y8YQJX_+= M-;H_'+=/P_N?O?%CDK$Q"]EUY&1R",5&;=F-D?#V2>5LD5!Z74)9S7]>@TI6 MH4ESL6C:8,1GQ)SUS(:K.-?71\KAU?BTW;EWC87> MVK75M95IQ#R'Z?4J<&M/3[5Z=4_PX3H&DY48JICHP8>,3;A10 .R^#AT6-Z"05,T MO#IT)G \G+8NHNO"O_%1_C:"1/A^X:=CFAQ4<#"I0'1*DN?))BG8%LK$X/T M*$2XS5#13,;%GU<2"^J%K';SZ7!U.@0^D1#'GBV]" ;8^30X2&7# M%O* FQO/01=N@_BHB_P 4 00;C2$28T2"QRS4.^TK6YCN@Z/T@?2GH?_@06 MM!9^8M^S["Z0#V \R6^1&D/?9E,DRQ".5;44A6-7>*.8EYH'G> \V-PSPA ! M*X'SL8O VS1ZA+5$614DIR* 1]S,0]TN(NX-E_5:L@DCPA?D&@X1>K[G2)!+ M$0/F-.-KA(_H<]*62DKI?>=#%/PU_(Z!ERVQ "E& ?75L>MA^)*I'[^CQNU\%_3?%?U1S3ME'2*6:;6\5HCZ7()Z8/7K=(M9!A%C/R&EX$[_(:HZV M?:?(,=5L (^Q7)RJE5$\-Z8S8K&:U$(37]ZV-PJDWR-L7&"T M7^J%H,KJ HT3:^=HL,I# 4DJ6+/TQF]I\JO*5!O'^V4^BNJ+C/_80K5TN $> M0Q-B#R22&!])6UP51$W..GZ_+%EX:*Q]N]!#?? MAU\>KG]>M^XOK&X'V3^/?F_53?Q*:06O:K1#_57CXN+T>+^Q=]J4SL].;V$N M^7&K==V\;$G'9]_/3[\W#_ /TE[C[.3R^N)J_U:ZN#S?;S8/CL^.6M+!]27^ MEPPJOVBTKJ3#X^]-2@2WS<9E:],5?LM5H#4]3IB<+3:ZGA93/#%+,I!439;6 MS9(,1IT KX^H$QF^89&Q")T1SYH(IBM0=Y0!E1>D"A?\1G0O!OYUY+^I7SG& M4_+@6$[T;N&U\+%'8!VJPP77DFP6J"]H%L@^05=X6-Y)<*4=OGZ5_FO;F!O8 M*:8)C/,36F/_O&T[6"CS/@$SLO(EC1*4X8(Y!B_HG)#],E=5*>KEV3I7_O#9 MA:ZQ[@XEM5@M;]XOEX/:5S8]P>QJIM(M*^U25S':I;)9;M<[BMG6S6ZIHNI( MU8QR8H) NZ3HJJ*S9ZGT'[)1!^3J-[?).8I=Y9B=Q8@KJAD=2OOG9U?-LZM6 MQH(*B09V:KE879F^(CJ@;Z,)?;56K+VEEWM'K[U<+&7DUE_:6?]1NDZEFW"3 M%)3U U)LO<1\76,M\3L_-=&%H#G%RRUCXJ*6:XN/& ML1.K8_#7_[[3WCWE#NJE8OD5VADFSQF9'<=G5Y?G!]?[5\?G9VU-J6M593TS M)+[0G 6R.1FZ)5=VXG;4',#U\/SRIG%Y<'I^?G)\=G1\AG__VB! KNBE6JF^ M'I#9J@6VK!1;-^,PUW( \XO&Y=5Q6X>DP,5MKA^%+ZP@'6<TC,_3\H(5[9"%I>G*A#CXVE*TN""3=)")?H(FQR[-C8"DBFJI4JV5 M7T 8>K8)8Y/W@9>28FL)E$\'RI=B,,$K]!'+\FFKI6I=J;X ]TO9QOWM7,QT M32BO@IP3MFS&Z:&:'X)H7+L^"CSG'EE8<'>[T!L7(LAM5:U@,_(E%-'(.$EL MY6JF:TID48FOFG&2P'>2%YHHGP^AU0-^/]9?H]*&2W1OHS%^R3RW5O%!+9:GG!0S+P=#Q)B\QMBO9II;M MW4T:>P1]@VW^?LE MQ)/Q!)'M74]L74BLBI6LG[.:>;QD\_<($J^F?\PZX50RY+^:3R8];E>5BJ*O M&>ZBV:0O22=]E!XRAPZY,4I5_0!UC9$3!@@A<=P?(L=V7 M\-&,YQ-M[WKXNK+$5Y:F2Q.MA"P.W3[,/##0_%!,Z:L1XA4,YVNLD7(0>EC\ M7<+) Z_[$HK)>!;2]JZ'KRLE%N:=<.C:,95D0L84\SC!-1VI?.%[)D)6]LDI M/RZA,C2\\#TGH)D')K+ ]FJ#WT.OO(20,IZDL8V+X2OR1 RVIJ"&U%!#I=& M]NV0408C$E$4TX$1K)C]^TLK?O M6UJEBK-^_\&W,D8:&PQIC M&VYXB(@=VD+^O6V^)$Q32BD_E'+0?$ # MXJ(.NKXWP.8ARP2(VLB_B%(.LDXIV[J?Z;(2K$OL;T;8$]:2( M>IH7(]_L&P$*L$)! CG3.$YG@F%Z_"+J:6:=>K9U/]&R1/V:C:!%@S=@# =- M;VIT86 537]EW\U\ X-<4=+A/NGA;;N741/Q8!\.T(7!DJ!-O(B2#K-.2=NZ M'[HL&:X0+1S-_9N^(*;/":I)#]4<[7O^T(-!S4?01!/<,*BMJN5Z_26-#?"Z M62>7C5],M)XT75!00GHHX?-7VT4MHXO"R30MK5VKU15-?Q$I?,XZ*6S^9F!! MB:X8RP',/#64LT,-"_*6CMLU15%*:X*4)2Z)S*6,(L0C[+$:A6A:T4S?=J5: MT;1U>Y\2YICQ"LS-7\LT$C9=4/#%U)!!;1&\2U6U]J(^8&K&JRLW?RV"#%)- M!O7F0]_NV!C(>J6B5%\4#\YX4>6&[H(ODGDDSU!7HP0L6\='9XVKZ\MFJUVM MJLJZ+=RFRV0-JU]C:L$;(V=UMK#D]2M%_4E _WHZ#TI]C,Q;L5(ORR,]"M7JV:Y M7#?:5EFKMTNF4FIWRFJY;=1*1EVM=I!%DB*G(_T63PM)R>2\Y 22;8R]_C4* M( +T^)#:V*9<.A%\9A8X>C 1_LRXCWQ$HK-LTK4$U0[^V X0'PA,DX4@]6$X M\C$P:91W?DW)<_'IGC$L,"+G=[.*#<.>VG.=5N1:,"E^&O?M$!4PRIJ YS#' M[-/R-3=)CXFAJ#'>L 2.BZ@S&@ C M8/:)-_+Y:/D%?XH>8!@Y$WB-XB8:. S**V+=OP;130)_?X9X*R-E X"D*)SE^0X=W?CYLR(0&@ M$OQ+%(Z-K_-IB2XD*&'G*6&_;[O&/"Y?7.[/(S*@V 7RA@Z*L.P2#4<=QS:) M-(:E".]V1G!,F;!E^!)CS2LXLRQ]]MR>=.+!U[X:IC$B2'UEV&/#%>@KT'<) M^EH&?JD$G0GOD33";V!8*\?0UB!_P,H$_M$T41 @"QY_];#5@SAW#OO8&NCU M\8<']+F%(/U8AN;LAM3#R[N294P$*@I47(:*=L\.,5<;("QU)391>IZ)0DVZ MAR7[8!38IBSUC '(^<#KAF/#IVUS+,\<$3>X!!E6 4GEM2#KBK\"FDX)3!28 MN 03!WBQ/F:+(]?^/4(2.'A(,V2.C!B3J+4+@R<\"13=(?X5L$J>$??N:-#! MO!,+;LN&]G_00!E;=M!9 20X7SK)7!E+'?J>-3(Q%K^W7:822&.$M=*066T< MZ3\ DXWO8IKE'F#R(/KQ*(3DW%#"AGP *H.)I+&-E0F7<&Q\WD_XN!;IDX,5 MC $*^QY1M>=9_^SNZ+O&7NR$_(7X7-[(@3&'(V@<'9"/S=RJH$-!ATOH,("F MRL&\40#WDA9MXD/3QDDY<,^&MBC 7GDD,$3@(NL($^6INS< MH(G>>#4T@(Q7'[3Q8!0,$>;%F/]V1N'4'@271"'Z!@B Z!>B9(>D"4G'".R@ M*#!:8/1BC&XP*[UO()P MB=R![786^))!)W90#_-)<^1C7=6<1)ZW3X"^ M$$HBU&-*PXSH8Q+ "\OT!! MO2ZVBM+,7Q_#07AZ[4*$@^;Q+97A:0@[WA!GH10[)UAWU!\-PB$ZF$T-TVZ4 MHQA$.8I$6MB+XI?%Q+P46BY'"5H"%P\6%D!H%IBS<&M0*$2BEEA3H@5V6$S= M&[9##.8^HM,AP_B2GHEW6)1:GH.PPL7=[*;GWB/7IJ*'0L1'!B9I>;J"P[J[ MX;]/-S6@6ICM8NC&84^\6(;MHB4'Q>8\/L\ OP+.@EE9I:A7RU5 $HQN*K93 MY.B$X'+ MCM>BA7<$BR1&A;> RDEY)UO#ST?8;!*37X;["B/11Y B3S G01^!X3*,'NQ21.@+Z!%88.0BZ) MN]%G'2336_>IAV[V_O '^>(R\1\ E/ EX"U-R)?9#K!]A]GF"%X*=R7'\((@ M'+S)\<;DS? 5Q\$X!G=RN2_U2(D9&6UE#V@$',#F>XX$?R$AQ"Z[TPBOX1[\ M>T20$UX>^;\M,CH+_[TWX92O%214I3B+%Z84I3J99*E>K-=2N5%"I72I7JNT:4CIM M%76P[:\894M)IC@=GE_>-"X/3L_/3X[/CH[/\.]?&R3?J:*7:J5Z>O*=V$X+ M;*M2;*^I27^Z6A0-!PDXP-*K<,CE+V'@8\.W"H[GW1%7RE0-(6(,HYL#?)OX M#@F3!\<+C -E\AXX,HP*)9*_.PI'6'"C>UB 2)( )30;+M6Y2QUQS3 PN@A+ M0A]S JX8#GT/^"M3*H@:""+PPK?O0<#'.FV+ MTJTW(HXH,)[A(F$MO*\51\>:Q-B#UC>0_M7W28^/8(0M?2QJ>2S$F,O>(:)[ M]F'07_1TO/"A[3BSS^A=SSZ%<1C0X2J<2S<""O!\=PGDI G!3:F M'JR\X&O XIX@ ]&\J,Y$M+Y'@8F_WX-]LEC04BQFNZ:_DT$B"72F^8"1OA[B M12Q&)&/0W\@5$?W+Z'8YR4P_CP]/I_M )"R 1N* H-Z0>4$#\&D&6",.0#,# M#:TWF7FC"WV0.5&M."_UHB+J) 6*<[U0 D/R#5T4"O>E0,5% MJ,CX;H11%N:LCC<$EK6$>\ZPRHC9"@P3&+8(PPQJM0,;&V ]&'1AFCD"8KT7 M@F\,/C:@D\2XH0-.#>H2%V@ET&HU6OF((-4T3D[[:"Z-@@/V,9V7Q<,%D@DD M>P3)F&#$IL%XFG=&^!C#(9H-$6*]#9MC258W\+ &AO=#,]GP)[I=VQ0X)W!N M]D#,TJ5J_6"(D8;+0K )N"X/V9OX*_Y$"$F!2TL/Y(\1@<<%R# QQ+1A@(,Y%(_"?0/AT4R1QPZ9"N M4.01AKG0E.W>>\X]DNXPE5$%>>32GV$'@8Q_-3&-@@9M,Q%&C\3W1B(!X/XW M#4@!(GR)\A_FL9(AL9[LCUPV_+D/,0,6;?.D#H0/Z,A$9Q*K&F%%*U#HRN(@ M^ +P]^W!T+&G>2_+H5:4OGH^ B$K0ZR"NLU(NVU#PAS%MO#K$!P?OH;<>]OW M2-Y'D: G.;^$5_)[B.T%(RI)V()_2;82%M8!S1();."8W-3%9S5Z9!/P>;QW MRS9)FDD"KC+&29^$Z/#N#'R\@&:TX 4-&LB#;_"+9G&,U0C'^VR0W#?23L-B(5]CB''6)%+5,<8B2V?] M+!U-9.F(+)V79NEH2#3:GO\U$DJO=@2NL:UH M6$0:61;GL646-[ .75$^T?\RM. G!8R)SBI+]+32]+AT"(T%#!SFSKQ1KA(^ MPQD6-U-)L$DIL/J]ZX@%1BJ:I:F&V;7:"M(K[5*WHK3KY9K>5JQ2337K1M7L M5),]NS! M7-0(" A&89JF3#9KDG23I %QR#V0=IP4%L/!\E)I>E1":[QPTK1 M:076/0OKRJK:-3OU:KMC6F:[9%4K[8YB =:I:L?42A@#M3FLT[$I%+.$VM52 MI4J:**<*S_3U\&S&S(M=5J.%'()M4>/G R,TVII:*4>7E(;3GV/C!2;=@\J\ M3SMT8;KQ1R9)>@"R(5._F3G2\'W(?*=J-;&D24,NWKKKF+?N:A()D)H$U&1O M,K .P<0PB*,$+&^6N@$E,>P*2+;:; >S/KLG_B%R 2XVB>BT-6R>8TG6MX=@ MW:QJ:4;L''#9C%AB7BQUA+MOHL*"]_8'\ADH@DAV30/@O+?QGP$&R]NGD5U2 M:VS,.;V)P>@2-M"G.V#O6BN"2%C'6D"7@AB#&R;*^ N27SX/9\8Q#P+Q;) M)# ?4 -:?,5\&M07Q7T#: %T5X..WBW-%ET.J 'T%%N,(JN6GT(8ZH(!MUGE M&Z^K@2]/_1I3%&6&_G+LO@0?P8A7Z-B8EJ9^H>6[H57RB+:YK->+]?J_9/8O MV6J]7"Q5_T4RK?!90R\D?@/V)EX<-D&D(*DK:8I:)\51"ODR5$F1;"U0 ;#9 MX>!M-@*(-B\I^I*C/.CG-5'D?XD56>._/MXN<;XI(EY!YG'-J#%H5[(02>&P M&+9FOF6S#F/$4CX+?B5=M"G=_[%P-?M3S!H%)T4MS.B M@5.Q5T94&[7,";T>(HY.PM4XD_5&\WPJI(5C12R4@!& KXZ5.4*M>I2*/*2C M+XFOD;+QZ$;8(H]>%1$6MAN$X'Z&=5>O:P!%7P^%E3DE]@&?&^(3TFZ'L2^ MB95UY#+'*TUB613:@]MA* "B8,FI.4J0.,+0"^)W2#F_XQENXEZCVDR)^"!X M+6:'LO*I'(A(8?)$"3#EBPEA4,2$[@]FZF-)CXD A7,(L% U7/?5A([@'#!> MDX8@6/4%X=L&9#G$S'B =2$L M,##P'/Z^8-5E!0@E EFE8MRZ82$Y;B:PF!;FL.=^#ZMO?\B'R( ;9CZP3S0B M%*;Z'2FE@K*K8!E49H1(%"=+#1?\C!G4/:\X7TH%$,T!&=.!.%+LK! LB=L* M]$* !8T8Z21NXU$L&=-*'\QV&?$SHL'+!#1VA "*)@V4A(2F&?;%]PO EL#M M':D)08PK!Q2QZ7F@6A]O@G($*@2Q]N;#&JT9''IJ,)0]O23QO4N6%(&W#@;J M=-+H+&[=H,<5Y,>9472(A2HQ#Q_&RZ.H5O-\ $=KT+J 2,]^%A=8H&.RZX H M7V+O&,RS>AQLFH RJG2#G72Q;*-,*=H!N;=1XK"QB##AG!84R\/]QZK,N,SG M5/N63K8KTEJ?=!QU B]!&\D(.K9@#=]*)'T-(6DZRH9FKCH>L>5U>Z32@Q:( M<(M83IC#Q(0C>6;)5P"K'D5D2'.!N&TS:\=12#!)"31AA\$F9&]2UA^3L'ET M+="3@VC:H*%"2F]D\9.XZ_2$-))#RJJ6OS+@= O[W^)@XM8&01Z[%=E@U$1!^E=6#I.K!I M=@IFV)AS8+;/VLP@!]UCUD\HFE&RA[5Z8Q3V/5:Y/XYUP/$];,Q#AA>6 BSM MA&:CF#S?W$(&[5T$_);4XT<,)>#L 1C>:ZM$QUWN^X@WS<%& B\0)WK?C$X> M^69X:2T+ !#=)_*4QL5[W)O)@)7NRGC=)B$X6\R>_P M&ZI^DD@ZF,_;;6)D8"5RI&4^!>[4L44%#E5OXX*,N1!GA#_I6,7D0OS3K <0 M<]=0<4',3=XS":34+R:P [ 6L,:%L-X7,J'5(;=K4I!"VJ,+^^Z32YXZ!\CZ MWC1&@5^]7/V[3N@T9-MSNL,2_0;2]PA")-HAX?V2B"E DW>L.IX"[-08DR_W MO3%DW1$CA&;)$5%L\U1HIM=PI2GR=DT138X]I&A#\A(32:[3&TB?07A.C/*Y M8X'6$4,#FKQH!(&'S76X5YJ,2@WZ-;4YHA@M('@+TS]8!EUQYCHTV@[ MP899.07Q=&^4(('U^[$O(6N:O.I,WH)>BX1ASSA]Y<7*+&E@L]+#%/&^B*J8 M%[E+DZ@Y!YBPMB%3*X^IM+R['@O(S* -01AZ):;BERSS*G,J9QP-/1 _AIEG"\+ M;%.L00\&?(MUNT/?H#_C>W1Y,D"!VZ ?8;V@7 M!I[K#3UGDEC-9/8G06_2JA#K_L3]-8&R;MJ&BF*_980&W,N]84Y(7\8QPI8W MZ\_H8 N/>GNH_QVOP!D";3C)DT$:-"X+5W,>O6_/,WQ+Y@SZ8K]QOB?S\T&L MG*;\3?U&/'<^61[%4R"XQV&J6LJD''VX*)I/Y85CD_D8F(H3W5BGO9IFFS7R M5D447B:K%R$Q!#I=@WFVN$\KIM\M"+-2S@.3"A@3AICB+ LC78Y8MC_&F1#\ M9'V;<(+YBZ -:B ,2E+7@FD_,?#W<)Y/BP=(@4!B"\3\2'XGN1<+F;0W#I%C M^!OXU:%#?G<]NLYC;)'>W.-TNAXW/%C&#Y_"# _(3O;F.$;:F&%2UDZ'&$Y! M%=FC$SJ_AK*?Q;%^8NA&),D;'45A@RE?F7)$\G$,'$SK\@*+BFEJ,KV^ FUI M9@?!"/F<9M9%<8K6GO]T7,>*[9Q-PHMPP46!D@ZY:="9\+V($Q+W8)*;4KR9 M^3;- 7$-PIRG=3A;(K-X9&X^[O92Y6 )/<2"!$_ Q"1JQ5PA%+L6RN+M,-;4 MT?'E$B4&*R DZR,:[$0;B >3 * Z99!37%VN#L6#!4S])N0)2,75$VR F'?Q MW3%V\'/&^.T4F_QR*/!]'JXL!@)LYL &NT-61CF/6(][>S* .99/62 M8%:4JLN=,?M1ZB33TX@MU###__S=^>>-(V]/WVRD27X^W&_0!R1AC'F?XBW/ MU1K-ZJ,5C?SS-/.!N3NH+T%J-?#"+^ AN,6U8U= M'FJ.R:RI0MRR^?06IK*#M\KQ3&/&=I)^X>\&ELWJIZ-IY?1,< ?D_".7@#.F MUT^O@1(EN".(\YF91-S8YFG8,5^\/+LOXH&B_D/BQ0E8+4?\?A^W.'P$X0-B M/? [>H[],-4=EK!MRE46: Y1WN$RE6$1$\UB8+$D HLBL)BAP.(;J-Z$;6*6 M-F5G4];)&%N2^R4'F6*^8K,_0E_P.^X599GS*P>Y4'?ZC!N7;F@)WXZ4?;X; M"X%+"07,[\V=T9'+EZ9,TF068B_%5EL0N7J%2S_GO)=GGG!)"C=&-'4L,IG@ M#6?G^\2:PZ^GSC1D)M!+7#&)$& !V,$]Z! !!Q<+/0]0Y%!;()LI=N#%=5@< M\H^)@X6*K.D8(PC3^5$TCXHR"SD\VR7NPF([!RW%X.FUML]T"_H=R-)Y2C)8 M0@!.INA"&E*\NDGW L7[ G1(VN\=8QU+-8AL/# M&K$L B!"0+GSR'1Z4UU\ M@4,^7GH6V?!3!SJO34JDDA.=[-FYRC''_:(:-T!*ZH6@FMQRWWMCIK_(XH8] MBXN@GK=K8A_0=!.6NDVR2V">,\__9QWZ6:Y) A%BD;1X9@D=PN1/6^I$!4M+ M"JR\IT8,GUKCM0@P,4>$S,L'0/F-%GU"]5W +X6PCN^-JY9TRJHDX-WGM)YN MGU3=H2E-2(2FPJ(495+WL%"A_#>I4O.,U,?2%:+(\L*J1"[\XIZ4(<0NR1'B M7U\,01HIQN@&=:/84,1G@<93":,R0AK/IZ*&)2T1XVV:F!0A492UU*5N4:#) MV2R;&!$EPD\NLHF9$B7WWF"./T9N?T2B71S\-/Q/"ZL@_NF0.@O2*C_NNZ5X+:%$:J%%?H$H(RI9IPFD.DU[XK9K,(*NM#8LR8$XDS// M8HQ,D4SUS[,9'HM115>;,ORV5>C IM+!W4T M4VP'OS\C#'9O^&#\/F5.*3+X:$CT(I[+%]U=E[5SFVDPS#AG5"Z8R/:8,[&) M*A4KC'RA+2!=SD;(XI0\+5@@46B2+S.-[<:T.HSH[B2*SRX0/C &B+&36 .K MF=?1S[&'6%;Z5@%ZV4UAP\F99\WA=W*U$>\D1CU#SP&DG\O[CNH(XD[DJ1X8 M>6#K,5?)%>,I'R=S\V,[80V$IWGZ5RI ",\RO*;+U)=L%^R7G7EMV8W'\3V[DY9 M&LDP"/JPC1;'QOBA".\D;M=8X(]]MT?7)N8FR*>'H>U/(J6PA88A\Q-7B9]8 MBVD8*V0FD7_QW:^U^:)TE%DE9AG $Y?"BZ87\/*GW$_ DU!F9/E3Y#9P&\AA M9@EJ+&.$\?O'*9#9O]!8PHKG&5,\H]N-.".7]YCZ> 2.EO9&R@MI68]W1!($ M:=MZ$B%@32"(5D"<'Z1;XD+RG[_=*!&1.#3I[9HDDP)VD+0/R.+DO L.D)B4 M1%T K!\E] ^P Q:"7\0U9NV1R,,^D%F&P7RR)%2/X46GM.K02!N4M0_X7?T" M[15C#9N;0V43*"#SX<,W$LOQ8CXF4/$M@P)'73*8Z?N\%Z@)$1E$A"4A4O(& MGA+&E([$M=+9+7(TM\_@Y0'QS@=#;PB=9C'GM'O]PF^L\ &#I0LP83ZU*&*Z M=) D2-Y'(?;^>&2$0VY$_$/3%-?(CHW(,<$ZDL.WIEC$DS%GZ7"V## ]N=J' M(Q_D & <\9I[BL* F.ITQ"Q ME^?ZIR[V;XS1BK3AU<7IT$9H!?L>QEQ<$2)0)TULM.7E=-_[WH!](?(9[KY%E*YBK"56/0LTC>/OD;M!A?,#5[ZO8D'VWL1UV0\$NC^F0? MF0@+8FJ((\)77&A-3(AOJE#'STQZ*% '5)2!5Z -RZO15F M-,(^Z>%L\B0 RZ8!$8,J=+3A-GK RB'5)YZ4'1GY9A>D2>*O_>WY2^I9%B1) M;EN762/<.)=L@;GT-,WA$8T[[K=9(BD?3V=G8I&)0][8JANM'#=+>%-V7GQ. M+Y\4F#G@G\:?C.K'N=>CPV:;@6;%#INI\-*^$?1I,]P ^NH<.MXXB$0EB23% M^JM(J0HF7<?B2(#O?09O%MT-@:"[\?-2%O&/T\SGQ='+I\& M.4A(E&-]!N=:-"V]BDA5M5 GY(Y1&I,'B*G%$K]KF5Q^L1S=/;P.'NFQ9^0R MX.TWA^?-V7Z'J>$:\^U8YWOB\=ZJD6LYZ?\@L;2QNZJ3ZN* ]B;CIS-NK.2Q M(LR*I1\.#9BD H0*Q?@6&I)_1T-"2?SQT+")TV71;J,N*%$%[+)V*"X:.V0@ MR( D.I)=0WLH@F>TD9?MPQ5B4=HWG.YL82S-%((21\K;$E/1;+8.\'=>^\OS MDI:=%N9VS(;+X"10DDEW"BI6 6*%UN+KIG5^)/+!B'S!&RB7!^\=PQ(Z^A1_ M'E,P[#\@N@>)IQO!-!!(9Z@0%QXQ]Z,RYUCB+_0.L@S?6I"?<)U4<4B3/.84 M>9:A/CVLG?3J#$CSB2%M3,@PG/@'J2.4M!/BM=C(OZ?R-J -,R:/?7M:W &- M[L@WN<>(6_(6"$#@O637^.9,T%JFE\]FK# L(FY/(D2E 89D8@I/HR5Z"X0 MR:^G5!"4BSQ[@/5MC!IK0[]9<"# PPO?(RR/*\RGY*V9(+E$ 88,!"B? MG9&VD99EE&X<4(XP5=I#DD.58 +3B4[1Q?/B>MXU$Q9Z! :6Z/@72Q@\LK$N2KMA1D[MF"<;.Z>IBK,%B\OZK ]6_J"04#R]B(H<,-O3,8F M0=X%MM9\2E(\(11S<8B,P.BK,.+;EPC8+O>$3A3BB 2^;C!\+(^\= M$?>L&1L_"Z2U\'%8S W8,5RH&460+,_#$*W&89,F+QH#X,E!='C"OL$_36,E M0!N%T3!2'#G770 MT&(\ZON'UXZ818>%)[R [_+YC3L6:Y%$-).5'S%UEK[TN9T9G80PG&&Q3%Z MV3?D?TXMJSUVU[#*P*AD1$PD:]C'YB.1CB1($'%#DO8YM1B\F/R"+H)YHDMZK;M\B2W$ M52+2YX8Z'+DZ'^$N"9[1$?31>*F>[XW#2!./T'FN(UNM&%,GY[E>HP@>]RG# M;R6K*LX).JU:X(!=GW0!R5232.WD[H5($TJV?:=LCS#]8JLH=9%%9L"RP'IH M/$Q;Z+ ,$&/621T5GH'D3\)LGNVK"M8 I\QH_AP@?HT'2@IQGI"Q&%E%Q,A$ MC&RM&%GLAL@M#S2:&!#!GS*$=8CDSMW 0C ;4"62$'TE2 5=M\!Z[*T (H8>@$HL+SI)LLHPG*'7>988 M^ORM'-GH&9:.:*?<"LK&^]@0RM*NQ#8GU;L?RF8X_-=D[->.QO$0N(V9X@O"9S69VY;<23 :SB-891&"05KXU&["<@Z,3GCCS!WB MQ_@][]4/&.U&PQ<3W-20__B7:2+4[;XF]YUO/@+9C7%K;.BC GAQN,VT^$:K M13 SGWF%VMP5OI!PW^ N$Q?':7%C=/BFN+&(]@"J:1J^5/[R8N%(H M3LY0&".V:<3$2R:.""F0&2E0+6=>"-S889^'Y4&]H4* I,Y%,D!5-BD#2D(& M"!GPJ S -YI;(1#G]A!CN3 @X/YW*S;B40B!S B!"D;564S]FT2C$E[E=;=0 M+T[OM!!S3<>CFT6UC@8+_-I)9_53HN8Q?_K\9(B*=,@.?UO"NJ[SKP0!1^?&S-\&3%$+B1M^H@+![*)@F-,O%'XL6L_ M(&O1^6*@Y/D)%,>33/%%>YT5.; +D#O+:;(V1W/$'Y0D]!FBG/-UKKO=)R89 M0-[.<.1#M\T@*M:/FK.1!IJ0G#/UETW;9 ?0]<7NVKP/9R(\W_&\NSFO$,MV ME=D4-CJHGNA6]H &_NEXLZCW&@3I:3@?01.)*#3/\H:B\I5(P,_Q&('$FT=B M+6U(?!TUB8M&PI/JN&@TZ)*4=3(L5/<2KZ&A?MMG.8@0#X:]\]A+[@-1% M*&!-[4GZB>GU7+QYBPQ1?QBR+F?=:'7>[@EFKT$2LTC<.336@V80S,T MB,W#"]LZ1F#3&TG>!TW6]&?OPR!+XLL<)>8)D!>3C,C@*:>&=6$=%XU"WW $ MY;\JY>MIH_S]9/NLQ6A-^@]U>4=C0U++_P+11"=IVLDT5)\1%"N+C%HXT(XK MY(^)0:AL;9-U1H%,5E1RIZ3UPG).R.\29%;Q[M'TUPZJ%=ZL >C 3EQ@-5V&&G(FAO0 M1'R:QN8XLS[O,>^:10N1'O"$5&Y6.M>QHVFR< MO[R(JU =_7E,93SC5HVX"KO@%3QE<=8W$;WO7M6,?J2HY6KFFO!]TOXZO! 5 MKHU.I*1M>^A<)#YO(M*,>(^8.$%@38DH6LLJN%C/Y*F6M'2^,53ARXL*Y@W3 M' U8.]_(>HOO"ZJD65?Y>>5OV<;>1_.QH]9RO)T1%IKT;7@5:3IUO(/",6*- M2$DM&J>JJ(+.3I2^T\1OUW,+\.(0YB7>(S[VSX $<\I0^* FXM2?M@KZ($]/ M2 M\:;TY69&IKJ19#ZNP6GI2WOR5EW>RJX/6*RYM;A+T^;USPP*?9#PSU8Y0 MJCN:572W<*RPOEJZUAUXG=>AGS,RY";M PY5:W#DL5+5.BS M$E368]>#=<@XHZF;!KJPF'W,,"E23#O)Q[KLP1]FJF/?\TGE)"K&Y!7AXN^I MDF4'K,TS] R:L"%6>&%_$I/?'UB_=Z)\)D4T%NRQ[KBP\@*F]4+^TW) MD>"CHR!75C1'!BASM\WY5-%W_[1@U@Q #;": MH<"R\EM\^.F<)>G "(UMU&\QUDI8-$2A^ /*G\F35R[QPOQE6!* 22-@!,&D$BY"(4LG7 2]I!,N]:(F'&3;@\LSBV<>]5>^ MV26\8>.31SC']BM-7O623,^!A_]]IZKOUC6R*L5Z)=4M-!;=I[>MN,G3QL%L4#OIGKT;!M%-GSZ+;LSF2-MUT$;, A>V@0N/ M.3A3QCWS(5&RA2*/^O32=A^)Q!R]_BD0K".38D2PCJRCR&/>FK1=1R(?35AJ M@CBV21S4)LN/UX-EY69%V.;!K*GA$K<#\X!%DZ@O\>47) M3DW$_""08$1"H&T"CYJL+PWOK2[0Z%70B-J=^4&C(]\;#7-EC^;#X'PIK>0C M]I>)6Q"XD F?K<"%5[N%U(?^!"Z\WBUL/<:7C6L0R""$A,"%UXS@O>8MK&?>/1!K;:!OGJGF%/'-?Y@'R55DMZP+NSXJ? MY0'NM6I=0/UY4:\\@%TP^NPS^M6*\C+(OZ_)BD[FR@K(/SVTE"[(;Y;FTQE: M>J9-=-6W?:LP-/QP:A%EQBOPBF9*?M!6P/0-7'<;@JFJR+5*68 T#6$:0::O M93ED#ZB:5I.K>D4 -4>\5Q!JBL(?FZ)3O2Y7%'5G(B!Q;=_T MI"?.-J?UYM M6A&PV%7(Y\N/5:NIPH^U>R$+0?,Y"%NL2?2J4I>KFG!?9YKA"[+?U<#%NE2O MUK!YH\]3?2Y"%\ET+H\.0G)[TR'J:4_LR@6]B/!(_F J7'3Y@ZF(C^0/IBF( MCZSMA-A&,DTN@)I5YDM *B":H^C(9A.?LA4=F3,LR M[2U;VU,J:R(^DNWXR)J@+Y<%R>]F= 03O5ZI"N!GF=^GRKV05\CG*CJBE>3R M(BTO%]&1"]_KVJ'4];V!%&_32%K^F_$&WC '8(.A$DV$27(4)M'ENBX*#O+D MIQ,.]?P%232YKFZ\"T$N()J"$(D@T_RQWC55SHI<*]5$V$L$2;(;)#E#H62[ MIC= DA&&OMT9A4;'05+H26P:933@1-C2V8N7K%F7+*OU^2HJ ?>\>\]JU8W7 MN.85ZJD,E*SK$U#*HOM5I@,E*3(S\PKX5++Y5-DM>85\*H,DFU3LB&WS-]'[ MMVB%D$>V:R$W_*A7YH&G:HO/\L16Q]1L8=]A,W!,SW&,88 ^\A_BVX0ML##( MP'C GW5#O#6VJX*#NN%'8Q1Z_ &! 'W"@$T_$X,^^PP\X<)"^1<<)_3YQGC< MA1[S:;:D7BN65[HQ+?M^P?H>7K/K>&-^:_QW@@P?.SXR[@IC?$^?AEY@PZBF MCSYRC-"^1S-KLDE"Y,7\HT8G\)Q1B&8.^F;C7>' 3^V)C8\6_7>K[AH!E[>! M2U702RKA(N@EG7!YS/\NX"+H1TPT702TKA\EC07@!&$(R BU#(T@X7 M02_IA,MCR28"+B^"RS-S7Q[U5[[9);S=:/;4CU7<["69G@,/__M.5=^M&V"O M%ZNYFF9_BPQ?0JZ%+.D F6C00;ZDJ[*D*9KRHB'W@M[>@-XVC!PT6#G_WR1B M;,UCD;;K8*F'&SJ]0(;73;?>\'6Q'Z^C%S99UH@C73Z0ERAD M^?%Z1-5CV1#!>4 AEJF>&Q2*MSL1>"18T;IX='-XWA3X\XKRGI5*Y0:!!",2 M FT3>-1TL%+D&A G%FCT>FC$ZKAR@T9'OC<:YLI*S9$9FJXSOXZ;/UUGWD4X MOXY/-EUGWD4X"WK>D3._3KN[E!UZ!P$M&/=NG/EUVN)MYXXHOJ9M?&1B M7J&>IT9Z@M%GG]&O5I27MM*KRFI53)K:P59Z&VH4_DHAF!>,3N4642XL_@TK M+?E!6P'3-,RA6 ^F)0%-0:$[ =/,CO]1:Q6Y4MUXE_5< #6K;%<0ZEO'.;9$ MI[7YIOAY#7[$%7W3"\) \KJ;U_CS:L[FR',I7%@[Z\+22B7AP,HRQ:\)][* M>J9C%6N"O:[)>DU,?\DTIQ#%>L3?45?$*?*1;0BF<'E#9%OA'A/$GH8 M(C?(0"Y7+LA%^%OS!U/AFLL?3 6=Y@^F*8B+K*F8;"=_)A= S2KS)2 5$,U1 M5&2SN4[9BHK,FQ/"<-XA)ZDJEW3A+,NTLVQ=EXFLZ<)%OHLT7])U ?==#(VH M"F;WFBJ GV5VGRKO0EXAGZ?8B*IJM[ RG>OI TR#?C[:ZA M:_X&XR2:B)&DTO>Z+HV49+VR><&8"Z!FU4\G'.IY)%1%KE0W;[[D J@IB)(( M2A7P/84SO MC.]4U>5:21$>M"Q[T-8$O2Y7RZ(5RDX2/38Z%%%$M*,QDZT8G'F%?2H9?IHL MF+P"/E<1DR5*'C%T_B9FP!9-$O+(=BWDAA_URCS\5&WQ<9[8[)A:,>P[;%J, MZ3F.,0S01_Y#?)NP!188&1@/^+-NB+?&=E5P4#?\:(Q"CS\@0*!/&+SI9V(( MP#X#3[C$4/X%QPE]OC$>B:''?+IA65]E6%OV_8+U/;QFU_'&_-;X[P0?/G9\ M9-P5QOB>/@V]P(:A1A]]Y!BA?8]FUF0S=\B+^4>-3N YHQ#-'/3-QJ/"@9_: M%1L?+?KO5GTW BYO Y?'H@ "+H)>!%R>[HL72R M+P C"$; 12AD:8>+H)=TPJ5>U,H"+EN#RQJ),"O]E6]V"6\WQ'S')KV;G@,/ M__M.5=^M>6/E>K%:SM/<]UMD^!)R+61)!\A$@P[R)5V5)4U1ZR\>!R_H[97I M;.5\_]-(D9Z\^(W?!TL$W%#IQ?(\+JIUQN^CO.PCUFEP(5,,H;-ZB5" M=KP^BFR__&;#]P$EL5 GB__]]U]Z_5,@6$L7BHW""08D1!HF\"CIH.5(M> .+% H]=#(VJ-Y@>-CGQO--R$E9K^EA7) M44%\T&GJ!P3EM2@RE47PJ>K1E%?(YZ@.NB*7:IJ ^\Y1/-8J!-2SW/%",/I= M9?2K;8P5PZIT11.M3IYG)J4+\F_>V>\5@GDOF';$+:+,N!)>46G)#]H*F&:W M;ZPNJW4Q74]0Z6[ -+,MN]5J35:J&S<00:AOF*&W+3JMJ;)6F1>H M>0V Q)5]TPO"0/*ZF]?Z\VK2YLA[*=Q8.^O&4NNB07NF*7Y-N(MIMMF.5ZP) M]GI=KJIBAG6F.;V0\;L:L%B?Z.OJ@K;\N8A8)+.XO"'RC1#O24(/0^0&&7-"&,X[Y"159:TDG&69=I:M"_FJ7--$>N\N$KTN(F*[&1M1,=%753&Z M-M/\/E7NA;Q"/D_!$56ORFIU =7G(CIRZ@6!U/6]@13O,T(Z69KQOG30WG*# M@1)-!$E2Z7Q=DT;*6##6JL)1ER='G?"HYY%0*[*N;=YCD0N@IB!,(BA5<%]6 M:J"69%4M"YB*0$EF R5G*)01(I=4456PDT2/K8ZJ");M9-!D2Q9G7F&?2H:?*A,FKY#/ M4\QDF99'+)V_B1VP19N$/+)="[GAQP7@4[7%IWG6H.+8(&;3088/X.VS-_$V MSSJ\9!N3F)>V<]9*'&;1$6NSTY7_]_]*3)&.\*U@>H[G?^0=J6.G8F$=C2!@ M#Q7HD&JCBU_\T7#&QB3@.DN]J/->UQ^CIM8ZN72EJ)?_)<5^ANN8N\N!\5"( MW1C#]X*#NA!6(E_CSWP6:Z(/'QF6S0 #02D-LQ% "OPK.UA)+5;+6P+5"MPS MI+Z/NO]]]]?5^?X,*M)%X&?,(_R!X22:E[-'[_ZY(@:UUY7V\5\Q(@01GAI/ MP=7D52^ZP;21:.Q>[!"O:,XW=7_W3PLYR(28);X5"W(RR4_34.:>X1BNB:16 M'Z%0.C!"(T[>U$G!J8.V;<>4X1C# 'WD/\1/",C$$ FNU*2@X*R 8*XQ"CW^ M@*(M>9+ [AA[9Y^9YQZASS<6&RC_[LE^HVJQMIOSZA>C$?G@RNFY\## M_[Y3U7=K7E%%*9;3/9T47K)J'&F#]*0^0"8:=) OZ:HL:8JFOFQ J2">[1// M2P%/X^[S_]W0;./'S/XW/S_+H4@WOK90(O/?]YV,?L34 [&\3]0LU M7F\+PI M,&2;8IB5MF47100S>36Q0[H<9!=3F@Y63EP#8H\"4;:(*-22RS"B'/G>:"@L M/$$<6U/)4HS\UZT#XMS$-"JXY-:M.($(.X\(@B,(1,A( $Q@PFN:6@(1=AX1 M4A\46XH(&3.8=M0BRH>"D\YC[RBT7[W!;SJ.O:/0%K2]4\=^]8[L*3GW;H([ M?7EY MH9MC6V>NRU[(TW:.Z8Z#%6+6K)*UG4CJU /Y6XIGTCZ-.94/ #^CVR M[PV'-IS+0U?/*-MTNR4K.FK=N$LSI[=/[/#"72W)M M\_/8

;!G,=QM)N$,TL)RSR< M54V7]7)M,]9'-DR-5M_SPP(VU :2[=ZC(!QLU,[()CZ_NMMS$\A;4N1Z=>.J M938!F)(QA,\#8*4FZTI5 #"S%)CYP:!;T/$S!D*8G*4+ +Y)>$"0X%;4\HQ! M4%7+>\^/\Q.:OZ?#@OQ^[_8_<>_\FCW35V MVE@6'L>L0S"33G\!04&#.8)@-KW^JJQ7A-=?>/US <%L>OT74N".^?P'X/*7 MK!&2NKXWD. 00\GT!OA2L'XN_2<8);=+-E MEO&W'=M%!3[9"28MA=Z0+#MS M7_@Q?M-[_8/TOOP!W_=H*,S9W+HA5:4JEVHEX;;(>TBA*M$(N M()C->$)9+E_RQY_5-D6>0&SGGQ_ZNJ M7%M SCEV_U^B(/1M$QS_T+5TQXWF3'H=A=LCZUY_ 4%!@SF"8#;=_R596>!Z MW$D "N]_UB&82>__8@K<+>?_\;2;IV3C&QMU MNR#:CTI:,%/)=,[":I.M^/ MFYLL+]!$:4'.G9)Z1=8U45F0]_B"<%?M!CD+..](E$$ .GMQAJ?"]CT5RJ*X M(._!A1TL+CCU\!)B2H'P;^8*@IF,,6AE6=&$?U.08"X@F,T00T4N;3[S+YL M%"&&K$,PDR$&795+]0VU"LULC&%9R:\LN9Y;X(4&0P\_]%QACPKOX6[".2_1 M +4NZZIH0"/(>;?A+((!.P+H- 8#!)Q%7."9\CG'88$+WQOBHTQ(1A/Z/;*' M$!C8[*2T;.*T\$QF'8+9# Z4-EZJFDWH"?K+.@2S&1DH5^62*D(#(C20"PAF M,C2 2;!2GB?!W0H-7,)%%KQN810@T6I(> QW&LYY"0 (. MZ%G#.401 $^W# MA/-_M^&<%^?_ E+.L>/_V T-MV=W'&Y<")^_\#EF'X*9]/D+" H:S!$$L^GW MK\E:?>,C +,)0.'VSSH$,^GV7TR!N^7U/_(\:VP[CC SA6MP-^$L7/V[ 6=! MS[L!Y_RX^G59U3<^5BXWPK.9XDTU-]4TW-U4S<1_.HG-C&GDH^,Y%O[C ME1<:3F0V=3+J)EAY1$XA&SD<4YX2)*%CDK"\$12EI) FEE_-4J>[4I=KT.18 MH,,3[:EJE615$]CP# ,KU^B@5FL"'YYE::48'=9# M@?=ZJ8YQ $)- @F>:&:E& E>SA-*)46NJK7DC>U6T*IAFI"V%DA#8V)@P I_ M0UXSZ'=*8JJUC2>5Y@;.HB1F-^"PPG",;4;U"S@O",!A?K\\%T!8Q%,V"4XYR68@#6P^D[%$O;Q MHKYAAI)C&QW;L<' (&7U%NHBW\=6A^V:W@#)TDR/K1VWJC/ID12M7+(>$5#+ MPALIZ"\7$,QF2$"OR%4Q[#XE$0%!@[L8&\ D6*O/B\'="@T<$ZU<"HT'46(@ M'(F[#>>\! 9TX4?,.RF71-YY[L,!FEPJ"TH6$8'=AG->(@*:7%X@EW,<$6B8 MIC]"UEQ P"-]>)FQL;DDI&QB=R;=CYJLEC8NF+()OTPZ_TMRO2*FF627_H3K M,?/N_Q)6[C=OPV43@L+]GW4(9M+]7ZK+Y?*&+[OC?%B6[0ULHG4PAF9=0AF,AP@("AH,$<0S&9 0)-K5=%B3<0#<@'!3,8# M%E/@;H4#GE[%ZWHNH+Q2_R3B!<*_*. LX@4[ V=!S[L!Y]S$"VHE,5M&! QV M&\YY"1@LHN4<1PP.N-T!!!5))S- ULGLR<%@LYC,[.7304MJ1=RA M2 TO=OS^^E/=34K4S99E2F(W:X!Q;%U(=C]5U55/55=C4R],#&B!H)*)@;[W M$OK IM$X*G(C@JDJ1WDTB6A6;R 8ITF>QM%$'$#\ST\?C7=YN?[PXG'\@0?7 MBJ.$7<\8QP0>T/S^;9$NQ$TV9@]>AOM>V?R$[G*!L2YRE#W%&7,._55K\&M'5/-6P3XLUSC6\GP-@A3$IF5&D!H=O M 3',',:_+^_09D3CM!W1J*D_E;N39A.67O%(1=E,S+O1VL///7M*#Q^E[JD3ZQ^Z-#KW6GE?'N MY6+75%IN7\D=Y2XY@>\0)',UJ6H#7[>J99JJE'*<^3$+M4.& MKH_2H&&*[ AC:EMD:+HH#1K8AN,DX"KPB!V8N#QHD7([4@96]60H!,IGY5Z^ M*@0A\4(;A4'#5%Y+#B-F]9;R]'=>D @O9VD]T;C=SX=6W,YI]^N&S.V%@M77ZM?RZJ.*O+% M-(]X)Y:;C,6TB.X8O_K:=04PO/6*#::"RP'\60W,M0:^=R*H&BHBAFZO=(0: MLXQ-?WCUW:^?;S=$45Z$_PZ&()O3^&U3CZJ7(([GBF&D4^,6W@5!R)=R2@^1 MU?6IWC6#0O.6HB+M#XA)3!UQ:B_EN8L1NI M&//-95K#Z>=*5&X$X$Q!/M:Y' M(% C^@7$4\=Q(!"H$?T" M>(C@"!&M$5()XZ+@:10)7H%Q!/'<*#0*!&] N( M<&!["$1[0!Q1N/4HV7>^40?PYE9.Y-!I4"!#MCT3M.;7VO!1YF7#> M_MEJE5*'Q__O,HE99*A23M!QN$]^$/%+Q_^YF(%]0[354.X7N@9HX<\@!*<_ M]_BE$\#/#N6[$>#?OWSGA&_;W>#>X8&?W-B?^=!D5/_N"<%3%,7%QW_;/$88 M YK.R_N%Z8"7>$(*$P _1W,8VD25E5%)(;EX6\:7"DGSB':4%#0G^R7E7S]] M_H@2B\))T^)H2"H M(0B=3XOM%035(B:-0J(+#_(\Y3R(I 8A2A<&V0LD42>U&>3)@X1.C+(/4)ZG M\ V1U,!-;W&0QSGF%VA*OZ/M^-H,W-)\)@IRQ_P7W@_\CL:R#9DFG?CK"LO3 MG?QR1@R?ZMG8E.=]71H]GWB!U[9QT@;FO<= *0:S:Q./[QI$F+769MLF@1DDQG"V7V(&+.#_WY"3%8%Z>A80X/U87I3S.EN,3VPU:"BPN'45\F:59 M<5VP;&Y$R1W+BWFK(82:HGKV';FM>(T0'-BM!P=J G@>YKYE 'V3V.$0 516 M T_D :B)X)F(>H3PU)XY(J@N@N*,^HPX:\3=VS8) P=Q1NZ^USCKPMWO46H(*DG8(X*H@QHAJ"9C;Q'?QJ09\O5:(*@F7[]3 _5A MZ^>$ M[5?=:0.S-HD RR/6<+OH%W'N;B+@4&BO>,&)XP:O$5W-Z?]]L:::_/^'.B(1 MYXZRB;&@\,R8#$ B4G$$,1F@.H)*ZJ"%FV=4S@.8)/0004P$:(&@FHD 4$%_ MNV^%-IF ?V1L01_$!EG1>"<5I^".RRR#EPR:YPR;[^C+] 5#;,FB.VF/=:#] MT.6AC52N_I2]24RW]=(@;7#N(F6/-AO)^_W;@HGG;+?14I.[_X7E11:-.6O/ MVW?V/-I5DBY$O@(I>XT01!U4'4%%>7OBN=N]/GH)(-+VJB.H)FV_4P.U8>T_ MK=I:&A%,1N/ =-D^/TW$TS H=A>R449Z_EU3PGH5<__$K^UBIL.9@;^D:4+>/ 'D0;@ M!^@NN,N-K?B1X>LQSKHP]E:(S7=TU^76ZT:T05@;GMXSB8=MM)2BZ7%51L;^ M$77V=[1+4Y.P_X5/R'4ZO2YSUO;V7S7%%+E"U1%4DJYW0@0/U4\'!-6DZBT2 M8O,DI.KU0%!)JAXTT-.8J?^4%#3Y&HWBVL]&DEYK8@_I@'Z0](@SZC/BK!%= M'Y# \Q%F9.M[C;,N;/UN;5:3K/];FD[NHSCN>72+%*'J""K)T"."J(,:(:@F M36_;9&BV[IVKB2#R]*HCJ"1/OT<%M2'JGS@LEQA)FES7'?,7*0PQ3=H]01<; M[NA-)5J^1WP;6_'KGAKPR7"(IR3KKLW()/8D,8! JY<:.!3;*RMPB!,XV'!' M]X2 7@UW/HOSN^)EVYW%QOE>S5@%R_M77D>:35AV+3]\8RV^&:)_JO&=*?[3 M1:9[B7 5/2#"VB*,.JP[PG7,H!?$H8D[#)J1@E[HH@)O1PMZ(;Q+?[5)>[P; MK=WF7N8K1FD\@3=_30L:+P.(D3[A\:.CKK6AE?'NI3O7E<0!)9FD)=\FTD$M MV3];>_>UFAXQ?1^%IMU,B-Y"8P4>&?)CV%%HT-(<*C1^0%S>\!9EIM4DC=Y" M8PU]8O-N+B@U;69\NBPTQPG*E6.;Q ^]UR@J[::/NBPJ+[C+EA7]1, M-;T?CWEA7&XLZ ,%@'K.<"A9 >\A :GN!A0\8E9=Q4-R6/VM)R;Q CQ0!;>> M:(&@FEM/3#)T->X1U=AZ4J2;&T_:W6-B7'FXST3SRG3+)+Z'VTQTWV;B>*U[ M)=I@K(LJX]Z#GFPRLM'?0/ M8JP;:^\09X@X(VO?;YRU8>T#,FRM5.C2P<3/C.:L&4JT(%()_2#Y$6?49\19(ZH_M+$Z'WG^?N.L"\^_2Y?5)/D_U"$%+\YO MQ!L]#XN16U0=026I?400=5 C!%7E]\T &^X@OZ\%@HKR^[LT4!M^_Z\T^=T8 MI5F6WL.]JG#9__@4VC<53D1@334([R:!+1K*[9'Z=)GL;11!QD]<]/']L\5-?& W61 M7.PUSI@LZ ?.NNBS90XY KU-UW\\! MB\*8R,-U.3(+"$_F,+3]"8/V@A6G[6!%3=6H/)DTF[#L6G[XQEI\,T20:'QG MBO]TT9->(ES%)'HA/'2)96/C(7U5V+6)Z^(YSVM1B%X(^T-P6O'X@6;XT5V M#X]% HWYH\ MTB?D?G3HM5JT,MZ]%.JZMCB@+9.T',6LB^JR?[;V,ZZRS ]EILWTBMXRXX/, MA [*#-J99]@9WR*N::'0M)SWT5MJ[- G[M!&J6DWB=1EH3E.4*Y<.R2>Z[]& M46DW(]5E46G#^_6([6RX,FIFKPX($O,9S=@,7F%9+H)F_ZW!_BBCXN'-U:0J MTFM7@335%N48[F-67IM87KM.OJ;2H%Q"ZP@[:3G$='R4!@ULPY$.%MB#T'=P M>= B/W:D#*P*NU (E$^AM; JF 'QO7:C8S]R<'_GI8'P8"[NI!RY9@JTS&.CS)PN%]V(O=X4%$9Y M&@B;F_?NHCP2 ='#S2R:3%@B8 QLTUG?N#>)[GY\!S_J[XUC1C..X:RZ^!(B M?I/:K)O?GP2(,>.!6CTJVUW!4$'!]PLOGUK\_/.?FD^_BNLA_HO3[*:6IL:P MJA8AMA"LK^QZE#'Z^S6=PIUO:'Q/'_+:EPD'2U_F9BF0?!X,6-@<[WNC\3N? MCZW)G--OUXTIJ^3X.F93WJ)$?*U^+:OZEL@7TSSB_4YN,A;3(KIC_.IKUQ7( M\ 8G-M@*+@CP9S4PUQKXWHFP:NB(&+J]4A)JS#(V_>'5=[]^OMV017D1_CM8 M@FQ.X[=-1:I>@D">:X:13HU;>!G>M<,"M5;BHHT0" F,5WD M[*;^I3ED/K/5K/+KC^5SU8HA8*1ED=8O2 S%*VM0-VQ8]9EM72JR^L'J%C9R M6EOB:1J3UKA^"M>RY]KP4>9EQWO[9:IE2A\?_[S*)662H4D_0<;A/?DSO2\?_ MN9B!?4.TU5#N%[H&:.'/( 2G/Q7XI1/ #]_DVQ'@W[]\YX1OV]V\WN&!G]S8 MG_E$853_[@G!R0\E?NGX;YOG\&) TWEYOS =\!)/2&$"X.=H#D.;J+(R*BDD M%V^G^%(A:9YQCI*"YF2_I/SKI\\?44).N0Q?O!,C&A-%1.7B_1I?*BD?8W!. M$LK3CR@H)Q24B[=R?*F@_(V?;(PA'FK'Z7RR#DO_;U\^"'H3E!3-Y,G#.!2$ MW@L"6@04!$528"@)YXRU4!!Z+PB=3XOM%035(B:-0J(+#_(\Y3R(I 8A2A<& MV0LD42>U&>3)@X1.C+(/4)ZG\ V1U,!-;W&0VIPX=4OSF2C('?-?>$/P.QK+ M-F2:=-FO*RQ/=ZK+&3%\JFEC4Y[W=O(EP\!IVS9I@_+>$YX40]FR7&(- \19 M5GGZJD&,R.2P(7<7[VH4B*P;P\Y@AQ?MY!1HKA; UMX@Z]EN** M2P<17V9I5EP7+)L;47+'\F+>:@2AIJB>?4-N*W)IVL3SMN6REPB>A[E78P51 M$T$E=1 1/#]3WS*$=F@C?!?9EHX*>!*/6S$$N1NS*US6AK9_/Q[#\Q2YD;$Q MB^[X$1_$2%B!$:.N/!\R SWA[1%AU.1>XZP-9V_[Q'-:#P2TP1DY^W[@K MG M+]1YNW!"3 B1Z@Z@DKR]+;9>C9?3?10_U1'4$V.WB.. M8R* R-+K@*"2++T'_K3.'/V<4_3&I&3&-$OG!G^\A3%.YS!><+N-=WFY_B#B MTOZ 'V,>1PFKCS87Q_KP4\_Y93>F EZ&.UTYKXTK[S5,9;G %1;XG!(S.$0 M:0;=$P ^L>W6*["T@5D79?9-8GFM^Y_:P*Q-$B @H8UU^RKE Y%]HI7F3C# MX#6BJSGSOR_45)/Z_U ').*D438Q%A2>&?, R$,JCJ"2>0!$4'4=M%P$3]TT M@$6&+@*(:0 M$%0R#0 :Z&WWJ= F#?"/C"WH@]@1*QKMI.+4VW&99?"20?.< M8;,=?6D^VV]]<=$&8VT8>Q?I>MWUV$*VO@]LO>62$"VV4G1]AX(&;7#6A;BW MAL1S=2G9_X7E11:-.6//FW7V/-15DBI$L@+I>HT01!U4'4$U.7N;A.UW,%83 M0.3L54=02MF!0[&]DHLRUO+KGA+0JY;_YS3Y MBHWWD974"T$E,P.V14R[]?.VU 0055!U!-5,#/">/MA6"Q,#6B"H9F)@2)S6 MSK7J8&;@ YNR+&,3HZ#?L'@?F;U>XXQ,?3]PUD6?K1WMFQ%CS5CZ,,#4JDH, M/1IL).L?V75EM;4U^-*1PS^R= %/^2 *B-@?9;3@9'V[IW:I*:W(%JJ.H)*$ MO>-A#3'JGQ8(JLG6.P%Q+:3KD:[7 D$EZ7I00=_?[FN@#5W_"Y^CZW1Z7>8, MZ7K-Z3UD!?I!UUOME]EH@S'JN4+U$522JT<$40H( M*DG7[]9 ;=CZOZ7IY#Z*8XP/D=;K)\ZZ4/2(,^HSXJP136^;Q ELQ!EY^E[C MK M/OT>=U23JW\\!BL*8U.?:-&FS8Z?3 M=L=.-75#25K2\BUB^:WO&%,30253 [9-PO:[J:H)H)(JB+2D\ID!A+!+N8%# M4;NR0I=8EMEZTTLU<5,R(]!N.\L.Y@0^B^-RXV6?R\7&<;I-WQX+_)_)-H[2 M;,*R:_G]&VOQS1#'&AC?F>(_790!Y>")[ +*0:_D .T!RL'CV0G-!,&QL/'3 MLU,7FLD &H,C4QN:R<$N6Z!FWN/=:.TV]S)A,4KC";SY:UK0>!D1C10-[A\= M8BWZK0RN\HG69-T!69^D)=\!TD%AWS\U>T7?#(@7!"@.!X=*6HN#Y0^)%9HH M#F@=N#CX/K$M%Z7A\+A):W&P I.8)BX6AX=0'1:'XT3@RK%\ O[R:Q2"@^.G M#@O!RVV":[MD&/CK,Z9-JNG]>,P+R7)C01\H8(8<@:YEZQZV"-=]!XH=(N6K MNQHCI=N7W2<."7:<*H4XX^Z3/N&LS>X3E]C:9&$:NT^*='/O2;O;3(PK#[>: M*%OG'A(?#R=5>*.)3\RAB_@IJW\.<8:M=QI5$S\U=YD$-K%"/&%=M4TFI@V* M%^ F$]QDTEGF_X-TWC,6TX)-C 6%03#<2(+$84]QUB4)X!'3W#[=!E%&;>X3 MSOJD 1!BS #T&F==,@!\8=:E_=0M?#RCX\*((SJ*XHB'#F)K^H1-699!/!$E MXW3.B+'1@ZKGH;"2)**%-(:R!#YVJ5%=^Q!!Y4E\QR)A@"1^-TA\U,$^TOE" M!;)LZ.D^5[B9^2^N>WOAU;3? 49>T#XNU(V/<2063M54=02=;>M4G@ MMN5G=Y"U_YG1G#4=[]/5RV@30B+SUP^<=6'Q?:S@157N-\[:D/@N&=JM5T-J M S.2^/W 61<2'[1Y1\,\-4G\PPORDS3A FZ&;[$T7WF&$2D.U3E^1!!U4",$ MU:3Z+6+;F*M!IE\+!)5D^G=KH#9$_X?:"^<%^@T7'8-+Y 3[B;,N]#[BC/J, M.&O$\5O$\EMOF:H-S,CQ]P-G73C^W=JL)L?_5YK\;HS2+$OOX=ZYH/*OD<1' M E$G!)'$5QU!U$'5$524Q+>(8^-A%\A 8BJW&^'S76*VOP];&YB1S^\'SKKP^2ZQ'%V:Z']@TV@< M%;D1P;#+41Y-(IK5=?OC-,G3.)J(P[G^^>ECFZ?JVGBB+A*5.B"(R0+5$512 M!RW+)I:'!>,*)PM0";N4+3@4M:M*\_!@775S!-H?K/M^#H]3&!-YOBY_N 5X M\W,8[;Z$09N^O=.V;Z]-"+R7N1REV81EU_+[-];BFR$B+^,[4_RGBX*A'#R1 MI-!,#H8V<4UL.=YW<^"$Q#>Q:_#4M:+R^UWJD*&'PZ#AK M'6AE<)53M";T#@C])"U',>NBU.^?FD>*%'W+0FDX.%+26AI\GSB>A]* MD'8 M!L\C=CA$<3@\<-):'NS0(2X_AA'EX< JL/B<)P(7+EF0(:.]1J%X. XJL-" MT,(:88?$I1>NQ( M25D5EZ&H]"2#UL(R9!&''[*+(M/3M%M+WJZ&&;B_\TI'>#E+XQB>S(B2@F4L M+S 3=R3;KID>+)/1* W'9.(Z)0U'NEQM.^::PH_& *7AB;E]<6V7#(-=J;DW!851G@;5YLZ] MNRB/1-#W<#.+)A.6"&0#VW36=NUUY#'>3**[']_!C_I[XYC1C$O7K+KX4E+X M3>K%R_S^)/(P9CPFKD=ENRMIJ"2";_M:/K7X^><_-9]^)>\0:L=I=E,+=6-8 M52L66\CW5W8]RAC]_9I.XIT';,I;P4COE:_EE7]8>2+:1[QOC(W&8MI$=TQ?O6UZPID M>",9&PP;%P3XLQJ8:PU\[T18-515#-U>Z2HU9AF;_O#JNU\_WV[(HKP(_QUL M5#:G\=NF/E7I2 MR2N[*VY=B='<, 4/I9E_@^CF<&2"9L8']B8S4*+C__?91*SR%!E5T+'X3[Y^6TO'?_G8@;V#=%N9?Q/47N7 M]@_0PI]!"$Y_7-Q+)X ?MLJWU,"_?_G."=\JTZZ@X\B?_;!.5/_N"<%3/,7% MQW_;/'<9 YK.R_N%.8&7A#D*LP _1W,8VD25E5%)(;EXSY>7"DGS3'N4E!-* MB@RL%):4?_WT^2-*R"F7X8NWC$%CHHBH*+_L?(S!.4DHST&BH)Q04&0HI["@ M_(T?S:UVB*=1#'?A09X\\]2%0?8"R?/PC(CDN>(:S0?9"R1/G_7IQ"C[ "6: M5UT&>?)<3(N#/,XQOT"_EK5=YO[ 7H]1ZDZ0XJ6(;^ O;J[EI];FZ?."91#! M)E\-.BZB.]$"TKB/BID!7V190F-C03-YJK4FO6U:.\N]2JY8^Q*'G]YBM+>%0"?TVS=&ZD.V(4I1)NSRV*;'6/BWZG-=2A"TI YU/L MIV^D6@4X* N=K]TZU"M58G>%(ARKP M>GD9EK+9GI]3FN1&D1K\Z1?&.)U#$,HS/N_R-?F$+^L /F.'GR\0BI(-9&P!ZQ#%MQ.^,VU#0AFIL0P]G;USB MVE[K[(V:L)UGKTFG_7METQ.R"6J4W+$2&*@ Y[4%Y>95PE05 6 MU-^-^+$8B(]T7&?;&T#^)]F7%?+/USZ8'W%' TZ/T:]\4R0^V, M6^<3H HJOY]$MI5 !#MA1 ^N"I)[ MRG$["6XG47P[R8X=Y-CZ"O>E=- IT09G+'ON!\ZX2:4?.*N]2>5$&Z.U05<7 M:RUQ1IB[EHGH=%BC1@PCM\1/HX0FX[-NB5=3U#'9H#J"%^?)$$',-O0/%^TZ5O=9?0IC(^5$[HA'06DYF:.AH-B;4J)SIN?)>/)JPL89HSE[_29*Y&\0 M2AGF]BCQD5>=$C3JXU21 ,$6P%0H;3US^NI13.(IE(:;9EK.N;$;AT;S3\](- M#%Y>)AJPZK#-;,1ZU:&S^&9,TG(4LRZ4';X\>>N )EH>RLPI2YIUDQG/)4'+ M)P#V1V8.W&.CF\SP4V3#=@O\^B,SA^ZQT4UH;)/X=KLG"_9':'JZ..%NOC/L MO=%-:"S;)ZXSW%'?]J:@,,K.'%PCGJ;^3H7).(UCNLC93?U+\ZY#N%75WGE. MO\%GDP+BR.I!9/Q*RR*M7Q!3*U]9BW&;0:_\#'^E7IW,[_EPBJQ^L+J?M!SF M8<&\:PY,_]R%GTT$&A^$-\]X<%2OAGP>LK]30^XARN=AE3LUY!ZBC+K.GX_UTF,8L,578?=QSNDWN!+QV_/"T" MT59#N5_H'Z"%/X,0G#Z^?^D$_//31U'W!O_^Y3LG?*M,WZ^.(W_VVE]4_^X) MP._S9-1"PF6LQC0--Y>;\P)_"BJCQU68"?HSD,;:+*RJBDD%055>H* M25Z.\F@2T:SMDSA04C0S)__ZZ?-'E)#39U45%A$T)KCL'"8I'V-P3A):1&F" M@G+RY*["@O*W+"T7:H=X&L5P%Q[DI:O+$$E=2HL02=1)1+)C59T()9I71+); MU9FGK\>\;*/)NC'+V@Q\7O#CB]>/*3;NHV)FP!=9EM#86-!,'EZLR7Y2;/J\ ML?]SZ&+'9Y4Z 1^*ZU5 +,O>/L@=L=5,?TGH8R]OI7JV'ZS"ED-<<4PFHJN, M?>Y04T=M<.YBI_;G*'%H6=M*W$UZ_ZF0XB$8$(B@)G4^)G^B8E4!S,Q/ZH$D=X,+8V<8?(_RJEM\C_8A9G78F'Q+%#5&*5 M#/11Q^*9Q M=A%FA'$Z;MEK-=,XO;$$?YBP11^G&(@CA&1NEPA U]4')HS\] MTU2ZKA7/CL2S(U76/Y1:CJ<1AR2H35$'E$E'3X\B6)6M,&YB_3_X6EXD_C>CJ573<[_A5LX=L496)B'9=L\ M_'"(;PF'6+:-]D"F*^S01%GH\S8.EX2!C_9 AR6A!?\ M[(&-LM#?31S+0$KC31S*U4]IPS%TD0%&+@DYP[T5PQ M.XBRYMHLRO\19962 M.\? ;!//;;VV2QN8NVBRGY&G4F[G\H5BEXY&=FSM4&Q_N9K:H&1A M.6X-4+,VV6R_M$1-S"ZN=<_ #*O)N[*%XV#0Q,8;A*T;YO&HRFB^BP/QPTT< M74T>R$TA"&#YC@7%]#RD&E?BC#L59VN#<11U&G)'VWPNT3RP/ MF_Z@V>XWSKID &PR]+=SM6KR_X=M\UCNZWBSON%C9R2"I7L:E'4?6;I7!R@H M 5C(:UC$YI5+* O*6X,VBKH#VT=9T&&31QO"X(1#% 8-%HDCW02QQ0/=!!WV M>+S<&E3AE):;/9X,KZ)DG#&:LS=7$R9_XWOG9=1%DXG\A?U11G.1RZGLD' ;MKJ?]$00];8/E$[/E M;;3]$8E.)IZ.- ZV0TS+1>.@SRK1S9,2^R,37L0?^HA?-_:I' .@XY.@_5[P:B*HI W%/9FJ;UJQ MAAYQW>U54)LDR,?IE(W%!G/V;3RCR5=F\!*RW$AEHN,PKUV;0!7+X+%N5CL. MZA"<7>+8>.P,:G._<>YD;N&XQG2FB2W+=#?:J,[J)0..;'VPHP&AFJF 1U-! MS\L3,'AYF2' @ M;9"US#8)O!"EX%2@4O%R:JN-!6'7=M>=!,'RPF('^S:^?*F MH##*TT#8C 7OHCP:17%4/-S,HLF$)0+&P#:=]7A_$MW]^ Y^U-\;QQ .<0QG MU<67$/&;U/;=_/XD0(PA7&-9/2K;7<%006'9C:<6/__\I^;3KV+UZW$:I]E- M+4V-857]C&TA6%_9]2AC]/=K.H4[W]#XGC[DU3#]<.#4@GJS%$@^#P:L<([W MO='XG<_'UF3.Z;?KQI15VZ AG>C=D&6\$% ?ZL!N9: ]\[$58-'1%#MU=*0HU9QJ8_O/KNU\^W&[(H M+\)_!TN0S6G\MJE(U4NO?OR5:P:/R&_A7;DAJA)4>HBPKD_UKAD4JK<4%6F M0$QBNLC93?U+<\A\9JM9Y=J%4/ 2,LBK5^0&(I7UJ!NV+#J,]NZ5&3U M@]7]MN6T'D;..+#&VH^M&(U):UP_A6M.X_2^-A'UW\*.W4C%N(=Y>E(@*QLA M;EQ_E([R-"X+=F)!W#1\C0_"F\\R@]7/DR[=",29@ @&WJ/U(@@$:D2_@'BJ M!@Z!0(WH%Q##@><@$!T C6B*T \5>F.2*!*] L(#"0Z @1J1$> " ?VHY5 M",3S@'AF)=:39-_Y1AW FUM)D4.G08$4V=[ME7>50AY?V#]#" MGT$(3M^WX:43\,]/'\7V!/CW+]\YX=L<]5^1Q1WUO_M"\!11WB],"KS$%"I, _P3B&:J'5.F MFJ3(R$IA2?G73Y\_HH2<5)2!24$PJ*#.44 M%I2_96FY:"/$NT _DK7=+/[ 7I^*ND^'>"E*0 "*FVOYJ;7I^4>9C6)8+MK346T:W5166/E&-]C0"!M7(<[+$ UQUASG M3O8;/!3<*\LBH2L69417YU59XHPP/Q[9* _S/F/=S416.R'-%QKO#6>*5*E@ M1DWE.7N:O\-NC:H(*G@RQVF6-#4!/'NE':K@:<((A%!=""^^#EXZZE,3MI,7 MJ'7?T5I) M<#@D\%SD-Q1*.AR\6MD^L=T0.4J5,@T'@^LY+B*K9V[!MHAOFXBN[DLO9@C5 M2RX>OB=]%:6@+'1^*\PA!O3Y^%]9'G',X#6*@ )[7$XD C+B M0?R[OX/E1 +@.&0XM% &T"5XBZ<6*;7_Y$0&81EC]7ACRBU=1 6-#7Z^2Q:- M2KZ9Z\3E6R[N15&(F3H\N6V:!.P \HXJ)8.0=^Q'7@AQ[DF6"('NQ[)\5.6N M7*$19X421I(_M5$[?*[2@Z&S2'.L/TB3S5AN_C*=HRWYYK$"X8( M(.XI43L3\0M;T(=C$]4(D/#3/2%@F<2T'8<:$ M1*]QUB8AX08>@JS0RGQXC0!$FU[[U(XVX&(&0MT,A-P3'R5W+#_OGG@U15U) MKL4/B>.T'D^H"J""S:L\%YFR;N05CO(+B>,C?JIE&#QBFMCT2.%5#[N-J9YB M +_%'FX7?O4LPW#8_O+EAO(WZSO-=[KVK6X?NG08>_;]9=OCU7"3D4-"SVYW MUV&?!&5/AJ+#@M)&NP(_M%%BVDUV:"TQ/"Q"<6DU9])A>3ER*?))$'BX$O7' M97FY7;%X$T@[1)EI-YVCM;+=]6K$5;NW$*O7.F:FFP,\FGJ(ZA@&NE$ M.RG51%#)5!+J8*>220BAZ@OAX35@)^H3HR9N2J:3<,>*>)B?<9-*!VR>OM62 MB+->VU1$-P)$6?-=*F)#-:*L^QX5QR+NT$><%5J;#PY1Y)9ZW*:"VU3TRU;L MV&:/7;/Z0-!T*#)1%4%5&FC9Q D")-@P.Z$%@I?/3CR#VR8A=M-2><63.]01 M0,Q-J)V;D+O1IU%"D_%9=Z-K$^1VD<'HD"^A$>UXKGM1X1T>@L#9;I MD,!I=X^\IM+0^?/U<+70QVWH)J/;'YE0(37V?)EP/>('09]ZA^4SLA5=B9 K8WF1 M16.>&Y-A6&&,&'PSX>FQ=&H\,)JIR6[TN\+8]4'$+:PP[L26FJ/.%'6)%P8( MH+*[:VP2>'B,3$?VUAQI0H=AZT=$JHF@DFL@[F]3?9N-9=LD='I_I,S'Z92- MQ59Z]FT\H\E79O!RMMQ(9?+D,-]>F_ 7"WRQP%?Y/,BAV%[9Q'>Q2XS2"0W4 M88W3% [J,*X#/<;YRXF$P[68(?8_HYVTCJG#1Y-,STOI\#@Y64V >LE MCZF9=1;?C$E:CF*F1\&D3X:!@\)PW$8;W83!LEQB#0,4A^-VVN@F#A[QASX* MPY%;;723!LV&]W$P1IZQ'5W%7.]*2B,\C00-D/& MNRB/1E$<%0\WLV@"T92 ,;!-9XT*$$]3?Z?"9)S&,5WD[*;^Y6T+S[C<8+4* MZ*[KYLGB(:YC^I"6QESY)[\0/%4VI_';ICA6+[WZ\5-2L$QVLWXP<@B )WT9CWPF,9,U@./ZRN*'1W1K$MW5R#?OGJ 2W@_VT0B*#$%\?@(B MGXEU@PM!FMW4K,7FN_S H)L2E#OCOVV]+YVH ^?J % M/3F+\$065@AM@QWA__.9K.B17T'GIZ Z3U?'O-Z#*LXDG&(X1\9+H#*I@LF MQY\;\#85"BLLQP'?%;G;*=RL^N[T"#/ZQ UKXY3/&"OJ1WS"UH!1OF/&B+'$ M *S!X%1='=,R,V@YB;9N,EU"O!H?,4#)P1K2C$=8X[CD@P%S7^H?$]?75!0:A!VRNT4&2NR MM'9<#3KALR7'QQ^F19D)W._9R/C*O>Y1F8.7D0M.[O]2,%K9@[B? M7!BV/\8C"6$QQS'-\V@:<1H8QA#E,$2(?4OX>S6A ^-34BVG]]P5IED5/LB/ M[+H!_4KA483_8U"X[G3*>-"P^L \G;"8QQCCM+H1+&GBE!:PO-FD/J)E8/Q2 M11'2J"<@=;N&4Z\ ZR99B(E=9# QT8+G!&3WZ1C"-WB?+8K57/V6B,?XPN\' M+@F(W&^#+P/C;^_?_V-@\ >%);%(,Q$NPGW+F$M]*E;.!"0^SVD&,PA7F\!' M"K;\#/NVD-+.I9@S+--2"##@$:63@?&?M 0E2LN8U^I1J10[_,K5C A5XYW: MTN2_92*"QUITV"&S*(H"90P,#U\QUSQ'9IMO/\&G# _&NQ1*_N;*+P=QC$ V M^(O_J)0U%U^UWJZ$C\4YNY\QXBHEX**'FYVI5>WTVU7T_-RT?-"S^LHSZLQ0V*66Z]^V&T<-LG0 M'11*^\4%\LGX@U0CYK,SEK-:J[400EH6:?V"E$#QRIJ@-FI&JL]L6X(BJQ^L MGN**MSZH8MZU!^:C6\\;D#>NG\(UN1]:SUK]MZ@;N9%J?0_S]*0Z-3CZY4?I M""QS6;!SJ)$Y,+W=VU :WSM<4!K6\<654X_W=$!<+H2+7"80F,X!@PK335Q0 M83H*#"I,-W%!A>DH,*@PW<0%%::;P N0\2E>[B@PIP6F&=V+7B2@[G8)/C/ MF(23+JT7G8&MRJEG3LDXC?F+/[P*7QTY/=YPX'H7/>')?RQ;L'M"'RN>JVM& M_\-H9GS<2J"\J'WH2Y_;.]3=N.5LK"LXFM[<=%P=!*,-KK MZ8&"H95@M'>4+@J&3H)AM]7IXZG@OFM#1\%X0C"LG5[W!@]@[G%AU^(=;3H2I1'IF5.DXDH)?SMR_\0WE6>P?=YU6 ^HQDC MO%)4_BJ+7N&O]Q^^B-K"UVV$ON?M 1JNKKG5$7-?^\MGSNMR/]EMLVKSRUK5 MYN=5O3S?:W;3JO]S_AE];*[:[/HLEK&SC^ZQGD5[AMO>H!%11!011401T3,B M*L/%BS9;/]BO#\_FUU]"$LXU*YT+\]IQ5.O]>\1(6+7+<43K35=BPV$I]D]T M/^@[M\&[H'5S'I7QO6=,FI8\^5Z9.!XA?0I2QR:68R.D^D!J!1:Q>3]SA%0? M2(?R^(JV(#UYLD(55U,Y4;"=D S-[36X/\SH7^NN$ 7])AL?E]EX!E]@[7F9 MO8NT+YBY>W8D?M@)6A9Q[*#54_!0,#01# \% P5C6S"&IHUB@6*Q=12CU:98 M(._;29SRN?WRN*^>;E 'J"+VS4OO7$7$45$$5%$%!$])Z+(FG9% M$C8/RGPF+7K\-&E*C_["VSJ)B[-V]B.M4=2@A"0+<"-]#Y!V/.#;N=>\C\K#ZV28B MWS_DK8"80Q?K6#5D9$\D,;9+O&%_>A7\C24LH[%PC.ED'B517F3BM%9D8K6* M )TA\2QD8K7"U#5)X" 3JQ6F3D!"IWU?%3&])*8.":TV,44F5EU9&))@N(-_ MZ@\3^S[/66%$\P6-,I'RC].\>8[".(6!1\C*XN[!1ASO$,_#]@8H&=N9+>*X M2.?K+!A']@LBEMOZUCX4B^Z(Q9'VPB-FV+XKCH1P;P7*(K:YPS/1E"_^-2UH M;*3;&]&0J-@6?_UD':+7T&S?W4+0NPRZ%Q)[V'[PA:!W&73')Y;?9N8<0>\^ MZ)9-/+O]ME_H"NLH++Q28M?9,?UALE?]&#B%C2Q#?ZJ$/!>BOO;WRR#RG4?> M=8EC[Z@/0^1U1]X;$A?KQ_N(O!40/VQ_)QV2QMI*#%\D^M/K]E-2L(SEA1$E MXW3.D"SH5*'2D=WV2#C$UJA: 6KA$79Z 1J$J*%: >KB66=Z%0D?)PB^O6VH M^\.J+KW)JK8 (^W^Q$VV@]0:PHZP]P-VWT/4^X>ZNZM<$JE4I%)WBTNXPTAH MRJ-^+F8LJTA4L2$.PWH=HCD2!";R-/H :I/ 0D U M0CP;!%X@T!O32@+O'; M/-B0M689NG<8'^4("S@9MZQOYP$W,S8W M,P9(RJ!@[&A;8[;?.P[%HCMB<=SRROT,RV[3ST#!0,% FK=7 K64%\5#R=#;EAT2/'['.Y\+O1VG/< M,SZM,+IX F]^B/+* V63A@-Z\^[-"(-^+39DRN&V-VA$%!%%1!%11/2,B")' MVA5)$+-R?,!R_#1I2HE^:G"AD]W.*$;D&D1A/O&<[2@, 5464 L Q=:S&@%Z MHGU?"*E&D"(+VD%1:&FOE8K<9J/RM?5#:WL7/W>XLN1Q,_!8J9*#!WJA8.SH M3=MF;A#%HFMBT1%W"04#!0/YW'X)5%\Z'_R=U4>#(7FKS[G1Q]G'(7%-/+6H M1X!;Q#&1_.T1X$@.(^1('J.H/$]4^D-$>,LS2.>0.$J#HD&.F%'L2,%O*'2J)] MY*II6]A1MU^ N]CZI%> .R;V6^@767RDH 0[^N?TF"G>/8]>4!/^7Z+'&)@:%T="OS$C* M^8AE_,CFIA>?&VE9Y 5-^.V0).G4+ML]8VNY1Q-BA5@A5HA5/[%"CO?T&"O6 MKTPM1GF3H;Q]9A.#W 'S7#LG0W.:QD!;%VM^]RX5O^L3SML_8U([\E.[PAR@N M"S;!6+Y3L7SG7%V$54LG%F'5TCU%6+5T/-'+5%$>E_?' M8\I4B ?WC UW"2-6B!5BA5@A[ZD$QHKESE6D0''W?;\"'?B&C71(#U'?KG97 M#O4CEGL4@S,<0]NMJ4%)N-SIM$B0]DU@M"-(<1=^=V/Z[KB\B*=>SJS._HIR M )_(346,=<88^5C=1*$/)*Q\CJQZ)MKL@]B8W[\MTH68DXT)AI?A\:Y$Y5RY4)DQZ"]!<.I$&"** MB"*BB"@B>O[R ^1;+R\)BA4I=-@9Q@W^70WL'A?A1XKP/1\W#VN&:/L'7B*B M%T741T0U0]2V<(,_$JN[$Y]]8%5Q=W_7@R:5'$[$707<\1SV7N)^ N<5<5< M]Q.XN$BF=E]>VG:$WX@,^X_O)M'=BQ]]L$+T6D[N3>,5X<>*O^&/.O4^L$(V M?[M(\XAOH[_)6$R+Z(XM$3"_YT-L/-P*C>MQ&J?9S7>F^.]M?46.R=;E1'9_ M,&2U4V][ [CR*,TF+ /0$[:<8H.616J8ALGO^P9N7/^4E0CU4XAO\B>(Z2)G M-_4O]27%MQ^-,03&O+I@K_@YP],J70V1M0HCKNLJB(8$_K?,BVCZP(LTTH+E M-[L4JTM/^2\ *8TG1EIFQCT;&5_IG!FC,H\2EN=&E!C_ER8ES1X,V[2"@?$^ M-ZB1L;R,"[+K\_#V> SB)AI I)E!\WTM( R:R+O"F_ $T83R[^0%_#.'@$U4 MJC0^#6]3_CC%C-\C@6>*X3D6:588.5M0^!B#]]C>NXEN%/QV&9O3*.$'42R? MNODQ_LQQ;#PPFN4&V(2<\;$,C$\)GX&0#YH_9,8?%B1??I7MF KZ%6YC@.(Q MN"(\UG3*,KC6Z@/S=,)B8_0 $U ] #S3?53,^!BSB0&#*B*6#XQ?V!V#X51C MV+[3C-[!7XPEO$5'7$[@R<1$L=VG;@SVF#2IMPW;,8YA$KC9GVT(E\.E:=WD MM)X5&_-YSVH[8[OUBKCC-'?K^D4 M[GQ#XWOZD%?#],.!\_W*6E5/Q>?!D,N>T?A]90H;CS.GWZX;4[;&5E1?JU_+ MJC(K^>*6<7ZU<=VECMO68+B^7KB6+-\Z!58;K@@W./422XU9QJ8_O/KNU\^W M._T2_CM8[VQ.8WG9>_F\U4NO?OQ5K!Y@ 6[A76X-EJLQ_;$!^SYA79_JK1EL MKJA\EN53'[9BM6BCS1TFFC_#=4P?TK*XF4;?V&27U6X,KA;):@AK2^B+'K6- M]?>*^]R/+GU;HG'LXQXH5U]X$>3UB.9@(\?I?,&27!A%@WWCO\,M[QGO;!3' MZ5BL1V!(5\9Y^2'*%PKXS#U?WRO!W+*G;:O9YGP=Z-0_0ZSE73F.E79P31I+ M#5RW6 U7OC)7VTM"D=5W;?B:KP[ED;U@8/F/<>@-W6]DKJOX5K M?R/M^SU,PI-VM:&CRX_2$3@J9;'I;I\:Z,8'GQ'+-7SQEY(<@85 = "(X@"$* 1-@+1 2! (P($H@- H$9T! C4B(X @1K1$2!0(SH"A#TP'ZT+0R#. MIA$6 M$B$,^LD'N2V3C?J(.SY8:?X!#..^0F-3A*X\ESYV"CX&E+4D!,!?CB\S=V'ZSL11VV,5E)9"HN_;5I^ M2W/Q5*2@'?*!ZL@'B'Q/D0\1^7XB;YLMS<534?#%Q[I/%EJ6"!Z"JBT1UDX? M=R-R-O?XCVMAA&4MXXB-<:+WW!'O6=U&$'G1(GVXYB\LAPAY/!/EKA-VQ^)TP>M;E\5$K4G_I4?:VL:3*CCL M5E,69ZWX]*!=!#9QW58;"7.?42>4 SU0'KH>HJP]RE[H(LJ:HQQ:P_8PEI'> MI3$^IF2XE=A.>6&PB&N'+VV'<8E@[ N-F=Q>!2__SM9*U]6,M5IV+143Q"!H M>^%1%KQ'*WDZ"9YKMNXV('IG0\\)+$1/6?2LH,7 [.3$?7=\-\5@]MKRTB[M MJ_^-)2RCL7#=Z&0>)5%>9**$#MG"Y[.%%\PNG43*2=#N,5;]8" TDP*;V,@V MHA00UW-0"GHN!1:QS6W7!_G*MOA*S<3%)U]+\%G_IH6X!3G3[7N0&IS MJZ3: 9F=I"5O **HT ;$<5KW>I4%>*N*4GV /6*WGUA%@+L$L&MC D-C@&WB M6"V:Z![QK+I)PI!8_K8DG+EO;MU*#]OFJMDV5QP>W.V>N1_I>,:/3.8-:&6' MV-R8#P!FK>B[R0+1\Y!:K?D&V?!2OG+LMI VV')M7+"][ MR09'PT 0(WH M"!#8%K(C0*!&M O$J!2: M]P:3JX["$M]J)TA$7BWDV^L$B:60QTZ0*!&J=()$[QE#2AE2 M=EB!3M\)4JK!Q7M.IW7'I.6BNM MKI:13C6=VEA"$30$#4%#T!"T4X'6UQW,%T.WG7$K$-7&(X'D1'-K$';;:R0@1 M/"^"CD]LM\6=W;W8^*LFU+9#'&\;:C5YN"^S-"NN"Y;-C2BY8WDQ;]61N_3P MM(X9CS-4 0FMUI<:Q+EK.(=#XCFMMAI!G+N(LVF3P/419]UQMGP2V"WV7T=Z M4'6!\,C0>WD+PPOPA[*%X;C,,G[T'\USAM2ABI&0ZYC$#UIMO8L(GA5!9PC> M0XCDK\((6N#GHPZJC"!X\/:.7L1('6H'M1TZ)-S1_U--ZE"Z<2V[;Y<>% :> MFQUK>7[808)!=YQ=SP.<6SW@#7'N(LXV/_H ]5E[G#D_9+9^Y-^E<4;"\&B! M<$WB6VTYGV<%_?UX##-?Y,:"/O!FKACFJA?[N"$)+&2:U 70MLEPQQ'P"* R M +K$MI I5!A DPS=%H\'0J*PLT@/B6MNQV@J\X1UNC>.J, \:NF,.@P^.RB_ MEFN183A$DD%WG,V F Y6DVJ/LV41.T!]UAYGTR&VWR+.2!HJ+A!62 )?2=)0 MNIVG<#>5ME%Z'>-M>1 3F[CW56.$N>OAM9Z71H2[@[ =$JM-7@L1[AS"'K$= M+'%$49#[3W>8%" @?U[ MFER/X?TLC6.XDQ'Q7N@L+S#$[W9<=ZAH7H$I&YJOD;C1"U6+6-804=4.5XK1T% ?>]7X9@U4!B'ML8_Z;@&\X[ VGK$_C?,B^BZ8-\ M*4K@QL6-,]QRS6?,F*9QG-YS'E=,B0%3F/->\49:9D9>G]@X;I[8F!?PSUQ^ M:"I/"YK"-7(#WJ9PP#>$^,#&[/YB&6&8Q&#'R8O?@;B9\A_ MVJ:("O@YLX.V9V3O\->0DN\LXT9[JLM46C2&6:6+G-W4OS2?C#]( M=6#NG'X37#H\8/5LUS&;%C>T+-+Z!:$,\I5*[^1G&HI8?8:_4BUSIOD]'^'6 M";V6'/F!$:0S,/W'>(-)=+?C^BE@[BVD1W;&-:U9@B!O7'Z4C$,2R8!L#/=^1M];ADO$&QK+\>5):#H$X$Q!/ M[3M&(% C^@5$,/ >S4 C$*@1_0("UXB. ($:T1$@4",Z H0Y<&T$H@- H$:T M"\1S<^-/,1OG&W7PC%&K5MKSR)#%7_=2M$=I/'GN'(S3F+_XPZOPU9'SX7H# M.[AHP4BP3MJ.&:^DW9C!T=I-FA/VZL>?*JKU/XQFQL=-IO7=F]$+BD=004Z# M]^'HRB3A]L]U7-4MEWJI]/,\0DMST2_D)6.C-O(!(M]3G0\1^7XB;YLMS<53 M0?#%QXK(;R"_VY?=")#-/7[B6K1@6WUDAZ].ORAS\N"AY_>8K2U@FO+IIELZ-=,'_XN7O M=%Q$=]A1N@-'ZVR*[OY]TOSH*^QI<5@=9G=@<_A6K@!A4TS;7(#-#1$VQ6"S M'!):;383.3E]WAT/3K$MCU9(W&#[U 2=V;REA[?NU[U9.GSP_QW+3^7A7=K% MUSH>/:JOHD=L$_NQ*D;P';:2#4/B>'[K#H@VX.JBPWY([&'KA_\@S%W08=LD MOM=FR(X4HX)2X-AD:.T()?4C'O>ZI=,HH$,\QJP;#.0Q^(5V MB.@IJWV632R_]?9P". 9S>?0;U$!D9OLE)]GVTY;3IXZ=&24C#-&<_;F:L+D M;YR$E.X@;W(F?N&]CN]H+&H*^8O\ (TLDKW6X'V,>E6(=XXR> [Q/ ?)#1T) M2LMTB>FT7Y"@#;JZ*+'K$3_ +(-*,!_.35DD#-JL3D&&4D$IL!SB#&V-&H75SM#GVH(XF(TV:" /G)K@)M$]/L5^GD[<%> MGD$+8\3@FPG/5X/+R,]VP+!7A8#GN#+BD'AFBX>9:X9S%SG*XZAHA[AM9M\T MPUD;?;9M$CI84*D]SD./N&Z+M#0REXH+A!,0/]@V\-J0F,]S81F\W+;SJK+% M4TR:3^2NJ(G@Q8G+#CDB:B*HI ZV[F(@@AWQ"9#2U ]JVR>N,U3B!%QJ1),? M7OWUEBZB F;@?RD_D@3\N$_@_(W B4M8GO\_VS6MP(,;O*%M/;CXL]D#_#K9[DU972])L3N.EO3GN9SU%^WM6BN>=L'&:B2GC M)\^FV4W=UG?SW3A*V U$-"SCOVV]+6YR(QI?"N^Z"8;PJIMP+/M>7N+TXA42 M4N;^GA8&72QBT&D0ZT'CD)C&J3?C&%Q_KNNSZDK+TZ[Y14YQ[,W>MJVVN]+G M:@C6W,GF4\N@%R8UA5*V1;6*BO[%H>"42G<.<;&M_3A[PV:.%@ MV17Z9MG^V1&S:@X<[WNC\3N?CZW)Y$<7-Z9L+7JKOK9^.G']XA-'$U7(%.GB MQ@;O@*,.?U8#E-I_$XC\*LX M))IWCTW%:<_YTOC1'P\0UO6IWC6#TH#^PFB>)ODTS8H9^SR=L@RT]K>8"%,*J'!YJ'%96E,)Y.T!2+I#SVX5 MR/9-L!S,AU^B_/>?Z+A(L_S_!59H>DZ7!/"#U@((4V]4%?L)F_IH&^YR M#M]\X/IQN>=_0MS?)U5K(=X8G&_P2/_A2\Y?3F-XQ\CATM$4] $^D,$X M\H'QG[0T\EE:QIR6A#6EC.,'8PR*'DVX78AC/F9N**)DRF5/>%YP\6(6<5XS M*6EL9&P!5H'PC49QR1=8\05Q V%9RF0,T0V-$KZGW)BP?)Q%(S8Q1BQ.[PG\ M U=FQIS^+G:?[QO&P'B?/-1/,TUC^"[_O+S-6(Q@1N^80>%*X%Y$\&!T F$5 MF#56U9;*BXW*/.+^(JGWO,,G8<23:.E59BPO8]EK'"1,R &<3WGTP\G(\ MXQPN(^)1 )'?66$LLF@L#.ARVN4S@2)PK2#BP@\PVW/Z8,0I/)68W,Q8T$R4 MO3[P+ZZ&/FA1L(ZU1SO"IX9[(7SQ<:72N?$+7_P!U2(U/L-(_EK- M:P(&,Z:+G-W4O[QMP159S;3 @6T+[(N5Y MVJ'^W!2C>3IAL0$6X=(ZX;9[ V]SSK@W0M"Q*D%XP7L)J@_ O+Y? MR%481"9$ : M]_R:Z5TT8?72(!5)/"C[MDAY=\$RYV_R*_''!:T#32G%%^0GJ@^,T\6#2,QP MJBD#7,0@C7%,HWG>>)"LXAGD&_5:(\D6F( "H+GF!%8YKWVW<9I#!";YHPF= M4S #])YFDYQ35O^%14_,%UPW8E/^A3]BEG#U"X9-I'*X':W M3)D)=T\MECYPZR8I9-U!G<]=YAQ7V:_4YVVNTHFUSSQ"K$4K1HA!& MEQ!.R,^)3RQ8(AZE^FK%^5;45C&C5490?#0#K87/@+9&(OAY1#54*__SL?P/ MR_^.+?_#=0#7@3U>]RW^#V.J*CLY\D+7M^X1LBDRZ1XM>K 1::,\TS(U*(8'Y-;J-?^,JF2 MNO\KR,YE#<9N;A?DD/LP<9IS6:P^6F1TP@43Y+QH!63OV287Q1:1PJ$"K0DZD.H2TEJVJC:C&- M.?4.H2VC@JZOU2QC/+_6R&9PV8-8>DP3_O;7DF84U(M)=[Q1\511C55JH^"5 M4CP @: [CM>KG"2]ODREP//49R/!AW+.@PK1K1Y;ZA'HXS0J4-Q1W ]9+VKB M)Y5[+ J01BG,8^ET[U."55B<+K^V1L^+MA(@LT(DTT494S#=64HG8YJ#C5\K MP&B2.9L9JZU2JT<>1MR,^VJX J!*O"02F#'P6;BK'C.A ,V-!2+Q*G4#G*0% MX,4M<\++[ KP@^ZJ8^M$[! EO\MJJ[5O5&"Z=L_^6$(M,HG%%#/$ @P]G M+ET]\7=&RTD9"Q)I>:B><*A*T0BF\KKJAYSBGOEP=85N9B/0,?B\B\1%8N MI*!Q$9ND]PFOO-AFC#&#R,0'EC/Z/AWH5\0[X P0TS$:<'QC"]X MX-]5"PR7?5&L!/2R9EVFC1(541@"HI/.A6&H]>31"(B\,&\RV*]GNQE'L90MV<[VM\\\P3,^ MOO&G*2K5/KF=.X%NTVR1"K_Z2Y&!X0,14F)3T'CYW'G]W*O]03R)!^9(9@*J MH!SW!J']W)<'YK+QCU]NJWT.(LD+!F:2RP"6OTN_9JS:."!>8SG'+'= M6B7:^G?256*:[_VH[2P=_U%&>44BK1RA^F%)540$XQ2IO[4=%L,,TR6A6ZYJNZD#N:R?"H MECF#.S/%PWHXP&/Q?$8S-H.UEVM:S2;LWHA1D]=YDU0#J;]/X+NS:&'([55W MD?#=EM>0[D^1I?'CC[9\HG*4PR7@8RS'T (5XRG%X#7955S!8X0O,Y;\+_Q? MUZ+SA6%3SGGJ1>YKK#"P1^D\&A-CD?(:!5[RR3F0=)UB$'YH(TC@'QY+UO#Y'4XDJX%> M*@KO8<+[RS*8DO082_)4.H<0X=HWJ- .LT\0Z3:S3 M1,/_LOJ<=7IPZ;[JG(Y[HS:EV,N\C26302I)HH MZ^)E\+)?G)"WWQ+QUA#T,JOU)!==W?B3K2

29:GU1=YNHE)Z;W@DUD"17E(*(IRX3%]1:5E7^S?/("(@A:5/H< M\12EW.S+O\,F9*O$LH%D^J>>RMXEU1;'= M\S-*3N\DYS]5._/URIJ5A1%51:*E\52V$'I0.'Y'.3JI!;I+93V7 MZ,[ 9:5.]\.OPA+QU:].P8X>J@8JV3RO8QV(7CC!N:JC6V^YO[%YDWUCV3C* MF11)V7>.IX?E3N)9>B^N.4[G<[Z/C)[#P6'V_(+J\9 MS=+RJPS4?QM\&1A3-A'NH>ADF*]R994&,5&87[N5X"C6UIPJQ2U5+*9D$&L_3O*A/"-G@;=<*U7A)6$%%.3Z/259?D,J65D6B*9\2 MKO P<-$+H.H)L!4)JA:R/':PS!-'9[1ZO,P!X=*SS@71Z,2#-@];>=XI/K*: M*:9E,IY5B?&"U[^-^9$X58_$96?6]W7?UC2KR S3E9EZT;)UO:VK[$2\6.OQ M6GTI%"N@)#WD;ACX^X\R&O_.%51,2M4XE;=1W9-1'QBW:;F(X:$%05CMF&"[ M>_3+^)77:]7]8JDA2O)D94%5-["KQ^Q J,2. 2[O4S4WD.V8X9N)>/^>WZ3: M'%O5SG)+LJ!@M*8 )C]UO;KXAA"O)#C*#Q3BNG2A* MBS)TF%HNHVM;;9?#$QPQKP*0C[QJ7"7GA%?XEV+E6)OXY1^\U[78:=@X1F'9 MFJLZD6%Y2,+&3(@#%.INA[([-I_#M6>M#I<2+ZX*\. ^<5U[T,*XV,*>+RN7Z=T33>;3,4JXV M1,AD3K5=.8&%)X[E^.4WC,4L32IYK)H)T%RTXN".HMAX >_4!&7M+8IBTR;^ MRXGB3<:J"NJ**9_3__*Z+E#Q0MR+'VPE_%BQ?1/NL'P4T 8J>R./9WQSJ]S# MS;>*PX0L"F'#*N>V,@ ;O5.%/'&#)C1KP\-=-B@7I!)=1)/:F,(UEUT-Y';: M!A83X8+E@C,2;TJO%R:E;H\P:7R[8BFG409JQ3< +G=?<*]C!D8%ID'&?K9I M>4+1[6:TKI+O9B YNN."'E=5;9YY[15D, M"J(NMN/S206QK-5G\S 14)V86T2YKX5_:^U1!%>[X-MS1#%R;5+N.'-;MXN4 MW>=W'7K"GYD5$?\\J6NAX(:P)#$N-]%<&.N"U0>0U<"L9&"MKMEH,)&2&&P< M6L*2NRA+94$BZ(HH)JJ.:H&!-;8?+65QQ-9/7N'GII7)E-Z!B\GEL]'LLOK6 M8P5?PHIP>8)X+\VJ<]=D+XY&PJM>ZB-P%B,QD;FP(@],"! \DI*G\(98WH7E M7<>6=YW,I=T_+=S!8\F^9;]8/SIJY8EP9RNGT:125>X6@@FC8&[$'"W20N[H M)F)#""=F.($#RX;,;$5-/1>/,!D8'V#Y@,!QN:P+UPM,3RJ:IZPMZ'3.$X=R M:92M1I=9NV9CWO7CJ%9/OS3!6^>/\//*6=6*;B&K7[^F8"-%KPN>VV.-8QJV MQL5/O261@(5U5D.\A.) M?G.KDV\D#FS*SXK>%W"+P&OU'1&FU!E-/K-RZJNZ '?@&B"#L0BW!/H? YQ M+H%C$>Y9NOQQG$'P^,=L4ZC3CCG[T!@VK2.F,+/ZSLC*@&F,O#8KAZ MR(.HR[?/KF\U;N%I,- M.WA^M;:X/*E9G6E6-V"N!R/\NR(2CG)S*JI45T47KPXBVG5LP([;S+FSR&FL M?);>CVE>"^_J_"W"W7[NZ'!FH6*+MB^4BRO!J.XBNB=VH=*$PI4E<2RRP]D= M6YJSM6$)?2J3Z(]2-*/F,BX'MY[%F[!%G#[4J A"<;FIO4GA=D:D7V8(-[KC M-)B;52<<*DQ2QF;<5[Y;XZA 4.>,%TV?PZR*4*&F__;86'!Q$^/_TJ3DS9LM M4[BIH:2N;GDG-)',-MY/0+@BH;35DZPJ2F_?WY+Z> K^M7?1_LK'5S_^@VM* MOJRZF>VZ]E]7H_S4<-F^5(-\]R;Z<5EYVOCLZM++SM-44+T1@!\8_RBPO>7A=>2][KKEI\98/MK04T@H(HU4M*L)EG0HVG/*: 9[G656F M;W]Q:2DX?9!0WJJN_A OYOT*,K1ZI>K&N#KX ^[$X@E9B@0GZ2>3C'M&J_+X MQ\< SRH['-?6I]YW(E]9%K4 ZN(V7].E-:B^"H.!L+3,*G9Z9JFMG\X*5W18[ MOWA"<0%806!JU'Q5+:V;EUSF=N[9"#[9(,SKPUB6\R-E,BKJ[^8;V<-F4YI& MDYO'QU8E%JM9DBJ8;T_3,E,1LSLNZ;N]&^E4CZH,Y=;L[.+?&]Y-3=8WU_ Z M7N'YJ.6]8.V13Y)7Q_B)=Z>2;(=/ M\66@:DJ6[MGA)]-03[C]JQ-*ZZ"89XMX1Z21C%^YMRARB/5$\O4T$A4P"PY9 M19D!^&#[6=4CK:Y.C=@]3_PR'HMP"U3OEFG,6/-QU[W<90Q-DWKC3-Z8L2>> M0\AU-1;0Y(1E5=MF'K:01B3:<+=Y%R6A G7SL:8G,Q644[W!4L:]J_Z56;-K M6QVX-L?&&^H($PC?7K;HC))]V.WN@=,X(&!W9XE]G3!%<+#MN5^TON+G7:[ M:NO&_V?O6YO<.*XL_PIB9G96B@#;)/6V)B:"(FT-9RV1(5+6YVJ@T%TF4 57 M%;H%__K->^XC;V9EH;MI>M3T=,3.6FP ]APB.,ID_;]F MB0<]VE\$Z]8-TJK!^9-PG3\W/4B&V!%?'1=OI8V%?O)F7Z_DIDOK=P$(:G-H M+QK>"^]J,F;Z*R/(\ZN"B&AR$AJ.R6F8FS:JF2P38X:\"[(=HAY'$.^49#S8 MVH8+CXQ>J)31.'6._ZN[)JS"TF<]MY05H\".AOACK*X]??Q077NHKGU$U;7< MCA$^ D4=QL? )85?T;6/,@N#<^G'/[X%A&@.=H$T3[%?>EUO8' D#Q..ICT& MEZ[(^3LZY@=@I\/?)G2AXJS(P[ON.0&%;%#9KR*>F_*"^&\X_83:H-H?@[(P M4<'OJP544X[;Q1V<$*TOKI40M*]7W44+Y9YP9QX3$7!UB\@WDGT],&PTQ F&C[N>67TSK# 2DSU9<[4S'=..%1+5PE']TIC M97IDF\YX;HA?0]#A$(T/R*0;%' /K0NM*(V7A\$JI#6[H>Q;IGY)EG-LY173 MQ")<:19F1W6(D3!T]X3=-LDM4B*Y/0JB"3@E\4!3*27&1+,>?7@O"1UTIY". MO,]KJG"]E/[\B\37%\8+<@P+6ARY5WV3*ZWKP&2VP8S.\=;AKK2;5Q6GX,_^^&/)86/2D,),!8.+O" ;45HSNJS9#E0NW7;EF:4UPKBN8%"7TL2-_2@=N_6.FB_ZAF+WPT "M/&9 M2E$;BLHK6D.:"J*4LW0,P[X1C*%;LRQ)TXJ84/@";:&METJD $ 5;\,8LCG< MNZ5#+4VLC'*/RB=O&BI5SJ.)HF"*-48GV,O> 10ED;L\<=XDMM4X&7$51?4P M]$@ARI.#AM)[-J64Z_;9H5$W9VH>/3U[/'4L]0"I8B0G,E)X-R2Y%P:[3,\= M.0_"RB$]&=X)Z@ORD<+J@/'XQ#DDQ;]M?=$,&MG^)5CM%>MM9 =#G[E$D8IU MDEZ4<@'R14A)_'VJA,&OY)N$5<4:S7R(*I^K@;MG#[^28W1-W1GAJE+T"=-\ MV!([Q-\IO>X<:#:^,XW8_Z,5S@]=*?\I'OBWB3HR3,.?FO;=6[C/98;S]^!& M+:^;>V/DXAM?5X/6F3AR>OKXR5?AB!WQ"457UE^W&(\TD6>"W[>PI-PQJVU)<@AXN^WBP@FYP7NL0)/0#LN7$/ M5WPB!GJAF N9,OXQ-;*LG:$KX*K? 04LOA.38LF50XVN&&5Z@G4,ZL)YAC4S'.P M]#M+$E?!RU@C\.&E4Z\._ATY!$LKV;Q=)"\='Q/KGO&822TI?N-U1Z;!)B:? M8:X3^I%=)GSK=EM^J.!E(T2+M96X'YL4?^7&FMXF-W'JZO8, .YC/+<)Z MG[H\:?'N&EO&97 E]44J\TG>893^5(NV6, ::;*/L@SWY*$,]U"&^XC*<*1' MW+&:-S4 MR(;5UU4U'-.YU#UUWP<0T*]5W5OG,803(XKT";HM[A\YKPH2%6KKG ]'W8-'N<@QYSN-E4 M32_YXA]>OGS+_P5VE1PT2#]]J9D9.+7UM(PC'QLVXXR##OI[E P1AG.-)4KK1!2_C+EPQ;PI\K-P#+351OG%/8,!? M=OKTHIK)1@DT_$WRQ?#9-,[WEW$%Q6ONM&\90=HOZ"OASW)O.U08M-+$I+EF MJ[]K1G[!?O$')%*1THRTP!ZJ'(XC,&G3K:R'A$IG]5\/:&MD;(T-HCB-IT>) MAZ+P=N@537(>K3T!BP*7?Z7A%X=\]%&![UY17DBN$&"9$_)(\>I-='KBNRR+ MGPVVW./G[LE\CA!2XO $=,+NN97%3"-"EL6Z5=<*'2+A3V%J"N85E]TGRJ(3<[ MZ^?U>$T>&"5?B=OZ@,V^4E 5PVS%'XO-;--UO-2%_$DCMY"'6B[JAE&--*LK ML90@# Y.%"<#>GK2I6YTN5WXZ\UWHV<*=Z1;\A:>^]%1?R%(K!-X+=_IQ\4, M^PL:VFY^/&UEHU0X 2J6Y.\F#F=<@E:.%>1K+!<>YVM;R8D7<_O.>99L#:K" MEH-W"V%VF\.0&NILOK.,FVC#@%#8LYPOLEQ'!2UK/J.2HX6.:&"SY2H%&7?2 M)P7KK#CC=&1)M]P0J&&2P:P^<^K_4O>U[I_P:/N]1(IWKIQ_D&KW/2X=W+O& MVOM3)7CED4V7U9J/L%\;*H2$V?W\Z[/'UA:]"S>^!#<;NH^HQBNI[=@23>W0 MU"??L?LJJ0%NX,7:HT\41)V6$B,2B)VR*R;RTPG ZO]KL%!T&BTU9$CS+0:0VN*IU>3ER RZ@2R1 @/QX:BVM+=P1'FG+ C$]2/ZK MYH,BT0,/)A<57M]JMJIV^XJ$!/0P"T'SI:64]@>L M$R!/E 4!9' M9#:X=E'N/%\\V[+0,E.?,/ 0F (FH1CV88>)4@&H"9JH@4ZG M@0WJ;70!L-#<$.8H21[E=\G&&Q9;G"[,_ #,>#?E?]A*^$FGUJW6"F ) \DC M4(WJL-)((40YW/EX\>/BU9_[FXNCXSR_>UO>Q&43CBSA9O0MQ" M;15NPU4RO^K5(GLRR)H-ZZT9C4!07#N!6#ESZ4YZ'-='5T[E9S.+$-=?]L/, M,DSI/!XX,CX:CHR7/)>4RT=]9,G9<(WYQ^H=KU#0+2+H*_%IN$7J/?R;Z")S M6&[9+^TF!#,92Y:GS7&-FQ>@B4(/*SWH51W#BU@ZTPO[6A&K.N01?P@T@A.^ MY0+WI9.&(5;JND=6!4AO>]9'7;L].N2WIHB^[RE@)\GCMMXNS53XA0B"$ +2 MIGP_6L?H]O0(C7VTMX!*XEV'3$RX$#MW(CDNZUC-09>N7)P@YT-T#%.?%9XD MI7D82FT>F#\8>T=T(EBQ>I2:HV*0:4^1HZG$C.)64Q9;UL.$@BFQZF25Y52E M_@WB6/5'JM!P9AIU6GN[96M>&#[DLDK]IAD+1 *7-%Y'.E)4-_^[E)XL,B\A5M_7C"VY;BB\!T$MZ$J)+^W0:D.P.X7W2)P[ M1BG&:6;WY.%,[RR1P#[-O&^;#=)Q-9MVZM @D3:&*E+8CE45*>AXH:SKX/0Q M(X>H/24LH()U%!JXA&^G W3@T$KVD/!&S1CGH=J2048C&+JMS]*M*5W28 MG$/?>H26**<6O*>ZO^!&6(:C* S;"S<+8A [YCL1,]XF,[/Z-KD9[I M'9,E6SO-K*6LB^9'"*LUPU9>D/:DP^V7R.!]&Y[$G>P!X4&#B4?"6MHQ"FXQ M?T/[MKK]D6%^1',4M@;7-E;;JA'^\+2!@#](\31A BK^8B9\K7IFQK%MD?N MQ5]7.X#* #4@"+";.W1XHO?%+\GOD1*W;X,SIQE M/R/E2*QRC:/40],K%_P)R20K8NC^)*78HV2U @;=8'S%XZ;DTU*/-J>=PAY1 MUJZG48(L!%1E=LT0LT#X]^0 M0\;1WS)O8]$X3$4NR='8]%Q9985*(N!'-HH0M!?B[QGQ?X7*HZ$_D\4NM*)S M3[4$:7?31[;Q#F"TJTKS&*086ZV.U$045D&,?64/\RC)G:4:Z8L M"6V#P3H?HD][76MBM=S$V5.ZA="*W'4IV4/%7]&P8?ORE(2H3;H/-+P5)%:U MXP(.TQ^.1">U-/Z993GZT/&46,.LBG7B^K]LTH>"E1QJ>VRU5TS;3VXA \LH M*<+E8R%G\'4W:0TBN2#$AO*))5B(_ K;-M3%_@3EN%KHC^JZ55BB?D7@O_2[)[3P78E M=V=:![\X:>T_ P%K,W3 OXS"?CW!] MVYJ8N#?NQ2_1U?1Y&DR=MOTPGBYOX!V[/BXI91Z/+!3,'Z<]F^'\@EGW$CB1 MC#=L\BQG)FD8V'LG8:(7I6FX4]8I-KH8K]Q3H?:0$ER4_]>OG$/^1EST\U&&/_UQWJX,TM#YA.,QV[L/'M,;Y4 MP5E+\]M**5V8$VW"&D^*40 MP1N.PS$84G&ZKD?I)7,," PQ3!!51:8;5]WFCX"KBJOVJFJVG'-)JTA+^?JN MNW*O3FC>/84VQ$'C/']QDR=!C!WCY 6,<)^D?X\U9&<\I;]S[R-@L[%_+6,O M'[Y(:FC!U:IT@&*.0%V5F'R9YZTHD:^5Y4O*U;L9QZ:8E[DA!^.7_L6A"NMX MK'F)6RJ(,]@I18NM00M-;I^*DAJG0"(\KZ4O769'L$0YNM%&]@^EF"G:*W!% M8;U,T3?Y6JMGIIIO=QC__1LTEN)Q(9.XD5#/]\3>/B%D1 ^_99?56RXK-N$4 M/"ZU/4*3, E[F)ONV271M%8:-R8B88L0_5RK7"[^<@B^_5J!F5SITS,8-T;K M5.1H?C8P%>C*Q#YX 5BZ@T=Z<*D5JC=V-( []O,@$EU%0$!&.IJ8#1RW\@NPV-5*->2&6Z&=Z<&:9+#Y-CTS8&RL'7>2O*<0PGI M)4DZ**HY.H]%UT[21W:V)1(U$> @;^C0A2'8EV)F->"H&#A"]@#$Q]*%"YYI MEV)VC-J,>J%W#)'SW -G&'6$>I!#1N%-&55RZF%Q$G JD9E#^9OM!(*P-O*) MX'Q%YV#"Q!<1!0JND0Q/\>P2WT 4S[G:A^.J<,_@^GPP M$'-4 G].:$;95BT#N&%2J$PZ7+*=U0OM,+.TLX[QUK?1A?[3=KEF%@6GK M3:,NGG/ZV%6+?L'Y,;D/^4X@^[L$5E\VP/K ; 4KVM:3KFG_6TO43%=K-,UI M$J<9\D&A(^:C+%U^]E"Z?"A=?D3-E(Y&+;J>LS:'X4[>]TU[4\X/82VV2BMB MAS;Z)/[Q/'6+E*BN&",L?F*K$Q,&X55#/%K'^!>9P.[\_!AC@;X[/P";?(/7 M'*Q^Z@0U;=3P)2JJP\ISRAEV,OD[NZ;S\6^$*,89@Q.;WII/$ W/2^P"BC1! M*VJS)NJ'/Y!$-[BSNT/X,_WKV=!4XO*3Z\489(=TS4DT7Y8?/*X&"1\(%,1* M(DAEEBJYK&J 6JJ3;DC3JHZ&Y^6&,Z+:.JBH,7;)\N/?\\-[BO[(_%X+,M2. M<4\/OF<.0B,H==3Q4H"0O/%0U^_" CI66VYR$PJY1771UQ+J&Y^^=BCXF#W) MJ8@Z-0:^[G>#E^D"S&\321:%W=\E%M:.ORXG#97A!B-%.J'/VKE0RDVJO"RS MMTT2VJ"D\3DFJQIH>\M-3G5TM^Y0HO#Y\A(E7#>3'P=[G6J,L),]O$N;[&Y^ M9EM?G(9*]+;)2^U"X!0"-*2SPY,LF3UE1+RPJ@9:8T8DLQAHYV5Y3)X9)<,0 M&;%"M!KCT\0],59L;XS)>[?Z4#)+,K\#GTH"/8*@2Z\UH0]PZNN,# MSM5(4]/KY.8SH8.;32W'"$)WO-%ZA"24A]JG#J.N"8P3MUO^+>( >+,KBI]N M30* 69)ETG5R8 A EE\1M#(GQO,S+@R=G7+2&C3IB:2_*[ TQ?'<);-R5QK* M>]Q56>KA2Y'.U9Z5_O!V9LMU#F/+B.!QTRAL#G*=W&(7PN11-9+E,EJF_]\F M"OBL]5FH.+H\FIS$37'P"6&?IG9E%-?U5:3"ED;X=C *Z7S*X+&\JYEL;99A M6_4%P7*A3Z&F10I_SS2M3*FJ8_&. 0%8;C0!OCWVE M6L7*'ZGB5]'O$_ [_PJ8!V7O60,(%XHDZ3;=@U+.0AV*ETH>1"7([KGUD@'W MKVO'//H#?Y/G>9;&+02;'.VN"5L6$-F(:;JEL$E5-Q" M:=[Q$)A/BK&YO1Y7 NBA([#0V!,V)XJX8:X$!K@!!)F8)+0>LZMW4*P;AF[% MW5]X;KC\V=ZR+LT1G+06$IP^DEB23"^!VJ;M,SV>!,TTG+YBM$?J4@[IPZFN MFZK3PRZ=+7Z(:Y<]$T-U=0*MB3JC0H_@J#S#F;$&$DONZ59@1Q-D$(]-+&QS\JX3B!/BEP79^I2-D.NCG!&BYY MH7-*)!Y_QB"4%"C8:+"(IJR&!?@A,-V#39V6>^B5[:-#?_Q5%A7D@?B M)&5Z(SG%3$O[?!O='1+I-\E,.=<.M=WH&>.%[:UFJLW H/?<4^USP@C3P:\CU59#,"@@M>#X?MQM@9\_U-8> M:FO_7&V!OY32D#'C3%M9X2D&6KD_1ZIB'('!",^W%>27[Y].(#9\@(A\ =&F M>+[R_VJ.U1+884(C,R7EP/@6!J(IK!>A-)/?ER?'BNC263E[=# M1$R8@I4Q01Q62,2=M[3&\#-2)G#F7@-A3R'H13\FFGN34;6\OI;L,A%LKC$X MP+3G^/&E $:ECUQ%(UJV\'NEESP_RO F@HT1M2?H09^L.PVJC%Z(%$HVW6WJ M>U&?A(5%?FT$;43_:L!JBYB8>EV(+*P$A#X#WA$6CF%;8;[=[TC'D%?I2[!.!V]*F:ON\R@+7:TZHBP(R_K>-F#FVQEL.@(2Z5R MF4\<-O*,%C@UJ?E;9YF=*G:RJCM>O!("&=X5_FIJ;DLUJ:0<>()B2!C_YT7+ M! "?VZ+P2'65 3,TXHY1R9P%Q#KSQL_;LQ<1BVY;ADU'[.P$+MS,6M;6N[C8 M=N=TAMWQY9-VC? 1/V%!K*8!J/Y8Q#Z2\ M-48.1KR3HP*&ATE.+SV!'#'4#?)6!NKDNO,YHU)E,2S=Z;,^L D?JU^39@)O M$@BUL0)'9'H4&WK:1ZP:FX-QJ'IJ9U8\/]CLS[LD&4Q%F&3 M:<2,*[$%)_O7S2@5%1QH"JMG>#CG7=+4"2'7A\23X17O.J:->5JACI/SQ270O30 M[NS7OH1296PXME5+',UV+_ZYSBYE8Z1X 7^+W$+AV8\>*?PS][8,!D,6QWQ? M\HOR[<9S:'3E4AP00 28,*T+ +H6+ MF!+:8S/*PV6S&86V-#Q0DOG( $!$C5?U1NW@4__N5O#^&1#@.Q*7RFC';"1\ MSN,/I:A'9EIX_J3>N*M2U,BM! 5H/5+?WQ51]_NN)NU[#BXG>"Z9*?!4#I\A M!5$C6B]_D@G1 )MV1&.9^11]\DC6TZ4/C6,PO2:3"P]3"&9IQK-)N",)8*S4 MBMONM.+,;R( R3#D59DD)M$JK[=[D@34DB<#@8>, MBE$)[=42'/87<**2ND_&P:UX5ZO]\UBBU=!UK2FVG+V&EA9?"EF*[>)V,HW- MH(P/ZYH]ZZSBZVZ>2IO+8:I/PY&L-+HYL/@JG"4$Q $&/A@!()8@),_92K]$ M^:W\40%XLAI$%]<:NS)O5_A#[O7"FD!'.38.1!! *OID6.Y!L@/U(^L6IX1;+B 0DM4ER$XR)U3>1R/&?(E45!67*CB3>EP M\KY_Y.J8;A4CZ_2V(JS!L=E*J9!5,44$\Y@L&BF@US48CA6?MPJWL6.&O;/+ MJE]?A2:&WM_%,@1#C/'OUT\96$[5_S?L*L M[8^P^'.Q^6H#V+6.26XY84$*0\9@QH*6\0Q1GZ=\_$P5D6[%B_V;!(L?.D"G M.I.?]*5+ZM;C9;>>/Z1@4NX<]\W!B:.AH9 (=;DX)P0F\C7'3=FT7JOTY[8Q MSD',-5)UDW)) 8$.4*&O*U2EQT?EQ^XI%,1*WI@R1,ZQW]CUUBGUH\58YYO H( MEEA9Z\_X4?B'DLA>:8Z Q?7\5+;'VTSF+QFQ9%(9$((RXV*E:T[M$!:S=8DA M\"1_V+FM6!9MM3U2-ZK%X3$AW-#>#Z8 \6+;PVW7);$V5$'K#2L1A4;N7 M&KQ#"VH/;II9QB[=+1I"7/$_M://>:4W+S8PMC-]UU9?FBSOQ.-)5&F-^4'!Q]&DG/'5;[_;C+0R.Q$5?:#$/OB*5A*R(8,D&$EBYMZ)HAO M3?AJ8ET3./V)K"4ZN6.S@:YA[F\H[BYA,V>=ZJTP=DD3#M&1^CK8+,;D1^\2P\9*&SMFL?N8;W]*QT/;.T8ZWNQ*;D%ES?T3$L MNX.WK_W=9Q>PB.F+7IBU#7>'<8!&HVF*^^84T_/"< G]%-/]P,UOY;\]4YGV MO)EY(,P64J-3[<9[Y:[=:;P*+=6)<[.\!6!E2289.!SKI-C*F$E*N7#)8Q%F8F\=][X*PN:.16L)>8<%E/\MY09O(15ROK\_8JT%<40?#1FQD(7 M5A5%$.D5;O'XRT3ES&T1SO?4]"Z&%KX%@X$S&%RR+].C+,Z1UAVSB*(82A3" M"$JGQHK"'-<*"9'G1"I1?]RN[!A5F&=ER0+C0A-GOF"B7^HXP9>B#NZI74K5 M#/K>%;Z&M:7=F8ZT4\TH[28I$!GIN-S]V\4GX1J1N@/S_ZT2I'QR%9[C@U+" M.)I=4,(@MF-&F'MCXG-RCDJX8>!!#$KM'@('OU <\B8"G/0DC-0SMPA8T>G$ M,34M=JI9KPQJJ10>DY4]):SZ#?G];53\>S$)YJD7,N'=J3Y 5&\01C]'A@]+ M;&U*=M&$D:F:(<&]%1F^GEQ)$6,"SXFN8>H;&4G1?%91:R:,7@KKAS:O>UYF MGU*PQ::6@$-?E7UWYD#QXTL?0HH.ST_)4ZB[1CLW>4!E(%(8 E#!N;/<5Z1K MHU7!;.[RQD4UV(F%17V3>LS,6L_97-A;CP6HA.@]'>';,"V]!]KB8RLX??E0 M<'HH./U3]IQ-FE0YGW]HM7ND-BZH^;X/;N5?;3LD3^2KC( ="#HQ>A R"WK5 M(U$(.T7FU/(P6,9#8U+M!J5H*!(TE$G*/AI86*F8)$F;)8\JQ9#ZWSK"2Z]R M%4?[5*,.IR>MS3L<<+7QI9PM_G"5YC%=W,>-ZN@BPB("0KA:L%Z6%D5."R,D MWEH$ZMS,2%]RAA,J3.9%*,4B2N60+B5.X9NZ$-K:$V9D]?P]").D+X9.@GCI M%$LT,+CA>U2HA5_T,OCN35QK7M?'T2CH]VI[R056H*]#,<'CJKMHX\+.&K=. MKH5D#!%G+YZ1'[CB,!O)X%4(@ON8[Y.L] 9@*'ZR??1:?:[X%+^CP,33N<*J MZKL+<"\21P(A&]?,5R-\'*0^EX2J25\>) C#HQ[:L,#K-3WL<+73 M2'_7-@LW+L-\=..,B(A!YAAG% J97=,H5,7H"!FDE"@ X9+P,+S\2RJA<5:6 M]^GM1EGWN[B%?MB4C3QEZ;Y%CY]?$.597,H+6!9W0BLJ>6SK--5L&5],4F4\ MV-NA9B[;[\C.Z=1A9>SFA M"+CB9&)/!VCWYX#]I;9JNK#E2KG&;7C=J@Z0X[%V !F'8U#Q]]58N$;Q[*(+ M*Y4/+_OD%DG8=T&K1'*4P@P:.X0G][/0;W79=2QQZ8^EV'T4(48,[D!A$S2P ME S@#*FY"1D&=C2J9:8)0[T.XX"PEE1)AQ#/"NR?3\IE1&&;"HG4^72H+K@] M3,$3P6HE1R0[)5G-5WY(^6NF \,<_(7N6$LC,FV]BH$EZZMFZ'JUNENT$%8X:7"*,)$>[^@- MU]F%GRQF)('WH@Q:YN#8>4.^2\7).7!B0WQ!=+Z&\\NNRN8[YX MYM;VFAA$"%=10M(3[4%/P"1)7BSF3Z0\N3:L*4OF^QB/)T6X%DV MF0OPBAZ:&=#9P,D<6^ UDF(VI>CP;/YRN3L@E7S1PZ4#8_9->__(#NY4C/FX M7!&^#EWQ@ZFYNGY8SS)AS0-HXD\.-%?Y=FSC5BAN:RCN]D?O#>%TUT)/:FS* M'OG2^I!2ZG1$!$KFZ(?1V2L!9I1(B_TK:G[@/A>NWR*0"&O^4$L'NIY]&=V! M'F=AMX E(NFV*"N4"0A%JM$)P3Z"NP1DP1!>*-P>9ZD\ MMFV733/^IMU=3L!TABHB4O%:_"7\-)F2YY]T8.7?TC11[?5AHK)L,GH\&LR,E,: MBO"&_++N/:6EIDA(8^.7W]R/5%2J#S_]^C;6EI;5Z;)P-G,(3:= M9SR*64LZ%&_]C89D[&+K62J7RC$^@(,ZZ1'8%A$;]3IO;-,SC4:4_!V@K,(= M:!X\IPQ5\>A-U\W?,EHF[0W2%S(JU-A1SUP,]O2(0WE.$]H:79%-S[1$X43E MV1"F2VM!4+%(VD!1;'Q_H"<<5'DUO;1U-.65KZ1Y M"GX?48>9MT.)Y[P4/YC?N4?WKRE($>6^^124QG>( [-/?.R ;F+"+IOHNIS7 M*7-_348I' ?W)^$"S[49TLK1U!_\ [%U17@B$QT=!0!.L0IK;NKG.9^<*:$: MP_U\*U*)6JOJZ68'+Q$742TG@)/HR7&L9$V%G!AS:+UBWB 'DYL!LUOVW?B= MXHL/)_H_/!T 4[5E]YNC:Y,^EG2(EWQZI]KM1C/ M295HXZ*&KWPXW%99 7? MKC2(6-)$?@@H?2I>: 10=Y> MRQ#%1&19F$*RQUE7?<,% Z?)8'& ?[5\M;A'1&)\8AIBX4H2+#%S@,2;&WNX M[*>4H))ZSCP.K%#YO\\IF%_2@(,Y'!S!CG=="PLO EF[OLAG7VTYCP+/K=M3 M$8^ OM4Z.)IC1CO@%WX^$X##&\-!.>A+,!NTL.Y_,8C'.WL/$V]^Y6*';7/> M5QRN4X9R9![ I-U(18+(?ZYS<63[9B,"I!(;:_!(4_<.VA32R-_/\F%)/L"K2=ERC/7@@,"16SM-5?6P+/UZ$B,7)X<)H?\ MJWA\_>MJ&TZZ*QK1U9:T*(1'LF2UTZUG'(R4_DA'F7L0P!2(DR#I#6HEZC3X?^!B14!JTF)R*Y$[X;JOFHXTE9*ZL V17#3FQT!Z<& MPQ/!I2<6NYQ0FDX.+:X]8V#&%R GV9MI:6&* \X]/=GM67)4Q11M(GE:K%SL&=7)D M?"%A)SO// #GEH@QEL_,-:_M,/9MW5U_$8ZRORF0IW-/'EY8'JV9*BRAER\H!;&6/WFW!PD,AOF@FX1-PI2Q#6??_C#& ]E"=;H47S"F:LDP-@2-JQT'L?#)ZY_>=I@JLZ'X+0( &-%CC"% M'>'V= )I+J5/I.E3YGYTV@V74LBY<5BL\3#BJ0YML+)43X0, 9@1RBF=="P* M5#+,B@VVD["DJ)$21\3S9\^E./IXR7R$#'\<#2Y&E4)2P3-XE'\+O^D4F#*U MV'#.PH]V>]K=F^97X88!DHRA02B",?DT6+-'$>*A@5/!4NHXE9,M/,."VK[K M@:&II:R:L6+/+)C!'6NGYUP=)?_FJ@TB7DVT"12EP:G$CN0$4-T:^_I2>_^L M,GI>EQI^:9.MZW#$"-XH1+WUE@0/+\+!04&4ZSU8*ABOZV.O0@(O7JJ]U_7D M#EK#;H7_K[-LDCPEE\U8QC48;U/%CD&CE(?927.M"VJ#EXO#GN1PZ;_0#1K^ M5S8&HTIP\VM*?)E((J15Q30>TC9@M\1?H'F0HU/I&*Q6&9V% ^E*^V:"*P9P M%T>+]4B*6_I15M"^?JB@/530/J(*6FQ6+K4F9TX.'7[>Z[_)J7>G,F#$'B<=-(@X@_ MZQ,!8GY5S^2S(ASJ&6.XI'V+,+=VT54O@AD1**?W3Q 86%:$V5]F3QF35,K@ M[-BME\HE?JZQU[XZ&EU)3L@M4,N%QLQ2FZ-(L+V(J"\\NU/D<$1Z/N^J]2#@ MK/U("[X+!W3,I5G1JM11GZ#?PA840F@Q+72&1[7UF.AA@>T#/5)7YB)4_Z/, M&8V'0_G6)[>U'49C5WX=74(\L>2 =OST+I@ME8F7A/'BI)YZP8,/@0M@6=Y_ MCE\VOR>G0E4/*_QG9MW(A5'&>*'HX*A6VN68G##IHI1"5'Q7QA[)#?=8@:A( MI61G5 \B$.,*K2)YJQ3O :BSIRO@0KR2P[#R\3"4LH@RUL_5,FC,585SL-JCE)/)4T.0M*:EFY/*X!$4U7[2UF&E7DPZE^A%W)51Q8,18ARG\['I_GRH5.@;U", MUY8 D=80@3Z>\W5WW9+C/N6(A7(TPH?5,2R%1\$.!Y=7UQB5)2-;C$HKT*X30](BTU)&MB.+4HN%8LUS5D!P6D5X+X,C]ZZ&T":)Q[.L5[!IX?R2JK!0 MR,6GM.M>AE4(-S1;A:)AT(19J7KN>1J2YCU#M-JBLBMH>L\G"UDY/1T<]8,, M'VJA.8&Q6>UC5-1V]!66A>XO:&E*U@S_B%2 X6<#T+M)DQ1E>P<#Z@L1W>+E M"W5[AB',TEIV1/""=C&)T0["^Z/2G\F%*96)=[6\-V2.=#>*C&_2Y?TJ]D+F M?71RUO#[61D:__)9FD/KSGO)60[=9@39Z_GAPJ=2B+VS80')[>;0:O5#NP07 M88*ZGBOHVTV8R0I#[H1DP[A?U<'-X _LPM*E?G\V-P'^S612!H[$+FBB\-RF M;>>6/LP5@P$;CQ<0QK@8J.@FSM2Z0*OL//2":YIQ/!7@.#/^BK<=SB19;=A; M>/:JT'W"VD3K^M>E78Y3EBM>WON^WC6'G0:6A,"X -\4JS]YM$A:?2'9Y]$0 M>UX2)NR=X%LML@CZLM[N@QN"31N+[ZE]JG9=>#:]S[JFM&6D2NLH0H@BE+(U M.#!U;7H)\./#S']D;U?J0!W]KO>:3K$.J!TL,$+Z<'IJ&JEF*WT%J4MP?H15 M9B5N?)62T4.$VX%^.MX5:=[@1G+!DHJK?C\&\W#L9.$)2'+3IY1QNRL$33TK'T?O-VH$N$'X)86B7G!P2(=O)0D45 M8OL/.P&#BUMO*V8?QJK7_KY=TP*=2XM9_G09+D4TPW+PPS:EOI;ZAL/E821_ M5!U5D1-41&]8->'1=V[6C$$J$4"S',/).-='!CG .3TCDJ7%>>"J!>8 P=\T?M# 4?_FO.AS M1ID1,D;7F+CF9.2S,QL,7<,A(OJ 'M$H-1$;G!@<#+_BE=#HW+0:G;3)J3- $8* .;GG0T[;'<=61FB%&8DPK?B@<@,G+\2)CN1E-%&* M8>@B/9V'-H6EONZD94#4$.JU\E?X!&KT;'=4$>"R>[>NH>SD6([$:]=^=\X# M?&F"L&-Y*@-Q5;BWUP"TM(L(0#TS](E'M9_:WB MQ"3KB$&SST&6G8@3Y3@V&Q.A7K)GMTDP[,RGGQ8+=)5C76CV%#E'/Q?)1NVF M50R'&)#F ;XC>C&Z72->F.;9K?4XG7Q:.M*1W#B*)\5C+:-F@"QH^EOXGU%, MP;9NSQ9OD J6F";YLE9F!#*/=MBJ M]E*,%JDSO]_&%XLL/P&("+)U0CTUZ'*5I _A4_'*:*,IZCBUZ957?<*Q5RQ MB4W)OOBIZ5@581"/^Z\R8DRX?72+!MTS2(-P[T+N!*QCA+DN) M2QCMTG_H=1:.FDV]IO@8R3X*4BA8YWJX2N>HV=.. 01,.B!A85V(#<;E7)U, M[,W22@-B6KL$PYY8MN5DY0G&UN TCBUW:8HL1P'8YD\H>$8M%C!A(K\,"406 MBQX.C>KZFF]>K5*1FJ0&BQ;E5(=H6EKTE )%6K29I$,5)O::LMK-5;.FF>*L MS&6U1C]XF^K.5R[SM"'E)%I96;D:JC2B'0-G14NP2CO((Z -%*\XO\E1Q,5+8)QI:866;>Z:M]LR:RHU<\ MSI.GU[29+N1#!)/YLW68FG!Q@W,RWBG5>PZ4N#=N;][T[R$H%7>X+D;6Q<4DK, _%77==\Z-M5>?HO0[$',0*Y+0S<(W M)VV@T7Y%[U^\[%N+:$3=Y[6.4ODI]O4*:UN::01] *ISROWQL(6M]VHU=JQX M^_3QV>)GG!C8,DHB)NV0B3(RZT[0=Y%N&MJ+3!0AI!RC\7A$.O(P+6+BX^W?!UWXI&?;>4 M1[V^% 9H933LLAQKY,F[Z67(\J ?>4^-5%J?*3"3/'_V7-047[Y\J[J*H$R! MZ_&:(6IO?%&5O@/AJ\4S1Z\B/-H_ 4HDL\2[E9 M7M/8# JK?K:](/SUY2Y<"5IH8=U+>H4VHQ0[TFVF<,5V\2(L#2 &/WNR5/I, M,C2RQ3"CK-;,GS_5W2@A+S%>Z_W[Y/XV'SJ5O,T4HJKE5<7/-@D\, E^8P%- M#\\-HCI4S;7ZQG&:'_RY=25GQ-GBWIR'/P2[WUVI5C"AZI\'%X],[KIV?R/O M):ZO/U77\EG)E+Z.9R&^J*N1+O2"ALI?QYP0YUOZ(S8+AO678>]S#^"66[YH M01B+!RVZX@J0 Y2OQ77"KE\C:V1Y%SN766"=@WSF<)(XDDU/8GCLMNP6[P%G MEC/5_S7*C^'0V /,;D%X7#E+[^O&XI1KML]J:B]Q80ZK('U">2 M()KN\@4JDX[&F0F-W0GF8%2EF"AT+9L^0]"-LX\2Z5EKZ45=A ML% R8=LDEB%=QCYY)]R]KO[]42JU??;XH9SU4,ZZ=^6L.QR);ZC7=_'?57N@ M7J^GCY]\P]S<*KIP7H_0:4CX9>V4'/SAYH\^^O=&B ?<$1&IV*"^WBQ_#0\/2>?KV4 85["A)_&N3OPE%8'12[Q>.X M)YQ:YKM&B7;ZWO?B ;P"2E%_[1WCETKLS$,:'_*M0WS)G$37^N;KSCGIY.T,\\047_[*TT4#_;[]6C%B]I6%P<&O:'-I'+ M)>>G]!QG[[$^,O8+6B1+VQC4RL^IT$Y=-N[E&NKMYA$E$YHV'N?X(R6PU;^2 M/+/*CT @J]E7+><9"R2WNB.\;,Y92MGF0MHIJE8) M"OBA379'\0*3?HQ4F!'&H5'98\I;23XMLA#( H_%+F16%JN&:+A;4U4NKG1E M>5#9/(X&#KUM#OHJ?; ^6/K'FB1CBV,PH/]]" ] 9I/#9#57F@ZKH-YMU%Z4 MF-/71<9/R1_2",,8#]GS%5G(-Y=U^S=*<4AS+=%]^.0ZSAJDK9MA*]SXO%/# M3=]%&2,=8Q?_0CN^2ZO([F$!Q"!R"/FFLL'#A0!/B=D_"7V?<#VB9'/:T,^Q,BV\3.4=@!VHUMZ;3G!R3<2J>?C:9"CMTZ2_T&6<2PY+X M*3EJ7_-1&VQ50UPCU2CW0-HWK0L)Q@6.QS)A\.">=C>73G6TB9Z#H'KIVTG< MP8:2J;OD7CDIL89U8!/<)+LGJH6[K(EDO!S"5;8G-KWD2BW-XQAHQNM..&B& MJ%[R_:%J+]:48WF>="ND9^@26=*-X%2%#EE@/U29&HA\4 @'XS+4?CVJVLQQ MT2B:@*J!,#&#+0F\CZ6NXB*XW2,[(K.*EC%0D\&P[:-1S3;@=$?>N+ZY=\$M M05S-, MO4+@$4?+'"ULL/#:MW'6WUS6M/CI2D2X0BUZXA03?OWC]DWI? MYS6*0+&/BMSP, ]/OT!(\S67+^@7\AJ#+R+[%X$54.>S0,S M+SWBNB9NHQP$A-F+E:1!ZGC-(.B>,VS/!(FA=7!=5&F]R[H!ZL5UUV_7$1G MM<'6'-\= 7,24$JM;_>RP.,S MI#W9B9<* N4$ ;FC_"T!E&2OKX0$HZU@@NG%/02QF!Y,T]%2()7F?E[21&@@ M71,,'.%U0Z\QL3&N6VQ+[(-;!7U0@[.CJ!I\9E+Z$"RA*>\#WXEQ *+\*6Q; M)!;14D<@;94I9;R1011&+LS)A9&MZ-Y,-C!QA6C-:DJLZ5OH(TBQ?/N4VO5F MOIHRHO:.V@YIDC9]-:IEE@Z&$Z= -(!SOZQ$?$J*" P8A$J$2@-;5V2"!W-_ M1_+9N(."6>EY'-WVS6_,2]O]96F'VG(QU;M:SL&P7+,8&W-OR7)TE785S@LZ MN%8;FE!H/(I@,? 28PDX28NL]D%J]FR8D-9'DCD0,1B'";44;T M_'(\-.XT4:96UX & MGZLD8C%Y0#4'3:F!]K=6D12=/:^OQ^;#Z14"QS<==R-;P)=^?O-O3[X\^T:% M"_D@??(E#67XZ.E79U]G'WWM.F;O<#M'J\^7?O+%V9?9I;]9)AU7DU]\=O8T M_05X0?MFQSDT;2S41-7VZ"XAU MHN'2.R'_=9M[>7B076/)WS:O[C D.T.[[5*-5FLK3LEE'9$]>2G4X[T31LZ/ MLHCXY*&(^%!$O'=%Q/EA,=Z0'<-]PS%? [ID*"+IJ3KLJ;-W@E=(["(#D);. M^36@>P_.+D*%B8G$*^E4$ M+,%\TU]*_IR:0E*I$]B,8U:SE/SPG"$CE5T=N'V=,X^/?M,SUE<=-;! M6WJ6?9P>64A3H?_ZE-Y;=!%+DYV.LC"76D\[9=3XMG35^6G 5_+(2QE3D8DL MK3-D@,8A^=#6NU9A!)AN,J_FQ88=RO=S,AGJFZZ:?G78*8U P1GEH=3PN43? M,LDN>L]9FXH\X=I$-'V,"X7U.C _>'F+S+FO1AV!'EY2E:+D9P/[VEDO,.BX3<6'XHB/?R MLS#5:*1KDGNH1A+ENN)H;I$_]32T8%H*RW6 '$'XR::Z8LXTA+6Q>5Q87<*F M[?"R*;_+TD\-$A3UQ5%8/OX5.ZW25H*.&!#90-.]KQGUT7AK< MJ+7@AN14'71_:QZP>4*K0 ME,\&4R#RHUUJBT81D+"Z9 X*-DE^.JVIO-=BE\9.E[$[IA3P;SHYH)NE^BBM09XB/ M-V''-LKO6'U.+YD0V'!7L.=_;R?&J^M=2I2N)QIR#-+!JU9^MV7;+#'VMBB- M"5Z&_!8Y\S)?<#>3@[P_EN_EY# Z>1+EAU#9H'S"YPUW_)$ =7O4'0-ME1$4 MY.;E<]-M?@ZG,QT/XD^%&GSZE#Q-LKP9::7]IIAZ6\KI[BK9()EQLD)WO!Z] M>/A^I&@?N.2)-\OT MJ041V"VSIZ?9L:?_\$N=?/,WI+XN&(XG7UI;]8SGYO-M/_#'C,98LFN5Z!$] M"S^L+19N7KVAORS>@)*CB@ZS$'_5\%)4G,I .<;S:598"4-=%C)$S=?4N8H[ MROD2!IQR7(D3%+SM;FRDN"U?IHM$D0HMY3QB'--[C$/7WO3B]#!0"2]?.PED MTTN9$T#>'3\A=TY/+\*/H3=MF5@XNUSP24A'0%(B6 X,Z]+LLX\PXZ (+_S\ M7>=>WEB9ZZH=T-/")S#E*@ST-G=IM&87&/5N_UCV$.6 759O=6K]V\*6@34J M/B8&Y8?,TR-_Y#3,#C=G/\U)=<&23>7E#_NU9 D:)1;2V??ATU2!4G"K5N2< M'<_"=M7E3=]EG]6577$-,'# M6XU;DVIC"(/R>-%I 6Z2#6>Z )$S$1XND>^0)^)9U?22&SV!F783SB(KQ<6V M0*8=/)IC1;CKV&-AAJ=+I4V+G&!Q4F=8$>J[:CC\YD*CMAX).A1#T3A"I+1$ M^BW<%3S)-@KR<*:%A08M46[U)2WNFG@>G/A5L\V[GXU)X*=JW7!D]9;NP4^1 MPT3#Y/WX^O6S])>O>TU3<3='&6$JD"3Z^;3O^GF8,67S>ML1/&&W^,0KX32M M=#!3'3<_^QV>'2 Y=M5"K'K12P].^7:QH]9_*/?_%(_\PZOG;UUT;,/_4=8" MGS[4 A]J@1]1+= ='XD Z=ON@AGJ.8PL?\UU?C$&C[(WJSHQJL+BJYSGY]HH@*_PJ(1&+1,+W)V\AWDUP 9HA:B=#I5=ZY [AG849NK)H M#@@9@WPDM)55F(?N4;B<<.1QCV838?C6-R?*[_0C\FLZ+0K[Z0I0>63+Y;B!=WTD-7@T\S6 M6V 7U=A>I[P;J#W0&D1^";^ZKMO+0T6%@EZZ$S156>4K(#ZYU+OEQ?Y$7U-* M;W +61C%%;\;5OCR0Z[NV!&7+&Q;\8D 7)S8V9>5:+^MX9.5!Z]:R0-\_?C_ M:!J&G@G$(]Q=17_^+V*<-"(QDW$*1MO!XEEVW M&6;6-SW5^PZS6^%MW>!4*@U$.*?S]B->RC7KL7/7%:^O8+3#H:Q/],@FT0<_ M_Z!W2:K0<^WRN5ILHM%:)59A]AVL)Y%;.WFA"4>,_$B]\X-HTJ+#\+KJ6^:8 M9!:!@U (HO$/FTCR?H3#24-\Z8D!7)K;_K""T7)4<3%)M6Q=[K :8FYVS10Y M!0AOQ=6W6*3#Y'(]]+P2^G^^Z%6=I"2&FBHF]. T1'N%&>2X"EBW\@M5 C+F MBE#+J*)K)CZQW&>LX< !Z4;4L[R&0':'^^,-4#?0G&RIDUU+R&IBN[;4*&.6 M"\D&/LLSV>"D8J:<5&PZB1%;VOBTZX*[DK RCX0;#+-JK\!!()-L;T*Y(C??D MR\L)P'AB(2O!XA2_9#?%>UF/.#VF?YO$S9^\P[U9YDF2:->M@W]+]ML_+"O_ MD=)+Q5@.OR7X)\P4*(I?C=*0) Q07+DC.]UVQLR;-2N#YEV7@%PZ>%.;BC#= M(UW8ZBPJY9L>%[%#%K;;I[.IP(W]6CPQ%&GF,I!Z5' +F3\B\.C!F>HIZ8X& MIEX?J).$.A;^M7:%T/%!Z!HZ!-9RAK!9*!PA@OPYK\72(K6(C*M^1 7PI/'& MZIT\$HFKI!@VM1S5>5B1BCS*S]@8O [S)*=X4P4QNAY)/SJ%%LKT+=H,]MXQ MEH@\*"UCQ.)@,P*2@IF )A-5'!V'WP(;DN+2^NJHG4D@(!]6:G*HIVZ'MMZK M[EV=)NOUR9?RKE[_)B_1Q@R_OF7QS:S?)Q,"2;\VFY:9LM31Y MVCJX5YGHW.(D5:7K.B(QJ$*=';@NP@$-!N=6:UX*83AZL.U,C M<262]*#J>FL\!=8NW-\J,NTZ[N*9*,ZLC#E##+["P'4ZF7@U30:=?CJ6)X$O M98X%>KN?,Q'))R]?//\T;UIZY12Z8@=1M"E(%0MXRJ M%DSV"Z;]"=@2T; XW/?-$Q;OX],+PZT@]&Q/ M;BB:1>ARG^#5Y*[EKE?&&_NNV[5[M)=3A9'IBZG0NMP'BKGR)#' T8-U6:P: M)LLR'N LFN%"U9L?QIHV/:]$XP%KUD7I^5[WI?3>* M7@\G,9#H9"YZ)T2IXA)&Z.M!,[?@>[@WCFB>4W%XE%D_(?B8(50T:8FI*8E.:O]5/[K@GZ2(S \^+NZWD?AU@GY=$9< M'Q69U#]6>CX%4SF6/%%O322K*$9+W5T-DR--H#Z$T!F>+7XZV="&@HGZ1I9& M2T@DT:WHQ5M$%-V_D6#3,X8\Q[OT/UL5LQ<1E@^K?+WT=*I&I>K9 (%7D0Q> MNWA>]3VXY5Y)+J),2Q=>G7!P+S.2N9_]<)3H:<,+HMU?@>M,Y>8>RA9;M6@/ M>&IBMHO\9,Z@I+FFJ7)CI/8HR4-U'$"ZO1*93,_"F4FM5+(/$ M^D=HLZFIBDD5+/*T4][S=;VI52D]X]I;"K/KR/EC9B2JV]4Q\MR=NK+3F5U!D:!B_IRDE:JB!FI:;<2O1J437=T.BKW3 T\Q@SGU::*W:%8^ M(9"*1B@BL M3FM 3J4A=+#ZE1AL4KTH">TYXLCH[9?PCR!DSIG2O*=6<*F51 M?NIJPI_D!Y&(@^LMBE2N-9WB/7TA&D20:IE*;O=KIFC]:E-A0"PS"SF3I:H KT:$FO>+I MK4OOS8O_Q]EBW:/1[.S"UH,U]51J$5:K%&LLI2.>E+UH1.R')QHVE:BG%-(8 M%X>J#VN@=IF,&?IJ@ZZC %PT!"0S3-PK#3;Z%-J^U!YL*=.YA#Q>]SAO7Z!U MEQU']#.*MTM\9.GB3MUXQ<-K5@37YO%>>;\_OQDCV>. EOA?LU%;ZMNZ7,<< MRY>5&*2M8#BQV._/H9JTZT/8S5D2C,9(:-TU',AKXDR+Q( D?NQY+,7+'ZA8 ME%MH\GYY>;(N*!]Z('; \ M-5PNY?@MH]XUD6 ]HF*>8#@DD2TX(.G!U?_4NZ7=H3F/PAT!\;KCIL1HB8.N M+C4R]C_%C/T+R"&82ZY=!_)UT^LK\:Y)945854'+EPK1>(<@7)B&,PFYH]#/ M(ZTA)-%N9$QVKGYJJWNLEH](@!IF':>E%6N$:AE44I M'6VL,TM*1RGE18!2O$74@GTX_3O4SW QEW&5\9=0OZ=DI MT 2LG9S)KQ,5RXF8>UH&>\\5>L_[;S3!ZXA9V,",]<(=>E!:908;1Y;3)Y4% M]^4]/5YRCKG"K7Z<'VTHN%B3-B&"#M71FY)=)=]@EV M*2'9K) N)Z$%^7)H4)48P.M-<,*8M_U4)7!I!*3 M8J,'XX3;AH.56VE.5D4=0;)T-XM^KMS<" /L(?0)B;GYX 8S401N5S253GU, MQY:8<<@8L" X&023VPDQ8R/VJQF]U2826=*^&$6ETW8,M_87]LEOV@#VMJ.# MQ?GR; BEWS2#]=',G1^:[5KB2L$2OR7O8RFR\]>+R^"4_/5 T&0H>1N59#A= M8Z+89HCW!P9]0,DJ.#I:R>KZOKOFT6[?!2>GFOK#Q/C!*9UHJV(.BN,BM_,D ML&R):VD-- M[2-JR4I*2[<[OAT?_HU'M\)Q^?O0HE#$^NGSN\@J=QL::&NN#]>PCA#(*O0' MB^F]"29P@"6[S6)Y3KYHO$FA*)RY0]+D+@$''UH)+(\.PP'-NAK71('CB#JN6='PG>7["^CK"MBTMFPCU(Y"M\B=%#[STP'F>ZE(S96G_MJ_%)%&L>^'?8YZ835#M M.HPPV?1MM1_JW^M_1.LY" ML/9_PW?^_5^??/W9MV91]Y-AN$\O1(M0$ 4EXWG'P/C;^+J_HS7R.RRMAQ7V MOWF%:6Y3F!X=7R3*&F;57!?P^=&IYTA0J&W(T*=^6&8/RRQ[H5VUZCO&=SW>XYSJ*V.%Q'*AX1Q8V(:+]?/9-?LJ M]QIE!9*[EC_NC5?]-N_+X93.2,U&5[$,L""X0'B+H_4L(A4SF]Z+H *^WG[; M.2=ZJMRE&2>[@ENM6L_R18/#/CCX;K,D^;V,;1]9UF62%DR[4HU;P5'_,RII MTU=&&GNV8*EQ^O_V5N613D^Z7)WC)%GML;R> PZZKYNULB/!:GFBG4YX8PWE( .3P(SR3I4%?_CGGG'[HA M7KVP[J(5R;/-R(3VG@'9)G3)'/; +1WV4D*@U'WD (Y 7>MMW#$/FC'+1TD? MCQ;=5T=K_^\C+P5HQFO?_L-4R+*G"C3Q7%_:=M6QMDYEU2P[&+,T.DYS]0+OG#?B]N!@]R03M4OHHU/6CWVJ8&"05V M!&]@TKAJ+CC+4Z^;RAKRM55?A+!2>DAS+IT$[SX<"6'#7"^.P?@9BSE5X7&I MN9@8K (+?CIJH3I=%S+4S*V-WT*<<%Y?D(.U0UPN@MHQ$!@S, %*FA M<=W,%X&5.)N%*K:BD'55:GCB.C.Q >]'(4?0P>3+-*XTJS4_OU&T$"0>L1-8 MH-\_6$.NV@ Z++DS'&+7(N"+UC+.D$BU9+VR/X2U MV@MRT,%F[NCS>O-31RDI^3W JAS^9EOEG3YP^ MNV!DH".[KIDEW-VE-#-5S_HQQ;N>3=!,W%4L E124_8R-&Z:1(%*-0@S?^(Z M'9&Y1[;2:^3YOYVF8"9&Z,68X![P<["_HA,BXY,,#\<0BC9 EMY6ZD#%4J8% M$",4%D.W(VLH3A8]%,V>-%4MY1'\.U2$DV_T3%?I" %-.:_%X<'+4XG)$@^0 M6#N"]0T31ZW"X0F]2TP/9.1D@TD^05:"//NK:GO0^I+E N/94]A<%LX[A MEOH_MPRYWG=6J1T,@INK8:T5W[I3>UP8H6R ;JLMUO5.VHJ+U*D?ML(Y@#B# MANKC+.Y_\5#X!%AT2!VO%&OUCBUY!2PPN%7$^GA MKZ-Z<#)*KMM,Q2LH0J8O2\0?^UHO#R.I)Q3$/:*C@7K[5(!18CR+QAIR[,,& MKP3J'69A1\U+L4PNYWIAIA%M ,0\^Y5%E$6$-I8>9P7=%8G]+\.^!7/W.6)Y MX7D-@1>O6A=R<>!RDP_MYP0N!&L/NQ9F[SA.O:"BAN")#(@Z A]Q9O\7\E'! M2^:)OFAC!*\5>R/*:)-;*OT]QPDEB&ZL/3'.'WI+BDJ4V/A8]08P]L%SEKBJ M:*J\<6\2.;<80C80GQ?$R3&>+$/^32Y#GFJOZCUPY1@+>/QZ.ERBN_I%+K9. M45'>Y_W%V>)5O$9XI#^:U_X3-Y-"0T"CR-CY_:?$HCZ7Y-M/FFF6+[XJ/)\V M@&RZJ/JI7,$GQM*33\5^.$W)E)"I?(1?"?% ON(P/_.#F(OA;J)DK"1+W^,Z MJ8KHJ;@][JN/H"B6![]5[^%ZH)$U_!U'E3IGH+F6JM=L>82=>OS9(ZRQ(!1? M9AC^Q4\_?/?EX\=GCQ>?A$WPS>=G3W03?&J[0Y?,OZ%'TQO1(7SV.QN!3.?H 7W3P M1GD0L0-D@O,XO0(H?+&I5NRZN8@>82&G[GIL9&#(.3E) /0B-&%,3?7TM/U7A1.5YOW!9YV=@1G+)UH']=NV\KMZO=%?BA@G/> M[ X[1YD+3'RN* DJ#&I*# -*@_\X'_POGYY]98-_.D(K MCI:'1<$#C2>ZC"]Z"1/FY_I9U& #P>"&GRZL_ . KY1LQ%OM@-7[(5I33'5;7EDA=H8L+='Z&DZMM\^&1[^MDW;HRJ M$W-H8JCKNB^Z*@77\D/X*$MWO;YNA9(A]G*H7XL\W6H\2 GAU(0M+CKDD$R\ M6\V0E VF*4A=D#HGTTM+U^= X"%J'-QNZ G"Z#T5H*-T.,IV9,"!F &D.] I M?-O\$M;(N@Y6J$$6R1W9-SUB&^.I&+-0?SUJ@*6N MZRH#2"T7+$FRJ_Y28R:WU3FK.NX/HV"!7"/Q/"=E[*?57.3LU,[)3QG;GP/$ M8\+"WJS6S2IYJ>>O_OSRQ:/@6*ZTD,;!'X5DJXH/6G'ADY8@^HB*04P)+%H9 M.%.%-,TR;'??=GM"@2^38'P4+ MAU"3+Y!07"A;]932W%W-WW^^83*2(\&-**GQ^%[#D?6]%&OIG7];G,XP!@-26&/CAQ)P'^7XM6GO[) M38IAT#2)&Q.\R5*UZ$,657AFBA"KE$W?J80D!WMU.Q6V1!XG5U;KR@_&0.!( ME@]UW &*-6\4!'?S)2-_:?QYSE-%1;<:FB:4N1/!GJ((7!@'Z:#^GC?W:<&>?$S39_&R0WI7'H7+L*>&!5GR M.:DYHA"<><"O3OXJ?_PA/OUM9U@%)MU<>"HKLWN,?*3(JNF/EB\SYL/%DZ^0 M='IZ!^$Y__3IPX]>1.K$TY\MOF^(B(Z^GY)UZ2OLB2/D1!?):6Y)S?R*2*M( MX%#*:Z7XZY/1_JETT(V) E!9T2\5 76;19Q)4-QF$(>(7/L[=?;43!>.LO). MS4263MD4XY%.A1%DBD2,#Z1@?'?82C)+7[R\LUW M/\H_/HV 2HBL"XB/]2B( N[:=%JW5=B%ER@72?*J+:OB^$>TV#H106% 17R* MP5(PIGI2HKH=!>%_9F#NG 08>9*RU M#;AE8Y_-'6]L^;GD19-7HJ$Y>=&2[26H5/$9&?%/ -2&5>=NLJ1HOYRH;,X( M@,W#"UB),O>D,C&PV]F$!:?3DXS?S_Q*8EQ\Q)[2712^1XFE5% MLTWDQ J0);KBXLT*Y]EPH"T]RFV[<\K,@N9SW_4M*:./IU#QA038% V6B9C<9#_^V)RZ#FW-X7=AG6+AN MRX90XP:B[=FIF :^*HA$ZH\I7[!R;X.K5*-CY13UBK5>F!%P.\H6XHN-8=B] M%EZ\6LK]?2OQ.T^SXX3E2KOO=*NVSKOT"TE RS4WT_2\Y?S=IFPH.15/\M-R M- PP#6'IXJ#?AS'BK#@^ND,A'/X3F_-(VTC/(S4PKUW@/15X M$7S"72_$'US12@\;[(>F[52NB42>MQ?")"9Y+,-P4,?8]Z\<*T3:]2!9X]WYZ!)U2L8V9-@,1P>=1JDR4]P0Z4GR8FU%QD M*4) D<>7"\Q%.G/60>'&WVUUE%-ZXMD!Q11;2?W+Z4O'M],+.4FL?=6LG0BF M0C3(S6S#_AH-J<:X;Z5CP'.MFJN&BVH'U/Q\]36\P;/#15BSB\\>*]#'@K.B M1)#\?/&&'_H'LXKT+K).;KM(M"5.IH \W6FW";\Y,JON/.+7OW_\>+$_VYW11;_1?RP7 MS5DX6Y"I"X\4#I">3P5X9JZ9.,O4HJ>WX^(R+]3K2]&_X0P,+1] #SM"LUU< M\,GGI@^%Y987LN:W;35*H?RFU3A-*7Z?CFG7W^1:=H9?0?XZ@08F9$X?6:WT MJX=:Z4.M])^K5OH^0U6M5%R*XY)3%B5)>&MS47:BVJ&6R&"Q9-ZH"D.52BT MOHR+%Y7C;WB<;?A\C0 U6*>5!Z^L:;#DU%*1,DG@32+=@K9$D@9S*&,65\*C M_K$^[P]5.$3XN+1,>ME[^BX,274HGZ7(J*,^_:);O1/D?.ZHT 5_H@/A1QJ- MG_QHO.'1^" ';V;]&1Z_)^01QN_[0]5>K+MP,>A@MRL)$K8<97@1/LGI/@L_ MWCJW @Y[N!$R"!=:7PAN2L=RVSI#] MYW2D.SOPJJ6+YU66L&\Z'S$6LYBXLLTRV8\[/MU!UWEVE M&RE%%OZE:[@JH35LIX,=2S!9>F)&/NIL\=H2.+I;9WU]ADQHXM91W-@E% H2 MW'7&N/6]>.R:@!(FGESWD=BW+@\C(B1K,\WG<-*3Q%6GL'4[6:8"RP;.KP*T MD9,VZT82W\X$=_BI!$QTS7TF,5L>!43[,04FLY77LDZFL6;:.#6G4F#GNH=A M>0%MI,>"D/_L]O7(#6_2 *S8S R1Q-]TX=WV@W+H_-U-E3A@?)^XO1J?Q"0T M4K,N,V5RIHSB;ZB48=R,44 Z,L/I%3LMK5$_57M1>XQ#,(TLC=;F-%<7X;;4 MD181H%YPOFHY,VILA& ITS8^9=,8P?0ARQ.52/0!1=V.A,&#>3CC,S/BEJ=1 M&:VP"D@ON>96?G+J/>P*W,*(J?&O7FIFNR[N<#8OO'JR_A9>2^_XKWP4%)H> MQ'')R02'FEHUEH9N2S10F#G3SS&\ :)U!"T,. ^<)D$D2%;K]VS;G%?GC =X M2Z:CY5ZVHR/ZDUD.YH?GV6\72[:CQ9!U'1--+QAY$^Y9L5".2Z;K5.#UJ9L# M[WM#LX0I\C!P8-H1D^U1.[!V>O92TK0[#%M'L,J)7V:#NZQ88S0ASK2A]]\R M[#Y/'#G:6\W"ZMQ5KGM+=-'CL+;!/3.S8^ O)'.F5YQG5YL,5C)0;GC25W)N ME$UEUK_[BQ*)K=YOJ7&SUI$R,CT?\"K_EJZ23;=>6%20R4"')ICABGG 7'8[\FS^0LMB)]1"-&Y#[(XIC+[3Y[A FR!? MC?R-E3@$Y\>)L8F%)N[7B%Q.MJ"<:)"-M\(6D$Y4ER2*%YD WKF2 ZM=9(6^ M>$7JV4V/!"(#B<;ML+_H*VNHD+&C?]KC(1&6$ZM:BMD5R NF4/SA71W#ID\D5)B.LZC27_ MDCYD*A?UKJ[W)#IM7F]JSR9+U>T"):#7_J43X_(!Q"]O+)DH])0^S10QH\@\ M+&0X6CH0 S,B+H;SZQ#=UDJ(8O5*]\+6.W=5I"9,FHB*'3"EAI%4&2=6T"B< MV$8P8IEW,\MM1AG-0BG,'QKN:"(GNAJ8ZGB3/=$_>6M=WK-;=/ M5[L=K$??2^IYHQ+%#G-OIU LE"BSG35/J2AGO\N4M#F?+<>V.NQ@!?6(^'@\ M)DS/4I@7KG&JH'JR<6O;P[UOV% GBOSW)BAXQ:+ -"V#[36P#T_G"A88RD?L M4C',K2,W;&64O),EG"G(9Z J.;JZ 3I_IN,EYXA-L M[_OI^'34KD\2:G&KC/)&C"O=TMN@-".<[OA'1J^G=/&.TP-"2$H M-)$WU*77]&:,0 ,3DJ:SQ8W;5M%_Q2Z^?-R8&^PP..I:=/",P0V+ H[F,RA" MQI-1PK'3 M6U)C9EB9'$&<_G4W4-\8D;F,,?S?%F=1C,7TBR'^'OM#O30R6TW1$7QT AV- M1)G%5SF[U0L'LP]!Y' ][1#1ITE*=QM/U!E%K:GX$^YB@>Z2 '5T$&%=$-3_ M E+##/U5M-LF'.VU@!XUN6&J+8 "\P8BK@:^ZM") [1&-J79-G_S(]SU<0P! M?L1A*"CBAK4\/, X@H?).>T;Q%KB]";X3&7>XL8W1WO12CWNZ>,G7S#$Y\WS M'U\_#W-;K;0FE>RRQ9^J:W5\P=T4H:^N46N)"W( %E;;EL0)@+3GO2GW_,:@ M121LR?BAL/OJ]@)D-"C5TOL*12A'@(8K(LAN\F31\7N=ESRF;X H+?FS0;_# MXAF*<^MC6SA:[%O&+S'= QBW!VH[)K=L381A:[F>6\89XJKXF) HHHKDEE)B M#;4<$_O$FM(ZVWH]7=H.#PRR/ZFDQ53^NV!IALG0^11/MCOHJA0B4_9BI(0\ M?W]/H5:UJ@_00"/]*?E. XH'*>]=UI3.#-?HUI397'6$KUHMUF%AOB,JV^#! MV7H-5K=IL4DL==0Y+_"RNN+TDE,H,6&22%ZU]+0>X5)$W[1JUK1UR/OGY"'^ M \""JUK2! -J&7P*7/305P^V[9&*T2:#YE+@2*"TLG9<,]@RQ5C_XX(W*,=(%%5CM MZM!R=C-1N\U%[%-*ESRMARLZOH^3)@FKCJ:_X"--.J+\@3;7Y!!,5-\P3\": M5D-SSA6<[+H&Z"SS5KG,F^_SMJ%,3G?_1GQ:QU^#3YCX;(*QI;4B&\4Z]NQS M;;5#CN$E>O;$ M?L?4I'-Z6V)6^MJ@OO '+3[:K M:8&]]-GK>U7*W+F:"C44"#2_< MXN]HG0N[\5XFFI(0QVN:[H/-A:KIO_RG0DG?DF^PW326PG"9DLVAE6)'!%Y( M\GZVO2@ZBH X1" .%4]:.S(5M19,(V-\KD\*C=AP9S(CJ-56VQW1#@+'O)G\ MU#A%D^;4]<0-GS-GV-$I:ZE=T:K68_?[Q2?-I]%G+[OXF4&]FR,_-^3?ACO' M6R>1PIK8%KG7A[W5''5D/34(\I4_C-W7@8L3X>(-,7:NZUU+%NX@7CYU#'D$ MD5>6X3!H.@#(&;['-/LVS;7)B-!2.^SALUCF6HZT74TA63,P*!LJ ZGI:D:& M,%HL*UWATH2K@>W0+;C[VDVL-81Q*T!YLDYVV]XB\:C80+N9>,X,6D_&5X]5 M>KRPFOAHL07EV#]DZ]XY&L-]WG,I*BEYC, M*6T'=/0^>FJ>$X>MU*95 $(PP/?G3*2&U!,/*C!2QUVDJ1S!XWFHIOY6*@F M7]5;RJX['3O=@7U-A \#,[8>C0&8A;=PA7K-DNF26$GP A$M61V!$#!DE8I' M)$J;C+&Z!6S06C$+=>%&MW(Z(%&^+DHHB7#%1DI'(0;E.(K]?Q'SRMKQ$6ZH M[%AWF-$I).75ONX4+3M":Q&^>AUN3X@ERH[#HW/E3#+V7#4QN95DJJ*92MYM M.2FB*-#-R_@EU0L=UJDV:A-BO]]<@NXM4[-Q5M((@F0PLE*.\D[P)(S'O43% M=*;US9"N?=D.O&W(YOU*5:M+:M5B!1?*(HF(+OXJ-SU;/$M5**+1!)5RZ.TB88C6L FL]HB-&!9 ^$IU8:4R MMR&%I!;0D^FH9(\FI3&YLN;[M\1:>TW\-X16P9*TIX#$&O!:O3*JV?9/,LTW ML X,98,UY4*UOG3#WH5'T"?C)U=OE>'GOALM >\E8#;C:8%+%@5T'/JOR=J9 M!35@[ZHX/=<>/2 HNMV1L$D1+2T4 BEQ?$Q4:5=52SX2R1#OB#D-P,J :!%#% MC+%_/T5?)?%OJ>8Y$%-$$O],WL_!Y+(6!B9[P'4:MGP.&UN2AKN72N"_U,(% M?8I%Q;PV:U<4)^16QY04$::>7](^G;OTBN"A YO]W>#@4?^.TMZ,E+[5*"U\ M,C2HDBH=#OPF6EM:,J#[UYQ176L+AB+E?/&*W?-PPW*=DRE$\E!4B0HA)]@0 M+XN]+T7&G-PZ\;;\HE-IO=Z<60U_AFXS7M,Y[K%FC+*31[.WTG1S,$$<,\%!DC>EX8+3EO7!PO38+V](4#_:&-QO![T)BA' M40+JXL.E]$I4T#.1OCSXKY="6D%K]HHE59+QBY6$J.*.'STZ%T5W(<2A=6J2 M$K_YH+UO1OR.%,0'<-\\+JX;5&0_*WZ$.U,<-O]IM0YC B8-9'7+-Y!@%=]X'?YR MMOAY+W55?4HY:G#+O&VL)J?3BM']B/5I)PR&#=Z%B]GEKJ^ M@FGDMKPFK#S*$])=?(6 @0I]O4L1UG2-\R:]HWOG94X2%GD4.(X[VK?OS MCZ#G(#\*04UI%&O&G4YNK#$>L[G]353IJ/:.?"@KF$7]HL^>+$,T0?^'<(X MPEC?D;&3!2L.>]@."O>B((_ND!B4'??\TTI$F=[B ,-I B?C\Z_E9@=@$NK" MSM(:;/ AKJ3.4U@W1&Z$O3<_QSQI=7EY) N46])_@.Z?2'<]#?__%\LG7W^^ M_.RK+R8/&2[3(-FQYA3%38OQ%G<#V+>E;.,%,\3>:,$G1&^R16YX "%#XX5! M$IU?1NW/*4#B2Y)UZ=$E1JS>=4MU>4=?1&_\![5K$3#QW#VP_/5-::)*:(C[ MTO7\CS^?6-$(>W,4>G'6GW,;--V5!S6EM'LT%YYMR\$VYK*PNTJG&2]G9GV, M5'E\*5MM3491$CSK/IR VX.9@],G+%DFV2=\)[NR"_68+7/N.NPH^OXG;I1R M),Y'1;YGGV:Q9R61FY.Q$7<=?98,5>+-,_LT0XAAF.R8S'*S/4CBO+L.H1ZR M9?'LUI0M78O8Z!$418=#_J1?>_;B#?=GG-?;IK[BRV+LA.TD[B+9\PT7)5R" MEICB>N[BT<:*V"I<:/R>.B[.JY$8F#N%<\>56A-6[VY:=!44N]MJ >FP.,2W#S?F(HS[89-.%\AD:B(QRA:Z@9S'U590JQ[ E.]2 M4TZK(,X))'3[ VJBLHA$2&8YK:@DM5C)[&@8J<2=3:Q:W)\$R*OX6B)C:KW3 MJ@ZSM=%+^G5GAW*LJQT":ZC.]MQ(;*W*P=!PALC\IFSSQ3[*CIR":PG\QTPN ML,#M)^B.Z^!"$41!2$8CE4PI@V79J[X&IH*]SO##AEN>)&'%9[IVK)>73GP' M*218UVXS",U";?[WONN0%($\$,!)*_):U@#QAN\3E@V'15G22.P69Z?2"4F' M.'TPO-#$^L72X?KDKZ>"W$[-S7XHPG^]72!N*:+Q&1Q1BC3?=]3M9W^-0G%I MZL7AFD*DV7;7CRZ[ZSCX3KY/%NH8#LO%#JCS<*#\@7 T\\]*,,84*-7*@_,< MF[CS)PX.C(KYC.O[N)&*GQ$5';F6( M1@@6B'9/D^&O&?D#9\8N/;5VP?*'[01(VA:JT]1]F4B:X*5P60->,3Y(*-E^ MRXIQ*A!Z224SPN1M1@U/O*\3_0>-N3J_G4L)C.QDG1'W#'K/[,7DS9F7G5SF%!TEXL>)$SL9&MH6*?/.QUAG_/SQ0YWQH<[X$=49 M"5U?BY]/.$/L47TFS7A8Y OJ&#N/^<0[[9[-.5\P+X//?2WSZ"D14_02!DFI M@L^:[ . X.N+8P1P$=P([(+W.+9X1F,*AGRJW9@+D1CJ"7]=J4"VZGI2#:=. M'2I4&:NYHR>[N>D\>!G@#[E'(402JH/Y@<$TEJ%I+RO)--\X*#?&\HRH62D> M+F6=RSQ2FR)5BQ8&ECB;<)"P#[I>F+:WVA2#+2:7,(^'N#TH)DAVB(@*O\\B M""XB..X8M:8U3^NIT4M*=R9MP1#3'I+[F^L8][@NK3G>G!Y,0=KQB7'G<$ ? ME0!OM[(C1)4%&:Z!(^2UI$O1VNG* (H/%8^QTMX,X_DQR.,P*DAAU>V/.-_2 M?E7'B'=-K: T)5AJ%-.HAK;D[5LWG^2/_X$!X4[:L7QA=*\B'B0GW]*1QW!N M#$KL*B98 @D*;61X_;Q0DIP>2B+8=:>QP3*^;FIITO<+R^T@5?4*_ZR$MK1M/H MO4^M>^RNO6$G,RRZ,!K8JC BV@3.+7*./O6].V9NW'ELB:9]-??*A3M,='(5G*&Y*#8'WH"JPU3'JRS16&"2O+;'".DQ"S^+$9_CS\> MN.&G5" 1XJP]\?(2";^#NRV1PO-V41K-T!M2]\#V:<4LXLP;5X@.?Z2=">_2 M>%#IED1U61C/C'R*)N NU%,IL6>(RD:"7GHB7$$O]IZTA3J A;)F\5;#1V5N MF30/$2-$R??L>C-HH_"WZ1Z0J8:DP*0XW_A]XPW>K6Z5V:,P05=-/QZLIJ!3 M;GQM.*J3=[I76XZU>9R_VR@E/\NHN(N\%[1Q^8\8:Q9>$D4(_S74K'I/*<_J8,=+HL8CJ85*P6T"DQ',_6?EF;P5GM,+.7+U4BKEC,[=')W PW#8[2HAZX[#RJVR MV4%VGHR#V0IL-ABJ9)B<#1/Z!K9;X$4@?@(A>9!1N$GHUH(Y1/W;H>;J@RR- MX.UNUYGS<_)]\BE"(R\#/6CIC!6CF!FS@;$+KN/E,G&A@4P@RT*H!CYKPO=$ MRMZ!'CAG%XPFW! M\SF!%J+LUW8&8O+<$5'_2FV7A@M8C;J.$-UR[5F50_!@ZWI@>^)'UQQL3AAP MQVB^3>,WV%'P$'3:I+:*B5E$FIN[_KCT\@<7-8O;AC-0CFA:U03GJ]N+A/;C M][#27([5S#S2Z(]0S-\/]>_U/V)^_5_"+_KP?VOCC.!T[M=(U"-+KI**OQO7 M_HLH)ZZJK1AS&/&QVW_K22?"U!/EQ/PU/V2"7&LF=%Q\ZY+U,Z=.*5VN#_#F MN NN\_\-W_GW?WWR]6??)MIKZ3#JGYLG0IWU,EZB'(>%MRM'5'J%AE(-Y1D%I/R\$/T_+"N_AY#UM?# M/AR;C:.CH 65T&YFM;K9!>?+?-SXP%S 14%ZN!#TOL88G= MN,14F):[OI6TU4'S76-JMY9.)E;QJ4?B7.&Z'#.;1JY38S@M'L)@U'Y8G0^K M\]8UN__/WI<_MW$DZ?XKB+=O]DD138X.GZ.-C: IVZ-YUA&B;&WL;PV@0;;5 MZ,;T00K^ZU_E65G5U0 HRV-P'W_868L NNO(RLKCRR\5VZN1D4S@2=0QB0&T M3&$&R!^!ZHQ%[!C .V?*% ; CFOF-D?NL;)KATT?%\L0Z"3";[VCCAAH?Y@, MOP:>O>!X<%>CADH,S(P8M?.VS;D>0%CII&K$+'$ M]?'H-0\+!CI;6 9I/P3=V^<%-;8D@ 81GW"59:+G*""(_ LS>&*+3!E P^<+ MJ(AY8QD13M]0QPH8B87[+(MYSX7OZ../,!^([R)4%8&%@JI9HO-0T%#8XA;1 M4WT*-R7U&8M\@TV5Z;!'*/=\/\[]CG'?O1X^F5X_L['F2*,03,M+;[:#[).A MK,OFID: &L,H+JMFGB- 5+J8N]-<-^OM\9S6=ZCK,,C.P#(-GW/)81@2*(0H M>=0QW:^/616:+W0;XZ6)2Q]RN)TJ2)JZ*[=J;N![ 8Y-ELP.@S^/%I4&@!W@ M$,%,##U+0S44#]UTCL@^N4/M;3LZA+@\*=?:17(O"PO%.#"?CAH-%J@OVJV4 MV Q$V "%8L1^W6#\IB&R3(:1-JTP%P$G+:YFP[=0^MW<'1E(&N*]Q*F0:JOI MDA[5L"KO!2,Z/9VG(KP!W49_UA[*HP,6:D"!@8[8]/\$(L];$RCXZR/W @^T M9&37E,U^[;&WD,(K=-5>;CFNG:$C!LD0R^'YZU]>/#]Y_"W6T>74@(F\E\2E M:P^?X,%XM*+@9N^U4JODG?4GTQ_Y6&/*#$NH888?,2B4(9>F(+ 9>D0.8,*: M!Y_9D:SS1=NHS!;U==DVA*2%JKY5CA9)#7TBH=K"PR0)2WK9-C?0H >1V:N4 MNJ&5JMP8EENJ(87M1'I)Z37P2)@)2^S, [P?+>Y @$L1\F-8DA/@(&0DLYJ< MF,?L^+"C9YES2S/LV5:I1<^G1/D"A4A3*BT _P)-SO+Z0UPS8]'% /O%3HPK MKX8-$PFUX>25#;O)P==_KA$_@SW9Z"W,D%*8'80R-UKH&[>'>%PC"6 J9J>3 M"C7M#-&PU]C(ST1GDKHWI9+I=NW[[/&6'L,=>6_DM@/]?8K AU( AAUZE<%B(1='S! M&\&=]2WUM^YJ:Q.[T TMXG#@WV==F=?VJ[X> M9F0>^@-#,DA-(Z&V WJVM%(W709D)8$\^QEPU6-R(CLD15IC8:DDUK6TT.-# MA#RC#JCX7P8>'P (8#MSIZY7@-66&>GE;/'SV"JF[DJA>PC46/"CP%:DUA+X MH*4[*M#?U/]&G&R,G_C#J82PTCJ5V@=RF6>#'>_,FZT&DO$*SKU>N6?VNI@_ M?X"VK:2+WPZ=VVY]&=3TLROE#L6\;?*E?X6O=78?\P^1VS O.X;38\\>J +! MFP6JY<=U%70BX'2+W&/;[K%M=XBZ1NT##EXDIIUYN[,,2A)2<^XUGD/LX!>2%E($L&^T;S8Y[R2/8C] M1,C(;]H=/OB_)(3Q1T2$S/5$2"]Q7!+8&Q/+6+4YM$Y?H.6BU^Y1A6M,\DDG M&3/TQ RCMY@T6@Y%5<"1!'8)7D3W38@O=L86>:'DAZ:W;DZ,08#PW79Y-"QF#(06 53=L((!A>N[,7KYX\\ MM-KGWC*@W?-5"$^X@$*CK(PAJS6+9&[ =9).LPI MV67HTR[QU>;*X!0?L&51G(3YOHF="K,]V!"89:^MMO@$B,P@_Z21#Q_Z,ORJ M;D$%#*->?GR6;<=:WY>ZF0V;2W2,L+^%QSU0<"U8%O?E#T6Q@3;(BKUAGQ4M M@Q8@KXNHQW'8@!@WO3:D!Q*UT'+J@"'W$U:9.SRV^/L;; !$6+;QSVF*+ +Z M3FQ"&1@N!W3NVGM9XLA\Q)C$'1LPJJ1*.HXA*?A%VFW/"RX!6EUL>/^R6&@W MS&F2:Z\&\&U[% $<>PAO=;V0GZJ_R=E)[@<)W;%ZT=,$% M6TR$$W@,L+4$UEL32@+]<&*PSJ2&?%0\A3J001 MW\]MK+P(F],IR,3V@6'+O!%))#O0'\0D,5(J$6VZ\M(W1[Q*O'K4^@0VU&F2 M82G='GS;F6 ZW78\YMA[;C;L M*>*2:V+,EY]/+TXM'0(4P)#K=O']>18T8J9!KR;8>JD&=AN-8MXE:("&4+J#]4-2PIDZ"T'2(:M>=B MLWQ>!\L@;#E1S2&Y/?W=1&Y!T#OSXH QK.LLIYB>!:LQ#AX(VBW13E&,%==Z MS=ZB4-T#J4GG27"889[K13#46'9D-/*"KV.N M2S$>*" ,*'!CKRRNRF(U9GQG%@KXS$^6/\N0CXZ=$[RAG*#FU1#P"B2W'G*: M%9&("-!)_&'!.CV 1&FQ0H>CA/BF4X&/G^8GC[]\4#PT1_+[C]PHV!VDAP@$ MX/?"K;P2]ZELH-*<: HQGU*.Y-H>7O<5^\+YU NI%;LY>[ @D V 4[GT$8+# MSQQDMTP',9S.\V)!'*/<".HQO?960IW-WH"*O@&#Z?WF24U4"Z2+8Y?M=T2C.;D.8_=6OZB=]*2?EL!77,9D8TI,S2#.NZ M[-!?)G M;%>B1ZOO1XEA-?=*-5KN=3_\MBXH1"PK5I?9#A9S=QB!E MX+N6E6<6$&HR#T]Y76(<;=&6:^S I]F7D#PJ\O):O(F*:6&C]J?(4T!J2H"= M=RS]\O0^_7*??OESTR^?V[6+@V4F4^ L%PS&HDDAM.#$I(T?VF\;:- G-A8[ M?H+4%V9%I+Y:8YI,R LL<]0]O,&;&2.:T.RIY 5IVWQ+IK8\S&/:PD675RR1 M3Q%;OW 0HUAZ:,LXW*E[XMM_Q]@M>0E&DP7T;?%_9\$N8^OKMN# _-2>AY!U M(D+%E)VAYZ-(G+C5:9+%$.9XI)+T!QQ#Y'NF0@!#5%_GSB2"V[[L,%[6,9H1 MVI*U_=4_A_P#XS:N"F"MGA4;9W^MRX7M-2A M&PRJK5HX!B#BGHR9 $Z' MJF;$FL0V12@Q[$=MX-$ D:7TZZ)->A=Y#['H9G,5PI3,&D."$VSO5=4T2[0_ MRPK8.# - 8OL.T".OJYL8]H"V*W\@+ZM%-6*#AAFW/(--= ME;_]!N4Q#S.+",PQ;85\H% NXWR,%BQN+*() L^2IR'E+,<0.<+5T-1_Y;/SF8/_O[XU6-W[//K$HN%^)-L M]O>O7WVK^B7'7DJ /2Q;SB1OZV4+:-@'%V=O+Q[ZK(_>!72CA_Q]'VK/>J9L%2 M@UCU&VQ7"VP35>:!N%F(^+(V.W$N8]@MJ._KM>.21YDAJ"SOY>V $,F%%+MQ M]H33+^W@5=#SHNH)C?O:O;5M:J\"UL"?ZY91[/0XP\FU1CKBJER9-D5N>BA3 M(#8W5TU50,D%5#L(?0@N,I2F4(?+U]JK<0X-,Y+C-*YRML3 M2#YCZP9*XV;#$7LL + U?L*M\XG:31='+=Y$^75 >QK"-(R)Q6LIW MG82 < $X"<)3PY&C'NS2X@*E!M-SS'CN4_]2)S,2/L%K,#<"6'_Y$BP'NNA& M/!V+!5JFE]7G1QE^LA/Y%IW'M]YY!)?I7&/*%P*V.6(_F"$V;]Z>V\():,[- M_#MXN_N>Q_@W;;3")H5@BM"@ID/"UD/0/$+1:&1>&\K'\/6D253V9M3TV\U0 M"KJE4%Z0+HJ2"U ?X6\:?\VY0W^IN"M35VY:T/D>SN"%B.UFZTG8GL(A;*"D M48Z/UC7:;W."8"JM- ^RT&QWNK/L[ )I-5*0T<1NA3- 8-Q7/G$&'8;I^9 # M.89X@I.N<^Z:!?N;I/6D+G]RCT[M.H!!6RP50FTH@3J21>PN::7!"%UL0&B7 M<+PR:C3C+O,UHZWHWZ8 V* N@P+E2C7N"7%EX_^XB^=-S)3A?N>&9 L+< /-(V3%\*:_FX,J_N>Y!L; MIC]X\NCQ5T[=2:-U]G2-HB!',UX>PH[=;AV\NE@[26-4KD>-N4_IF[!+!SVY M\^5*$7$/\).!R;[X@,P:;=PFY4YFSKZXSYS=9\[N4.'22*5R:ZSFJIQCE@4C MRIQ#)X!&8&R B8]WI>\VG '+ ]@AH$_Q*N#[ :*+&)CV/VG:':8[VAO3_CM?PUU!7TWW>,&"'Q//B#Z(H40 MX"JVI0L9=RVC2O1"S:83[:51^"O@=';F[?#,.:8EI3O$0.IOFM$+$*WCI*#D ME($ Z@[4VHH/AG&MJ:]88:#><8&$J44)PB=H:W&?WS"QH3>-FV.-C5.KK5:C M2/$'['E 3T2R-;5'^@_> _1V( T E$- )(3X]OA;<%7V464)?)FH -SLL%T8 MAKJ+=@U?]=W"J%!%YR?9/2+Z0* GERAD"4,GL\80^+I5,Y# #KVD%&(;.["2 M4W/&D8LS:8Z:G1U:#C+NG.P'3EM,[!*AU":W!=V)0U;?B371+J"OZ0YINR@[ M RP,04>I)T9_4Z#JQ%0ITH=98*A5ASU="\40'+^F*I/GKT &/D78/0H2DP)/0S*]\FS M<[?VK9/W\C?N.N8]W%-\UN-G1Y-0>*_)LKS#F.NV&3(GD@P5%&I9I9=AY534 M%)H.EZ\+2TS1&&4RC6N,MLZWLW=P6P"KPNRG_&9+ACRK6^I6!\#)KJCXW5CQ M)<_W.- =>W8+T78:UVG7]\SF'/TR>G,_BAH0 M8!&#!?J=71.*(P"DX5 =$?)47!6)CAHTG4%I2XME=;R578&;+@=?QC(&^0*. M4FL*""4?]=*<=%UIXN)9XGJSYMHS[:A"67NG[6[O2$*'7 V>Z4G=7HA \%#< MJU/CU6JJ:-.<_H"[I#9\RXD 30X1T06*3EI0REX[1EXW'Z)4L"DF=&.4BRS3 MYJ&1#:72/,$T#<5!SMOX;. 5V%555@$WAB5W4GH0*HIJEEBU^/ M#Y*:P?0K#2&?(0[!L1H!PP53'*@XZ4;)T,*BB49$@;%P0ZR!#BN) 4=$?%-Q MN398X%P>[?F1WB% X:- M4&U_1J@PP!Q'0ML64'P)0W(?%!;L!!?RW V?DD-2M\CDFK:D48)A-,@%)-"= M0=I?5?C#]>\>V7 MIU]\_1=?PLALS&ZLOB:"F3_5@Q.NP<#1R_:(9U@$IZ.49R(:;3!IXR,)D[RA-XRF(S)GZT_-,EP@:X(::FH1B';GJ'PP?Y]%\ &C<0;!>+@WAVYK9*&3 M6OCEQ?[-'#]24@9:Y(78HL]<;GGIO>JY*9V24$.TP MY5*F ,R7TXEG,^T F_T\Q*>2#,]8@Y7AW61+?'<&%A(D$MY&5L\PZ?1=";MU MB3<#T@HAVT@]VQ:Y9#9KPJ-0?"W^AO)1?D568O+5[!L/?0-A@07W/^=GKC#Q M;VWBQX].X.%2&6GV,1$FTW#)4)<06&IY(F5-UA-*)JZ1 BIJX#Q)G)>DB@1% M*,\K@ONNX\HHQC\4'Q'7!^^$*(L1IT/.JK9 6JCI.*?67&)H1?<\<[DCC)=D MB84H61MN@Q!Q,M/_@.PS(,V-?N+.(?$JEJU*B^XOT8K"["&PBXA<0L.CU2H1 M4.'/XDVU9- >OI%45Q)"W6]K1(NJ=JBS.3$_?,A& !<8E*\#%G0>I#,MY-Y(JL2(;.VYSXY*,"R3C.)[T1><_ ?%^0/ M2"H0B'@ES4-VQ59O[_X,//5=Z9YC=C?OF*@<3\G)(2L%\Q/2!@S5:M2>HS!: M[",>N2]& !Q4534W''>CX#)S3W:;4O-Y.YR'93/K&@G<^Y$<8#=2GG CTN_Q MF[AW@^>/\SV%R!3Q$'*&DL<8"P8O-P M!RB"JY8V[;/W.>ZF';@L#11.<%W F71_1\Q/<@,G[XPE50R8!]@*ROU'DN 3 M_M=BA *YYAK:=#!OOMN R\)LJGUD@^A\-#XDLVT3_CLRMO62T&# ,& &,3I8 M&++B8K[-IBGQV+C!)(Y62*4YD63'BB%],XQWC@F]"@<&J"?E_:VVDNX&C]TN M+G( 1&BH7LNRR.77CLXH>5'J1R@!)K Q^^+8)IM^-)>_+^BB$)"$1*%:&E3G M)A;L6)S _6\Z$!11"YGF #'US"!!J!V&BW0SM(NK'--M5&O@KPIP**3C4T\- M/"8-KY&+0?H,ND!1T&\#EBV2J>W33I)A&?6:DQ9SQ[-;9WJ;[<-5T$P)D6,] M-@$=2B-T=!4'N0 XEN/=O[R=EW)!>+UHY"N/17V]3(>)PEE?HA_9UPFN34^S"0O5\'IQ"6G"+/ M/&W!5=2:)=(G!WFZ4GSFV<8\@" -O$I?Y*B2F6U?#9[#]3A M7\-+^KE=Q_-/3T^&_#/B\O7Y1Y\37A#[\7!$>H3L=I-0 @F%0:GL.Q'RU]> L2YN^*.WNE:C/^"S\H_\=YBH M!Y'#A0/0#_>Y!GC>"[H%41!)Z-%(M@R>:+2*A?3N96R;ARS>'L]-[B644U=; M=B951_@\?1("O=N/W)WC#UI+35D66R U7!?$1* 6A;2 B@L%4B!M7"HL(K,M M#Y",Q*W/6K)T)] 'SRD%:J46!CY]NS7@)U[EUPW3 XG="J2/$:U"!T[T@5\E MT0BJ.2 Z4%]J:Y09<6,/FQM(3OLR8A;#G+Q%+8U+2 RW;VDZLTL0#8%@!'17]PFM^X36_RS2R'<'(A$H!JB006D*Z+G&X93[$+"Q MI0_O;7P\YEPJ%/SWO'&7:@$U!#^X&V3V/H?__$>9U\B-=G%%D:0?!_?WWZZ: MP?UEJ(#]R5I"+SP<6"OJB,-F]QX@<$%Q"!.ZA#(630T)HS98#H6VK9IM7[&,N\I:[+7-T*2H7 M=:Z(UI*BQWZ#/T" /)H^Q [FUA48IK6L-.!&I9(-914T+->U10R:_EY8AN:+ M3 :( J:UQZ+*R[6O14B)R2C8/XWQ/2@*BLZ.'TT.7L1AP7\,F-T&FB7UB/PJ M";C9@ R2]X'E*C!,[9V#W\$3D5XZ8H6E6,]8XO=GA!3-F4[:83RH6))A['7[ MO."(GML)Y(@$4HFZ&Y0K4EBOZ)EI B_AO++')@%NMLAO-<4@EE:="!&'%(/G\U&N/@W,G:6;UWA. M2I#DAB4:MNLZKPHF8\3LV,=R3CYSXZ M_=(_UUVQ5T6U3(&XDA4W:"3"G8S:6LY"(2NP@G$\,;/!87P1C&*J#Q"XFQJ2 M@W6KJ"1H4D>U52*8^&O2<3 MB*:-$YAS2Z _3Q2,6[6X=Q*2*CS4 D'P@8E$=M!*LZ-6:T!0V4'8["_>G]@] M;>13@-2(P%TR-;(DP0G]<08I \:&K'A!0O*R+TG \\M+H*0%3VD-"P1OIWG1 MHY"BU,WU2SLPX^B8AEG/>CHV.E-D#5F.T G-L M=N2^,[G!L,A _PPWPRKGML[SIG:W&:X$'GPL;3;+0W?^KI^IJZKZ&J\D("0F MJX(%^8^T7O=>\LHR/W$S)9/2T#9O">GL[^;[&UL2M.N3T_G0$YZ>R'?*'\A$^> MO8V;72P;D)!1@2%_'1(7W.N=[9IQ=I,MI<)B9>!OW[]X!T0HUA$]S*M(]VJU M]#)W+1_Q]7T^XCX?\3\K'V%H-?A6JIH<56UFT-< S,]D'Y4&B_/W7I'I3N M&9Z,&@I@DYN*KYE\-F4;4C_&-\@P=\N.DX1;0LL::%5T_9!,"62%Y].@1P3- M]41W"Q_H)]R#_M* ?TQ@?=UTPL..W3&++FY['![G+D"2AMS'?T,I(@-/[B^\ M;.#NJO)-5_Q-_L/?0DZ-]:W[OZ7\A)7>-WB=X5W"3 [_\==^:;^(!(6+O&)A M0R%S-\@S=V;ZXL1IV@6HYYLVWSR;?N;GO$;$L@!Q?F:N-'[5Z :1MUULUT[+ M_A_WG7__M\??/'VFU\1F-.<_;?0DX$XO#WNU54YD[Y,\H>1\89"R&'M)AF>= M^%:*3X3Q(1YUFMU:.ROCB;LX^^'[3$J]J$7(')HZ MN:.!Y8M^0_X*(OM7E/1[@4^+3.(:N-MG(#FAZ%CL#KLR[PDF?YW#Y)ZQ\&;/ M=D39CFF_4.@SQ85#"=ZP!F$%>,,)TC7 8"#222P<^\9CS@[$@+A9B#E(C$1] M):6WSTWG#OCJVP++?IS?+3S(& 9VARA]ADXGSL\QF!VOZ]G+O'6[\_01Q#D? M?YG11-S$!MZ*\[)=#) Q=Q/EJ7/1E%4O3H-!&W>M6'Q#:#E:FJ+OJ3@GI8)F MYVR#F,^4?/][JSX9!H(#U%&]:DYGC[\5(9L7"^AEGFHTXSWVY??\;/I 9Z\',D*1A/MKG("&6@ CR=DH=Q1,%:K MD7Q0BAJF^5/'VCBPV4;?$4,H M&GFWV<*24P7Y479[1P?-O0_D4U%BD(/U1W^D,KX2-!OS3?7%94MLZQQ45L!: MJ :4>4V6E_F&11!I6=V) /)/T[ 5P--P/4IK9; BXRGH0TR+'YSR0SP[,^OW7T#'I &LU0!1M&W8T5152Z[$F..R^,HZI:RW= M,W:+H]ZP.@>8$2DI'A++!%X!ZA4C&WU3GT![R:H,B,SQ].B L5R N1"H-D]+ M(U?X!-Q _'I;0$%;AP;^ R=++"7VSV;[L \G) K 6=:P>O%QXRRB#M$=/.RR M)C:#74L+^:+";9B ZC60I634GM724-CY02+<+*\_Z 9O**W"#>2TY>S1*%EE M.$\9'=[N"S_X"I-4-ZH&^!Y,' *\-[$ G"(AMUR^%W6#P9D1X3E(G$B4A.)&^;$2/#QZ=#AM4AJ!.D$UW\U'/ MDQ[]3M(1\#K\^>GLE[)1*N)5PNP;[9W;MT7,^!Q:N,HHG#(C4\\#E166G"13 M:@HK0,[;6!YN*!8< YF DI/1@WRQ8:-41A,#9[+<_\1-+'_*#HFZ?MXPJ[\X M_DQ&5.?KO%[T#: ZGCQ%X^3;L;?SJNE+S\-[:!@%SMH/0XLJ\(W;BD9XYR'7 M"$NDOSQOFZX[H: (M$=84N;8@^L35M63;V)Y>_(-J1BZ78PBWGG",>>K##NB M608&.F(\-ZUCN)A/[PI/PV"_R$SCUWCN""O_BINTSG["YN[UTM<<]FYKBB ; MXA[_:[&0FO6B'K ?"Q;C$U=).2H7)Q>@0GX&0YU,C3H-7)2JV/2:#VC*:Z]O MIK(TMTC2[(1LCUMK" <+GV@!)1KR:LO+0FVQYPC<2'Y9X]-D]8'35JFE!Q"0 M'N0FDP80&'RDPXN(]T2P\TXFE[^Y3R[?)Y?O$'MC*G$V<433";N=^0DIR1"F M--4YJ,&G] LAO$2?9/%USQ?))UD@=!$T,A>W9@G0C\QD7!D\ZOR-Y):FD?.= M21G_054:5<.;$^T7]3OZM=E*3PB!UMZ: X3N,^S4L084GBEQ\_W N9#(&X'* MN(6RI??I90.7JO,*H>#&M\$(T+-07=9Y=AK9/_4;N8;F>*)S9QVR7_AJJD]E M%=E#EY#<'6PRIZR,M->?L&-!P_@4?^XPW*N5C@%H[;LDLJ]O5[R:^]# M*=I6B9N0ZJ7MMVS4Y&0RMHJ#DLVNG-FH4 M5 QI^7^F=0@M$Q G,R(T)1VX,%CU*7($..)0)@A:0I-G:$# OPHPC.E$_ M,0W957,#W"#,@I)SWY[KTD"S4;5K5PTI*-82XLS\D;PT]& 1*CY&,!W/Y:59 M8<@'4YPDR(B_*1JWKIIK=);X)823=6$Q\)%<6!5HR/H@JXX'.O\CKP.WNW"?J'<6,;36ZE&Y=Q\ *N(2:HFUV4-1#C<@R'[-5_ #'E[!?W M(S"S?=Z91CWZU7G#&W==[/RI%C*_I^*&'^( S>A-S66!<22Q#*!+12C&+2;: M"1&Q**LJQ^H-4Z/R;G+]9\5ZWBP) H@5T'H03$.XOF48A;1 @N][+O4 @=] MY"Y+W-49-C;#\0/DU+D=&JBM180V<$.5?!AZ(NHK._+"0"::EG3J4#O9Y6M- MCI+0,9L #Y@EX.'I$#&4(V 3$Z4RZ6GJ]B+L/\J<6AP@DQ5#SN.G1 MEZG#2(GWUA[%0VA!*-Z$\V];\DR=$@8@C!=#AIK:47O=9P'?46X$^ ;AJB4,#_#(E?B>RMU]L'O3]&(= M82/6-CU:FE!H+W7V=4/1-,;.Y7U*%IUJGGH7UV!RKLYR4>(8^NVF(%8"#O\E MGFX6UN\?XCY*2XDI+5)'Y;/FJS!(;,_@QIOWBZL3L!@PNHJY8ND3!;9WD&<# MLV-9A-LFG?.$I7-=0 S/2>R&R\(HL4<%.F$Z(^K62-N\=MJG67:8F5NTY=P# MHB@8?MX,H'1.;?\!)P!T1*HB!UZ7JBANEO;DBS;S'H:.?00]/2M;/J &("7]BG,>PJU(LX6F M #7\T"?L8GM-[_"=W-_4:6!13#!LX#6&+Y6=8?[J,,(E@RM-2%S\&#@4&!-W M*\?](J2K 7]38=].'\*4W?F"J'Y'WN"&[[E AH#6DEEFS/5H4A@+ X4V/#M M<,O^*.W,WV?94^G=6U]Z]QQ+[[Z+TX9'[)R<^TZ ODH0C.+"27:S+A<9-M9& M_#(*1A.Z9'CR3 9'NW#?AG0DU5/ZJ!R*LPKK+4RPA&,"X8 Q/B54 M[," BF M]SJY6=K#%<9K5$$:2R[K5874J4N*,EJ*^&6!3=N='M,=S'1;J0)XM)D*1^/^ M?'R@YUN-'"W](Z"2MK\RC*=P64$1='$W.2:_O4^[W:?=CB[M=@LU!7XS'$6X MQ.F4;KG]>.?Q6GQ\">J.:LV3QR."DPF-P,;8BLTSHB'"MJ[P!*/[,39YS7T3 M] M+7WZ0BD&U]6;"9B!(M&,::JC- M4ZPW[K/R-YG%X*Q^[E&&JT$F+9+6DQ6KN@Y=A;6@U):,=(1<$!J60<=>Q@%2 MBS**GDJ40.L:!93LANG,5ESZA 7D=D'OQJ 2*P],2D,D,7JWJ2N40 14[!A M[)42WF"S05LA\H M")1X/V*DI;='%_5$,6#PM#4C J@](5C$$(#*\J6"65'B:"M[M1/R:UKG0'JA MQV>NFYI23#BM;2:7.+>IVV 4I*!-[-U507X2$F% R1ABI61Q*)9A@#J^C0-D M*_[I/!"W$$70NM7MPPIL ,Q:*&R2C.D*JJ6SWH+7<\BU_256PQ M$FNLL!\@JH#I\RG]><%>E]H%#"[V'[G^<=QL-E<2[*A*3ES$@$11FA/ MY;81A8T;;C_R*IYS+6!JO/[EQ?.3Q]]JL4KT2#<:3!2 8H:0+E-!.OV U3Q+ M?,L2JCG*] .((,'I^X(C=&NNG^"4(\'1+<&?E,X?GHB[FSDWT[4"V7>*NFOT M?BX-*S3 ,@K5X:(H*-9?^/P+B_I8%D=+A8E5BT+?G>4T;)5.V"O*!@M(85E> MHC1#T2B%AHM:G69W]_8PC^-1TK)28&<@9X<-T!FZQZ("5,-ZJ$O63L(^R2'1 M%JU-W@%#+^B"P*%YDZRO&87;AQ?G M;]Q_5.4')(@$!]^4W:!1[8P8O.P9.N!,(OS72)80%,<3PE0?BB*#=$L6AN3U7D6EC=%M?F6H2__'+V[F+V M4PE:HC#EWJ,^L+#"@2*EG=+O5?0(+Z"+JD$(-;\' (0U6GZ\YJP W->&I<@$ M:UBT+5J_.?I'+11T^@(!<$9I)/:<11*W&T)+8$E>B^@B$*W^P%Q]L$LZ"'TU MD<@W->!&TAJIBU42F;E.PS1+MI],-[NRIBBZQ+Q[[5JHCT/Y%1R^"L"T_!]" M-\[8=0K"6 @[\+:!IN/'KMW!383:,?9WX.QO._P0WLJOY9'HS^5M%M=E8&'Z M/4HNF^8Q<96QSTUCT1Z5]6!YGFPR\*%C?<>AI\L@6MGZ&3K(N*I9CG.6,YB# M"8XI]K*F+]8#<)4>4;QWPC@'55YWY&4A/Z5?2Q4-84ZZOT2G28$.&KQQ^3[F5)[ M@7\D"I5Z7YF#H35O4HJ#*#=,DP+_*G7E[88.R?3I2@AUKE;J*Z>N6Y)O:$E> M0Y="[S(4D MT_M(65A9H769G*W>LV\Z2;8!C0--T$SL_.W?&13X T4:PB-** MP>DL/- F>T_S2,D9<*8U<_"4W:?T1+)+_DG7:8+.PJ)S1 @5? [A$)<$+W5_<"2Y([UP-%"E!-P?3RJGGXAU$ M.K,-$" ,RJEL=I)\/P[&D#3B71"TBT.;R]A"S/*N/E/9IJ)V8>I5(+<% M?"='T@(#Y5V#3<]]"V@RA9817368R]5*V9RQ52V*PLHM@EO]N?/@/XC2:.I" MORE7$7Z/O3@J;3,;^:%PFKMAEEC,6@U] R;8 CZ"3^#W4A=(YI[VC#':6]+D ML=Y&QW*L4I"FW#M!W%XCN'B"2\4 PH*4_FI"[=S)[-*7C^ZS2_?9I?]9C*'< M@\/Q("0KV1D-&$W2G4Y*A5I3'BDJ*V MA&SJ>N^!02=TX:#PVOQX+,WQ$J:5H;MCQ-3QD12"PIH[FC@(-.B*P"=/> '/ M]*Q5:I$8C]=]UEY:+CYW5_6%YKH\6D^6MT%^&"Y?-G I3$D8K@V,FTB/*\Q& M+'W$U)<\JU38'AU!1U6\$8+F6IF4X]7L8!:0A8RE3 R>(>X6C*VY7D_?3_)4 M*]GC[9%V#4,E_<'A1@8T2/D![GE;>H/> C,T9$:"&7+!EWF =)/N[?09L(U[ M6AY#5((6%GZEQVZ!34UN/O+F#L4)O0'M+6-/RH3)SO$?',\A>=FT18,./K P M<>EF)ZC F.34-#\(3Y:3LZTBN17O3+4MI0J%@&$5X8W&$&:VV7?#5>Y0,B#9 M@LLF-7\YP,5!L""QX$X4_)#BDV%W;98&&(YMN>55I-D25I%BY2FO+BHZJJ,' MA@:V8NO+AH1?P)!L^QG]B6DBKV1EIJ-0A'M9*_'65" @(I?%SF!S:N;<2\YE M(EY!;IFO7HV;KCM%M/Z\C=;WB. >&V'"*)BZ1BF$,-$SQ:8HO0(E\@9AN&*+ MWZZ,KW,^US'JZ#_6**XW%@%*CAR\_>RLTA+$M:TT M?.[2Q2C :+/#\KM/D9>TN"":$6 -V$>,9HXB-#NKNL9WVXHFWA8+\OJA3(% MDDQ 5S.H&GCO /H=K4N0XI4J?%,2[.,!^+LBIR'MJ*>1/!+=M9@K?S)["=WA%F7-X@$"LNHZL+3BY 4=9E#[U?,%8241+!QDJH MRYJ-8=0+PR_#!C(P9/W4?L,K N2CI6RW.&P_ #$S9-(1E+SG+@RGY.X$2PV28-: M$.!-.ADV*!T^)/F%%9&PV('9H9S9V.8KY1EZXZLE K(H^15C%L;<4:]EQ8VH MO+;,&#]Q:82;V7.I8#OWL"6UXB^<_$9CB][V4JQV28C_0*5X>T;1V6%T4^,@ M5C<\(I"-IN(Z$F8:C/H,+#2HHK0O08[VWPH'Q'O'!81HWZ-(%%X\FV!L5EBU MRL]L]<6F6. 5454(&AL_QSX&GI*C.M"6Q9)<2Y?09:1W2\2=8:T."A7NKY"L M"@7HQ&F-DE0G)6Y9@IC(G/[\+B&QY6P9[YT#=H*<]__K/V=L>KZ6 MI-/CIU1#S8FG,Z:'?/41K:T.WL+::H MU6:Z 2/"/7=)0 FO:;\A34M'@A%ON$$_%/.6"L"QZOS)$[( ][]2.Y".0" M0?%H .7U7K1YT0XT75A+"%CFXR13BV!%>A?6CHMT\^8@)9X.KV&22R1)-HP MO31;!-\@:$&D$?+IR2CGW2BG CD-90-UW^YPN':-/^. G6X%#8%>,U]#2=V. M1'ABR3I-LOB@('GGH]2S5VX:*)B/ Q/ G1FT4/!B0JS4Z(*]CF3SAQ6).? $L1X.0Q@;$J@,CHU1> MG/?R[T_8>5V%':]P1O+?84K_MT&+4<]!M^\@G (U V,X#UYEXD*J)4I+\UJY M]6$F">VJR>96T@4X;_,%=KIZ#NG73_4! /P &')W94%6 ]X W"/>0$Y&M*70 MV!2S9ZIQ PX"7ZQP)Q-_C^\3?_>)OZ,K*YM>EHD P2+O(6%J% Z]YVA&(!S MO^MG=.K'[I&H5?<(FP8Q=?%Q9V&F><2@,WM+00))F62U\ U-RT\/Z:)A_:^Q3="=)4V((R-DM MM>9-8=JEW"IN,7CRFK>0J1X\VC0[7)(Z'C$ ?0FOZJPD:^]^[HG^.. M_K%<;2F6-@SW4YP2@WV\/Z,RC^&(\J>?(9/RYV514NW#RVYW4RH:5<# FDS; M&QR Z4J3R!? +Y%$TD-3,WYDZA%)_GJ?$ KD!^>R<%9VA: 9_JOVC;II : H MC>X+9,K$:A2*2:_736U^ERG1Y-!BJ2.'>#WUSNA-K*P75-""S6.P*!62V@/# M;*1USP92.$M6":B(CD?(7P=5GDZ@B\+7>DYDI(3P3\G;,.J=C_)T[H0PI'D9 MP6(Z.._4AH\0!HAD ?^K2U,VV<.A=0N^<@IJ%WP]OA/RH<*$F39ILK*3L4!S M6DUGDQ)UZ3[4#1"9*.D7"_2$,:;!O"+ 3Z@4(8'SQV-^$9X!!;*'_'$,^I;* M:0_7&(V+20-"6B3QB&'+(B@,Y0-!NJV=AE(:D)_X5&I9^Q%*=$6O: 0V:[-& M339*M[;"[6,F:59LW 2K!VE42 ; "9!RJ&;H%UQ6.SEB3]+J\UG*DT ;:P!7 MT!$2V*XE*Q$21YF BCM7X?EY9HQX"9+2.#T!.&@W/?&?!*@?DP/!I$/*,8B MHM@$2X Q;\=CG"-ZJ6JH]1=?,X,[@BW^!;(/;>E$ (Z-A[HSL1"_H*V1, MVKLR/7SAE&/TK;OBUH-!(PUONVN]*J/7^K;)%Z:0^U0Z[\6(/"U!@ZQNO[A* M:(%NS'0ZNMDQH4FH!/5'F.$PO\E;-7(#ZKF J2Q8&7*>!B=Z%:X*X;0@1D)V MLW]*RT!^'+Q4$>C0;1\A,2"H.X&IJF(7HKY5+?7IX7"0??@/@7]\,J[B=EB* MOZ89_:;@%']V?O /=O#083I$R0?=':G)'FHN"'62X'/0P[*Y> !S@/-4_@8^ MMHKZ5+#G\:B\]P"(K*#0E 0+2VMRKE_T-/K\W[ C+=+D+)K-EJZ9+*CC=L)1 M%70;03*^:"7^;7L!A"<-"X:J+>D_)V+SLE8=0D,Q(S%OIHO9#,M>R:C' CPR MC?!7)U#=DAO7950 @T85B.RJ9(L9Q!FE8SD(:LK>LX:_DNA!>]$?$PL@+GOK M_NL4 !T!5#OU$^9Z#\12-&YGL#"YU@7^7.,UC=@0P[(:3[AF(MH);<[>D5O4 M?PY4^+1_>B('%L*6U*Z,;O8PU0*(?J'='0=4CSG@\%[#<&FB$_;RG(+\B*FU MB#U4@.EDHH]Z@ZTTZ7LB[0"""\1#3OY,B$ ")XFMT#LJ*99H<1=3=$5(M!0 MU7NF(RJRNQ,7F'B=OL,W.;J$*W1/_AMN;H]CE'.,AP[.<)5ONN)O\A_^-+KM M[%OW?TM%C]'F?X/'&L^48,S^VB_M%Z%W+^"C> ]Q.]U)>F;A9W6#X+/I9W[. MXR0:%L3FF3G:$\*6.EPR@(OMVED9_\=]Y]__[?$W3Y_9JHUH&8YI0N^AQVS% MH09K]8;8?C3GR,_!$![\=:M8+L^5 S;>@I8IQ*@P/8'$@IEFM@<,'6PCN0)0J;4:*O8>.F;_ M\_+X5SC$?\6S?Z\"_G]6 >^4Z&GZ^C'AY#W7S_@<:=VOM_.ULM'7@WMSGY-= M3D:@M](L:"0J)PV;D1!V$-T%I()CDJ\FK*OK-13K\^HF"!X6R5/[A(QHMKA/ M!-5<,@:#7T<,7?Q"'$=H$O@NRH+],$/R#X_\<'X'3A^<$+%;$B^-2T(!\*/ M&XW#CAG0FM8V7TV6@$JR3!EZ D\.]EF+XBCNIS*! S>:.BYR- %(UHR=ZTA7L M%9$E!NQ9JU@WLO7GS]H=W.@;M/NE)X\Z;]9R6ZXT2 MW%%<7Z#X;["*@A=:BYHTN9O#(2H7=!+.(>H C/%0/451\^(C=,+J*-Z.S*!Q M$\1&6D,0J*/<"&6_52=R<(T"P69U-]03$OL)9-(X'4(-;S9MHF&@H YB4 .T?<8RJF[8(-VL=7-.9Z_1O;%P M1L'NHKJRLIM@KME*E6,);S+(NY1Z(N17[YX0;+T\O7YN\Q-E;H!PH*J MJ '2I>N05,0(@W.1D3W?_ E!9P%P;?"0$#MD;RS54H8*P $$$F08Q4*2.QF M6]4+_D\!,TF%;[V--1,< #,D1-AQ&N^#,U2J8@D6LCR'<*;P&!L'Y_PR:?;@ M:4QL"#\0C"M>L2WD)7$^NWN:YRNH[U4,QV9]Q2&85T7?U.B6I^X+?5S;L$8 M$URP1X=H$(HORFS9+EA!J![-?2;$A3GKB,(.BR,#Y+*\9L( BS]6.AK,B2FA MIO*KA [D2+O_J;FN"V]11,>!DWTIOFM%H+$?IQ M5(L;8:HM09E,S)YX9BB.,5$W:&/@\DJ$2!A[/6:1#XT8=(;C M#/ @S:*I0@YW"4PIA;MV05[!J7=W2R680.7GPT+V&SODR%GQ_'!QRV-T)0%- MAQ@8*6&^R8EM40O)5!(GR ?8 =8K%8O %POW*V':U1X"+;4C^ 'D$)+FX'O M@SN9O']ZG[R_3][?H>2]D@H0WR"A:KE9AW*@2Z3XZL(6!OC<549%PZ7)%9 M0NG4Y.(HLZS3LT-+DPBZ0"#SZ8SIQ&GV]+)Z,O2^9Z%2U.MD0X+WR%;D/X>< M6G[ I->YN_S[8F7!BW;V-MZQ;<>#749#1MLX63\?[.A1F P/ MOX3:3:!>5W]!YC0%'A<#$7-0LC!<>Q_L8=<+0VK4+M-CC:D'5M-2F13\(-I! M,>\";+2)Z01B >=#NU023EY*'7VCC(R8=)ULLBV#KX.?;:D@C-.L63P4*)" MMF;091;-:65ZSCL,MC>K'AU\*0MB,PK8 P&\SVX=#MO-&[K3HMC4!=GX%D@U)A-'#OMVF_R.OD<.*V+=N*, # MKB2$9[@SFA+OA.S@N,BP!;)V(@P"Z6;YQD<9)B53!TF=59&AKL=7EQ#\DSQ% M&']2V@?<:4^*'HA@#">/BH[T)4%X"?W>FZO&IQX(4)S0EF7GN?;P/#4W9#S8 M?L"CW\C"D2"ZF64!VP4$6H6L"J7=J"#1$-#R!FT7OB^W)H+C1A\<=#51I':[ MX%BZ>]X#>6GI Z(9U?M9!_ZA7AIZ-8:S.IU])Q7+5([$?(10$2.UB5R'BW_D MDLU^N^$-Q MJ'"V'_,2!UY:=,Y>/@&M03#T68PIHE^ ^@XZ2AY;"XAFOX\8I MC&7N3 8V06@\0<6')RFY2KU2SA!\_<17^BK;E:$0E1J)Q'+['LYVA*B,06.C M4ZS;%=\R-_M-AL:JU-AVX 6XBZ;!Y[:^7@5M)3PK5B)M7F,V4&N:W13DJ(T\1TM+I_I%2,9W(--(]TE$:/CHZ\YP]BE;M;O\OJ#WJH'4!ZO MQF( ;M%U4RZYP) VV'M;4COL"_0Q]BQ'2?HW(7*-\L*B;5B2,!O0X&S78DN- M!N%7T-Y#XB+Z'S*S)'T5LJWN1? @TAO=E6(HA&R.T>$9AQ>E22Q! /(DRO%?@:"RQ'Z\V(_KA@P[ .+V;5,+$:&3I7!],&\5 M+M)H07@J"%^>H^&)#JS,/[PT* 7(\(;1HYB_\T>G9]STSINR[H2H4\D,X[!# M=*0]%OAG7&@PL74HNYY/9?'.BE=9V(8_EM%>EBO?U#)ZN[!I\NUYD[=NC]LF M7[I;!WM4X&.!G^1TUV#@O=+#=+2>=#@MH-H'6W8/2G+V;H)U-!WBL!D_,MLS M3,X_X2!7 6^8&R^P0A^1!GT-=/%U02H+V4 !A[)+#^)GKW\X?_U2P25\_/M M&U^H*A-$SDXU//N%U_Z?)7CY^ES]3TB!HI8A30T5NXLK802" MQ*U(8?QRD<024 E+,*\&YHF@@L;@'/B*2+08\;GH*NS]Q6S9%)W/JWBV(&[C MZ#$6.S?QK(+V@VZ^-UJ3 5VL/TSN+&)0*'E\B.Z3@YX98 RJMG&&:M4?B:Z MX,_#+$9"(6QZ2:?_M^UID2^!W5C0,G4X[U& MA'N4O R;=? R=HMFH_[_U(,A! U'W? .6N)Z8LR(38.:Z[6E^/4%I^; Y\BB MP4R6-=_-]HU?W&>V[C-;_[/:-[XP (!DNGQ4?Z/WA6+/%$=$QGS$W&(10=+H MSB,T@#3F>*RG! N!,T(,G=T_Y VZLL!!J)6$;HZ/$B)"F]8T#=?-FXO9 FU^4I0 MKJ\7?<,MQP%2SM3(8^/[C?;I,XAQ M:\N?N7V'@S!4ETCMR%8 YV?7U!0)O+*VS;D,5 NLR.^:BJ%N,"?;TXZ#'4X! M +2#Z85C0#E;OA.#(C"I&/V3+Y[HW\3]-4D?\;JS\XLV9%X:AU)IKYQV"_H+8'"4Y6,[XDE=7Y&*)B2!S:+08*A\G?FT$VH['UM4 )B'B$7 MRE7JG;!5Q4>WGHR9(P<,M0<$3X,8=F!N9P>,3LM^I-^Y\!F88BK2$QI7U9_L M!V8-,";MYB(!DJ*HWL[:6( M:HZZ_C@E]\7DB*A=54^W&6,0B;7R2CM%"X,E\A$KS/A:,E\IH'%FV$S9E=]H M+0Z�TZ52XGAF;"?[3I(C&F:C0Y=(A,$L&8Q7"N/)37ELNY%1DNH0&76Y*O M?4.7N)N1[>$VU:Y-NX><6V9N&L/<7&@*34-"MGNY<^4=2 M.^Y5V/5%(JU$/ZZ>L]?&ML&:Q1)S"QA:5#2NT,,L /19=FM<,>G0E/%E.;5H M;RT:E&;Y/;ALEU@*]*-OB^N&^(HSV5:MGXM$T-3"X+&DONW@1>1XFB:&RI'E MU5"M2JX&P48J0#D.MY$G9?!P+$_[!P+OV]'5D!:069CFOKI(*-N)\7$G46"$ M0+H^N/4D";GB/&!PNV0*Q?"CR8(9) M>1C,O^DXM[_PCY<;Q%V7A#!@4E9B!UQM9U<0+FLVY2+(^PG3EW3'A!UQ:KXK M6W1:;5:$4L;K38^D:8*;[YE!KNAC+T$JZ-!^0V3$31%TW7%/J)WL?] MGSW6#CJ5MV6!3-FYTFGR55P/6!^)"(*Y4]#EO%"[V8V#/X; D67ZC!XB:&UC M?8WM)4PJ.27;* C#[L_N&\D[MY1S'?/RC8A8XR'O9(%EL(SMN* *''5/HKQYW&^#=<77WYS.CJVK=="R[8EM<_CJ M[;NS0],O+_T]X%,O%X ^^@E\H0L-F1/;H61V(+:N=;OZQ/ M'\FR.@TPH#N?])(P;U-5\0BOE'_7IA#A$ZX(DSH?]G35AV1G$\LQ(1'23[X8 MW-'HX=Q(!]@>Q)VJV2+X6*[!TAJE[&58&U@I)[(9_M G3& M)%ABY>.'H#!)NQ@=29DWTGD:S%3""'6YSH9EV9S\4G:P0F_TZ=; -1?#!>.! MWA<3O2(M+0B,$+=RI"%WP,I.[<'"?@ %$4ST5[. 5Q>#9US+-_$LMUEW,B_X MY7U>\#XO>)+4@=A%B:]&RH#C/-2!MR[" MGC793!CSL: ^O[RDG_AOH*Y#I\UZL?F>*+F8@6G,B;<&T=JCC!WVTBC#6+^Q ME[O/E!B8364&XB 6.P!@W9_XH4LT[E_O+.XQ ZFYD] E]B$M(\8E[.4:]!;6 MHJ4ILZJ-W4$M]U93RHVWJA+WX671H\TAX?_+H:1FQVB93) W$($[-H(2YTR8 M=2AZAU_@* !-UE=!F4DG[+*0;PJ,+1D9X'76.=8CC7YGBST2:>K8PX[$'>RU M(%-OT.WSH06(9!I*%D8W?-EHG0 RC^(G$Y6<=SJZL;.M0]RI08DVT.,KG'@M MV;$TF0O+*,H]Z %<3GG-O+H$D;Q:FW@^,+^0I:IJ/ <$7QQ4<>5$UG^T2@7Y58-B@H] M!BAPXHD"V->(,M4^7W'083DI! MS9)VU@MD*?#LCP/@-9'%-!G! >W?%E?4Y2((7*]F9WZ[@@;P]A*Y,)AH3ST' MV2**H*>R$\L<>GT:$@ZIVALP'&_<@<[M VBISJBO6)(( @NM(T/L?6\I,E1K M=A+@D/;UZ+ER^[:)YVHKJNFG$I#@TB^V1?1S:*;V3P>J'G1OZ>K75VDB!5DN ML2+!#9"4IPYY'03=4B.&4&6#5?CC)"O*%H3N7KQX-T9E$VS#[:0L#Q]A;+P3 MI^$0?9.W'YQ(&,%1>L HX746=JH*DWPJ:NY)Z(ZZNW*4ZIN2.TFYS9X^%K'S M> QT1ELG@_39D[1(FE5LPP%HNDQSAM)F((>N I3_#\]TX$>OG"1PF; @<;+9 MO&H64?;K$AO>?00CH,0V>'84JDSS?E38XC'(S4;@M^[:Q':Z4%78K(R03,SN MB*H'WHUR/+/_**MHW M2%A$4(-(JI0R(6$@SZ?<1N-<1F!ZGP)FV^N_AKHJRMG99D.!8EJ")15\!8$? MCG W"8D^6;9X *8$VU=U8W(M;?S9UM =&^:&6+,R'45G'7H-M Y#A67;B69* M83Z)GHAT@X1GD2:_#8)$PF32,1>:_E -P+K 2U6#PL*^7[,6.V,E"

CILQ"B">B@R8(0.W4TKP\<$EV3AIM"V>%F"Z,^G@G.KYC M.%=(1 3=/Y]>G,Z60/&.L.'.-_6F38/ /ULVNVI):1CZ8C"#5[P(<&:9Z!2> M8EZ804."'GLMTJ_$$^G\HB[V%AUAEJ< \@U(%WIL31F M6>B_PN6#[DO$DC*Q-#&G'.::@L9/O/;HIJS)BD/8&@8OP.=Q_P^?&+< )K^- M-6F/W))&"6C5K-\]/M33P_LS\R>OW5DSQ_ D]_9&H!ZE7YS3V9E;S5^9J7D59J00UC?]PSIHO^,E M!U6$D1U30?'VY7>X>8=T"Y9A.&.:F >[J-!;0LG&TY?CRZTXZRT64[LI+#O@ MK* X=DT@V+/G%UV\K%$A0C_F+KTIU!HCC=@'#R!]"-,$"<^WMA@,>K/PEF31 M:OG5F3I/ #XO?,8-!)9N3,O"S@XF _& MB0535?H;,OP0WT_!.&U(CC09N@-\]8*=!!;25=[28<>=H,[*K+G4,/)&96K! M EUL%@[&:Q=,4Z_1@@6_IX7+K_.R\FS@<2F[<8FM-HN7\R;1')K) M7-$)N8M9P:_NLX+W6<$[E!6T"@%\3'=Z.31GIAI3XE6\GGSV1K\GE/1!.H>8 =)%L6)@J'$1KWM$ M4K?Z'*[_'^C/?^Y0QX\VS:*$_RN_1<8C1T;95/'9T+O__*T([7J5,C&_O8HY M_L#'NW%&C$!VG2R2UK.PA)GZD<"KGPA=*/&GMC$F[D_*O$#3!"F+\30J0V_" M%.\M>?JD$'RIW3MWMK738B^Z*@>;^LK)%=XZ MW-S%W1%N[4JT':7#BUC@QBY'WOVA#5H7X;)"U+%\]_,]]R&H'P MN?V5[RX)2(OET.8AK,<$BD,2G28L.V+:,%-@.%'\7AH.1B(P#:6_XT;:?$KD M]AS=?A3!EV8A1M+%Q5WD&ZS4T'B#D'/2B>'=@)]5#92@1Q&%\<*>SBX,IVEF M*'=4H(P0>9!5%NV(KJ-[->Q.1C*L?5"\4VR[A=(YC<^"-UOX)E2^KMP&&9A$ M\/F\<,LYU3*RR%J6QCLBK@=Q/< MO1OM22$MK8)E%>S.!R%A"R3QFW$"-3I-4GM\2J@ #J.TMPY?L>(1%XPG"7YC7Q=3)ME4LS MT.D!,V""R1Z0?Y@.$O8/0DC% #'NLJ#&RO%XL %Y7W8KDN*1LET6:S0_THL: MZIKTI<2:!J-K8!P4;7!U\I_^*"_R]'G3)1ZYH8 M4+F:^29/;A_@F';&\ E1)>_\5T#,W^#-_@HG[MO;GH,\U+VYK-$H[S%$CXE8 M2Q%, *MSIR 7987(%6)>>(K\F50PEJ^IF,F5;O\U:WVD)^$2X7<2Q0S;F0Q-,NDFD*1LS0UEPUK=OQH#PM3C-W[[4" M<(2K F'.*W=WN9T'$I',?>\A05.1AOBR:N; Y"L/1$A,96A^1NTV\+=&> &X M!;; VY??/7XT-<3)W8,RF(L^Q'Y19N0-R,E9!?O \W*+[4;Q1.:5_>$3>SA; M@QR!=P0QZPDF;:]U5O10IA*>%ZS6QA#(W)86PP.5?PS^1JKNW"MRQ4&^I8H0 M#FR\-/K]S.IW-\H?6/6\4-7KAOI<%-7WJJAV3%DM3Y?'Z6 M''A5VC=QP-T2B$%I +$AE0P;>5P1LV.LB-\ .@:Z+AG^2@7*V/4V(,^F!I:\ M#_/MQMG)Y+;J.(2QPYM.\VW0BEE]AU1?Y3N9K?OZ/EMWGZV[0]FZL$_Y>U#$ M%?05I>L^;!+="?7PH8HH]' 9/P7Y_6I8%EQIWBDWT6ZSU/,P)KJH@P_#3$$1 M$),M3N#!9*\.#4*LY&*""22=9_BU\AVG%%GLZ%J.:BDD$T=9V*ZOD:2I9O+) M#T0&8-6^^JG88""@D[/MN?U[9]SN#W2I]J6GSF 2Q.::-3=G4Q+MB4+/PZ#J MJ&BN\7QY05F17,C,"1[T3! D>^B>> R1AE$U>,;5.;[%6O08POG"B,^"X8#W*3!"+5@HK75.EB5X;D$P@G(KH=OB!C 89QLJ MKZ'1 6E"*KU2IQ' ^9NA"EQ>ZUD#ZHQ_(TX)YJ2FC@2G@+;&+5$/5N\0MBOV *F[?$Z5F-0^DS_R/1VAL69!%C0" 9=< M/PR4+" '@%EPJH+ +G@,Y\-VU[>KYH:_G.F3M0EMWLN#G&W@O@CH6,T2@6XG MB:/ MD/ $6SAOMHN&RL3#K.FJ_,BFB78B#Z!+9A>934&^XA9R0]E%N], "Z5'3CT& M0V!NPGDE!4*M]O6#W&$ES$!FQ20&+S&WXB.Z@Z!E3,PMI2-B>E[?(LM0-H:_ M@OO>^=H&MQI%SC!A@&#H44& MWD(X\?EU0R2Z+L HAZ.(Y:ZP. \3) M[$FMFC8A;^I+6M<"TWTBX.,3@ BWG4/"$HRZN EU0\;<;536YTL#N>WJELIY MTK6&27LSVU$/Y]Y+?1R.!P-V%D=1556S+7ENM,Q/T%=V;&,&%ZJV7F(Y$^WD M*S=,?LN#:=0P7)3'%<5M>SCH8'T- M30XJJX_KL@E[E%@.F-5A:V/+]E$70M3ZC:$-/.@I?HS<$VP.( ,V:+5.&'D; MFVH #Y_%$:"JX.QF*+ MI,?H7VX=+I4$(%_2JC?>J%<#IG!W_J*3I LO?^ I MSU[KZ%*+MF=RODVLAJ6Q!4(6-+.\1LN+%7ZE?8A+I/8S/%$8JF%\$S4D65.5 M]A$=,'&10MKN_Q62R#KR6LJ2#?%Y'K1VG@QEA77V>Q@?7R4 .+ MHVMN:+_;GB);V^< @_W3/N&B+;;D]29N"V7L)-9K>%3>C8PKVT\Y=##9(32) M^U4SJB=O0NB',WZ ?@B3,O#O"?01 O#.W%6(UJVT))"5OSA[^9:9/+9 6[T! M\N(Q/3YE_4+VCG?Y1_H\_+J:J!=G[S)JLHQ!D^!D*0?5NB#O)2"$\4:?3V]% M%_\:P;%BX-EE>?J%_9DDAON>!:5X M1A9PXCA;:'5BZ/X5F^;-'0BD^MR_YABAJ-G&>07)I'DS7OS@UMF P5'2! _*=H7%-91%M>3+824[E%*9"&0H9^:P("FI.>-RA MJBPK%YGLW(P2:,9NJ/+U-W&@O>5/9[[ M4,BLQ,M<-/IP(]E%.ST.\23!VA[+/["/'B8KH?F)D,$9+3+\@ MGZ,P+:M\,@3\"O>$LO9=KS5I)V5 8^1'5*3EVSE8#(>IF5: )F/J$9R)EG%0 M;S3"%\K"'S-8-68SI$/GO51%7TJ2HEFMNBN(T5^\^:7S?(@=6H64K+(=;NVG M;HGK@N*&6+U#ON%4[8$X(UO*MG%WIBQ=,U;6^$8!O6/<*/5@^_/X,SG"P6.9 M3I/"9D)0!D8TOXD<:2KI*;C(IZ,Z?#0283W0(;X!H.6H1'8X(@<*BX$@664C MNM"]DLI^1B62E$\*MQ_;&$*32RT%\Y"CF"@=RD-\0VTI>.%C7;-U9OKY4?*= MTL[RWR*,]A1JU$/A5=:0DJYS,>!@L'EI'=COR;@,*QH N ODV7\4C@_ WG3I'3L57/J9P'_>/HU>L#_&-QB M81O[QU_PY*.O>9QKN-Z?2THBO65DQB*B:[^55,62I1A"&CRTV%8O6$HM*LR, MCQ!,1S8#^S]IS2(7N#14K]]O3?C,32L!T.ZXZ3T+G?Y0Y))# MBEO(K3O>6YGF->VM=I6$:(KM;L^K)A]3C"3Y%B#+ H0/L-H!*(?"!$$9%H<. M,W\A@$-(X43D)%E@./"$J5DDT+@(>J]&@L,'3E=I8H+*U.3)9>?<"6-=Y-2\ MQ)SJ;(;1=,RY?'32<=WT?D2PZN[Q[E1"YE0K=YTE/&^0.T8@5"'H*[EJ2@\M MQP*!ZW0<&[$U?;B"9TOM6X-2@70C)J(^+,-V:AK5&R^33YP:YJ\\O,WA1%V7 M2X".&D6:S9"MO;']Y*&O6+-\1L9CR,"T:]![Q^;9KE%H^+]7>CFCT.+-K+7_ M?M!=1L.FJ"MDJ#&,1P,2V'"&M4L=(V=H-[54GYNO$[?- MYSGA_>,L 8D,F\A0HAC=UQ''O!@F"OT8ZV$>?YGQS4D0^K$6@N]1)#&J4/G' M4!=4G_+XRY3Z>OP4$(% 5U5H4@H3)$2ZD=TON)=LY*J5G,ZS.V/0"?H5'A(<0CB:&$D$(),H9R4"LO#':9YL(KF!27)P! M,_]U<-?XLEQ8S:N K<11)K,3TKCVJ6A8TE&$7L\>=1K*I.<"[[R^(&S9^$W' MXWY(_P]NR<3<#GYC1&\EW !-!I1U4++.9OZ'NKFID%/&+**)"-L5RSA-T85G MNZ-X.1L@QOH)4'HO6^AMZ13_Q5517U90(_G?S9#AW_^>-[-S^#,^^"6DC=PA MGKV'_\%Y:_D-@T-*++H[4/L'PQ-$WFA\"71XS*Y)0.3@+HM&AQ0^I02RX9[* MF?D7-@Y,8Z,0_>"[0X9(R2.Y"/G%;*YSK\]H=!B*1P<-(D-<>TQV#M2-TU&C MC%4OD$XNZOJ]XJ7-0!5H3\SUB#B'9:4$FUG62-/H(K)N(:X5E'Z55+ Z$*-- MCS5Y@F!MFS9\DK4E27[MTH^6G?B9]Z]\O&S15H#38"#2SCWR-#:C8%!H+[4V M>#?]/8OJUQG==BG2QS<(78U=N5VAJA5!<9PT4*/?SNV\!Z.H="8C5VU.@2&U M4U:!@[[;EJ$X5ZNB1V0E[F\/?*Y0<5^1S4;!2](RQ$,.UA8B.A]^CMA96/@O MUC.&P79&S Z(EMVUU->W]ZFO^]3774Y]!?CA>8%8<;EJ;%!DSA>KM=P7S<:HYFH4W; \*NK.^<"UCW"$Y&U>G6+XD1YP M(D0L)Y:DRBF MKDAU@1#29,BK;Y=+4_H9\8,S!RCB[DFU&*:-CQO"L'42&J( M"V*\M45>)%#;\7YD(YP%VTHC^QZWP]L&'%TQW[%6?VA/Q#;K+DXX,(%*K=A* M4DCZ 2,=3QGG'H&B5JR5P/,9M:05%C(W7\![ MD\QBOUL(34Q8^\?A\-O2&R*PC(Y*,NW'N6LV]XW&F7Y@. M3T\>/?J*8X,[6E7LZSWULL@[XA!;C3-2+P%[UDK+,Q-A)=7349\$K7TE[-5U M,=[6G?R&< )-_';V .Y0(0.KF_H$X_KN,/U6U-U#-O.+D@H3KHH1J1;K&S&F M^<^GL]/8EQKV>9.D4'C5O1/#!.'$'7Q@M5:(?F";QS-+-WL0E(Q&*^(S7=":0N<-#RMU!6,C6FW9R M;SQ<,[7SGSR=[^4 \YCT +^1 QP,]A:S-20AN&?:S>S)-\3"(U2?Z14Q!]XW MK4N!\K)$Y- 7^F *F)13J7N&RH8*^C6I*#V@3BJ:A_(M1EC+,"U*,R/*O2A% MZBFJW""DS((FY+&WIWY'I(U?>K3I5 7&)J'F']-"/MB+ .Q+0X2GA>IYZ#-N M]7X?+<0L6@C,&M'X_8L %E3V UV<6,I/.ZZ.NW]39I&JUC -X_CQ"J534JDE M:H ^YRJO5L)@:*^3T]D%%I7:U<;58R@3QW;\,@!@>NCZ:(X ULJQYFC-NG8R M UY\A&(J,M#Y=MRPP')B&S.67,I6<6UB2QW+\/K%7X499K(XAWJIN9S8%)0+ M%;<_8'(%NQ!B@A.+?_ ZE^APM-@^C')!G(B3NV+ZM_'PQ-3CCE!^G*S'J MB$+#L1!/BJKY X0B7R(V>!GN0\P7-')<(#9L.05LZ,D\:&:B8C'GP,[H%CTR M%9/\G<&L0Z)5OS^R9,)'WB-*!9!LRYY=EO2=C"I]]>@^JG0?5?ISHTJ?VU%\ M#_F#11%U@HPO"$W,Z%4$*Y7"4@6)!(NG(E^^]&Y#B(HHCRDQ^NYJHI>PF[34 M)T4%2;D:P8K?5 NV9I<%+AY"?Q-O,X.^*89GXQ(Q][ M?@MKM<0?&K?-'H_< ML_J!3^-_6*=TE0CBE.P#)T>;]EE.([GZW_ZMMOLGB4 MO#SLO+T-(A!F7&[ !XZ!70VD'HP'\.0+CVSQ8Q"^X'/%S)H7BV<-#J:(_3M% MTZS /=L4K7#8'CA&0_\ _FT\S*]'I;1=,18@#/[E>H 2QTP/:K4U1Q6^W#NQ MQ>I['?V(*\1_Q&"J$:(SGZ'+:KB5 9 'N"SL2&B?8.B7+>K2EP@HNLV-+#65 MC-B_.M"EU'P]4C>Q5P?+PEFU$?A+&%A@M)VSD)!^A0BV++3%QV -:41^W7 A M'VP^6)YVN5%LW!0X@#Q2E*8%-E/(YK/X*_SXKR"1.O&L< M,Y<]@!6058$%SW$QD =F-1LV\-7'C_YR&DGEC&"O;N5$J;F[ NNCJ< ."(]K M,C*A+@0Z0Y.V 64/;[&-)FHW!<"W$OG9S55!0,TZ,0^DAMJ]5U IDUIMHFS! M7"Z##E8-=$!'<7!# >M48]B\(U@N[FS\_<*!.^& V(6E3C>;S=NCUC^B6J'A#7RZT)0UI0*Y3=!^R3,*Q]7F)J MKL((R(,*L0N0>9D8%/)\36\F=?@P;;UR+,,PK01(B5\+9$T[!3.G^*)XQFQ3 MUP^#Q J<5=_X%#\"I1/JG*186&Z$Q(A+")7=V"87FP:[OC.Y>5*5RA 2K^(D M':BE4V<- OK[JJB0("(]/( %*F$6ABKR%:#>VCE<9]IM3O I@?(SK16,1I4K M2ZP*Y=.,GTYFFEL$'T(#YW!#>2ILUH2%#'QG>4**I2!1X#7.ILO[K:&>PF#Y M:Z>%D4$=^0[@?]D2%9,#]X0>[,V>=+S\O;D:V.AJQ\:,M9"=+@&(KAR5E@WU'89O9A/S!CC.R6 OZ#7 MH._A\*'P108LP))2L<."X-[:H/3A,IH8@*:B[.\;-YQ+GT[03F W6HU (45J M7<"G,^^%-9 Z-T&($&FMJRU1#^:0]:?.+1A"XH5^_H&^S2ZC6'T+Y@J\.1MYPP;#G;*1#$4Z1ND^R2I? FGW!9K)Q/+X_%' M?TZI)UBU]-E#PT/AEVV0P>,E]-V5X,NJ+HDYCR5-_@J:DLV"T5H:W+0NH=P' M:>6N=TGX4BWJ&+T"MZG3;D%9/#8VL$40FIFTS=H]#F,<1Z8J1ME[K?7!&[LV M2BI!%^5QTB7IZEO^T(4TI' -)JCRBVG) ?\"'=UZWI8 2*!Z*JN3 ML"6F)29%7Q+Y]W!J8,(,RZIO M*.+'8;B;9-"<%1==1 9-3E4:C%EAY*.[CJZQ5I_B QZ!'O+D$J)*H3F:'8T" MQ,+5%5RKX"[!S[NX1FSP!3BNT4-\S:\? M.[N)7%2-^5;GU.QO6NLA Q-VXFBFXW@8,Z+9Z[C1N)D;&=TF!W30O?U@;%4F M4PR.R/HSS?B&PTX;Z]V_9*Q%D1XK079WB]R>@7V2)*8J0M0TD$(V, .[KNR4 MQHPWWC,-CH[U)$>-1550;T\,>7%-$'F!*41 2G=@TJCQ-4?6)+'"@>;>S17\ MC\&/1$='7YGQ8S5@/]/>)I]=--C_4YT>]WX M*C M AO9:AC\13RTH-S3J3H8B19#!S&;N$= 8'Q:O'XBSHF1U#98D'LIFRPUN2@]+[M]EJKI"PT%2&I:3TIM@A M4[A&K85-_D%BA#<7O%!K MACL)8=$@%.]4K(EZ&<^H,+\$7&4F'1:-VV(2X-#US>GL[YY/[(<*9:+[_:4T1Q;1$SE,A]F) M,)N^]?V+=_1O@EN*SY(.;6%>U]V'3[[\BP"O): <,!%GXYUMD5%"K@$ I0X@1+$BZTP%9?/1%40CIQ OHG_VE,'*+,_6# M;C9@TK7XZXU4Y*"&?O+LS/[N+0D"?R3H'6&OP' W(((KHFUQ2T ,27UG2[]1 M>$_=BZ8.@C&DT@=!8*D<1-K9@S[L6!\B5TW-F^P2*FP*B+E/FP_%TB9\*@X.?BQG,Z9?$%.Z,Z@=?FYL)L]88>YQ>^8;D[*J(;FN-W1F%S#,D M>ZZ^\\.POY5)F5HE(TWX*NB7YP*%,YG<&4>KY7V_DG&\,C;/@A>B6^I$7@*WG>@4$DW>FEJ7V$+!A4-7/N2 #2,B5P:KD^J M>&+N+^ZQ&=_67T#>S+#=D013C=B6K]_O3F??R6;(%5FTC%ZQ.ZQ;[PLY627$WQVJL.2"FK*) M=L(.X3TW35LM;\""X\_PMBA%D\688M]P;Z^J!E=N7?0$%J; 2KD&["A>KH:H M<)EOW>$Z60*3N9@L>6#YE#:4PBA?(?%-4,J/H53>84+ZEP&2!)+,T()7'#! MN1@"9,E8A'!E#BC6R[PN?_.!5+6MXD'RO!/CD:6@U(:UR=SN-A^D%!R$E]O[ M83*B0,X#-/(:Z)Z'[K.G+\,I58.O 14S!I-^Y-;1;::C5("L,XC<\7:WWY<$ M:F$B8GK/&G&,%#4NZA*Y:XK%0+[^53XO&0A'4FU><#P>SW]!T]-R]A,#)C%_ MTA]PNI-GFWGYED((Z(R$:[8JH_=0[,B<)7."D+?U-/X%9NUEQT,#E5TM65M* M>40YKLQ7Y*^B1ZOT Q'M')K&HG MH)@2-Q/-S0FG3G!8@=MRH-;.$^I3$Z.Q'N4T&573C()TBOE@]J(INS1PX,O. M*CZZ-#P@99-4L/9LG6!*_JW;J??_Y M6E20)M-F;=H/0WJZ(E[3G;H.R>\UWT>A&4PI$F(HB$EF\HNMR*=3]=2ZC8-U MQQRU?*XR@;=@*^?/;\09K(UL)D09@4LF>2S$F5U M)C(J>@&:,!W/[7YX/-,P5G@:'S1?;7M,.&Z/G2&4*B8L8[6T#+<*8_LCF \? M@BG<2:;A4(R269K<5&DJ%:8"8$'B2V$%*CV%VI!"FO^ !T!)"5KCG@.06R-J M\)\Z'M;$A>,[DNQ_>*8J]F./]Q+\+'Q16/#)**,P-DSMPK!4"\IPG>@L8\@W MO'12W+F,5+8FO 19KK.P5A1D "X=B*;VPOIA(-E4J$1"Y)%-DDPJN8B9>CO" MN,LN\ >C8IJ=<_=7C5;6LDQ-H,=4I"+Y;!3A9):G(361:35?N,SC,@;6+1-/ M$8BA-[,.GZJG@3']\)+I&CK2#TC8^0$+QFKZ2=^(T8<'&5NI]OQJZ(2.%XP[ M](B/E5"S!0Z9-B0&Y20/M4YBO57U&/1/N=V^:6#WQ2IXY WW>M9.4=$IP_<;+_@(4_5Z&7;'M<39C7@5;46CY=8KS#HW46 M?L^1 05CGS8;5+)--Y3IBTZW2O2ULS9*DF9.?E/EK:^5X;.+<8#+MF#Z0'P_ MNL]8#M[? /^2#[Z0/8=N?"L_!LMK]B#T%@%3&<)<,3U%A8\$2�G+UX#-W5 M0]0%]E!OE9TT$%O=;Y6,VQWCA,Z,PB*J-"G)SX71VZAM8;E#X?BT?FB*?MYZ MM,]MG+U@HQJO77<*4.:$Q,RV^D:&-.PCT_+WM%-[8(EXY3?)HANPLL(?0M/\ M:$PQ/!&^AI'3F 5W#!?'/X>_.XO])B>SG!4+@#!/ M"K8F&S=PD5<"8@DU+&M!.:\P4K; MG@-X[34!E4="M ,ORL?4$IXE'$@YM7ZRWFN@"@SZ%5O6P[+ M363Z)@<$R7 -%>V:V,[@S( J$8WCS)I\T7>^DXQ7I%R"#-\&I%\S=!:T.=:& M7FEN"FPA[?YVU5 ?$: A>9XRW*!1BL7.&20J/IP(BV@R_K7 8O8]..AIA>Q MQ2%U$8B9N2JKY=SM*5%C:,D$1#XAY(U/-#A&J*9=E*P^(S,QF/B(Q@IO\)]P MP6!^O"P.S<5OPCKYE#Z]$W&-X5,@=++4&4PX^?T,6C M/\]Q#[%+*I%//,UV(KRF1W%1./]6.,_$2&%Z82Q1;K?+NEP/ M:[I",Q$E]XBAY@LH&^,O() ,]+=H2Y!8LC)T3#W>!"I*OB@ M\8#\ULT9H[>1*(2\H%+ J-^0R B]5?JH,Q)F+#"[]PKNXB0[*D,0&9!C^VJ" MH+>D",EZ./&;[+13C3V[# QUOP4Z 34U;"TLFH\8*';^ZLWYB-XT*:J MB>O-_AVE44_;&KO$]LTE!2@L';.5P:[8 -M( ;%S887H:-+^Z1OH^C&L2<%1 M"$]5VM'X$6==*HT4M'/1S!(>*]V0I(N%VJH',[S@^N%=S4*BDRL'5GQX!5O M/Z[+!NDH#AB$.#H63VPXD['2;8Z4--UFZ&E' X"]*1SJ$B'!GJFA>4A+'Y.< M=CYI&21&8FO9M(3),"TW:S@.2DHSM@.LHLAN692FHSC0S?B7B.D> W7"(IT* M,Q#;ZIOSL]??(=19*PV&6EP_=TXWHG)S9R;UR&G#*!?-NY7\(>HB0]\F+I]? M>22KY!Z3M31_-(WS>AV0H;'G05!B_IHCHC*:90$%_2">&NC!F*B0B6A-B91] MFJ>=JOE])'KFM9^8TJH54/9<:(-)#/LQ<9E!ZJS*=BU08J0:P\ &;@K3\S I MFK/,JJZ@RED,]2"_?#U@^TWX(IEWM2XP$N8+E8"FD( L30<"("VR6'ZN$=R M^2N.D=#0S.!U:YAPAW'*>$'R;+#O!0CJ[#O$:SP(GOM0;V04E2S*GJ!B28[' M-LQEEC25-Q:V_\?>MW:Y<217_A6<\=HK'J-[NOFF:.\Y%"6-Z!%%6J1&]GZ9 M4P *W24"59AZ=!/SZS?CQB,CJPKH)D6-P#4^V",V@*I\1$;&X\:-1M11G4@= MU[0CM=4R>>*JB'PS6.H8;Z8P1O@J*RFKRSJ=O$'?R>0D#<'=E.Q+&NCR3L5Q M4J (SE0\I&/G1'E796P,&),#1B^B2(Z#4TS[XP(@R12"/#DF*#&6\3IGE]0J M8R2<+X8-)UQD'(.C*:K('5 N@O@P#;'4><0[#GTT:?.8LG)1$&\CI7+(4 6C M@#"JF?W&10M+T2H?< @MVLB'S[78J*2E1[NUR@GW:<9RE6D/"9V"JVGAJ=@1 M['/-]ARVO%-H\,D>/HE!?B9?]@D)1E^J3Q@I/=-WQ>N+$$5 MOBZ"K.[8Y7#(\?97NCJ*<.TWDU<>R5$5%$NZOI-LBG89BBU]1!'B>#^;MZ;M MOOOV^;-G%+$('L7=^XKYLOM[Y-8&&=IJZXRU/$K64/7PY1X>?H\>3O4XH 7K MT2!2XW9$OLL,Y@]7.>;4R$:(+%6 ;.3M):64Y/@&:X&I#?@W!)XBV_,&.VMO M6N?W\Q3$B/KHS2320XI%:"Z/%C>AZX3C>O>,5QD_XG-BF+\WWSR/Q!6-10NX MK3NZNGLSP"--LMN:%)=9(U#&-(@7E8V%IU@:^5]USIE40>=*XF06WEF6IX@1KT,'0Z8L35+ "J;E(K3IG<)0-!3-\E1)./Q)/S'">;( M9$[8-F& '3NQ""/$$->T-^1L46U4Y:U\"W5S##5(1'7 09N2:R>5QNL"5D(: MI)(K3L1CW&*A%T/[<*_OY19+5&K0..*5HMVIR[P6TW+VE78F+YASO(PDB;JY M*D]2A>66BA(B\L(BK@]6,"[=R6#I]HEW*B[G#[V\J*:6"L5(FTD\+LNM;:V MCU,H;&_5/FR-;MZ59G*99XMP-=<*+ #4F:B+'*[@NRI\_<_A_[$ZDJ'$]?%& MY&>9?+M_3+X=DV\'EWS;O2R46RFMX/T6I_Q7J9%^A4.$#U&CZYX&_8 [B*K> MP' !A0S4M' ;+4<"%*3$@YVU#IKUY-O#B1'_["K#>7'[;!8[O%6O-'T?B(9N M_GF^ST]*EL)L,#26R)D7QJZB>TA$!,M>$(KA?NG0^=X>/[L$_)P5RM M^G$5SPK@@?89F,4WC/N#-=;AC6'%2B9L^ H;7M9M> 0K5(F4/-&R?:AG,$UZ-V,LMNJ MFXA5+BV:0>$5Y6,,0AV]N&O/ #/"R-5R#>4\ ?:?3IZMZ)W-SCG&HJXTG>>F M6&?(6@H!6J4YVZ#)\DT;JXT20669OM[+6A/'?F-:8*KE)I^^V_BOC ]34C'H M^[N)'P)9?9.7S$/>-+ N9R22?ET8-,N%,'9 O?U*8N\\.O;6+ <#Y1*LB(O< MFMBX_4T"&W!2!=Y)1C(_B:('UU7:.[JF/,](_Y)IPL3JQ1>']L M8N*2H IP3::IUC%1=WN45/.E1/E/))#H&A*Z^Z*)?R(=(=&,Z(7KP?E'+!80 MM8QIWK%N4W9NQA2C9:H^*! E@9[//'DU"&V_X9H3%@3*Z'LL38]OT*<81ZCH M<>DR9[15YH?_P)92J2F T7?2;E30'$"2ZY-]9C=(-(7U([*?74FJ3UN1^([< M2M6,B6F@466R!Y>VHIWXT:66J0EY7E_D$F9^YCD;PT99S_1OTB:5&CQ[D:#% M:5M?_DNVWCQ]IEW<->A"F/#BO32^-!B90:8@XF.PJ#WIF!;9,S6?J!6FEM^&L@O$FZ\V21K70F<8,FB-.N M[4/B[H\F<4C2P]I5UAU!1Y9QWVKM*@31V3$Q,[Y_MQ#V:UA#0A,\!! M2/[+E]=ZL('4YDK)130";W&^Z*126\!U)I$,9C8=6P_K9(+%L6^X>H6IQ9>T M,EW/(I_2B3^.E-!&6"E[ITRJ8QN"$X_.-UQ XH]L,I!I^CN'N/(HY#F7F7(LO*?]%9))TKR*>2AMUM<-J)X .RC6:K31!46?DWV);PL.=U-G\'S[2Z#JI^Q7W7WT3]\XSRK];;Y5FOMPMC%+FR M@@Q%?46^W@1_"/6!,-IR3J,VUIB7SUZOQ1B!20H9@E.!61R"]9KK-E2KT$@0 MV=2C*%W<7]R;;(;:B%3A6RH-!,FFW3YFMNU$0]86VEI'B4+##+^7 MZR_,S P,2\-%/QCZJ#>VWMM>RI980.5;BT;M&T7CA]'L&L<2WCN"A57FJLCC>Y%+]/Q+IOLD04OA+0?;%\(%?:7'S]ET.M,,YN:IN0BX_,8]14S6CG&\,KHE[F*=$J5:$TCQ56$VJ6PBC+N MA%TH\U:[6CC>U(3; W]=5TVK!6G+HB&?&H%&RF"O.6@9UNA!;$,6\9[$5EH0 M4:4\JK#H;T3*Y-RPIUH5BRS%D%BX4\YCQ@5QKGFA\$ YZI9(@\4=AI?^>EUI%.P&*.ZL+XY@J+7,,/HRBD.(Q_"R3=P^.R;MC\NXS2MX-[S_G<9##&OPO+MQ>XC.S2D\GKU$6 M0CA5NE;=;<%'GCLO^DQ:GQ5KS^GO799"AT$!25-?:/&J\(GX()^U<_&(&!J8 M1NC+C:,;69T;!\,&,]*5+A Q?-+IY-OH9/=Z1^F8$E0.4_V"_:,HQ2N5L$OB M$,VCH==TC5;K1-R;C)D^IX8!2<#$?1[6+JB[1LL8]*:B:VU="':>!R'VLD:4 MQ"(Q$L8H3_X>E&B3V)U-W_!$'7KDA--(25*IN<"M+E7=-UN;/2[GP\FH(*&M M<-J1]&;!T%S KRR_.[35O?&M-EZ]Q][KK9":I,NNQCLD6@DA*1JF]^DV"R8\ M9%%!O@+F"K6::*U'+ /1YJPEX;W9K4]"3&8M#Q-^:<=>Q4574.I/-Y1/0*_A MT71\YE*%I/4YL:L'/),AL,W,;!YMQ963[MPMJGDG;A%5$D_^4V*_=,XRZ5)+ MTXFT#@3FIEV[SF=!L>=[/%1IF$*KQG$I_2GMU%PJ 04@83Y[=+C\A'C/PE1J M[K^,K[$2CIN;! *:/$?@(ZHCZSW9^%"3-:3T"O]9]$9U=Y865>N_2B"?BE4(52U$M+)*[M=J]<#1J"OQ&1]4V1(CPBE+X0+%TR'UH M@42KBMUIR/&RK[A*^$5\P%]>?#/1_F^2MJ%U' 1@Y (8*G^V=[%DIT&KA)^% MOZZ8!\Q-9E$PASQW BW 5 "B$5R,YUM@FK9,4!CBR1$(CWAQJE#]?A"MYG< M8(6XOZ>3/U$Y@C\[(RHJG$58MAHUHA/>M'[RZ6&$C!^)V4Y :"?[#N2X2+/ CKUI^ M^%K8PI"OXG#2E@U6] ?,)[_042%H!P>?$/N2M(P/0%WE,0#UQ0^*O*"PTAT< M^31+!E7T;#XGH^$+&LWD+U0Z596Q2 I_31ZTMVA9*OT9+G1W2"MPPYAYVWSX M(UQ5%]F%)*(SGZ4VPW[$6$/R%@%TD6_?8'&V'<[7#(J1_2F4 M_1SDC.%D*P)+DG\W&5CM>&9Q6&'-=@A4A]-I2BKA*?12RPW+6K%B%O+'P26] M*CC7-][29^2UOO)Y5_--_F6J@$DW!BO)D%I[%> TY3SPS71V537;EQ7&-,)N MI@7_DKSZQ]=(Q[B*I$T'W+ ^)/1N+YK5B():6IX8K-QI]L13A M\L4*R0-Y,"XMK%>O*9TT&3J>"(V?Q_(Z3U,#5;(E"GP^MMN)-*:+H*(D@?$\ M^>Z/L8D=??-K&//)]U_0$:2@\-=9FVF>8SM-!=PJNV^18OXD&?+ M)[U*1#0H2'XQ3+:SH/S"(O]!B?==8['/9-O=H#YDO492\L/Y?'!:_@/3\>P' MQ@6!T9VB#60WB98,NG.>ML61'1 MRP0)O,[@6Q?4R?FJ:#)-]W1L!P5KJ;WM4@L&O\G;=A6;W5%\)*RCY=FT,)%^ M3PKD.8%#_]:A7AXW=[018?_F7%(%]+BALVJWB1'S0#82*'_L]"\BTFO'L&!K M;<644$IZ@GQ#+G;-A=:5;L!J'G:G9^\68XC*'9L$6BMWU:;7-ZB-U;NS>$,MA9%S9Y#HKKA@!G.K@ MU/HLEN+VYV5R'=5IC\K^E29/YQLH-8N1G!4+FV/T1=+78.=H/DH/N'.]0R5L MNM9%\3_@Q'^6V<2'QVSB,9OX^V83?QU1Q8\ ?_TH'&!![RASQ0&3:Y!I()5],HM*K&4XT7B#4K?LHC/'V"/W$5:ZWBH3%?,1JO+@EI\DA [2PS$:QJ*^R.><@BO*X>6JD<9D M\CPO^U[;(;*3>KQKIH\+^K1P:<[8W$Z"A+XC#;HXB-92]:V86<7 M/!C7A::Z)DJOP;ATA\=K.:W@RXQL=04S>=W(,J1<-&PXK1RQ$[6J)DG;Q MMSUKF&-,8HP%ZU:;+5)18B$-] #=LNR:-Z_1XT(\\+JR^-./S^=X/E D?(!,:*_XU',#F!?%1(2X6SV(7O.67EZ.G(J:GCS=?SW^,N M>_++786CPF1;#35A4OMZ4)?1[CNT:-*KZ#+$):CG#S"6K>95MFOQ+_8]H_P8#JJW#_RWT)V)N/88A#2M6 M2A3^[8_MPG^1TKN$7Y;5PZH%V_5IV.4V/PDVWIP,P^LZVSS=_\MP2!-RSKE4R$L&A+.. M&L(A=;S ]C72W56H]V"U/(VS_".)QA\A44?!^I\L6)0,HH")P8N:<--IQ8VR MG?E^S"B>EHXC;,-6C>EPS@>#&>\H;$=AZT_(,=C3_<8MA(*MWW-_Y-YE2E$C M>(&E9";ST,TY"MQ1X ;:37R3.J8#\L7 $B/-):1MJ^UXUH9C#"*^VBI"FU;) M+XX">!3 /1HOAG$(,+1&B(6X%Z(O1U0M64WIB#);;9NC1!TE:D2BK&IQ$$8B M<[]$G: Z 8P7E)CE\:(\2M7MW #N32[>H[/IZ>:CI'3L..CY6J83X%CSBV#1 M:6^+YK+8A ^ VIU0(R8E<5=J,BK?+A@K>93+HUP.Y'*ARHY<3S0J"78:"Y$P M'/;+EH]B=!2C_H02BY]ZS"DG);=GUM[/+2BXRG51S@J#9X!1;T'R41]%ZRA: MP\@L*NH$HE4PMFU5S=^==)N8AK+VW"FWD@ MNQ8=;JSNU*CZ401U%+JCT/4F MU&2""D3R%.V 8AL:^7#IL?BI6)WN$*E#2+P-RH4&R4[NK[ GU[GX!,G.-F&! MZ:7#*8^],?( 3_[#L&OE-_8OLASSX61(/S7NZ,4R@8?$Q),%-"9SZ$J"C$O1 MM,4\ /KF= .C %)@)3UMR?#<",&42YPQ%W7.5% +P\@JQ#.B%P8KFV1U/>>C MR K#B@14\KLWR.EU6DD&K[5611G$CD_!;#NZO-S@3K>F2H! ME&Z/\.]8&[Q MDB/U%1JQR&^N+ZEBBU"^'96T7Y<7U%WFULO/I1>25]>X37?D9D/6B$1]2%4CNDI7\6&A_'NJ^W$\4"1L=/KL$_]>WYK$%_<(..('G20C.< MA 4K=I1_$,,7 =;(FHI(?;M,8#3"PE6/RMDB'"7 OZ"^\FC975 MR7O">ZD+BRTJ_3I_/\^%!R-;$_HUVL%L 5:C,SV=_(1"Y^?9-BSVY$5#/%LA#89;:EEZ!N5,E.%JH#8JF,D4][]9, M9R1N4GP^-63(B@7;_D5C73B41,Q10DA'PUAZ1D/E%G"SMI'R2D+N4Y>9SA@Y M;>W#$.LF(9@\G7PCA.3CBTA[5"QRNV R.4'):6.K-WBHP*_+'GG6IMY1T2(X M(H+EAC@;+'0YWI[#U>;M 2Z0"EJNJFO^ON9>!EP*35=O5IT,68:*"8O4LT;2 MX5%Q $(/G"ZR0EP"Y1>+(JNM)?)H*1P*, 2@D43%'(M3INL,5ECCX-@CUDQU M'=9&*?UV7G&)#L-2F^N!%:=H"I1?MX'Z,Z6V_UZ5]E[2,>FBRX@Q*A=>@_1] M]@@(H[1EK9D%G\@^C'A%WM@*SIHTM/8NXJ//+_YOL@"D:\:N@*U$$?YL% M4,T/G4(#@*F&7_!"[/CA(5M4;UQUB.S=[0)G$>W.KR1G?4:S*,#*W1I>/%P#ESC<9YN.+0OPWX:.7B$Q(3[6[4RZ#6$SN MW7LTO7_WT?3)_8=(#X3[XF@ !V0Y.:BNJ0292H9%WD8?5#PGTAS3R-Q\MVS MZ8,'3Z:/[YVE;YVRT68-G64LRES%QF-0-F0:T@4TR\IWPJZ\>I=TKL/ZD;%6 M7PEMB(BS?JEA)050Y?NP)24TJV4>BVV)^*D@BNH6E79J:QWJ)YV\[76>I*GAW6M?.I;][]I MO"9+G"8!\)99.B,EZ412&N47@L#!/1R4*ILDVL'USN M;/@ZQU?9IXJUE-9EB!*O,R[B7;O3RB\YG/O[YWQ'C9_S265)M4K#>9J^#C%^ M"^BM.A<<32R(]9$$H0O#$LDO^XLT7C[!B3%NWR M-4[+[5'7%'.@BV_-!HLQA27:/O%V"C<+]84Y!(3K>))=U+GP"+H_TRUMA&=[ M5T0FOVO"F,J* SG)W&=^/V$DA)-O^ALT*(6RM:BFV;Z^TXG/S,- M'W^A)**5%;4PEH.'/@A9^JS86Z)/06Z46WK8ZUZ&D-JRA!=E5_S??-"%TV7' M.V25V-]>.-Y-$,?DI@,P)SR^5)'$S5.0GE34_EF3KL$U=S M^,8*=$V]%66JWCY/YI?'Q]34,35U<*FI#ZP =WK?&V(4)L8-L= XHZA]A"-3 MF\,@8$D4;<)A4GP_#*T*MF>I5HOAPGK.KSV(!Y6P0PG[Q(+ZWW+?(FK^D$L= M)VD9:H3 (2+<8&HAL=W:&UO)O.VU*GT:IN_@ZX>UM54Q&]T9$+W+,ZB\*<6Q M$):U./M4 JD2%68+K:3KFC%NA/T8,=BR9-CI'4P7C_-Z.#[V+2[$C&@FQT86 M.4G]0)B7G]\M#W<6E])QTGJ%_R1Z2&YDRJ&08C6UMN?T%XGQ+>UWZ<*K!4RF M [Q=#F\W\$CI:>+]K)%7$-(59D(9G0X6E2:0#EK)/F7$G]S0_0T\"ET:YSKW MNE(:PC(LU?:WB$[^.FWRWPF/41+H$&]S5E7OS,N,6[GW,$WF"-/2<;+Y\W.$ MT1<> EA2^FX#*/:"B%-LO8&&6!02V^WW<.[3&Q$+"AW@;@?!=V^,X;+I&*$C ME(E3MUG1DK4_VHE5$A5B@-:^W;)*];XEPQ)C91;6X%[70KK+UOV?\#(DS)=& M*NT8H>@YGB.0L+[9-70S?^C(6ZLZ946?58LMQL/&)4"$UCP]G83W/ZHZMJ05 MTS]KJO*0#RQ=G5?D?OO[Z9>B[^9[$U_#GMLD_""M M8X@;65*%/D0'1Y,IF9/ Y#8YK&$FA\3G_5UO'275;V&\AKH1J+_9L/O1"TO) M5DA;4NER),O.$:JMV@GV:)(_64U;W:P%'$..*9HLPKO1TAR?ZE8'K^'#2(L* M+87+2'_I#)2J7&U'-[@="%?<1VT */+DW.R]@>BMRXE8U\WP]XM@Q0%3)*T@ MK8>L4>T[#4+1K9$^NYM!K]:!8-\0@%")IR639?FPH2F[OGZK/W+:R893#Y(B MC$^#1B\Y)@J;<=/:#3OR\O%P25MS;\4E=Q,H&F]133D.+FU/=F[9+0[KR X, MYJ-K(:?FHY>D?\F%8QPFBFF,#"/9']K/"[*]^1YHI%]L#PBA][.8H+XK FXE M=U1ZJM D>(=.Q"#[D9J/.RX2YJ(9!:.!"D62[;CIN0!!4?P^=^$ZJ*FHDZ ? MTI\9C3/_B)9Z0FV]K+E33R&=3GZFQUQ;!+,A3&XL=-A]Y6 (0MKK"? MX6.)R\/$ER>!Y*N]7-39]4N!0DJL82Q^VDJ>605M','MM]D9#1BIQ*Y MIJ>)D6; )&VOQ'BT?"&E%<@J BG1CN]!8B;&_.,Z7U?!\%L03(@P>A0[T_J5 MIJD$83&UO=UT-1'7XPOJL+%;5&E22*\^0>9/+.2: M4-8X:7P%(%HU 3AP$MGN5\E47KE4@IRHCDBC_F:W/-YP**=D07._8=)7ABMT M"FN/S/(C$Y&U7C&WUL^D)*2#Z:\$5& "97%9W^)8ZM_K#; MR"JQ.%$,&M@>[OCFO)Z)NS*U^*=1[YNB[FQF65CI0L(SR=#:"54;MI-[9^C8 MJ32DO/A1-?GNE=&V2ANW[6X%LQT)$@U'3DD?<2CSLK'6+;@+ !;=>;/>?-GO MTI+_0"O\AB#JCJCI+OO-TG@"27+RWR!HT2XQK:?736?5IHN$3Y7F%8UH30&#;VVAN_AUD$O<[0( M6^[J%Z)$F K#(E[5^(.H7X%_H"4A1.J+- ] %GX>64+)B/;6 MD(FJ/V3]=%?I<^KOX;&5?(F%_X0>59&17N;2QZM)?@'H^J?="W8A&:V!+D4B M9R;A$KVMFM@]7DR5F72=DWXD0?5EI#2D@DO_Q5%.\LNNBD6GBF>XMB@W'$E# M*]<Z2(.VK(\$U#(YSSN8KEV&987[\ MTBTNN)Y!EA.:I&GRU@P*_=<^.?@\4Y!/CBG(8PKR,T]!,I(\MK39]HI2!J4: MN.RK6GJ'XE\PNH\@%T7!FEZ5G.7*/6J,\=TW/ MM)6XIC/GU-,MV)AJJZ;!S[';\VD8S)'@Y"BKO0GA;I?ND47X-O%D: ]&6,3M M;C.0_DK:+PKJ]%-(ZB&3ICQ;$=:9O3^K/2+(7 ?*>#GL6KLSMFQ+KPGTJ"MX M63Q)"E^UW)5CIYZ83KY0D&/?=!62E0P N:T&&]M@45FO3(D=%=3ZC8A2W;@K M9OBX* NUFA%]LE'?F4ILRP^M-P0+!$FT 3YM5(N RICIK&V;PQ?S;32D*2YI MG^%M@HF11MB_!)EI%D5,GQ,&G=/&A#TIRJ2-Y3H(0QRNBXJ.(AT?-SJT]6(V,^H-)+1LRG*$Y F\D2*OW7% AYMTZVQ19R' M2=8>>"CX3!2S*EV99_HU*M$)HKGDX\R^\'S5->%'4RZED62'=,?(N12CS=Z# M:A*]2KFQ*_@E;RN0X+=#6 M$JX*.]:1^.-4#+&&$ 4T2N)K@A;E2HQM&];Y$Q_''4D MAJ"7"9T(?;#7T.&(\GL65=ZD8 <;D,VO9Q#7HZ> !%OVP:ZTFS#,.@DN1 M-'A'.%$IO#S>,]G+JX):*.7<"CF(""G89$-I2(*XXIN4=!FAK&A$U&&]L5[K M4"K0T1H;'48K1WNJ8\CTSS Z&@/]QG9'4E@C6II#<:PM,[UZQT*2,539NRX. M1@.] OI86Z]ERV562/D)(]HBM<1MT[>QDE(ZR\"27 R!B9SQT$;KUN6#ZEF^ M>$:=.,.MEB_NB/V@9MRN^_?MI2LT2[/#]#ZZDU;YA7D77I(S:11IHCR-+LAV M$NY%ZMN\39^IVFI9++HP=<(5=MHK,3T6X>U=LS/3PB#18""'?]075-0+L\XO MODODWC#_F[[%=WV-8GC*184]Y&T!L4:M#?$T<^2T31YTQVZ?PC4VQ^.^*2]0 M@^.-;S:X1%\V*/CM,C8(ML#V[_L C';[?=J[0YP\G2"R M2'@;UZ%:Z4986\P,[ .?C'7 <"''&W%"FT>ZR5%;$A4)#!P7%B.2DFH!P[2? ML#!H>:J6I"\][X1CT*2]!TN1)"G91; ^B/W>A'Z=*8\UQB6C31?MPK6"<3R9 M&H&2WDGRV!!1;ATIAS4\?233>3A:] 7N%Y!^?K)TV+[+56PF#R? M8N/[@4 -UN&3)S;L)1_;QCKF'(&';%9H$+]<,F>:D+(*P-5RJ90B(0N)LMA'[7#:ON47B_Q8IR,(&?].0IW17715UVPEV59#@ MBBL"VHB,1J5A4NZ,7MFFJTGX0($A56SHR5LX19]CJO/1V3'5>4QU?LZISL0Q MHTM.7+?!]83S#2K@/2"J5CJ*"XK*8#1#MF=IV MV^L"*L*VJQ\B5JQT'QU;?#9.JOHBHYC6>%/T?SR8[(:#\-/@#D;#^R1HM:.] M^SK[A?TCB:V/2VPLJL-1TN!'=(6D,35S] HO!7(58R[OZ>2-L]'%9%3[B/QK MB/9%52V(D[N]9#/*.=([QQD+/JK955%U#5'SE%S\!HVH2#-E@BB[U4J W<7B M=,QG2S6$TP\$LQYUZ'VE6?2 .$I-Z+FT9H.=OOZKQI],/=YI8V$Q]4*2@XK* M]#4(56%Q$@<)4K^'NK/IE%J[ M1TXEBNS9.7=$7_8-E@/TO\UA/Y!3_FU'0.R:YMB_<:R0;Q.\@MK"5'I.]>AH M:M%+ !%*5E?!^6#Q4"8M)OD9_>+0X@GD50J7GE,D/Y<0:NECD'*,N"]:><*+K8F M_9>DBI:!;_?R.663ED&@H)?AYAI,V,>PXM2S0L6+,?.B94)+U5&:+?/\ MC0?-[OGJUM%GK#$9?.@"?$+'"?-V*5)H-][1V%XDXRU-M=A>+CT:Q&'Q#B"2 M;_SID2SI0U?.$5V,K!G4-*.)Y=A5TK$[X1E368]KQ_K"RW(LBZT&W"GO40#A#5]I_IG]E MT7>K#7&L4-X;TVHH6-XZ!L7QHPI%(EP@"=GJ;(NZIO"V[()-G*)><. XEQ!\ MD^?O),K*F((=6\(.2J)62$^&7:9^1R!JD'OHT#6$RV*I[P=0OB^#4!,T9K5< MSB?X*O,.1\8"K9&M4W*3VF#+E#,ZX3 G7;B]?#- M)T"LB==G%RTDFVDD;+D6IA&@)Q4N+>6*\F2U3 J:YP<^';;DK\7OMWQ MG0FF99DOD76A4.0U\*QTH;]'0^[PM_N/3A_\LU7D[&*RU49?O2MY"2'#^;I M*EGID44.'!]U3PYDSZ6D,WC(*W$>TE@_&Q^^#H\09!=YW6O%&\FBK,=$&/], MP6?) 0Y38< 311DC62LM3DWM>V/G,M,N^92-'&?6C-HT?3W/ MW3F%345O!3M5H8U9DM#:]MN.,-/F_XAD.VZ[)AJL2$4>('=Q<2GZ0[8##NB' G6D3 MWHGT%NF[>$UN;,?26 MRAJ=TX&AATIW%W4:A$/Z]VSQAAAH.M,=D9YK73Y_M4B7#7@> FJPBTH9X-BH M(OZ+8B%0RSDJPG!^*!S@W"BR=-YD]2P+ GCRZOTJ2/>S>3OUB?T:;-2DV(*7 M*3UZU+6+.(4WOL'<8O*-=M]]3LV_FT8Q;O35'YZ]^?K9?T[^M*IF80)OH ?I M+@ WO;FR27*:X_M$XN N489*(/^EJ"@V^?SRHD%%-#[?2(+I_ME]:6"N">F6 MGK6*>HU4=FQJP2WEF&@BM]9-3 A-Z_,O_W3^\.PI*QEJ1V>82!5^:(FX9;Y= M1EC, K.0X\$<#@!3(GR4VC=7TB>3S%RR>T^(IJ%;*_L#/0,%]"F> /LI@(;) MJ@H[4]]\8*9&NIZ[;E5#J?PLTVGGQW3:,9UV<.FTW&LSYK?( MTJH$XHD 6*.FUJVUG$+O-DH? [\_J%"4$@0[MFD'C-L2:/0:5IS@X05#G]P] M.[M["OB?J#]]D>I4L=DP.[Z:INT1DYF,88U6SIFD#RL?[4=7X3(^S&_ M<9OLUK-^=J6PG*##$G=V+8UF %?AU!DTO6N1ESCQD&=YO-TP ^T VQ/4G?+# M3)%U[CH#*9KD.FANLL$5"^[HDM2+X.F[=K*.RDDY2^%^)(R0'A>NJ"\TRV-H M'9W$)=$(S^-3P\)=*"(S6%KA5X*H189N5^^=M(UQZGQ,)920W%9F[/!U$54>6$$O,6-W!P95W-(B,.?<^ZG4V9KQJ!F MG,!;<.@I;%S+ZL%G9I )4?FC-%!7[$"BVFK+B0N"6JT$-HPSO/=1W/>#.$C" MPMF'B;>;I0Z-;4V*T9!43,/$479LK(%.1:TH74,Z\Z'Q+6-9Z<,F[K1R:IDV2VS1E,]G3S3=@C).M&'4RL^8!XG1QLR'0Z0MU&FK?UM M)CV2H#HK0 _-O?YZ>Y!H@ (95 (P$EXUOIDT,Q76>+1,W'S/2$CU@GXE%MDZ M[-5@A6]J?%^-]PK4:0ZWYV+Y_+7.PRZO6F/C#/QPV1+E#VL@R - M6VV0">0SC<*>I\GC_G/IJNP_^*ZRAN[=&@V-&+/BM7:@W+GF@M2^]/D965[9 M30H1AG.LOD\;R_607A$#$,T"C6X2G]EV*_@'W8Q[6A1H?T/V<[]/EW947)MG M\!)52CW_V%[$Q1#.H-[>MLJWWF.JFBVK\D0JA", 40';.U^!HD>_@84U]OWB M_,[D$>5%XESH[KZHPVQU$-+LD(E$)%O<;C<2=I.-D.^&YWQQ]\[DP5GR2%IO MZY!0L.V)0Q@A:ZXF66GS@;/'4?Q;%TYJCHAP$-=P =V9++J:O3AJFXHYP6I M(P2CG_PH44AG]/MI/JHS66K\[O9[*PNC.#)("S.+!TU#141++:)_T>9KBCY- MGD7[^$6)9@#T+QAC=Y]^8_!D_PP:( D5ZC[;?@J6;&,6R9^&4[/'6XBA NK MB#J0JLXEUJ,/9,)IF<<_2(7*KU[+S?2MV)0OHDWY7'R,]'>_5>YSYX65A.T) M2,6[\N5EL0B_ %?5X[MG/;*JSRR%=/>80CJFD#XVA91-BL6__^&ORTG,"W?]_67 W536J9+;8!EZ4 M9]\5%/_8AJO@ZQAFKI9N:1[>>_SX,%8&RO(/_^?91ZW*A_Y_%=O9V'OBJ!?$ MYH]%[NFJ_J>47?B22RJ#R=F>Y0=+0I>B*T&QT#DYG/#AV>;J!0 M6VA';N#'1SO>E3D&?SKV3 IIA?D7E/4J+R@8;@51>9,#VRJY>B_X5)C2YO-+ M/*PXI(#JV!2)= 1V$!8$=#416\\,>LR%(,TP7':O=P@B6WT?:M_DNY^4DW MZ&)0)J0=V>4"/TU$7UCZ8^?:]92#U"W')\:G63?M42XWPRHP!' ,4^U?-3(D M]OW8)5I6U)^(B&4_@('ZM^:C][*PTM:W9@ASC&9:+ MNT^J^ZLF\BF(B?_EGYX\?/3DZ0UDOSOY@W]%%FV?!=T7F)_#J;[.R\LN"Q?_ MZ73R?;LXG7Q!EQ;BN>_"+$'D(0ZU_?S;H%P7Q.WR0]Y>5S7"!V^= HU/TY@- MCT)EB2UQ08<[I\REH<[8HE,J.A$\U22US% MOA:6\TI*[L27^$A"[./1^?_[Z,B)^5-&3_>&\Q=Z*NY$J8>T^U_LD7=GD9V? M[99WU&RD9DM5DKT_N:#.HPH.[ B3;V<#Q2L+; K"AD=I/TK[AUT4KX(G<[E; MO>^1ZS?YIE5%?GZ/!=0@:9DW]<>\LYWG8+ZJ.A5UA-=U7-OD>+"=R=I>I9[- MK*NP68O)7YZ]?1-X_#5WGQ"PE;D,Y?DL.PO=51>#5O*SD( M#VXX",XBVWT5W%[DCY)]E.R]DOU=\.;+R=N*2$?6/CLV(MBY,@HL)H_/_EF= M];8"ICI\ (I8<;.! D4_RD6^R1'K<)7Q6Q?).7^\1]D/+)K$VG>Y0+7W)3%H MC4QP,O0T3+TQQ'>,0F;\H^R^X,3]V^TFG[QXP1B9D[!=<"!6A!Q:=^1%,&F! MH%T/Z\R='8_SA]#9EKD\A(AH&L,^/Q_$L(U.=D=D>:J.F<0N4LM6HM?> M@=/O??67%U/UQ+ZBNMKF[^C@,N?*])< MUC"E-7:HG8'TH*:'$SD=ON/6;N= *6/:/U179NWOG/ES_:E&]W_M5+[[\^G@ MV1\]#ZD"BA>!,[2<074@J8$7\0:]+Q505 *N,6RF\UYIT1#89 0YI-"FJ2/[ M6U&;<8/0[2D'=VBV!DW.-#CX7S]\\_9W+^G M%V__,S6S"<(29"T"?#7?]>8U2/:DI_W,6K)+R[^')!$*(DF8F!A!J MX)B 2))S>\*5-'1=502GY5+$RZPVHX5I-M363^ILE,F-D8&3[.*BILHU@6@G M,#-ZX4]O_M>]>Y.P,ZOP!YSC9]T%T4B&M7HX9<:"1J& W)AA,$^;RZ*3[@G" M,T!$$CJV937O/L]^MH_N'2%%1TC1P56E?^A- 7OQ_,'(3>&I>2@[6J,OQ#M0 M"LG=&M38NPQX38V$_$#U?D'?O.#R=4%7OLR#MH1V--]QMP\H2FJHE'Y\^=7Y MO;/3LZB7F)NJ5])R_F3ZH<.97&9!M:/$;I,5/'TR-O*;!\&M8X2V"4M61'XC M5)@0BU-^P9QR!&M=(SH_J(0T8#4J@H@2JA J:F(8J6:%9JO+O#TH:^-9,*Q6 M4J,TM![MYJ0\?C\:$);HV^ JGTY>MSE\&YBY]*?I39&"4WQM-, <-C[;5&*W MC5I]*U0A=8M"MP0MZ'0WQ"Q\62P68*#G=Z?T MO^>/HY7T5;:=?//\U8ES6E^'59A._IS_4DS>5%TP<7ZLLK"[_]WEEUGX4UAT M8A#Z(4@Y40E_77#1[-2!@ "FRJN@D*S ^,?@!M MS C+OEC4V-!F\J^/'TX>/7AP\OCAO7LGC^_?O\<_#480&;@DG[PD)< M(F:+E-4#-Q[:H3TW[A_SV,UY>_UJ\E7U/ES203?]=$'/#&Y;1VU,_D2TG_*Z ML&#_?7YR?GX6S-%#[47V)L\3'/V#L) ,O9.,^K<&:Z'F8&%4Z*975^ /4%#\ M5^&THYFI8FZ>2V'TCUHO+E_4OW]#Q=SAVUVL]Y!K@@S1CEFKE$=.?I.[WYPZ M!.I77\E)?G5%&Y5?__71_;.'#QX<$N+TJ___$:>Z"Q/=AD\,+OV5;*4VJ ,Y M>#]K]X9@:$(9%V59764MMR\$4F\QR(+BWB(U'ERO-$,4VU/]G"M>E2KBB>4\ M6$)#N&I$7L;NW7B;>RA(:-AT[HC71PB'PT&?OZ.D%J@,IG!@45]4@KQ2K)^F M6Y-;>8&SNX:)-F?K6\,/9OZ00TIHP? 1BK:FAMD+9SY# 36(4;A$E.TK"$#-2W-9:5VH;T(S!MX"BXD/%;I MP_.2NP?JTF =M6=87KLE(R8C"J;4ZB[SPH7-*93)17N:\E?C-\>GG,U1&LS[ MY4<^==(QW2=$NB]I @7,&F1,(:B0*RU1>-*:5@YCR)9QX\+/KXJZPH\/YTI[ M6YFEL,AY"G.)[*3B"*M<*1*- -HF%X.7RAN[JJXGX=X33B!P0\EZ;<&(1'1- MM7%(ZIZR$ "4@)/#/%99HP<(3$>,\1D_+BJQ\ZK.=TC$+%BPUQ\" ;78PXY< MSTB:I9]?^12IFT\:/-B;@1Z*U+Z[5R>]-,O^N$Q%][IBJA MJJ4#$[6=V%0;T&R [2L8["I*&A]F5=]$/6^:)0KF#4<&QX)*/%/6Y\?.OUY3 MU12:S02#,9]0?:+2ISA(* @R?&/EA$./RLGK!?K3QQWYB SL\1#\_W@(G@^N M143XYW6Q2?+^/B\B:ARA,E:VSN @KXY[IF?$S3=UESR?%>7&CC8)\?G;15&' MATMI].D.>3V$>]/QK43RO=JIB3'MHH8:4YA;<]PQFX.QV:8K/,["%HZ":EBW M;N/(=_OPI_"M=WF^F=#IBB29:&U.U_8BS+U&B_F2-P"[I"UFD+6@,1%)HI7! MC(Y&>O;R?1LC3UI_@;!3##@E/_.@W;[ 1<. !]]L2R(!CG4ECI;\M^#B^@2] M!'U$E+-9;'Z+M2Q!TD(LH576E7,*Y[WDCRT-I]\/]P4SQ&14S>*N("[FFDX6 MU76YJK+%K9V+HAZQ_S,VU)?$UKD@!HP,[5$HR'Q7:#YBRXBF#1)6E.*"&&6^ MD]3T!:?I[$ K0HR@?.M28"3L?OAX5EP0!7301Z13Q*]@JM/R,BM]1G">!0FG M7W*F;9$X(ZE4S_)P# MV'MFLC%RR2E(]NEZG$V/S IO^=2G7*X?L]+H6SI_) M(BO@^2'DB-4$/JS G;]2E!2%<;,9]7JY?WK?KGZL]-WS_D)I%V?0.2WEK>$@ MZYYS%PE]-C82U(8D857-A-M<"D6>F?(4,<^M9$*"EU<+T4:84-Z&HR!V$082 MI)5\'=/]"98^4V),9DYIQ1E=%G48H\JO^P$Z-G1#>:#\[TK*PI"#T<(O?SDU MK@L7[#'Z I?@!34#PA?V)9MYT TTQ]3U9&$=2*HCW]3C $XG_)C:J9#1MJ8Z MFHT3Z,\RC7O_F,8]IG$_YS3NJZB7&-Q#@Q,5*86RD7R5!Q_T!K62P27R7T56 MK]RJ!N9^L(8PX\I:6'KMH66KK7(1K#(89WI[)^XF\ M#B8=&#QMPOQ<4K10^'G=:K)1&PNO=<#-R&4O:QRC1D2EF?@Y/4O3,62*<='T MB6SU5F/:)5P(5]<+I.$$&%A0'CSB MALW*A+M3@7\55>QLA$H?)-^5L>?*&H?2J&IC)"5^K3)V+C)L :8X\\C MIS1.LFNK%R.OYC6JE2^GA'(%WF-__O4/$<-)@75G^9FDBX6F3?M8H\55@O<9 M_O8NK@S -"N"1RIF<.^">-,K[1,HZ6C^8\]2#:YHS"Z(RSOZ^&@B>M\*+=QR M;C.V@@;M_\X<^5=E_A;5?@B5J OTZ+3W 8D6E3H8=4/BZHW %D4 =KAR=.6( M:P8)M#V-HHAGR7.C6!@SOFZ^!=U+!J9(W\ATJ9EQ5'JU+O;OTSKX:LZQWRUM M42#_L]@R.01K#G@AA-0?;@J[5-?443,\)VB?M46>_!(%*>@MORV:D\V&URX5 M4&W]1!2 ")#J&F+ENH;=6(%K1SEE#@:YU*$Y>-ZLOZD>K]XP^MF M\Q$CI3]$-BWF02"JM=.CR4CT,*(1E\0%8J[<#JAT&HN&X6$+[]M+X"F>2+#/JJ M/IM\%;3 Y(NOW%8X)7''-MD5PV1((I\$NQC5*.2%C2^A"VE5S-A>BC+8^+TC:81X,,[XO:-; M02-X+D_;M;$:R%_4S/-M%JL+NE/'O1C?4QK\8-(1S(1D-*QX,WFM:Q-^[.F3P%V,;77TAE_0(\MS.N]D3 M9HNH!3HRT'4A#4J;R^IZGG'Y<^SL,R5[CUQ -+"=?I N.9B]_3EW@7B-M5.P M00+[FJAA<)9%QZ:O'MZA+\,/!CC W-M T8REW<8.PQ< MR^BO@Y)E:7T\M5JF'34#G.6[7FC'@20Z:PTUG#(53PYQS%_!EE9B8KJGKJ M-QCL]2-@MI,']T[O]@'0V_03LHXB'G_6>$ 1U.02,!>\1X/IC@ MS"LV_F.@C,\@@0!<,JK2J9)>D,K&6/$3K//WJ1*X*%(A):_5%LK>*&A M0+'HBT]9.F5LXY2" .[)4+H$Y*[?Q'^0*"*AO4$ M6,L>#I*0075LF!)WD0Q3(OQ*USC'NG=U)9,LROCHD?4@7K,U M/8G3$!1<5MR\]!WG\L0D<+431#9/M1VIXAY-0PYE#M JL+PWW2R M*KM)I&*LJZW5E+\VIA18JW/N?65-0*-"(*2/-JYM'*>< $V1XL#:+(/3B]=&V%;B&?FMY,S6??+UP_D>SK8L^]H:"6B'RFM;Q@ZUYI@RV+ M"S2T"2,MN&.K]%-%;!^(6Z:7N4+37=XL(C*A+"L5KZ$DB!*(7.B!,\%C;56% MAQ4#ODF6PC ]JRWW2\W?9Y1_'],(,7V8)9%6FZ*< B#G3IBR67',*8[DIVC( M+1*#:Q(,<4:@HG4PI1[K=MZU^)MU5K,K![$5(>DLJ+&HGY9[SSZ MAC?*RQC331#:#YEUJCOBKPJ'547$LG_/$T#E\$*G(37@T'*_;K;A1J@K LF; MJ+1./H01K4)ZQOT!7YYRZJ1O.H]?C MQ7XWU:;@ZNK2\>U6[$*%^ZQ8=(+T[:'S#7T7+N.J9F6+6VWT-7R+$X8A+-QZ M,LO;%OCLL@1)+TP^2J:W$:C* O];^3Z?3IIPO!/HY\C>)FFMGO6]4?93=@V& MV&3%$K"A)LTCP%.,'WQ-B!ZZFH)WD'$U2UOGXE]*(*6@UN3A'V&,?^MH=UHOYY M2>%4V'LXGH-75>78,+G..9]W*(35UH'1SLE):6>KDS8(QH12!"?=1IRRD:YF*2 M4@6QXV=9%#0NZ)F\7H<-77F\&0)6M"6H9Y(2%8;3->_::A,OJ'1_FVHWE)[O M#-KST7T3O _6"=NO*^&5BH1%J_&E5NR3VMQ)M<7P,%%]4P0XQ/JS&Z 103Z" M<32+@^( 3M8[=K:O]^@[#R=OO_H\:U0?'E-DQQ39[UNC.@R%_+HXR\N1,D'Q M)'XWRX!#* )H&2UDM*K/A)BC29D=O#W@.]7&V!K'0OR#H=?'8F\:H.-KLRG" M.F0U._=5(X-E2Q2$J4IK-Z9I=U5GJ@-GM92#BDRJFJ&8#L()=AL%)^-=#AL6 M<85AM>;+%S^]>#C%_SSB_WG,__.$_^?\3/[W7/[W+M8!_WGO5$LLI;*S\00, MH^.G9>1FP30<7]?I"T![!;;2"W'1I$6YXK6;%X'G7 7/(*T*/4WJ0/7"I?@L MD]S<7'G[^]G!_6 G,6LQ,/O+RV(1?H%\\..[9VE"^##5R9LQO.7!N!C4J9ZE M3>E1T(:AI![:RUSXGVZR?,81I5198$HFH?@C_2/EH\EO@TWT#ID%UF'M=D.X MAJ2:,;@9I&_P5^"BZU[-I>)/DP&25IO"5#0/*J%DHY'\Y<7KR8I"-$D&Y>:) M[B'=6F>_5''EQG@Y>WQ<*'(2$QFUT2G$UL)I:4B O15DL+TK8!'>(!KDI&=H MWV=9E5%2+[AUI&U\>$& _,(>S_&!\"3RLZDJD-R(9*04ETZ&RP.T@%E5@H4G M>/2,& :X@,)28;&ZT@##PR"2>8\-90Z$BD:UQM! \8YT\F*7J;&MR6J$*:=._HVCD#$4^V8#K1_@=+/<71. ML@H_PPS@-VA)KVH2'+8L^/G;IF@0C(1"*#AW&B9$T3!5=9"$0WHQ(S6WD%8 M8T@,V\Z^?UU03 .\Q".'.VXU8A1!-W$DEJ<_C_0'(TIJHVFY11[N5!;F"3W" M7Z,QC8 +;<'+IGD6/-42D5%3:^XE:A&7@8$"@W,L&2D2&X/T3E;5-EM1#Y-K M,H_#NVBQV[QW]_4$'_J\6'*$B*G2K%^%4OS%&_\5C=UN6 HT2]*)$JMA"/$U MT\%+:$BSZ#4XFB_?9H-N[0[10&50I2*HO%[33\A0GIW$K\!^3O,=+D)TP[X' M)5$F;&-L)J'(G&Y!$FFZN))F70]CZFW.N#*7&R2SWP^0^[.8\K!U\X;(3P[X MIR=I;#UPKX:/";XG<2?D&+QO0?CN1X+=Z<0CW&@W/05? MMJO#CN'@&.,85,$F%\F5 EPJ5V83M\XI^;6$&6A? .> !;]7 M9G,PHC] 1 T9CGZAI"4C?N^K,W<3?\Z6;Z4^V,UP!21S2J$"!R@VI-@$,Z*E M.G/%HT\G__>RR\J_%5DYRRIX7?_W/[^:BL- M2**""5O Z/BE:QG!^K)M*H+^V5)USA:MIG'''OB[AK$^D :+3996FMR%$X@D MHEK?X:S7H'L>)=;X1U!HW98VZP.EU7EA>P65-_FSS),].N;)CGFR@^-RW5?^ M,%+DT^Q6_6]B^@=WQ"XB.+H2KJI5,)>9P&) I;>#3)$;62;]#.R^:EU7!LTD_#+/ @4=?=R-1GV%2F4@K;G<&]9):Y/"QPM=[NZ80&OW]W M)607Q@JWZ%\:YA9I_A*&O_ )T?XU H&OLQA6P?0( %O164B6^]CV0&R.YVA,5A<#MN HY_-M*@%9XFJXU;O&70 M-J2? D%4F&*@;%AY+'-4CE\1^BZF]K6@)PQI[\L'4%1AG>IQ"4][4*V(.XSD M:0>C^2B L8?UMY L)9% 8-8>],GDQ@*+Q7*LP]5%#-@4N6#HJ.47(L]EU"A* M#:$\*8IN9_!A'S*L-+)(&3AD*Q>EB9=XPUPT)VWZFW.?Y"N1@1+^E\)^P;LQ MQ2C!GM&0:_\KI(H_]Z-=L4G,4B>+,VCGHD",SGI3M8$[2SZ0^1?>UCF1T M-_FC^=$I'VKXXLL,'>P?GZ9$MM0=._P4S23E MC)0KY*C/5VK)5A$@S<$V04'B?D[KN=JJ6J$Q0+;.P5[-7[CH"DI>E?F ^-%Q MI:;V?+)"R=HD#2BY@0(LTS"9A'HUIF[\C-82(AVD=U*C*RH],LLDK6[W;^_B M>9'T]Y.+O=LLL.1^(M8N@)(,RVI55&DC5+ZAF^*]X RLWY3S;AG.QW1;2]J!_5-H=&319A@V?#U@U:3V?RRAV$8' \; M)U=[A5VLF !<:66E*!NTX)K)WP);1+I'S!ZMW(9%GEG^ KGL3-+O&Y25AB"25ZB#3$@;>4<+@@DK +M>3+[Y^73W[U]=???OVSKY1:Y,L'0A52]#5 M3XE:J@@JYUOZ>1M.'UL-; F&%X;KE3YE ^.J*L(1+H)!/;<[D+[)8>CQ5UNQ M:P/'::5.,>R751#D#GZ,V3;4#[R@G/ESUAC/__5?R9RQ/5Y4@(P@8DDTP^%. M+W'_QF[')"'4W637WNC8\:V(J(K="F>^ UJR"$ST0OER!H &S1"41Q/N M \5^97;.E"QNQ+"ZZ&MLW)@9H4XA.ZQ![,Z-9J=9Y>.1)6_#@I/O"(\XTT:**VW MFZ-6NT=\G%!5JUO,K=7LGCX8A6W=_5)+RZ<];LE;KG0Y*H%2A45$U/,5];5> M!"FMMO[63'A^5A2/:*3_2;@JJ/V4H-%NV!.G#@9$,&H8.%)N&["^>8F&33?> M/>39A-NA60G.C%2L^LA#CO/PXB F:_FJ>2([!RC$-&RMWF+&+'R@@Y72KBAJ M>NQBQ7/&'[BTGBW,9YGZ>7Q,_1Q3/P>7^OD?SD&?>;A71.1JA>NO9:1G%3Y\ M2H/'^(I<\Q$34P.E"F@K3Y!]VJ1B6<1BJN2['@( R[@&QU<8&I@U)FB94E\! M_#[\-6,/N8,]"4\8+J],8V6X_!;'-.]N1VMJ:#ZYRT\<"BU8O0B^8'=I^MJD:\BJ./ML.@9:R'16R%N5W"8)G)W5%EC5$P0 M-!Q;,&"1$+@J\NM]''2Q=B9(]RQXP(LY:G@:?3E!@Y$AR)3$(?V617>OBKHE MY[1 C9\TMV,7$RE0_S.&-*^*=[DF:!X[T"BU#S)XW?@6V +/MHXR 5_*@A+Q M*Z+V2TSULL:+]E(RLN%\8]E[Q WVW@'79<]")'4%<4E\0;VG!37A^Z[89NCN MQ"_L+4+4X0736S54%L"$ZD$ GG- 8D7>E'YHR !Z,@1+6M99 =/+8D&IF&^H ME(:F]:;JPI_I7\^:(DNP!K8O@R5WEKYP?O5&X$5ZMW39>F.TQ*_!:TSO&!1.?$> M3QF'$!44\OU5M>* $-E/XFAR?]*,72_R^^K\4C+8JI4=@]=N2KU*H99\F0,/LPQ(T'LQ56#=QSQ$UZ>YA$<$I\2=GJ#[O5FVP>% HMO=7G*7F'F&S M'%D,1SU%A>6?%;[YU0@'_\'(]=M*.9A@@<;,%B=U@MU80G%)[CYF7SV[DXLE M5/4(F*"5+H])+P/TH=[V^*BB-H=Z<^\8MWZDQ36^ :&*D7>X_(+[A)]^T09@'TM63! 8_TUHS 8"U?9!13[E#>_;@<-9A.9 MN2,M.5LO[FGN MRXQNG:"EF1R*X1N57KQ0$?3E3SF?:K7!3-IFJ8]UOZSO"$ M$Y@:*EFY0?8BUF2\?/GJ3['40ZQ]1L*A_%G(ITVXT^?"'1R<"5"(YBE;R7\XH9 M%7PP7R6S(?28-:DPRH2W\3FO[6TT#\9GI .R@5'73^ 8A&%ZBC4K+EO[-W,Q M;)U;M;6&5ASS@WLN84NK"]% _(29YE+']NQP5%./$ $:=%9=Y:/=A*RP&$(P M0&3I'$,QSFS!TSU$\KU6Q6B3$M>728C7:O!@-PR8BKXB)YB%;;,]& M&I+]SL121E\\UBMMV&U204+6C%%!> MY',$4OP4E>'@6*O@9-_HL1\;HRQG?5B)X6$!+! MBNE6[>GDM7.H$H=I*K-IP*= 6"Q0-Y'VM$'UUR+!&[)_EP$**6@MW8B>KT?C M%2"TOU3D-G$WA_?6]79ABW1LN_T5$VMR[:+AR/?@\@#2(WF>+6?#CI Q@:!H M%V"YR=\Z\I"07*3G^C4&4O*J6EWQV"ZZ50SF)D2^!@:-$6R.");Y129$+!D@ MEZD8.B$\G-XE;RTI>##&K3=[C*1KC+K>@8:]^_#ZN9<_*8N9I@ \7Q"PU.(8 M1T0Y39I(: U$/V:*7]*DWO?JOP[8R'TQ'.[![/R?<[ ?B5I9"LI_?(V5>O#+ M@QG]OQ7[>@!]Z^?Q;W\L_H_TG:-".;"3+:9:Y(H8$O=S"$H'4+ILA]SA5("A MA^/V*.RAO$+6()G 7R(V, 82X)[HZ MEV1[*F[>:\O3R3>4R$S?.X*@T%_)<)76AW['_1AI9E39$PXN-#5XV>.D#*T1 M5<%08<2*.-P+(\-55O?2XP(7R7ZQY5V^H2Q%<5*JKNU9)2M,!*'58\T M[K/9='=/QDKY.KM>F3:F(]BP1+A6"EY!Q!+F5JQ:@9SW*O.:C056\8K4[#)J M*2SK;CT%>$OLGZ"]JX);!!S[4"M8S&^\W0!G^7_Z\7L'"-BA5\@*Y[85D7*@ MD>X6/T.^0>;$HDI/9*Y4;AK&X4@P\A!_&9VZ589MFM)7< M<,L/^(J5%!KIZ#8,=T@NWI22%\I+1@TH!!R4 [9XOK[!UOL]0WRO;F&+(A\> M:RA<)6LL0:6*5:IKZ.I(\<-U.1P&##?[R,$,/I9T))%RE;HK2\4L.7:?*CV) M66OW,Y?T]FY N2)CL98T.Q'M.&*]\)$59QA< *<93 D^A\;I& EU0M M>$*%B%70W>);DSE):5@?E5&3>GV['_C^!(KFXQO><_)K.T'BD5E-)7VG)8\) M^,*&^^/^.L6-7CP%GY7IPK.?G3G[F .V'=)AO MZW2-&ZPJ&38\',1;Y^TQ.VP\R3ZP^)<$8TF(. MKFPD=C:>/!^.;:IE>\TH*PU[J80;.YLY3ZDU(_NW(20IN4K-NK^Y6O'!G',X+&P"VBIP@;1!MCV!(.K8.%^3I2 MPS_CID1X69EFE!QF(PEFV(A2<1$&4D"T]=#Z^?9U; MG@90)(94@F^BC5I4HC&"0#^_?R_\Y<3BAAP/:+@4:H(^>0(S),6+66*>!Q>.,G1RCB((%YM-5Q,PG6'6HS]A7COJSO/W?$K,Y1N9 M,%_]^,TLIWY<=A](G;<\0WH?WV:>Q(TT-CIKQ 66VV5![ M;#:B#A8U'4+KJ.:9V@/"OB\W>$P42-6I&0D"K:7+$SOQ608SSX_!S&,P\W-" M+WIUERHY,F0T6)ED&=3?8V_;J3#G\;W+M\2I14HH[8'&)(*B-Z;$;)E?4\YF MDX>_.!%..[*3JJCO@:8['!?LF176K+8C.-!(5!E9G5+PY[-5,";]2A)\_ M&^MT)77Z:%O(,8M[T_MW[SL+0+7\_>FCQX]3RR M]8FC5#^?3)?SNQ-I'R+4 MW?2L\T=,2XN_'+(/]8:YO/LKS$5FN-Y3=MU#]*,$L$5 !IE-;QZ>GYUZ+9;S M<,,S';P8]MSA,$@"BLUB\RR <4%X':F@557T4A^1"#LU&69;X8'!\@F66CGM MF1-&N<+UR3TJ<7K>__W/KR+1GF&J,P#A_J*GCRMR[CL-4H+;S)^Q)6 M8[ 48;%)/&F,W7_'$,RKE/P.6!*:/H>/M>#R;1RX!J4,KM1J2%8O:BA8I/.@ MD5$CA77\8,;Z R18319W_+P-VKJQ2$G0DES,/NTU0J6T$50A7<&^%JXB60Q6 M5D1-2RAN%S(0.J,886:/[)WUD!*2T6#1P=B(33$^^HQ(WW>NLV2="6*H=SZW MM/5LF8#VC2]5T4B]D4PZ8<5G6T%]\UAB0*9?N+3ST\E/):'/I&R.*/XI8.Z> M%GDJ+19'AX:X]//RJJBKDNL <$[%-"$>Z09PR:"E65=S'"7\%S&Z9-VJ#98H M&3EE*\^5FEZ+6R\]=(M@=)X:B,)_C?:E=OM+P^@:2[,&2;WIBT"]8CPK10A"5"I=UTE"R*#R&">;Z;!I\2D;(F* #CG)SC M=!L^#G9=DU](/!O,DZI 0',4.R1(L\S:U$KCZ6TPN8) E8LD622G4Z,H M%WE++GA6AWN0'VHT2[&YBJ$"@'HS/O'MBP"243P&XM2FCN?DC4[DR!5%[G&@\.98262@?0B MKSCS<5;KG"JTBT84#MFV,\KX2&T1G^EM6)M^0Q<2EC6ZSS/FUC=0P?*1MD', M++G+TY,_[UJNK(:]7H.!A%Y%GI M4A+>C*TQK[QOT3)!((19F8JU4I-[(W8W+[DON$G:6%;KBDK+R&=EU(!P1:H3 M.!WT9?!9**4E!]^UQFK-.\Z\9^S?A'=XAMQXU),I, 8\?Y_/U3B)R0EYAD-0 M]%I(R,5K?.L[.=EUB1D^BTWQMG^2=Z=HIA4G*X5UO/I&7/>&2#&>ZI@P_XK-*QF[!@/J*KN)5C7BL/J M:COKBE4[Z;C1:9T' R,>'5:"=2RV.RK**T+&<"XO(XV%ZVFM&\I8B$)I=!1_1/=: M)<#Y68UD J4KF1P(JL@\4)C2UK=)EBH2IK%XV[KU6DZ@II@JH.H)-1<)C]+@ MWZ8+%LQ\PI%3.BQ47=OZ#G-YL.MP\Y/B)'VFB]6"U)_82_"JMOG(- MK8N@0C99L4BW'.6_:<*W5ZB?LFKY4WL*KV.3$=%HQ6\\@U_?<(FZ MT^*^F%>;+0X6Q7+H9B#MJ_]-AF:=BT?/5]7HU";\!-SZI'-:]O!;T?LC8\ZQUMH8)ZS?IT'OYUZ M01IWBG2J8V??++MH0K!P[$^,76:+R?F3NRIPX>K/2B%JXY:HS/X41=)_ S6- M9=&B&S %SZ9"&YN5+ 'W[]^7WZ6N PDBD\J2+564D4L/SYDD*N:U[N@KBEWJ MPI',1)1)D^= >%P5P;4*!MAJFTB(I$3$%I1(#?YES 8\X-ME$VG1[C^^ZPXD M4920>R>%=8/>2C/V:_G;8'"[J)2!VA\ \B/C]]Q#X;+]7-6KQ:[%<9T?A,Q@ MP6^70!,_K+8C_?#M4U4MI%*E^ M+JY8WZB<)EU53>MSB'K:NBLJ1^/@I/FL0&X$2 MR,H=^KRE/$S2LW-LM^5\$MA^'?L2\/KQT^;Y F0;FQZ'$\U@E>!+A'R5NCQ2 M[VX<4MQ:'$^.G$2\B^M-RZDT"6@A^J[,F%*Q+BO-B59C+M<^\T%KBH)+5M#J MQ\,0"ZXUT!O=TVT1S '@UE75T#UN%< V 1ES%>0GZ\)M4K/G;+*$VZ_IA 1] M52 ^R52LJY5[3+?*!XO O""DAK,@;7562ML-QNU9H(KAQ?N%#]'R+XH[?(%R MU\"X0=AP*A4,2U4*K_1BJ!D4<]PUS'@I&_LT/)B?O&,811L6;^EC '# >;D4 MY5_K^NME"#;.29D7' ZK 4DDX@"G_X/H3%,JJUKC!.NJSJA#;$G=3=?!FZ[Q M8Z\2^(5/L>QA"KHZ**0A_;,NJ<" V2:#.XU*;PYG&O,60+JVDF;K D;"*^D6WLA/\=Y8^X^BB0 ZWVU0=LM\GH(2^$5SH M/II=A;S_@ YXC%DNL>]X@4GPA*.8NC%:VIT2&02_#9,(FI98]M)YWGK@O4%_ MG3>;@@N5 >RS%U)!#X>F@?9&+([T[3K/2-M%3MX@9^$XS1"X^@67)A,VSR)L\G!)BY>_;T!:5W[YU.J-3V1?0O M *>Y^_3KT\F/1?-N\BU#&>6O]*=FHKY6S]>3[_R<<_==A&C?;VR^+KA+'^]8 M -$"T=W3E_$'4]JF4,,D-$$TVWC@9? MTW+X>I$O%19!L\6R-+ BUFL&H?@%("-R.P3@F\5_\$;"GC@I8*%36 M3!E2T4KQ@N)'8MUABXBQ-@2UQM,1 6.Q5ES%I-/%%?%[<];G?Y\=!A]CS MAKO]C!+4)9(\F?E=,:W_"CNQ[P'?XQ9]3790OD 4549RP(8_,8U+?C];Y@<4 MJND/3+!QKJX.+6];$L!KY?:6P]AQ#)Z\ O2E,-^2I3N9%_6\6U,?:8_=4EC) M9=>2%3NU(JJ4KBF;OYO12Q6;9$U2Y5A)!@5*Y2+,A\8YR[>5Y)E@&E8K=G." MV<0GF/*9Z*A'5F-8!VK8;I[Z;1AZ."8C82[FT0^_IKHU^OF[1@EJ:V6MBTNU MH#R8!E\53D/-AY.:)T==X;D!D=Z?H"4WJ9M8/>2$Y' 2H\^5D_MW])+)K^?+ MIE+: N"0^LD>7*)R']FHD?#6YM*HW!X2Q%I:2O)6\8IUV5*UKP Y=%3E5B @ M<9H*[UK=_/3(5XB8TV>9J;IWS%0=,U6?4:$0W6T7I43ZH76E%G_J@7I)@X5U MN+I:*VA5<&;T?P8*1\,**7?XK%L Z"@WE$NR>Y1,I&PD*$Y9Y-YZMB81\+X/ MYX[XT0(6!V-UH5=Q8VV2.9J&UA/!,U@3IDWN -2T>FML-'(EA'N 4:8]81VZ MY'.(C\>M@I,5+(X@\%V>9)7"2N6$+F=D#0GO 6UK'I-\#*)W/=3@UQF0'Z%4 M+5,A4Z_M)U."NWU!M[7DEO:SCM"OGN-0;B??9]=$+.+23"AFZWW%^DYRP5JP M6RZR-DEC<8.[YX@7M;FEK7[(!%O^.J\VCLHFZ.$+(FBTE[UY_L-K>K6OG'LR MG9P_>7*/V4G1L90 6\).,\OGA "*>.#PTU?!>L$O'TZE[NZ9BL )BX#42]&T M%(SH@A^]64\HC]8(+.J:NOI9@5RL.>G)%X(;AQ,9'$B9D+CX;K'7EQ5Y6[I0 MP?M)NK4WOAVO%S):@!MXQV5Y7L3EH66-L@;1"[[%W G3K45&!>8EB'G/'TQC MTY\QX?B/K$2S>DYMGE'G12=K+#%/IBXM^SP8>_-BE0@\??HU@7N14K;($MQJ@?3PW692!R-X;D;IO:(J:[;MG9Y*TOF# ]L71;G,;JOI MWE!\((C3RZA/7THD=/+%#](V8_)]<+/OF+WS3+J9+\=VZ MT[_@+U2!5Y1W> M(15)_[C>%Z=CFM.$_6LNSK(C^F,.JPT*%;$'O..'KTD_:TK_Y:MOG[]ZZ:N- MI])9A&F0=HG)77[$+2X)NU3#2KR(6$M:IF]<7>F.13H;+I+_57QZ^N6Q9<*\ MT[)J:NNU/:MZ%:E!?#X8$Y)X2HQ'"=:#LY>\498]L.]P#*!([];CIIJG4> M R_V@PP \W4A*0A*A1& .R:$*4?R2Q7\H@FE9"05PXVG2W[H'&R49'I329DT M"%6MA]0:'DUY<*G9_*4"5EZ;3D+%(J:9OJ@'#',S%C'=IL+KC"*^\M<"[PD& M4+":.!NA!7*B8 >,/'WE+K*K^]5ZQ+M;1UGT>"ILC!PWA1'6R"WJFTX*!\6Z M*RTU%TN]PUOMT6/3UR,?3@[%BBB&'1ZOIX=$L&XNBPVE\V@2Q.(5?O[@[)\G M7X3_EM0/)6S6:WK"=+((&TJ17"4GE42H'QY7"(?AEXN3\";*V4@C%HJZ2>]8 MG<*=D=E''SN\HZO!&&@49A)3_")FID8;)L<73!U-/S+UR><>4),$Q2FG&IY? MG81Q2>J2V)9L\;'V>W;5EG[$'JB37P"Q<9%=Y";E$<'V,_*J()X%P"V:N!:D M#,HC&'0;* U-P?FSF32'YLJ)/Q47F412WESFY=]!X(&D,*LH5DUDSQ#XOU@4 M5+8A\7;]@>#QV+3\RXMO^%/*?[H>=CCN+:D[1B\/-=)Q>0OS]Z^"7I>T#:T>L1VYTNHC9^K5RX=L<5?"3_O):4M<5\)L,.K MR?Z(JE0T4]P*)8+J568W[!UU6GA&F8WY .8FJ5OTHP%=QCTCEW]GBW^?KQJK4#=YMA+?^ML7WX2W4!W^ MR;) 63GA?^MB;3[;-($R2E@*K-##ZV,>-#JQA[8^0.-$:Q',E3DA*BJ4ONN_ MQ/*3_HK#QU:UF:;+#@$I;YL&I;Y2+(Q_;X*5KSSJ2;9QD9.-P.;39YE!NW_, MH!TS: =0Z_6;)1E&' RK_6>\>CSB!\<=1L[#R 048^\1;#U$P1PL]T6C##XQ M !?C>:?N=FGT>F%\KX%-DZ(7B:Y.)R]?O'@[3>T15HS>\73X;3;(UH ;1Q!$ M=&?(,?^(??+S)X:[;:1,V;MJS()"O9:95 U>$9V5D;S:=-Q:I^M5#>*Q;)R+ MBAZDJ<)NJ?A62:Z1MU!%ZF.V!8!60?NZZ''2=H6)>_66P95P@E8$FR;_4O_C MZ2?0K7K=TMR?.CV/):1!G*RR;3 WOEP6[_-13>.TH-Y=K*';.OS?0BN*ZSS5,W"+D(9;#_\D]/ M'CYZ\K0_KO1+/=/RMU'H\7H:BI:70[)&A[?>)QC3OBOSBV"V/Z18VU6P"Q=W M+$D@8_4*DT,[(Q^X*#+SD WGF3K>EA%N)EJ>D37%? (58Z&RT\E?;ADW8T]J MR5YRL_L(CYQ<2Y9JK$7*/Q0[F?+_R!H(.#C)/(QL[EIY<)M=T3+PJ77"#+Z&!;L M)95D,R]&9QA]4ITDQ)C.B$8C'67T*@=Y*?%A!N,=?;RC_X\/3+ER)+ I[?>@?H?+FY*]Y^AWILPQ MH8?[#"?3"U X%>-W7Y(J M+NC%#%JIS*\1A;,,T722+SK]SS5JEH.E0CS5C&N[S+-5&VZ/S6465G>>=Y#N M)GZ7$H<1^J#P4:G]AGVQC/G/&9&]7:,JM5?IR\H4?=4L5>G7SIJ=Z?OOOJ'ZI.*-%5#R5';2:DHL4:FGDY=A$^F9 M,&MV"XNTU\2#Z5LZ'NED6)3"Q+7K)?=RBP!@R?,ZBI;4&DX6XW'.^%X)WSXG8!SMMNB%>\W?,IH;L%W VV0JMLLYP_O-JLMB"=.0@65_(P$6U%=&N3OU5> MW&7B9C@:">0^9UJ4AQ1\$M+B8H$D 07BZ&Y#+U&X0/*[7A7Y+HTGV6"?:-4+ MC&H0RXN5:=*0M(2I.B+4&<,!DM):8LF&S'(7?!V^R>*]F1_(COB$ 555$F M8H1V;&J@O^9;-7QQ]Z6D67NZ0VRCBE+ O-DW7MQ4TIM$7^*#$8J_!TOF-X5S5 MY&?F %T0#_;IY V= _]""6LVJ:_F^9,%=K9/-QK2)F@ENO;I75.;O;7&P,@9 M^%*,@I,]_WYJE\\[H#$NPI2($"1/VB5&F@&&T"B?ZIXMF+%U1J3!LU5LH-C6 M8<&#C5$*%I=]=[]:/ F_\T=SXVAN[#8W#+K/I5%5.79A>5R=I2"V ] JD$RBHBKV.2=[L-Y M/)['W>?1!^9A!PU.X@!C/W+S.?3-[^<&C&5ZOGWQ]IMAFJ?_5W>P%Z:?/#$; M["4)7X13G5ZLE#G88(W_+A&8W2?NBU&J,!"O83O(!]/P#Q+ZK* M2N&612M]JRD:T/B"93 H*U-4+'725,'1UCP897" MN9SXOU:936Z0K9U7EX$ M031LVD[+,X5PI^7S'X !^/T.!KUC_G;YA+TE:#;=9S,%C>V5"E'NLR*GGXJ[?,?^I E/I]0Z$*FOIIL16W9F#0J9/MLC4JW[ZLKNU#2W MM%4,#\-#N1$'Y9B!TFNY5R%C+<+TPA%"QB09\[6P.AN,1;)Z:':WQ.."KI,(OHP+T;Q1]FRI M2'^Z^^>QU2OX+;(=("M%.UER/;B$W*N(<-M 7-\[0XGI W;VI;8Z!0!X.*O" M$N9FNR0]UAMG;MX '?;5+'WTL1^F$I5)GYW[4O]T+4+=--)CR9F*3'7OK,KP M']IP4?ED;XU'_C6U\GX=FU@AW\-BWUPE?S#E2^P<*>9^M.5)K&-*H>V)'$;H M=I^O17%UK/GT("$;L 5_.S&*.&]H?P$S@?#FJUL?I@B)=T0O:?5?^^Q]NIP3=]_M"%8;8*D"FR%2N(S M@$E66A5(N?9%SM=O4C7JR?W")K5H^O[T@/RLH[0=H+3194*]=,&V@&)B]>[1 MR:);7?@/J"L@A3-FM"#Z]TUU'70^V@10OXQF4BH17[@OV^U1!(\BN%<$"?W. MZFY!A,NM4(@H"9OXL:AT/\K2499NR%3.X5<%2SS8ZL':;FOF3J@S(*^(JJLN MUM:?-BHM"-R)_.ZHN(["=K.P-5G8'0A/WP2K$4LA%P@A\JU0>&TR8F(-3F!0 M;=)CAMK]49,29%CR;D&48133:[AK0',4PJ,0[A5"Y\X&N>O6%?<@:]JNGE'O M/*Z$IC47Y[?N-JU]0%D@RNH=E=U1SO;+F5-?U:R9YR5=BMXRSVJV[.82^I2@N#&?TLV<'S7>41+_'WOONMPVDJR+ MO@HCSIX5=@2DL>3VK1VQ(S1RNUM[VK:6Y>DY:VL M0H&D;/=X>Y)T >)6<,:@OV?;[K5:"I91\WONL4( MW3^=C8G,?%HOB;N2,6,& 6YR=3(I)MF@JF23!W\XK='NP]F_ M-TG9#Y++/WTF#&E79Y>7']]^$G)1D-G-_-41N<2E9U$ I !._S>:_B5-7S!5 M'N-PR5V WYM:Z$]NT 5(T+E-K]M.34V!S=>Y2T_,HGW6@QI?FFX+[C_/[,Y< M2C<%&9+BP-SCJ &VA92]%S9_?MGIDR<_&.C87W\S7!11:YS6-)=PYX69^%)B MXG/>2NW'ZV1KQE>R3@$,03J!.[U-W:$!J$ O=9Y7/09VA>5-716V7>1G)S2H MF-!HY%Z6^%5 .:R:&@*@AD6H%:P/E(5/RF4)FET:)]&(VV*U8K#=;=FL:';A M).2K5!O+GT8H#[?,J'TN+/!4&(S\MO@?MWY=@A,YN6GWQYGO77CK?GT6^9_#_^1:/\9\ B2#,#27C/C/U )37)BE8#&V5FX9HB) MD?[8^('.'5@?UEJ%#(T5N&\"@0B)^)KV3Z,T4=R:+ MNML40:.&? RH"X_!40UW\A0)(I_MTGMNL\([9PZ+-T[F5='!SWZJ5KY/Z/NZ M.L*W<&.E M!1GU)8*N37P-[]# C5M>?UBZ!_*DSO/J%@H"TLW'^C.Y0A)KFD=,U]86H:%0 M1>O#];4)&N:!KD923Q"0>,#BD^RNF'@LU3+GMLQ3>F-_P%)!TT2$V3UYH4* M2X2L K++]Y/?C1>VO\02UZ/%EH'EM,V I*NN M)#HE;GU,F-;=9FS 6'[5J0 (*GM:M F=X0:RUZH\NOV&UO"DQ[;<0\XR.? M3U)>AA1IR_G6$BP%IB-_(M5^L>_K\?) ?NQ$J*PZ\8N#TL(=)]36SD(%H0!S MO/9=BAM [D[QWX9>*4L,2>'$CR@JYY'R>QH5 M:O$V)C7\VH'2!5S1.F%K;SX([9^J+#8H/-(6.-1(983$3>*.!"<=U,5.YQGJ M=IVNQXHHL&8KXEMSKA(I4B?UQG;MS",J?VJM>R7D_#O3IM]$;MR Y;>';A/.0UV9S'Z#XF8@/_]BT@[H2P?3SH8> M=)XWJQH]"G<<)E!=XQXP+U=P[7;0Y]Z)(H>>MKWH3'[^J__Y._]S-^3+>;YN MJ1Z/#K3V5)BOHW+K0#F%:H:KU]C.IB,&M,ZX;!BAF-3+->9RN$\M^A/S.8=_ M4MO[,!O,O3@DX@Z)N(>PS]*\"&E*1E(9_8\MW)17.BC/)>+BX2[3W.!URW65N*LR[AOJ\XJ9 M+W!28?W50R\@"DAY(BT!. MJUUPED-\H@_J^.M*R:/C)V];P6-.L>V-+9U,U*>3]+\4E=N:3\Z+=R MU\?9Z-?5]!CU4O"]3"J736_PN*.XKSFTA>;0T[*>DR1]_5;CK(".0;M_ 4=9 MS2Q&/J2%;L3I"4AP_.$/QZ-?ZKL">WY4$G*4(NU_YM7U75'=='DFG A0<81G M@BOT6TQ:W19(MN$VV11:0T*C23>CMP]27YG"*A'\P;;)A'<9.B,T.=7_-&MX M']R!$#'K*@,::HW^@P/=H]/OP-,Z=GI2NP5>P+(\/1[] MO5C;M6'14P]Z[?\+5L\4O&7!$AE!6(2,U$'60#OL5SL^5G!_U3/;D?OU0N:-_ M2[&J'P0MA?;^V7DO8!]-,&W+):>MEHEZ!O9K7KL$[*9DR(T+3++Z"[(VX35N M@;D_L;]/T=2N4E-3, Y=P_3U2,_&9/AMB%BI)=>G?'W>[@Q8:\/4'O1?2W=< M9>HHK]'#0!)O=ZG10R2]4Y *SV'X\>X+FKMF!>=^_V6%358^[+@"3$%R6[K- M!%L;?S \-P5;Y7Q%R!S)WV/SFEDC@4B]6W)LG.^&R4U9S$;%%)+?@CV3^ "3 M3"E.:&#TH>L7#Y'2#MOE!(7<3VPBQBV:H#2_T=8I)35V<5^#JP&Y M= LTN^"RQ1Z 5=LAGQ-:K,CS(]21[NAD P2+PHQC>-JXWPNM.MXKA#&80"4R M7!7YDFOT0%[*!33Z<^\%#K5N8-;T+!B3?PSDNR5+8CT(-065M4&)''M.\GT6 MF'$[U\"Z-.5LB73E#7CJ\KCCHQA-VC@5VPRWD"IS$R'G9'C69MU'DP9D=<2F M6V_-K64=S2K0*SET\(.X,YC58S!0W/-7_>?MC];]X.,9Q+A&=QBD_;,>GHP# M\E?"ZNE!+09E:)T$X/4$NTC #"9"\HR)E'X*;[L?0)T '&AMV:R@4+-)@,2^-PB>H[&N=MA'J$E'LWGT&&@Y12 MH(Q*Z7BWV9[0M8@2MGFUX[2Y>R70%N:/+LXO'^]^VX'[@(H_W94GE^BF#I.PQM:GE3O*H$F'J=TR'%+"T]MH0:B> M-)W&,N$)YC^1PWZ$WKMQV^]U[>,.!?O3QC/GL*W2]=J58#C;TR>C*>35,&DS M>&7CK82X%Q\:C@R@K[PK8@"<=D]#X0.D.-BZP%:H]IO1W7 IM(1R=L=DMDXP MC_- H!435L;;Z\&K\OY]H#^HERMWF'\74)'YYEV^FBC?'UAP=4,<@Z'K*.#SGK:.,# M)Z<8;W[">/V/G\YV-87>!33-K/>O;NJ[V,0!]?#3$?<^>KM?58,9N\WPZ)1]>;]/G%I+,B< M(FWIG<1-P2XL*QLK7PB#==$+FV.P(HB;"X?L0/@ZNK_AF=SZW%064:B!^!9\ M*#ELD_BY*)9DH1# AC@K(=!=U:,YPK:AZ<[)C\^>:'-4?5$TN*:NP2[Z=><= MJ@HFB<4%Q8??U"VS/:"U((LF=6K7Y8RH=//6&S5@>1RAY1$L(=W]F7D80!H9 MX[>R>1SVK-E^P0@R?!4V$M&#=/KB!B#1F,C<'Q3/8=-IX_ AT^F_8"VK#*+Z M9%,"#1\5$>;<#Y9B3.H.6E-%3BK/;'@J*C(4A9B78*W#>COE7RZZ!7#>=Z02 MF^(.6TD /1;Y_A!UO^9\(-.G.\N5RQ>KU46?51 M;XP&EE]XY\.,8>1?)2("6T#MII'0!=/WPZ]^[BCH:NO4PFOTBJ-4&$Y*WJ=Q MH@&P$$&P:3HE:D \6O_ MXC H,*>0/[F8>J#<"SOT+#C*P6X%*P3\S5TQQO+/.?<*T!\C#_JXGJY[T4^N MR=$XB*\AE39A]..28"[H2D'I5Q#Z].T+=#S:JTSH+U7T6I;I M42_:NJ'"T A" BE\WIT1M*@6QF(@A=1<8,W8H+\>"*X\14:;%A%D: &H-+, M1*7]Z)$M5MN2]O>__FB_B.5-O3R_P:&$N!.>^6-*WV,^H)3LCCMM &RB(,MQ M;^7\LH6@CXL@--1OGF2*I&DO33WF>_F)G9]TI_E5H!1G*B@;]I+4UW4]LIVE M\:$4320*@#D9R;8W2!1%FJR=<89$3;VY!*$UJ'?C^H<%E-\W9"CET3*USNMM M8UT8S," M3%9 :=@+@AXTI?QJQX<@"KMI";!6 MXC^N\VLY5_ZR:T?.OP5:%*'YZ3V J2*I?&I? MF#_X04YS T,*_!D@!F0@B$*^!G\O2U[DXA+$&0+4P,W*?^[^P[.C:#RZ9*4[ M*[ \ADM>N03G-?[7HW+3=)TA!6Q\XFTFI\'#3P^[-]Y@H%M&F E>PV^GE&#Y M'$*?16>A!UWE=:!H7JUOECX1_0^*W;MD\)@T9[$H,KR0")OE'N/NFPG_/&+N M\]DMR25A]H&Y*L20F]L4$]-[T?4+S!9XJ 0&[T_IK<",\LFOGBHX4.P>Q&^S^(4D:H-72I0$1G/-0M0A8E1@ MT7.2BJ?5JS5XBG9+#RA8N#\:]#ZCEI@@%T]9S0R''N5B8ISL_=]2"F0*>^,\.F9& .[V^J^9U[L& N@SCM2P1AH4/Y,&' M [;E@!5?,/)?>_=IT$NO2\7%(2FZ@C"/KTODOQ^WB-;;>+D0X\,.MRX MI0U@O=Z>0&<3.;*(H]--I0+ M??M=[08E.PT0/*%+*/\#6NJ.+O:7N<\0%K3 M\$E".VE#QR;(.O9N(J9_?:S .-)(H^FK8_TRV.\(C8VB&K5 MJ[X1<5YM6T11&Q! G>=8=U(5=U2^9YCF3D^WE/!R;!6)3]V7G5KA3YYQGVDP M?68S B+' 2HQ@EA*,M]4NR4F2HWOL\Y;EL^#SZC=]1-:05;9IT]Q^;YE4:+3J;/Y_VZZ&CK/CZ[JV>H. M8G!:1?X=I^?C\<_]].16XO+N;Y_B0\L6X46Y-\H(N8O=J)!J&5@-OU]::&,% MY<^T"@CCV)#!P7UG#;5T%H@G%!4J9WCF=HLKH%R68#!P43&A@I/"C_@")&79 MX7G;N>OM1#WU\_;?R9#>0.2Z)M[V2ZCWVFKO 0UMGFOLKJMY[>2FPM( M1.WH,K3="0>"4:\I!UT%^D:W\F0=T*'O8DA1'6 UG;/=C)4%@&>U3+TS[O/1 MD(5F5XWEAI/ET6^FSM9I,:CB=GY*\A(_ =<1#K54$5J+$A!Z10/FH[LJ/+%- M;]:\(D,;,*&")(:*]7_NUJKX0G7Y(AM1]0@>:S>Z8CZ#"K\;Y'%P3Y6M0!BL MO+<)>0 M/^3YZT_(C>HWE7OM!NW!M=6#3-\3<1&\J5C)<\-?:1=*7B;#4TG=#MR3T-^7 M![.P[\KG==D41\677/M.QWS"*E3AU?_3II^(\@]_"]+,,(L>HZDS%*)%9*B9 M?8"8"\47)"_W).Y22 J<7O8<"^9^7# =34@_;]%G^?06+LRIX:UA"@+,I'LN M(;V1,N5HZ9;3/+KK +W>2@C=\[B(.@E&J8$:HW.$@7G+L)CE-QI9Y">EFUG$ M"'_/(Q0,CNU3[>02/BPL$R: #T1G@';8\/U(8 Q!N\Z>Z8AF!@&\U*W&0V [ M8E!M/+&QEU*8*;Q-L. KRQ?G74-O M[I%0]RU->)7V\U:6[>&0G,?=6COZIE!V8!T_]; MWB09T;S"D&]:N-"($U,5!6&#K0I([+JJF)@7K2![X P[D;:P$??!S#!W?J^_ M*[[>3_ ]P!CMTQ\+G#2/ =JZ8"&9UW]DG0(RMJT#1#II$0V=MRET"N?^(*N M7STYY/0..;T'G=/KPO,8M+]10\%=ZTG>R3@*#\K&NH_'HY^@[(UNK[9(:9:8 MDO,&4D[J5X8]1R.=%PZ=D:,]=U:H/&$?Y!X%;;1::XTO*,&4CPO/>['Q5Z&O M'(Z]VLW#\NB=P,/4]![':#3:_&590G44QHQGQL,B@/OIZ6ZLZ6(N&*P_YTTG!B1.P>9A_2W^>IO[$ MHN,)F%70_A'NZ]&Z[LA2&MKP8%&DCUL"I;O+^BCC$K8)'#6>7=*P1.WRH,P= MS/\$L274IE)KH)%04CIK',JT9]T<^_--&ZI\+L!'<6XVTDWBON$;W'IC[2W' M& *[Q&FASQ:%GKNOEG/8%),'6=9+(D"Z<=KX" GOW)F[EN)C0RU*A82>5#/8 MHS"K.NT;+E)DQ301>K(YVB^/_OE M'YNJ<3,OW=!6Y757:*7XYDIL+#G+&RJCO>X@5I)7$NB%A=X;9^Q".PCW6A2V MW%%RF"9,_;6)%/N2S(E0]-5;GEQ.+B?;6MT.(@Y5RH/.@K/BQ^BZ2Q[$A.3F M^1KI -9&'Y-;3#U[;IP &3(V&%?R Q@^1>:W& MP3+16S.)14W:Q?^JJ_A%6NKS<[BL<5&&^W]03P_+1APB>+4=T1DO*C?_%0XL MYW9*M *P1DX_SKBX@O]V@[TBG4G$#F4\$QD2%FXH@YPWXMJ==/U NI)@=UV@C#@/?:]W5=* MN-8[*04)5]23#V%?-'BT^SR(2_A&^4 $>0P,:Z6/;)+XS4U5Z".2[P*2A6B< MWE[LT'&I=;]5\6LR)L3Q6;\D$@XG!_^5W$ M]S=+A>;F^%'W\F/,]H+Q%9" MRP!7 OMLR$F&XEA!2Q!:>7=$SPR M3S>('.T],@D8,/[6X< )N*2$1&L)[>N\M.8:_4=DP69" MV8GFA^^*,80=>:AXCH$C4K]W4Z_@5:WOL%.PJ<_PBJH ]Q $ EJRMD0H8LB4 MD"^2J%-X;I+P1+9(($$*55SA9E#6C;*(IB9)M-ET<>;,:6)V&J$>!DGG$^^; M94!HS)$N G C-651D;S)^:+-ZOLR-'P_>@-*+CT;9OC?B"D <#SP5;TG-]ND M')?X%RN).LT1\%3 #H;UJ#&*J!3$2\]B&63PSRF"%G2-]FT_6"H C5,0$FL&L[H!D%RF. DIAC?WP_E>,,KK- M5WG3>@Q_T 44=-<,^PIS6&E8#ID4CS2"VLJ^I, 2O7A] 4O8ZYH[_!(<)+T( M\ZEN'6#O+)4=TRL1,,7-M;L1Y65QZ^4]75$8I^"0KR82;?3@[)MT/R M[4$GW[2YP>FIA1[ _6T8>L+P[#FP6($Z6OFFP^5RB_1>RBV4A M8OK#9%7[1CL]S'1IN%^&@V.>( ^U$Q3W2J\I[7617S<%*W*R(=$:GL1#7LJ0 M@_N"[VNG9L%C\&_!+U?%W)NXL [FHMKI^>*$B67Y_>7FV,<'$GZA01TR,0G,Q0.S:I>D9Q 10[< MZ'!G(M4^?!'JI(CX%D02&MKU$+V^O1O]LYA2$@_0CTOH"HO[!3Z>86CAG%3:^/_U.SK$67R:(H329A!R79$KFJV?W MO'%J OLUN!&<'#\+O@QEG?@G#X7O_Y#=B% B@D"0HCW[,XQ#/)NBR#.-Z;=) M]WX%!IO7K-8(5+]75U(>A+)#?!S+O#3M#17$YYP+#S,6UZ1LL(G21**\D_*V MG$N'HOU1!/Y>HT;6PL%K]4$8'38H9%@O0WOIEO&2(PGO#"WS!>XYU[UL0-JU M,I^_6L)L&)-1TU%-6^;$L_N%="!T;_$#BF<'S.B4!]5_N"[[VRF[(;<77U]306M1G(\BW> ^/4U"QLS MO'/@046XH)/A"=&Y4^](1*GRCDKPDST/3ML;&%'7>J?;>]R!MR?!&HU8[Y5@ MZPWW/&:79L&>-LY]V!QNZ7N7B9!+@[0_[!T.^:(<)J1WAGV2D*E9Q(*Y43TQ M$3TO\ZXGP^X]_"%HY*QR&V@'!@ M=DQ4^>-C&]P$LEMBC#B82A!)PSE /V,B(QA8M1)U6R]69!C2\1,YD]GVQ(@X34?H2JP\U6(0M"3A41, (!B(PZ_BLXT9M\HR2QZJC MDS(3R5'M4TG%6Y:MX)*LJZ SM+^A]%06VU$W6J889/3?UDV8KX2[E].%HNM( MSN'63% MX0,!)UV#]'%#["!3;O,$I@G;T*N64:5XVJ/ -N<\/R)UGU)7&*"?X3BPHG>E ME[:P:U!UA0=\:G_2>% [X ONW=_\[0$&>H"!?B-C1Z]JZ$^["" (%'?9W97 M?',?5W>T_XF!P&KT&\_V7&JDDJ0/_8YE56V;#X!\.=GP*DS5L#,*$W584K!E M[_P4%T'5YA.;NZ- 2!/V(,2ME ) &7#2)X$\+RR$*4Z P# M'*^WD;7:$MJPR^WMM(:F)',VX*7B>-Y-/J_!H+QSRBN_IDCTO(:^FKRL1/6! M@3AGLJ=>2%6V((80;^(Z71Y"5 %\?['A1MG>J>=2$ \C"1+HU,=*XJ@/,O=X M>L@]'G*/>Y=['%Z6C<=7*6S&Z!].!?3A*>+T(C"FHWB=>&NQDM?T5'T7" QF&1]!/ 3A][#]RL#%I2^/L>("$E01.'W= M4YGB"D"FUE1H!S1[I(T^$HV?H9 5?NPK4V6(NNSBXM/].XP.$6?7ONN@X;MZ M;!D35W7]F7/4,%S"X\+X..2$*;UI&*LVS])W]8D5[S>HS#]>6+@:PVAD69<, M$&;G2GJDE87=!V22DN%J!RLSHD Y.#)N?. M,'OY;M ^YA?8#RT%#IQ&F?JB*6WCY>_]D+1A"^,>+T5_:A;7?XKPO"FEU>>FFB[]E1$^.:5D:BFS)B[;)R]'B9:% M@GU\*84!OD!YT_N"[3)8^A[CZF0.%2F8D\$P\^>R0BA8X1^^M+I)*V!(YA(T MCS:V/"X$>$,*BP/0T][CZ6DJ+2@_F$H8 T2>I;+E)M"!$IK4TY3.W;P9YY6!DQJ-43Z-S3^&52W* %M.ZMPNG(:Z/C M0)WE,4%[9&Q&A#9 'M,FSNZW<+GD/7C3TWEY!,JY<'C>DCK?"\) MWA+^&HAW#3D!UK*G4K#Y-2S*S6+TL:!.Y%/ZHP;!]N2HVEORA<5B80;W75W5 MR]K)MZ%$31*LAFRPX6]_[IQ=0]6/ER&T$41;GL48N%[ 6D/BH\$*;6TG9U8(IM MXO-%'@GZ4LF4H\47)_TMF+;K(%(/ M$1' W.U1@,O&+!O6ZQA(XK<9UNZ:C8 M?0KX]AQ16: ;M$7)_NCX#U5?U7H87US,C&>E5\H,.V351\*9,\*33#XZP5PV MA?N@!4O[8\ 8K8>0!$^%+M%+715?B/Z;.CV\'BW<->Z$C*T9E!^L:+"F>.L4 M;-Z4=6L*U0F X@>A'MHD;QJPI^IN)3DDU:=LC-6^C"\WP#5GBCEUN1"*_.3# MK3DU\&@R_*_]VD8N",1<*_]TX8YG=(^^2N%MTHO9FXHZ8@/-&Q@PF.&U J,> M6@KKZ2&%=4AA[5T*ZRO[T3T]V:+')>[&V80-Y"42B[DZ>_!!$$^O4+5.HKUE;UJ"[H-[36:\Y MA94L8-&D8ZADKT3\]!B"*2MJ7J^O_T[0R8\^__VFABW2EI7.:3V_<:9OZ'HC M_1BP^\.BY'BVR;Z!"(V%&;D'(H())[YPBJLFR\0);D55<(SSEEWP^5EX#_59 MQ)H/*BOSQ_K!(0]]=HGX)?;FB'^B- \V '&>%76K1]X.UL;PQWE^)T48%%69 M-44!N"Z*M^.,B(S!].4DID4BWU+6($2<@6#-D,E*+%%T!XD]"!-.[MC#7Q X MGN$0TF2XI)Z$8_ MKOJWOUWI6(>Z/>$VB[MA0J4+X$"Z#C"3&"S]7!3+B#0EM:*87IBRLL-C#S^& MVUH+SJE1>^K'B,M?!^L#I@3X:%+QH6_GHG*HET:"3WRJW[D@R U![?RNCXC4 M;B.R]Z&S!AWK(^&V4@CQ.W #AA88;) )UC ,2E?ZEQ'6ANJ YF4^+C'(*/4O MZ8ZZ3/= M-,I!!=21/'2I>O0I6[T,AB=$%L2:T'VR!KUI>0HW36#8;E\E4C"),3DTX[+M M4YLJ!R*J02T_&Z;Z /A-3E.'#7 ^Z6<\AN5GL)_H/V?;'H1QVN%-P8+]TMFV MTY+HP_!?\[#ZJ&03GH7LWQT4Z%"X%1F:X"B:1V!M(5\C"?VG\2M#TQJ!KN,Z MI,TGT#< 38460W(8!B*98Q>=-G1VS]]?GLO:$N>T.7V4H3W5=+"\WIOJFX=+ M2D"$*QS>IWBYPMP]5$,GZ6P&5 9!![$X^^2I#A@'D*%,1<>)P];#1RC5;RM2 M/B*/[@5C+K2C0P2M)I=77_H^2G,P 03UQ<]*_4-@9_@"VVQ31T#-MQXY7,T0_)@UF M;KR94NX34MK:QSM0/3L[XF9T!B$#(>[ 4)Q,\=?\SNB7817D<2&OA-.2& X' M""&CNB)G_\]*3A[78S=U5<'JN \P(6JB(K" .54"X51#X:CETRM+UW<;%,3V MZY=ZVTT7[J/R,=UV0&-UY(1OCAGHMK!%3"*(9LROW2_YIWQ7/K I@?(?#&#$S,!:LBIR>P6L& M?T)4 9O*J0?NMEO>*O S^_/.*T5SW&2:JV5;V>;P>$091 MB=CG&]C'CRA]( _BPY"6<-N?2@@*SXW'MM!/W.W728GBM* Z1+'*2.[:'L(X M&E+0)TE^^R 3C#\<$HR'!./>)1B'ET4/IK^:0W7D5@)5$Q@/35[I.HYQFAQ,!3F/5: MT>.'GCU=GV0B">Y@Y\Q%?%O/N\J)CH'*C6)2]'T0?K#RM45/&#YGD;OB\H'R M=]Y=Y4X[)YAF45@$"P)35]NB_%*2@,'[Q$L_:1]VSGDG!XQ^;DI436 Z=(G5'=[A9Y9FG2H2Y=YBB!HG$7<8@'#8Q@ ABI:4CV5K33YH M((2-@DYTK4PZSEQC\&6PY"7GQ.AU16DI;4Q$_&#>RC]E@G.&KG"54RM!J'9E M,#PZR%2BGM0_1K:B[->6Z8V+@ /H!KGURD6W8(O)9[FP..6F+&Z+@;G@-V[K MDKL/*[IM^V".1V]*M_T-1D#72RX4';(1APZU#"<1E;K-*3#']F3E,_I"4\^$ MEZQVCT<_2>791C7E7H/]3(T+5/JZAW(@.:*/]*% ?CWE':#SHEGXH$-*/BN0 MQ)[R'!KRF0UKHQ60)N(KH4H2#L-=V3(#1K';+"'W([U"Y(2!8M?#T9Q);X ME$'R0/C7-T.0SCUW3);.5,[4*#/'TB\,8)&P+]Q-GSMSE6)HZ"7HJZ8%50P@ M7UDW!Y-7I$"6Z V\F2,CW"=^) 65;\O*#N+B6^:"TH:PG4("( MIYP9$X/43Z-\!T3VA;K-6>V0_T WHC5,QG#/PJ&QNI9@BA(7[ 5DO4+*M)9? ML6A9BL0CN+F04FP7R=D 4+& VC;XK=?3^F@ ]!6H-$>)/-/(!7L/(7=U4=8$%,T$%#"TGTG;DX_QN0!T/T2QX4V ME8[G02;SGAV2>8=DW@-*YGW%H?^Y?14IGEV1-"G>WJQ/CSF>R[42@9:( MN3 MR0U,U]H@>+I@01&"MFJYG?BXR:O)#9ASWH$07B2.NDJ"9(X>+40% G:Q/"U_ M A>&5^EGZ.I2I+GW-D3F!H\R5%'. BQ]]FW:^9PI/!\K-XN*&B[.)4LM#X8: M3(J?41LR0,M^AC(;0MX.>2"UVH-!ILT;)U]^"45I!MYK:#B@<"(=R1N+D/ZPGYD%., MW)7S\G?SHY%I<45$[NB-CH&9@^-H^-1VQ1 &6$;:! 9$$QQQ1CHN%J0@B&8 MH)80NS/&92F0J\.*-)QWC=S9OTQ!G93CKM\&EHM9MVY5%"%C,,+*C#/:H14U M,H<6*P7W7J4AH*2MFDX:(P'HU[9\XILG0.XB"L145IO1FFBN^=04EFU:"CSY M'!K"0#8UFL+OU9..9F)S;;E?^Y188A@5E-]ZUV6B>>M]ZV<]I-["@#9>5($TC\3S!T,"+IM0"[7 M:? :_WB)Y",(4S>;Y M-34@DG;"7"=.N"H\9755''UV)PA_<3SZ+:J<"#D(,)I+L2Q\KJ0G+#/:0(F$ MW6_)=J#K1G -W(X>G#TAQSAY_9W0$IJ;BG2:H#LXIF%T0FM>&^II6!FXQ_4?M8O-+3U1@T790KFS)+WM8F2K@WEM$% M1ZTL9?&%=K3<'CI# 2X7/F8V3#:JLGYF%H>(1Y OS?L6:5,+HFS'H]B4:VWE M155'(L/&AC@KJZ;(5U2Z*Y$E[$E2D]TC/<;EZR:50!\X'90W@(^$GRW=A5I" MGLK]^[; 5IN4Z=0'3TN"I\'-P-W(- TH[X("N'K*9;DF"FU4KX4Z(3]RL$ ! M$$J+CO/6$]&%<,GXZ(\+PX1G3+MP(4'I+H'):TKZVKPU1EG64MJ!-HF6?,"[ M_-%>]S<*+I@C]^8C#K'YE22"R#'4 ?1+E\^JON 4/CPXUM9X)5Z-Q/E%>$OY M ]/$5I+C"![# 7U;_.?N=M#^E]2_&:EZ8HT6MH#'3!F_%"Y&MV\=+3BZ#!50 M-F.] 3Z+$PO1NL++"; 4\ T/N"4P %^Z]Z.Q?Z 1.GV[6H>)J1J@/LWT+B<6 M3WS%Q+GLD,*>KR '.*DQ%3@#4(<[,'>($6.)AH2\YR#$A_MR^_YF43*@9VO;B HZ"&[/N9;-^&@R91INN7*WMJ8'T)8A*& #/?(F2LP*7@@D1L- M#;?MC9?X ?+>]Z1"79[$M56ZXK,F[Z;=',M(($\%^H,'FX6C%3)EJ&>$!2TX M?<9ZCSDEB6B1\YEX X()C%LW[2;429QZ?/Z[JU=RX;5%\1FZ3G:%Y9>R+89=M.BMF,EB3UY4([,'E84YUCH*-96R)N M0!" R?A:3[V0 ,/L5ZMBL5Q%=I120$QO96'"7J0Y'GK8;@5'*D2,J(SD"\: M+IMTQF=OC!MJ("* #+?7;=TUDX+R]\F]<,MVL>I*V#2 GR)*AKN]"O5PVK2C MW']]5WE0@VX0/A%P3QX.HSA!]A]#,$R1QS<*P!\0!)N&&?C.MXA -^ZVGBD2 M&NF->([_""[@+%2Q3M=CZ[IIW/1W(_VSJ:<)BT6X MO";(VC^T_-SS0W[ND)_[<_-S?S1$)56LC\@)"1KMS97S*80/# 7BPHB_LJ.M MB$XD2+1!6#>GZF)0Z7< \&.#."[-7A5<)375Q*+\2#6#IAV0(_&/@Q'H@ES M"Q'J@KPUSSB&N:06ZZO:OL^]B[=_+H6/-D$IG60\SXO4MO!?J+<";[''Q%LP M340=$5"Z P8GKY 8GBK%3HSJCSFE2^EM48(C#'27-?,@)9@63@D'N9P[ ;1O^Z*\>3W5:H'P2[1&[/)0H M9&&B'0$E D%4=J.%$B]>[OTQZ3] O-+M,%>"/E?6YZ_NIA92V;TCP*Z/5=I8 MPQ!_7;;A1##"XT2'6RNU4JOT7>SMACKTEAGY&$/LG4A#X9]&W$64'*W!< "X M_*Y"&KK&)+K/4Z'E?XI;Z=^QW,RDU&\@0!3FNM@0]KI0.6QYD4 M-2/5>3&E1-YKM:IA7G^%'?DK[NI!P@X2!A*F55=2,E$NA+V.$7(K90&S@1PJ M- BL$1_"#\J.(YY >/T,2JJXUD"+CBEQA[MM[=(2>'$[00SM!%)]GC1V>(1/#S'JL,SFR,U*ZR7-0\)>! M]E)>8)P_\&5;8^$K!Z48RIB3YJ]3+ZV(3_UX6-C3$2E4ZAH-VQ,[.J9RVU0T MO]FB1L(5[[?;"OJB=LI-BT\_%NS>*!$+EVB28P.;^S'= #&UBS"L_ M$O\B$1K_Y)NZ8B8I4[IO (B2HW>2762^X!B^C/<+K"M5*;SRY?T:M&J3)%=L0LT+-06-B(6V<0J:4CC.NY^P=;P?2F98GQ M<5"/W;2L"4WKA*,V&B9T!6<%8YAU523.&M1'RBQR6H.0L%RRCS;%J.0?0U_% M6\)IK-:MGJO!)]8I1E3\"Q[FD@PEX8.1W.8;P84TSI$E:9]R/Q!W8<>>. MI[M )@V 97VA-XT26>6.2::FIBW!#CM&V%15:WD+@"AQ9Q80?.^1B0@MW@T0 M'4=0IB35JSN)APC/P7M@[T'AXJ#AX9J9,L0P"N[$@9U-WC8=!GQ7& QAR@,5\+C3GHT8,>#?2HT%]Y M1B@(.^CESH1:BJGU515(QND1^-OM@L/M?I#*K[G=JPVR94C,;,X=+,XC"(X0 M##]+4?6E/>@-W3$R";-1 M85*](9LW/ ^F@X)!-PX>JKZ<>T"@PC['W;4-#S4(>B\W'55?EHZQTG2?PJ\[ M+8=4[>' ;#DP4J;"-X8D; O(MV"/D7P1W#H<]YA1*-8M1[O OF%38-7_GY K M#;)-]3T"]M^ 0]28]-NZZ19*W=-5R*?_=<'ZL-4H_2Q0;S-]UT3?U2]S8X+G M+5%?0E)O2?L' :X*$YZBDRTB(/,\)I8D<#?#98AIVUX ]S1NEAU1)M08L%LMYO0Z.2^LY8&6M$;23B*4E9+=<'$H%EYV%(Z/ ?W:[?NK9 $"DY!,WN7' <4#U1PP/T0H#F-( MU&GE>A843TA"72>\-&=G)B4.J^)X]$^LEO@*(3>&J_M?<.R0F;.N0M[MC-P] M6@8BO("7Q97'/7PY$A=!'BCS2.TIW?::GF&1@18WC'9/@EC8 ADP!T M)0\)AU@M M]4NG;"'\#O4T7T6S+P4^I&=\=="&>I\MM3EFY[.!VJ!5NV$^%.0\(B8&=!*X M3$BRR>"%4 F$YT&C'"WIS+"Y;:!.TFLA'=W^C(*OX]'9'*KSKT%M>AX?,C> M?0)WJ>VNK]T<"VXZ N7 7[& WXG-'H4'%OR6*!C8.O:T^0B]8EIYIV]@ORSC MLYB8!(X2M ZA?7-N)FJ[:+B-!(X'W$@HK0; 2"@CCPHAC%"5%!%(UH2XT6$ ME=RIE/LH*N(^VEB^?73%K5?SF"K MD*YY:&OK[B%TA]#G(>JHDCHI:&_C3(Y,YBE%)NY2H>R952P=8)".1V^IU&U1 MHP; 4ENN?!:EG<;A$@"K:#TN3%1Y[]Y!4ZVIG<:A0)!V0^JW%HW@D]?8I9'Y ML8):.%:$$[BO8Y+CL!Y;V*&<#5!J$PUSRITX(-#Y3^T5;L'>)S_84XM1"\U3 MY8C1ZLAMF3;Y#%&A[[P'')@!&J)XP_7!6K"*AQA_/O@#?T)[/2A1+.0,@M<+ MF\*]'R5PX'$]!MG,@8DE6'JS7@M?BF;]B-W3,%+0@&8.P-UXO2##6XR75)81 MTY"2^IPAB0C;5;DS% #?5G6XU-+RU6>"NS)QDE5GV#XP8,I')_QAMA%X M>K*A?FK8O)SV$J_#QO_+%\O4; M_Q%:UKG<$V&<3"=E2H@B6X-#ALERL#TQS7MU,;MOBI;*?%>Y5;(44QME?>BZ MBDTT_V;C%L:< .Z.KTMVF_F]<"087BZ'+_#_PTQ$] 43Y+<&029A'E/7%>__ M6DCX9Z6[AXIJ)%&-J;N.1G@W:3 93RY$>8(I9TCY+%T5PH$YV2//WYV"*K#9 M^]^%>("75/TE,HTC7M^=7ZCU:=:CM5.^S!4G-OC KS'!TEM0M6,T%Q&ET6E/ M*N?2^ P!=&DE6:S M^>KSI5['&DNH_<&@A;@UK)X&3$V,'^]C9]\S+DV(D9Z>8'86>*-HW?=&>[&S M>%_-A9+ ZFNSQ6[+Y?3OV&E-RQ2C/J+S:SCC-XL1W@(%HD*,$4_'EUQ\PC2Q M3"FD@Z(&X!/.9B5& 4+BQBW)27E76W 8%]:AJLU!>OHDU#C2^'NM6J6(YHHN M1:]Y)5SQGPMB74*Z*-,* "Y_;B'=NKW%K$1EVSH']T"J>%,C 5D\&,KR1*/1 MH?==\T'K '7T@A"8;EV<+:G7U#0O(:!&$=6.>E^ 5C33Y-HUOT RE#_F_=&Z M]E>UW6E9666-H88SGW>R8+E[?-E,CR +O [KEYV#[=XE7Y00@"^K)+F.U8A\ M;T;LR]B'@10V?,JR7TPCL2];"B)DR&N[(N(Z*&/!6X6P1GE+6(0"R*FTZW51 MY1CZW!O5]*$:O2DFW+GQ911!H7^\?_.1__7NXN*3-$!V=PM4D:.U;9-__P+[ MA:C_@MCG>1"S^$B8S7>:#.;@2N_S80S(VV+<8MMW#?>D_ X)_^DJ+9 MN!U05HC6L+]QX,)D1:6#!UR,.\?ST 49\!13E:9 MP)L:+F-&O F" $5\A^!C88>'[WTY03J"^![9T2G*8(B) )0_LOZ% MRXB7(%HG[C,"MW@+E/->']&S9B43; V\$3534K ^P*54 !DX5_LCD9JTC1X7 M3CF5.N-=76$PG Q%V5 DSB_$(G=^(#4VP QF \5PH"DV[<)-/0\[.4=)&Z^) M>PY+T/J:WVCBS>!CHYG. ^;>SCF6!SK] 32"D\^CX@NU9T9();OG0585N")] MUQRPD:/D?PD]GN!^3BY/R;"1P4=@AV/H >.->)J,9EAZI\@TF$!=LN$X[.KZ MGR?&#A?XI*-50_.U'[;M/8EQL9Q;A-]!T@1.1YB*K1$@@%,)NKQ08-=F0VV. MLZGGG(&$JF_,V30VL8$IP.T*Q1WJIF0J?^X5JUH+"ZQ7ODY[FQ;CTP+/H/[2 MI 45I<&98F9IW6%PX"YW3:.CRZ4QPBZCH1XEZ]=&D '8AD0BRZ*B^P S*]"3 MJP(^CVF)]X"PR%*$>_NL^8R4EH*VP]/7$#PYV$0:EIT)MY0# PU7! :RG->P M)!,(N,!_=00B,N>OC]83IS\(@!%>_K'Q0# M*?A4!-";BA*9E?) %JO),=P"^'#]WM ;91]E:5UQ&[.7+1A6^*C*O+'YO) M/!Q#*TVA2,N]-['23^Q'0 %%,T#L]%W3\_WMW7$WN03U7,8.7N;>[!AI MB>V$@G[TO\+HR_\]>G3RZM63QQE5%T!O.6PEYHQJ:0 "FT$6,]Y6*Y\^N[#@ M]X_&O7[D?GZ:>"8$EB?0P)4S,9PF@PA1#?M>5/^"TCIQ)+E\:$"*8D2!OZ(@ MV1WT+*:+SKMR2FM)A@&^G$*T$(]#1>=E--..\GGE7T+J$&-Y4*+"K2A]^AV. MPG7#T9%EILO**S.4]^WTJ!/T-1WVDA?6K>G3L,O*&0B\ABH>9.@E5(8J*RG6 >7YJU6 M'M(=6C&@NA2R[B7^K \&@CS/8")G\VD*\MK]0F!)_Z*1+2/XZ*=C_!HY7?98R==2^@#"3**$76I$\54]B8L"$98=T2&J+B MP6K= <5_S,L*\](8=8;.M@BE@>,B))WN+\31*3&RS#=(UKZ%*<,VQ.0#K((# MN6U O*?4>EIQJD_M[;VT ^4Z]XS2PSK^.7<>!S/,RA _$*U% C-1)#W<4]^* M4$TE2)W3OHCP&@1^/_/;)Q25=4GH)E9H]Y#!"QEX6N)!+&4*5'5NY9U4_JO, MJR9*I^Q1 C>F_MZ\-*'5%1Y(3-#)CIPG=R15 0>WVO/'M'9@&'%'+KW9G):_ M.+_L6[A<)E1\@;:NTO(6YKRH?'6H>)4H8'B90T\4L(#"',F!4O7 \L%1'- R M*8'+2%U*,89> %ZIYA-D<9(?HL[J:6"G84GY(MBH]["@0%Z>Y'['RLNVLT8< M%MP61\X69-> \BG\7(SPZ@L9M<" 0\O#;A@K-IV?TV?-9E!]*!G3G8OAI4(S<7NMK%#\5WQ[U"Q M^ 8Q=$7!3F]@<#FHDH,J&58EH$DRK1AOD=QB9AA@M.F$508%XB0IPYRR/@FC M <<=B!#XR ?6H $E-TU>"=%=$'#L'[1VPTFC4R&7+TR7#E-JTNWWUS^B=?#% MQND,%06H)QA]3TU(5_IP-<%*=R=%%9&^3!HNH))PEKP[:NYQR?UU]L5UD[?: M9"NT_F,3O$ M[[R4<,-4V,0(O/QD"48MJ1WBS@$ MH[D-M/^T!/(V@*T60 =%EKNR.XS=53ESW_808MLTYMYCLL$/@2@^YL)3-XRB MO*6*5T(U^+=2D!=@]&!&\.C)B)U^130"8IH (RVFTNO;+[6M;Z R*XVO[I/E M^^3_:G7Q/\GPI723Z2;78#+J>P0'LUV/5CMTMNY]PJ.C-9#U#(N(RM8>LM$O M]1U C2@*DG25-75C*!@QMQG,?\/[RQGKXU@7_Q&*6/F+;0@5M_A_!M^TQR@_ M.3EE@K5N"22T?1:UCFK"D6;JGFGHD'/ZG'-&%U!%U-I\,SSIS-1TN=H[GXTW9 C$D$7! ;JRW]9I.>Q, +S:DTP+JZY Y MBFL7FE4K]8M<&9X,UB&1X@*(&D$IU!5"R"JB&M1^T,KT- :"!R8PH^B/906F M(@/4!9R&-E-%Y1 HAI;J8K%\/?'.8BTT9.U-WBUL5(*/IN-0)U <7?5$/9"1ZM2E]R8SW]8@O>_8PL?W)0G\%$ZURA!:" M-28]*+2S;FT6=56N:FD;C<6#= @\U %8*D/B@:!Q*1\!ZGT="Q+JE"5"5O'F MNROX\A-A3\LZU5K%+9U)]/<"DC=DT5BLIE.1B# DN!Y?+/LB3%R"(AC+[?@] MGHN ]YS:.'GU\@>"YBD@846?OSI%4!!!@UX:'!\?2K?]\_7QZ(PAF'C,R^J6 MU&%&E9# K%-/BSD76T)=%G: 7A0%:+BF*#Q-:ONCDR;WS!5V"L?G4!DZ)S2A M-!6CYMQ$'1]_S%-J@0.6K;KK)L?#@C%.R"0ABS8R&\(%A/S+GGIB4:QNZJE MY P U9?"9OHE+#(#"'N97U? 4XMXL@+89TI@D"%J9R?O,8M!G2K5+W-L!2.*$#0GG<\9RJ2K'NKM'"459(O_O)R\?_:KP]Q>79R,T*;G# T.LU0C.#$DQ2M-2 MDGPD'D%#92\U\,Q;)Z!3+E]?W;D/UT?$: -@RC*D:L=+A&6,WN.^5FWX?B2' M]!-F:MKT,UIPP+*YNR2H][6E[5/L,7 67#N82TW4\U#QXT$^//BRZ184J,' ?:(%1(EW6R$ ILZ?( [_PXS5!RQ(+,( MAH5<1%P=TK?*^-U\AX[.4$;5,'UZ(BP8>%--G)$D^R+)1*A_03?))(.K[<)D0R$TVRZ+G*>C&R.IN1V2XGYM< M+G(KT25S&MXQ>,$@3\B3$\2_\?UR\DIAXFKW<+<7T-BDI?R[6"3 \QC24)1M MO@Z!NPD28;\ ['741%D#@AN_%EP?6]R0BZ$^*YL6 B] ,J_,P+[I=&S3ZDN# M$6K-EOG[3,'?>3@;& 8Z)6APE]*W!"Y*N'!*)TI$#B:U-_Z9[-5 ;,%=8=,U M/<>F 1WU].4@P(R+("SUE,F MV+#,%+&>I:OF.M@QC"/ZV3!,LBG^1:3IHS./?$)4LU#A]00"];U_D.>K\U=0:I:0BH&@B6+BZT#IK<4X]BZ)5+:GBB? MLM^]IE&(S]@QC@:Z 5TWQ,;>%,X1QUFK!ZG8ZER2FQI9<.]URQ@'NP)R%X^8 M[QU*O&066!0G26$PT3HW9PD7!4@0OPI+Y SAR'A2VMP1(("F2#&KCL-65>#_< M(FNZW8_YP1FKQAPT0W$J;5K.D$!*O1=\N0X=9@:,H85O_,!=8JJB9^[A,]$F M_&?=S*D_DH8?+J5R\8-A;W3W'HV1RVN2AM'S$SO\/Z+_Q+<6P;[QQ;E[%4RS M1<-)/VA[0B6JF=(2*[:$/8,MO>H]O K=I8BP!DL+:]]J] ?JX$E,UK9^S_?U MX":?Q_3;D@RH1?XO$A$(+ ,(;EQ/UTDG*=U8!4Z_AM[M^F2\)&VW!+-=T MT MGBD5I9.5$BB;QSG'FQ++_<[?O[\XSX:<-^9.[;<;>Q_M%W1(O0'JM' CCTO,KHC=(M;?NFAI7*PO>E-:*?ZN71KT@J9G=U]-&<2\I6W:\&[:M% M2=@U_C.32OE3X<: ETS2:-UD6(2TF^S90>BIU4J9N:DI7_^= C"WE134WEG":DA1F@DR^Q%1(#2V;*:D)-\A9N:$2-%> M>(HS)F-&-M:[;8 "]Z:?_!0N:%"?W!0X+J@4QC^Y2\JT=MM*C<8YJ#DT?Q1: MB#H$2KS$:>@GP42NL%/ .7B^+7(#SD MW\Y1@!;5-BU$F2*"$.!%BMH :R,6=:NY'1@:E9335[&9J&28)489-]8%59R$6<+>HV"OVXQ]4XEHS9R5XX2+258@WQ>= M6-L[$+\;.K*R6RA(.,)KY]UU"#YR,M-@SW%\[HD3,3=H)VEX)*@D9ZZ[50L0+W+$1).5C9BW[D_(76M;]CC/L"Q: ML3^A \3*AW+I01PGAM0QP,/DF>"T9MU\+OUZ MP'I:E9Y@G&QV(O0+.DK=\E[Y-L&,8R7=J[V2,K'-1 EC"*@LF#S/+%OBH&V^ MI$696E#G1TF],-Y3',LI0V9,>DP<:R'=AU[?B,RNA#+*/?*#]%%"4-]'E@I8 M('-_F_1]4T+G8WK%FV+T%G?'-!O]&PHD(97($!$FW[-/QJHY91+?$ 7JV?J- ML'G^:.KQ$,DB*KWH,XC%+S4 :5L'MS[OFS@!(E94A^EV]-M.'F=%/'\^HUKY M6H8CED.[:S9\'R4#6([Z*P)TTHCR5SAXEB6J_XU?QN MBGA!K@Y*MHVS,ZYKP)=/6'2=I,[91G*O[ 07"2$)93 90[:,CKM;E8)ANP(^ M!10;9,)P&K)K[MV? :IC!T=EZU"4LP).=NQ>/Y^)*1;*#.4)$7);-YP6CW<1 M9>JV]MGHEG6P>>OQZ&P.?%;,FS61\X\(9]/LHI[-VAN0"*N\PW,2G@@<4^J0 MT/I!XIQ[N/<>8KM/UXT<4*7?D^U'Z"DIAQS;/;HO8C%S.!.XC-SU,D?A(:V@ M"ZC5R)I6K9SNNK-!J&WW 5S@(T9>>T(KS &8<:IU)AH .M)UU.H]L;)@:%\[ MF:+P.!T!^RD9- M<,N@S4$:%VU?J.G)K_&#:8<+C(9>V0:1 /?M.SL8Y+;(U]%-&[D=WFTT#F+" M63\]@<=%J>.G3_;'E=0[_Z[ ZP39R[8:O4F3ER@NH$4IX>K=[7P4QYQPL1& MP4SOZ;)K(#R';A+N_*W6KC1%' M>*T7U50#7%IB0[1L'>T2+&4Y+7-$&.C(*(CCP>3P3; 1Q5N#03G/G95J*%UL2H6HZ?'H[\7:YL!1EOM]/6;X]%' MZ+S#K73XTX_8"\PV6L6&O=H;2_PB_OH'MSS7\WJ,M/@X8(Y41'$'MQ!*D*F3 M#?,0IM4IE"UA96,^1<^6M9ALIEN!;DXLN=X_.F;S<6\T H5?#5B%UV&@ZLQP M4G$,!X*TN82&D3);M@7<1FEE%ZXUU.QBP4,[:3IWTZP5RL\OMVWL!"Q85!PD M]4A!R6UA0%0IOX(Q"J.S#K$QC14QPSO!8S(#[A^_HP@"IUV%\6"-QK^[ DLH MRMGP6)'1K$ZUWD,UFW/M4+"*N&@_E]KQT!U3'+;^M&@%!5.\.\@#,= "UL%@)2 M 3M^E?8LH&B'&AOG:V=\[-@JZ)9WZ*%/X62@,<+:&27I]ZY:0M-.U#W'HP]#FD..D<@H=PAA M*9VO/3%?V9N-^KUVVA0BX02!:3 \7S/,EJKU+0G"$IM2#DQXGQ!DL&G0\!B6 M&HF\]BB3_X';A!%DZ^D&IX"EY=V'MUX<(;:Y,S#IW$=U0I.=8R7D2Z#!<5G. MW9$_KQ%@R$'7WW %SW %X>?N5[^610=_^IOK;09<#W?T'#AE ?&'^>8[_EL.<-$B\F6)] MI#8?*NG$%WX[^P2!,:?W2'3M#TBR5\83*O#'[7. MT3F:.28?L)ZG7KIHMTM<"!#3T%+'\\1J<' M%A,#Q\5K/^ 7-&#_^CDI>C,(=Y\BE%*ZH% D6I[P>]'45"2ME:1-W;9'XQI! M0E+]O#_.[0>)M9!F?3FH6?W)Q)4[ZV%'-0:S8D$.L@?-&/*M)4'I(_\3UG68$GAD%C8 MNYI:[AA*GPU\$_Q:;'0 M;L!0I^N9YL,K/,"2W=@P1-^Q^=K9GLX2ZQI++036KAW,DSV""OC;Z(E@F7<( M.6XX ')2?N:$2?^KYVZ4]4(['&,>YVOCCIIQ#F*+;XIB66 V!2^Y(W_)4]+_\O/_EDZ=_ M>:!IGZ>'M,\A[?/GIGV^APAJK2C!-$YQ.!*;[[D<,$TVCHOWX*->/ '4,'*8 T>[V M5QZR36/VH3/N,9$ $?GY1_"5G%1Z.#^M1$3,"5A8\3IJ\,9"^(A2R_3C8ZHT M1:PR/ID'B]7[@G^B(+VO5+0CLCT'##07'W/TR]]-=M*VSC#)#6"],:*Q%C,K M5V"-9@;<6OX"\;N_UYAGS(EL%G#(U%7661^8' %_;F4"3Q#:&\PQ*,\#F;'X M9KDDG_T%$SYOBW&#$N"=!!-5H2H&@X>A/W"V@4W MHF0HJIKH[^OCT2NQ5SB7A;=HIT5+.YL47]/.N MNW)*[7UMA-I@3,0TQB6]SJ\I4J3YN5L/4;0.X.@M\0+ R[)OKH0$Z7Q?5T>" M#S39)@S0_(1 WD\>E4TOI)H!6F\RMBKW$)40:^%CCTQ$PU'20;%$G"\L5Z1/ MJ.VPGB?"5$_4R7;=\ 0QG$%;&S=BZ+U8TL_?L)W9P).II% ^EZQQ;:X%NR,FG* 1.BP!:N%M1TW#L M48ZATB#QY9[)7Y9BX5_^CNEWYO4#>F;WAG7=:8)<8 )R _FC%0P_3H3[R\)B MD3?=?P^GZ'*>CX'I6C*[;8U75UFYM8-[86_L4FOR["'PKT'IGCDA MC!X&AE!1M3D5*I>-_SH]YPXOW@*J7?#<"2@8RSEJH.Z"FW/1+?";MD@S?%D< M#%<8%)3NK%N 7G]#?\(6SW1:#);TB M97 ARL 3]?&ZVQ;L;FUWB)SU8H6_U!WV$+XD*7$'_*W3L53"X>76PQ. )MY) M[#4G+Z:!>1P,3OD5AI#^>.U8C E\D-6 A!]5=(4[(W MTO$V'K/Q)@P_*[9&*]UCH.;G&HZ986&UI4&TOO;J:7\#QPFC?J*A/TD M$A9=#ABU@WO@/]Y QA-.R- X@A@Q+OETF; ?&*CZJ7/43EZ]4CC%G>G@;A'M M/^#77C#EE[ W/>-(9"^5>>A]=#A10R$'J&\[B VST$Z1D8GWTL:C<.HU+ MC)+4%8JU$*%QU$3*64=.LA$@"(J$25DYR\"OG=8[U(,[7;L@6US\:TJ]E[F:1 M^R2(?,?]:=4U\( ;V\R*EDK0?#)V6K ) /+I:-8A9%,%[= MR3I[^Q.B51"0['QZ:@2"'OH8/ )G9+_F?+T@?WOO5[CPAFVD#(5[F0Z*NQI6 MQ:1H6[A9Y/GA;!]F]O^'0_;_D/W?NZ+/3?X?*V;&C>:65K;X AFU$D)H4>N- MC5Q(J3LQ)'N!R!06ZX^[->C,^9S4%!#E1%H&@OJY\Z7SZK-I$<,A_]\IN,(U M,7WE[C-^6G9CTJV::Z0N+0!7!2J4'%BL)IU7W9H,:+LEI'HP*6:_D<541 +M MCN\1>]E(KT5*=V#N1EL, )Y@%PU]/#KG-]CK9KP.BTV9+\=$*'$)@73-7!Q M^[[2. KU'\0KV-\G^.C4?=(#ZIW36A9\T=R__E<,K+(QGL6&=4 >5"=0IX2, M>.8S1.3KXYM(*JAL:$E$7, ;55Q?BYE!=1?2N4_.!E^K_SB^.G8;/T2V_;/8\"%-V^.Y.+M-(!=P MGB@5O^$EOG7*)HP/O;:-["EYX6YOPNZ%L$QLJ6,Q)%+6F)KH!2JT>I:V#*%I M(S8NB^SH"JF9^'R +J_6"$.@6@9^7S'UWY%$J/#.2/*HUQSZ8)"WP>S U+O$RZ\Q!$A/ :* M17$I\5*_HY0FOA:V \MOHQ*J]]I>Y\,M#!D0B^),1-NM4$(+/U>]_4IJK:)M?6[ 7-0?]9J@C))UY8;+ M*1=7+3@:4](?'SWR(0(X[N!4HA%3!)!.U4GZD,HK\VDQ7K6/"?@G@@5'CPJ# MF9W6$TJ! K1W2=@_@7H1])?!O6I54,$)"QV3@:,Y"V=J\P%:'[G;N":Q]8<. MN>L$EP@GA5M$^I:V#5(J\7]I-T7&X4#;F77--=1J)W-Q(I9>W93C;D>\T-2Z\\^"T$\9)!($*D*Y\-BOG9?T.$796I\'"O" 16'3 MT@+6D&(_5*.JD1VM!_3$<8:5RP\21 ,O ]E@&$;1W)(JD H>#%&AA(&JITY> M/,IIX2Q&N/L *EG,$3O0ZS2,/'BX H549#81;VG&Q=-*9R+L8JU )^12UB<5 M1"1GVOGNCY7ZP?:1(%UURF[)_?J)^SJUF:!& ;_-K4"E&Q7U4=N6,M+Z&_=O M^>X;BBI>J.AH5;&^^=FK3;5"RMUS\H*F>6Q_&=D%F.%A% SL&Q _MH'YV]/% MVIB9K#4B(YQZ3T[@K/:E>6-H)&HN,W(+"/P.@$;!^DP0=D8']EZJK*&/BN/K M8S@41XH%XA,$6 DLP^,+JY_%#J^/S)V0'!OIZN,?0[>O>>V^W(@5T,:A5)29 M"# ,I-JHRJ-7>&(I[ _(W!5LS\ R%%'''1*CB>=$OY/C7;?4,X1IH!$EU(+S MP\TA_6(?.\O *IX9:F)N:V8K&@S,WV3($RL0!F[=C "=,M/^>-Q=VSFX,IJ4 MS"CZUV/KM]J;485"P/&Q;9Q[I7JP"/6)L"5\D]8!)O&2Z#YA-=]H1D3,/H/H MK;9J("3N?2-L[3W= ULDC[CP12%B3WO/Y(UX)K:24(%#@"2;:VY=G 8;&7\'84WWV\*KG2K^@V7,LY\U>\^E8@V.E23_A43W<(C\7^!?W0720L2*7N%O1?_0%DBY_#9;C,!MI%B*F),7Q'V9N[]DAMW?([3V@W%[(:R;% M5I&UOUDCJ,E/]]QNF@"S,;'7[&M!_7/VO MT;,GF5,"'(YHG30\A@M8^^38IFT9JT>Q/S!B')0C$6D[T,W/"0KSB-T,"-$# M5_9-N31_QL@6C]$B:"A9([0B3NDON1$#T7T#% 5FOO 6GP]>F!*W NWYB=R- M;.MC-I1 _.@6&+2T!+X@=B4[$")P]L9VOS R2?@4/?,D?LQV_0C!I0KQ+QG M2LX3%,H?EJMR07'>GPN@."XHN0T<90"0+W&]?S,^VH"U\;0G[&V!?%TVI(\F MS$)*6^-($@J0J(#0"62!PU"F[0=%H;&(EY\#?CZ4"PP]OG@MD)EKFK25&']D MD G3F;&3S[U3TC(S/2:#MIX&$XZ&XP#128PA@D!S&2M0@$)T,G$H#(U/?^X\ M2BS*E+KS6J/:1'G%3:>0+E2Z,I:-2=@CDR[H*Z .?\#U.7%S6M6L8=3$ M$DZT?Z:7;X5>D3JQ:;A[0.R*;RUN\C39X)-'URGR7HD@"5T#006LY-Z MYSA "8E7M(PNC.!#Q+#F:?"ZED/Y(/;ON+9QKL+00N+G_C-H%X.?FB_YFN)J62@E^PRL;&1H):CJA3X.QG8:GI![+ /LK[&RX09A9KB(]@<[AI;VJ\)%BC6$;\53@/,C8KH MA_>>.N^C9GPCT8/^((I#<7**LK).!0A\"#S-T M5K>(7Q&Q@%""+*DW:M&N9;CFJD\R&@!*=3 =M9Z=\>_9.#9H!VM^K%NO26A$ :+&!ZU?9WY%63/Y-[E'Q+">'\.I^Z MZ5*OR*DT?U0V=FZKEHV4 %%K31_;)P>QG+&+TXZ@K9PL.J"!,F"HB(@^6T] M[B+DZ4^NFB),I9?)5QK) M4_NT83Y?9;.CV:B"?#/,7;=;FNW"I0\\;9XM?^.@MXXM=6U8MQ"%%ESL9).\ M72Z83*\7OYOA98;$4#A:FR'FU55I%(H<04L!42Z\.Y1AIF-BC[-(7;0:RDK8 M AYQ'C2RX9R_P5-17"3*WI9-D"K7I#U^F9CGI'^QKRM(K>&\_#"844IB,8M-+QMD&8H486N6$ MC^5]4@QM:Y[RA/SVR(7YOHD]@'E)HM#(#EY*8:9Y,WW MDMP[,8=8VE3A2B+._,-CPG.F3-H/,POX_) %/&0!'U 6<$:QW%6/1"=M"B&V M,RB,$2I!MGIB)M<@/Y7RD;$+,;C3&%RFNPY*&QAR"L9GH/1)%?O[%NV-Q(/W M)Y3[3V8=@MN)H&RAQE,FS>%8"\8)ND8O8@A+N/_\7-5W;O>N"RU'H8HS*1$Q MBP51%TQ5<(Y"[DPTJI5*+4)HBF^BH?<@GG0\^D6JT>\*BS$G4[:8ROY3,W3M MYNX$IN\BW'\1,NG3R#R)$MV"]4'.1$K%"L2L?]&0*'NAI\YVN$>ZGG6CA)-5 MT%[!"B5Z$\&3K+M JZQ+[&S=>'W5>HV6%_P\L89P04Q3+VF+Z+LO6Q-7AD^F M(;_YOD.^ES#@_DN]:-_9QCFF.CEB"$MX[- 5!Y(^Z6@'N@%HZB &AL4;^!!C M;38Y%O)X0W,6Q%HV&Z,4WFM4Y;SR<5(:P MJ;$+4R]1(/9&I7\PP M\6%I:042<= S8T%<^ASQ#B"+W:?SDX@OC^E. MP#<\KR8<[#UF.X+MM<3*@)+62NN7*(HO^IT%4FO3][O@J%UCZ<.4#AX.M<7? M\A&$E_KPW)Q&QX!Q'#E]6]SCML_725\H=:N7./F8T34!KTZ"PRC+=C M^+4V@LR3\;,3H!433GNW&DD2B!VZ M6/V+#/P+># * :WK!>O?E%FJ"[7?>P$3A5"(W">#>^FUJMP,W9+,V*YK"[_2 M%#R%4=F/R+#G#!9;47XEW,,;ZNACI[D"][^:SI%Q?<6DJ>ET0O$%"#DHK!@( M:68:72'K+[EM3A!AHC75?>,OXE ]I@XZ:?[K[O.([EP,5]S]OM2B63VP^KLN M-.?K&NS91U$WCFD*)]7P;WL#9-6X9MZA%OZ*(J2#NNFO&&HKQM6;G@TQP(7 M*[@7\DK*3!4K8PI)N#+-S(2E@I%G 0O;JDZX 9M/$^E;S&@7N?NITX.-$/,@ M$)+:5,)][H7'6E; _,P=X5U N4)OD%'%'[:8.'B M0TVGRX395T@Q5N]]_9;M,8]ZY(5B)W7U0K&9.A>YU\W:ET&OM)Y-$PVX>+'' MFD]K(-+RWB@M>WS"9SQVBH%(=9W?PB!GD3A62< \/%3;/$#J@ U)):1B7S\P M]".]ES-[A3(< =A'?I?%5-AU\]F<-FR"=6-N@I[(44.2&\@MX+'KB:!6EYL- M#'.'(]^RB7J.]V(.*/K(OLZQ$,'1>-HNB6W M96:O]SF'-B,^XR@;-:^Q4IR M=%(G #F0\&S:FQ+"H?=>)3QPX5;(.8/ K3P*?03WPB&X4EF@('U[N.X0^SJ M<$QFU M!8CC43%YOC7BEU/2(R+AL>Y^'F0EZ<<@$'3)!^];I\7O&Z+0'I+7[ M]B=&!W;Y.3O7T$XEYO=ON7)Z@#F8FC^.M5F30-,))A8@TY4],BR)1ST&;Q8? M*0P-?BPT;BQ-09#JT"XQ&D)A$TA^V#>^"NE!#*0XZ(CH%RWDY32W."CZ*$0- M;%AU)Z1O)6"(W6W:T3WJB[\0#Y4A3[+TZ9NF2L+0+R GA+QUVXLGH!8-V\,, M((#!F;:>.M0&Y$A\J4V(H(4E,YGAEAYA8S0J"-(:^L%AH<<"93F"<8&BGPYM M1* .!6 =$O:@[;9R-R\RX-$"@=FWJE?(,8;?X7*&!A[J?O#,CZS/K_9P@OJ! M,PJIR+W1%1^T8<%+">:WY1?V7=76!S=U@A%G@-'-U_T.Y)[8U-C@! F]ZI9 M-MY*("XRS2VWZ4[V.P3S+\ZST?D52&1%P*)L]*^Z1"HY=#-V@D1'S8_>(;:. MCMF9!UNBK:I^]4]&*Z2H0!2NC OT7_EB^?HL#,FG&(JN"C=DS*GP+G"&MRF" MCA/(A'^*WWA%X9?@#01/:H#0<0'M5\F\!(#"=9N1&4NU#>BL;<6D$NJ:H?_, M+\R V[F'+OJX"F>N)>I 7BHT@%5_FY/CZ.%%)\+3KVDKS6@+L/FRKP[FS/A- M,0_CPD/CR4P+182%&0(CU/T@3=H:66+5.CSV1SR361V&=,/@/V:A_*9R20\G MRNA-'>+ "^Q-RXR'A"AT^T+=9^\*Y[FM>'^(=R/D7_:-.:U^)P_1L^N66.F$ MA0]M4:!32B#B:(LY MM32>.G6 S) D(7K'E))\Q]N%PUSP*N'>$L*]S#2K,U>BAD:BDQ?Q66KP$1>" M>?_3SO!X#0H<(<-_E#1 9 M7[MS7]'EHY0">O0_3*-@--@2)X!+&EIJ#5PS##$DFE M$>=S],!ILD8Z=VX^^ZVB[(=64U4*3#[NN1P0DZNBG'(7S\0&:VUQ59LR&C[J MX8M1.MVJ3>9NLH;=C>MM(5)AD?%4G[!:+^G5OL(Z#OX%;]FC6&@U.OW!Y.R? M@#)2V?<=.#C ,2T@C65A,/Y.EAY)7G>AB1DTS.U_FX]#G\'"EP=ZK?J!D20X ML%_YH#EI2]Z_C]XT3DSP7*+YX<;\.$P XZV W\J\=JOM.^0P@P.4*G%AJOH/U1&FNC 7J@C9@O3"O/L9 ,+WT/B/&FAL1RMW& M.C""4:3P]*(PS["3D^>)E1@^B^HN]"K%WL=*ZR6OQWHD&NN&14U>R*F1^)N% M=%W&"BX;(;6\C\&UI3N;N4F(;A (@AKFB[ **]@Y,,W,T"*.-W_&TB<&S]TJ M_PR)^,AVSA-D=4&V*RDJOJ_[X+1Z8 4,KG^RJL$W&0C"F!MGL-,$TK*7E'F9 M)K4PT@7F;D8!:0R#VXBC0AI5T/=D%\,F"LSQZQ:HHUU++LE;:[RF!IFEYT,I M/F6"C1F$.*NG2:"OEQYN$^#\ #]ODRG\4\GL-E]&X;VR"02&<2#-@VZZ2%I[ MD[1?0_DWP-D9".3PHC ZM;#7>MPV&)HFJ MN>&!*=\_]J1'/AKL$<,_]AJ?JEC1&5'Y-TMFCL(VX1W]DP#W3R7!YJZ.?&W- M1>^1@1/4ML9?L2Z,>%),WY6$LX:GNC=]3RK \DL-PVE.ZIM9"I\$&_NCD\>> M20?G'736@0!:N6("G4>GC_]_]KZTN6TC3?C[5NU_0'DF6W85Q!"\1-J35#G* M,=Z=Q'YCY\W.^R4%@DT1,0AP<$CF_/KW.;H;C8.'9,H"*%3M9BSBZN[GODVG M3+2!=:,[1&&>8>'D,=W<9,QSYUC?WPAN$+]6%#FZ"\ MBK7F*#^[7?NB8 M>B2-&B=N%MMS]Y5ZIKK>H/-+H(VNL7>3(Q4G#_ M:PEY7L=+8L/E=%#<5:[B:+.5[%%/MMF'%E=]UKIA>-1'K+@ MR;@L/>XL>?7S+DU4,(V 6ET.,ZI($50#^(X$1IT^M5L14N!9J19Y20%4]4+V M+M"H/0XX3MD^[5KEX6Q$Z 8Z#4DF]BJ[ :XCU-M:-*.?I[#>!&30W M49!QU2;'=@N>F,- 2CN%'9#2HDJ AYT[\G)-*M$4UC;*R E.F0%83*HC$'2SWBVM6:6)ROX;A8I6$"7!MI)% MJG$6QS!RL 1=,'0.@1SDQ$D)6*<0D"RCO1CE&'51X&UQ<)=.99 >?8ZT% -, MMV:AK4KOW&%S%9/IS(^KYH?:9:<3[8B5J+7O7KDO/7.)J+M$'^64/2,O-N-O1U=8YKGJ[WB[.NL_ MWI/0@TROMC 3C2@J]F5ZDN=IY/(J@4-Q]5)5)05NI'BSC9ZOZ*R0.2G<Q+^2TZ!G@D'N*_ MF%L(R;>#EA:6TZQAT2&V/*%T:5HQZ@YY%]_=JY$ I4B@:RH2!%6C]\K^%"6K[C+:8(Z%#H%98VP4;_(1AH/X&8 MVK K:-\@#))MI&<@_GT>&R\&N_YJRT MG,G#-QI.V1WWJB DW_\FE!T,ZF_7>3[EDN+7(%R16)@=8H4KJ9"2&7Z(4/O[ M$>0W%L[3POWD(VDDL$T17J(0YMOL:([MSR)-Q0Z>?4)"!1W[[Q8PIOYV5AZE.J==EW M?LH;C*T?2"20/,IG"IF#6]%Z16-8#]VBF(S6#51IA#Y$W.3!4^*CJ-D=1@6! M:29"SVD+]0HDZZY]"O4ARLW4T\3-5'LU&[ M]EIN3.37C169 G(9NQGWG=ML8V ^<&S>"@Y 98B1]R"F>:S\#;(O\VB\KGWY M4#H_W4TMV84@1913H*NIHBF\EI3\XOP'?H&6$P!GJE.3[=)E.Q1!+8,IR173 M7,@MH",*J&DK(>2^=-B+43A6V%PY3^80@O6TVS)L+Q)).D M_%414Q]5DJ81I@8PC2G' M46;IYD_Q%$2+/%CHO. #4\U:*4( 2H*02=[EE5ZH.E+M*S>T$"K[53J25HOR M&\PXJ>?&,>4^HQ9GC*R0@E&I$;7+KSF+*-:/U$AW6*V>;YB(@)QZ-2_9J5'8 M1M+13C'/+@]2!HH"O@[:>@*47=+9S#[?E0=!J/DWLKK&>(?A%K\SO'+-&%-) M E4JSDQ=*<99*/WB_Q8+I9:;0WGKE.2\(3/9-2FY2'*_4HTN;6QC'Q95;8V< M2ORE+G3>]PJ>L8X99>@T09T<6VHKU3SOHZL3=?*(1'UMETHC:XP;XG=<3X;] M&Y@'_L,//[*MK!&!(H[.I6RYD7!1L^KNH^]""Q41?2$V@KZ,WN]XP1,+\!UR M\%W?F5%? 0NQ[RP@SL+X":X M\H%;%!F^R1 ]J1$NI;RTV]R!1M4L"R'6NN3"W6$1*9O.5QFP.B7>U1Y]=*/K M@=?Z0-?10H!E^B&BO'=[-E@;\J/*?&C<7 EA$AHPQ8[(UGF3-U M]>GI.@:*%-P5/F11*H@/^N1-U7A&'O-;+ ND\8' ,J_!#-;6+X8E$YQNQ.T< MC4Z&'-/QL442R)X%J818#.AZ7,>0RP=JE&,E:R1+=TU3Q A/DI7\*C9M$D)9 M4F] 9[-&N&BCHPIO7]:$DCMN\.J[GO6= A"F'6*6D[Q$#1N+$%_,+W/=)"<.P5PE_^^NNN+AT< MJ"OW8T)XZ/EJ=>2C0(/^\,,.9#,NH(975:, YF'L["I"3Y.69>+HP?6VPTM- MO:2"R/L(..L71U(KM: Q8N)M/O513FV?227=L% J*JRT;] 3_?K*-MLO%F>R ME]-]^>GO\K,QZ?*]/!M=96G )ARDL7E MHFMJLL(-XKC-C!(]U0>UYHMN/"PSL/5-'A#==80=[]0O+&+,Q-:E+X*%+378 M&(-4[F(1(REJ!>3 'G0^3>AR#925;!/D0OR+SB %F-)GKB/M5JPF]*H&V:9" M8219@H$!)DC,C5Q5$J7"?I6F5)IU6/Z(?PS;72@UNWU?>JV4N2L7WA7$ MPEUL^:@8H?3DR/T,Q,SBJL7I:CERN;/?@CLJ7V!,268=Y'EH=3 ]_EL 8)UR MG!?W4?,_:G#'B44V5S NI ]?]KOC5ZP^&'.RYVD8%B-SL MNMBK2>8*2/S ]++]X.<\:?')10*RCZ61:G='[!D!\+]Q8Y*Y>>UM<=0H&KFT M+%3>"CT@BU[O&V,2KVT)&FJ#9BOWJ,2Q1=R\_WH,Z1>=#O,(A4)!1LA)-_*7'#B MWD)() ))"%R)^^F04\3,'LXS0W/;DY+>/.0[S? M7>5>;TK!3H4@P]XGBY%SIYPI&GS8?X)E%88(0GD8E*@LVP2 &,Z,44DQPJA( M!JGP5F$41-?H++L10;3A #3U5-:C!?[7M_[;#S<^-P-SVH4:E1Q2A(E"J@G%B;#ZEN)#?EA M&-WDO$)6OJ%FR8VP#1\^V[/4VX6[SCL#,\3WBRO[FI9"<>$UF5_/?WEW]>+H M-F5Y+>S^/D9OLQ047W'T>YT1<- ? 9@7_\2.7=CUEUPP>O$_@.D3K7&*.,:N M(G(P?I]S2"ZGQ9&VOY*C[2W)7O]&AC &_>&86R"Q;,+XDDH9>:=*7%S/ WF) M$%4*[3K*DU:OY802!00+#9#N1!(EYQ/ NU0W_TAH M8&8BP@2#8L$U9OBOU@DV@_/B+3?:-7]VS1Z 6')(AC+->?8R3K@.0'RC^Y]6 M0,J E#?FPK2.(O7/B@EI)5$@R]JE/D1V/BEW2R00;V7S\*@M?\G08&UII>NT MIT1[4 CCUZA %"OUUP+]J'ZR;E8CDY]!VQML\?_#UE8[M2E_3?N+Y M*>-0W5NNYR* O5;(J=P-KXL\Q]!#/^3HI)9@4HHD295)626+0I\NU64+'S&L MCP("ZR =0IR4(+22 7P N53/JM7!J#S$+ .VZ$K5DX9S&//J<3/$$3=YXJ0N MW,@#7(PMBY)EZ:=((E$6NUBG8]:P4_O[34 C@M&&TK/67=4=<.]FX.]4-JW7 M"];N%--RV(%#)P:8M2^YBS2('"T^ 7K)#$=GE#Z^D8K\&;+KX.0H%MM:DZ!<0E]9, MFL-?E,DR+/1K>W\%DOLXAL)YR#6;+;0H_?6*>8$Y-E3R!=F*+XS"BSR^5^AJ MHOMFF7/5#,LY/WBTSD5,[@S"..U*XD) 6.6:5AGDJY1#+FH"UP&V1#5>AUU. M:U]A?&8NFS&RMY:9R@VS 7C,3R-Z0/.8 GN@U: 1HF0JJ1<++@7+Y U>X//< M"M"TC%E[MG1-44=1Q<87KIR5L>,A&:G"72>E3E_RA:XJ=)3N<-EP*,^N\,.; M** /!H!E*%'9&\9G1*5:N(=L3DXT\U'F/+PRZ\WWO%A7#6-QU7SC7!G5?=P4 M*Y2@T3[RS)PD)QO:[ 1[H:D(3@+6[/XC3JP%B;'D@\+1RN2:H^LRRU85DMZD+(&=?+VB >\(Y15)"P".A2&4. /GL74.:Y95!.*OF MQL?,@+R7C.%3H5@'G/XR"VQVQ8%D1(4Q0ZTA]3V)^1YE"Y)B$F)ATB\1*P*; MPL=8%Y5,"ZYBRQK.N-(Y#5Q092RA4?JE'#M]3-9FJ5G1?K&0)Q8N#[V6 IS< MI5/F7JI^1#I0>E"^F&^O6H#/?Y75LI661R]Z*)=T/VP@J06WSBLT"LMU)L[V MU R4,8Q[CY93&ZH-'LU2DKI6/XK+RDW)CY7;B>7RSF@LP[RDT+O(%*%V#8>Q M\S%*L@LN?#?/Y2--=:'KP7,#2@XYDL$0C('1%'I0;_&+PI638%5TM%:B*]*7 M>2HX)AQ+0=DTSD>Y\]5BQ7TD85J/$S_G0I9Z&H-YO\5M.,GIK!Z"@+\?8/JU*#,HF8.R11D2T;O50^/0G*JO1N\ MLP(9;LE=,VCW4L^."^XNZ<71[6*9E6_+=23.F2-AB]TG"ZX9H#'??*<>OV?K M8;V8$.=I'R3NZGZBYF)3=J8.X11'$>IGV8C9&K$3D:E;H EE8];I.DLCDU-FZ^CI6!Q@Q;QLS/B4M]=*\I$JE92''<\:/&^629!'<&.53G8?)W+)T.DXH*09[0S\N=TD;\N\M>BR-\!?8(+;R[@_V-@ ML\E:27=N9U:2^4(GV+U6'5^>TU01BO451PV],'WU=?,Z="ZLRA\U9P+FW8Y, M_5IW%\8N6#P]HE8!#A>JHLC8F*[UV>D!T!T[M1J>#QFR9;LP%040./7'&&>Z MVQI]+I/0WWUW)?.U7\@F7)BE7=*U:PL2ZA7&6O\BF5/%40Y&8GC,C?[W-M D M;9U5-ZF$H\\23S*ZP/]5RES]KX<+LVVEI!54/J,0*P<+>2Y="HVHWWPE[(S? M:":Q##S+GS F:TW,IDWY/I\M'< "!SK5 %$G#_"NS73GEG;RTU@U1! M(.FN]>_+(Z0"O?M$<:X+-0JQT*L8%(U8HZN43K%WKZ^QQU"ZS]RE-@JN1%3=Y1Z"4;6M(9GZ%](%8_KD94+?$N5"H;VAZLI8 M:&Z8K@KUF.T<[^D,.BVRTR+OI44:)S2<]7NCL5JVO_CFV=5;C*+(;!\W>*_Z MH?XQG8UGP^$S7L,)B[KN7<)UU:L>;?D@_^LOSJ3_ZG[_56<^K_M"OMP%!BOI MM$J$5KZ*8N E20_\5^4R8T42!3Z&[HM0L#08_O;UO#FQ>E2'\OZUH*1A 2E6 MAP=K7JA,#76?0?_BQY-\_2]?P" V'. M8.A\&O27_?ZD]^?F^IGE!NDWSWZ*W0U81\_4FF0YU4N?=(X+RGUY529UXKD& M#Y9B#;]T-(RMWVE5G0.O&_0?N)A$OU3]>G4 .*KCA,LJ HT5< %I&6?IRZ7\2M7S> M )W2,Y@4TAC^?W&28Z0(ON<&\M.T"ECEJ]L5F*X75#X+8+T%HE++F9)J1'0B MU_/<>?&WK].%N:;B#56A=(*:YWW*PGNPG?Z-]M/_8GZ';_G)7L[7LWZ.T:R" M1>*3UP'F/OZ_*+,EL[Y81K(S F758LU,%-OTT-]=C'0*_?3>D/)CW M*]^V?LK<\/K?JRB#/S/,;BC4$ALSI*^BGFW](UWTZ)4_8^DB<[-+410S_214+@?LU8MW7 MA+F/0$4UW._,B&C0-"+Z0"&FM6Q..>1YU\H4-J=SHH]$#=\LT,0>!*JW5XA7 MEL1%B^S/86=_=O;GXT8Q/M-^C':,FB5/>$EN-+B5R6M5^JQ[_W,M<)88T1)5 M;D"3'K_DWH[<"@F)9]]^5RGKE<+1C\M08"J6 @K*$##VY&&;<-V-N__ NO0F$(MKT0+& M+NK7JUN7[H+AG9GX$0]P(B O!5L1J<0X/ZZ8L@CZ\M.PHQV,$7N[P)Z!4(^A M:8GUJM#%S4-J11PU.^90[0*E@G,*J4&91CM]\0F(,:%>J69]\$9/8ZVT>JF> M8>T[*)(?Z-[!P&+8R-OS'JRIB'TAYXCI-\DA<^:3A^1_S1K+T-)],/<\%$2N M\=*D>(-"N;IR2SSC319[*YH\M]F]N)KA T=AI.J>J?)2KPO-XXH49 ![!V7I M1-&\1*C0;5,7"-&@K!J$_1I3R,MR".U*;R61U#/4?A-+U>(B$\!PTK6J&YP; MKQVG1'>[Z);B0AN"JI>*+:- M9=Q^'(N;B%7.36794GMCM8HPP\"66E[--V6E.W-]LE80L(ZI/@H[@:X@ M:ZYHE76HYF8Y'[M&P9>34 K)8L6:FJ,U_9[U YXU[\"$&5$9>^AP"2!\Y%!6 MIV]M!?9RU*,L53Q/*NGP'5GX>#=F?7K+C5SS4A%'(8YR#7 K#GR<$.ZF,L,, M;U$9Z4 #;-G S35+T4HH"!$O%GDZ2SM<%:K*PA*JW0E7J*6RS5F#N-\/1ZHG M21OTVKOOY:#.NU>_K7MH);,4\\5HL:C'N$=5/;9^P>;/:NVJ2P?:VRAF=;\A M='H(L9!3,(DW2J;0JUVI7B&'G1)29O?VMN!6RY25JIA216$V#3=9!*@ZOPI* MG"7I-=\>J\K[/ V!]8X-SHD+<>0IS0F ))V._9A:E*:7\H,2.U72]EA@$Z/^=8H$AWV*?5/ M&RJT +4V.&-P.H8XE':5Y>HIDJRYHE-6%D AGXD*N23!3_[0;R(VY8@QFX>ME.E3H[#II$ MS6_NZMEN+%W?V4?_>9I!Q0&E':-;1?5U[WU^!(F\(.>59@YRW:A>J*TH02J+ M;WC4/,1%&;GO6\+WKK">_80*.R;G,LEL4ZC(-']R%IDC_R@& MP1N#[KKK1"E,?U!TW[TJPJXMW##J,O)J"?Q L0CCD,M@[2[R:I&+)>9NX88X M:H?AOT_^FKLF$?I- >^"@(*.\/>@-R[]/2S\W>\-U-^TM/(M9G&'34%2%(LR M"=^=4VOT ]$URC/1B3%)Z0$2E-R[@&O]S9&4O,^49VSIEE]ZYJ6DW4JL4D?K M*MX("O7=1K6A25!T4-<@V;LH*A [] _RQM*\3*[HQ[?"=9X)"EOP@V/BV.03 M D[E^HL<6WV.#J.[(!8\OK-V6FX!LWGG]!MRH\JWU78*LUGEEY6*5C@M,OAN MB2Z0!94$\TH$NDV*[G-B?J^&2^)>CU6)JOR<9@32Z+NC)J.Y,HV#T2C;P0\2 M%;^.LC1)W9!'B+\VG#"++%8Y(CE:E5^SBWBQII5MX03';.0185LUJ:8/R7<> M(B;NWNMNE9S"1ZGE(H?MJ5=(O@U>8K[Q'%/:&5<9=W&5+J[2N!9=]YUXF-?H MUR@IU,2]G$PT>HH%:5H2E<5%GPSJA=] MK7 ,\-5D;)$!@E).T/^*Y3)UW&$4"Z<;#PG.Q7<4T:>A8F(CC7;@=& ?6S;\L5TX]>Q?U? M?YE-+F>O&E;)32A$S>U7_B9O.7.P(XSN-5-H(Z,B2:J3,1*>4<^&F/B/NLQ7 M.0(S(([(99BO\*8GU&6@0][[(:]9H%"H2][C(E5<4>/N]L@2/:ZNX%1XZ1;D M\;5PM*! S'V6)#QWF9*N)>W4BOE=2U>)!#29VE!+,&[!>1ZJ )#'YDKVK_/* MH_@0<7UF]X4FB+_?!?NH2!5Q%SP=!((X]8@?,W M?9H!),-R%#W"=I*QKDOQN?F\2/-!G*5I:FJR+Y6(9M0'7@&IIFTL]HKMX2@_ M'FM$CCT9FC,ZA:J:'NZ>#PH4NN!

,KGZI&/10D?\I+)@@/L#)H9PWB, MA"PU=9,:WO+T*5))S3[LV"_579N)6+9J,7KMK@N38:AUYP4P-%1G01?&,NDL MU*,L51[7(N+Y $:K_M*F44IBE;(:) >[ ;Z%RK_V4,MFM2Y>2E!WS_,Q1%[C M:^-?7-$[%WIB.!5"W2"RY@/ C=)S1ZPL*2G$C6W0Q>T30*,[%M1_\Z>?N;+X,BIAIR M$%CDE3P&7*JOL)YFJ2$F1Z09ST1Y9=):Q-=4VTT#J< :80=(80A8J$8-H+6D MG/$F=Y!QJQ*_H9(='BU79/"ZX7D3#(@%ESWB@ZY M$&KCZC\#H62'9#(ON#_F]^]DGB+.[$5#"P.S-#CRCV%_/+P<-ZA#YOX9(=M*)"2;::@,UW<-G(O!\.L?>;:M M]9UM?9?Y ?' 7Z(>S@+"_YGF>MUW("Q_N'I[80S ?>?&'VU@>7_ZUGO0X5>P M,Q?4N']F8N7ZV$54X"277T"F8/_L[WUF%+:A2::KP^.K54]^Y$)R'%DA/'AI MCR_'5O*O##>X%JK0D+=MD7[>L]ZFNH^W.@_#-T/T34TS2'X;=WPG_#\YZ":1EA/QO&43H&\%A?)7(Y

._WBTF I&7:?IQP^X$9KWA'"AG\C@9.% M6BRL_%B[?> DY!))8[8HZ3;W&$H'5)ZO(R-G^&+F^ =0I!22I]'+_<' &'I( MQT@O! &SW4C_'BV)U&TZ^5"N"5VDY#?D3:,.0,R<9^( \F(K$&""$B-U[WG2 M13AN8O0_6[M_XB3-"(@&[+':NY5N$\N=X[L+6>2F>"RN'A9]@6N5VR"!0P-7 M0W&+J0R;*#32IDC7FP-O%S>RY!/C@=J>#"-X!>*(\"6$Q2*I2_+9? 8^H%"75#,UT)=X$H1\S$-9?"DM)G_S@'UJ7^:"@JNJ07_@>$(SI)3NX,W,D; M"Y()1PE22XCMRY4/^FI(@FDZZ ]?F?.)60+_,1R-1'\P'?PA!N/9'Z/98O[' MO+^<_3&_] :+R=";+I<+*87Y"50%1Z]_ PH&L7$C%N]3=[E4 QW_<)S)\'+0 M(+%-FNOH-8XS42NV:,EZ"&5C7+:_ )&V-,0[Z4*\78CWOB%>R8EFD^5\-AZ- M_G!=;_S':#P?_3%WII=_C,4,?KB<.//9J,*)QF^5E0?\6$]"Q'&PXA9^ 8TV MV32-&XWO:$G(\]8[)=%C3'VDS=*/M%V03\WA:1]*7>T3+V/WBQ3F>6LTK#_Q MM61E1R;K6WDS-3^1U2&HKZBQW;GCU\;K8@AP=J%&CN MD/:9?SW!84[2,QSJL9!T4X@MP*4/A7/=#_2VEQ%9>06=*Z G42H^AH8O0*&F MF2KY)PNNEA]+MQGN%F5!H](DT"%5=6_8UC;*U*%XH.)A;MY6I[!*3T&>%ZF; MXN613<_E_-H[N7Y^S%T_N,!C#NEW_!2G ^*:26J*S?/,BD7IB=6."L,I M&Y/?"1\MN&=1 RA-;->U%+8$..."6OI-I(8H2("_^.&']U0JJ%S\A\: M4&$;+W>?>H$+=$!U'"XW'&$?'%8^&2ZX-R$-8R/-X*T\:W2*J'P(+ '5R ME762#^[,QY5'"Q&@O>%%N8.,.TL:QMBVAVQ%P'ID4D3U2SK07Z0,L<.;:.B< MKS4G^Y5/_(_I=#2<-4-K)'[V[-O7Y^_MR>6)!,.)/3R?)RG?WJ!1*VX;(\E^ M%YKL7&ZI!*PU-]/U9#?M7=9UC%X098M2M:4(6:L"?I.;;AL5Y6'C),W /'FL$E65YU*R,X9(4CR;)]+"?] M%IK5$-6_NY+SH!?B1MG+ZPB,2Z%_P=INET:*\4!X8)X7.'?,#;!>&K<2Z,J) M(+O&:[A0^9;-"FP>>JV*)XF09Y"KDZ%CY#@,\C+CQ%Q@6\CF*#)*SBDZ-XOZ MB-5X%E1@R*4L'U!*_(BFF&]# 3#W=IR#ZX%.E4@8FMNQ.?:[D)?069#Q)&.: M%..MR#E"HQP86&1%H31264,BC'U/IG1A]UNE$VF8A.=%Y#JK 0/H>C>N'RC7$W\>77Z4IRAC+)@2"7J M%_MRTB0V%#1+(=A/5\3)6J"71/MK]404Z\26*D)(4BDL0;_Q.4A=_X;G8%ZVS@+5;UK&UT3^UNKZSC>HX$TU^_]*9663\*5E2Y:0[ M>"BR>'EE+E4FJ48M79H[2UUB(@IK!)R6>$ :E:V<^N_FV>MD? VG/>C-707BF=? V75MCS M)RYDEC=IVE)']4VC^K6:05,B-VUX\/FL 1/HHV,=%[2FS MD..+Z#_$9+,K]$LD?BJ%N#(JE"F&84BY'XJ9OM$QWWZN!V&./[S,D]:0>4YF M6IEKI(,B\;]),Y\]BZ25)87""% TJZ>N!7>)GXSWL9,/*T/B(]O >=DWPIC4 MB2TQD%LH!0UWSE7&:NM&OM0MI?,$KL>6*7ZR=&@=,^F8R6YF68VI<&H1Q/J.[:+%W++T8U[%R'TBNG!R\PP%AX#P3IT9 M'BU=F_0NB]=0!^+*@U@R)_5"?F0PG/4FI4<<602PP':&P,<"=(VZ*1^Y)VP3T1MA%=%:R(<W,M[GL\FVZ?)O&M538?2SDG=\9Y[86F4[S3=Q =H;!Z@&,"I3R =C+ M;21Q&*D;U*QKO0$S3(34*HS9R=?/D5&]V!'.5ZT9T!/#47FN>-^U6.*W+%34 MB./J'!3V5F&!*W<6T#D%/>N]CPD,.JQ/1NA#Q_8+:=;'Q/95GL(=@OM-B!K_ M3$G4L@Y)3C=4*3*U*46-% !M\'E83;XU* MHMSK@_G+U/E!C8P!J7&+*5,J7T6U#F<,4#H"A7UEWT&N8"6I;82H*?@3O[O2@)HQX6/^ZN,&T'_T.7B:U$B_ODW-Y:F[($A5& MAY4)-5>-:"T_&GA#1!5R@HB+>Z/C-<&-HFEODKC)M\QI;76A+#,JHQ:A%B=< M\E=S3)-RM7GPZQ$14W-$G6Z.PC-052_WJ.I\PAEKLCFBX1)3L3B%!KF_C>;. MB6LNY%>@Y/AI?6H>Y=TK?JEFQ!)&.&VPN95>:I71KT]K+!;5\I-"YQ4;;L4: 4X8J3[HAZP^A& ME5:H 0&4FH'-_ N\Q7 NFE':?99>]51+H9D5N(&:P> ';H;?Q$P75 D MWF 5J@9)NW2P EL67,KD'MLT1U6GBSJ\PY8XB$4NE>8O!)*@6Z,(Y75)7RI>Q/D3ZV86 (_3A M.9\?W,&IS;IP&NI>DJ"Z4N\Q,V#NE(Q2'\H\51K-!XD^)TCJV)>0HD(:=>[2 M JW)[U(W]B'0(CDX&*G8#Z$.ER.8]K,3%!3;?.TJ[>-!^'P#VNN">(!V]SKT6>$JC) M.TM*A-,D5AGB* OO@:86!J M.;FLE1F L3"T,(D%>3J2I*MBPB+7PL:F]D0=W&KX94VZH\TVE)<%%'Y7G]#V MEBPYL!(XK922&ZD);D$)L/[7=T'7UG6_NO\*84MBRLVZ],E2AJ4<2(H5C#*9 MDIQIB95MT#Q.U VZ&0#?10P;CYJ9NJ*]VRC^R#L@HJAL(\]N59CN6)E)X;PY:13K8CI)C7\*MF]\AXGRED) MKA0%BK_A)GC%]$5DZ3AG1S>@W[7*FMJ"_8K\LV\MZ03\S?Q^Z?#XT)*(DKYI MQA 2<*$UM^QNU:,"@_Q-J$Q$,#& MP;Y>\'8.;+84]RIL]-FWO?K(U+''\6%5CP:,]"HX<@#99(NNC$X[!I6-6_9:.N38081/5KP# B<@ZH8%6N@12R5-S-AE/[ :N^%]*T M5JH$PB#7BPB:L#?Z'I.!7Z#E+F<.HWZ!A C_BXH8[E4[&KN\*2]_""ZH*PI@QH_[2V^P.;LHH+K$&.I7B21=/EL9N: M'&$,[C3_]F_-E@H7^GM8H&O%TLPME(:=8*I%L'RMY#*P) M.#4Z[V5&^(_8,?^3BXT:;$/4MC.J-^VB>EU4KT51O2-RMIG:F>W49CU14O=& M*:M5BZ2>L[$@]=K^"$M_$2511#\AK%3TP;+-$*H9H MWAJM!['9#CRQ*>Y2.TML"J:I=D*Y :O=)6'Q@\D6+(D8[.1_YZTCM6>%JM.T M=5K)Y]4Z#G8'N&J1T,;0:NI*S=2<_"C.OJW[ M5&XL2)J4+D"%MZ1BNN'V%K7T.ZZ+:SZ4(9)KQ]*$UB_(79W:[U JH+./VZ/Q MQ?K=4*&GE6/A&JOX8CZ:'0-,E6VZ MU ^O W^DIE84),41RS:OF/WZY(CFXD- #T \FG]C(@)'" MTS(\P*"3W8>Q>X!Y $DD0XW&FW7PD(U&RJZ -6WUQ@)L-@FK9^RM/P2JN[9+ MR;6*5^:0QQ\+\1.R>N2;J3B((J6A[MDFDRXHII?QI"+3D9EW+5-Q48X%2+X/ M3#9*BYV!"QX)S/V@\9A4#LSN;=4YE!0PCI>F&!.F%9FRHNAPW)\H6:B"J(LB M4$$!:#+D $]Y C8.TH6[DB0"RS95@[5EQD3]NEWNY,8N(=-TD%DB(7::XXYO M/>OOJI&R<6)F=+%@=Y2YP*THN1KRVMG=V:+LK\"YW<8:&078+ZU-710?N( L MEF-,"U9QQ1 &^H'U$5BJ(TWH78H&O*W"'15;+XHFSF)0-9W&!!:5J4I#.6YE M_JPT_0VO(!V \CBT2*S3L46!9&!)6LYU4?C8:M%]]"91>60KG5WR$-0;]^+NAA#CXD(E737C!U03O MY).H63,5%J,RN7>QY$+:&^@OMF<@0JFUR#>3 MQ"[(3A'>^*!BZP2CTAO$>A-$6R'E;9AH7S(F/]-9N0%W?IT?*,H"-U"2HGPN"2\PT-O[4KD:G\=COA>YY8G&D1J5 MK1)#RUW$X-=3)OZ=FF6J[,S&L,#?5=EA,7DE+YTRZIZ.24) F29-\#)R:4NV M)H?-R&((J]TJCBRSRMLM@T*7I,8F:E:3/U28"E!Y3TE5Q^.0E,_L)^/?BFX _MYR92\I^IP36.U,/E!1Q:"Z7JJ4JD6 M^V[E6T:7OKAV;<_ M2N_]/S%]X@=JT/^]\ 3550T=6\]GZ(BF(YH"T0SO2S/.F+"BQ32#?72*A-%A M1X<=.78,^B?"CD/:]Y?8JYH:=&HH#T9MA[+3"X,)ZKD?,G?!NB)S7^+3]@@E_^]C&+^AY%)_^(4_H.\0 M$,OE%R:A?4>#?2RB M_3!)R0\N**QAH7EC >_,56.W;EKWLV^MJ6./AX.V>2@>!H"'^AO9@]FL V";Z<\YM:;6#O7D:1'JS+&=RU$'Z?.GZ.&TAJ+;Z7U_6^E8 M=&9.H#8[!4Z,ML[8GHR&I]8DS@;,3?3LW4MA[$TZ&)\[*0_M0;\#\[F3\N7I M+8?'AO$3\NF?FN8']F!RV>%#QQP8'^K<"BT("+SC%N^J_><3]VBUTM,Q!4;4 M>23;Z[\8G=Y":"?T6DE]CCURNGA<>ZFOWYMV3N*G0*;3V"B^87MJ7 MDRXD\>1YP>4ILPV?JH_ZJ3 -9SBR!Y,3:A!/%6&>"GL93VK82PNB'A^BU V> MN+>NKL?)$!!R$64XX:VE&.E,G=/&9=L,XKKF)F< XGZ_*Z$X;QJ>V)/IR1T9 M[01Q1\.=._Z2TW&%75R![(FO:>YP8Z#W&".U<:E^X;OT;S4P MO%3FR[2_ B=I1_%*1L;$OV=!O0!1]+2YXYH^[ MA$^_=(-;=YLH:3'K:6GQ4G,"/ @@L]YP_)5E_!L/I'*:.*W;.+/"-&[Y6'$@ MM_KQP.PA"9HTVKP< +-&'(<_Y<9&3N]R_$# ,IA3OSB=_F^NM8K%\IMG?_GP M]JK$$0Q*"Z-X[0:%7H+RIV???J"YZ-'2PB9I.(-=LPOWVR.PM7C4=2?X8"QG M][%$L:+33>S?^(&X1A+& ?&NE<)G+N9N@I%GDW\LA>"Q]4GJA@LWKEZV_,3Z M]>?OG+[U_+?W?P4,>(&SYJTU+'1EP;OAVFS&U\:]$5_T[^57EQR*L= M]2ZK#PZF4[ZHK]*#P-L\X);T#[F^.?!&E";.Y2MKX>,. %.LA5CCSI;RN'.^ M3$P1+R%3!78*K_9%Z G; @F*?#06UEQXT1J9KQ]ZP NP9C#86IMHDP6P!A?6 MR7S96$'/>IO_P$>F.+I-O-G*NQHB1N/C^0WR.[ RXO[8S^ K%!8X106WB@76 M\H=!GU8_SW"/ZBFX!2LVU2U.[]$$:AG=$6O749):";S 7X(Z!L!9NEY*,Y4 M@19^++P4CM<%T'EI8AYL\1P1QW$,4YC1Y"4XQ,+Y@S!=NUOX?Q#.\/\E %E( M5G@\^(9EEF8(YBW"'TY3R5G"?_ICB42E2%$+6CQT?[V)XC3?!2XX3?R%AJH7 MH7(0Y&(9O_CNUROK&B?+A6LX-(FN"6SM.@L8,1&H@!\)O''E;_!E?KA$1DA7 M%R"Y@2I#P'T0Z3>"!U*IG!6;=KYR02MPX9_PH^\&7/&*FUX#\::@".S45?0& MF03PE+(X-%X:ZI<)@A*^K B*$CEP8DU80'/Z+19)%B"4ET:[RYZ%([;$)W>] M"012@_4:.$R Z#^RZ4-7*U!BX//Y&<)=P,_I/%S@";!'0# D!!&N7*!G^IK M(X1_^_!%6!KF_&QQ63K9QV/!@I_$3[B@&KEH-""A TXB^P!PA]$U:--P-NI^ M9ILW;NQ'&;!$,0?9@KP1> ^>PI]X1+"4C0C=(/7EUN$;2;06L-A$$-:0A(?[ M@2>%J)?AH,V#I-!)$ M=2(U/$BU8:D/IO@BH .$TX;+%HC.8*W&6XGGIR1_@/&G6@S!H<(9PD[P%7C= MS=)5%/NX95KV I ,OP"<)\"]X X]UULAHP/1AZR1\JQT6UB\X:/8XKQ%4F1Q M7?#2",G 4U?PV53A[C9)Q9K.%TY,;@A^ :BY\;9TN%H/A^6Z&]CO)Q^I!4[5 MN1S:H!4"#OH))885<)F6A?L3B-5+9K'6>Q"[2,F#_JLWN(9AS_H?L;7>Y&1+ M=#YX]7W/^M5//EH_,L.0O^)/R $"PF'8ZR+"#\]!NP]1/5 HJ6X_#:O0KY64 MS62MV:\T:/0B\%/(!A!M?"!B7&?YF<(36J' I^;" @Q"'6XI1^@M_<K:RU M6/BN1D;)*#:P/]Q'CT[5>05':;!K8@2Q?C%G[07NK>(KZG@21G90!.E4EUE, M=]Y$00:" 7 "ED)< 1]:1S>P&L1*M918OGD-DA6^FAA$5*:(6C( @(H;% ]R M11%\T2 +Q6-Q%VIIL4!3LDY@@=8'> &0M/%("6)A!)\1 K SQ46]Z\,O@92 MF8YJ[8*43;.%9'^?>$]+ED4L"!Y)-W"T5LW8BA&@.3"M'4\1/5,@( M.&2I,E>.M, L+LU*5BZI%^YU+.C;C$=OTLRWZ8O XD''3NE&L8H"V 83%.H8 M<(-R.)@OU[0*W\4W]:QW69P@4N OQ)75YVRZP;IUD>\D&Z 57Q&GE#=2$3+? MKYDFKH,6ALHLZ$"2J:K-*4^&/'0\2MIK\:R//=HR&NQ%_O2Z9H^*\S2'1%!_+KJ&\/CD<9E@RHT!N@LM MO6%OH"2OMAT )?#2H'+)L5$IC+*0D !18C;KS69?$7C@GZ/+KY04W$=\IHW" M;T5, RD!Y!AL22E F\MC;:2XLYI=W<(:U;JT$%F[?R(WW2J]<]="#%6?Z(Q4 M_/#BFN0L*4"^4I/DIY649.4E(F:KEAOEOCJW8,V /9@QEV7)L7 .F:UJ ".#U*<'JCVLP4?U&J%.>J4;".+, MP%X6M\S KX7H3PSK6%3GBH-#32G&%3IW!FO M'$ZH7P.T#3\2Z/H%IE8&TI';K,'1RW%O6D1%=@[!I>EE^9)DP6H#$I>'H]ZP MC,V/YRL")-!GA2KX/4^*Z4YK'R7VLH\[V&">W)!5*]QU1=>18N[:70N#GZ"G M8O?[;I'E>1$(AW\;S&\%ZOJMD$$= 9I]N"#/M.9><%;16GFQP*R(I4E8C@[5 MHY097@*D&-/J3>Y[Q%,#1XE9P5[3X:PW^4I)V!1S^PQ_I>;R#">-K'@_YAY^ MA0J:2R[;"R21"W+>@D7C)R;S7$B#,C2PW7#5A\"?ZUS1^#Q.]I&(1JKM<>.K+2T5NT: M BQN99@0QTUW8<(N3-B:,&'@9B'Y2:7AD AT_()^'"QS#Z3A"4$IE>2Z2R:C M0A[:^$DJ/DKY)1?2JV!NH_AP%O"3TFOCS.2JM*QE#XBH^;9[C?$DX UHW.4_ MKT'=#HR0HU8W@$G?J,! \54[[-_/TQ1A[5H0%*S>4VIV)N'1Y+([8?,NJLZ- M@8B15,FZQ\X+*F_@+07VBFM4Q)48HA4N/_=?&!H>/@04]]R'7]4+,$@3IF#O MP3L2.$NZ;%S?J=0\]V]> T"?GF^FQI!#1UQ(W01_\K\#?O[GL,#&W=+=L\* M[@C(YEF1FY$]B\]OX,O\G%PK(%.044ST-L: M$HK(%4A9SAE\(,<#=Y.(E^H?)D8@M*780P$@O?]*=2$YBV$G]0,+6?JE((N- M)$!Y3U7;J0P.=9@DCJOD&8]Z@[V=00RI9KP?&?82P*,2[M3?E!;XDC47#*4= MU!BD%DZ<\#:+!4/K"G4\PVZ<7/\F,UY:P#1 , MX?3Z'6MJ B#&O9'3 :(!@'!ZPXXBF@"(3D8T!! =130$$" C!AT@&@ (H(C. MCF@"( [UW.P T5'$TP)$)R-."X@[=NTYZ.O[WF'7S:XLG^X+%,\N^=AC$8]QRF7H'_1AE:?>UH_2C_]/S'Q MX(<0XU3?"T]0E=#0L8N'UI''XY/'_E2*@X=008$[GHHFFN%]:0:SG$>MIAD, M1E>XR<-8VU^60AJ!'.-*3X^6(0>F+IT*.1Y=U-:T<#H!E$>]U@/9Z41C)QI/ M<"KL^&XQ+?SV_J\GXW?[PY-/$T$X5MAB!/EJKQ769+WI_JC2L8XOS3J:C0^/ MQCH&K4:0K]JB2;>!7=2USFP5-IR4773X<&[<09I@I8!'?\=Q%CW N2E;VF1G MW'7&W6F#!0TFJ.=4C2([.]G8NE1LN(N#D>K_XA2.CT>8AE*H [CL#=19R7J2 M"_[I^,/"VC4_S*AC@.[]=3+YU(21,2=KWRX-E4:-MR]%"D_FOC@;H$F_P]D# M;7A.0'LJE'960).*^/D#K0$RK4%S\\Y\WT\5WH]&S:?9=S-MW7LH[]\52[I; M8^,^I&+PB +E7I,5+^W^[*23.+]$@/$AU?&6 7#H],8GE2BM!5\KZ6\RL(?3 M40? 8U+M&PG X;!W6O"=_U"Q0T5&C83SM&]?#DXZ2O )0+JM%%V=ZWO./OBK M'3V8.B][&WQ_]T'Q2]N9GG049N>6;R"41Z<=?7M6#N%SH63'GDPZ*#?.47AB M*/=[L\YKW-HHP(/B#55D.)L(P]7^]J]=Q*%]'L]!W[X2=-$GZ;3^5QB$"-[VC]MVNF31(=SX0V#FDR#LXE!O-LQ M*ZX+/K30^6E/QBR?EG4_ ']W* MR,/0[D^ZP,,3H&>GQJ0_Y[C#VWRDS8[>1'XTT.7 MI\);ZAPF9Q,7^1"E;M %02KS(8: M8LHFP>BK6@[F]DSIVL*M7,V3/LA/![7 MI)P^24?\F5+PP)X,3V[;M!/"=4,8V@_AT:RF[K/ST=]U.DO[$<%QIO:D?_+< MO#/'A;-E"M6L/#(XODY=V-=)ERU-@^'D%- \^7'^F26IO]SN6RJ=KC/(C]@O M+(+^_=('(\?W7M4TN_6_[5FE'^&_8>)SR3J._%X*6/ZML#;NUDHC*Q6!\*+U M.@L!4VF8A>6Y<>P7:U]D<;NUB:,;?X'7<#Q(S;.J"IZ>Q7M6L 8:EI'%>4U- MBBOQ8\O'226A2*V%F[H6#R[A1\V5PB,7%T!)V2;PPX^P3T!60 +SR'SXO)4 L/PE M["E,Z>-1B+EV\JN>+/_'?Z=H;EJQN!%A)I*>];NPQ*>-\%*Z.B\! D[;#[U8 MN(FPK7F6XM[D[;A.OLG%!>1S5_!+ZOW6;90%N#\/EB_P3N,%$=P6;*UU%,,S MH>7%T>TB@55X8F$LA*"2Q033A8_ 'RDQ0)DO2P6E%7(SR6]QE !CJM?B-3U M@P0W1V @6"-TLM1LOV##OX2%U#SHOWJ3BK4UZEEO0D"&M:SM"NFTK^!)-]SB MC<[@U7> UD"IYHDUML;?)6X[=%+G%>-.87]O&!WQSQD"KNN6FO7#P%O))-( M%)<@+'>3),*2.$"A6Q^P!R\D;D!(N7+CQ:T+R*;(#5 [R% :E>C1ABN(FWSZ M@*?[H-<QY&[\-RDP!EA&4BGP!]" MSR\RGB3SF-^8[,;R&>E#X<9 _RD0>EM.^DYUF7CJA0?P4,)$"H,]C\+I@% B M=/;AZ93 $A#F2XR=*_:03WUB< AOA>(O@)/?;**8W\+$ $_[84%H[!(5B]I% M[Y,%L"P0! Q=N*\JC6@=_ G>12Y[0%7S6-0%2:1('T]!4SE #@ 9 P;&(ERT M!5=V9\4C8NRZ2@=50WD;>3_<%H8B8!QBQN5Z'J@^C 8 ]WGBQ?Z&_]!B* I) M2E^[:V&BW,;U%SF[LWXCA08T#> &'X7ZIL17)&7-+=)5'&77"!X_7EQLW#C= MRF_8]/IU!"HMO&$%VDIE[3WKPPIX3.'ARO[2[081&:4!G0P@GSXK.!NE4/FQ ML?ZWJ-;Q F-F(N&-[T]^@6,#>V$9OE):V( I^#TS96 MM@+#! [37!Z^&(Z13UGMR49XKES@O^MH 2H=+"[*5\P+PZT!KF<>LD5<.S!5 MN(D(KK0[N$C:)'W#O0%]!"V8FM,N\>/-3M3;3^&:?[M2$6;FH^0Q*7MU(*VJ MZRG2>1 H?E,ODN@8F=B_!NWPV[_!?Q2]>0'(#C1A5Y(\M86*E"FM]'[_JP>Q M0XLC#0>CW J5?,$9.,:RZ;__^1_F\O.XW@6<0Q2_5-:TL2\Y.G1 AO6UN)C# M\7R\<)?PZ9=N<.MN$^6TF?6TT^:E-LB'Q*OZO>'X*\OX-QY(Y337[J<+X\P* MD2[YF/J-;'#]8Y3XB+0O6:&Z$?CVPGL)-&FT>3EP>L1+X4^YL9'3NQP_$+#V ML&S@(K%8?O/L+Q_>7I4,<8.)AZB@!X6!G?*G9]]^("H#VL#AB\A#M)7N?GL$ MMA:/NNX$FR_:"FFB*,V,'Y0B*94.:PG:HC4'KJ#I&F]38G^/Z;_#S,^EG<$J M;O5==$^)4Y)9=?DJ-_#Q'4G"DLH'R\N/F6,:"W-CGS2U.%K3ZVYC="@MHMO0 M-%RV8,VBC)%F()@H\%Y\URF5%!,+:>YG#6CW0'('BN? W*C35*K>8[N=<%%P MFE%E8:;WZ+G_PD)+Q8T]]B2 Z2>"B!5H]8 -M\%]:":RV@,?^2@*[Z1;X!XI MU>DN=P&,"KX3$TT:M^+%Y_[-"X)T:N).$"%"(7*1U/0BT![(&/J NAP(N^@6 MOTI.1D!;5JJD?JN].MJ95+/U^=9RUR R4MZ(,0Q7/:1EM?(UP3U^M$@L:=&) MQCYW40Y51G@[O*TC4U(&O;T! D,V&*]'E%D"GJ@347^3\_HER_];.(.# M-'U8W>K.DRC(4O' \K:>X="-QT/=T)L>.'.F \07 L2A,J\.$!U%/"U MC'J7'44T 1 =130$$)V,: @@.HIH"" Z&=$00'04T1! =#*B(8#H**(A@.AD MQ&D!<=?JLP.NOB^WZ>D=-MWL,\NR_YC7NS<3E/^HN697[N:?THHP7_Q'2L'T+,$_I>>&(]%[$U=.SB MH774\>C4L3\=X> A5##@CJ>B:69X7Y)Q1KU!I6*P520SZ#NS"C-I,KITR/$E MD6/0;PMR'+'7FBK##LH$9:<3C>U#Y],HCI_CO&@QTO_V_J]GQ-D>$Q78:F\Q M*GSU (?RU)&BXP\=*IP-?S@C1-@-ZX[DSXOD'Q#2YT;1TMPIQ1;Z.VR)HK MNWOFKX>J-+I6\^7)^VC=U9@ECI!Z\$\O#QMB^BS O*YT/)X;(\F M)^VB=E9@/A=:'LQZ)VV+V00@-ZC=>\NP8>+8T]-.I'N:^' VW&%\@H;M7]Y@ M?[^G +PU]OA#JB AQ* &PE Y_*TS9G;"[Y6TI\SM?N3 MD\X':R\ 6TE_#Z#DG[D&UTHZ'8SL\>3DZON90[J5!(TMV4ZCF#^V3LPL&=P&#>W.'<8'#%X?V=^UG3;U^:0O'T+98]'T^D-.IBV@U+OE9)D]T\[;+Z]\&T\S=[+3=!%*3HR!QW2 M'O3;'2U^-/OAO!"AOVMX:]MB'!]P.-K96,#9_".819>TX&O/@;7JHX2;V82VP3YHL[@8N M!ICHL;D(Q=*7@YAYU-^.EVY$G$0X]K=G_8#O7_@X1SC!:9Q9' NX.8MI#N%* MY"_9K&BJ;ZP3[!8XXE<]LNM-:LJ@^7E8./Y4F$B]B:-%YJ4XAM#'1R*Z122( M;WZRTL_AZ/(HB*YI?/E2N I-B@N[78G06%IQ9!U8^AY KT<:AP*GA@= MB]3%ZS3:7LXWI]?!';?YEN0 T3BBY$0 (IZMNFI;. ?9]S* ) (U4P.[<=YC M9LXOA5OG0>1]]%;T47426QXXB0^J\=3RU6V9@;Z_[@K)8]\=^RG#EF,]<6BL MGR2 :CN(I6[ZIZ:3TN\T6C..UA&B+N"A6DH9T_9-%#V(9/(]=-L-$ +>-(_Q M92)7."&4/T+3/-6RU+S/ A;FF%1 .O[@)@#^:ZX*'U?O]T/U:MC# MO9#T9T;._\W"0/BTF@*1@#P5L4F.;<'>HS*1$8F/N/$.7-[&HUL*0FEXJ3D. MG?D!#WRO_TX948\8:WLLON+KYEGBA[ T'N$> GYD-*4>U*9;_@;.D <^G 7$ MU=7G_7 9D#AH"^R/3P!!!#CV;H4%-+.79@@G-%DZ%>%%M%S"V>%\=_-%>*;R M>5?)0SUENOP%%-PT(YAF5--+2);C=W@2<65N,< ;6QG#&^24X$2.NH;EX%L\ M4*21WN$+PK]!%5'.'X8'W.V:'JC,P$:N8FRAC5.Q/[B?"%]/KY-6OW:GE5_! MJI8&\"=.F>TA/N!K#5 M\UD=E>(4UZH^PQ?D:D.7.!\->8?; $0@D/$N?!-JK2FHO%FZI7W$O&MX#3-E M7G/@?Q0!#;6?"] /@*)]8('P9Y;P_A8XS1L_=HU4&YJJ<^E@C*Y@\.GU!C]- MN@]/J5^[6_P&;!#PB&9ETT: Q6=,FN*3\#*&A4U'0?R%?X5-@T@'>Q=(R+KU MTY4\@3_!1$@6OJ=TC3H8OH&#!&N7WU&S[D5$0"16$X%8P=>O@$IY!OHG7"8! M52 KD7RD9QD3>8P10UX 2CV:\"N)?]H<1]1[B!E#.]NZ#4:YR2T1WQD,RH.$ M_O,_"A.2M% 3 >NE&]RZVT2YMF8]'=9] MJ;T/0R+&?F\X_LHR_HT'4CE-'(MNG%EA,KI\K#@<7?UX8!"4!$T:;5X.G!XQ M"_A3;FSD]"['#P2L/4S>M5:Q6'[S["\?WE[MYOEA%*_=H"!0Y$\H!HBHEM95 M1)/D$RT/W&^/P-;B4=>=8#-D"I"^:S5&EKS+XB1SPU3Y"M[]>F7]\.:#]0_W M5C&^N?#VW8#G#6*)"4BD2" MY?WK#R!YDR1#A=/R_)@L4 4N]) LP>S8>6B3FL"A7X"2/P+!+R_]-GYA!_^ M.Y BG3)N_H.V-ZT?]+/TY;__\N$'_#2^TT\#]M_@R6Y)ZDA7%\A=PB@ O9NE MJP@$N\^FCPC_C+;R+C!8"U"N8 QP F?\%3,_ZP04 MP%_O5R+\-WK/V$ZW\Q_>@A4!'.#:5B;\%=G^:&3"-_5MO[OA]:T(5YEKZ&O MU!)>1I+!=_"39#/P0@2:1MH@)'R"0UV2^P&A1:9O+ S8:X"X17HI04!O>HM3 MRT1E:AD9-:QJEI>4Z#63&E8ZEIU;OO4#<@?YI.7F'X,/#6WMI#GV8^K(Z<'R MJ>_YU*A9O.*_LP )8-"WK?_VX:P^^=8OT0+4/=>D9X35 7"2"RMUX]0D7SBA MA.]:QM$:SQ?0.F2HXD/U;X1GW%LW7O";T(WEAKYF/7"D0>29YLDMLO88+=QK M,BE0V),\)%_+1O!+0VT)"V )60Q:&KYA <<6$PO_L,IYF"1!@J/R*,^%I%XV ME5W\/V @ 9HPOK2*]![TG7ATE9-5^$\R"D^?ELH8WQCLN)+')9V5239/_(7/ MWB[XF8]XY8+HG@N ZW4,S!,VK$X9C\*+0D](SRZ<8 (J66 EG@L26G,/-*1* M/%V_G02PM+0*WV>H(OE)' #^M)&*!*,!!QT,@5):CRT?6\-:\3W(]0N?4 SA M_[[Y :-;SN6KI'1#3(OZ4WJ"65=!+0<1H#E>LM<>V-MLMK$R)A4Q#GVPHR<@ MAS7C?)P%J ))S:FH%[$N0# /B3+7(E::42+0S);@P-.<9ZD%1@Z"1%F*9-O# M^X!@4>"&:.S'T=8-4G7B;(5+H?T<_C?(:.V>NT&]F%T"+YB=)("6'J.+_*9= M!8K3_XI64[)?2?'X_>\?K.>NENI*>\"?B8B5<7[C^@&IE6[Y+ V54X:5$!FIL_)T\ ;?XG_]J5ZI26 M276BB)T644;^"7RS]++@G\>^@Z&XD+Z'DI8."D* 7=!!U:M3/NJ^L7(7,CZ' MNIH;(P$FJ#3"FLHZ +/&BF; Y+L >NE49PH+P<+"S@^4-@7*A H8S1,[^6O M B,!&F152/,=[6)"*D!4)]5(@BT6_\K0+=L<$J_X\2*Z3(M6L1$[ MCR[:1/,9QDFN*:RS0=60;,34ZS%-&1L#NV*)UI-$0U_&"Q;LV4=%>L>)5 X$ M."48H%$68%C)9&G:GLZ??]$::_1X!;_P/_P1!28YC!VQI=3:^T+!^=20\PQ+"1(R)?GW"1 MY)&\QB2FI8_4OU"O,U_?$L"]!V)V-\#:FPZX8BA&+QLLGA(8+[^2$K "N5X[ M7?+#SB7?N>0;X)*_=WSZ5W*8D2S-F65C> TJ6\LH"*);MH<0(!3UQXRB%;J\ ML_4:U0)I_*,6@W6'Q(KB?&M2EI.2E8L$L-@YBT%F&N33D-3[8G$C0 5("E[ MA +%I$9*;XP?+A%IR"Y-5DH9 CI&S?Y:D-5&RFIEC: &NB&9IA3PY5@JIV($ M= -H+\QBPR!(!+O[28%%%Q0[=V(!'#=E]32N@RD^0'85@"E:R&AR:H4" M/0V<)R2W15&.I7)7T)O(I27-3$[24=XV>*-,X>$7,Q^7D)),D%.;@0$&[B81 M+]4_3%1!-)#\ BG'8XI3/)\8E)NED?J!N1/]4F!B1G:TO*5 M=8XFO8FSKZC78 ?&^U%W7P(:JU1D]3?E2[]DE@^:[^(@JY7BCSZL;G7G@%!@ MR3XPBZW/9J$;-\?/H\M%Y0-75W> ^$* F/;&LPX0#0!$1Q$- <2X=SGI -$ M0'04T1! =#*B(8#H**(A@.AD1$, ,>CU.T T 1"=C&@((#H9T1! =#+BM("X M8PNW@[Z^+[?KZ1UVW>R>A=-],3;YD7GA(V9L0_7ZJ?[W;U_/B_OWH@ /Y9MG MCO/LOO3G/'9SP\\]K1]EW.*?F+W\0R5[N7AH'7D\/GGLCT$?/(0*"MSQ5#31 M#.]+,\ZDUW=:33.#OC.K<),.73ITV84N."#X).ARR!3]$GNMZ:7709F@['32 MLFGL[XLIDY_CT6@QUO_V_J]MD80-1P4VY5N,"E]UB-#QA(XG=#SA 7A"$_3> M>R%"QQG.ES/LAG9'^%_5FD*E6$1_AYE1=,[F-F5IDYV1U1!::8J/Z;/]^ TF MJ.>4SA]EB4O5YT8W-J,JX<4I'!"/W7.=)A*IP@JCK^2P]GTQP2!6A_<-ZIXX]F'1S2 XH".V'<[]?,P:@@_*Y4?/$GDS/;IY,1\T/ M2\UL]3\VE+_\#)AS(?O!<&9/^LZYD?V71XCSY@\M,.&_T\,&J*TV]0C,8F\% M]XC66.@/JJ,T=[SOLF9T.G0Z.CT_.CTE M3!\\7-@$I?!\"'KJS-I-T(]F$9P!\&LE=#LC%WL#.!S6P&B&ZAEUTE!XH_?^ M$%D0C3:&=Q_&;A=IWYY,QAU.G*V#Y.XX,9OU+CN$Z)A$(8XRO'0ZG.B8A,DD MIB?-LGQTA*AD"GU&;E#'/"']QI>CL4& \[CD= CQE'C"P)\/+#@6> M, \8S7J34R' 8X>4'M40.CO,<)RI/>FW6D-X?.0X8[8Q/HM*FKT2Y*^O8ULZP_Z!O.Y>G;3G:*$Q[W#C=TT6L M*O]J09#O5Y$(-_96W I"W(@@VM H=)P[&2;B=%TASB"HUSBD/3HO>#*UQY=. MN_/"'Z;0H[TP'5[VIAU$SXE*QV-[-.E*[,Z*2@>SWF57C/4DR7GBV--Q5XSU M1.E^7">=VQGZ>N\&LD\#_/Q1I/"UT]L'C[W)L^XS=;Q2"3QKT#\YSSH;X#8Q M/_EHX#J7E,+3@?;\Z-:9VOW)J /N6=+M0Y@0CPW9KA'G-Z6>'I8 MT&I&X)RPO\,7A?-/(A2Q&Y -X2[6?N@G:4Q#<+M PW'CN)N#A,.I/1N>WD1H M)]@.S8QN#M@&#B7B=D!K%:T-[9G3T5K;:,V9=AW8SI@H)_9TTO+0ZV,IWFV MKS/NU7A2VNFZ?YTD(K7\]<;U8\KK":(D,>; >!%LPN_<^"=,G6Q0$MLQZ#ZP MG5$W&N;D>8XMPP('] _ MOYAQ@\(.YX D_3K/8@NB$D>TF(XV N,4A82G$Q8.-6>[71ND8SJ=#"]MYW+4 MYDXG71^DS\2!RW&O:X3UI)F ,[#'@PX'GC(3F' BQ@F+U1]/_ZWLNFN&]CG< M 3.U:/9=:[G#XR/'N;*-,=#Z^3=#>ZMM)@PVG5>CA<=O.-1"K)_8H\&).>+3 M082F)JS> Q&&SJG;2#\=-#@C?N!,[%^)LP%;%(4LL/O6@MVND3.)_4^WLE M1]G3VZ[.#77NKKXTC-KA3FW,GTO<)XD.SK#5/.. M9IEF3U\/_]B0;5"E21M08'9^\KASYM_7BL"#<0;5@VF!/_]MNA*Q=.93(7T[ MS=VG,_;^/O@YMJ>3SN?8CES,^\!W>/IR]W9"]RRI=V1?#KMXW?E2[Z W[B(* M'9F/[,GE"4-+3RCF<&:( "1\)C&)O6FDS_\1)SKI"G MXR3[^V142EW/*=[3L-J.IN+.YT_5GDV'Y\5HFA,S.E^DZ?=&+:P348:<;C7V M]?.Y",723Y,7[?1O/!TW]?$Y+O;D\O19+NV$:N.=44=#=? @Q7;"=/SH53' M=D8MG][<46I-)MHI*;4+'C4!^/>J*AN<,(;8A8[:B@;]FM+0,PP=_2)2ZWE@ MAH^646RE*V%MA1N?EX'=&']O$VGDGLZ\\= >.>/.Y?LP'I@S0I3!K'?B]MA/ M!TV>$#]Q1F!DYT>OJ&!V>N7)X/ M04^'[:;G+K;4P"8'CVYMWBV^5+8X_C<+ ^%;__#7<%B+\[+#']]#W#['WGAH M.Y.N'.G4CICV(<)@=KI1>D\-#]I%A#I^\/SR= 'D+N+38#YQDHC. MS#DOAM&/_.P-]_/\4;FP)V.?"^EYX8CT7L35T;&O0'S@6F'H;-X9+ MMWZZHES"';?V>R?<8LWZ]T"CO*$J/]Y_6L^^_57UB7U8.AR+M'9M7F-8L&DNST&Z7KPH"-Q-(EZJ?[PZ 7/3#IU!_A,6'1(H<1$7@;N-LO3E MTO\D:K%3\NA^7_F(%)45O2A\&X'_684Q?M9&2ER5E@A;V"-/IA7&^5]_F4TN M9Z_*ZRIQUPIRGH /A%&\=H,"9LN?GGUKH#(C5)+-$R_V-RFBI<:F I)/>X,< MQZ>CWG 'BL^4N M:)L)HI#FE MA8.]ESS$X]+""H@I[G4$%L>NP-XAN0A$R'O;ZA@RY[$UW M4>&P*E\.")$%K'>-J\(:%T3]9$4ZZCU5I<;02+\CD<:1"$J>31PM,B_5:E0! MT1%]#7'3&^W"\][L[JI2X@:"Y,+;4'Q8(=Y>$8Z7I$D=;50?HC5FR7Y]:^'? MJ.,U4)&X-^(,7%;_->[T C ,T16Q*F'T$$_:P,Z'\"YX KF2L@<'H]RW(.U! M9S!B1T&^^/_\#W/YN7<$Z3N*7ZIXM+&O%>/%@-#V6ES,X;0_7KA+^/1+-[AU MMXG'G@.G1S8T_"DW-G)ZE^,' M8>4]VU5K%8?O/L+Q_> M7NVVW/<1Z ?BTH#M5W 5=3*-V^ZW!MAW86OQJ.M.\#&]-G?P>EQ%"?$"I1/? MYRQ[Y/CP2F^J.$ ,P3X;5'PAQ*^+-HE2V;1+A=Z@6H M7L0-)%HY* E^]62O*9ZYNWBV_#I/J0;?=W 8A,U\ G_[VK\713$6S(LO*R'! MK#?*D6 RV"GUIOV*?^R0#VRQ'_)5Q:TI;D>_YIPE'N3DZ8> JVD4^["R!# " M@50DN_(=1>-V,##)S]GI?71ZXV/4#?URO"D+_50OHZ0\ &DM;D'+1M4#[EK! M_\R%"*W;\170;\OO86D8; 5X;^/\FXB9SH4$.XJ,@5>0;53CM,"B*A#*9 M]<8&N,8[N>5@[&) MA>>3QP2WA.L'C=8P4L6_,G^#WAD&V1T>*%':T/0C37:ZD485T[8.<'CT"S\! M#<,-C&78%IA(WLJZQ7(="^$&"P(=73VF3(]LZ@E.FVB,/ M$/1:)#D5;7;<420?!U1;TYE7H1$%!(#5/B#,A>?BJ<(Q>U&T$;&;JIC6&INL MIRL_7EQLW#C=ZI5)RD 0W/@+1!GX%)K] N"Q%((UC!C#841[]?S )A)4EB, MGN%=9!+D;P>.JJ-M)!+=5'D$ 8-O_"A+* #7%AS@.5I:$^E9'U;HU6065:"T M\:PWRX$\WDEI(/J.\=>*)#'%DN1[2JQN"6R[I-M"$,R+84\%BK:'.7^*L500 M\'GIITI[VI?!U,,8N_6ZZ&M ?'3GT0U@-A[KM?'.BJ%@1)%FP]VJ"IQJ)8S4 MG',V3\WBV^ XUJX?HJK*U@O@A[N!6SX!+J;HF1_W/]'H?W> --UA*H#2&W72_T;/_4EY_\YFOL M>IGW3NI$AIKO[2Z+TY#U@9N%W@I6HW>&S\-R"MMQ03:EH$*3ZB)/% -&P*SP MO? IM**!;Z$;'BM[8Y^B0>0.)VT>&&U&PHD0SVH.YNV5'+^"G'!C."D\%.#( M(HA8/\N13JD1\:%;R_J$J8Z/QSOQ;W*-8YF52!DNRYJ^0\'YN2WYE6M#@M^D='Y=*0,G<4!6.0-B-J MD6^['TTW3USM!^!/(@06'=#6W 5LQ8<]D:NS!H[7AV\NYXULDP9@_**!^3*P,RZYH$"T[93W0O= YQ'#Z7=!/ MM&_TYLQ!28'3 J:"=Y/-5).B8QH:M4^-JY1("GSN+[IUDRK$6.V.EDM\C2?B MU"5ER1/^#>I)B:1((6TLF>[&^0_*2BX[_%0V@UY'<^!X9_WIC6S!(:=Z%90G MOWBM9"+U"XQRI]PZSMUJN/U0H_?I:Q3\H%..V/W[$?@EB:?>$7&4!D;]QEW4 MKXOZ/6[4[]'XBY21]0Q&"="6K=*[D>:YA]HF[IB -^6E8I,.U)GL1[X'E>I)*/D#EZXI' E2CE;LP M!FA:ZF:IY-3B=-'UQQ9;>6Z+5JUJE*3J5PU=F2FJ-OQI2N2%6(J8U#-XW$5] ML$G:ZYWA56D>H$&TV[>(.,]*IFMQ#BR=YZZ#1P]*4H8=/4CMT>1CHUU:+?"4 M\'J'3ELRVDL.SZ99?Y\/G(.='0["[E9(TS$EHR3 M'/>JAW4K?\%"K/[1A5C.C+?H6O[BFV=__#WX.!E/+H?.=/:,E:-V8JG*5"X( MQOH$I4+BL3-URMG%SDSYF.N*MPX6:)F)48<+M.J*;;KJK"Z]^'.JLX9F[M6T MX@O0^%U7N'4XI<2%PP935Z]JPPD)<9,2Y3M4;B@J'UVCA9E0^_*BO-V?CE45K*9]1'-8D, M^AT5-(X*ZFJ@"MQ\.C"C$]/=&G?5O7@P*?G8$JBJ 'C "JAV&E&5$A'3F*I4 M?91JJHTBM]FL'+[5$*ZK!]E;\X&?(9WA4,6'3M$[2>E'4]PU>R/!-?4<1]1F MS$Q0C2_++B\-JKJJC9.59K3B?'?59&"BE/_M\349EQ.3_5V6%5:#_1TER(]B M?VW#Y?JJBNI)[ZJJ**;FCTSK85 )>NO(%1?:45.Q2]QT=16'ZRJ* M><%],R^XDNV=\Z?C#+^B]V)16M4![9>R^C&[^Q:?3N P DZ*D6E?\!U!*;Y^ M@MF:"TR 0O&%"7^+:V&\+8P6\"AA3P(J85BI0M_ >*#I"1\YA]^^/%#]%%@)4(0@,H! MUBQ' TA%4A%1$$+\ 'XDR;R5<5G% !L!XE-4*>T+-N\O0G(F9OW@M+_3RU97 MG]2<4ZRK0$,]UB(=251.\J>\D]$RR7RG("48+V$:NT)R&YX!>;> M@5ZJ-&25>2=? E*<,Y7P_B5PNA2_QW8-64A1ON$HU#54!9MU=QE6!+BS5GG\ M^'=\[8;R;S? SX!-F\6(52I5"Q$/T1 VY3++S$NE3*=?F%$6!+STJ/H/6-@M MRLP,,09.91V%/C!WU/XIT1!6 2L,B>LG*0E:*0?RUWLN)NE?AZV1J"M*KVJ F;\\AIW#2G;) M#@\X/0[JRF%(PB*QC5<$XEKN!=444*$9O-0HX:ZHT!9J/;94B]VP M :RY&[BAIQ);:\JNBL5:U 6AXM&W"\K<(Y1FR2IC7 4EES>(7K])K]F'*WBRHKYKH+V3O8I?$>2JTQG#8K%^-5 MZ'^AC^JJ CX7W"]V]M9?U-6S@B+9N\+BADC!F)C&N]P:26B_UR ]50D[; Q, M\$#4K^Z8-^K%MQ@?WU3J;DK_;G'XY:SC2OYZ\!?9';BCFJW MWMTW:SU0,^-[U[*]"9=L.C9&_GR(K 5 T(93EDO#\^84#>QFBQ(6F[?%OAN4 M1ZLP6G#>FY8]EK2?0:-"FQ>,_-<>:J!D"+,'\Q?EV?@N VZ9D1*0PF^P>(_> M1I^WM=U\@?Z""RKN@\_0J[DR-5$UW.B)R=8"\W'16X];_T3:I2X#9'] H>,< M:YN%6 \&B^ N-%CQ+H?^A&UNA,>S96 W0;J*LNL5JS,W@DZ(>O[6'1.H](6# MI8)S-TF)?#Q 9QF>QC:GH*-D,7D]5.[-+5" ?'_^2E^>#VEJL2]"S -; 4*B M8NVFO)'*1Y?9J3U(GT<)5Z"K85JX,M0I$34".J86/@TACM\%NWYBCN\LX=1# MSR>7'!RTM@X ^P#7@+UM.:[]6^]]S_KI]>MWJK5=C#E?:-EF9!JOW8\"$ZBH M*R*;3@A[CF?+/ 4&M]&N "V;313+UESTNTR5A..6, PFL$0#[L$O).8JYQQ3"P'5$DSY_/_LO6ESVU:V*/K] M5;W_@/+I<\MZ!3$B-=NG4R7+3N+NV'%'3N?U^9("B4T2,0BP,4AF__J[ICT M!"E*IBQ0QJD^CD@">UKSL-<:B6-48R Q[\2[!IT?BRFPB;NTK1L,1L21NB;1 M,%1B"J*LT"5AM:CAH\.#I1]@_H@M1C@^W/&?93B1G0W3DH]J%&09'0==-"%* M:+97D2L591 ;'@9(B/FK$1Q[QEKPC:P7-SDJ,,T"YH?_$3=@,B^R4C'(<[I] MO8S*O&N!OZ;24$TRQ:O3F\#G$CXTS=2B#(MGPC#BZ_^=V1SFLC ;T5,@,,N< M' @J3F_D8$>:P#@;L,1ZO( -"3%BB=D%91AQ4;[;D$?;<# Q& "^C"^;2PZO=DVWS:7JTW:C= J6:W7%E6\'#=H.Z>9+FZ" M!F&6QEI9,YG"\,0D34-"X0+$3*ZM8Y;)@$%@F*F,,EB58 GS&72(F"YL-'P MG$D'+^+@1K,LP-:%&4^>\UUG@$5,^P!!&-9$"O3W9=)K9HR"_MH8 \3A3$I54#(Y'"*$B ^!! MG^/9)$Z%NNK/$08@U)YUMEH87^HUFXL2<1F*+C3CH!?_@HQBB'Y'R89GIG7CG ME9L(96]3M0<5)'44,/6?;S]X,[(,\FDT1X!,L@!E/IH$SH^DHQ,-@G#'D!Z@ M.TIQ#Y0 4H?X8C?\%FNRTU3MZU_M[0=["4!& W/E.HH5@I$*[E12R<:*6#WR MNWW6OO#]*-?5]N&+3N0!J4%D7(J:F2K]1WQQLP :-CX?E4 := #D1($(-F&XTC)7<^;>S"R"$Z*:W0AU+L#-A4- ?^CI<\ MX-! 1T-S&CWG8+M*6A/GPM$KK ,'F:J]+FR1A!IFM^!FT8[1MKX!I&WRD& ( MBE(?29>GC%\]%X(&B(]H@[ (C\1R4'Y-AXNLP,L;. Z9UJCU8[JR#$GIH: _ MP/_GM8WH8#[Q 8/G#@OPW5&&Z-)@].9$A2S*/W'PRSYD[\;D[)"P2P?XRTU; M[\K)/?=B=1VQNT SC44.(H:S^J14@\YL1]]'HN+<>XZ:]>#@Y:I,98G=1\R#, M[_(YFD,(>?8:%:.IUE?$(6-4>#T,JC5IM:LY"LB1SG# U AW'/?!$>.63@JS MJP&FKI-A@B2(%^C'8O8>D(>&O,KY+=L!\7 C.I%8<9ICYQ4IG/LK5!;2*# : MK_UXE'@!>HPW+X?H2?J/_=J9FK/?]@/T6''=>'9O9>U*'P95XEVPD#P8=-I1 MPA(E+J%MC2(73PGS,_$DE*F:3QLCZ4E(^4I%?^(&WQ9EY/W"HA@,PYLT^^1] M5*-I KQ_L@ ^TO.]GPO0X[0,=E[08MD,-79)FPP8]?;DP6]T7_7F7I@),6 MDUV?Q!IEN^V8^X5L^^?JU7XY@]90EF,V:RY6KQ]BSIS-9])OR7#6-K,#&)_@ MSY[#ZC :@20B1H0B)AUIX010G2QX'67DOI]$XR(7;QGYIG%:,.49$>WK6KM= ML72ZS#--;X"0YF1YB*H;9=XXN$[1.G(&([MJI4E$Z\\EE7O-/G$_-H"B0T5D MWK,7SQ))LV6+XY>YZ75!U%*KFJBK9%2/2URT1(A9S@YD)G\P0_#HJH]S=1GM M#Y.7G:/%JC+:#@[+S)8^*,CLM*8Q&8S6$P&'.J/5AZE-Y!J7&9E1K@%?6R\I MU/)-?9T2",;+=O!OQ%W'4**;=ZJK(CA7EX2-0FV(ET*PDF2E6T]2P'8-9&OK MQ:3++&3#UAW).":;P=0B%G5YO\INK>%AMUW_6E.W5DJQH._"D4-1[MO<6@E/ MZMI#F&>J$#.T3&LD3:O%463.>+HH)LEA80S^P6D^YYP&+#CZXRO$$CO5K(R+ M")]"&D&G_8^O\NH3^!:M>Z\]NMHMU]M949@$,^NQ[R$,R)F%Z*:5NIPND1!C M0J0A"'%$/#AO"+;B!O>OJ3?587EW/J&+O*.8@S6943CBJ?)OXVNH-HC M/#,[DM:\;G2R@)0MQW6H?9H 'EC_"'2P'&_:)CK)=!Y0H)Z5!3C6O PLZ]2D MHK6V("-'-0-3NZ$J@E:V2S#2?C)VDSL^>7.%LOFH/VYTOIL)?H8WS%<:[?FF M"DDC;5TEA$+JE?FDYC\\(!D2#X,1]?WHC%$1SR/5UD2)T7(55>=/4=VQEA%R'!REI9X MIQGI<9\X&B>W&2N*_#!8'&);%MZA5'931&I M+=;E:9AHDRQ,B!$^8O&, DO6<2(9YYT9P6[.>)]>(1O 9(DC@3 #1*^)RIP"CFN*(18F\?>*AA%V:BZ^F.J]^4;BV%47 FB3%#.62HP2/X_0FMQG/(N0P\=!4"#?,W295LY>4SA"% M!%\>CM@ +V1--Y@@'&.U'+J;@+".QJ2O.S/WO"N._?'0F7(=H9S3S-#C.Q"< MB##3*^(UU[?G["O*N8(=)5JO@*#=6L][.Z;JI[S6!154-;CCKX$ HP"Y#0GR M83GB]6.% D&;EHZ.H*R-("C23.?S8[@&A13.CXR3/!WT'OH&@_Y M&!%/Z&>N2"/9\&VV,:HLZ,>(@&]<0Y5\W"-6N? M7-ZHD +PFDFD@8K)2OJC4,2(@G/A\M7[G%W>QF0V3^+@Q:)>M@8?N>2XI$G- MIU=R,5;H_A 7?"!>B)B+$<8HC )TN?F2(O7&F#_NKWH*^+UG((GDASY^Z5B. M'K"2%,."%<,:;Z9L,OA?@BQ%_*T8P\=BGV/4CKDZ&;"!.S-O3 5#)'7Y"3'E M<911939BS:CP1@57'1H'9!1R:2#Q;[GI7K@UA7@09 LGZL3>BYL4R$3-<4 $ M!H\X,:=BMXP'02EQ^)H[/:^(V$+]@OS/)TY@1L%Q \6SB%L*H(B6=Y M3<:#8S=60DQC$4VDZJ.3+HD*W_'ZTPT8#*5'=/$ID/0[TW>>4T+U=#WOE6NG MK=H; ),/DZ <1Y\4&3> !X@X1O!6B4@%=+W*7>BMG-[7R[ J<$!A] !KK!% MQ0+>)GI96@MHQJ_:=GC#C-_TL)1.RFL'FJ\Z49%>2^=HTP@T1I/7_NO4G):0C-RIHTMW5KLSOQER:J'"0LB0(VU:V; MG>B+,4M:0WUVPY3MH7Z\?7B\[6&][Q$%K#!/%*@U EP-*/SHW%!#CAO84E6P MDZ$N?VFR8(%%I*/ M?:98*NKJ$Y;0S79]8JJ,8V))8?K5A!M GLY/*?W&0,6R5Q+%74_&TD*>CQ\S> MW3-W]EQB=S47.TD5()BP4<$>;:?5BP:Y]+$\A)..7L'#6]E+>QR95T7 RS)U MFC _/4SG.B?_AXNK5X!(.=;4NKCZ#=VRI_L'1R] &= Z(*5R]P>%>$Q^.%AM)'!#%BI'G14;2?XQ/BA_YMCBXYG;D&^)XB MVZ"QC(+':I?VRFI=7<./F>.K%+U^*HX(8+"A*V0" ZN;KE9]?DM"0\(J"JWS:IF\#I M ")$GY19R52 LL%%?(:8P7,&D(OKJ_#.16$C9XLLFDP482+9,[2CIA'$!M7H M14MOG E57T1:OM6>2I()Z>4Q9E2&*FX/AZ2JKWH75&&P5D+&L5C9F+V9INA* M$[6H0M>5HS.J25W5767C-,_DF]*[7)^P6*W,K58UFM1E?YT&M+Q:O3(\(^M* M G1U!':9:X;6Z$PBT%?[=AJ_(=T>>S[&CDT8,]QS7@."_5/I!',)0O&EX;"B M.:"ZX-2;<.L_L!^O&,*EA'5[9 *5%X"OTSK(\HW&B, MT;AT&2%UO8O#?8E/N6O#K\* +?G7!KUTNF/8^;927J"IA M^%]5EJW:A*VD%=_EA+$/ARV6JG^Z5;O[PUVL#'J=H@N467K&".W/ M('*U\AS7O&SV8]N2&[5J=9&Y+DR^5B[%#U.)>W6M[_L"<,R5C6X2'KTM%[MS MU+ZQW$KC\G1FFU/Q6;SZ=)68,UKH-I!C=9&J6RE/WQYM[\)NDG1]JP\#N>FZ M)[XD8W'V/GKP^9,M)R.-O[!J4J+VIT$\UH=_G4H)IANTA.#UJ;Y&03V_T)LR MYVHR*=:PFZ52RF@6_(DW/4P05I> D(]#,FVQL*Q.$Z-@&VDO2^_"&A0ET,P4 M=818-TI*:YJ@!RNIX7-5+3(5GW3TB(H4*R7:?4#H7Q9<,\?<:V/D(DQU2W&G MW(D2EJSOG+4'0UQ3<,GS&ZPF"0D+\R=C(%>W6;EM(E8C)M[#/DS]P<#$V;%1FSK8_5YAX;S[2,H@F-)&3B+U$G/M(-D22*ZH MT5$OZII5@\2+=8*3P (2LA+.5+:"AD[3K+!L9I?N.7/-,4P/=65LJN6O11J8 M(IV!Q>>$..O>["7)D*LD2MTB=KY')H*S%'VUE[K3J F()G<4[/0&PF$>F08R M(:5_>D.TD+5OV[QA2H9(U!:G]1AG\/1TE,9>;J$ 1$CYI)(N -*#RIE@)4>K M8_!%\Q8AU#OKJD"Y7"U/X]Z"JMSY8"'V8S0)Y :VKAKOU^O'\W$@,E8:3W Z MMG@L"'4:!M/Y3KF^0DT$K_>H"> 8(8W;P=WU?5SV_&>RDAM88V:^.1+TK?/UEYUH[:*@MHK [LKPK#62W6 MN)6DF\NMI@ E;TB?.O&E$0E@2U*NSI/G*?:^5J;M*/=+;4:UI=Q_O!9\HS1- M-DZP(KG_4K<3TC6"$ ,QI->8XC\X^]92_-^GR;XKGFW2D2VBQW12R3A/Q-DG M-0I! DCR$ 6FW9!?Y2X>JN$$2KQ_R$J>^[4AVTWG:[YRGG?/T M:=T_]8*3RVP3[-#('W?#S[I&P,VJDNH/EP,P0(.(Y3B67G5,5\X\NDY-)U M,!.4'I6SDO%O7W$Q>DY"HKD=)[G-]R0+T>G<&(QD#(59/*ABFOSC'X'1S5&4 MP.<:*'HZ"09/!.!@IG6X=Y9)*(RW>2<@X+G@.;_(5^*2JD>/-W&D:DL:/ M1;)L_6L*]-* TLBWX0AUG:?+-Y<_F[J*E1'%K\$1>IW#Q5Y*0&JIA^G JC(^ M:Q\XN#NH"WN=_EK&;K;&&H!36#<:*ZZB/:YY%B.#KOJ""M^?+6S@E%-I4^#N MXKE MZ*DEOO&<.>:17*5O;$W@&_.UKT0:](WS#T&<8?(Q851EAH+1H>)EWLC MU.Y6PS;K>"Z7MPEU)3W/R12W&*)/JGJ0-N\I-B#&ZSVZHC_V#H^HH]TZV&*" M@Z2DN)?V1Z.R726EOK6 4 !J MD\[X4ISK]%F(G,-^$\M]&I>N.%7C\EJ\"5G@BT@^Q*@IGEHSL;FM"_^FC= 5 M@>-Z!B;G;VN]8TWSTX+N0;IU(&!50VHL13_#)V(8-#[N@ I(;+Y]T?QT=I%* M JY$ &]QO2B49BP8*T:W":IR2I@^".IDHX6?;L5#5U%9T,,ZBEA)^0 9-TT: MFVHV)/4'3BZFL\)Z=];57HB*U] X.B3ABN]QL9]0%$,\#7I/BCUXDG&?)I;= ML$-$5V9)Y6YF8]IMNJ)]J+ZBY$0M5M]6HIY XKNB.'3@)/PU#5^]M@)4^1\# M $[V$\E@T5ZBH$2%TI4G7\K'L^EXIIN378*=_@JA]@H K#IU4%WFAR "5,36E.VC/H@I3A,1),O=K>FV MJ?$DMU,3_/#K9;T%4&O0[I\7'[','CL]$^EHE>/5 F31(BWB8.@VN7)K'P:Z M?I&'(\$+5>V4XS-]:2 MYH?ITK5.UC!%CJ1#D^F.(=88\)6\'/XIY3%P,&I.9M+3#__;>]X__6_ 1O19 M4/UNCL*=<4/1$_/3!XY_ MW:S=PLE_/QYW0X]RO5DL);V9O#KL$TO<@QGU18AY*7F152)10#D^B@>6:R1P M*J>-0R\9A3X7%X7GD/:IAQ/.2,!VFSDG() M/# JK(5Y:8JAMJF/LU15853'5K\9E[+2>76^3D=U!./(W8EOJJO$8)_%NEXL M)783OT<\0R;/O3 P_5-2%DSJGI2"I;+@8.F'2GKOP7-@:Q?45N!GQXN"2@I- M6EE(M947%8-BRP=6-&1W%T5('#^;P52+\))BL5SX2CS96!3:[FYT*]]$V5I'E9+%Z6B$UC[VI(BH M7@)]P>$EQR=#_CB!2PG&3JR+&E71J:A>3N4(G!1@$SR($K01N=22]'RFJ*K* M1A%3D&GI3$HTO:F].C7$=#";;JP]NL'CF2<6CJ?2Z41B]4 MCYH6[PQ*",D@QD>>N/R KQ+AH': M?.5H50+$[MEJ#"94B4G&R\X5^8%L]JA%EWG>+O$.DW1O:F)+^:W<=1'6V17R ME@QIBS!G4Y9EF9QP+,.FR._$7-]Z,^WC?"]^J(Q7(:H[/MS\TN5-UO:$(4)4 MF;C]4G4OM?+@Z*G1F_=U$32'T8+F1#W+N(J%<"))-GK% D9R%Q$UT))+X1V0?X24XA%!^SU1GU[GKI80XM8O?3J$08FI9%L ME? 1A6@TWX$?=3M95!,D'3A7\ICH"$ZO+8>MP6%O1$5T %%$ =!UMJQ:(A<#$6)8(@/;;>4VW].4]\<>[&54L S3-R.E M0CF&,H)9,!'+%)\(XCRUC),P#24,UX:._4KTIJ+#S#$VS@:P=+H@N&/^#3H/ MD8!88%DZDK62CX\\E(:D?[OZRZ!WH&.U/L=NS6?AM!Q;*G3'(WW:XL9C+8E, M>IW=[#N! 4G9P# RMY3(J+!ATETB5PQ*OOFZLT_5.+ M(PTB5C.#8#)!U:ZH% Q'B88)7()$R-_Q>LMG8AM ;^^>P5V\[DYT.=TP*?Z M\YZ@"NDJ"'?Q?RU'Y;T+?5,QIQ7KA>J5^UX2)9I1S?1E[6K]AEMH$!#Z<@JX M:=%1"P"$(J7I&-E22 MJ;2R3M9\6:#KNSUH^[LKCUF$FT-N+NUO(YC8[1 1,;TQ$1KBT>@[+?;3\3Y] MDLBU2677Z3W"P*UB%H3LF>/;=W65T/1XL\U==#TZ0'\,SF+#+[$B[!KM!4?: M' FH9JN MXZSC7X(-0D%YE2W4$A>MLF5#+UK> XKI1(+"EI QFD.#-F,RX<023^=1(IX/ M]XJ=&Y(J;/N!P,T4Y"%%C5,DSZIRI:9,;Z6().X1O'K>3VY!+N?\'?!&N6MGF8!=Y=Z5Z4A7#;U3#D(N M=/0)3(AIJIO0CXBAZQEU@L-^3@$ M82K'VY1@0(AIBM%N%./EH$VE"IG,/-+*IX.? :M*^!=%-MO=8>=7A;YW-^_\ M0Y8F*>+"C#VQ+6'?5TIY;P$B7O\,0?LA '[[]NU;7PM#FPY_92 GI0OYCIM\ MN"IG,[ENZ$:KW;)M4NM 7I 3JM1UL$GA1^-=G MKWZ._EU&(4A%$$*7?._\5]WP^8_3HZ.3H_-G/.D6>> ].!YQF&??O^HM'V;] MZ/[/?_5/#E[>]5\YW\I7PZ9Y[*I#E/\DCFH$5O\58^HO**T5_UKZF;&!!!DU M=A:(<&1$:@$8H/S/=T-&@$T >')Z>')ZNE4 ?K$BS_UZN0B&2433:4%\N3Q" M!_="4E:I]9J]P2,%"ZC('EY3S:[%> +>E*4W?).^8;NGX#*:A ?^"5C>L@-K&J? IZ!%]\X$HZXNZSIC6UU>+"LQ@@0K>) M3'74ZYN)G#9B.(^]MV5:1=#TH2+RU1XHVIO(,[H'8ASC::T;K S/RI)DN0\. M'!<&:'GHD0JK1V;+HJ9TUV>D8XT(AZD*PG^7(+Y1TQN648POM\I,K"GU#7<# MC.5A^B=?OGXOMWWE2PRUS7QA>]Q5XU-DTTI:L'OHOC2RL< MIX (]; M^NJA<6C?(S,DDF9O7 DW M*&JY]D%%D:* 0U($;)"ES=>/;%IU0#T"4@QT&P5?+JU)#7G:7DVG9J.YPN2< M;CZMP24Q.=DSZ6N;,:/&X D8LIB4EH2NWR;$T#S>'^!N*(F^N:^;@^*^L2XL MCD"5!#!R7RD#AQ A-- ,2!",\)%NCME:$QDO"&UZ'42HT+R^NG_[2F5I]=7T MO!^HAAKW0R'SK[&0RM*["Y\)$#L+#"DYE&)7Z'Y15' MJAXMYU?8:[!24G.Q&7[:+AX:.'W$TIV6?$MRES M&A[MHV> M]_OZQ=IF.4VPY10+6X";^+HG&/B MM.,2H2X%^ZB0#&M ] ."J< (/_K@&ESRM'@:(C:ANZUXS95X,.;"37.MA&BE['KHS=%XZ>C4.>][?U0(H MQG0U$O?#ZY[W*Q6!XUY+VBF!7SD!0!;\V3RE7%K6N8 QRM._.X+'] [_,B&T M)'<,9B6+VV2/ZSQE903+ATJ:A(@<1SEI)!087'C<)64A:74170G.> )2#&*A/^YT2WFGBV$]/ZY<:- MA U!^C;5O+W;/O3HPA6-I6.6[T#++)Q_<>HT,1+@.]0 MT]W@-1;?\E&7*.HKB@')/;U :D>K[>0?S'I-V;R)D* MC65EYF4)%K"9YA:Z2YN9&^D0Q32C0(C!%P,H5-\TOV0[62AA)<(O#^B[Y,JF M)9B1XV#D"#OJ<@)F%H[(&JY41)G8C%[3EO.:E'E7X]^"S,DW%SIXB!92%'FB M@RM2::[$E0<=SHD)(?B6J=F*LJ8956P+)WT*&@YI;"L8C*B).C+ZB*Z;.@9 MBET,N>-)*8%8T/DY@9!7V8P)..G=V!A;$X1HEM8;46?5I&Y^YVW:^[)A7)-K M(J0I:T#_O"3?+NS-.M_&!0DF)D]55PQT; .A0_CO#"A^N=KL2O+*5I\I):8F M0,48O'Z?%JB.&Y<3F8!I-DGA0Z,%06>&W8.U^9AA=472, .R#W/O.:8]S+%A M&B'UK^]>"=*0?P,10U13BU3 Z5)=[UP@N5=A1$T[K]MF*B)E2S,!D\P/.HR4 M]"=YE9C0IGCJFG;95.^3HL_744"=W+@"C3CG\.&F498726,(H1JZP*.D_:MJ MJ3Q3AT@'10URJ]L9(JG(3!-1(OU>I"US?7[.IU^>WT[LE*-ORGII3J>6*#,^ M[=;PI1F,"?.8]]-^QS*E<:2NQ0O'OD(I;[36W8PI@ZCS5_OQ'R0AT:I=O0FL'20]ED,% OV?J"%6)0'K9]_#,4;?>VR5^+9S M& Y899+LG^= 1-7ELZ.WV(ZZ<&L7;MVA6VP1M:*WQ:+<>D]. U=SDP6=S^Q# M )*.T[E3)EEG_]Z)RGE^8-BLL]Q@F7(4M&668V\R$J[8MDQ[OJTVZ;N-Q?W& M>NBI;5 KO5$HX?[&Z2OK<%I>IN/%<#H9.CFK*QFQ3H@%B8[IA"8F$, 'W2E/2/1=GDWL,$> NY5J9.24-MV:,M(NXY3K_/RKGYV0:Q M6.W6]6[0ZZ!FY!N20(7<=Q?OFKGFS%UJDD\\@+S#+G6PJG%.&VZ4O%X>?H9W M$;!2!EU.J@>)& LLNAF=P8EA.:E;?(B1I*05&(2= P(11I.\I"L'&*QRJH!O M=N)\57ZYN/"#<[K5&0G/OK]$K/T!HV@F1^"1M)V/I-IC 252](FWDD,'0(TI MXX" )I'+T"=WS*L66Z\?ZV<'/2.0#MQ#DWF MTP?HB$EG?#3W$@&SNE6%42 01/K1[&Q0@S6R@.K'G7T M(%@"BHXCM N*[(D,==FOZZM?;]=D==OUPHO"!O:>WGL"2 M\7K'(P'K";_\Z[/C9_<]GM/>\8EVL!KK;O[9HTB#IUVW#WB$9QN=J&MPPC!B'ZC-*RIW =,R#Q).SOSMZB][V] V;?[$B_\:C90:C[\N9;Q7DHKSO,PI^6CO.ZXV M;G+);/L)FW:Z'9)X[+UKB;$M:?'UM^.@- 6]UM"\N_AYILB= L]XSX^._9.C M\[VM,KL.LFV ;/_0/^_WMPE9T@T?&[B5S7\5\=U&+/ .*XEZ&V%$_]P_.CM8 M.I<=4.",F*H*I^^,U)(\JH<04[O,N78,04_/_<'),H)VT&NOD!D<^*?')UL7 M,M^$1-D%^!X._)-^@WJXX^;.2CEB+P!WYLY35X<&?O_TM#-\GC*,@7N=GG<6 MT%-$A\U5E,'AMN375Q=643+">K[JN^>AXK_V=+$VO_GJ7*W"6J=%[QC'.CKV M3\_..AOH\:&WN8[<]\_/SCH;Z*G"MW_H'YX,GHH-=+FQ[/"D%OY0P=M4FRX= M4WFN3EENO79T/X-HX)\?;M?_U@&Y;4 ^.?:/CK:I8'0VT6XCQ.$9:)S+1O(. M6$AOI(30&*^V-CVX1W3_<).G0[\W+U?NX8ZK9K@&FY:"BV M\AV<]0XKXPX.;*\C,^Y![\0\A,6NIRH.=5/6?[Y]XR_7,&TJR\M-5G5;I55' MANO#E1UBNVA]8X&7UG>^V:,6TH?'O3/;4_JGO_^E7SLFIW$2[^;C3Z^<=L5\ ME'T[JCDU[+*$=66EHAAU-6A&@C:WFOQEU=6'-A#5BE2FQOL:4NZ/J]HBU9SW MCEVB<9LF(X;:AF1!X72%P.8P5#->^L$("5J4]Z5YC/19TBU_$^P51XBJ^SY3 M/]9<>E,Z[1VD2S<6H1]%I@PWEI*'H;@"'2([56F4Z4\L"?I<^W:?NVE46B3# M 8#L^@]_,,O0(PR<#;@/Z@U:MD#R!/LG8XEF73J?*M;2P=A>\#=I1B6T32N1 MCU1R=LTCM9.7XLE!8G( =)N7>F\O7N7 W84%)?<9\K %'S>&X2]D1.I9GI9\ M6&7A] "C;56FQ@41ANF"ZO,@XSJ/-/^912EL:A,E=@_U*:GW@=2)ET*4TD.X M,K <[(H#F <+9_?'S;M?N7.RU(8P/JDJL/V\:$_/ 4/:DI6X&4T?.FC*-'UP M%YJFKLV"\$>/2]+G+DEC(YT;ZFN$\X=I.2S&96SQ0,/?>07+64:9'A!O!B1% MFEE4/:R,_Y#$Z^FLG?6T>VQ;,=9IUW9H9^*S94IM#5%R.7AJJ1R&AP4"[D[' M)W>B).K9Y_00U 5174;2? Q5"CZRZ.O.*R=)_2=A5VZM>:Y'&RI3F-72LVX- M^(BM]>Y+QT?'CKI(=(PPO!<='Q]:?>XQZ+BB7JX4S?K9HU4$C.5]EUJ/:E9U M[L[QM03Q;I9R/^Y*N:NNE'LCMK:SE/LZD7EFS="-Q=3&JNX*$35PU:(E$455 MR.\NH337-N4&O#2;H'KAC? >=ML9[]==7>SEA\;E*4^1[ENC57.)UD0FM[$A1I- MI0U.E(RSP#2Q\JM31DD!XBVBUL7&3K7]!5;*55\C<"YM"VC(%?V_36O0 E&W MS!:F-KY@=75"M[DV-X+-TDFF\J;N'@[IZB*Z;U4JAZ2C'UH-MM5W.J<-88;HUC%UF=%6\ZKGCW:' M0CZ:GK4H SK5 6J-*&1JW'^VF<97]01]"[<+OFP^SW=X/; MU,J_K;2XI2#<.]V6F_H/_>ITV=IR&Z+[[?,."',?;P/VJ3*-R9?[C$GTAV/P MIA6EV\D,-'[JM0FX6&(?\2&L7IHZL@*H+1/N+F9_[FT_MV';F'39L-W6L(=? MRJP1'@Z5BP.8[%9F?=JMCV:4Z9=GS5CCW-#M]9P6G0A-+93P.>G[MJB:;(XI M**WW5J"-#5"=+C,J#H+5K:,#G88!ORV)7ZV@F7CE[:"9>. M7MH)EXY>V@F7CE[:"9>.7MH)EXY>V@F7T]Y!OX/+@\'ECK4N;G6_/-HA;*,[ MV,-PC@=O"-9P1H_8H/(V ??P+>0VP1D][R6,,/X&>/*Q31(MK3_#ATZ!M,QF ZC.HS:&8RZS6IIVW'\ OOSCK^H M26QG&CP"56R%L3SR(3'W;7'_\CO2TD>LZK0KJE^'0.U#H+Z4Y>PPJ,.@>V+0 M_B'A4-XA48=$]T6BP_WC#HF^-A*QX?!TD*@!@<2NJ$5M#E98JGB4HS3&\_WK MLW[_F7ZMMN_.8NDLEGL4]K9A M^3]"\>1*\OEI;S"_]K;Y[L#4">]0"V\M;WEI===&!6EA&>R5# M6=G;TC_J;[&]6 ?W#NX=W%L,=]02^H.MJU(=Y#O(/RW(BXGZE"'?3D/R0;3= MR^6;M#MC1GY-1O=X'ID'POW^F3\X[^^:YZ #^9> _-0_/S_L0/X-@7QPOL4. M$L6.#@X[%.M0[.%0#,V'IXM? M#^\-?TKHT_G2OYXOO<.;-O2MYE_N4X'QP9=:+R5Z6]_J,AFE6!HX2I,@=CHP M.$4PL>9Q?A,5H^DP#;+0UW64L9'T.!HI0+)Q@?V9N 3GBJ+(>/.UH"F3M/"& M2B78$"N=)+ KZCZ ]8BEDZI42'8Z4_>\!SJ^!I+>O!!K@_;Q+X5/C)["Y9U21/\)T,_AH>BWUO.HDU $GRFO#$#8M-4:2 MNM.-S8ZX#1/W09,IL2< #@T,=51R?QUNRI@R&OV,4W^ /2GO5WQT'I>YUS_& MA^"M>1K1]\ZYT6@OATM%+.^'2 MB9=6@J4CEW;"I2.75H*E(Y=VP@7(Y:B#RX/!Y:Y)-;?Y7K[).\;K.4?;;LP^ M?/6Y]M^X;GGQN0ZA[F"/M^TX3+U4;WOY4AU"=!RFXS =0G4(M2L(M=9H:=MQ M;*->:F<9?'VJ:%?UH2]@OD^G0MAVKV)T^+.A>?!T$&BKQ5([_/G6^,_V:Z5V M./2MX=#V2Z5V.+2AS?!TD*C5I5([8^5;)]*ME$H]/-XE*_\!2J4R'3UN\2Q] MH7[=N;RJYYB6#\)P/MGIR<= MW+\U>C_V0?QW8/_6P'[HGYULM1+@$P?[4?OA?NJ?8!7K=L>F[JB3OEEY)_5! MU-.G@JU/L>39H7]RN'5!]20 _NC1G0>"^/G1>0?O;X? ^_[)8- !_%L"^,'A M<0?P-L8Y[@[QP='3]Y!^Y:26EIE37[4RW_TJ9+6*(NY3>^_0/ST_[9!HBSE/ MWR 6'?IG@^,.B3I.] 4X=.H?'0TZ'.IPZ MPZ,@_.S_I<&B+B4]/&(G(?WUX MU)!J\6V7 JU:)W0>^,LG7GI7&7LCO>K M,]&#PR .DA&7$4V+J*RY#GX)9FZO-<89@75> 32N8%-2$'* M89E'BR'5<.B?(* ,P55R%!$Z%D=[$/P7 MPE6Z]AWD7ACEHS+'TJ[!,+U65+8XC$(+.T30'*:" QD!-ALBMSRDP@VP/.T^ ME:>M('KF$DS07#)YZT>T607BM=<-Q^-]S33SJ5)%A6",F&P#6&LDAV!S^5&5 M1"I6UZKUO?67MU32$M!@AP<02L1UX:-L[*C?.SU^(&"M$5*! M-P4Z_NNS__KXRV7C;0/\&ZS5;!;$E1L'\M6S[S\2"@.GNTRI&+HMEQ]\OP&V M5H^ZZ00#+PK_^NSR5Y7#:\B/P]? =.-TCJ3[Q^#L^/#X_!E/MYWC6I+7MP>2 MZ$A)D#[[_K*W?(SU0UM5?6'S?_4IK]8R:-6A&J4L?VJD5?\U!E;[ BA09?C7 MTL^,!\2.8/D:%B1 '&BT37$9JCB"U3$C9A&E-1<4%)F[C=!N SL48 N$&8H# MTDU1;D3#DBS>,0@08.UJ$"P! M21.4'U/2-G$*H#^4[]-H;LP(;6VPB*-%+]GI<'AS52@2?7J5M)X@QD/#6:+D M6D3SZK.%C"/J?0]5 7R/9X*C!2'YU_!' MEH?,(5Y_!/4N?)N,D/WW>0%#P'#"TBBDL&ZEQBD:J MBG-U S\I)@1B $E)NCB2%1&$5GP#:IFC?2RX74!24-< *9'B(E1>0P5["?VZ MJ8360I&;5BIX0Q1(*53A,N.PRO9&UHTAC+QNUR2HLHJ90O99.@/E&TAO#,8& MNSMK>NZ2'>(;Y?^&E-A1 *1).[ G:!7^R,(>5SKD4TL4\DEV-P*LP.@G6P6= M&FR--1I-9*TM&UY?T>NQ2H$2BEYKYK_I(?)[]RK$M!FA#Q^)RB^SB"(;G(/(&T7S&'8 YBB@:0SX M#+^KN>.S^PVD,'RZPD%S[SD9TB0,2ADD+MGJ#8A &FGV M%8U?>,^C/>YAU_"X(<8R-P3HPBP8IF6!N$B=SP2"<,13X,+ &(Q6H,D'AE4K M)[L!^IF!:LZ-TYY'L"['_TBD8+:Q5CE(1R-$;G0R,3&1LLU_I:17(^)HPBGJ M+.6F,BS[K4C?*'/+X[0[E8?UA3KJ:@G84,%:%^M*_F#>NC)O28/-]RE@PT ^ M7)4S((X%CN&&5ESQ!;)OA 8BC=Q_^?AZ5$-HWO$\K>[7>($M_4@4C<7W3KYH M=MQZ(-IR]5"=&^_-GWX@9!^IZ)J8+ND6>00K 3. O,I [NB?AJEA[%%.9D=- MZ -LFS=+K!D G,;"X,MYRB[R/-?Q0^U-8!]&)5S3**E\YE43XA<.V\K=;8A* M */Q>K"O -(H5H&6UT9P5F!VX(R:00>Z?Z1F)$[. FB=23J+1I9-2*S"$B7K M65EI20&@SBW7HH<3AU) MBK_(C60-#":"!9G0S++9\FN7% M"UIJYB.:'F(M8#]JSJSL M4??53VIA*$P3-&R+\#]4&*9G#R4M%@6J77+>L&;F0JK.;!IYC&UDZY"_;NOJ MDUU#FC&VFO4;-0X\&&!PI/#B&0))!#@E@ME 4R<057R7>JL4WMZ(;>UHP.ZL M"]AU ;O[!NQV4IW\)]F[Q!X,F\@N"S%K!MTRI_7](123[/YR"(_RS# MB0Z[U!FS46.(([/8QWT*B[:LTW'-E!F 7)():=(FU4!/ZF:8BM5H.W$':&): MXUMW!!>E$(^;902P?+*$&QYR/3\R/BP#!R>'$_6HU\^*_\EU/[%;!":R^R-F MOFRBF7U77%VPK.9U&:G+DB8)8O*@.>F#UB^ \VLJRF]5NNS)HDK+=C,Y+!U[ M,QGAR5+*2:CD;PFHT60:ZMK?:-Q:1I>4LQ2' 7SB!VFGM#YV,,!R7S>0QY+C M4-14 ,9_T.?J6FLB. G:L'^PVAF:B $*PZ]HS:YP\#4B*&ER,!JJ68[_L[XH M]K#@4L3A *]JK5I&$ UE%&2P!'CR)LA"QGL^)SCSZP:>06'EL$2UHN%L.#N) MW:(TO7;Y O'_AX<"2P#3HXPW!T-5H+*1-Y2-N578PTHGD7W0. ;\ 2B#:BMS M"*^X28$QJCF^E:4!K$1["MV!02<-T%$\,^I. X4XY-;S?DLHP(OCU&?P!709 M:M'X0T2GXOH;JY./V68VM#Q<5!A9Q*HB,W,"N/%I*K3:$";:\A)K,"I6';(U MS%RQJJ'BAB&#:)P"H M6,0$-EQ#E.NUX3A1,B6?(+P-!LV?J%^#]@ZZ,)YCX56"$U7?@H@4;=0XD;VT M+%"VY$V>Y16XS,Z,?Y=!!J"&M9#M4DAJ$ MFC"E%=G&."/!BS0/K$ER%-!(MXB[SI4%1# C[@MLDF=$I]4%""(*\C-Y!L[" M[:H*]DT(3W%]UH[O0RL][!0QPV"T)"@X+XOXO4%K&#]9D$<,Y&L:*^:T]6GQ M@,Q@6J2(@V4,3Y)X=WP16L7 %"M_Q4RL5Z _C?*KHT(OBM0(?+LRZ"KEQ+(Y MO4"_>1WM\J M\QI(FS_9 <0ZA V.N1!=&U%9$4KIV-C0S.-N' Z"B^SJTI T[.JN>UQJ$?)\V65@@'U!==E+KK#%3:6N[-(K8@,T?0IX9!G(K),4EH! M#"^V.\R$O*?GO;FVD7#@21-\)K!"SSS+>KIVOMM40DDC=-8JG!9VVGSA:8[I MOG2)3_-FH3-@@$,*JW,>E409R3A8>I9M4LU_>?FAFJ5XOY*84^6ZH,V'QO?< MGQ(UX=Q")P>&PJ;:/<\\&*P1#%<$^HB(F5\3,I)WPU]W9KFE;PX4LF4N40OW M49&$R\@R7(BBH/UQS3K"\HO"/&P@I$P)Q6:TX(R'(.FQLI%>84MK&'8A6 ]BA);T48:Z%Y"^!0?E>2C=!W:41U M15T*D# CV ::_#IT-8^#Q- 3ALZTV\U10L05)E?;F$06%07!74'JZ@I ;"M, M54<1= S5'8V%G7>QL"X6]F67U_X8#XY/3H+3P1^'IVKPQ]&I&OX!Y!+\$9P, M#X/CD[/#\=FIW%/A-S ;[.0UZ/D48[]2291F[XR:#Q3[9C:/TX5JQ>4686Z8 MP'9RKPLN@ 2?24.R?:Z5M^I:D>3N<5%;]2HE%LKH&OJ^VBAW:Y) M> O)2!@W7"5ZJ&H4MY0[VK"VD9R&B#8N/X5Y-L$\5R_T'^XR<%:1 L@/1\Q' MJW+GP):G$J&S+-F7FN+U>0^;%9D=G/=.UY8'=CBX,S[JZ:AJZ2/1GZG(V0N6 MTC=P"+=*1]%8:&+]:#"DX)"J;=11)+ZP;-B@=["VI\,N[YE?/^Z=GCW5'7ZS M4#TZ[WUS0#WH'?=W=,]W+/&+G_B\C] M+15^9%I??5948 9#24GQX.>U^>&LO8VZ^:&X++Y5Z++49?2V [F8J XAMH00 M+!U:A0]W9Q\?A,E^]S$JXFWA!LN0W<2-+^JQJT7*ROJXZ)1Z#!RI&#FGO<'M MQN@^/U4YOK]%R3#U?HZVQSX>LX[R/>W.>XB,UJ'#VD;5AQ6O\M%)!^T[R8,V M [M1/EQ.,>(5\&VCRVFDQLMJY/:$PJ[BP/TDP6[P]2L%9W(U5_Z;E MUFA^-X"[)2?/5V?.QP<=H.[AM_E*?#7=_R&E0 07'Q1#?6NL=#<@MC4->C=8 MZ;]*T)#_%U,2.K7I2Y7D%C':H^,.G%^H!3\V.];\EYCQATSEE ;6*;9/6;'] M "HM*+;;QUTX'PB MVFNGKSYE??5O*DD6WN\J^3-2WN^=%W8WU-:CTPY0K55;WP*U82].3,SO5-AO M087]5]"E*#PM_?6XTU]W77]]4#:\LT!]RKKL^R#Z,PJ2B??\31:-]KS_G79I M!3NBT!Z?=X!JK4++&5JV"-JV,[1V V+$.;^C.X"M65@;ZC;\3U19!/VMZ]H\ M^_Y=UO-L$F_TO3<-L%"IDB8%;B+@B-!LZ1ZIU%>\F&=13#6&>AX.^G-$G2AU MC\EQ&6.+1$1/6'.FYIE*%,Q I55L__U\FL8K,&&-4$>@F+?:WY/IG MTBZ3B]VJ'#$JRJ>Z6 OVGS1%3W#=O_Z?8#9_^9I'<'I"C;*2J!&V@_4H"ZD- MSPO@PA>#@X,CG 3^>VY6BS)6/P5[_EN0E%A(=G#0/]"MH+AE I>T;80)7^6] M2>T943$4+" F$\-@-''_R$Q,9P%#4RGYM_0B722&/;Q-1CTL*2,EP>#144E] MT--$UYC'3[,4:(++N$KU/"XKE*=T$K".FS2C%E"Z6R:6BZ-55+>&U5#N@'MP M$HG9AA2)";%Z<0HC@EQ/'Z9! M%MYI/%,,#<=D1(&MZ2X(2)VXA9QK(>H;\7:[A//V-6ZP2YR)2Y-'N>$8^#!U MVK6/SV%IBCI,4"'4J=(EI/BV^3X78IN5<0&@#Z. V]TS3S(\#<]!=[3DDGN M9@M-45QN2EJ]Y-2G:S\/KIE L>:!RT>Y*INP!>I22Z,CWX^Q(IS=,I=8YG.$!4+_C<2? :?;?P>YS1C08_G27*-O-0G2E/#%B M%&U,O7.=!=4@U3]D6 J#<.+/E M8EW34]B&? 8S3.&QAC:#"\WVEP"R$%]XC M?E/[75?TO".:N$RSN>_]7(0]JOPJC_H,+CU_GXC=7?)K%L=3JBR;8(4JH!/S MLEVKJ?3&-="P61*M,@BO@P0E-PE4+&3F#;,T"+$FE:G8[M#$.(IG'ND#,%^L MI$.!KFDE9>*&9107B/A(\F/0N1%QYW%08.D.:F60S5,IT)FK>+P/A(U%V;'V M_R@NJ<^1, \L"UT$6:7/"Q;.XHG>:@K5TK;G;!E!6"-WTVF1"IPC%R'HEA- M2(]X*8Z*VI1( Z,#&35J1GPV7^*=54!(I4K2_Y:8JQTQA M64)J4P9\&FA=M(NDQ*K??$0TZ]_ M$AJ;.BCJ^&*H=GARLV9/!@ -7R/4/+1%LRH7R=%Q0%WB@ MQ A54\-V /!XV)?8FXRM5?IFA67$EEM_-RLC'AUTE1%55QFQ$5M;TB7LBT6M MS=S+Z@:]>W6AAZ#'F>F_*3,0T#4; M[94NVGLUFF(+7Y8,QSNCEH)AM)1GM\9(CIS(M2$@IABM,K _$Z#B4$M2>3%) MDWT+>Y<._PY3H8PFHU>*5'H_@_Z#2M'SP[.SL]Y/?]]C;6+3,5_%I;I$$/^4 MQHB3N1WP_<75ZXM_O/!>_7SY<0^0"SL=E8W6>Y0 I1=2\M[@*L+P)\2)'ZF@ M->'*^_3:.-R(GK1?KNY*T(Z$ZB"^7@6U2;'6I5A+P804QB K$N$LJ(%YE\$< M0;J\ E)0*TNRV^3H!!R7]@*:/<.QEG!@O'7;WT!V[COGTO!CE<:Y!KS##8%+ M?,RB.:KJ[+?GTO)[W*824>MM@HJ+^>(I41SBM>Y%AT M_II5/2;DMV[TY)UV/&+@)&('VKLTFZ WN B ZRR\BSP*S"K9G/ NL4,8+?_' M.!VBLX8J<>?5AW6H0W/<_C*CEPVD\'9H%D=('FZT(HZH(XKTNO@)/=M_QW^NBG3TR7OSF7L%^.+_0(9'_@ESL&1=>A^F MO=<]AZERO-4I1E\UU\TT_CH?Y](@=G75X:Z$<^/)6]G)B(9JR\I);G6!OI'. M B(BWP?))[ ![.R^A#'W3%CQSC#/11]-4"J_(U>#L469E98A57;\ M =3%?!%? QD'EL$[7/52J]Q7KLK]40?AHQ,Z-2J4#M'H/KZH/)@I,0"3:'65M2]L6!AB%U%D^:P\N?:3HUA+LR(O M+%&!%\$@;4Y*:F,742.6 MUTE-%IFG#MQ, //MD>^1>]AEB\MK$"C?RHGA'*Y*E H.[57T^R8?!Z_%/1" MBW8R >H-E6DU /-OM9Z%AJ7]VLTFHXC%6-TT. +QU77V [X(BJ9VL3ZP+87 MM9D"-(19YA3]K) 3ZAYM_+"; M6#*RJ"48L+OF'B1,36;L^E@'O?.EL4;.<>J!FQU?P"W>PFI#3L_PUTUSY$Z# MP],+0&.4Y8@B%Y;*18K33+KRB7-6LCI&K.)&),[S,B.6V-+3X@%L2.?QX,-604,%)CU Z@1>/7AY1<^]-<]]@.=Z]$C_I?<# MRP<4'>C%X3%E(6E9T)E1B'<+D^UF*+/?A3*[4.;CAC+OJP7P.3619&ND)':T MYI1C@(+3+@N%R+7.ZN4.V;I9*WY%%DV).R%,Y^2EIVC+BD6([*^A&E^FXO/O&%_U06P MERRX@6.2WKV&2TNX %DU]OZCM%&2$,NC& -&H: #4P*=8, $J/DX#0ZZ!^CT MW%X:]A7'( W!_K]6FRU3\JAG8#-XBEI^4I8G*O11?6G.R4B[M.F0K",7O(M0\=I5S_O(*:@5>9??E=J"B=HDJ)R-#*1 I:MS*$^WZFYB4&\/!Z _R5HV=9$XC]#=5:V,$, M=E4"6#/JJ2RW"/1(0*UN#)2#ZTYLX<2'?<'&^@=^__C /P1"6+LS=#>0HX7N M0N2XLI%J)GVZJ8;MP?$8-AV?B/Q&9>2;N48_3NQ,:N>1YXW'8J7,\(9EH;.M M,3T]9>*O/RH(, W8IB#_J&$#\_4G80-/F[$8OW$Y MJ_8I[YK4T;4G>Q_F6(._T^9[B2;A"Z?O=P5,LMRMKVX[@+[?N>#/SZ/K/6]P M?N@?#,ZV0'"-;/L..HC1'DC_J:ABAIQO$3(LE0+,#V=>MH1B"'>5H=-Q%59N ML"MST31*2G(2X#3>J7]VVO>/3XXV8,O5??6\UDBW"UHOQ\#%>32 ?X_]_MF1 M?W1ZO&S*EPFZ,1"5JVB\4F=TMMT\6X&-ZIG_4JSRZ(Q$(0R!7F05-JA7Q+%% ME6Q4Z>5R%#'S1I)P=4NUP=*KC7SG009*8C"?8JQ]!L=+M^UD&?D2(K='F[F[ M?^GC8LY(S?1RNVOVV?>(W\/J5&Z!ES']WTMNCFS.R)LC!(OP,8^.;-5,(F_(VVI6)6GPGPK%06 M=)E5-.6,+3ACKJ:42QAA$(N&-PZG+24'Y+H/^HFJ] M;@[V7XBZ\F5BRLGQL$(&:-;?P"_)G2!> 489_*ZZ/&'BMAFZX9]D!'$40#SO M,0I\IT*!"D""T/R[#"\^=@PW9*.(3"M0,(U1(Q"$>*H?+:11I"DSWXS/E:H#- MB_$ES[1J&YR$7>7L>4-3"5%;#;'D=\9$LQ)+0.E*-=L M'J<+I9C<\C(NB)V21Q*.LG8U>-FEZE,VV1(B+3^XRX?^3\462X[Y>F5\!^I\ MF^B[I)*26)/+E#PFAR=Y++6Y?$'M*+^=!'?XB#]BF':LK)A!+K_Y.;_YC/5$ MR(Q&1>"&69#<,6K2\NJ^+HML, M:<5J(S#Y#?I+14>*@QNBIE#E(^V,-K5(8,\[>C%ST$4SNVCFO:*9S@G1*3]P M#;Z'96)6)]F<=?V6Q'@+3^LS6#$DR.)()[%;;9K8B/H\CS*RD%*\43\"!D6N M=LFD/#SH>1<%F4!4"@39"Z>IX2?D=?!?G_.KF@4Z:0IF,;Y87<"]*&2VJ*[I MI6&RF'=SHZYYU:#1/P_V-&NE%-W"2Q2F]J/SGWB>RJ.,$ N>0DTO7G#2G]0A MPU^85X(N2U=^E%SY\;*2LBM)P^7<.3'H,8LG!P'R[S+*Q&U9C?RA_P_S<##U MFU,=$[)(Y4M]^<:.X7LE0P>3?M2(LE92\0#!AF;]]A177K)X4=[Z.@"!IJ+5FDO1J,8("DQ$P1G7'6/E)Y;80Z!:I]N2 MLTO+.VL0 (6F>@O:%!FJ14IU '5U&9-2&4JF6LO,NZH#D.I66M\?*\/-OLV* M;U'4"VTZKTPX:\S1,L<\-SY%68?(6FY3#7(V#N:Y>J'_< \"-RE,%QFT%!;1 MJ@7)0>0P^@L6@O1-158>.%6&^9EE;:3(],(TEV?FNF&MUG[O:+"NF*DC=9SQ M,>5_#$#2=3[UYWTLD_J"-8L;.*=;);IH632Q?E2;K \LR9LE$#T(/VY:9-5J M9%]85;;?.SSO -$&0!SUS@X[2+0!$KV3HPX0+0#$>>^\HX@V **CB+8 XK!W MLK8(? >)KT82'46T @Y'O8X@M@B(._:\N=60^WJ[/FNZ^K#5-B/WM:$>OD-, M*T_E-H/FBX_E;(-36>>H?6^\9S8)PEP*?5B-Z=M$B=L4^D?'B#>U;(T.%QZ. M/=RFRGZCQ[)>K_Q&#^46)6^G3^5^&I>$ T3_[,\_>U3BP-,1^ =FLG<0LL%L M>XST@?6L+Q4?3<4NMK-SUJ4>&>A?-IT M["G,Q$]_9Q;JN8QRK;#B/>\]^N_O(=8=_>KNAS M+4<)T=QV&"=>NUD(6\.*74.*[Y M"SEUPW8>W:Y?[+';?VMDWYH2]JB ;<+N$_\$+_[J-BI;$&Y/!F:BOK0.9!52 M=%<_SQ0%(> 93XID;9,@VP#Y62.W+$/1P/8@:-_\&A2VP7YMR&UGYZ(W@': M:E_$Y>M(VIVSVIN;,CPM"_X16$];3?W_K[,".U] YPMXFKX O%U(EPO[9T_% M&_ HK+N5X.WI]B!(^^LY#2 MN9W.-SH+WRWVU^N?JUG#O>GJ9>A-BD@Z][67AZ.I>R=*:YZ#X]Z!J1Z9I(DR MITI%];P#[P#G=>\[;U9>RQ2D?':+7DAPQ0L(JU'N[&%IR63?#I9!U* NRD6) M94IJTQ(_VBIW5!TWRCT 33E+O#"%^;'C"O=C5J:8G>W6@=U-N! ;_B8MJKP2 MNYCH>KR5R[_R7F\%074(TZA6MFF!/U/-32S0"RP BQ..I&LX5N(K4NR7[5;L MXW+J(^ZDO0KL;2A0V-Q)@R0G,##N93&T[>D]:)6^SPN32S8$[M=5\0V"BXIX7I@-A:^I?_JZ\:0#X M0?H(5?''6J!VR4[31*KF2BT:A*JD;?PRDO4\*5!ORL[:)O-+3YLN6,ZL6%1T M%)2 /H%3^W:X\";1-6+G389U2Q,4 MB5@!Z7?E#!J#"=>F0&7P0%LBHJI3I* MDVNN2$XM9+RQBE/L,9)1TRGX:IP%9>A[LRBGLJV 6FHFNH .%G#D\:<2>IE]+$"P?"7M@9]J[& M.C1\SE1RM0$\BY5S MU(".,AL>0^;D3&K!"!/N5R>D(K.PQ?VF=W4L?.:Z:^*O\.$.79O&J79/,T,A; T MPM<*+@$-V31TQPG14,H.C/K)"@MQ<"AZ!E949'2ZR M%P)0ZB+V39I]8M98\@AV:NH3;S:-*J#I4 N#.V-0N>R(NO'12*N)GMN6)JDW MBC)8-HKK$6#\*$BJ#,^6-':F<4X:6:+[$YA9.2A0N#2"+/ \6.]B"4VD7K4] M,ZPC;HX,RP[+(:W#'^XL4P,5D8-# L[^<=T^U\">\I]CU1E M%<%(JGX#OE*!:#FV2/>03H%$,1$VJ%91KO(:-"J0P'!6;M#)HMU+2@DN8A1' M2(7 @F'AZ8P:^V1,AJ(&N?A20^_$%G-29&E8CI0MH*^W*,UI@%U\1]PJ M 'L5B8*0W[1F#43Z5:;48F=>9MA+A3NEI(1$98XMNE E*Z1CH.LEKQ-P@^Y!1Y$I]\H7\8^*\ MV+B./_FZ?Q6\Q44(@QA0/F$&6M5]F5_#N\"8F=^ B,E3Z[%N(MQ9S8S073D:3 I7!#38CCYOBMXD*09B (0'^=;P36:I, ]T@V,7FM/ M9FOL_5^:^RNA_A#EK&[E0)F.$Q9])48'B#AH89K_Z([C2*LZ;%%57^")?Y>P MW#']2F$T*!BXL-8":[A# &^E M8;BC_M*93". ("X<.#'ZJ](DIJ:FHR #:XF:AGM_@HZ*C!LX-0TQC=2XP<=# M;4CI-^Q/"A(##2_^[2M:*+?H ^LJX#"UO4;?2(X'^"XHLNCSEAG"'4CLRO:W M1:Q^'^1A\&_OBK#F79!]4H7N%L;.+&R^)<$YVW'8]D$+S<9FM#%IYU25?!&: ME@G0&=HR,,!3;\%TW.^==973Z]F1\T( MKP&(T]Z@ZRC2!D ,>AUG:@,<^H.NQ4XK -&)B)8 XKQWW@&B#8 XZ!UW<-@> M'-P[=V!3XY-_?7;^;*/KO.>]HX?O"5 I/]\;G'Y1N>%;G"T/BID/ ML;V%N"4>X5[&TK8J#AE0SVL^K'W^JK+Y2VG^GHZ]#SIVY+TQ#L-?R"F8;P'. M+)/;<$H-P&^*Q,E&R7]6\',;1B$*H MTR@)MD7?;3B*[=S>NA]SV 5.\$.:P0 )LH%K]#&_Q7!(MC7*WU%XWYOZVT;J M_]H*%W]H:=T^TFT#Z[H'-;_F_%*,77[(TBD<$B:*<1KN3^E,>5KP_QS)]V8OW;$>L?Z0JA;1Q;34_I)/ON2_;33JYO^^KK%R^LW5D8 M;6=SF[COSN[@OOM2)MP9*_;JN'HE,?SA^]7]I6/9H_J%D0;ZO)J^B^ M*XZGR(($7LHL->_&$6VI):.3*?"4$.C=-M'GK,.>M24:*:S^E+#G?9KLOXJ2 M(%MT+.@K(1%'HI\2$KV&=;]/"^^UODG\HT+OSC;#*R MNZ'+NY32WCYH;[NQ]?B@/=F6UM>J33X\9&^[>O3XD-U&H^]ODFAONT/S-$"[ M\PD(G;/0. O?OO!>JUDZ >A.HY'WRFRTSTH78'4W':N[N2>R.IG,?[HC[D.[,F&K1*O3>)F%T'84E%8>O7J;Y M6YE%><@M.CIOXWWRZ[]"J^N[\H;.O/V&S-N??WSU\1^=C;H]:F[#$7PM F_# M7CMQ?ELTL)8VN$2'(N)&Y^X89%7I)R:P/J=EWJ*PZUZM>*AY/;?QH24&8SM$J"J@B._9GP"+G;AM :HQGQX5W MJ1&1^<*4GYE1)TQNF#0N$[*BX%.&1=GS418-L0<5EL[>>I-,&N@%5HB/1E^( M5Q=5F+0&A; )0 U?*AT W@%<_J:29 &03?Z,E/=[28!XE_6\?P7>SY%/'[&; M\330[< :7NIY*]H-8,^Q4'%[#=U;4*/)K9-[B-'Y.*)F58JZB0\.7N+.YYB7 M#HA+7_5?ZC8%TN5M[/U:QLKK'USL'SH(?67+][_Y#/M))LJ[X!::_?/#(Y_* M]L]PY)"W3:, )11VNT[C@.:%1-A^*I\C MY/&*,A K['"68F-IZ<8+T^6ZL5N4:9V'&QPGP*I0SS'V@N@Q:@UW[_"]PW<7W\D. MKN@BV"\LS0$_B4TJZ;#%5YP#-D')' C5F.R6*/'>@K[M'1T;&* 9=&A:(>B:U$4^X&7>:X9H33V(OZGPF9KCWBW98O&4-R69MPA9H>8 M+N]L$OC &*7E71"J?Y?!R+1OC1*1\UC*+$MCEN*D.,P5H3*Y.$+LM&BY84-V9&+-HPAT#6"V'3YW^+P6GYFSQ@NOJA2 !8S>-LN :^B\ MY#IE9_=+?+E%*'?085SK,&ZFE/BV0+4$WA5S;]HYC)F&N&7X8BNRO+<:$9L] M)\2@C->FG?&4R\: 5JO"*BMB;K=$5WPGNJ%C'7^+DF&Z*M;B_-[*(,M=PB.K MPI0YGY@-.H+@7V6]%?5Q\B(K1]BNV8?71G$9:AL//<>T3O=QGRT^&BDE'F^/ M$2=:ZIJ<\ZFOZJF,+9FQ3S8ZJSE7%+O6H\)C]Z=9@;@\@+];5"T@F.1AWP%H'2[4HA0W0RROQN4/*#BGOP#LK^"?. MAJHB>D_>V'DF.DR\!1,K+HB503*P8&(P)O;1JD3#"@O 7M<1%S@@F(3%PIO' M 4;,X.U)%LPH))Q'L(L@\X(LPTP[LAI]'>(8IDF9JYPM7C6;Q^E"8;H/&#,P M+GYYH^(Q)H$.5:+&4<$S/%%?1T-"+N=(F<3=MKI [K#R^WA&_E4.4^]_,5-S ME6_$/O$$O"-W.D0]![Y!Q)Q-$DVS%^$E\M M,^RBL)J_BF(_@;\)O3'N&(PP X0'.5>7H+X"G+/E4/ .R?P3_X)$!@4*_49 M]3RE&7!P'8 VQK>T<"Y)N<;!RW7&Z\XE2A]WB=)=HG27*-TQ\6U$<$4?G MJ*@:^%<2S/@NJ56FX1GDKJBBF\N-PMWK^20ZX-\=C[2CJUNRO-,$45N'&%:1F1 ^)*(8ED)W* MT9&2A.6(,\!4,04=W\UFJ<8.3)(B/3P>HZRZ5C2,1!*<'%O 6Q L\"==>5 N MC;7'F7IOU^GKDJY:M+)Z U60\RZ#!4SEOX@"$,Q4G=\(>D0MFES^!4@+'F*09"LU&4 M*[G!-8=-X=82$![D8]'8-R\SO'=3'XC&X,(29KWND&S5\K)A'VQ8PT"8NTO; M)(-XA/$"_!2"F3LATY>#<@J>9(CFF9Q_8(M5LY,'OR$J5"R@Q3GZ?1,"JT;)0K MS<0/ (B8!B8P#[P)K!-K:81J@L4ST$R7?0<".$PW3>J%,X!"*F8V$^1Y"H3*F82V7 0??@'2V\Z[0@3A%@P'4. M3&L6_(GTM%A.*WC.F:?YE'@>BQ1X-U%4C<%-.M?O[-FD5CAGF(HD$/(YG=,J MDRR'W9C&80= ][@%R9CU,',]EOL^\R@S&1#(K2C6C*_Q0_@5,':LB )[QS#> M4*G$'!\^:$);=#S\&LD"HL4@%Y&1(2MB'D:4*FM!(FLZ?;[+68)1$,V T7LW M&9K320U"N#,70DB6AOW?(+\;-D\++"]%Z+%Q]3S:8VIL@!].8>%G@I@,@K!$ M"02/R%F@,"JBHB34(GAH()%LHF,QZS.G.2FC6"8CP0HK#@D5:6J>&&T1\<'S91 M/;CGP1Y\P-0%CJ3",0;)IZP$DD^1%7^BW,:%F_: /[BN?A(TE/\-HC%B8GD^ MW,,C&J-G6H0?TKM, 6LLDYQ^@\-G9'\^VD.$!,:4TV 6I_&<1Z3+(.**VZK, MF8\'7A3^]=GK-Y)SD?\QZ/L1/U<;D\,5/0ZGO+]EK=P%K5)7SS?[7U ML[JS":TZ!! PEZH%#.J_8B6_%W03'/]:^IEM1FJ>",LWQV^:H[1!6EVP<%4C M\EIZAWW?&QP,X-\;+/L6>N?],Y.L4S%0^X<#LB+ "LW09Q)B$D%>9*(HG1P? M\)6.7 79B%5-QV]$G_N')Y3!$,0F.3C[1%1-5>3#Y3 M)7<):'8" N4_/ Q[G7CW5@-VSU22H7"&-/NTKPL51,F?9;;00\.OZ*<:84J5 M_0:-B 1%B/VN3'A5-*->%VX;E %R_8V1N7"2E:GR-P$6AG/F13KZY*5S*@KYOB3^PQ3*_!H,*?9LPG M)<',9*#Q\F:@Z)*R2X:K.7".Y>A%TA[8!--V#]]%-G>)XV!(Q4OR.0@34#8B MLLKH'O-(T79=IOGF"K?ZRPW@23Z-YG\'K6*<[YY^IR38. 9(#PJ_X3E M_("J34(6/-,YA'G@##VQ?Y/SJ$HR58B MV1I1&67R!J ((D2 (27L01R>Z^6U7=6G\%%I9, MMCK35Q>:U= @U!EFA#;2KWOO41OT+APUDY$)11I\(-B23PYLB63]$[YE,<\RGNE4_A[!#MLIXU M7J6C6;<[:TT;PU&_V6R..M/^=#3NC;NC_JRA9OU.?])K-.1FY3=0@O1)I+D2 M#42&B$*2A" (]^(ZYA,2&5Z^0.\LU!TEY*RT!Z-AN]%L]O9BX:*'G'W[>DCY M#/?*E'O]%158O-@)>&K&A1KC"BH M3O8#P?F4=!LQ!SACY3V98&)'MKPK-4?CYYC1?0R4:RF@"S$HVBEIL; MC43MR,( 1[-1&PR&M6%K6'A9K@3OG?+IX;,II:7_"EPSB;?Z''=/C^[-4%%3%AOB?7GLPRQ*(Q#R4$Y"+Q+DDR@*>NE1E< MEJ'-;<82-3>ILU[V(DI4#><;JV4&FTYG!EL(U#W.4G)XK53J8?6*PIC)+N.W M=_:/O%Q#:4Y!'L9K)J!E36T4GL+DF?;3.NY6G09[\?J<*LX2_9QX;RG!0[L0 M*4HF,B!(*C47+H4PF*TZVB,O89 L,BH-96]@8@M2"(==M5N$_B;AT=P7*5*# M8?<@P;R7PAO\6U/_X4Q$(G2Y= %_0EYHF2%GV$B\J]?PIF!&4Y +(TV9 >X/ M,W+E6R(O2C^)0^LEZXSDI2,O7!6/=I6?E;# M=*A9.L+EAPC=Q\KEY*??I48 ML?[P]"J.LLNK BO-R*'+/BN8$$7=*.#&WB@>40*ZP/2(!:'#M_@>/23[3FE6 M'MJV>N<0B@FSEV1/@,0YR3J*-?%I>7*ELVF099$#S99(Y@J?BHEV;]IB.S'> MOIWS[W8.K0KE>4L?UQT4,)X93D0\!>A5F+ W0NM4Y+S!F+G^!7MNZ#?S&.J9@:VE-TW_?(J*U4_L#;N! M;;K5"^7HF^91?TPY">J1O4^5.AP_N#UA.%[$AS8FK_G$2K MWAD>#V(/#@)9XGA+[,-)M.J-WO$@=G<0=^P/?)NV]'2+'E2%-.[8&/=Q%)7# MV@/3'+A]6W/@M2S9K?<'VMUIC(OE5X_B*IX.S3SBA@TVAZ9FS^VD]_FDR4FLV>^.;9M,I7MP3"_^N_?MH5@[&X??K-N(T( M[I-BN9.;9^^V(B]6=W2E[-\RG^?$GT<2//6)HU#?UV4>DKF@&_)4W^?].J:Z MWNT"?]$\V=GE_0PNAYW1Z*WAA)U3) 4*W<29=BX!/B>.W&EC?WN:^ ]_P=JU M6KO7J0V'P]V)I4?7^1_Y&)^ *7=\C)U&O;'+\WMR!\Z?#UP9OE ^.M94>(G0 M\]X_HVR'$K:U:PG[W+NU:Z'[O)K!+ABXU:H-V\U:K]GBC@ 4?=\%O7#1_AH/=!/WQ:@?RD2_LU"[Q7F1\>=[A'NE?;YG!+S&Q:/SWT9%+H6'M760U1;=V>J?U/'MN]*Z.X,^N<^MF]8 MI:3VK4=]_; M.;:CPO=M"L[]2:4_RW72J$ZG1R0KPIG?:5+]X7+E7FF.&TYW;5IFKUUK-QNU M;J-[*'58=Z3JQRBR.N@C[_3KNSOKI]=J;Z\@.VQ%=N,"/\1!B$TT\EV5#K[" MZ3M2=G_^=JJ4OB-=]S%.[:CJ/NK2WJ99X+W%4JJ0( 5!9KX-)_4=9LNWC_5( M^ZD&;U>/U*XUFH-:IW^L1]I3U7:;8VP/ZYV#CL@?ZY$V2-AC/=)!Z;;'>J3O M1R,^UB-5BN^*G@?W'6Q8MZ-M:*/AMI"J-X=J48&YF =2W*8UF8/U6/X<#5WO M*7T3M;IUVYXCC$)E]HCZ.'L-KX'CNEB)CP:U[U!H(]_>X;4/S5;-:\YH-'^@/]Y+_V5]_K\]]-/ M:G(5@KB\7&$?NB\U[V_J7X%W 81Y!;OD3W%&ZLJ'7Z6Q4BE.*DR0E%\%W!*X M9KY9\[K-0:/;YWYC'U2TG"M*-.[_G'@?U3(;SX,)M1^\"D*?6BI4[U-<]W1Y M%B\7?J$K!G"='Z-HX74:,- G/_B*R]/KA.E%]683GO97^/!K/TEE&;_ZP31P MYEWW7BK87NQF#9?$8%C;9EJ49&:FT'QYVAHVFK1QL+E]V&)8+&PM/O3/JPR/ M#@:ALSZ_\J,5_L+NFXRO!_[>.+[B_J]D)P-V]RQ@#>J8,2\#VU M(L\6^%=LQF;532L^[MK>S6D0YS1]4($K4TJV'K)F)X[>K& M@=?J*@"FK^$]F7C-8;VSP2@38GZA_IW!7X 1NYUZM_"\-(+C7G'8T&M>]8T3 M_-.:0%[-@TV?7)&&D,6AS*S1K U:C5JK76RBB-S2P]_7>IT!]R2T;2QAOU?4 M& [/@=ND87,Q14S3KK6!@;NM0H-$;E^(W $KQ!T$_;6BC^%,\W"1X>CB*_*< M]W+E70=QBAL'K[+F$Z8Q,!KN2H"[ )( %[UF6VBAE?/0W1.-3'&/G?L-J@7W M=AS#RBO[ #HH?H7=*&[F'O6>_0Y$2FO?1 J8KMCR$Z\FO$Y;M>8 **?58LY# M&HU"E2,A23T%75S?9?_KLZ+_(0*Z]WZ91V,@1:?9Z4ML!)E<>?\;X-%Z;Y,Y M?#?1)*C% PJ%QI_7:/O( O^,,B/S?(_WQ4MC( &W36JMTVC40*/E!>@IOO8O M@98OE@%,Q7OW[ARG]0HTGQM3Y583=7?_3 M7RQ_1@L8&WXZB\Z]D&3C!"WT>*6-;?*':/L?5R9-/9-HKDQR+SY@-OK&&7X.EI_-TX)F M@XM>MZUT[[AJ3ZGK-TRK9AM*ZY7C+TQGXFO=\SBB]K:[Y)^U$Z^X.N31X@W+/ B]>,4KT TED%?_1Q,OL /__FG]A!H$*;GO7U;\S[4 MO=]!;XZ^>JU6"_1H]%Q[GV!7:O#?.(WF?FV-IK!^4NM.(^='[V#4H.Q,W\Z3 M[GBRMW+\K[^=J]U3I//^\.C1U@V]DHN.JD_,L%_@;IRKZ26(W6JO2:O;KW7; M_5I_,-0B8;WCY0:--,U#Z0V(-(5=TCU)C->=I?\>$DT!0:'DLZ_F<[$107J0$! 5#&<+?(T-UL'<6C"%N1ZD^.[C M:&@](VS^1?*52;X+3F .]U+W?T&"0/72+'^A""T*8/DKQ3%SS5XJ[ MTN-BP-2>@>@C+0.-<+HH+E&4Q3AZ''T!A7:J_#G./<87A&R,:(!A:6DW*$?P MIC5=Z.O>9V4:FK/:+^W)R3-W"5=+F/*4%CXH_NB(([4=] C\RQ1F59-["X?U M/9&AY!LDR[]H6I-?SO>"Z7__\/*CHIC'!Q"4JT\P7N)/R+@?#1N=3J?Q _MP M=\/^I7*4+1VR)!=^^,O+>EFI+6JAZUID;?]?+2?7%]'0K*ID#G>8^")3&Z^6.8&"JR#I6RAXI( M[9>2/ _:,D;WFZA(6J9WG MY(8#@0:R O8N="*(M*80!1OQ*S#BM3_/U"GH!"A4U5RAQ,U",/SX*R@T@PE= M)GQ#@TV/_HQPFDU2OK26*I:']3-P+4CY%GH8C,L!]X'U]LG&DT&1=*=3,0/7 M/0RU^G M)),X(/^?:'F)6CMH#2:F"/6LU?CY;:I [4$?*0I:5L'E:CAGN23P M:.>@CK%BJ36GBS2&/8%[A>R'5O/GO6&$"W>O_,M8T<*?C9:Q:"7$XP@5T:H] M=??6ION/*>8U$)2:J3AVHD) A13-I=@Y!L'@X6OX#1 :+ ZI&2D%*<.42YN1H>V#G#=N=6K/7*NAK6P15]S %8'!, 3BF !Q$"@!O2[7'O\#O( XF M:#$"'51) ]3GLU!'^8P@8(DFHD]G!$6D]J=7 =B?2]( ,[B:YUJ0=M# ;0[1 MPLC]9D"&, T,UA!:"=Y8L>%8(311OFMK"_4<\9!5V47JZS*(K;=F%LSP$@A# M.)$X$7OU3J(3;X6_9J&B2Z&^-[?X:YA^M*)KRUQ@^Z.07A1TJ%[=,RU+,9LU M#"*, H>^F(IXJ_**E$I$IWI9)R5+@3F!QR2_K5SW?NI8UA'P/1S,187OXQ'. MY6'+?UOVI0-;M[T/BB@HU] M43=%5#NPM.M=U$CM-DLF5VJ:P73P>_YD A,5$2\"F;^X2P'[ M,%(I'$.0T.K([IS;Y?DIBI$:R@*S5>EXWUCCR$:KB'8)S^1*Y.R M=\%6@4TE7Z$;;4K0AD:;(G+=D,6[V";;Z1M;MC8C&Q_&749Q>UCI4*];5;R!,R%L@\^'<63.4@6468@MT6S3,]4&$?Y2&ZIG/G;XTJXKZ\ M[8#3T0H AM!XNO!'L*7&UE8ASR9HY+A168)NQS!"6DY@9WFT_:&O-[(3I:UW MMYW.=(QN&.8D%#*%#;T)8 _0%S<)4DTTCE1(O%D<+3CA7"0!.Z0Q'DF^5]($ MR^;I,6IN\JE4*C>#33A M]=\4>O83V&:=Z)XZ\]D?C0P61;L([[#+@1:ALT_VANX^.S/$2T]F[2\B5-RQ M>B#R/KY_V>.\'\GRRY4>(=70/V>?;JB_2X)$D%0MMU;:3M(205*7]IX]NM6[ M:T(*OO9(((<5OF!2! QSATIA*L-9N()_WE!6&Q/CCJ5#'M,HM A^LVA<0�Q5O PU JRF80>S@M3 M1?*S 'LMBW61ETMLE4=$.P_;L"2K(&(U8,T>P+;]2[E5FIM8A[4.!4L#&IZO M/+R>UWWXA=[=$\=DU]F@<%5X>@]PFL$LF-"Z6/KSM211(JO&L1<=MOQ?LC"] M&\F&[=@?SLKKTB8/:2LNN^32E](A@:H;GJJO8(XE:'YSXA*;8D8/RS#P)1>R M;+8BZPZH3U'>A!%TI(\6Q\9\O+KWN4!4; <@Y8MA0E2FO_0 >BI(74I!*Q&0 MO+F1BD@8&TJR7YN1,GQ(E%3V84PB$W.]*RGAUA0/)WN$#HQ!L46HF=_KF?MFF%UG4WE@E78'))MV!"GL3$234#<7C;\Z[TAN+>N"4OF:SFA MY=RYY]^8@\' :K0N9NVY3G +>=1O>:]2Z=UBE54/8W9\SHG51=A M2K9J=29J;5TR>YTR M'C7HU6]%R!@JJ,'\=(Z*"?XIB.9K,_LF'= MQ1&D\,E)F5!_^(NPWYF.>>#&1V-8H?=*:9V[P(J6O1]-X-+, M[L;A73B]\ME^6K^'>38J.( 7P?14YQ7U\=/N+X:"##MXL%,HDNN4_0-1\$G0>%NU7M& M$Z?OEI:2-ZYDYSC M2ZX9:P5M^I,CTNC%'=2[(2FM1,.64D[GT?95$PD1XY6 MJ&*?B[=4Z!I/:Y5PN?=J%<\79#L_V6?W=^EA>)WD5?>A-8T,6NR M-(UE6?$7A3Y_^H5)*2):X"A*EOB7JK[&1BA,V=&3G(GA+6'#O@]5^@QWX#M< M!EY':-G>Q<].QC#@Z0!E2O-5W>R M!E $N1:!5+E:WT#.?R>?E^"7_JF9-Y!OD^YYL6QOEW7:-3_P /4->/*#[\26)8?_2OP*[_M.?C>A.^IX-_IRA!]4CXMTIK#8(YUME>% M6AA*9/^L@#5#[UT6U32 "-K*'I7@JDOB4TRC]<.TP"(U=E 7X>P*X[M(OKW& MGS5"X!8S'RN$+"FSW>>*DZ"9\,Z D FT[QTU_*D:T\R)C[\&"TXP_/C^9==: MZ/7*[QE9X"*86%.*9"!:M2IU-'X$E(JB*0P[QYKCE1,'1*DC91(LG@*9M+!: MD+@'3(3X)2 !"6)=5RWD)^KB(IV_U9L9S5Y_Q11H=!N<@WA.U'PT:+?[C?8^ M82.=?_O82&]=\I8SH:M*3N5992EW!],1;]#.=WXYK1WW/AV8F9> ML(3<9EB2/:B7B=A,WXV8.;MR=FZKI*87ILH)*.UW=)>8U_=BK<+^9]\^^[NG MXMEC(0E !^.M.=@]TK ^VS)X#CU/W$55UM;-*'T+;E!=U,5+6'WL7] M20Y\1V!I'^)HHA25\^_=SDNVZ'4TO^8,!\9W6]HI>SK/1_*03)D49U[ ',EA MC/^/I*>^ZM(-5,Z"D-'CQBHWB"0JV3'$WF.TS+HX]%4A&77"SAUM,(+ZS/D_ M"\*A/27%?:.#F293@ MEA,&Q$R%7%J.N#L6AG/J+[#S@,5V^%<64C(O3A@AQN&5'R/4_S/DZY@CME-4 M""6M 9]1C8XMW1\T@02K8 MO[O OOZECQE$.2\+4:8N$1?X2B(4,I@UDGTBT.,"5%.P0W_R_E^PWA?VPU]> M18AU"YK&=5T[!XP["@/ N%;?BK#QL)EANB5#%6U3DZ"GZ+ZO"K MT\GU::?7]UYQB)%6Q7C6LTL(S)SNC]]ATY$JFXV:258S M6]34TP,+&,1U,)LEANXI1<_4&UK] $LDN-3W]U"=1X'Q)4X<4$T4'DN")L<2 M$S]1NH$*L,F_8>R4_"EZ1=@*<2YDZ\^EFFP1)'-!G!BKB9\E6.VWP)I]29R[ MPHN-/'8K>"TP:!;)9(XV.LU?3Y$] O"WRXS _N7&T:AADX@ R1@S3 063:+P M'&+OQ)4/HKC6]<3R$AR%?S/+YH[<1$Z]!E-)"T4$*]+[GN#%(( ;$Q(NG-1V MH20C.%M+^C#FX.6QWZ*V/".#3;(Q/NPQY M29\G""/.0,+6L4P-?)HH&W+JHN07T61LPMW$9W#6S1Q$=8\%YG%G_0PW'\/->Q=N M7K\M!3",C-W(8VSAC?V <@ ,= F@(F\NL!=H<\2$.$;&^;L@_/()-*/PA+'# MX1I=H*HUBV*3(Z>^4GD+WK!D&2 :%?R']@9$R90; ' $D$/2E?>A1.>RQ+QS M'40X'5*6L;(4[CF.IX%:IR?,\Z=,/VXL07,-$^^46:4A?^% M,@"#)-:=G@Q46007"/;8@0G"=-$D).T=U0!1H1@W?,R>^(^*D:D^R%10&PCU M1*I7S0Y_GAY%$N-LKK4B T&*EX^C>RSI3N+97,)%3\!RB6)[ ^1[1.A>6# A MP-@2A.#]GW+28PT-L6!)G:$I' 467^QG3QE\O,6U<3;'K$:P8LNN#$:11.V" M7 1@@8H"*1'>(#; 3Q:+!0YW2GUB+6RC1K"KP;]B^BI"U3L!+H9E07L_-CTL M:@3;4IQ43=1,[9^(8K;3Z2AK6GF]#F#SQ#*QAG -HSKSX(MBVUL3W'Q5L'M] M()J"W5MSU#XM@G!LO7SJLJGA]O?'H?9*P."\#PA*M]H;FOOL$ ;0"TB@+)EC MN2F<9>Z=O:).CCW5??)JVS7)WM9[,_WF3QDA3AQZ)P! MV='DL=.]*W-(>)2BBPX-)!YTCX(E+B WUC5(@6A_I8NR[,>%,-VDA3HU,P$[ M.YM+*:MX^MA"('M$&J/)F>+SNUFW:8[RL>R\U]?]^C4Y+=:.] MKV:.I5^X6XAV"\Q]G+&P>VZ/8 F##FDZ0FV+3D;[J3!9";T),0.-^[2)-U>* MO0^1791RX5]='Z.)S9)OKN#4*X&?$XPZ]K@#@D'O##I9I:!1Q)P[#B/VVBW& MMU'A4SG I)B:P+#M*CVKRBNM>Z^O,4@Q6_-W')Z@X8I45=.R:5'3@8')RD7^ MHHSVJ<+8$Z/.X@ B:)QF,R1?1.Z@$%ZBVR#'2IS@GL7+.8(L<\*AZU@Q4KB6 MZPV3ZWYA/?@20K#*7,6:<3^QS:+!2*E[#*E7Z#$()VL$OSXF0EW.L9\L7;>[ M#%'$9"8E!Y2569!ZD=N'#"ZY19 M"%DO0TW$%+*R9_P5N<>$E@+Q27.IO TQY%J>*<((-8T&\!/X=TS8200X&_UR M2 "9TK+7$#SNC@EV<2UBQ>3E089H^D1<^#_IHXG"'XW^'OTKO M(0-Z9G"5,0R\*C?H,]:&Y1EJ.U?J4V?PP1UP:)M))?@&N3GK/$>GUUV*^5!F M(1QODT(CN1JP.9_3'0DC:5+A(3/*3]]9%_XQU[*3/N]\K[81.TUFZ=:IV O- M ./HJ!HA!NGM=AV,Q3NGV:I[K_)=G1Q'X._BW,5>E)QE9O]H(X%G8.R":$7D M%;.3A&%O;A?TN%_=2D0!-;ZKF=(;TB%AD\EG-\4^T7&2ZUYW 7<,XM.!0#@G M-VLR&@Z&@]YPGY(SOH.^='(0SYV.)>VC1&N84Z-(9J>98C3K#1GLT[HQ[H\FPHP:M6==O*57*(1M^NE*_HVL'Q-6[@%#X1_UF MLS/L[ 7C.AEDPXH,,G1%T>Q)VLK\W0RRW\5K95?WBH"8DE&[UQSV]RIS]#M( M'?O==9W*@7AR(GN5'_:[5FYLKI)MF(U4]]O9Q:NS__%^F4=C[(O('4K>L^N# M91%C8' H#_STDI2:GILTP M,2)WM>.4;HJ-WN]WK'9K-/RQ;4J =KO9R3V"MVJ,JH/KC :.L8 M&#T&1N\;&)5B%!;(8-NT!_W6?B39?S]U)[+Y>R49-RH*=U02MKKGG?O[%7P1 MP[IN[^-1?S!H]O>*,E]]^Y0I!^&Y)[%79%IU@3,1O7X5S$7UZW;;W7TBG-?? M/N'HS3\08GGS6AR:T0RDU-LDR50RZK6:W<9@GPCGS;=/./H@M$^:S^*Y77T' M6'GI]SO-3K_?!C(>-T:=&59>-EN]T:S7[_MJTACZ_K3D-6LV;.=YM_9RV.RT M^OOA\G8\9V 9,,7:2:^KN*0+[)P#C:-69]#J]_9B-=^/BXP[#LL1',BU\/*] M6D3H0#,;X?MY(]%?*WZG/!*\,YF;VB ML<_*34W"T&RL=%ZHM+XLQF8D))N+FV+LA_;XRE0H,/@317RFWB*_,PFF"ZQ[ MUG>VS;?;1OD4#((C&0!O3IL2\=98^3J\Y+UX@P!Z6+O1;K=/F\,>6'(G-9U@ M.U])E86!:KEX?6Z*,:3\I,.)MX^]*BHV\J?1THGRY[)Q,%HN>7LV$0<#W(D4 M=_*DN8*J4].]?F$2GJ)L4'1)!XN%F@:,64+Y+Y0UK-SCT\G'RVP,$LO;NCOP&]D:A+U,>P50]PK*7;;C%@OGQ*+B=S8'5/I M'1&$+2DH6,!UH._5"D_HZT_^5U8S^X-!N[]7@OT[\&+IW=\Q]3[,]"WDH]HY M[@EWG;FMH=_[R[GD#)[[E"GYXE>LBOH;_.?$>_?N ^=%%W-LJ:1GPJA;M8HD M?B?98*ZN,8TP!!7:_TJYMG!E4!H@7!<)5?^(VDWZ'&-UD&[&B;*G M2HK#1+>7M.7"II>DL%MT@:1"9#59Y1/)J^M(#C-9H'U,%C@F"^Q=%?4=KIE;:E#=//B"0"_(*?PTB Z4>+K:S#9N$!@641F= M@B^GNH+P3GAJ(K=LT0 Y120W'2M?Z'\J4#^H"'0$4R?_41G/B-3;[9V&\W?;S^_CN??Z[2?O'18%P;:3 M_%U2#3C>_+".Y K)(TNQ0-2\0OXPL4"FBLN3G"ID;QQ-I?H!S6&^:\W+06(* M3@G 1+X#I(#DECIS,/;T3+]<]\Z\21!/X,Z+X4-)9C6+B[-/A''"S:G(-]<8 M8N4T[%^@"^'S#,4 MFP,^3K'AFB3&-QM_1F@U%?)<4BRS#4_Q"\ZQY.LN[4D&"]TACCC$U0ND5,:> M\RU'9_P8 3+QC%RI!$>$?_.DKW1B]3S:RFLL<)N[7]( ?:BF&.PQ^'N&8V8F MV]@X8FQ]70V+G),H#!5__ K#%Q;#35>JBUXN2'V!^$Q=(B["DF'MD::>!0/% MX=K&$<*4H?-T9A0VC0,0S6;)512K'"7DP>2Y^'43P2"F#5,A[-O:QP/IW@T? MCFYH>[#%=C0AOS!7XO-+EIE^\A(5!I$+ 5#8NRDV/TZEZ;'61(L->Z9^0/7$ MT32;2+&GZ?[,I>/ZZS^[X%"X^68PK+E,\(6%_X4PL$@&_.Q]42OGB&JZ/I ? MB;XD&E:#J_02A4 ;#*<59BF?*5<[+I1*&;-!]PX2-A#1:QY@@"M&(L.VN[$R M-TYILW#Q3@$M06!<1]RC >\#+K>6BO$[2#:?9+:KYFD-M%&>XV$@!: M" +.G9BB2-H(,,"0K>C)+?D4ZR<5V4P@EC6XV3HZIT "%HJJ:<$BJ:JW+J-; M>G>#MYP2?(%AW,"N'I@D$#1P5PDD@SE.\E+*0]'Y3 MVZX72]J%\9WDPV,O[#H+-:HGEIG=6OAPY2[!J8R*8AK#2NPCK.K!0/Z]RHM14T9!EV3G5/E01>(]1>-&CY$U)5S(FFC?$1J%D-1^ZVVVF*&Y)TK(D?.$##UX$O%J%)Y04O= M-Z0Y17F!B&-%?$$BP=3U,SX.]>]TWXG F+GTK2*XU91I#[E@G[=@ROC+A%B1 MYQ?W?A"+AP+]H%RM$O%#NC9V(%X_U$ R0LB>9^O,N_J84>N- MIXP90O'_E4V 8!W"1;K00AD5)"V6HW5\H 4MWJTX4D(;BGD&XF @$4=JNY6M M^HZ-XMVP,]+-^K41$-R)"=?R#ITF#C3<& (VSU?%5"Y[4A= MN$"(U&/%$-\FIY6;2S'5(T_;H8OP#X*SH;GGEK$)HT_SQU*%_IQ-!O3C%Z=% M%91K9K5'=Y9K?@;F LL9#;M1&L$TN33V'$'$@'* X2&]/<[[?+7#$^D-UL5H M+=>Z1-R(""DZK&(;U)B8(6)R4G5&Y'2+HX+B@4OAJW.[DB@2T]N62FQ/;3ZR#!)RRX M-DE0UBH-U)=9J9"B7HV1L;0]A&Y(EP0F%8(^JF%.GH^/<^HFDJ$VF->3;,B* MH7/.^LZFK4= FX*U9O&XIB*VQ56_YCL:JZ9L41D7^T:;R@5T$M/N,&. G6,, M\!@#W+L8X/IM&:_*%D?!T9+GRSI%,\ZU"Z\/BE-,'*W#&8F P7**H;]6/>6K MVH318"+<>4$[WQ.ICY3A"??6NKRE8#:GA+#\Y@@7(XK6M#U*0\"7*H.4^YC4 $B2OPIH&NC A8 M?JK4R=.B+*X:0C=C%$Y8&QZ)(Y\K,3ADH=._)M2@%G5#V+\LY@P]#09:V@+= MU?T%_E5'R*:?L#W-2/$FI21E\'K.H@=ZTW11WJEII-C; TH+=]3 MO@I=9[=MF:1PX.Q%#@8+] ;ZC"J_I H8#O ;04T=VS!OC]D@B%T_OR43CGHM M$DIAS,4V[*><(]+U,GB.B)8/9A\9W5]]#*;73 S8ACP#:9K#4>JQ'WZA4?21 M@ES_$.(U3&$ M006XQNG.4+7F/Y_4C"*#7C]M+3F2 O%Q(PFS72L*[8=$1@@?#C_2HXC5#:80 M$HR._='2M&- ;>J& M@@0)NY_#1'S#[GJP>_8+C@^CA$*:XW_S5"COE-AUOCJA^)P3;R:MCMI:O0#I M>1VE9)CA_:Z<73-"4TZE>IU.J2D*$9@(ACDUF+"95,$:1#%T MR<#B3H-K_'M^,AQ#G5$S/BI)-DFEN3*9HB!F\-$:20/J* *"Y7@;OYA)YG)Y'D_CFJQ<_TQU\?K M81KE+ZR<[(VF^ :;1NBD$=V'T=*UD]GE4(^3S.6+)XZN,CJNS5H?L6B ^5;P MIULU(>N5?A&<<*<8M,=I^\TX1/O(E\1XH&Y 8TAA'.#@'QJ65+F;-0G=("A"LMHIGF<;=-VGDT MSQ;CP*>U\18I\Y+)=)U9;5*N7H$#OXRCQ'#FG18HN\Z6V4?S$ M40!(?3+9!#F*JIJ30Q)D2.R-<,!T$E?7NX5;W"?OR"UWER0U$P$T>BG3B,S" M^)6<27$FN0EEN$T9R-,-$\W,(>OOZ "#]*T,5/$)_'3=^^"JQ"8JLE8.ZH)__QGP@R5'@WYX1Q^ITKK7OE G00L3S9+GLSA>+1!FK:"_- M=TBHQA](I;\ A])BM?"#T!0RY'5$M+,7IGJKN!0=DDG-Q<$?@#T/L86 J2%$ MLT':$M!)HIT_C?T;*NV;%>ALIL,R!=HO>U-OV[,#+>[J'@,[Q\#.\P9V=FU# M?,#4?U!@WD@=_5OKZY$"_7WU2[_T$YNL*VXE4/8F*G<[Z1L7G2C.[<5N7O0> M.0X]5@-B2O4S:B+\_M*T?T*1Z"=7)Q3 T>GV.G+!$#C:Q/GPYNVYFU6_O3:L M4S+0%XDTN<*D-8;B>:4FW VY33@YK:8)V9!(OE;Q2A<[E^HZ? ^G9+NK27_Y MXBB,K)\?IN5)HN[&K8:UQ*8U^8]XF6C7(<4)K YL-Y-.!OO*6$M^*00I)W3# M.=P4^N/?T'9S+0BIYZC;&)>\9&](G0@GI(6G^IN\VUBD578I..:9S1ER*IUM MCF.A7 8V]\42I7=,8:X*6DD$[>;=QOBE,E)J ?7G.2JPB;)7+AS[,,D MF)ULLWH?2[(NU8DWY6(K.VE4X%-./3'5Z/Q-=WF(HI-\,.Q7B? M4*=@I3B8B.F^"=T(N7:&5+>&<1,V4@L)OI*6TT\'6C>+2S6 4Q%P%FN2IGG#]N51+5LL0 MIQFH0WC^!-A.PMZF+[/4:#-4D9^XZ@NO]7:]CAL=STF,YETC8U7PDN/RU+4 M@_*0&KJJ<^,)D:46H(&$8VZL??')J(C5%>:=7..CP>0HT@5]_0Z3OZ">0N6B)EQ(&319K\@.L'$17!%>41;OU/B(!XUZ7E?T M%?8,,@B%&OS)%XO7[!R7,1),]W*GS$KSGJXTUZ+OUA1&L[]51I$C&.Y[P*B. MQ*P$U[TWG$B/IBDI(P5TC$U^Q_7"\'E]AW7O-99DYZ]/5^%!=P\&(//1212/ M=RGEPAP(N@HK[K_\E68E=^D.%F.Z5(]7%&+B"RK$8%E!,BJ]5<@VJJHN:EKI MIIB6/S95VL-%)JG>-8O!>:#!M=XQN'8,KNU=U=0=+&?+^!LMDKQ3FO5^K4+J MFIH*XT2>H$1'N&Y0V <&L^LI5N!K9#&4)UKMZ M?M60>:T,1:5^J(#\@VHF!MR*]\G!>5,*X6ZJC:0\SK\>5FH_78B>QWDNV% M)*G_3CKKJVH8J',F7T8:_5Y<>7G:SHL\X//H$G-4<^H8;M4[.(%M2 M!"HN0H7*G%W@3/?\<;$CY%%3C6X&=X?3$;XKDY1, 3Y_BOLNY@([K72"W1K1 M=48>SHHU&[,)[+93-,8U@EOU,FU?6!/@M, JF)E*7,CH.<7;)L_Z @":F\R= M+AA=0%88B.Z-2IE9_A9LS#NS[OSVS-:;!DDA?\_5C@N88=',U&[Q]2'2T$[* M-^/2#N0SA9T[L.[M#0.?)>L[O8 ^Z57WY1/4C==U@^RK<3BV10(V/![<%=/, M9A\;^,/-X627 8RO45B@&K3/N<'64#\0T*E.(+?@BPZY"E$PR)$*N*"H1+,, M@5HZ=;6 M1G$L$'\^%6C6MX/JUPIU#7."-MFM:*#],UH1LY6S\_(F1?R*772-QOTORGDAH ML-GJ8IQQXI3F22JA[F&7SRV@ 260PF"!U7$_I .ZZQ!<)E5QZ=",XE2(=FJ. MJ:2E$R8FKA:$O:![>VNH84.#%G*-0/$3?R[SHBG"$GX&\D_5:0)W M'KI";V)_^;,S"?$%RV3_\T_#7G_X^8?*?M8=7(.;G+0IE:B7.5^RN8ER MM1&+H0<&_@?KRT>$$--"X:$<8YNMX^[\B.?Z(]'&D4Z/=*KI5'PZE@QU4*Y* MKZ!6D 7UP."C;T&N8-HR6A7Y@H,X*7S?33Q>IZ,(2BQ1(9K;%4/575V6M-M9VH!14E;E(D MX:3-G::!BNWFY/.!2SBW\*M$/.,521<5V7RW.[9+ SA>"ITWK&'KMMO,8)]J MJ\XH:]J%;=/V1 0;04W(:*FU N79,EUV-(IV%$V^V'I=3=48+UDP3N8Z[V0Q MD5&3=*V0V&^L1FYZK8 M#0P+?GD.4TZ#!3$00E#CQ88]1,R\B)<*.>-;)UL[8*P/S54W*,WYT^%T'3>/ MV3S*D-8:#(894**N#ZBP8KE9"&I:>8=OOCL=TK!U0NDN M"S63A54\ ^/KI P).5CJ"#PKAS",?ZHBI4,G/1G$"'+7<@R-3/C0+HB2!S;, MLOKSUMNEIU&Y&CN++9;DY&7E 2;EV1 +U_D* /*^#J(LL67BY!+7,(K<@8T$ MM;R[AARDQT>%RZ0Z4<960>A;RSZ'L>@9<0:*=HLZ0!O,LS'AW(U3*D7I;PO1 M%+(8G&H_12+E>G MT,3-!$\0,((=5,1'I0F:IE?EJ:W?-&W1$[!H]?Y1OB Q\QHFKKF1#LD#FVZ9 M\U6JFW'5G()0T5I7+KVJZGE\X%FXY>ZD:9OQV7.H#,GB+VTE6%%>\]X(]B"0 M6]$GFKCA37.+A5Q5A!+*[F)1[]#5A>CTA7%RE48%>#96E-P, ME6H@-),70RUQ-^IC-L&*\')BJ2MB0F-6W1L55E?^KE_-Q _I_-3D*D3'%$>V MB1ZUQ54P-FSM%ZHHA-I1$0*^C6O6:;7TT4+%5@$>5 [/-3:*7RN:8.;.TY@B MUNZ@W-25 Y@N%[ETO=.TY=8GAYC#2I:?^Q%KB6U?H[PWA/*YHC1T/V.7HJIQ*[@BC6 MD]>W NHVQ6O :74=:D@+A#U*[M#>;DUF#A7(/KPDMNQ"*Z+F5RW9>-CP\VM+ MF?;F6,\E_REWO(3#C:!0XBNC#+H<.(/MD9+K\.-RIVBW,^E71@-4H5#@Q4:W MNE2BB-V&R70X,]851>+*?"H[M)@L^QOJ)>%?7N)YIAI?#_T+2%U_O_B/+C71 MU8)91[+8!U#1J\M/4W*U1(Z\Y/Y@%ER2T0%E+^UV.22"I2Q%C'QN:8T?YOZX M,_@F-^]R9N"269GO)$<1\])+1XC2U(ZX)CL:FYZLYP)J5:I)V_;4MBG+<(#H MX4LXW?A :Z4'QXC<,2)WWXB<[P73__[AC2E7AKOL@X^HY&?8!#T9]3K=[J#Q M P_XO)WSZ"[XX2]OZN6-+&[;?_ZIV6O\_)#_ZGT>5XUC9ST%78]OA )S%?\Z MA[O@)\9\AW^5_LR4D$3S8)HK'D?5@L_#XP/Y?S^._[(WU^]OD9OLP^*3">H7 MTC+0*!JO7G_%5GG)J-EN=/N]?2*E7QZ9E)Z5B,P)H 8B9W @U//KJPBT323W M*,0BZ[F_&C4;[69GKP31K]\R]9@30 -'SF"OJ.) B,K,@@>_K;$X=:78J MJM MOI2^,QLG3\V;0P)Q@&E-C:$!!HQT4<%)(_0"T4ETH\:@I%&7YYQP M>41.O[FYJ2=J4K^,KD7BL'&+KG)&S6+*H*R0KRLZ6G>W$GW/2*ELDJ@1'!)$VSM*L<]*,:M).DQON.6%1$>:O4I9MT]BG3S&VIF G/+2#\D5@W/XORC^XKU7\SFR(U5P&XQ:UZ]6 M8PK"'_-^YAQ\A2C^.7L[,/-1.2#:EY.6>=.%0@825",32PNM8B(Z'N4-IA RSC;0UQ)@4[)(9UC8-G!M $[).R('G:QSP MQZ'QCJ-^ S),0(@MN!5(P_&T]#H>LBM-H/2;7;^')4AD9\G$:-D> M.3;?LBLQGA+T)!&/A+ZK6[CQ93;T-"FPK)2=F[E:!\U.:M% MR'$X%\Y5FBY_^O''(*Y_Q7R H Z'7&AA:T:0 ![L]G1B5(@2M\&^*D:89JT MXZ;(B4B$0%Q[X.V%3O)<.6$&, F:C59SGTR"MT_BF]@#\\ >B LV M\ZP&PAJ+H#,?M!IM6[YG*'O4:S8;W3T: Y;(_&[8;?\\?=0;\W%@H77H"+IMG\'X1P(9"B:P5<]#\8&>>? MP%:;S*,DVPNV$&%&$$5@;;BS)N9WYNWIB5,*_1AM"2WD@N3+K@.?]U[+FV** MTO84HFPB^$'%WDBD9'932QDH)-T0G.'$W=7X,IB-^ M:1X!?2-62!3'A#*K(T>VZX"-:UXI?RKZ<>*-LX##Z-BQTAD_P"AQ"#^- \K_ M_OC^)0;(4+#!/W5D#>^/^4J:QJ?2-B&-+,HZ=WO'Y'[X'"A:'*!T07?L(_PJ M%1-\/-<*O32CW_0&SDE;/5W3[$U[8%<" U(2; EBVU-C\5 M+XL#549N.^\LW](8MUM3GM;;:XX58[L-ZW*)/+J7UJ )V:NF^Q$G^@B=3:#- MQU5+2R5G@S]Q3I\*,UD0(H.'B;W[W5(,"P*44YG7EKJ059D6:F,*;6 *Y ,S ME3&"V.T?-0\8$TE_H?P>(;1+5E(1_L8BB#.*"C;+AFTG7PUE"U&25^GL40S0 MZ/06?CC#@#TAGB@R32EY,Q?ZC<7#ACHSXG5PHXRORXBK$R39#+\,MNX<_2N7 MB+NOMZ16>KYR5FXO6X(]0_\-'HQ)-%_A=VR:&@Z1QSG'5&U*0+7*LQT"R=5% M6'3DB:$!/*NQ9 SFAL9Q3"\T!%33>:Z5YUT3^521%^Q+7JXKS0XTGCL\QG./ M\=Q#KK#\M/Y6*=^Q;M*-R[PU% =CW=:5O<78?5'DSZ8+3O>P^&L6*C!VFXV: M$4)8$3:;9]@WB7)N"8\R+9NEK'/[Y22NU-EP M5[7]\6=\RE59Z+LV5":G#?6[O"IJ="\-$V<]3S"EY%Y&PI%WW<* ,&:GRPEJ*IFH"^(+4$V"P%9C-5[F(,S>=697J3&:_92>MG M"3?LU5L>+').KK)?__9JVR^C'AP'D]Q3ZT>"#S?K'3O0IU^W7L+=!H(/PS6K M!Z*'G;,OC5DK#7C+]_]^\1_-UK#>T".05DX1L:J3*J-!4?$B5<$8Q6._;G[ FV#(H+]&D^C6%N8=QXF^K-[+6'D+0B"WA^ MS<:?UU]_=Y[#$/3(TA1T4X)-!U,D BOV]^D\<#Z;]P">:-0'WGC7I[#ER,/2 MR&;S]\9U]E:;_-R&\#G]9N(J>>D@(K_R*G.VS*O@P;O5?B+_ \2"@?VL&&FV$\2/MZ)&VWNZ;$S^. M5]2MY%(B1>5CR,^(FB#0N9'J6(-?(J XA?O#-,!X.FG*!'KK/(80#C%.G%TB M4RX!9':G%1B8!6?\!#/2!?<<5RB]BHO'CTK[C.IKKRC,-I.>>1(X6P!ATIFH\'DY&G69K.NK,5',T&(S;HTZK/YQBSMZTTRT',%JO M*--BB3L4S2X,V@4U5L$RN]?_WKL 1JON3!I/V4Y;&L(0/MAKKN"T?W1VZ^R5 M&J?V+Z/AH-<=MO9BI1+!//L.LJOA#'+'LT=9C>MS8E]^!EF)B5.@5'_$?4I& MW59OT-VKE-B7WS[UZ&,@XX8/XD HZ)R$E"-]VL-AO[U/Y'/^[9,/7Q0')'T. M+7S2:QS#)\?PR??LR4Y^&9X_# M=%?@R%\&?1UZQ,"HG@Q/"[BU*RLUF(682$8_)]8\A! MI.<[7NF66E0G@'/AMW6H2(=%S#XGB$A'?$VA67(5YC*0;PK:"#4S( M9-ANG,)Y2I7SM!G/B*;O<=\Q2KV%9^4PS)- -->496YGCDE%.%WR+>;7RC,U MAT6.1?+;Z/7S Y33JRLEQE'TY11(#0>CZ@R-A,"P*@0D$2Q9;[[E1-QE"A!B)%1%IW)D7/S])(_X*U//I-3AEL+-." M)EA6M]-83TP&;/+*+91_L4M I+L!= ;UP?#/[HX54/\=GNW8=>F#7YSO2K\PU\^P&U#KG^KV2"D MHV@KCJ*S0+$.%]!/1I/=$5$_PHJKK(([3'@/C]'X#L"H;MY^JF_ H,F?TWW( MV/@??OK39*+4;*:WA)J#/#=9_T<7H^DO$&Y8)_Z!GY2ECDC%XW-DS3- M7Y2N0M+E.MJ-@7V(;:Z!ZU6"5U=11IE@E!GCM" B#%+^T?Q99(X4\ 4%@7F\ MQG=$.$?6KG[A5?&J74O4#@B$I5GG<>G+A=5]SHME8(<=BHU]N%83^L<$Q<;4 MCPG9Z7C3'F_:^[)C.4)PT!?K1T&78O&"?4O\,)EARUFECI?;\7)[7&[ZI*D- ME:\X1XK6J PM_))IAT>@3+&-'H;^PE0@N&'8F*-\" /+<'RH^6DKTG$ORF"' M<]F]=G $\HL^7F['R^V>+YQS[Y=4S=578LF9/TF"!<$'(*<*.F/BO2!>4E\1 M_ ^[?)G>EU)*6_+3G#S^Y _Z&KX'A1_OV^-]>]<7-"@0YY*XJ )D]KFUG8=S M%7[RORH7[-$B!/AS0=%+*A0#JD_/DC2:!K")"'(@>2T10R3J8G%10SCQ;J4S MJZ2-';S%74^,WISB;."OJ;]8>M,L76DU0_=&H@>.E_3QDKZOKS>Q?=\.^LXC MI[6P9Q"2'*IR1[DZ/$>,V/#6:715OJ[C=7J\3I^7%7^DG+?'R:*Y!W+F7N5Z M+"X;_RH:^:R:)F"OJR?[2 ]6\./*G"8(FV5_- MU26G-),:@LJ)P8/ YK^D_"F.UA/4'J/SH9C5[5COOPZ*RB^"DZHCH/IZ4->CF]/(M,&-L#4KXI_7X#5X3[9@%I$&*P S*@PH;3^$ M:Q7WF:%ZX/GU ZG%7K:GITW<0#-G)K;:A""9X/E M#@^UF+1Y+"8]%I,>$A;GSH7_9-(:3'N-+I:^SD:==K,U&OK=YDC-VFK6;W6G MD]FLC._2>2]X.^^C*<%GDJZ7HE.+,1.BV=[)U$Y=3]K+S5KG9WV4=% #_+*R M'YI1;7:K/VSO1VVV2U;=NIXN=_,T$]X;8_8UPG&; M4+7MP^ ]_L0?WN[ U?N-+6<*3MV^!).K0,U*A8L_67@S^5N-;!PQS C. MW5.YS2+#46.6$_BJ##:UNSAQ=W%I=A$,!RP0FNE61M3+I]GV3YO=%^ID38NR M$_32ZW&YU9]M>^A1#S#M> QTY[8:OF-:"\+?W)'&ZT;:'PS7EV0O4V\@2H^U M)\"H;$] 7"$U"EL*B7$ZU!EMSQYZL9AR 8/7X6)[NFE]J:KG-%D*Y;+#;%FDRR M13;G4N5<+S,>LDA3UL5R;QI"1PGZ$)8Q(G_6I.-9=$/;1ZT.)M*TS^V5*+M@ M"6I_L#S?F_TQYWO&\ ,?3:\Q0GY$+YA<(QY*)^^-V9V/NJGAWDB:_'WBD01- M0.XDA).)CBSC)-2]&'7S3OIY"D=&/2CURB?NRBU=F':.1!D4?&6 Y+47PFR= MF*X9ARV0,:A7J[K=]]M&)V;0# \C(]9]WI6)2+)12':2GP %DEH""9:0_#A^W-V;J8(7YS62+#$["3GC*. . MH3,"LR!QB:%U?V+[2P)S:]LQX1:&.B0L=PL?>)3,4*_O%!RMRY3I[?0-$BY'5BL(5VIL64DG:N*LY N2'_X&W;3 M86_>?NG(ZCJ-MZ3^)35#,LG&6I*GRG3#RD(])=H0D.>)>-*S1%';*^?X-YV^ M[LCKH/,;0-L\.O^MQ[='>ITT!!* ER"\PG[**3-)Z,Q@;>2K A6)0^ M1:*6RJ,DHD$)+PW$;]N['*NP%%&)[MYE6EXC2K&0!ITP$82'Z8;V#+RS>1*1 MKO4O-;'4&JX*YD7>M,#^*8Q K!6NB@[HA%QM&CB3]LF-N FJ&!:E+ZFQW7X' MFAA>XFA/4N/$(M'/+$(S4BB(?+.!)-FU;(UB5[3BP+A^F"QA2^\-Z9WE#2+= M'+G3Z&B+ZL*/QS[L^NGO7^=J1:HC_*75:+1$%V;]D95:6#(HE)>^4X/D8 /C M\^;*MGW!R\;+3A3-A)3W:L-T>P9:8^%(*VX2-+ Z%$#4E =TD/0JKYA[*,): MC9]+6B")MM;/I*9<,FKZF]A?J!O$!'K1:C3;)_1J\V=NTYY>>_7_Q^4O=>VF LMA]; M:UH634"#R[[5=J*)9>V]-9N[/^SQ.RUNJO *QK7K2@58/!W)Q+W=9T&\J'D? M8B# &[R3KB*0*N<1ELHGWC^O(GCD$V8EOGOW@8UIW4M[K>^D> <^F&Q9S4YU M)SF\;;1K1 H)ETN%/4 (.NQ2<6+,F],FD]*Z1LK\&'93/M#H5NL8W3I&MYXW MNO4P-\09W 6)Z%_:\2#]5JS(^L BZ\R*K#<@LH["=G;'2VR=3G WV>J].6UM M%JN>E:C[0&/G5CG>?X\6I_J!54 NYC#7=:3JM)/UQQU-)%]NJCW3:^,,^6,D M_8BL5&VCHE] ^L>25<%N";'(5F#P?4'3&0R8T@NU.\[ZX. D=8K5I-'JM3JM M46_2]$>=OC\=#0:#QJ@U&78ZXV8;?NB4 Z&]LS-D;Z,5&TK$BLHX';6ZS;T+ MA_8>WF%$9RSCVAV3P/(A+W^O)/PX\N,I@_V*QXG$,UG'"_+X!9HQ[+UA/_S"NHI!,"-2Q#3)FVGD M6N[V&MT7_LF+UHF^-'\[NWAU]C_P=K:$'B1<;T:97HL)WCSA67 MB'B3)=\W%Q:8B+^?'(4?X;WD& 3[(98G9HN)F)X!M M!K<3R-*;JT@G/'A4+^UCW[-0O)08;,H2VY(-@ZY3,=IO/S(?)<457(NI-QS6 MFWI;CN;QEKGNWV:7/8:[6:)_G-"$+8+3HVGI?Q3UZ\ M/L?/(0!_JXUJ:[/#&?TTZT"G\ILNMH+30+N)YWFCQEB6Y9R-A>;F$DW:_43\ MB,8_5"IVT!^Z2M/E3S_^&,3UK]2YKPZBCW<5%"L,<^- J?\EAS2.46,X+SXI M6ER4I5)V5B.N6:ZL#^7VX]!A? 4?BV)&O0>#W9.$=ML#F2*4/*QQRMS$**DY M6 ^K?#[GE<@4<]%8_V@%H^+]^=<@'$=TA7*],#7VQO/'V@=%5$HGO,4'<8?? MIEF@+0,I^W@;3NHUB_3!Z%.>K@[(5Q-T&O7&G_6IP7G2C6T0@KV)OPRP]I>- MK_=^#"KGEL.DC&5K'!Q!+-W;@+K)VL\X&_?OKT+!0EEBN $<\,45L"X MV! 1=Y2*D*MD/D'TP %+ 0\]-G$]O!00 <,W71%*@P;AG#'>21@!B47Q*?_F M!"578ILS)A(N<^R,L9+&C*;K^&R.?=I%3 AHI_B9.9;^6E\7&0'E* MYWB-Y4FZTJ-BC6.%Q>D2%N5@^(KY21Z.G25K/PO+)ID$15%BA5>4]'G0X\H. M,7?J**+/71,H+P<6:11,3V\@YK#)J@PS"_P3JH;YKP5HVV-S 2=])4\MQ#GK MZ0 G+VW75[GVH=+Z\D5T$X)@N0J6!F?U)D@45>[8R\G0(*9@,$$@)B).U3;1 MY( .,X$9G[;@.DJ5V1'81;%HZ?W27FA1",+5=H4V!/%[Z)W!-LR])C-A@_F\ MXN0OL4V/H6KDZR1W8,8GX (IB0??"@/L\FX-\45&& M2"?,G57BCG^Q)OZ4>N@C=#WU],X:T;+7:<@'Y[%O'SWV1X_]O3SVS@[1+NM9 MDT7MS[KC=JL!%G6SV1AUF@TU&C9GL]&XV^AUFLW9L#%M5EC4YQ]T/QAQKH/$ MP\IH$ <7?*,\KGU]JS']\(:2<@9FH9Y=J6>*P"]<],1GK/#F^EFN0*4N-8I1 M)O35*XNG^W'8SXFY=[!7> M,D"!5XC;4DB\O.0,(B/>8*I+OHN41:N==K4_M@VZ:]L@7K]\I=>O]SK/V(-& M#H,&+K6C>=Q+H!+)@Q_-![,%!-(^7]7X]#1_9H;4?F\"Z6:$+X?+KT_7<&VRQ1YNZ$+8:S>&6W2*/!+&U(#YH@F@U M=D00MVD'3['6]9ZXXU%COFUE!]*"JM!8PSRX=9-HCJSSWS_T?]!O%99YO$^_ M2_%I"*/[PSTWI-VHMQX7,?VA#/0B"!&_\>2N;7RK:/W9,:>9!J&S@!S1ZW:&[ E$9]J<)6P-?VQU[//)U(JKDTR_0X0#RZ;N! ML'8N8IR3#NY"EK$BFQ&>\8:-;JW=[>U:,'[#)R^*Q,&??+,&QD2MC_KCKLZ^ MN1>R\5[)($>2,"31&9;%P0%HA'0EGNKB_!U?C:U=7XW?.$?<%@7;2_(7=()# M,Q+V0OA][T?]Z-Z3XU'O^*@/U/";SR4O>LZ]([?#7PD>[![X\@ MOA6[X)%NRR-!?&L$D6L9YF0'*I%10I$/J]A MF[H))_6B_#D:NMY36CUH=>L-4S 11J$R.XS0E)'7\!H_FS()_N\=TH(?1NZY MG.7"UM$D3N?^*LK2GV;!5U59N>YLGJX)86+)ZT\/FFM1+<%94*N_M4)D4.(6 MX]O%2A DD\K\_&".1%##K-GE$8-%(#@[I40L":QI6ZY,\GM!E< MK]M!6U#[G)$JJ@KPL\ =\4J %2\1FAM_G($D#B^EYN]20,?A?$LH*R+#&KX8Q/C&=YQJI3U!P3/U>T**!,1-HVI*ACV M3ABVDE.I"IR8,S4 _@)C(+ODE\02E:#N$P]57/??& NU]Y6%?2$T*'.:RGZ "GO*/ZT]%Q> 2LKV7(B= M_-LU+[_1YJNVW[W]%34DF,3!& &!\!0*QXUH#3/"U_9 ]0\606)?%N#!6 E6 M@J.*%+: D1Q$U%(YOG);^]#C=:\(T2@K96AQ@WV0)1J&WETTOUT<]TIW!*'V MHO-Y_HA,WU2< W*,1P W3P 9_!A-OH;=5J,Y:S9'TY8:CSJJU1OYXT%GU/65 MW^_XG4%/56';O7K]52V6!)N#8 FP%8)+=J$QS9ZYN/C5KHJ+[4(ME(C&8#.+ MY3ZZ>K9"H0@0BX\,X>]V1DJ(^-D M(@:G6:J!'K)+=F FOGMNNF-+T+P?,;-9O=X;#[S*3WR^X 035DH5WBWL""GF$KLG-_A0A4 M;Y,YW"V)09<2:U$Z' E([2_S: SFX(6BWEKO_?B+0LAQ5=43IQJLT6A6%M51 MOGV11I,O\DU&P:U[?Z>'?O.3J?_O\@->M]TKVS")*TL((M\P0/D -+;%/U150JMEK[A]4 M?K?N_1K=J&M"3$58,<9EO&V8:3";:2BU31-SUTEJ]-_K%W6AKD#:'LE&2C>H M1!KSF?Z7A(GST[.*8EX@G^IR[L.ZA/!:#2 \"W]'3AWEN/9.86G&+S0GI)8MDCAGE!X MC3'U\Z:1>"EI(=YA K1UC@!MZ@C05DFM3]52Y4ZHXUGB" F2$#FQ(.(" M.V,IN)F0QRWX,UV]'*D@Z&YN!J$Y7_HK3HFIMY1",X*R-N($@9J'-!YZF8$O9)7"N=R- M]'AFC[!7!T)/$VKML#T]E;LP5.Y0>H6-(-V=69!3^G%HB$8[Y1%*\[LW;6RS MX/0FJESE@9R^NJLT"2.XHP6FOF)'DFB.<.5K^13AA=D6H\ T?D%QKW?Y/895 M].,\F%([HQD.I(=&U,AA5??4K5[I6*T3C5L2%MIA\92U[BP-YG#,K#EC!Y- M20"?.KADX\C[)WJ"./1%2,H5A@L'X7BRV+#"C=SAZK<]G$.AV>D=)1;]!BQ- M[AQQ=Z)]%NI;,^_(O+LW^ _)Q9Z MMN1NRD(05=PWSP2Z?;CVTE29('&5BVAB_;9$"NQ0*GQ^[M\8_Y1#/'2>X@FR M^.^;/5;/VVPCGW0AL?F4NL[QVKP$OD8==(@\T$F#Y(?-$-(;I<+U L^R(J/0 M'-WR]]^X0'->37JLY4X/9:-PZY_W97G M&I?H\1H]N\AC8.1N:1C3R70VZ Q'[4;''W6:[<%H/&NU1[/>9-B=#@=CU5,Y M^OIP]O'3V[=O1X-&H]%Y9%K:A.E2I"Z<%[8><19'K- W#0 O3/[CJ-?OM5J- M)YO\MFW>^KMB#=OTT"[Z.1FC0EG1[:LJ\U.769QDE H;>;PU@X/@IE9O,!FV MIO[([S?4J#-5L]&P/VF.QIVN/VNTU%#Y%:DD@RH2[?2;@\$S1QD'WRH].+NSLIYAYOV#^K"!5KP(J$TM1N62;)P$T\"G!@FHD> OK^%'<@2;SD/2 MD4@_D'\K5I(/B;IDF@^E%%OG[C?E'UPLIGN,Q1QC,?>-Q9CDU7ZC/VAV1L/> M!+2F=G\X\GN=WJ@]:,W:O8[?@1_*?2K@;>3[<76XJ+V2' MDNG!@NC;[:72;*R#UF 6LART/_#@VT.B4U6,U'X/U^)$/O%*R\O3)4;W76;N M1 ?]_5GJ0P[UCD@IS48)9Q?+N+="VBWNRDY 0[>'"-4=B@DB=!Q[/VY^G'L2 M;XF_?#\.V/T&W!D(T:7EO3K7AX#!OJ("HZ4N^'D533*Q5^X&#NNG/ MMP['C_W\@^BZV/([^>G''V]N;NHP0OTRNO[Q+)Y<@9Q.?E332S_^$2Q4_\=F MM]GH#ML_ B,U&YU^IS=L=AJ-;K?;^-%OM5J-3FOXA_IZVAZUZE?I8@>EH;?J MVJ_QQRO=9EVJG,EZGF*H*XKA-]E""CBO@8/6/.OC<<\YSN8G2016N%ML9Q/B MO1=@,NOX #G^80[13OO<#^\%X8U?.]Y*N[QO\U M"Q58+]PV_J1D9^R]C&@=9<2.IEE1LD%M,X&JO+,%O#\!3IPJ4J[\&*EVHN!^ M(7)F#U 0&NIMU;'H^T HJ'6DH._REND\W2VSB;DXP$ZM7RFC"',44-!C[F>R MY6W1.=X6V_%Z^\CK.YGF*[X(//\R5DQ@_B*B%!%7U^$$(^?2H/Q$R6<&>MUP MKV B$I$\T5RKS32W)3O .1>0GC@&8;B@U3A]XY ^R(G3=K?5ZJRE_+-E',R] M5H^A"0[G;NO\UY'@=T3P.7LZ,87C!T(*G:.B_-VJ.9VG4G,N-EG(N6*6S?=& M9;BYYEUY=.ZVN^DYM) MV4"WB#U+M.H)!A#NF#325Y)F=[%:U:+?M&M;+.T0+[3D03;"*+ MIF:SSZ*I]W2BB5)67B,D&'!GK 42)FD1M(L52;4UNNP_ C]:!-[_PB,9FF:2 M3K-.7@2AEA<^29DW:AQGJ.$V[Z;,=NJ]1Q(<[_V5T:P/4FX_(^?TCYU=S?N?(^=\IYP_VB?,O MOJRP#8T&[#F7(KY?P;8@9 &34)$? M%;K'^R@.\3=8IW9^%82^]^G])^\"X\\@SGY?8F0L"['*YTT6PO/OZA_JZ][" M)[ ^$52=T[?? MW?<6/#+Z'1G]R;+78-#V QG]#NEIWQ>C#_>=T8\7]6/Q[Y.E99!._3#^?:S< MA8/GWV;CR,#?+@,#!_>ZPU:C,6AT6\T?TT6KT>HTNMUIG3ZAKMQZD M:P^'K&L3D_9._U:9_.K-,K#YDRO;H-%D&,V!32GWM;&12_4>;%D?OBWG'ER9 M]/8,?\!+NU5*[.O:]OU*.6;J?L-7RF:=L/U4%\H[!OZTP2S$M>0+Y)WRJ<'E MV12;/)8"/"?+?QP5?K/:%"_[):F/HLI.. M*0MNBD$WHKWQS4U7 8#BM$$CS&AX'>MQM[Z-'ZLVYO#+:9O'E/COEOF?K#Q& M,[]:+.?1BDOY#=_K9C@5E?6OOZI)1BKZ[YKE[XN1!T+@L:IBO@$A<$Q>_X:% M0+/3 :YO]ANM9JO7^?&ZT^O#OT?J:^>T^60.P=?AY3Q(@&^ 9Y.YP;L<9TD0 MJ@3X>JGBHD; &>R_!)>^9(AK4(\RO >WR5(EN(["<]JF_RVZYDZ:3?(3-GHY MG#,RLS'JT"2>;M'79UE,!3;.0Q=JF?)G6NP?Z&V?C6[Q"F*V\)O'6IMA%!VTJ<[07."G048E^0.F7Q M([^Y?!D^94[DP=O?% //OL/E@?'W,EU\N"8;OW]RH,GJ\';F3SX M:^"'"\R=NK@*'B@2GKJH[R Q@%K'U.KO5SP\=RCE[N+AEPQ4A3^NH@Q^G%\ID\_8V%Y8'*':UPF+8T[J]RLL MG@RM?8VP",)4S>=JDF)J)DH.Q:CJ!F\H-JJDQIH$]Y8!A?@V-C@@>G3/U5E0TAPQH8$ M$^MH]TE(85?5^JVQ5JWU?@/DL^NUAT>F1"FFWU:F4%^=8JJ;\AN3VS\2EVT# M..Q)CMA!>LC^9/C9'J"N,%,_YQ J,'/H>A YLB^9RHZDMP;-\\U M@88BX"'2X0?WWQ.L/]?-C_"7S:*CZQY7+#1(@28I%GY"\PS!_Z,(!$V1A )] M)_K3@Y^V.YNAQ"74_=BV@>/5P4SOBF=UD$T"V3>6.IDTB%Y0)%2!HLIPN#4_E%A/7U.6#>U)%.H94^W- MLHDZBVSR3K2XT-^WI:-;+-]43GUYV ?RU-[\0K+ -\O>(K28QT++2P2['I%% M?Y;("H^8BNZ]7+^8$@B*%$CA'V?)DCS/"YZ<^O2:(0>>8AX8P((,F-E=;8$\ MCCD+?F [ECO:"3-?%J1=%;=6\B66SWB>M.+_,BZ5F:J&_/C%;3 R48UW ](7 MP+7"!Z1="\CN.^4-&4-]'5F>\J;[ZZ" EBI!QD=6.$6[8],8)* M,N10RV\/3@I_*5/:4]F8H&A3PU60"94].']+0[OF8/C^!6DXW='T[<+E/&7: M0RUD'?\O20( M$Z4=7[,$(1B.%2CX 2.0S#_.;)B@"'0-D";74(HHS%>7$WA!BM1'CHDS8?"A M"45?>0]HG<%1X $Q% +X< #\@%XG4ATC\H:/Z<(>-.0F7.>CF^O1S?4/W5P_V"&\R]ZLH\OL'U)%=*2*+D<5O794<[EJZ((1 MSD0(O[;PA!];(!]B"U_=:0IG<<@C3+#G*INW.YSJ&*3K]?\"L8\8:!Y6_#VZ05?Q; M^<_$X#&VJ: *)#]WRN/7\WG5KVJL\,"AD_?IC9>Q7%R+__ * NRL.?G9/^&)G_,WE@G"SKZW6 M.BP>V?Z+XI%@Y%JJLY, XAJET.&SY=E,M6VLE,-?6Y*D(A49&NY_HB))ZO-T M9 9M]!AN-68KR(>-O;(4UY!34(91K#Z&(Z#UV' MVY6],[&V7WZ6)JC]"9IL M#64H A+UM0Z=R=0(:U^*(*A0\L_E9Z5&_/,<_WQ:%<(7^,?/G84_?4?^H:'^ MB1@HI Q$AT@!"01WI0Q$10P47@8*CP:Z5@9B(P\HM/S#?J(",@T;!Q)048ZY M[H<%,K*N0'[Y64"Y3V7XSZ]8I=(()1=$?DQXN>#SM,@#%^ *Q"E;E6,5>;4! MUO%MI3"@_O(O\D2H?P[UGU:;^P#UT&H:@97L &MJNC;(F.8<0C\VF"(%T$&I M#E#^QZ%NB*F& N:H$R/\HM?1"%A BE.&Y(04P"RC5\[@,SEO*.^V>B,AQ]#C\ MZAL.OLI[,,7>$/NZ3H9I@/UNQU"AGA@1(_[=5W/R_CTW2!75GNORYK>*:988 MZN9(\RICJ3B"@K_CS9ZXH;WO>^#]?Z\_Q_L>31Y^+8>S_5#;:H08C(H+7N.; M%TEQCQ;I6H9J3S][H87,H82DN:>"IP,5O?60+X[D'$IN&'G9#O!% MSE1V8JH3FP'*_@)KTJ-/=_EX>VJ;N.;Z4=+?'0"'NKB<[T&W[PQ/A":/&W MPNPR9OF*7+J,2;XJ8CYAFM>%T"EDP004)2/D2R")^W6@36]^>W-_2=Y1K\L[ M)GE#N:HY4+B&JN=13OU?G]M,#87^W)[H0!'PZ];Y+X2,)W M4-]P3("7$QAXO-)#@R01'1I$AP9_>6@PX@''0:1(8W+,2PQ/4])P1 L2.1HR MLLS)@L#S)ST6>.D4X+6 11&*J#4*?H], ]M8N);+>'_IT-X5:;'WP8P+T1&7 M'?M^P5+P))[_#8&^X9+/&0L>$SSPP,L6R.ZYS_F]U WQK(GW]$U_36/^76&S M0^?XL:-\&$![VXXR-Q3S41?Y+-OP-^R)TFK>&T5\.[Y.)[@?<4CRAGIB 26\ MCY[>2?(E>@L?LYGCXL.EG-;^3DX#7\E)H1LY'Q/[+?\0;QP[>'[LX04Q[PVQ MU,.EG]SC2S^QGXU,JIZ.%;._8_]1U\CPJKDSN ^C&!8B:SA=N(ZLZQ6VDDCX M/W092NJ8$DE)M/\;0PE#,STIIXD-X.R%-=DN2V3S1\R +C*TZH#Z.^4JJF-: MZ/5%Y0?6)C79LJ1J?NM2!GFG$S/5K':I.RO;G#6AO<)0S'_^>32C/[_>P2\? MD12AR8I[7BA\34SA0 Q@M?%X_;G$NTKJOH_'(S2\ND@/(*]LX17*WK2LH]ML M[2G*P)!XAN=)_F-R-G-H0/J/C7G/C->F &Y818)^( MKZ^64$PDH2()]>D2ZE"N[$N&VN88U<.VP!3=7EB"BFF?0&H]/-X+$QR\(/83 MOL+^]4_1&)DS@%/24)SU#LB6'1,-Y: ]N.>Z>#*.%"))%T))QT62+I)T7RKI M[ -)YQ4WME7#GLI0()FGEW3>"V(J:D" 7X$*)]F(L&3RWYBX<%$Y]4CF7;7, MXR.9%\F\R['N9'N:T\V5+0D\2].G%WGP^3'\@B=R#41R[;KDFA#)M4BN?;I< MD\FZ-9$-=8N/!*#$,&3'M8 Y1B7)\&>VQ/$D]3'!5C,=='O*C#V2< ^E8ML' MI[:1C+I\&442WR$?ZRW91NC:S(5,*LK+NI2\K _)@"B'*\KA^G .UYAB.)(< M$A+!*I3$4.CB-QAR$D,RO))4ABR1)!Y=_'Y'#L/G)'X=;?Y+:28?SI$X4TK8 MT\EWS(.L9G22J%I@Y)B65^?[,&:%_OKT$MXG3/ Y+*L.),_H6$[_^%.?JP:R M M'M[2!)SI1 [>'KWK4==;QY80OZ M(#:5ER FHR06_X(]*J0[@Y/:(,0\RC <^@?$MG= ?$0UO'1TZ_Y1N\>?Z*%( MV%/$OQGOR?@W\M]?SYPQDSMOG8C[U0%0<0$=S^'1A.Q'X8'1X[,?'9_]J/CL M)X[__A QM0,BIL"+F*(7HL$HUC#>QQJ /)KN\O0=*!!!;(,C#WYE).@?J*;R M) ZQ7TX<#AOI+M('C]9B8(_@)\I[!+@ D^ZWX[.\V@:R'3O8NU>3/7>[>A.# M9)5UVSRF[<'^PR7;7O=-A-/1(4X?'F[M(Q5'%,00PQLN!K+%6. 1L9 MPEZ9'+@__U&?YS&4R_J$4Q*8>29>?\+KO^ZY0E(M[%@D4#=UDT M/=$2Q]-\E=2/83*$5(O-O5)PL;&L6OH&00[7YIC)F"B(E/8UO_V>LZB=Q 08 M<"8Z9"KX=S!W/#BB-W0-=1]=Q/-.X3P\^2:60FRC!I!DMRTS&?(,_ \H+VTQ M&(\]CKX*#H/\<9X**G^OD=.RK7J@VNGF+]:HG0 I"U\"'1+<-56U,4K@/%5D M%/MA;/L-+!_'@W?P0X#Y ,@\ID4/PD5Y;!O8]LPOQ(](O7\D;BB+&/KM3_9T MG(?(ZG[%^TU(>>5Y6OOR/&^VD6+R? [E _H)%_^)%>&6Q$CV)E:'7+K?3NQ> MH@V&(A&LD3BT=RR\-]B>4N9U08O-@> OOYVU]QR,Q K6Q[:GI"WXWS,-# Y; M'.Q[Z/HF_4X8'9CV]26NBC1U?(/[YR,9]\M/A_[E552R]L6:L (9@D>]%?#; M?%F&_GPH_I#(@R^U%&P([N?5O6G?Q,9 0?(V9C\T^M7EE;W7$Y",2;^A4?#ND7A17Z:Z^V#7R?:!GGU6S7T;W^@.I?4J^OJM[Z>@3T;-5S!%07,L[%O"DL6=1J;9F M/[O_;W[IFPCUS'P0]CS1JG@R &$4S^LFUG:A_78P>+\VL(;;;V!M@)@T!B6/ M@X2?BDRBI:K@-N.0XR',=[Z0/$,2S.-T1;5'T&OSG_FV-7I*P*>&[%EON]DL M9=V5G?V; HW$?9DY5$@.M_.#&PRGK.A"^P0A;'WU]RB6+S46S^_;'YRW,9#QIR(&F$ M8YIV.C#[@@JENJ)0RAU/<'L.0([619H2S[6VY#&JNS[7'#; @,: MOI$.M>%//+62?JJ_D,;!1KCO+6'C%1AXUG#%%D!K\(;CJ-'!_BH ?E&/HT6@JZ@H M!(Q==!S%0V$^'7MA*%*&VD/*HX?(&CJ[]EEN;X@B%7EHEN(-^!?.$4WR)>KB MI3Q^!?82TP]]5=7!1'B\ M5CSM(4#/P;:;:>B!7NNNJO #YQ]$:;S=W1U7/=U,]%>XH:_MZ ._P%V")HZW M2= +@T( S@D2WN\##9_O&@=5CN41]/\\NL:1?1I'WSH@]I,)[>'MTQYO%]Q, M7?'C_P]&FV=O[(Z_@X%G\@8=K^RV M'N\@WO!'GI3M!7SCB)#W8+2' L+1SG[U]ONQI0H98.PB]/FQ:H]9;'=X?Q R M>3";_=G:>%9#@"\CP3DKT,^'$T&?[)9^<$2%(@NJOVX<)90=WY">^,XYHC\4 MPH]B#'M)93XR>-&+T?KA9)&0^3(JOU];9U D: 1IB^_9QZJRXQQVQOVZ(.]H M-S'/8YOAB2&:S%P#-85'\7.@FRM/V_I_EB$H<(#/,KTP#A3Z&.;^F^WM; M4,&+$,GVX]>:UM/HWJ,_^_#T7C7:GY[M)2W29]X)I1>6\ 2S[0NAO8/N.806 M>) N_H/?%E/%&DDUEJ:^](-G.*JC8JT V4#7@3'!SJC/5I#W,"-@U(-U[-Y5 M)CX/=Z:'2_0Y-I ^T-PQX=R19)!U1!"D&2"SHR/! T]M)R'?$&%Q9 T82#W* ML=74U($?_?)BN_ ]<5P\_V%ROOD4C!X,F+BO5K )%;,]!0N.IA;X .1P&H?1 MCF.RF7">*G2*56='Y:^3!B^>6^5-4UFINAY3H9I3+4\Q[T\LT#G5E]G>V&J& M%!AZT4DOLY?ZJ7GA=9)^,RL\.EL,/I68[+9AEWV!^+W;_O\H^H:$RDS7L2,3 M?';HL4;@$^!.FG RSN'IPL'1[Q[-GBF%P]K?)?#!?*@B#X,TZ @#2[@' M5;E_KZ=W_=<#Q=N6IY-!+LC^&UA90@ %99(['D$$ 'II=/-H(1'=LC^'8 MY=X&&,F6A?-H'GW7-]30=W9.E KLPRR1W3SBP:_S%G P*:AC=C%+Y7&X$AJ0 M^Q <% -()J LFMV!/-QK!>C>\Y[_.WJ^ OD&B>J]ZM)-8Y) NW0P^M".\GR# MH_GXTL=SL!Y%7?<2W3ND@H;T;.X]R@LHH&68,6S0N?CH%-I--A2P#_%$CV5] MKMHM)X;$YT.V@D=7B+>)9:[001>RAV(I&P?P4"+#;LN?X"-^N(@]/)0'M#T0 MX%6T@/4( 'Q4BI,C'F'$GR?T_$RL00*Y!^4V 13$]'TTN(G(<]C=BD+I%,_E M3WR9M._@4 !V[3P+'@=???]K%RK=;:RGQO'>!A]0'$(B:(<.SK:Q 1:L+Y&2 M1O8.EF\!4#S"+M3U"@2@CK3QY*EHF$$WT+4>G=$\)KSOB,NQ*31Q#RQYV:LA MM7_M@=&C.AL/N] #00?G4.P%;\B3F/OL^ 3^<(%'W.49AN=@KD.'^<'PW"_' MMP!Q:Q_/"8*+&@-\SBM#GPEK)]\TQ""W-41J]$S-,%TV0[6\976$]/TN?P*5"5PP&[?7O9 MOOQW)_X/MM[SX[TG[,+?(U_7P_^8UG^ZIV"6 M1Q-]B,ONYOF<#L0/?7+.?V:]>!,3/Z2N]_QVL-C##)^7E[6S&?&+[A_MI:'M!X>4V>)3WSO-EM(B]2X7$RDVL\6[3P7LMWB^ M?8('B$LI=!=A&1WL_O('#YTWQT M7?0?^Y_/*%*+&KLELJ:-/L2.ANDL9" MI?/U9"^3^O&G#5W +?S/$_<-8$(EMN?[%O!S>7%])LB+G[))1V;:N?IC/*++ M[NH8'+KT#HB#).'.LX5&(Q3B%$$R%]6+-70N(QVYC)'+^)?WI&F%!\)P1$@" MEZ0E1@!#25#8D23P9)(!))64F5V#['-!_)5..Q_HUNFM[9G*R!>ZE!>J+S]9 MET1R206ZJI0T'M."Q/ <(PEC3,)AG6@N0OBWE-R)% MF\(=G6448I."(ZFG(TVKI#)5BRAW79*JD5.'SW,9-/)HGH0NE^I.AK/%>F7( M$+U,(UM@T-N/YEG8#)+YM#@WNOV471T.^L71VDE)]/$\URXJ;-.GQJ /0:V72]:Y8:=]J"U%?S0C*7WBIXZ-%< MZ35(+POD+$ODF60>,DE-20 X- "FZ\JT2H_KW%SD^G=-IKZ1J3XD%1F T]Q4 MTO)WO7FOZY:S@\90H]:\"#)M96@EG)<*X!4-VJM[5M.I]:=N5AE;+IH43>(<(&8!5T"%!7 M; 7^WR*G#-/TJ#695$U3*Y/:QNF,N\MI?X*&'O-J3F-;4['1 M[[;[DP+%U:@6U9U 1^?XJ=9]?;B<:M@O59BZ%AAY-X'[%)T&RLYR)954PH.0O62,DT@/TA&D,J?I$Z*?$ MC7%'<41K0R8I.($ +@"%99&L]%--+2-S'1UT)MW,$@X-@/;=)B4T*DR^I-7= M82YG5JAJL="4J "\UF9Y>\BD"$[CB$1EOIS22D6#FQ4 0F)>+?)%FQV(W/:V M>^^"PJ QGZ"A1SM@I#4[(VUIEEA(#-=-C-3; 1285 ()YUY;5E<.936EQ(- MQU@8(YEOHJ%'3W563+=5FF<'8K[2I?FA*I0:$[BO 2!,I=UF;MA83,7^(,DU MP+KE;K(3B0Y EBFF[S>S5'VCY;OS/C%@R&I[B(<>ZX%R7JE7U5J=X)IF9S!/ ME*-9XM:WP]A=WXHWV]&P MR;)\-V-!=--- MMMR5)VCH$5[KDZV3I*GM3'.G"64\9W5A@^OW9Z7W_,GRG_:KM?C&1W:FVZMFQX12 >UR%2D&V 3O#]@E_==G97 MTBO^SJ::7\L KS7/#(8'VMT/UT8-@<(+VZY$6/D:M?FW[6=3MM< P1Q'0B/4 MBO5<0/B87OU8<^8OT+LXNW[NW>'PY^C6%;R^>E L^=[EO#ECPGQMQ_>Z[$&'A4'=^ M]VV(P'"@)*]C&T(>T,WXM5J\Z_N_PV('7AZJ+^> \9/%V?=:\N4<,$9D#G,< M],+TT5?Z9OO[(!Q^/&Z(C$O/H!]0S:^EK'LW!T)I@!WIXUW$(90>UAOB"TQ$ MJ$MP?YY0ZFF[UQC]Z!96S+^2F+.\4JGXECZ^D(C.\Z6VW\A!ZK:S4EDQZVRU M4)1%JB:OEK/QB,[=-7\\NL:8LJ7Z^.'>(B$-D]EJIGA7FQ$S(U%CF;4\*54F M/V(*&*DS6;?_[T>"_H'K),C.__U0U\YOPYTIIN/_?7?!T;43$UF>_T92(F4H MZ/_$!Q&1NO+_(V9#(L%OT3_VB:E3*IDBJ4U'6PSJ$U-:L!ENT)18 ME&I)TLDXQ?"[^XV[K0BUY_=RP]\+T;/?F#%(:5(=WK'24!N+,RJ;D%9+FBM5 MFI_.&/.B79[E;ZU,=V;46IHQ::6[] HR!@<9@Z+C-/L28URX%_S$Q&A/3*O4T^ M5](UMZAJK9E"L\DINBR+=#G)QCF6.KDNOZ (0FI7)AKW5UBBJTOQF &9,*VNZ0V?LZKO] M:.VWPX_Z/X4.+A)3O,TFFLL*NQ03M$7UUK:85J34CS]"G*:$(]C@2,W9M^GD MC/3WVT28B71UTVTENN NUYHV2ER9;JP@?\63'!.P38'%K(E=YV$RONL B#MF M_PJIR_GM8EU<1*@HUG5VF7XDF&K >48V0>VO=30C.6B7[\3-_&Y3J2[4J=1N M2DEDWU)47.#I*,(51;C":P2_DQV<3&H[[);8K9@PE'IC6E7U>QE5>8'&,,7% M29J]FK@6\@H,5.@41,&L+P]F);\W":)@UM\I_1TO;Z!P"Y!JF^6LU5[5F:P( MNC.Y+:\%<>B@.E,,=D$H+@IA12&L2]3>K^!:Z(ELGMLVRAIEKN^4,=FK5-D4 MQ#4*7<5I[B7;-?2!JRRJQHY:$>VJM,]E"W51>G_@ZN*$7<(&(P2,%6H:"XP= M*M8&<'[#9>?@JEO>HAO>F@\C-!F\O I]K#5*;N&TW?_RAZ:#HWK<(6UU> N*% MAKNHTYW01O&N:S$13F[Z!@JZYQW\[,S,Y-L)52?ZH&*;M.X,R=I$$K I3,2% M)!'%NZ)X5W@MYG>RPSHC+5;):F%";.9CG;UKY?D2C]@!6=!LG$U>3QY7 W7C MW#RTU_1ZZ(P>76FZYD-?;!8>;$+*4.IH"WQP>)>:WV\A#FI)("=N%8MHY^X) M=]HN=]G^"@M3*N#P((RV].DW34AF"EK'WHZTW\JT"A#I%]#L;0C?N MY-:"QU7\<3)CG*6/14\8/>"Y30F.?K M3<00./;VA4R,N5PT)F<+VF2=SVNJ%N%8,6,^J8$$:595*O-E'7(VA:T00%?>$@ M51)NT?IAD^N+1,BST<:(I[XD->\5GG* Q!3*--\D0)-NLF8A79\44HBG4#*> M0,<%*B@Z^?>U!R_%)(D*MH2Y^M+'+:R([E$]IHC,%YQT%]5C>K-75#.-Q.B, M90.O)3/D0G-X'I>]CFAV\=D\UT&S$$7TKW1?+LYS>C&WHP5LQU*]# W9GD9V MTT6Z16_)&?T)0I&]<'G4BZY0_5V$]T&$H&IHT&P=/7]G>C*KE\O)=)^0"VYI M1$GJ:HT:O#/>?2J6B4H"A=:UNRB0GSSD^@Z04\5*KYQWN8(F,T,Y50:BQ"TP MR+D??Y@X<8;,T NZ7%4QC+ZXV&W0[ MW07-9KO4"$P99<8IO=1$(G$)88J+)\^9MOFFX?/:+8H.36Q1O8X-:==6F M4T*ATBT/)EM]76&[FV83L0$T)F@RS@C74U>E89ES.+L-3LY''0GF:%=P3<$P M> '7G9=/$M^;!E&4X&\3[SWF;NBRX:0,1=SQ=W"!"D>LL-F2)2>UOFF)/6-P MWY+G4.[A\L$L$4]2+\F]RP5H>'3]=T'Z&3+JWX7T;+VTK!>L3%^D1GIG[!)L M!_16".E0P[/).,T$+$3YCCA&N#?>)\>,WXB^+D"XTRD&1$X3!W?+TH M\7UR0Z4.A;?LP/VJ -D&6#S5QUT;X*3; /E]7S5E/BD5X%RHVV(.+-5:"P4J MDMZ9AL!&<8HH3A%B<^:]_%!FYC5+'('U#R^>EMF:\R M7(H&I-1$'>H[LR4*5%Q&H(+ZWC2( A5_6Q%VQ]?>-1OHM8GKD>ZB+ X!GA*.ZUQ>4=ABMS%A-N4OBHLO-%9! M_=1^Q6,D'5(Z1XD1(;(\7A"VQ>UHI;G5^S[!=3H6YU2W7'G;E$C![S;#$6G<+BA[@K"/ @ITG*1?ZL(0KJ#" MOC2]_*@X_28>,PZN \Y-"],TJE?O5XRLF<9+12,3(XZA:%YR""!5P)!=FZ4\ MJK3Y#4O6O[)39*[-?/ DNRA3I_Y=I=M3E?I^EH(=06U&R_/Q?IX^=\7 M17$_WRS)6G]3(MJ% 9,?I9)&-@-%,:[;*!!GS,Z-PE'75YXQ;*;+A]EFO=C2 M1!K(0RV1+W5KUC;-SPC,-BB8%4_R(4Z0^?=-1;+/4!S[4IS*HS5?1X0@Q&6O M+P;[9ZEQ'1;I?H4%K0-$N]*'JF"^IDMBV9TU81/E&86T;TB$CNN^3W6!VQ"!X4L+E9YC&T(>/*BH,EZI"D(3.[CN>S9G M*98<2FI\^3%_"*D1GK#Z56Q"&#RF]^D#/XLMIC_HA:@_PJ4X/%%_A!"Z(5%_ MA(O2.]>Z+Q?NASQ)N4J-1I $CAV;RQL9W?7_J1K^WEGK^NHK\L/&C3 ML%2XE9LT,,!8':GPQRI.#I?(+5T9M;?)%I$G^!4QK8V'MK'Z6+K[CB8-;]L/ MIQHX*SCUOK>Q+7]? W/?];62 UF3;XI43MPJU:P[;W%WP8&8B\+XZ8_BWXKQ;-FN)?ARRM'J MQ@AL9E.;DF=-A'$.U]QG7KQE'KX84\#E6VAP'UZ\A<;*H<6O!(\(LONA61^9 M\V\S(&<8G7#W.^;CNT"GLB47LNVVB.2B3-KH=0EQH!# M;NP'2;-GC:%Y@21(,YUN=/ M"ZD 0VI5ZVZRM?L%G*!:S/2WS6QMFEA)%"X3_HRB" -LP^-#?!?\G[;$X*GP MG^G-!-HF>(=H.TZM",1,M;-*(?QS6.GR G7-1PS>]L0<>1V44*0>_S5R!_[& M'?"VNR.OP:G34[I.K0"V++$4,W1EZ=B-=4425JB$!TM$IO[GTR,YE,NV7AAW MM4R>H#J)Q,18KE.('@P;'2A'**KH7*T6'$R0\C'DG!9^VEE.7H1;/( MK[1V?VV6LF0S4] G$N45_H^S+!V=0D2G$.%S*M['!7RW62W<<563R!MBNMI- MC4:WI17B EPUC:5/7_;U"R\<6"XT\I\>''@57GVWP'YR#>$MWX@\B;^\ 6^J[HGX_:@[^$Z!SA4@W_ MY^73P4+ZW&Q-2Z(PA7ZXURO#+:K@@,>50K4(#N[U5?2$C+AA8;FI9EKN [ M'QG]PR=_^@OK_EN8]B\U&JN8LK'S03LFVO03)YE,9Q7'O25(GL@G%M(P(0D5 M;OK%_<&3QPT%W]OL+!;F*-Q% MZ=X+O;% 6[,"MQF38IX*= MV$A;"U9IH\]&'6UVN^R0=*5JM\@)NG(BD,>)8I'M_)FT&3WY#2I M42MV-LK709U5,2MP@>H^S"'XU^I.>TT,1\?5IV]"7'TZ-%T.PQ1N^9I]NHB0 MXN>W0@QQ[]NKZHYXF%OUK#[)I9/)96?4'&CUV_RFQU$"6)::$DUCTXJ@XU1@ MF"K^J_:89-&K_3A3!#_^PEW MCRCF($SM+3B78 ZFC?_][_\ZG/X#BR5&IFY:OW>,=+"NJ8=="O/4!"2&%I"U MA#R&K_XMZRMY8_OK3 HW],YU^KWG1;01,9*XH=G_C1W\C#;D:#=G\CIQL&<^ M"R=T,'9^^U_;?8;Y;_^A::L(3[]Q=4QU"=#3'ST7D\8QY[\I\@:%\&?P5W]A M#'F39,]$K"<'""3U("#DV-1"S/L_G7HF$)KH9\@LD$?U1W+8_PBZ [M;NNB" M-(2"O4>J_!:T/M[JH!T\%V#Q)ZH!NACJCJ5E739&(-:> N#8L9^(8JKA N77?@DR%J0203*C$9DDI!%%#B4&,(S$ MLV H03M%8!F%30*!_^&16-Z)WF['D!+CXE3J3IR9>HSQYTT[[O]3O)NO)QT:_4T&LD]'=EA M=NRMG292$G4\3Q'^O*VGN'D83=!J0XQ-=3>(HG>?C1/5TM: M*28M%5= MMUL$D2@D^TDFZU06[ 2./%J1I-:6MLOK=,CY)@4DK?]SL3*7G\S/N>J:6, M;+6AY:N5GJ14*E)'3L&11\],F>E&(<4XW=(4WFG#DT=L+RI(3-*NC M=OO5N5%CL[JK#E,220204YE4F4G+G6B=4OIU.L M)A.]0:'$\[UB 0\]FL J7S=FQ5:#U=H%IB]E>H.ZL&@B>^V80^04L[:ZO71W MPQ&*H)OC]N0>!36F/', IL0Y-STK21[S!22G:.6D$2/* %FY)[6\?S':"=H\MS&_S> M_7"H!9"(]\T"I"!'GF+=F7;8#I%=Q]Q]X!DA^)-'MLJ!_^&/.;8&'6LW,?^% MI*=3WABM3-Z0+UZ$.-#Z!\\WX3/'NKG:&;F[WQ/(^_KM678H3?55B\JWOH0M]0[Z8+Q31)>*7 MB"X'=*%NV!<3.B+"1 P3T25BF,\BS'N/\U\SD,^2(/QH#UZ*#OWTFYS$P'IN M =O&5;EC*/'1E@T%9RRBLP#X<=N1'3@E!7DKEAT[V5'4RU+D[.EZ[]ROP_:_ MCUL!GV0[7K,.SU\V[,T\])7'^Q%FWB/P+VT_4K:W?G,<"9$($"\ XF.J]HO/ MYC^NBOUFV-UV=M<,.P[5\@C KX]-*V:X^-X U,CV5+;\ E=S^ G^-:;(COPK M+ QU#6K(T]67DPGRMUQ8,QT0X><3S1A/3%\/@%XHY17A*L+5&7!%GL1>^/)B M-^\0T48B(.W^]TG9Z\+J6+^+XSY3\4?;%*'IA.(ZVJ<(3A&U MIG&@[/^JO6;0@Z+"'Y_78A-:;2;/_[P#'MIO7D^(9K^DFHX63&VLY^F MO=_1/5$#SL\(@X3 ROGJ:W:'6Q*66ZH?$X:C9^_;W=4YL]V_%VFM/#-4\Z[< MG1>%IL2@*Q)!^B@T^'^)^A%#?#E#?&5OSQ<98C/+9+>E#2F(Y58^F\_0XJHJ M(X;@@I7]M<0O/?]FMU&X@^>CVH.O^#/*,U^,7)6_T5:H.A3!!QFVD3/R&52IJ(.L(:^MA0@X*9T?K9Q:&<][,( ML\V1Y*:6)L7\1NB:2=WI)K/HLC\7;#2$^ 3F24>A5QV3$[89BOR1WQ73F'2 M-<,%_7.6.4/D.)G=RZ5[9F$C-L6N2N@EVU[HNGB+ZG$+<8%B(G?D2X@RSJ;8 MFNW4;&(S;562 U.TRF/D(B;CE!#4P_5]A=)#$U"\9#U\B4=2@"^C)%*5J? MU)OI]'D]O4&>'5NW95G;K'/F/3\%Z=H4NAS4<5O>R-WX9-I,VP-R;/1XG6BS MMU2)+RJ$=3OY\2>(-%_D=(0G9/ZEMRPO_ SE1!V?(D#\3<3XD<1!UU"QZD7.4B: M-N9.KI5@UI1X')>FV#A%'_>1#I6, M/97Y%3%/")CGG&VE IA'(ZSE?;^K$<1BD%OVEMT!BPO%3KAV MZ5N!Z;I"'>+"A:L.B^W]G2_R/Z[;>_FT"HL.O$89=>&H"->67"],KL%/1*X@ M]/C]"M4_WQ@)\(9+]XO<:)W2ZXS(U7LKKC;8T/?VWT?2BK7<.Z(!W@K:CCG2 MVGA:1=MV@;*/#! '^25)JED:SG1N0K19I56]JW8J&67RXP_-\7$^F8Q31, 5 M:']O5/Q8["]?PR[57<=&$X5@"]RJZ7+,]K=\8RGVQ8J1&IIS9E9NPJVBF3A# MD'&!#[@)X&^5^?#LY_)T_CW_)KXE[G0^J$UNM>)TL\W.N_) $SK]N\FBZZXN M#VJ?L$NO08TN@'6";8Z-KBQ7[N95N<]D2RD$-;A-;#(N,-Q?0(T,:^Y7%,UZ MG+(51;.N*0!Q:?DC)S_B.Q"#/5EWCQ)>4<*5,6(JO:&1U,"TFJC81,:FD#$);-PR#*CKB@\==$[\.TN&I[FID1Y >X;O4XEW>I.T-2@><-P0ISGSYA5'ADT MWQKW)[=>WH[[2K^P;"27=]VN;/;FJ4HBI64S*30U:,0P22Y.L*=/!K^LV$1J M-')GKH[OP)K.%%B05+.Y!:; L-4EB/W43=O^]8_7\2#,;LTE,WW4]RC"SE5Y MP$>[].8#JXLQGA[D8AV)Q98V\YK)'PT-I;E\4^X3?!WLT]3YEFNKR3 MB)8TH[3$4$LZ&77LBOD)8AJ4'1X7>/Z:0DR0@([KF-8&U4( UA(E=X?$N[ID MYHY"2Q$J(A?[U"UN]L*JY6X3U"[=EWHIU=&@_RHP*0HLWU[K^>G*;.[T>;;ZI;=9.0MRA]CXDR2 MC5-!U9'];0EIWMA;=Z;N;D2+-A(S;=;-@OJ]HO2V*;0S9)PCA3C%"L_O3%0T M[!+41Q28C+ 3158NQO+>"UXD)'%F3@M JAS7:(1F24=8I)MWHP5%M&_U^;KH MU$MU#IK@N#?+2\&3\'%!&"WR[\T6IS72W\,6B_ELM&7J,Y>8L3FWRB7HNZFR M0FS!O)+9$692(ULNL:WVN3*<0MZ "6)^)<0,?M7]>5'/>&XJFW MKJ$#-5919Q#I"N(3,OFO[86QIG @-$/]#V/@]"5(PA-R.-K *'YUP?L6H>MZ M7/FK*L>*CQQ\N>J5= I07=WZ:F!T^@E!HW3PI-Z?SO7%J.(L) H2C4%3[G_>2&3E4U M3 N2<=><[<7 5B:9*ZP&&?IX,J 5!36BC@CI&&M M]W!&26Z9&:=:,;1^ICI(C-=]+G>_0IR!;Q'P/!&%L [[_^#\JBAV=1$N412[ MBM 5M:J[7(?\G*V&4H;R)O>\56?%^[90VA <0PQ[1(:G,MN41 JX< ?)QKF MXI5AE^+7&NF*&._KVQ2]E?'4T;HVT5@::)D% W@QTQVQ\R9B/%0YA"'B23(H MF>PH+O:/@SIPGY0S5 ,BU_E-BMOFPAB/_]!#N08G:2=D^B7((]F#;^][__ZW#Z#_(N,3)UT_J]DVH'ZYIZ MVT1A 3'^0]/&M85^6T"7T>43]/1'S\6D<>_XCQZ86$J/_TZEG A4BYD(#24O]D5+T/X(, MB(048JT,DLH&"G;[2)7?@M;'6QVT@S*6JQ(E)-DAPU#2.,GP$L-34,@/B:%$ M#9D1*[,@"4;D#^^MYX+X*R+T);7W.!5D+^R]M64.Q%%[+X/,\:/*"!73OMSE M':X@]K $#Q:/2D:AT@YX^2\][M<_1;^FU*-]DD@BR#B2&%)@)(%B M9(@!8<0*)#MF .-ODKS3QG9I)9IJRBETZXM>1YHIFSR3G4BD1#P=N1HOK$7Q MKMO0%G6-8MMW6ZW(KR1[I:SLY1$';^]OTDE MZJ1JU\1-H6.ED@G"3;31V[FC>6Z+[7EN8*>U68F1[ZSF/;5JH6?R3T?JX]O. M+#,O3L5\-2L5FG8%V,F51!^O*)$$\F>.U+Z=9[:6]^.N41^OM*=IL0>/]/L.]64 M631I,=,94JDA=TMPS93$'8\D-3,[&Y#=:46T$$=Z5A=Y9:=^Q)R2(+Q97$!^R2EA=OM]UI M@J#DK\FHE"<3OOR%9CN26X84,93PDBTZJND)U\-+1I=VLL/QNV MNQGBCK-D*U&O5'$UE>.G#ODIFU53IN:R>;X@"5/>7N&K^T=#NPMRQJ349;&; M633S5+$Y,E8FOF)T-'1ADID5N;U5M7XKE33']V["7#=1-N'1T$J_,RH;.2.G MU2N-XDBZ6TT2^14ZTD&VL4VCH$0+:B:T^=NJ)=;>>= J*YD"LMK%3??148IE?+1VNN.JV MJZ5Y2J"G&;X(F2^ L*LEE=LV!IVQEB#&*77FUHT6Q"H<>C2!6UFM2,W,="&Z M4]IQDN.*W+^%S!^ 8.VI(&55RLB1\[2/8JW%!%2BPK P*;CZ*MZX[ZHS689 M*%SOJWJ'@D,?,(!]D;W!YGFCT%C3Y;D-?N]^.-0Q2('XM@W2\B//.MC9I]B8 MDEW'W'W@65+XDT<&UX%'ZX\Y-FD=:S%IIGA9ODBTD%!Z;+P?-- M^,RQ;JYVEOKN]P3RYW][YND*[M.K9J%OJN,7[X;*0ZA.70=\ACGXEI (^8Y# ML@I-?FU6U\_4S'119!:LYQ:P;:#$5"/F3$W7E@T% M!VR[[6S\9&D +XN,+TCS?G%W#MN+/VXU?I+M>,5Q^HZ91N<&R%=NRJSB>KKX;N:Z8 (*.< MBF=]7P]2*((4(J1$2'D+4M"5R0@I$5+>@!3R)!;=A=W;>%'C B=F@24P7'"Z MZ]_)__]"D^HV>:??==B,!P*"J_^S9$:(C0$*'AJM%P<><0KR[5NT&^ M,X+B,0/@*S@6&,J.'\M25'N$SR/"X$2\NN"3EG MJ0YR-:1Z[?3U_-=:SUZ?/^M:,GJ.1$KHCB4I2!US?^,2_E893YKUI$,XW7RG M0U')296X3:3^HC0M%A@YRYRA*T5H$7W5F69<&Q("6$5CI+MHAU.VC0\P@WN$ MEDV"WM(E9:BUUQVR4M\ @R.:$K.KYTQQ+W5OCY#]'9%-$8?(AK_EVK4%-70< MAY 51W2Y4E-/C+\:V271&N0J7;.J]4OE1I&N]3J 3DF,5WN9BW,\'2$[0O9C M9)./D$U*#"4,S?2DG"8V@+,7UF2[+)%_4T[\%,CNN50AHVVH$:&F0$$T[A+C MT@K);![:'[00YXCC8F57%E-,N[9JP"V*.?)Z5W+)M493^)43]7V^0-?PM';S MQ5=%>GQB$)'T8T[\%QZ/O+_2S,D+Z7V238Y;:.UD4@>))%0$92^0 F2X>._( ML^7F/M6M5WOMMEZ;37L4NLH+[6Z.H,Y4;#+B@._. >>RW=_/ >2TV>PN,[]W2R3B''?&TJ(10T0,\97Q^R"&R/52+'>; MDV;=Q3373A-U8@6R$XG;!>7I9%#H,F*(B"'"Z!*\@2%X2;ZU.D6BH2VX@:IR MQ$*VL8; L7P^GN2//>$KS!'.F+97!O'!"XB<_2N(X:.$]HB04=3FXHUX)(#J M8U]0!^7)#!RREQ]/AV*;*!7&O6ZN=#MH2K@=IB#$!?(XF2 *6$;0#X.Y_AKT MJ68M4[DM9:<:L"Q37!5+M)->2;A]I4#%.?HX0RR"?@3],!CFKT*_4RO."O5& MANA/-M,B[23KXA:5/(;6.4GR<8YX4>Q?690^;YFV'9M;YEAU(J<\BM)'Y Y9 M]N0U1^&Q<&I@V10@R(<4RV_L6:VB@1K;2BF]?I,@FA+N[LH3\23[6I0E@GP$ M^4LSW%^&_'*U9/JJW!D1?;4YVS9!9M#-3R3LH(NBHB_3]:LPT%ZCO"#+7*2).)H^3:JXPF/XB .IS@"AF3%!I2V#8 MUUUVXYN%VZ.4^3#<>_]X\]7O6Q8AHGI$]8CJUU/TH@5L(%NCJ5?> BR!;LY1 M+\0#J^0*_)!KKG1Q%EOC*HCU]3[AT=K"?CR_$QA^'1]G _(,HXHMWQW%YT^,?1^*^\N9WDU.^ANM M#9A$)MT&,['31"CF?OQAV3C#G3/K)$)Q2%%\]FS6=Z+86?>GHM/GM?+ZENHU MYK<3PL2RF(>RF(SS[!FNNEV8(].&>^*5J8"C-/ D_A8Y;U'L[7N1-!S^>-BM MYC;0=51-R%"J.ZGSO)B>I2>W]3['#;KR:B"MV;)>'RU7J&LZ@R[DQWE4QC[* M\XN ?H&&];N GC: /LBMAKEN/G>;9@?%Y;19;"*@XTMH<8([/AF/@!X!_1)L M[_.SYX)^FX<=T4QE6!YU2+*>G[+\OU&RIHWT111 M^34Z+I 1CB,$Q8#L*+PVFW+WI<+2)DP:RV-HX])C>',4;_Y^) WE==MKZ5B" M*V/FH4RJ0(E4-["X*NZE50W@*[@[Z10@XPN%]:"W'JBFMEA3Y&UY7I\Q^?X'5#PH%>0RMZ;!P MFY+;0-NHHFO7NHK0;S4ETFMK2"?C9#+PC#]BCH@Y0NE0O((,]:K^B)@E8I:P M^Q]O8Y;L';W@*X3I:%3JKI]LJ)79AEXA9O%2\9-"X 77B%DB9KDF?^1MS.)J MM<*P-['%;IU/4.6^/:*[(F86Z)HP<9IZE5?"=Z911 8IL)V8BK?H*@(04?;^ M=R36UV>+7DLZT4Y\[F2#)SWKSA18065P]:5Z"[I+DE@4&[)>O%VZO02TQ[T> MC'%>.&/R4 3<4 +WW$;RVX K=F8EH4W?3D2YE>@:E#C;LI,F BZRC>-,8*?$ M"+C?&KAG-EC?!EPB1Z?5$M$KB?V2QJCEJBM.*ECB0CLU&6"E7EGD?&^S^CDV MU^JK1OGV$4G#'5T(>VAZ)VG\\\PL& 95Q9?RG=F&J[(DP4V+7+H\F:I)"LIC MW+LP>=R /$H0CM!]26;RR^C.#FMR,2]TJ[(FZX>KXX=JLU>;U"\(;&M/"B\ Y?M!=[%'ZH%U]< MC1S:"X_WHL/LB$1A2OF[MB@PEADUTS ?'Z8]7S&@-EC(1$$HUL6R5%R-*CTP M)/,IB<2] -DXST5QM0CCEV4)OQOC*5FT):U9'A"9LI@AA\54?WB[0AA'1G$\ M&="R.\)XA/$O389X+\;72DG=S,OE/,$9"0CPQ>A>H3#&<3H$ESPN_')E@>87 MDV-^HG227_]XQG1L"" A@&]:QQQY'25113G;4!$ M5,.%^^UGW)F&G<8"T1O7D=? %M>.)4-]KQJRM2DZ8&9#98268)FXY.XN7/-2 MAE[%6M@RT^M1W43IKL-,)M/B&$PDN#[H6C \M+L""^Y&3!N8LZO?X; &/5B6K) M7_SI!!V1*%Q1K:.U7X[(C*%%]Z$[3G-AENC)?G<_,J3Q))IMP M4MAYB'/)]%$\ X#O*_M3.)Y=#_KC6JL7M)+PT12FC M$;]%_'8UGLEG\ALSF76E7E\EB;J;24MR:D.TE!3B-^3A,-#%"2S&'_';E?); M=!!Q"G8[*M!9I:T*WE7]22(H[2O>N6TT13RU*R_=0T=J+&*.H/\H41Q@NAP)#H<^=S@4:A4SU4?GCS2 M2R_:7/52HU9>#7IBWBAE.&-5W)!@)5&T?^9!;%U:KMV MRV7)U)2HFW<#6C+Y2H+ ;(2.,N@X'QUE1&ST78\ZGG+14^:Q0%GB"34QU*A2 MUUV29CEGTQ/$/-X)1<_ M\)_=@T8ZD"W$B=-_'Z^61F_UQ1!!_.\G. 4LQ,W>][));B#:>-___N_#J?_ M(!P2(U,WK=\[$7"PKJFW3126!A.0&%I UA+R&+[ZMZROY(V]U_;?<9%AS[#TU;1>C_ M;0$=\N\2H*<_>BXFC6/.?U-0*2!HP%_]A3'D39(]$[&>* +$ CNQ)L>F%A(Y M_].I9X+0B7^&K U%B?[O(5[]CW[\Z6#_WAS'T!DIA(*]1ZK\%K0^WNJ@'3P7 M8%\1(2\)_&="&1L[D%IL"PX4;'D.R/_?3/ MN8'R8/S(6 U(]%@ ,C$4)"5) XF1AXHT9.$_\#^2)GC )KGD#X_H\KYUF,1F M+:=!9<1,E^VWU[4LK7$3J-.(IR.;9EFI%TOY.D$U>J.ZVTU0%:8IXO9UQK%YON&I-1#=7J8Z+;3)ML4T)1\ ?CYS. M\OVZP(A%(G&;UDMWSH#+$.B9_-.1!%'K;X=W2I$ @&LX[L@IIVXG$G.\HCRY MT>P4*):(39*H.F)JEN>7$XD]'GDW[-?XY*2Y%NNI%+G)NV,EDVA*W/'(5;,J M&AG5ZHCUT:24-QFZ;"Z:4O)X)%&=6WQ2'=(BIPU5Y]XL3)G[IL0?CV0RI1[9 MJ]-K,2/F;S>C1*(G;5<2200025@NEP8W-;59.=OA#2@1IV4(D0",W#F\VIN/ M=4>3MV2Q;E>,CEYHHJ%'!.5JTV*YH$[G8I^J" DP(Q9-.H5,J*.G+@"M5*?S M%D_4"\#:+HUAAI#QT..GB/GEKO+-S[IE/?=NN)TAU52"?;PSL\=/=4+RZ[T\">+0ZU MKR[/;?![]\.A;$*"QU=62&R//'&_,SBP=I1=Q]Q]X*E&_,DC#7I@S_MCCFT4 MQ]I-S'\AZ4FZ-T;/V1O^I2.C U5T\'@3/G*LFZN=Y;7[/8%\F=^>N;&"V_2J MFO=-+_SBW5!Y"*6PZX#/4.^/_99CC8Z_]W8C^,!J._-17D27KZ$+?4.]F$44 MT27BEX@N!W0A;Q@Z(LP%$B9BF,ND2\0P%TJ8B&$NDRX1PYR5,.]-QWK%H?SK M/>#_YK3N9VIFNBBF!]9S"]@V4&*J$7.FIFO+AH)#?=UV-G[2T\PS[\69THO. MD&KTFN_T9>R!MO'#YTN7C9"OW)*1J:,/_^\'^^.CB$G><&%BH#L@6[;',\!0 M@.+]F 4C,!L"R_N-)N-!7/4A,?N%:0%_)8;!>@3@2%0 Q'#1UB#!:T]E*))C M4 ['YO 3_&M,D1WYM,DE%Y;N>6D2R1/27PRL$[)DS71 6/ 3+G7N&][7 Q64 MO!I!)8+*FZ!"$1%4(JB\#2KD"4R]B_$1OJ-?](F6U_=:\W>D\ZL!RZM<=$3H M;[+HB-"A6O3'XDZ7=4'GM=*R5WHMZ8LLE,N_0OU%0N_"\'&ZLE*^2W99%?:. MUAOV>\X-RQRKSFNW,]<==:UIYFU7G&5[2W M(=SMU<3"X([J:6VEF3,;/%>?L$V(\!9X^I_ML21@:OK:_B4/%C]Q<3C>*ODRB.,^[N\VKG@;FL6,U.)B6 M]DKQ,JSSJ]K&2UP.XNKL\GPK>Y0 _*#>=1 :Z2K<;V6C;"<[OB3CZZ.?^QKS M8UOK&S%OCI3=2Q90 ]D.0M7:L;#2KSC]IH0MU^Y6)C(;GR1 [>4B,*.Y2U&,@[1VEO%F)5#.7M**-&=CA(K2CLI29;@!R '!]P*G@W MXUS[IY9-&,VXF4"L5+B=09J M35)GTB@KO).Y,O!;F 0MZ@#1/HQH;WUD>D>B,;;J#5J'*(#)"F>1E0U+"JDK$K/741MRB* MG[DGW8?[=HXMZ1[[=DXVI[ONQG3 G0/<.==_&7=U[IP7%,+?VEF3'NT99J_= MAL49@C5&)K\F)2M5$%G/.^1D\PG !L"&DIY"_I8-PQJUM^%Y0^/6LZ2YZ:ZA M;H%UE%+X959SGN21UY M#\OC;M>=#JV45>GA"+TE"-"I$I *^&Q.\<@?.%B#Y=WOG"R[G 00-! T$?4V"OOKKWW]V'U[X M_BS]G-7P23_R4O/U6!KZF@] 9W,;7/*H4"F%QA&6(9]'8@=B!V(_;+$ M?G'W+54ELC5@>5_-+4H6D0V$6=YCU%E#CFKVQM:-_*;[>(J08],P<-2=.!+; MB6*Z58T$"[;.[9K%7W'?S2FAGZYB-#!",9MCON$4O4?PCRMO-NJI+FMT.AQ4 M4TT);2O0*F:R]N[XE^_P5X2@BDD'UQ%>!T#_;J#_ \_IFX)^K^Q'^T@-ZU(R M-,,$-GJ30R1DH"0\F'^]9_,1VITPVQ?>PX0$Y #D^RM+_#7(@;5=$R?%H M)77ZIDA4]<5"&5K9%-_#U@?D*"4Y/L.)X"^ABO+%X,< M)_EOAGZCI.^E6,9-:A6J1IBU-WD4XWB31.D@V[])WUQ+LMK/O@7B'J_G?A/$ M/5[\,;0,6ST0.Q [$/MEB?WBKF"N)^[QS%9&N4R**PEG//<^F%-_,[ZXA/XBA[ M@W2-GXMH(=K5OKB)]U6.W#EDQ-+M(. M&Y- -MG\4^^ M)[8KA]Z<'O0M!^XD/CJOC*ANL-MFV":/V,;1RBT)(P#; -OG\"^^)[:;^+I7 MZ4<]"VZLIWMQOI[5@FF.;3K#-GY+P=3)&(G^T6[GJC#*_\-/YI M#.N[#:>P3Y\R/Y;8ONLYT8!;[_1:F I_C[K;>4'(_CY&(94^]VPUA^'_>X=""XO=[^H\7KD/4@VGG M?_[?__-P^C]W:$@+W"#\=E^V]L%[W:TUFF_9E@&IH:$XD&*F7_U-<;?*/KI[ M3ZKR]4?OD6\_*M]BN1#@KQCQ/SA;:&11+QLC>^JCY^4BB8/5-S35N!DXTE_O7@A'OE+$&PGI!0PJ M-XLPTQ3_&/'L24CF>XF?J0#W/P^#@NX^2K>1O*]%ND&PF>+QL\YX=PA5?@>E MCY?XU HJN7:0=1/##5K79 S#TG,!9="R2F&4C- T3&DPJJ7H^7+\UK>"]B\4 MP4O!4\\T_3B^&_M@4_VYDP:FME!\RXAL/U?YBZ"\K_?P#6[$'Z^0P^+X$EE MF'A\#3=E9)1M9PCUGQMNG:3;W),%D6&=I!!"J<@Z3M&IF4(;2DT &+^BS9!-6F,STH9\.W\(,II:&D^']L5XL86K?47RFD@]#K1.;;7<9D,+3S6$>-7:S.,IG-07 M9#AOCT,$961,AI^.=((Y;-'5JN%XO1::+ .]OVENTY%(8>BZ-VP;?.)C7+*E MO;[?I:B-F@\M3%6=QPGA5!A?,G86-MSYH\TJM+*AA:E"KH(B(XBH35GN6F]>#;560\>);00N3T]RYKW-H+QDT)YLU MI>RSD>C3D3ZVJ.^;<4P[:RRD4*X=&8,YDXXLO%/'XLBX/O;VL#)Q.UA'<2;I MCI&.+*Z4+#,M+YRWNMQD9G,3?6=%>R'[>J3P_0U_L SFD^46YF5B&P?+*;]G M\J<64-69"YU I1N)@VHM'6[X57((6=G0PEREQH&2@3D-LX^/UQ!A.W&^JH77 M&F+U=9MTM3:'P@&VF;#5>&(),E$4U;SEVVU!(V2'#^JI1D)G2U_>IB,+S^QM MFLJ@ K>&,,_ 37M,D]W=+!M97"E/I!.C7G.6*ANIXW5 M1XT!Q;']^. QG(HPFB7G%_*/1[*[;<5D&;8+[R?,9L'-YBD+LV<6Q5]U!_:P M*XQ)QX;=O3W@4KMTG$VT*/XDV+!]AF@PW-H3AN@.5;1%DC^U\%(SK4)W&(2K M2WMR [O+J:XJ8R8;6GBKR)IKVC;A*(Z?L'0MD+L-?)\/+>X_!%]G;$VO<:*H M-T9+DK6;9+[\A=>*EI.DYH6P(7446C%@VPB2>O;4HOAI+UQ0JA4QTF1(;?;N M8K*K#!F9+(J_:P3#ACL<8-*::"1M-9CYDTU6;[XP$JMAQJQI#TV)-8:X/];L M4-YF(PO?[D4"IU0:@R[*_JDO3W6Q7\\DI*\99TP1=N![''2MZ*Y!0NJ:5$_#OH^P>';IM6!(W4R\>#7>B6;&RH84%8#;: M9NOV@I7$*@.GL1!I-<+SIQ860%T&W++9Q/OP7AR%2Q8:A$TLFVIQ 0BLL>;; MK3KAK*N>/ZI,EM6!DD^@(*Q$[ I=&&L(7$-KR?8J\?M=-)M <:WV+:63VC_H M$K8)$6DE%$+R5#ZT\%JAU:B/(:^I&"T"HD?74IV&P,5U[57BFNLHNQ5' M0L/J>B*HU=72RH865J 9#,(X[B\F4F,+8=(BKLT[GI -+:R 8UKK/4[WFHYM ML9[5[/:G2S:?0&$%R""&:C[A:$ZG/IXO=)#7197R>KLP0*8D.B[@S1Q[&%=Y/B05!O1!,;]N1VI3F&YUM. MS5>L*%XK488RHBL^Q[)F(E)>;\"0Q['%7;O6(/P9:>*2,7:3QGQ@1 /6RBK* M%'>MBKNM\1Q:2=$]-?K=JD7@L[RX6''%7$' ]L18Y"9AMPZ+8Z\^KUMW= M*+C$[756 :7#AHFEV]"2$$5R>U>]Z?'02M!G6DM413D>7^+"V-[L5XAU5_WF MR:[=CD!#]@"CX19>MRN!82^LN_(03S:/97T3 M1G*3Y5!YOT]QO@U97[A+EG^B$!OC,3KMF#/.JSNMM:;[3'7.W"41/V&.KN@M M9C%"N806!,*BMDL%SI]:7-HV)O/$>K^2NSFHHW6*MM\;.'%-*\_;*4' MB [,LS5ERBEH./;S%RN*(:(7/6J(]0.')SL+7X F\\H@G<.)4P$#4Z3KKQJN M ^G3UB)J5M;0ALD"%0I#J1!2[+9K\([-Q1MYJ!ZPI9/'-!1G.\>]P8A*6BUG MW6"5!;,?K%KU/&ZM.%N_HXXM4C] CE);8YV8J&']C9"/+0BB,21\=F?4)UPC MV&B^%B>#O)C9*2L&-CD9:IJDZ]@^H\TK"E<+Z/QBM[C=C>=C+JYN14?IZU77 MF'>-L9BK2UU7ABL/9MW8)+OKAG7PQA>G20\+TVW4)=Q0AH)D$V^\JDWP1BF+H1+@WE25TS8D2LU%CDYUW,Y%1 M13$,@\:*'4+P#E:"99R0[:VV6.1#"[/%_1;9F8S4H<-OZ%[LB(C8R@)LJ.*" M>5;%[;$MFN42']EN;#0<.9V0[G\&)Q37] M1%=[RI[S)K71BJCX)$8W%0,NG6UQG!CN>QD9;!7-)N)O/MR@(JL7JI$\'BM2P M>PJE;ZA-=7@<6WBWMC*+IY#EZ=Q^CQ/[#F?(!S&=PPEKG3*K"TJW)SYLRY$] M$17#CFTK&UIXJK4V+5*ISCA''$B&Y8\GD)&>%9$3]OJLUIKLM=U(<'B8J:J+ M-E]11OE3BW9"7SJTPFKL<2(_KE0ZT6RIL_E<"\N%BS,2C2EL#]OA>(2(BCCJ M+/,)%*&P%5B,6M>2P)GX*SF6-Y0Z()A\;&$*XQ'3[M7%RM1!:X=I38Q$)E*/ M8XNF"HO!X^F^,9'6WK#1,,B@&.^B:!#D38=OO;?AZ8U _CBTL M;M4Z] Y)C/6E!M/1R)T=CYE5^FXG3'R9GW8%9;A".+(ZPRO=T+'T]38;6GAJ MWXLH7JL3?3CITAL(9F=.+.9/+8AL9;FP9#8LHS+CS&I>@8KO6QA48.3ZU*#+30JC/I M[U5V/HLU-\F?6IBLJ4F#EG<0 R=9R=-Q?X&I_965#2W,M>8(+*KLYK3DK??+ M*(ITC!_G3RTLK# ML.9HQ['%S6,W;6-]ORO"'M: =F%E-_5T(1];>+.^Z?8];8@TG21*+&2OK@PU MN^H\86"W#Y.M>."<"=S0E!D6HC$[WZ>//6'5)..D [54="OQ#%U#B4XMAM(M M-!U:I$T2;SQM,^S#$Q.V('-(CY<[*QM:G.N"Q_6F0G*<6#'D$8-Y:B_)AQ:D ML./#%HV[9FK3[)1!2Z_)IB?F$RA(H3KTD"5\&+?AAF+3\G@\J 5K)AM:7%FG MMI]PLQ8[EFQKWZO1*-[!)OD2%%>VUH@$9U7IX,ZZ$T=A([7#9G(^VR+ IX=1 MB]T.)4E*=K7U=,% ]HP]KE?18DPVXFY6"3%GWW(,J=UM0]L,"2^,EW%AQ0C:TL&"H[I(-I&U8 ML.C@V\U4:4^(P,J&%F&[($))"H()[(B87^M#6MAV6OD,BHN[\JRIZ-=$2.IL M:_6!@,'Q'C\^MWB.=7:CQ<)959V]#PGR>DA9J)9/M[BXS;ID&N)FM998%*XT M?9RIH/7C' KOQBSD=6,2K0BXXQZ\+K=V%VPM?VY1$'A;GRSX87_#H7'0X">U M)K0PCV,+[X;:=I]2#KVA).HVK88ARU6=%&0GS'P^,A=5G LJTJ0U&EC,9GJ@ MZOG0HI7O2;[KX/U(:@RYN%9%HOXA/9.@)RYJ):'/*GXX7\"LK_ VMM=F5K+- MAA:O-'"6$(C&M"$IFM(CVW&]4C7SIQ:6"_-Q+DS:6-OQEAS;]44/3=)C/WKJ MKG9H>4L78_$AQ](FIJW7*Z6S.HXM3,'H<;6!6K$[G ?1[%02N$"N'L<6YF#' M]9[5V\Q]V#,&;#+0M%!HY],MBDR9=GHMWH$%KK.;5]BM<5B[Q'%M"XL[&K;% MD3ZN3#BEN4(Z5=X0"2I][HGC2U.?C=5^DA[GC?W 9P;L(L)3'8F>.+Z$=29R ME/%<2&T*@J9CKW<8'/*G%D36X]>5<7=BMQRHVP[:H>A(AS!_:F&]PL!&N7AK M"%R"P707FD&'^H')AA:62^9L:!U.;4KJ--FPS,=,9%?@ M23W:!CROP\VR2,CE"0.[C\X MAD;DGSR*GG@0<'/"50?HU MIAML[R-Q[G^'LD=_.X:?;-.E^V7XQUTH3O[%]T,5-0JRZ+CW"/MX/@7\P;][ M;?#1W9]_&7V* K&43RSD5XH$5F\F%0R1:@4 [E75;D5]$Y M)4/)QRP2@,UK_8@ -@ V?Q"M 6 #8 -V&P";\ZS(K[SW)8,-0,D'Z:27G=8 M)0 EO_;5 I0 E/S:10E0 E#R:\_<7R\)_7J0O%25=Q3$BGNVUNL #:]S/($] MH_0$>=C*_G%;^[-PYE>^E@M&R"L[XKV34^.B]@^PHP*?!H -N&4$L $^C=(N M$H -V&T ;#Z?3P/ IAPKN6"U\CX!YY/_<(_:M=YJ4=]9^,%R19.U=CMPJ- M*$JUK>W?Q(L@B11?C\!."_PA5[[37M2*@!M* !O@#P&P ;M-:18)P.;=_2'G MOFI*9Y=EJRLNN%D S@ZPE91H18"S \#F$S@[@GAAA$#Y #?'$0Y=VTO?1,_6 M :'^$P%@7*R_X\S Z <^=$E@N'#%"KP8%^+%",P;2:S=WA@[S4C_A1F$-W[B MJ:E.#DR[U00@-XP=X%0LA7XJH@- H-)4K"?3HDT!R (7#;F,-BI=@Z M9/L #Y=ZT_AV@8X $Y=ZC7AF3(BQ$B=Q$.X!(L -88X(+?!6H;$P_,C>& 5 MX*(P1T5^/%FD/QMA='=;"+ ![@KO=@P_#@/73:=X29@ 5X8?74?JSZX&/_C< M_G=;:'2C^/K-R@B/%SXWNA(K_[H0UOS5V[]QE:1CE//U7.F(EW0=6&9@'",+ MKP<8QRP* (PS12I?#S# C@%V#+!CO"4PCO?_UP,,35G9EU/;MGA M6/_V#TTS#-,L[89255S%UXP;);YI*WZBA/L;Y/8&A9'*.3E3K@6Y9\&Y? /O M_G(/0!]FPGSXMMBKQ'_S7WN7OI-?#Q4MRQ^^27P['AKF_WZ1TA]D,59\70EU M^>ABDI?KNK9C7![G2'Z\)?OS/;:,A"\WF:,VG5/^#YE(YDT9064,D5,H/I.TFH-'9E# M-R-H*Y,R^N4[AI&W!(K>4C3\WW\_7KSOUTN9W] SY[TD_02$)!V&L8E3WZ+H+G.).6K[E))J%!$&8KP,1Q:*M)K*BN M,0KZ@?\@L*-U9Z+]H"'V@X:C[GC<]S36E#J]36VP=)K3>4U(:8A_^4[C@'UO MP+X[W]4G8-_[:;3[)(J'%!3:+-4PEW,'WL^D97T;-?6@LWU+G>;H!][LU4G/ MX>W>$!M7(5_I9SJ-3'4:>HL1^"V.5@"I@$HKOTK[,T:50ZGI05]D#8NK2@T[ M6L<]9+QEEAD/Z52I ?J] ?WNO*N ?N>BW\]B4P/%UEL^>W3WWA%QA$PVNV3* M-AUQJPH'K(8HE8%5/B)*B*:$HX6EPHVUCZO2;'*8BQD1$?C+=YPD;TD4V)AO M8V/2I5.'KUN.FW^6BY!#(U9LW] Y)?3358ONF,AV!RHL^NVAXT5ML=;I32R* M*X%*3"60?O4)2NXJ.*:WV^Z&(TE2:3/0<((2.271+]\1!+NEX2(ESQKD_%DY M>1=,4"I.7J2.W/E&_F7'W,?A,:;ACH\<98R:2TD8.T9K-K0'<&-0X4O QZO%!7CJ? ME:=C'V:@MO)HDCMJ\ECH^0G=D3B(:ZV=06]4[W9*8+0^JRH/3&,C.,O.CN,% M(K:W"#OR9E;&43)5E>@MA13]JH(3I9W<\;'+V#(G: M,X)3AC(TD B-'M:%C^?A4_I!@T:EME]3:\D3?5'<\*Y67^0JDO[R'<.)6[1" M B7Y)I04(884*L<]L5A5.]>(L@15H"M7B^8+!2\;)D:M$D)OJ2WLF:HS2B7EQ; M*^@J*@&7GE*HGBS@&@EUFMS>9R;UECF)IT+F=D>S\!<@B\>3W'P)N7N"W]"@ (O'4]V]*OP*>'P)N7K2W] M"GQZ"+Q/&ZMW6(%K2"C/TXT@58F,K&F.MS+\2,F< -?I0_M(W>0UV]!SO M>\VRO(B4+B#+Z\EY!;($O/QDLKR(O+US1XW4DC"WI61$SL-&*O(H^!E$4CEK MIAZTF"XDCZG)L#+D*JH$:_-5]<_S$1A]F41Q-J=H%#SSS;GI6,TL1_:!X9B' MLO"K[,=HF)5ABE)(B$:XL35CD(HHT(>&%EA^_L03$2L"WUBU.OL=Q7E[:-GQ MJP-Z6F-D.D_E(VYQ]%1B+>#>A>7H@7WTBG.[@"PO-D<(R/**,TG*;=\\RAV1 M+'Q5EV9F&_:F'JO5> PQMI=HSBRY#CT9CINNI!"8P#IMN-WGMIDY0P-SYFJR M1L"V><69!N^];79-2^"I&(ZEQFB$HI35@Z?0GY?T^[B];\"B<-B*F0['CEHZ MHY'K4;>;'>6RY(-?[7VE2SOX%2F&1A2'MA8;^LU=$[]-^DG61;OT+L-W=IM< M(KE?46+PO&91L>3G%G+I!EU5$<= $%1I:I5II_W(-FKUZZ]-/FI%46+HZ=2S ME*..G2*[^W)\?K$_.*W!@K;F+\FAH_5:$7C: A8\95 MJ3$'Z8Q3-367%MWF]%:G*NW5 M@QC4EBJT$X0/T!I/TKT?5&KOX'.*JC5Y;AV3*H_;B'/@F90CY$OJXU^ +"72 M'W].EH]1('_&E->KD*&Q2D)MD9VP"GKDA+K@B*T/RPP:.W9+Q[IMPVBY32&E M GU*70 *O&>^T8??!5V#E-X\)0A(Z1*R=H"4+B&Q!DCI$G)?7BTE(*3WSTX! M5+J$!)*_I](UI(:P63-!U\U/6S>!F:6'>.E/QUN-RW1LECXWJHQY)1=X ?9. M3I,'IWK&UX=&;(>G;L-.W'6MYVV(CI=B3]J'ADA)P^X^:6QE!,Y\)2?KX@.Z MO5E]FG+1[/M*50 #GQD#(,4&8 "DY@ , M7$9*#\# VU>K ACXS!BXC!R5,WD@/M#=T#?B&S>(SN99N 9/5PGS)8 _LGQ1 MET!*EQ!(#@(P )6N0TH@QO82I/3A,;:%5RMY,L#0B!7;-W1."?UTG:*[T $M MQ)PUW5$8J;-DN'@H;WR4_O-\[$$8F';QFX1L@(2 4#P\J5+"00O7X:4/CAX^=)4R5L6,_H]!9*H@KS0 MDSB1>-]0!0/2?-/9Y@J$!@KD(H+!+PWT+W:?3L2HLXNG\893&C(^&8X.>.LO M.N;^'@E:9K.U%[%E0^I8:". @WI,+:R,!%D+:10_V4 :,* T@?8?SX S%V/Z M/=BVAZU=EQTU1&>-KZJ0V4G& S??N]&C\8\C+R;"7T7V01*F*E3;W\2AXD=W M60C*SUI6E^GM^O@&%6H0ZD8('?_]-V2UNXD"U]9O_@'G_RN5*7[1CLV/KY-_ M2:*^;"?VQ_>WN"19 U$#6@-9_U;L.9#UU1 UEO_6#R*J9S3^_MV&/7YM^R^CG=<3/RMI](^;-D;([9GVG$\G*RADUX_C? MEZYZN@)*65W#K4KH?E-'9''$]6(K6R&$_/*=I*AKR07_^%8<@(<7X=YZ,ZKQ MX]%NTU.Z"(PZ:Z\63M7IAM[F5*,!UOW]*G]+?,*;@R]J?B+ MI#^#(9^2YXUYCVF/?.<9<4&37<1((GJ.PU[+*_1>G_6$1_9OO!KBHKE;\(G<92]6RJ9$Y7# M-KT^Z8QD+98,O,4FNP9GQIX@(UA6.0S#*K<(2=RB^*FF$E=!EQAK2:QDLIS%)PV MM4]I:G\UL!"ISW%HU:A6E;%9@==61D'\RW?Z5(!B,@>*50D6F^JRX*NR#*.T(=@>\ROJVO:G3;,;4:DK.5+Y99" MD-L*62R'"0@%5%F95-F?L:DF]#O6<:VMZ1T&R8_HX90K)#:C[;X -FQ\!_?D'Z=B2I&W>^D7]9G,1!N!\:Z5MO[N-B9C-V+/CX;L&A MIAGQ%+MAN)+XZ%#'3U\=-A%DR+I=F&O4O)F[K">H4BNSBA36C3VSA'),>5T6MBZ/:[J23SZR[Z_ M;Z$:F;$P]G%LP4B\VZ\/>M.>V%_F'L LC@VMD+*;@MA)3[[*5XXN1 M;4PP[X4NAY".,E)]AZN*@=PKLS[$%;XKS+JRSZT]W!#7YM)O+G-[-8MU0VXQ M#*C#LT7 E9B3)5.'F+].)%W;=6"^T@J[Z 2M-[N#Q&U254O2A]M7-0 ;X<33E+OR@ *.5H(U?Z10% M*4?/R=(O"@ *V%$ 4,Y=0>0S+PH 2CE:7)9^40!0RM$'L_2+ H!2CF:9I5\4 M )1R=-0L_:( H)2C[6;I%P4 I1R].=]K42XNI7]HK))06RB1<1.8-UJ>WGES M3&F[ "=GZ;'^X;U "RORVQ$%K\AK?%+- X4?5O-(?_O;'..N&,Z'AT'/D2;. MK,TU^&JGLW]4#:35K[_6(_H3^7HZ_\P9FE?_.*9 GLA['-E*LCSPVYAK4 >4 M@?M-#648&2&R''[BMD*0MQ7RQ7H?@$87VV'RSVGTAQ5Q/H!#KP\J>(9"8\5- M3I66,@=0TFF;K1F,HA1J$70XM+/V>$26@E^L?0&8/H&C2INV8V54HD_I)$"A M*VA$?6G&W,OI\EU_)&]"V7>YQF(7MG$9\Z/Y^QIV5E/2I8I#M6%VB$9$9YLP M;2@G49X)?XM3+W8^ U2ZV&[AE]R(M_32!O-*F&:AS,9J.TW.VR(V4@'$-/-X?;1H: MV#1O[D<&^^)U2O?S=:=K:JT 0, M==DVIO5V:Q3*+Q"SS+U?;FZ7D+3W*\=W?LL*J=F*96[OE>%'N=0N,^CCXUM4 M7_.&?:6R_(@\%2#+=^XQ#61Y<;($O+P>67Y$BM>5N1#?U?WQLRE4- J>^>;< M=*QFEB/[P'#,[7!^E?T8#8WTA:(4$J(1;FS-.%KC0T,++#]_X@F;?$*W.O-8 MA+L.2?JJ+JO[!CUG9(3,G2CH+8:\G4?_2LGW$6ES8"-]YZ[<0)87)\N/2#X# MLGSGSLVEDF6I#9RW='U\G#W3B5I,M6JK/8[OR9 X/4QIH2/D]@P-[)F+2;$# M^^8[]P4NE2POVS7R@8I\&+--%Z,1!M&I M[$!\6Y>A=9.O28U>O=;LUSV%BK8R0F79@<@M4L%N*?@B4S+>^=J[5 2YG,"/ M=W8T760 Q_5GE/W)3O9\EEE#F^[1'=R0%&PY:55F2;#+$IZI+,OL^2WM$H+@ MP)X&]K0R920!*8%DERN1$DA:N00I@>23RY#2!R>1%*0$A 3R%2Y22A^>=_!K M*EU#5#VS6H7!*K3SPW-642ZZ[VA[$QY;VIZMK-QU%A $@?D R!P&&#@NA,! M 3 -@ P<&VM90 &RH6!,H:_%Q:IY&4IAD:LV+ZA1.7$F[\X'NG+Z1GSC!M$EM 'ZQ#'\P-4+8BXO M4DH?'D<.J 2H=!U2 N'+ER"E#P]?!E?OI_)F!F%@VG'W9"[,@]9E42^B E>J M2-!HN>K(CLZ*D" CE?R>'<%N:1QDPH"X\(N7$H@+OPPI@>8"I:FP\WL*A)_B M!BS9.N'PBS815$.\NK"M7('00(%<1)S]I8&^'_C9P\/ ==-E:J5?$QK1/0DX MM[;?0PM7=$3('57FKN)-;%)-H)W;6-YWMW5LP'P6^1E_?N:TCL M8),P5:':_B8.%3]RC_D=RL_Z2I?IZ_KXM@EJ$.I&"!W__3=DM;N) M?6;_X! MY_\KE2E^T6[-CZ_>?DFBOFP7]L=W7;@D60-1 UH#6?]6\@20]=7)^MDD"2#K MJY/ULS'Z0-97)^MG \8O2M:EOF!D-"WQ$C<=JO/QP@BS8:&Q,/S(WA@M7PN\ M^RP.9R$E38\9-1RR=C#KFW0:MO'GUS;L\6O3;QG]O(WX6>RY;\2\.5)VQPJ( MZ42R\HM&S3C^]\0%CRR/D8:V&2=2@]@T]BN4FC++;;HD,I*5.D1N41JYDD2/ MC^\+ ?AW"5ZMOJ75<55?,VX4>*;=,GR[>Y('@RY/?Z0B?2__U9!"X.BF^_1'H"E>X > M)*IKE'(3>!$%;] AA(EDWCQG2Q!?;>F;+A3/X,YV5%LHW]6Y'T"G5RGI_-&+]-V-,#K.)-7$;I)):!"$N<:. MX]!6DUA)Y3D*3MO;)[3U8E1OCYQ578)17&F06[4Y$=9"1D'\RW<:!\P[DV_[ MTS'O_739J;8PR& PE>*@$<)K88?X<46:"O;?M(7Y#6W6F]8&TV;+V\#KI8PO MM.VTYTV9C$IDJLU29481MR@** 646;F5V9_QJ1SJS-_:E!JT1!>V?7.YX+#] MP%SD%B6=JC- O3.%= #JO0WUGFFN>D="_C#4JW!-L&"^Z?,'UD9"-[3*1\)- MU.!:5O4P=CQ/&T\J\&@I-ZR,A C\Y3M.5FYIF@)0I"XYNE'G2-8WR_ !__+"RJQ'R\2-WX4EG3MFW.-XN];DG\G/,(8KUMPT$) MN/B4@OIR/.Z-H*XF>>Z^W1[W)BI*Y&9I5O^4N,41<"P\5ZA:B?EWV?KP]^/4 ME.7"H!$^YKA$',UG9@S;'EN"T^*S*I+N)-HBP#L$Q^^I3<_F?)GL'RU6\LMW M]!;!B_P$"O(/8]E*3-"+5) GX]@@*Q@Y CI6N$F3Y>1A9XCP^S^/8WLSS:@0 MDX.E7Q0 E')T M1"S]H@"@E*-[:ND7!0 %["@ *.>N)?*9%P4 I1S=6DN_* HY>@T6OI% 4 I M1\_,TB\* $HY&FN6?E$ 4,K1?K/TBP* 4HX>G>^U*!>7Z)_G@$&J$AGZC19X M*\./\EH)%^#T+#W0R]<1]((:YI1>NJ#_X35+MWPM2(%T 7>!='__6KU4TGWC M:EK(HVI:R%D3-*56O2^.-HV!Y#%<9;RJM]:#Y,^+?OPLPA6-@F>^.3=*JYE- MRCXP2?/0)GZ5_1@-C?2%HE3^HA%N;,TX%O(:&EI@^?D33T0PK56K):\"=L/M M=_%JO_*C<%1A9!3+,SC)6X0J=NH!=+R"YK9@LWUSCP.0[G5*%_1\O6[I?G"O MV LSE!XE(TD'-5RH4-WC#!UI\>04DEKFGRSE*)=UWWEMQM*(&5:M3A?<&&:U#Z[!I(Y=X M0T=7H=&%(>V%AOI*^1% V\V MZ2>&#CRD5Y.[\F;;R2MJ9I[76BO6KW4Q;55M&!P%*_RDL?,#45B9?U- ,WMV M*XH20T^GGJ78Y;O)L:[F3\[DPYAMNAB-\-A.^FF5S0Y&T[@*L:0CVNYD!TWY M.:PR,HIG-:/16YH@;BOD2P7F ?TN/'[_PVTU@($/3_9YN_XX'[8'GRJ[BC.5 MR!K2&T+:L[L=/3/02J5G?< N_*14P,_M6*FKE6EM*1 :\Q2!D"T@5I!Y]5NB!EZ)JE"[A[S=(M8/-I+Z03_MF? 7E; M@INHR_DAG8<]U(DEO5M4.$9&B;SY%X6?+.0.:'2%J3ZE9-%+S;WVL+KE[=;\ MX$#[D=ZSF@NAK;T=A0I-$.SJ@)E4VPV'W6QQ'FY#SFYEY;M+6T HD'P , "2#P &+C#YH-2*]2U+J;VH3J'6 M>DBW",&0]N(FV365H68E3*Y.::!./WW^1F&12AZI<[I_^QVO:"%D:N%XSC@0 MT6CO.\9:\K@S\>K9X!Q^9)%UEFGI$F_(8FLBUL+:9)L1#(6_?*>+/>)!V83/ MG!ISV47I7E0UW+K-^A0;QHX]H A_*^V&0M_*F7 \N<'TV>O&?:"/CTW"5*=K M^YLX5/S(/68**3^K]@%_]=GUNHL"U]9M_P/G_RD5P$*UP M[HM](/U/*?T[UQZ0_J>4/N#^9Y;^G3L/2/]32O_.D0>D_RFE?^=U M+_E-*_ M\S==DO1+?6'*:%KB)6XZ5.?CA1%FPT)C8?B1O3%:>8CR_>VIL3Q@([W.21U* MY5MMNU4;1M8?7Q6QQZ]-OV7T\W[D9U.#OA'SYDC9'8O7IA/)*N<:->/XWQ.W M2X:NAIJ.23)G5/L;:B&Z\ 039)22$?++=_P6P5"0S/5VSC] R OP!)Z;Q2BRJ4; ?'CE' \Z]N:>PO)P#;L.W(^&SGL94=ZM;NSM8.0VX MT8TT=>)VN9R-F:<1(4$5@#=T*Y:7BQ^N_\[L8SRW$G.@<-"EK'75Z: M7?5H MTQTA5DX;-%=B)YAS7=F(_U4??LUF8KHW36_0K#J%N4H&XK^*E=Z3/2L8"LCTTJ^WS\_%T[X0/(^2K#(G_T M(GUW(XR.,TFM!S?))#0(PMS*B./05I-82>4Y"DX?&DY8&+@K3=R(JR@OY^>/=4&S6KBNB $+ Y[8]M9:S-L MO6X(;ZMIH>%O= K*&4VGJA80^0.)_&P*/B#R&Q'YF:[P M=Y2>,>VF$]E,*(G<=C&L)%3BR"6D]+1I2)MEA,GPFJ7T9M@:M*>(D%$:@;]\ MQRGR%B8HP.P/M:&?*:Q09F:_[A;T[/ZKOZ3V,X481)M8&"[&&DYGR$]V)#ON MKC9_'J-Q-DX_Z[.:U"21Q9HJXY!<2@SNR]2;[]4*)L<8+5QA,<$K%B,-]&1B1>Y)=363@<6YIV&U.!8Q9(Q M.^SLJDAN@&<5MS_E^-B;N<:!$SO2WO=CIP[A_7GU:)&362)OA08G[8_E^#/U6 #' MWXCCCX(V.UIM;X\&FR:WGU=WHSV]I5M^"57U?(TUMLVYS3G*@< H49S'PR&3 MTYC^\AV#L=3V!@?KC[TR>Z8B3)F)?-D'ZQ]AL;U=M5W2.U*ZS]J1K:#LRC*&MM69P8[/+C=1X2>DO3,#A,E4 MM=539X2L.B;GH35(WFXPLMTMH;YM*[W(8O7!5C(B85.A,8]G#[F^S0)-,1BY MI?BR^YI&T_!7C\#2,?$>@I8XY_\R/*&?W]8,CS3/7X:_:@ M;YDCP]:>DCV;TATF1POC1M'2TU4ZAWTJF!L_B-,O2PVUF_2%[%1,5JBX-RLE MC+/^W>G)+#(RG.5QV]EA[<:T?<77['10=*\ZHJ]G?)L7%O[IRSR2PFN77+>C ME:OL,U09_WG=C%-$&]#B2.>_F?+/-X=?$4"KVYOO_TW_N'^*YAI*F&VIB_\\ M1B*6/?5.Z\#P_YQ/ESS8!34C8_;]"Z/XO7KY\<)UB'XP[?S/__M_'D[_YRX/ M:8$;A-_NM_('[W6WUFB^JUL&I(:&XD"*F7[U-\7=*OOH[CUI_#[IX-L/79 M MPPW]/S=W_\V6H;"&GK*#'JS4G>J 7,.,TT^^8L3/S_)]_\>'093[$K^%QC'X M/GOZH^?F HF#U3<4^9I#(_WU[G5PY"M%O)&(7D"@)[QKV3=?V4BM'_Z&P MCN_&/MA2?YC@46"R2K2HN\$VDBLT@6'E?;N'+W#S\PUR5*3O<)._Q).7EC&* MT@G<(&5*UQ09)VA"5C0J_4,U4$6#41HGC;M75N[M R)9R@-T#,]@&Y;G>$\E MUV9%D!$9?CK2CL1HK]=\%U8$<3N=VOQ\CF8CT:X21+#W MNLVMC)YXYKP^:"'=X1@6\8[E'23T?R;*\^U78$ ?-##+<:N-M?]+8R M5IPGMVJC'01:U[B&/94IN8O14YN1\>+(F=^F#8[JH]S>YUD6&8]ZS:$@$\61 MKJ)O.18?0DXR1^MJN]E-]J(@D\616!5F1N)*5:4&TS+"==7HJ+MM.HW"2*JE M'4S-J6\=C[ )T\:KJPEBR71Q9(-9H%BK.T0XN](,?'%D M+[%SUM?D&KEBHVUF81>&CE=0IR\,=P+G=960W4""0"_3"9R0$UME&"OB-TV) MA2V-J_&KZ*"F&#TAJ!&GF2UQ0+<J+7?V58VM/!4 ^T$=6RE;>&&L.R% ME<6";@7IT!, Z#0=K8K5S2F\MNA^M7XXI.9_.M<3"##$+1HQ3=SCO&JS[S!5 M4]2&Z5-/0&#CMA1C1UDK>,_:Y"28C=/38BJ"$QBHCG8CSCL@.DQ&4&!SZ'R/ M9OT/3F"@NYIYQ!)+6(D\[&BR1XR\&ID./8&!0[W9WPJVPP=9IS".H[JML$E;38\P)#(R,PV 6=ZL-#DK,;M\Q=FW.3Y]Z M @/+Z71DZ G5X(PV/G W6]*W\&W6B;DND^7V%8;V&SUMD$0[6.ILJKSN>BUETLY/9\7% M,NL!-#^L?'@_Z]+N;.#46MMTKB>D%:H>AMI]&.4Z,!V$#N7OB2#=UTY(:\)/ M(BKI60P'-8/MG*@T%ZMY.O2$".)MN)_L)IL!U^A%?@6O(WBC9\G8"1%8=M3M MA;7^V$DB41"PX4I+J'3H"1&L['U(AX32X/ATBCP;$S \$V3LA C@P8%L'S"< M=""!PP[U[:Z]4=.YGA !M]P>Z'FR]!S2[U"*KK1[XQ63*LCB4*;'*HSM4@&L M+"ED[V'UE1JG$S@A@@09=(8J[(RX=7.)[*3*>-@6\J$%)=1BJ'FONR-)F-_; M1#+O6KO5))WK"6G-]O6!M>V.9[#"<]#."/51HRG(^ EI;=K.WA]RHLJ);<[9 M*[+F#6A+QD]IZVFK!2^\">5XXVUKUI@&2'.<#RVHUJ >Z.A6QHX;76>+!;U.C*C(,&8\;RU?YXJ6Q3V[$X 64QDTG>IR0NF4<^I>MH MDL2IRCP!EQ6[MDAEDEH6Z#*8C'E#>P,!FV<24Y7[7E] ]86BU;OH-%NPXZC5?V8I5.X 2R=F)SBZC=E22M)R&\Q==3I)\B*QU: M6%=37^RZ/"3'SGZ"2LP!:0^(3+#4";71D/K&4F^'#M\FF]7U7(-T(UW7$WB5 MT24,CV@^E'B'E%=SH9V8<#J!$R!L"TG=7R,5'(;JXZV/S+I2R]EF0PN+55<\ M;$1"2P06$X%;;V>$:R7YT,)K#7O6,K;4(0_SMJ9LV^M-X*N,3)R ]B+F1K(I MNS+'1DOW,%NYE88K9$,+$U@XW5%KW*&F\&1/A="!Z",;;)L-+2S6=NRF- FC M/@>-A($9,IU-I98^]01A#*BRYUN^2\'>P>98;3%2Q=0>($[@-:0Z/JHD[@'N MV)8*59S6P933"9S8WLA%B])]4>MQ9&?KB6.S3:[VZ= 3T([)%5$_=&==;M]A M0ZBQX:;]='\E3D"[JU=;E15"5KC.@AWHS;6U2FI,-K1H-\^'^\6N1RFI[>A0 M':L72'RJN8D3>'66S8E>8P.&0R>Q.3_0XUU53.=Z EGLP;IWN3%N2TH8/ON$[LTZ#D&M(UCFQL8^B</#Q( M'VBFA];[R[?[WZ',+_'M>..T31?IEW<^=[=O^1??#U74]+">U]X]V??^750?.D0B"7LLF%_HI7@%S*)Q? EW+*!?"EG'(!?"FG7 !?WE0N MKZRU];)M_-/_C@X[I^,%R29K\G8K4(CB@S]QO9O MXD601(JOYRXH2:RE?ZL9Z0/-(#Q3Z-:O]IC[.9H80IR%+0ZH^*O)V(/7H=_3YXB?Z&GN2OE\U/\H5* M67@LG7*3DO)FE7Z2_WJC*[%RKF#*-V?DF1'U__Z!D/!_BG^>:3F.BO9Z"(C" M2 4@!2#E=Y""P@ I "F_A13D[Q7XN\;OOX-)G8=L9:>KZ,8, ^\F2/5U>I;R MK9LLWGJ3'IJ,Z*S\NHP,".H5Q[)SL PL"D *0 I "D#*+Q;E&N^\^D9\\T\W MB*)__=O.ZQ]D5U=9!L[-WE#"2[%L7WK#>\/T3-!^/Z/SXSNY()6'[2/2W[JF M)?!4#,=28S1"418+<(O"IHD2?[&KD9YNDZ"8. M;D(CE:5FN\:-7S#)TK_./M2R^Y)_)D?7X[_^;1E^=E^294<_?WMRD:><=]:, M'W!:N:C=$T 0."C[CHN:I4^%9:NZS:$O-M5\N;P-6.5JF,[MZ:RD()5F"G7 M>)\'%1CKQ%YE:OL23/7/<\;\ O[K:]''L+PA(W-"XZ&#;U.+*&[+;FSE<9L MXEERGNU$W-+HJ696 +&?&K%O?2_R"\2VO!#M$-8*A6U5WXW[!W'7C++:#OB7 M[Y5;E#I5<:O\B+U4.^630?^-KT-^ 7V#(C9R=[F.X488&+Q4\X2-%.G*J7?9%(OU233] F3>V!E]- MF5HS"1%Z9LKPA-RL/;>#&*(KC$P?K_E([#*O^0 ;2LB&MS8DS\ &0NZ[@_;0K4H3UA>W0MM?JW#& MAM2TQ&Y)^E1'NPMAPP7:D9^,'F]L-)Z!'HW&//"K,LUQ]A:*7-VE1,454GH< MF\&]J"P^V36CZP9;Q=>. >]90Y?83-R\347B@TO&2SQ'%M[V"N+CL\T\G7\0 MUNX0RMP!]*7 X^ZDT:TP:*3"Z[%$TS G:EHUJV*>FHQH>I@L1E^>+^X8X/VJ M5>#;!]:_A/BG0.]7A>J(\)H5::W,"#Z08,U9,W)>XQ> WM ;!12,@3 EL MQE<29LW3HKII]-KP'A*<<.NO!#0G#'F\F<<^YS5CEL7P[W]:BNW_ZR:%0-:E M*X@4%\3^@;/@!YE^C12+&2IYOY:#T3YZ$H[^ ^0EX\^:[,C-:FD'7#)NB6M. MLFU[(F2-:3(_,WZ9UX6?!\OO?HAY:Y/NETA^"F#/J36F9DMRG7V-;^\:\WXD M'K89@#.K[D*3?2_5@/M^^W(;ZM#OHC&:I#SF3M ML>JZW^IC#2N#.)Y=4V/(U03$7JKQ![CRQO;@;W.EP4P"=HEQ' <-!20^+!5Q M(3(95_+\$81ZB2M7?''7\C?&L8C&S7WYLJP61K0(PAB*C=!+/[X?<1%1@N"B MXV)MNY]8;.50[!OQ"2:K3 2S8Y@P.+([DXENGS+9MI!-*T\#H4Z4QKF("PX MW(NUV'X7N(PUG=@,)4WDI=]PK(&_DW+@IN8:21;OE2\"MI=JFGTJ_+^Q%?9[ M^)\*R4P;QT,$AO#]PA540D*#'/^I"8;#+^+_<]W!M;R58H>Y49;G[V[2GX(0 ME",#IZYR&&KY=?M/D++I(H K;YVK^[MQM><&Z3/!Q5N9 MSV]7:-']Q&"6;/\#=R4Q$KV81.BXM39Y_!-S36J.V6MC!(_--(W.QCZ31;-'V71_&]KDH!S^O5>/+]?D/_+N[[-[<5I/Z@G M\)K2:4H.OXMV)#'4XWNCL!=5OJH(E9+#/HN41$'X%>'"A_K?7\4#B<;S=GS9\SN!Q MORUVI6UOQ60\R)UP( KKIXF8FG_I0MX8QVIQ66FS,#'TW%),C&//23?O'[E2 M0M M\HI.0I=M#MX#]Z[*83<]R8S2@TS-4$^%9?9HQ?O_['UI;^+8MO;W5[K_ MP>JK(U5+D#9FKG/5DAG#/$.2+Y:Q-^#8V."!(;_^W8-M##AD*$@,\='IJ@HQ MVWMXUMIK7I4.(\SI;5.<]UBNT!X]07Z VRJD;Z8 5 CR&W/Y?0CDY7:14Q+Z M0W^PK9:?#$F+U]C!&H$\@6*/PWX*H77LMF.T/D8NZKJHW*\70E/FY7NC*BK/ MNMS%Y )EQ.RI.^&&388%, &Z#J4]D]^<4=:[G3OO9U'LY9N7$KB1E)H^PARK MBO#O//Q0\E7M*DLE'9-3;*>8[W;21ZL?:[5PY;:K!5:K8QSO5^3!F[2IU ML9MQUFY48$(U3-!1;Y("(']75 >M91>L98S54[R@J99+B4J9;1:E8G(D::UF MKJ# "S)KE\"(7[+&9XC]V\7^I83!,V)_LFBUK;F2KLA,1>"85(-]Z;VP"/M0 M.,RD;@?YURHP_G02NI ,>482JAOWL>PLNQC)+2Y??X9'/)*L#B(A)$JF3@8 MW99]C\PC/^/5*7REI%*:TT',[HN*FQ8H$H]I1P+&[VM0-6_'7G)]/# \W/!P M?]*6W"Y*?I;1Q&EY1.E -**'RO@2N7F4&.\!6O)SF]]*/$Z2.VZ0/41<=-] M+M9.CS>ZG'J.)5,Y@WU9/K(<@ZN_9R+I^"6CW$.\APZSBR/^5>U.&DSB#\MA M9CU@Z&HC9E72M)";(NCCGHYTXF9JKEVKM!0L$KH9"\D?7AGC@9)+);H#>5!+ M9.[K_855& S6B&Y2N.EOZMPNMFL1#=LZ6/!;G$Z S2&:.0.Z;1^Y!J7J=C3F M -Z&7R__83A*HAW(:+00&D_=A]D7"51L,4 MQNLT>@6/*+Y<9GLG43ST\N7'<;MMT"E^.A]OQC&0R&#NGB(]L,[MS;IB&U_! M(MU]_@DS%T/%[2ID/8C8$@1LEX"U3;":MW0= M\OQ9]K@FI3:+8'T<5+ZI&O M,G/Q'MZ0N-Q\*G,[19!"W-^V1/A!W)>;VF@S+HG2P)H95JG$IYM1@T6X1S%1 MD63VDBVQ0IM?2$(!E!\_2$+1ZDHM3[*SQX&T;98?L\S3:I/ ))3")'2Z0.0- M6_]JWB,KKS%2;SA8XAY$/(!U+\>R?D![-"].&INJW3M::9H]N]:9].LPCRJ$EX(FPF&=KQ?I8= M;Y]NCCP^@T1ZG"GTU6)9CLNCQNQ>2Q$X%:?\T MZQYN5F7RF[,[9$.+QRUS@6]QVZ)V&9YBAZ_;]Q_X9IW+Y'5-MB;UP6-ORY6S MR-*'FQ#XA"^%H+\^T/\,'^^KD']5WUE*L^EP7BU.Y;( :JF8V9XDGSL(^RBO MXZ)9':'-+R2C ,J/GR*C#-NO)>AX5QFT'K=1+<_2XE,57R$IE.?W0TV!]E9Z M+8&>)%Y;A R-@X'2$7^ <1"G!>GY6RR1B2H:CF5'.+"U41DZFUPCJ M2$:,1=*GX].#"_5KE0E_EO'@ZT7 CU#-40S%<_-12"L;85 K*MUQMUIH;SHL M(A;4O2J2HL_!'B7?_QU;;"A#4R21 M^E\:_^]'7]H=#+E*I,8ENS;RW6B)82**PW'3_9A/SZ:.D* MQ=N0N(+4Y.$CQ*4E:USFL3U2Y6@"/,REUJ+*T!U$7-B73M,G_0FW90FUYS'> MF\<:(/C =2@B_&43F)3 &S/JEV4 D9+4O_^9 A4U@8 _H6(YWI80<+M6MI0\ MOHH G;<,22>WQK$RG66I-ENY(AYR+CAX?ZD+;E=E 1>$SW/K=BV=&&&HI.T"67,--V, MFD!W[C_I*Y<P68HH).G6Y)WTWD@8Z4TJ03>*@--:S_'!5*PJ MD-X3)+2&CJ0RQQE?(9Q_.)PO+OE]%L[1QU9='#SU5H-15%]QO4J2*[?6",ZX MQD4ZDHB')=!NQ# 61+JXM%3W6;K@\^GF2TGC)5FJQ0?Y;8\KIF-31!=(K$O$ M(MF47V#*3S,%[@EZHF0L-(-7D%BWT%%XMKG%-2T %*@7:*>O5&7\T5:2'R'\ MM6VXMA5>-5E5+#J(]6$-3P_-6K?.8Z"M%_;7*C2'Y?+DH M^1'R&>1&3#M?;FMT[3GUP&0?GU\4?HK(!V7_^12)^4D60J_@J&APX- <&.J) MWRP1UB$.S;?51.O^<5UN*D-Z'N,3]).\C=4?H"R(6R(DF0O6QPV1?)U(_GHI M[WU(IA_X3;_"YGMR*S-J/.8,)9J=3A&2D2$P0E]2KPG%N9].%%\NN[V/*/1D M6Y'O'TJI(E-Z+%0W36NI;S%[AU);XD)"ZC_HW0V&.A3[DKY50JX2Z=&W:,K#&V=(^/!#^]TU M*'BW+^.]3[M[B,:,493;C@9 7>CTD[S4GP26B^,V!4PD\9I55HESN+-MR.3Y,)S(C8;G4.XAYH0"U2(HY M=V.E:S1/=<&"[.X_O^Q__$UD%%XU*%.CP'RA:%MPM=7U?[3^_@/D2L#:5@>Y^.IU&;4@QP!5\)/^U0M#$$?@CX( M9JL_ ?VC6D\5@:G'Z/)RJ'66+_K#&L75X)+UJ>S-!&->JZ08+.KY"<(C%&UV M).-#,855C58[9CT_&#VGGSITGYV_5%E$,2F<[/W#[5<73ERXG7OQ)Y'QEQNP M/A):VGMDUP_SF2@-EKD5B*;&XTH.L%P"%WN/1^C3)ND0SS\0SU_NB?P(GJ%" MWJQUF)ZS1'L^J0Q60!Y;9D)..3@O/S#'Y(_$6&/9[2@8);!2UXN+_7K/0%GT4$ M2\?[$I]0B(,0!Z$1Z#J!<<-B10ENL>,^Q):@OM8E]V ;7H/^'5C4_F-/Z@GI MIT&T-AUKF\?.I@(Z7")&,A,C-'U,KH]Q/HM8OVB':W_ .MU,;&(Q;2B!-7JV)8M28EMM#]%6">= M_!+,R9LMN%B_6CDP))JOZ53]!T0C-A^-N":8U4%YFEQV%K-\LOZ(B0:*@^E( M/!.:F=YH#.1VKM[O5_V/V\CZ\JV"@A60\^4->8]7'V#.$[1VH=_4X;KBT,3) M=J'U>&+U9 F"24<+FYXUS)8TGH7B*V[.D,Y&&-^JC"%E_4C*^MAV7:N4_"FZ MDE[K?LU9F97,/_8MN;:H@\4X8RBU*B:P!+8&I9/'(77G[7Y]Q2;5(U1]KXTU M),V &&C/0YHC)5D='W9]IO\0 M B$$KEVQO]E8J6OJE1WX2[<+%GNML7G]C(4%;H=;!LS75^(^P]1>903.K@U-'P8_2K7I:#F"V L5_V_J@F<]O2A.4'^6WAF9:7B]6F!2_UC)UW$V>.ZUJ$F \Q M'TQCQOLPGY@7VL8RO:@6\Q+[V)E-M 4_9!'F4!:8_K>20-L M8UR)#A+E)MW2JYM%/VUVE!JF 91='8F=K%#Y0RPW;I5FY#:YE-P75NRX$=4G MQ$&(@^O$P17*#,$"QM=[!2\L1+@WG]&:G! BVLUF:YA1)D^#[6 [?I2D/)>N M=[A$E@@1"?_ _UNV%>V)#*2=@V@!G\IO%*]#:E&GQ*C$4V,+_@0, Y[Z?"RI M^+"O1NFX GX1W)2CF^@5%"+@JJZ/"]MAO->'I\[7]I5K9%YKI+JMAV91YE/Y M^%*$%0G"6A]O)CZ7')HX M6>OC):W3Q3C@%9I?1-/;4F/(BTR'2\:PRXR)^/4J"2DKI*Q 4-8W5?MX'V6E MXUVQE#2R,WH^VK+CK, S@K5&E(6*?$12Z6-[PA435ECB(QC:UD\L\>%/CZ^6 M^"C7,M;+8C)/R*,6&%:>*OTR)V+"1(8^QK4/E"B%>EWJP#!U M24 F+/3[*Q;XKT"3#C7E+[-!(;$<_5?GH,N;H#B9 ,'/[3(KBEIVJ+*Y8MEJ+^(O^6)[*G>X M)*Y9FTA&TIG,+:G;(?5=D59\82O5E]/>JYKU/%5_2<5BT<$ ]!_U)ZO_#+>$ M1428^.O?>"R2]2'"L*YM,(U>(?E^D5$K..2;JQ4L82HD%O0\&NMJ8XZ7Q_(: MD6\*MW*)^T!KT6'Y MFZL5P@E06Q,OU;?4/^(OI]A%XF%3D2OI9%EF>*L^731F8GD!;_L$$KGC$29] MI8V??@X%WY&5HX!#Z@FB6V/2\]B*WTJF^MBV!YB*-H9] ;<+CC)]O-_C( MO]8HOQ]&0A<62+^&A%J/L^[];IL*F4_-IK8M)"*=;T/0I$OHA!NC\ M:](EQ9O4&,#OJ2CF$4JF6\#KUZQ$!Y_'!$M%_@JVPQI<:[(35S/<)#D2GS,; M3I#YLM$P"TN>61C3/U)\(=,X8!6LF>=U?0LW<\@K%O#A'/(DR79;]5*J* V6 MG6I1'I=$OL,EDR1DD8EDXW[]R4+B"(GC8L21Y>+JTAJ(PJ9&M[(5O6S.Z;D:;283&WY:K7_]55(J"^.GIV$!T))0KHJ#AVDQV\97 M";9XIB-,PL]M>,O6SNZ^R?*RDF9XWQY( M^A56P'/Z%7+Y9?$^5GA:%X&8K,7FC2=UG8?W>?JT=3"DNI#J@DMU%S$OGI/J M4G3:V#:>BNTBWRK(43T[JZ%^29#JL-DQ&4GX&E*NF^JN4;P.R3!(XOBYR3 3 MZ\Z?+4%C!E*LNE&;+Z"[RK"(#+$],Q-)9]ZJ.G"+-LV3?G0 /P_MFF%(3N#N MY\\X--*;E^EXU8FWZ5H_,Q_F94YMTO >)ATP+NW^"V'_HV ?'#]>;:,^S87V M(CBV"?>(\?+^"POT(Y\V?108R;-L:/26XL3XISIA#EUJMX MJEK_>O;_(H[47''0:!:WLU4?Q!J]3:.&V3^2_YAX))X\LS_[&NVW/B[N2PB! MH1WH)A70:Q,EWW3YI*U:FFG*+UF:L5K9=C]QGS&2\/+,(IGQPA[0D$9"&@F MW/EVE$!\F.ID:TJ&EAX'S?2T6--'XS6BD<3;;M'KHY$KE#A#HOEJ(?5-HDDM M59%+%D2&;BE5M3)?),=R'U\L4!I-1.CT3XNM/&/@P)[ >D8WRD^J6;/''N*0 M/8B:-59 4/E#Z( \X?GH;, J+>NJ)C/E&4?+Q6RCP[%' $LWQN@^88L; E)-XK\\PN)1S.Q6:0I+[7G/L.4GN?CMZ M%BHOFXKPCMVBQ2W\J.KM_2 6\>O%?DW%&[UHRCDPC68WZ:00>\Y5NRPA27-3YAVAAZ-N[2**23U MU[^IDP1RBY:?IJ9&L15'4E? ,%%%%10Y-7%: U.\VQOX:K2L4*D*IE(5PB:$ MS>W!YKKWZ ?AZ(?8=.Q2HZRPM.#F8!E.FU +75O Q6[Q[8[BI!?(H8.Z[B+9 M"CVAF3.@4PM^RX^5,U[VH4+\@\7]R[?/74@FKQ0W"Z"*DFGIP( :@*7K0,Q9 M9E,S'X'YBAXPY?J#5:+?D&6^M^XGDLN.9;)K+H6[(<29X[RD:]640Y((%$E< MOJOMITDB\\*MR@_2T[.\!;-X0;EOM.;3*2()W)V+B:5OABA"\]%U$L_%>\I^ MFGB$EOQ"ER0C2X_*2J7<;^4P%;C=J\M/LRWQ9:B)G.U2C3*;5A$8"A3[V2#.IO85:\#J2I"ES!J#P#)&':8M'53%L-R]\R##A!\@D M;-SMKT:4C(7";]%I@?]^;&F*I(+HC%S.!XQ)@&\"^D<.9K=/[C9Y[_W/G]L_ MHK3Z]__@'\Z;!*AEZ(AQS0Y&C:,W$[85H^G_7(1CVQMC[P.3<#B0>^BE:-8S M;?SG__P_[_1W)H*HH"F:_MMAHIYUV8?"8'XZ!=&Q#G@YRD_@JW_SRIK?&O8Z MT]F[N,.>?[M\.(Z!2-_%D_^A//]&&W*TFW-^$_7LV9YB:7_-^0SS7O=#C6B- MOW6@0':S FCTO7'QT9C:XC<3N\/8@3_:"TO$[M+)"QW6Z_3X?SPUTQ%'_]]^ M*^\+7TS7*N+4RAZ$[8\@22.VAX@UCRX(2(TN4OES7P7-!%+,I%OR-Q^,Y?9(D!7!Y> 5$J3 TQT;=9J+L' M 5S.+W8.>8-I(-??H$>)FJ+PND&A,S0,X@1<2_">P*L1_S[S4E[G[V?AUONL MQH^#$%3RL98^Y57I!0LR4%Y3>63LTR;(28H_,[A4)L;8J"1?XM+);#HQ3M/< M) %ELP2=X+GLA$YQ0,@F8XE,1DB)_-XW4&79OA1-&?U<1K8V$WGS4#/3PV<6 M"GJ9PRZ+ZD!1-@2NV^G4YU327]70>/9DX?)(MEJQH=#H:#U)LK,^GLPLM MIJ GC]XN;N+32;KRTASP]^RJ]BS$LN*@PR4X^O#)V>2^U[9:7%'>5A85*5&4 MUNH2/7DTSQ0WZG5J-/,RJ.5%JU?IMN;R>@J?/)IG@U8>V:19FA;+C,2*U?2F MG#+7\,G4X9/=/5@06\]%]4^ *@QJO%Y*C M>WV3&:&WQXZ6M*C>"R\=$$_(RVAY8[8;*I F4RYYO/@D78W'>E-U+/>T(4,/ M4ZN)D>C )[.'3TXWF]53:]I8RLMQ,QA9*R-7TJ;>8)0YA-N>SQF WP]!)EJNWZH)7= MK&E:%*8/ Q8^>31F+/>0:A>3\D!.Y;K)3;[$=N@.A'+L>%!]R,:&J9J>I4?@ MZ:&@)5?IF;Q&CQYM/IMXMHKU^VU93FVE9Z.GEC+U1SSJT032R52ST4EOS:(D M]S-3\,S?9^H=+A8_GD"G\K@9R-''F@Q&Z5R_S:WBO<84/7HTZOUZNWU(/B_D M0:L_?\EVVPDP@QL0\SG37GOY6&X-&NLB>'C*EX>9X4.JL4:/'HWZ0,]J:3X3 M4V2FT>])M?GR,;V$C_J36G,?%M1,_=P63[G>C]>6 UV9!7H7L;(;-(-\5YNL^C1HU'E82_59Y[Y M);U-K>-Q15P)UF+-,3X'2^=[S_615E7E>6Z9?IHQ#YJ0[J!'G5&)8M>TYI#_ M"V?1<_==-%[&G7?9,DQILMT3Z>^P7E'6?1&8:)_3=/M&G[I[^I M-8\D)4'3%YJ.Y3VH5P$=BX$*O[;5:BK/;^$2J8JAP(TRT,MX2B'O<)U:6\K6 MU"FXGR4PUBU>WY)WQR/D;X:FDW<44NOM:>"O* -(V&1#0HT2*.WQ@HD+FTR M@3N)>F"J5-52[84PB0C%T+$$^A3-KLR,.^H(B_,*!83 M*9QX 6!A"4Z(ZLUX2$74+[P#]'_90L]P-\-9K3TY'2P(P1E0"EXAN7@^AR\U M\ C$C' I;H"-63UA!D1+ :U)SQH;DBCQ.K)?J>(0_@,I4A4D+$/UHP@I&)FV ML'9U3/F"49N)LUZF,(B:4GN=WN;&XX4/Y?L_=U'*_R.BZ+_/X(/PK5@BP&?K M^\#^N4.HND?[*N/O7;7ZQK_)'Q.[2/V[)L;M8[*>M^2Y]V2":X"TY>Y?Y:4N. MW?VT%:=_(/OZ@8><3/RP)+" M4O&?KO\_9+G:A/PM2CH0S'/=GI>6C_=#\K];5O@:T?B;&$ H/0=0>K[.&R&4 MJ;_/^'MMNQ)*VM]F7;RV30GE[Q JMR*5:SH1327UN@3R:Q#*0C$]%--#,3T M8OJ?,LFV B?MF"_.QB%#*?P;I/ _A@(<4!//CH40"J&4'4+E9J5LE/VIS24A ME*Y#Z?J"TO4WUQ'Y:-6TMZBFR<]QO@VP\Q?.)WF%%\MK4GAP2M%\F,GN\I3. MUX4SE-)?E])#J(22V?N$^"M&2A<73]!48R8M0J!<6H2_8J!H:Q7H9T5)*./; M,OX5HZ*MPZM&6O *L1AYNTF-/R3NF]KB0-8/?&\.^.+>#*@O\#_*3E!O G.M MZ3)*VNX#88;3T26GO%!>N[,3P>NF>.>FS1Z,X>2[O@->>,].:P'?V8O #11[ M[U+VY/1@U8MW"A?OBH%]/O7=T$TN[\G:=M+7V8UD<"CSG7,@01"Q Y474WD- MHJB!4Z$YPWP0C/Y3O":7>YT-OU9 NCQF]Y+I*UZ)$%?,R*,Z4?H6*:%N7<=H M[:67SM=9I9AZ:'"<6GN4]<*:PTTS3G!/9#;6%@IPLZJ[P*UA0.5GDLJ[:&]W M\SN$VWQT;RO?PU?? OZWM/;Y ^"_H8<$G12\P(@:0(A*FRBY-'_?X[^XVA-C M96L/Q48Q-6*2P^5V6!>4CN^5_,G=)S^A<4X6X*OR*JK+03$T'7?Q]][K_ W8 M71OJO I,T"%V/=S6*63D6Z0$1+>1V@BFD:,FF0-CV:BFIW4[R(P6 X7:'G>%&(L'!9)$&7 M%L1^_,;=\@GM/BAVG[.8>=ZAAP?WPOR>$+5#.O_O?E+9>73 X&YZ4,+#+GX, M@3Z%KPG#"K?\W>+Y-PH:WW]-?'6&[^=%Q 2RZTZ&#Q%;7\YPNG?U"N>!,_# MSK.A-R'T)NQ@X:#"J\*4I_RX##:%1SF:+F?'XZJU$=3/^ Z8ATV](B4RV6)K MD:Z]+)\>M-H6U;E_TW?0S8>N@!_C"F#3\_RT'-\FY%9M-HSJ[50F^OPMKH!= M26V:3H;.@- 9:,7V_%R,3H$([I5O4\]UA%+_ZC1'C4%L4R@N]9[;)S? M,^!+*J$P]*/I^":V%#R,E23 DS(U"G=% Z+=E01'Y(5F_-",?V7&S-",'XAC M"/0IA&;\P #_JQ.5+WX*H5$^-,J_&?4_XM7I&J@SBS^RS",Q#>C>-G6'4?\E MH$Y%39V^ECN AZ30:&YS+OWMO:.8/S?S[L4L[;'CUG=KX1>7&;&=23,FI M[G.C'HTMS@= C\!5) !^CD6\(_,\D:ZO18#20Y/RDG'W(E1GC M>8F$D]!-$+H)ON<6.!'LWV5:@M@?U[-R>96NM_*MTE-R@BZ!/_8;'$3]>\/] M74\! X '#P8,FO_BH M4KKU'&,[T86<'V1']<>1.A\]K3_A+WC>CAZ+V569HZ54,9IF075FME@N%@L= M!J'#P.,P$-A<:]OPJ: MO*YS[=;,ZB4VP[*O?M(^;8*Q3__S[2]5,0#'T&23HT&L0 M7@5_YCNH\)M:.=&,30>UJ!GK*/6VN.KBF^"CS@.[)- 4M:1 /H'C) 2_G(+C MS 0_)T/H.PBT[^";UOM-+:R#9_/[B@XWL L> M\=[DX88.FJMH6G'NN_AK.LY=8G4W[OFQ4T/V\T+JTEQ"POB!ER>G[ZD/E'L7UHOW4 \518KW2K6=S M_9B?(EX:%H@*TT$"X>KY$WKXBF)1<$FK13S32-/+F=Q1GWK;9:O70204IH&$ M#ITOY?1O5([:5JK]6;F276MP#;G%_DQR^ MPN!>R7#,R[W,=XLI.2G$4^/G^CJ-*2@TN(<&]Z_D\V_8V]=R+K.9QJWV8,24 MZER.7=4?"^E@I).=KH94^M-(32#B(\.T2-Y1+_?:X5Z$MR2'AGFO87Y:;F291*?S,@#K+2/7 MFYG[3?$[>B0WM14F@= V']KFS\LPWV>4-XI"[+FA= IT5)#+XAADUQH[10PS M-,J'1OE &.4_0P=?88T7AE:M'.L\KV0FNXR*FX39[JLL(IW0&A]:X[^$L[]A MAM^,'M*SZ$P9#4">OV\DN,1(&&'F_O4=DT/#?&B8OSK#6&B8#\0Q!/H40L-\ M8( ?&N9#P_SM&^;=QL8M* S.7N]F[)KDG>="6WQHBW? XV#""QVO&@+JDV2. MYEZFQ5K]Y=[@$VWAA"+3EL9!Q:Y+T6 M^EEX'C?Z\5)]4IXB-AIV) AM]@&RV?\IH7Q#-^-X;CK8FM7>?"!5%L5Y M>Z)S)@H:"-L9AX;\[[P/3K0EV(+[UD9,C/4!HS!#NE[(=08=+%5_V+*O:);3 MC #IDA[3_9&)W^E.$-KT0YO^MYMW0IO^51]#H$\AM.D'!OBA33^TZ=^^33\' MI&(.R;?PC7IUN))7*PS=8^G9_@%_V\'_O MAG)\ :Z3X& &H:\@]!78D+ 1\9J&TQ7*B5P"U'/%WH VNYO6?:\T^(RGP'Q* M9PHT/VG3S+3(TSQH#H'4X9BP@W'H*?!Z"K)2BDFDAIE[VII,RMWMIO*0:7Y' M49V68&JVGR 9^@E"/\&Y>.;GO02MXEPRZ[,7DRY;[%)M=)EMTIPB%AIZ"4(O M08"\!']&)M_@(RAPW>?"K)":#^;SWH*=58L/B3&FK-!'$/H(ONLN..$A&%;2 MO6*K$%O+0*O4&)ZM=V(U%@$VJ+'__YAH@9>W\[_7LG\XV<.?16GU[__!/YQQ M!07P^N^Q9L[LET?AOTUM_CN.)F&3!4W_YR)01ZP+Z,ZJF<0.Y3;22]$83=:% MYXW__)__YYW_CE:C CP__??_TOA___4L;$9$8 83[Q1$QSK@Y2@_@>_^S2MK M?FLX%V/V+@[)7]-%^!O:F1?:"2I&W\63_Z$\_T8[Z+0\? @O MG=EQ(9Z:Z8CG_&^_E?<3"5'-' M>ZT]Z[&FB/]U*TS8AW,I=^O<\Y3#4N#^DY:1'\'?].1!V>RMY%3_I3DK M=3CF^,EEE$[D)49/#X"X'$GJ>-9NQCH<:>JX]^2P+73U;;,L%.=ZAYDN%MRX M;J(G$X=/WF?4-M_L\.8@7TGEQH8^5X7&FHL?O[U5I$OQ9G'6+;;:R[C6RZF/ M["/+)3CZ\,ED[G$[*L_+C6)/OE_4S(&06\(5)H[G&8\MYNET5*[3(\XLIRK# M:4F. GDP=/IDUE/A)2*=04L;SXAT*]V%]%58G. WH;7^5SG>W]FDL>OWY0U9_4=E0?TZ-%\?%% M4CKY_C-Z,GNTH?VA,+\WP53>-NMEIMCD:WEIRJ6/W[X!3\]M\8%^'-3*LP>/!KS.3422X#59\6MT)?8<5*);S-K+GL\YC8Y?6PJ6;U+SV?,=C7, M]*.#&'K2&1/*.T@>EE2+"';X>V,N/LA5($3XV: 6 P.MNA@+_!/+H4=C1$V$ MWP B:[[U-//7J^\0C-I,G/4RA4'4E-KK]#8W'B^<=YR5I=H,])@OG>*?L3NO M7O0G?[;T*:]*+V3Q2*Q6L74'7>3: A %Q*!^Y9U=/36] M(3)8K'>%3"P1(@%3X1<&^.W\PSLQ=)G9\AABYP*1:!RA&@N O&5JS@=$^L.? M[ F)'@W3?N98#C=U9V+V"V-DY:]JN&3].P]CZ@O:M1\(CO0=G?2WEWN^=ZX( M)F>])\P4/WT'8G?,92,K@K\%=]GXS]Z!S%TB^[-W(,3 Q>/% K\#(0;2=ZD0 M S\< S%X&5PV>NZKMN#M:+LK$8?=H ZO'G<;\O&!-WC?#^"_1Z=4V]<455?O MO IA^8,;$D#07):'7A=HOD:X#C%S2YCY&F$\Q,QM8>;"PON9M\..SM$FY&]1 MTH%@GNNB_@IH!!4(7R3!!X-[A$)^\(7\ ,$E%/VO^TJ^A4T*%8(02==DL[_R M30J1=(/*@Z83D5E2KTMON$+I,-0F0FTBU":N39LX,[]M*W -CL'FJICME2/E MXLK"N8$"Q]?$$"FA,A#(30J1=(/* ! T59M+PE5QFZM"1*@$O*D$V*D!3H;! M8D/A##O*24,-JC,*%3%""1O 3@ _'Q&%:L [U8!OALX9.;'D+95U5>SXRI%$ MU(002"&0SJ)%W Z0NCAS6E-1C9P01U^M0]P.CC2GT-)5@>BJ(&,K&;>#F;8. MKS%IP2O$',:[M8[V,?3!JL"I;RG9=FH3[H$*D=37+%TRYE3%4TWIN)O?WK/G M*].;#=RF?*YJ+Q/<(J=[L+]DX3$,$1LA'C!YJXYUGGM">MDVXG1YV8]I]YM8 M5YZO/U&U=TFGN7:C.ZG+?+V:3'$IBR[>LUSR6XOVHIOAFL'\AI)R!?#VGKQ_ M&=_J\D4N&J-LJ9A?Y"J]N9C*< G6]UJ];!G?JJ4"BJ%CF7/7\+UV% :_IN_U M<-3/U_2E$\/ZUAQT'^0:VYMWU'IOR3VC&D4?*>G;NWQ)WQM!>^I;VA5\$NP! MJNC[!Q3RU>5\F[RNFMV7I_!^ M>+/.;\^IYRON"OY&*-/60E&%2TM!/0'A9Y(@ Y."Q*2:N$P9KA%Y\7Z 0X- M_(KV@%]0.> R^O$B!.*1 M!H,3^1=O3Z^HK;3 MAT[INR^H:SK6+PK#.A.E7;U+HRKACH144Q/!KAOAENH16=''L>']1NC7"/T: MQTJ6C1 $D!VB;$#EM3ED:EN[F8"ME M(TB=3JR>+#+MRM-0[C9F>K3#I4,O1^CE..GE*&OC:3Q7>5G1^8(RS6]RQ49. M_HYFA55+V5*0SNC0RQ%Z.;Z&OW[>YY&UZ*=I6TZD![UG>KTRZW2>;J-^!P%K M8W@CV+\.GT< VQB>C6"^H:.A<6\^#UX>&MJ@7$\S%4:=&%)]#6GL<@T- T6:,%V7.$8L](9(2$>>D,.FAHIFB79K M0]3VWM.U\*B[X;&;X_/^C2NJ?G!#Q0X"O0.![1_RE2 (;BCW;10I"/P.A!@( M;/^0$ -?B(& ]@\),?!U.Q#8_B$?W8*K=V*5!LW*'=7N%^^H>K^P+>8WBCRU$OW"5/B,/RLK MI::+53X_DK>;^VFQ)$VLUA U?WW+G]6#>\[#X<$-V52#30VWY U3ZPW&:A?' M>7GTDIH\/4Y6BW*A\PW>,':A2PIRA\6NWQT6;/B&GK7/\_)=ULXI9YF8WP"E MDA2-XFC]D(LFTXMVZ;X#>?E;SK*;3 H*.C5*ZV#U#0QYQI!Y3V3N\9 M\\1%^XUQ6+%4, M>$D4>W4KJ32:+[&^A&3[-Q."6@M UH:\7HJT O!!'< M5Z?40N%-1$OOR_'Y MQT2>N[.>GJ1"AFS^WF?OA_R<_,8M?<*\GZF?9Z9>81/7,/$ []DR3&FR/20I M-,E7KZ9#N;6IF> WU9\!JJA.% M<.J0CR&IP8V.,75>-13WM-&W\S-)A<_O#0E_W W(&^BC+37C(314S:1X45L@ MSRAFLLK^G.[VKDR(%D1$DFKQA!^>G:Z=[7T=+(?;C;:Q#/G0@@)0J9W"%T.M M #X.9T))*MZ2/3\PW,VY9,TI45NKBL8C+N7ZA"E3HR33H.:8GHT(9< ; V_B M&-Z5F/U%7!HRT(8=$I@S4@3N*F:BQM[XNZP["?G#(4>@5KQB ?BTZ/%-WYT1 MS'^VN1H&#MS*M63.7'0J_)JL10=3RRXL!G_)FVBK9Y!034I#B85P7R3!1/L$ M*0#NOG,K8]^]"TCGBRM)!)2F*A"_OKL7H33,VMR'I@BA$3R1&213JN+L:1YQ M>D@Q;3*H3DQ^L=1_[;\J^;9-0O9??\-SA'*" 2*$ADB\ [HQ1$N @$"@&%L& MHBPT7PBWZ8SJS8#Z O^C'BQ5 1+YZK!2#,[IV1-%\UI!BM L>&I3'6 >8D!Z M@6(-1!T_UU#LQ&[=$:HL37DGU-]>)=QG:@VW&6(!G:/HBD M@"ED+L:,UP$Z+ @$RNEYZ+N1SAD0=F43]98: Q5,) &_5@<"@.0'5Z HSAR< M(LCV@Z:#4SA5"[Y?LL-0\*?\V-#T\?[W=[BSWT5B,K 3/&__Y/__/._^=%!H5(%[UWTYY-,_"9F3G&"R6 M3D%T#)FU'.4G\-V_>67-;PU'K\O>Q9W":[_="FMQ3%7T73SY'\KS;[0C1]LY MYS=1SZ;94G!4 1/SM_TUYS,LP;H?:H:$3N@WCE*"F$:C[XV+SP8J%[^9V%T* MH07^:"\L$;M+)R]T6B?$')Z:Z4B4_M]^*^\KDKYIO^LC\1(1GLVO=ZGG_#G% MN6/$>5EH/'5$>Z>*V=D9E_(Z M?>YAA\S.&#E1$T<<_%!KO+(/O*S02T&!EIU,1;X)Y9#CS+$> ._ M 436?.OI^"48_,=%EKVM%24#"MO;WQ(6]Z)C11-D[_"(K;J.9S\$_9$"^"K_ ML@$9NR,8(V=\"KHM'4I3T@LY."1:J-@0C#B?YBCK!O4K[YS6N<'[1R=2 "8O M*5@)$J!(SD/RDZ'VZ)$C7=4 RKX4JD3"(]5(4;2U\?NRJWA]UEBN9_Y[\ECJ M&H0:ZZX#;3J4<U@.*=CP",3PXM\T"&/90)[5?[#F%K.:(KAT8G\/50PH1J M/!JJV\B]TVB;;SYRBU6U,S0>$G-YNWVR1@]&+2?,V8_9;.TX;:Y+PJ/;O&YN M^\BJ0%YOY+;>W^S,7^Z^Y:>J_]%QVHT<5*@3?DO 1GZEI_4Y[J47)LLUV-^Y,\ MO8U.XYUIM=DWENQ?_V:/#+_D&H6X5="1V->IKT9SI/L@(P%\>HZ^->=E? M# MM7AL$:KGD85G*AEHJB(E\ O))&J*=J1K8(L1?&[N,>MXR%#A#9.\;:V1^6X! MNB&QWH+FB^Y]J,E2:_A. Y(1$(GNO(;+@L"G> L*_CRV^T(E#P((J BJ6%!> M0\S!UT(BV T-'QKSAH3N8%-2*, +L^,]\=N2&5[T@I<(/1'T0[XB8:74E'1@ M8ML-+PA0%H=2"MCQ&/3P;M5D3WP.8JU9BHBM6VAAB!?!E:!S0]"> 'PDDNZ2 M(7[]X331.S4+F28DN*M(>++3#GPH^XYB\61Q%H+F,U,CXEFK '^CJ6C_@+,1 MMJD* =VVCD"MG*SI5449OA0ILEO*A(R3$BU=LO5X!!)'H3V:AA]?FO-0:^=- M>U>@D B'DPP!'@0$:03.<6E).K9?N4XZ*/?A ,^-IPRX+&R,VM_@-V^0AGYG'R;@">:F"K*_ M/&D68@;\NTCHM5,4X8ZIR)B(!4B/O6-WS]S@-=/0T5ZZ6PEWTKYE:.ZDE=2J\Z?_W+'#L8 M*<\5=Z$"8KN2Q V.YP?A.P<$%.F*!/K+!YT4#^ K\H3-1$?T*4\3NXEUCQ@Q_ MC^XX/+AM(9X!*$&,M\]MWX6OYSQ2\G..QV;G$/ZCN'9YSE!HX M&[(G?/O?QS/;=X%-O=BY2+JTDZTF:U7^A)0(S_\%%:SJ::VPIP;%8=/$5^A M0ZSN?.#8GL>85*!1721\JJT <0IV@'ZW^>)]V-@AW7N2D0^,L, 3]#K7(*X. MF*PO,]T#V+[B)/T6,&(+3F;M/AS@0:@VVH3V.]A#5- M35?!ED+PBY[\#GZD^&XC@#GLR9MN(R:7:;0FOO49X%74 MAYR\-=E=E]ZBZ_4$,V2L<7+L)RUZD^9$X MBB1 8<:K4Z(H\.Y$)X 8.@S@,W=[0EC?H8H;^&\#Q:1[JW63V9$=2V#?Y9T_,* M;WBRA-QM]=34(Z>!PB/LLW"WT_8QS(1MEYFO*J,!TZXE9P4&;+?USJ=2XNI0 M=4(Z3ANJ)/RFY=@<&Y@X[>0X_]9:N;QUKT:[;$R.=C4ZGLJ6>\/JVM=K]9_( M51_(#N7P3!R,'Y[)8OLDR;G,NB.7Y6UZ+; &NV:YTBE$ZPRZ;E7Q\-(:'DO [%-O/LM!!%+[& MXP2 U\Q$,GT-88>!)20$:*_ I6]$$'+X&"B' 1Z#LJ5^(0/'%/YVBMQY7XV, MUTQ77WI4L^>-(*P'Q?B !P5EN5)GK?ECQ[==X'_L7+'W'M/?=U1E%WD1.0[/ MPLX6'(E$(9'<'K&&KR-T9?A@$ D>M;"S6>FP K M^]60-G9P&CR,F7&,%C_3FHJ,4((V!WYX0]/$TP(JUI[]+FEL9L64B-. (%I, M"3M_;0\2\?U2[]R[P,3VE$BLWF>D*%<2^IP@%3F,V]H'#Y9$B?T0B8D736P^ MCH?P]C_\6DEHQ5BT4)23G)P:5S/Z<)A\J*2GAS6&"V!LPC5!>C!PMT;T+Q/- MRS!U"XU6=)V&+;U@@0)<^"/4C3V&LK,0AQWPB=\I0?E\&F\"A' MT^7L>%RU-H+*OMM[X6*C[ZRYJ9D0-&ULIO?Z)RIC>"6;3VT=-"QRS>J>V=%E*LR""!8/ M(/;"NQQP[$@=4;D'%5*]_;!A7O)+N56J)!ZBXT5V6L-1> SC2^'';IG7:)SX M:]"&,72<\:?;J^_$AL\@EJ9"ZO),T>YZ"X<1+4RNTGRA8"1XJB)XL/YM M;O63YB[;3H6*2]V4R91:!0*O#=P"#UDI@O$N T#20I.8!W\3XWRBX4B"1CJ MKU07\(DN>I-Y(<*V"5DDA/Q*G"*VM>U%30>0[WWTDBRBU2%QZ.AZ3"2XAZX, MVGHQ6GDNB5)*'Y6KG1/N^W<[O'=\, "ZD?#@O,0%(2\#H50OCJ.:=GIJ"+W M7I;R0LRSTT+_75<1 =BK5U(AN8IV#2GV**<63#);;*R?LAEL8HL?74F!#@=" M>W?$FW"\SZ=XC:<<@S<@U4V&.;Y%H;1++1PF29B-:RM^,S*]("$#/XY+)Z_@ M,HMU^WF+:N)Z7EAMYF$]7FM)2:%Y,0S+'CJ'1; M@80F'F%%%,)%0^1O(O.PZXCU3AQ*RA82/75]< M(IP83GUQ?PI=9>Q=QD(#A$QJ,&3U4_A%_(HP#$[X. M4(DI_STFHJ*!RD !\=520GZ7"MHK1]E1MJ]*P 0YQKZO'?E_D2V,E#Z2>!R_ M@>1B7'4-2Z-[L3)V^J>=R.&.[1="\S41@3\H # >!@"& 8 !BD,+ P## ,#K M" !,?"@ ,'E>!O]J*=E31QR[\S8+_9,_ QAR=\45=E^_!(:58M3IW8GEU*"H M#143R9:0DHC2BJN8FDXQ6E>"T[S5F)W<,&V";> >G" .=9SL"LQBBHJ";B4 MR1C%!%HJSDA&BK!M=7="",98M5U)VJX8\*N%6IT:K72-8/N/O7)[*1J4 MVKV;0%+X!$O725*[7X5:.W%Y#J^M",I)K_*0U^EVCF$L&T%Y24GB*&M )0/N MRY;(#O,YBKOP%&B.H)W[A7ZPE84W>H6<[_QOYP%3GWSM2 M<])C_5>##]@X&M*;TLKK.HH>WI5ELV& ;1:2PQA.+1\GV/J\'7(-I-"Z!1': M0%LHP*5H>,M-=2PD[4J8(^J;:CA@&H4+8>N&4\K!(5-D?'1BI3S!;"A&C?@8 MW[W:/4B;ND5.QLW]M6O3[;Y +!2\Q_3C/.6,A..CP :9'R43ZO\>7&,\V4O8 MP_BGP=Q__< ]^^(A-+ ![^5PP18 M7-&>2LSF@X5@\"0$Y1)VG/KV)#(3;AHJ8*1JWI!5RLZWL;?C M'>=TKZU1Y&T$V;^/Y'_[<)#TB3I S(D0B35LKR2*I<>CX&T*-WJD4*='05*P M8^7<] C%<],)S3!0U 0.$)3F2/ST!D#8E8(PSO\YO.%L:"(N+NP,QN&*3H#TWA1.JYFV/$3\*KK&B]Z %#AQ M$?!8FL'OMC5*5T_VUOM0P&J+=6 T<(3$Z1H""5T_WB02/X]6NM)DYY%=K+WN MB7NW6XNX2-Y=#NXBG-I<>^]R-2@;M7C_76UA]_GN90[UO#(8VAC;'/5*#;#] M(X;WA5OO$_$'FP40 5G@4? @"N+#2ACD+7!XW7(]?,=;=IR)X#1O06>'LAU7 MB$GCUB\&YDHHO,MF./M#";PQHR:HPG3$8V5VK)I>"*&\ Z#C( =4V2,PE.W- M%?&[2;Q,UO"T:,'[X+::P2L]+'."A1%O_5N@XNHS-E/$':)XY,%%7&0G8>Q1 M*BYX"QFV8?MX-WF1OZU JH;H7'$>A#0$%!="SH6.SVS\@C "PW^ MB6X^WL 0K)#SA]A I>?VC&R8)5HD2P7GJY B.Z;=\,K_AHIXO[]7)=@99@-9 MWFO>^#WZ1;U^<&H')#]"][FX@^MT82HR$9Z801\L0%]\H=:S@O=O># MN&3@;R"7=Q!A$Y^7)1"[DZ5Z%G%W,R[Y1.B2#UWR ?(,AR[YT"5_'2YYY&0_ MO@'.7W+P(#9XIP8@$Q.JZZQ.VTB2PZ4$-V8.5=;YRYG_\SS*)3,CM3Y@HL)# ME&.4X5A>'P<3^#^'UQG[BP)0.UO 22!K_]E8WP<\T\S98@EZUGQN1R%Z%2K> MW4HB%<.]Q*BZU&GB<.$GZNRSI<: MF=A3G);*ZG-+2#\\W#?6WW]2O_B__^1X\);8]0#<3<%R&U*!D7?5V9B@J)?] M]_!]QQY!=*%=8.H"E?:V4ZD.ZZQ[(4FJB:(&N5.H_.DD_U] 3M:=SH(2+%!< M-'HI?B&+0_&-/4)Z@H')DV0X OBRP%@1^L=+]%V$1-+.H02&=!E\D.Z&[YJ[>%0G MIU>1"VS;6PIW8F'N7)%$Q2/;:M_3<#::[@' 1[<;6PY(M \R5RF:8>FX-+ZC M'!%UFMB@1&F">OF@&>JD_H3CKS \.^K]K]X ,2D37QSD/.\,,Z9N"_0'8BHO9_027 MU<>FW6=+G-KP'*.&4,24HNL8T[A_-Q[&WZ9S&KJ^>'75>$^NS<5%N%U>$TH: M?>6"-Z;I0H"0D_ON_&] MI0)/B01N)V_D$' ;?4N(>R&+'*(-0C2>AW$Y[5?2:S"3.A@*$@9D7UYYU_2D MPA$O#Z\@[FCXM2CWGYG?BSRB#60)3KEO:Z%Y.\5M M66%_$AR0G(Y'Q-0@V8EU^#E7FME?$"5JV.& B03?;'#]*'!"1\YD@=QL>W%A MNXUW/>PH9M(SC&'A"">TK_;+X!FCX&VG&Z8S=>)7PA(03EK<=<)QFB]Z@A(@ M4>#@E4/V9M?EPE%ET9Y O _S4_^#)8L/C_<;G+E^$ ML[2KWNSS]==.%Q\)CJ/P#N&A<><-DGG,K^VP8L]>NQ+QWEVK.3[D'5]PDH@] M'K[#_C5'U\)1 ZK(KER1/15; :1PL ^8PHO).PIRZ[F]!9&@#R\P'-8PAE(W M< )UW6] ./(XP-)./D>OI0ANT"X>%SN$+Q" :.FV#HLQ34*<]D-CC"V\).;! MRZ[UZ@!'/U^=8R\9.O9"QUZ _$NA8R]T[ 7(L7?:X?4!]QCS^CM.VF8"(4^= M!,YW>-V"DL;[H8TZIY4KJ!O@L2(C01@0TSK8CY4Z"C+[8$,Y++COY4*1B"T[ M.@^+UWZ59]Y?J,>G),_["O'817;\% 2J:B1('Y<0?P].L%K16[\=0.\.R?U MF,/BN=YJ/:_NM<=VYW9L] FC?$>-G3\.H?0 #()&(I:L&?#&_V'%%\Y$@U\V MG2JQIV-0[Z@>P$&P@- :D\&:LY,A@1Q?%DZT"8R*V]34J-=(L&O@ZE9OM5&X MUT]:!:9S2%BI]>B_O$DZU#MAM[L176PB@P,*>'=]N[8J3.(^U5>GA+YK3VIW M]'N';1N6(5D#K&(:Q(<*' ^B:];8G^.Q>7"R/Z_7M\F>A0?''F>UX9FN'>\^ MX7?YYGM3WS?6XQPT,$.I$Q#SOQ"S^/L?N[8_J;Z%?(S"G@?.+* MT6BC6.-'\4&/!M;4['R_@^J=/''RDFY[P6*MCN"GI<4L?2X0YU&[F# M'8JX,L:[)^E. 56/ENQP!_]YP!.)V*XW\HFD>[IFX8%V;[NCO/1,041IGN;A MDWV$XR+X.%%_#GC#(O&4-A_V6XF=V.9V@-0QCJ!PMX+'BTLUD?WT!$G@-C&0 MZ99VGG!_A>B\,[4,QQOD*<[\^KSMA>V)W':#F[XK$>-P/&>(*:X"@1?A47XG MOAS$#1?1]Q/F;*2WB)_,3M:%!.*4^?%4Q_F<>!T8UT8^$K]#: =G^>H!8K'"9N.$R'91&(ZB@[GF44KA?FNZB)-ZO$?$ M:R(D^'-7<>Q3Q"%,5"8V#]M"TE)-M.#*]D5*(.J->*(R%Q!2BRPGLH,1&ET M[NZB/:)_@.*E+?-'LLH/*E&<"MVFH=LT0-Z[T&T:NDVOPVW*?,AM&@\=H.]W M@%X\(X$W9JPJHK^*4+Q:\:@JW*MV$[JV:C$MFFW0(\X:;:="R8RW@I!["/[, M#W M0;9)'7CU)#PHYJ+8(XNU!%Z$>X>0C2O6V4X@6=76JIOOIDW(&&@)@1'_\?X3 MV[3AQ0CIZXSV4=3Y-8\K0"$U$*>QZG"?@3@ECQE L'0[N-Q-Z?-XR=[R4ATZ MV&Q/\:$_EKBBT-Y%CK 2\4.XKS?O0&=WB]GXU8T6JKGRG/ M-V6:R=R7IN-U>VEN@L H)W_$*.TK;0:A&L5]P';U_ *3ENT_.YRC!)CY%SU]<;]:K\-X(I M\+QK>6L=WB)BP,X<)OS0<6E10 $HGE<@@ M!MA;#.).3GTQ--KN%7=4'IMCW. "S]O)_760U/Q)0R=5<;;)<5J*Q")K(#A3 M1W#>L["M<0\N9X %O]U[!I#49-/.*3/)G4.,PQ7ST"OXEDW7OI3_23DQ._B2)^=FKV!W[L[TOX?1V^2@3KMX&@C.K)--7M+T/$XYKV/S M.>'_+;V!$8F#U AP7A.EJZ#-3FEF/AFTN@/^H1.S2JGD- WQ/2/;@AV+RG? M#;#;R\X/RDU1=,L/[MI44#%4[IBAO=UT: &"\QV?K&] MP=^HM'$J&HM'WF"WOFR6BE($4!1!%/6KKRT@K.-,ZF_$@MW4RKDF0BT2]_0V M=U(D8N[0\S4#"N8GD')U M$U?L0,$";DR>8^V'DXK:'0EVEOY=M67W/M,6 *=TN?+@!-U>KL= Q*&.YGXT M%X\9ZL&9W5'P$)PS0!(UNN'MH@=.U5XG@($$9'EJ.L!=!8I]>:G[D:'V-8.) M&CE5G!(2&JEQ[#0I>&4+'7]POIBONU[CO1'):>%"$W:;!'B7$($#@G]7,=XM M%^P=G\C?:'#OH-ZSMSG_Q%*\S/;$@:.G%6D"L()H;[O?74\J/CA7!WD+J76- M;Q5;DL(^8MV-<8FX.7;$@Z6 %;*'^!:BB+A["[\C2KL\LEV="9)61M(7\<]S M7M U-]X'^3-11O1Q+16[WRB_ZX1SB'.[>P6&KMW!7-C) CN$.#NUOY%>D<(Y M8E)MG/1?AO*A(@']'6>[KUNY,5.Z>R=%*!%*(UA:<*)W[.Q-DK6-KW)G)VT: M_K5+.22_WPUG_.WY&BYN@J4/'*+XQB"[I_>'TX%OPQPD=KI,+C"*O2<"#-=Y M<2+==R=CQZL='81=_UJ"DX;2/XY9/LH$5E$O(DU32 44H3VU9? -BMHB MX.=):7)< <<5HQ8HV=_IG*NI^Z1CD]FNRKAS>#C&!J=_NG1R0%_"OLQ[&-'M MOL^$ XK!R1'V[*5;]#N0R$@*_ YZA=-] MSAW!@(-/*EQ\[)%NR$9JFCWN/HSV[^$[%N&EC_)CDQO*D.&<*46Z]BJ>J]<[W[51' MZNK&C :50?2EN5VD4D-::$S_^C<62:<2OCNU'Z+Q/4H.ZKVAHB2+US25;4$1 M*]'JIB1'EUQ2R\1;Q4&]<^SR\7\N,/6(9F>P?#E[)05'B?%,B>0:8:>D(XXI M.&$)J^BDQ 1*%M%1MX87S/H<&P?ZK62X%190Z1[2)\+I7V:8Y.HBFXU>8,<[ MV==8TV=<)Q3&%CI)5SPH7)-"80K6 =S>-P:ON,*FY$#2N8"('Q_;@DDQ2#=X M&\=6$&YO]U:TI3N#V%SL.>U*#_FE^U][Y$HZC%P)(U<"%$ 11JZ$D2O?$;G" M$Y%%X$H5M3#1N_(++3TVM$EMWEN ? =)27\1PG&?-#?S^_O!Z$$JEI\ZC^JZ MU^SH=?1DXO#)7L+DN('P(;;I=XPB+\7I M5JS],'CLL%S\^.VY_\_>>S8G[BQ]P^^?JN<[4'O7J=JM A\A\I[[V2JR,3G; M?D,)!9 1$B@0_.F?Z0D*!$=LXUVNNLY_=T&,9GJZ9SK\NGLIS,7;=/JV.)PM M!\U%),>5IFOTY-Z8>MVR&]%5A2]6)^7K_GUQ<5N:K4?Q_3'+9O_^T6BELAR? MY_)9,SJ-3RKPY-Z*FG4N/AM5ZV5.%3*QU7VK>5O.PY-[;W_,Y6;SS6-F/4L. M^]W87?:^I!6RH\3^V[?SNE:0:YWT;%N?3Q:FVF[7JA/TY-Z8M]'VE,]9#;V? MO];SL7+WSC2SV5%R?\QH7D]PO9)Q4XPTI]ONPR)SUU^NT9-[*[K6C =!D#2! MRP^L5JVM3B5[!$\R#GD]7BKV*KQ4_#@FZTF5^Y!N^W]V2D$?H2^,8G#D&394B?I5:B/ W/V5+6"438-5\$C'2!W/*K! MRM8X'K.W4R0BA(UE"HDB94=Q?TH(^2JO<*W G3Q@PB;6R(4G,XTGCG'B#'F;>E"ES39JU#/NI"',9((!$4C MEA/:<-S\4I77+!N0O2_85LZ?\B7BT %#+H3!_?T@NSUZ?7$VWZ+\]69<:)\O M>.:C 9J'+LL2[EOIIRT.7M!@%E 1D1>-3(VJ8+:ZC[6HGV8ED]*=?G -3=74 M<8EB' ;QTH0ARF%(.R5=?9$3E71QI8F_WJ"DT9L-YX44%D3#]>8]2 Y MPS:U2.V@/. !S*"Z+00V#H4NH&-S,( 10-6P&+R@[PC(Z?WV.PI3-.-7F-"_ MJ$HT\E2BWG8A9S>JY7Z%T4B@,_20Y'K/676\[-'M=KULV#=2CN/OLA%9-NM) M_3;[UD! Q:5'4_&]Z[#+?V(Y)6G0J,/HGX:[<-AG_^' MDYCG CHI=P(2*TLK.T@9>H4;WBXVN?IBHJK93R%Q2;^YN37%B=7O+B>=:$TJ M=,O+]H\_J L\'M[6FDJ^;G!K-\$JA_)B8#B8__NBJ=H!YW6:XY#8EIWK@ M+I4)8O:+3I$.04"TD%(@.&<)? M'Z%OF5#RP=ZV-&C]J$M BL53KJ-'KK0>-/5"L\\_7$^CZ[N'7-TY!VSQP[M< M1XP.6(1D1H1S4= /SVXG)N\SO[#%07+A FC7!=+.5:_[X8Z)%8:V%+@,8L'_ M)+0G$321#N(5CX$*$[ S$2AKQ]B;MV5 DWU,)) M&P%D0 #$[R+(7$<&,\7L'1,._W7_=0JIH4AV&!$0S%?<;H#\@J7CT 1 1#/< M4/AE@0?:K:<@0-( ): \C%EGF5C%\VX@PV@D]>Q3.7G3B#G;B( MQ)EL1.8J>9&(<]B(Z%6*OVS$Z3;BO[8)&M3)M*7/6W7Z%:O^T$/XW4M.OPJ8 M>,RD=_$V)[G\J8Y/^3VZV(0PE#/$\,X?3(ZCJ.T7$*C([$Y"%V(ZDK]CD_Q$ MA/JWV()<@-^8*Y@;AE %?#$GXX.G;Z0OX8/@VMYVR'NY#K__CRC*LJ)\[KD/ M?G'6LT.7;70_SW9)=NODQWGUAB'XW?LQL+)-B\PVUGF?:H M R L'%.!?]5579T[X[2:QUK5K MI3^IM7_\B>V&2"*GI:&P^5 :.J-:=K(Q&[&9X"0>J^JMG>OQV8,T/!*Z>AT9 M4XOYY'8;:MX,2YE<;/WC3\*']-G/6[L<)0WK=YWN>3L^ZI[^15O.:0X8] MRQAB]WBI;JS4O6[=S;G\*O58Z=2Y5=SZF+L6G1WCS=U&C!K]Q[YZEUA+R]2# MM*I#%AV/SH[0QUZTWY-OG_,A_]M7Z'/<'1L9DXB>;35G:CY>2D1;YO8Z^Y67 M9_QF.YI'J[44QRN]Q78B.P].8X+F^;&7Y_>Z*;_ZJB\Y)N)E!]KW*H@I'),5 M\E(42.NYN!,N[H3WNQ/8LRZSH>=*E-OH<$TIEN\FG71I5DU7'FHU+=^TFI,/ M\B4@@WN<51[O^:)0MF=WC $!9[/"=2,;O^US^8=FXG&^3F][ M\\,$/(DC8=-O\=U4=GY3=/*KQ.C&*F2FE>S'JS9_S?EQ\2&\40%Z0@@JXJ; M9Q]NI3X_Z$T3D^VZL(Q.OE ':L34=&\IS<;%;8-O]A[R[829SX[B%P?"&3D0 MZH9MF*&5/%5%C19;^W>-L'_=>3"@;$!/E.C-2)G5^M,2YRA%(1]?-RPQ^S'7 M*M3HX1OQWNU$'&E%C264J IE$Z+M1$:@E!OBVT0= M MTL^*-7RY"A7A4TDE_G1)S%]$$YXJZ-98"R:HF5.]:X.ILCS!L M?P$IH;AZM1F25&MAH'^$0Q,!E]VB)3)(LBS[%H[XQ>%T85HR6U(5139Q^:BQ M;*]EF=;!EFW\*MS40(0R3*23I[^BF-?B!3YV&ZS0EAVT1Z2O M [^Y;U:+5M MVI>%)" ?SVC&+_OHAS_%5%G!,?<-_J+!=5N=KO=HKI8#=VO M(KIP3'$*ZOI.HS-:W,9?]I/5'<5U;A72EIAM.VW2[/V3ZLFT72'^6E-)FT#< M8\>R$%_ZM%?W21@<]'GH"4G[.-(7YW&)Z*VOAQ_ZB47[K?D:W^+#5Z7]B%5) M%:"K3S@TJ!3Q--"?[A#^)ZY"+L544FC9Z\P)%67!II#='H;^D:=FLQ9X5@G*QR*C"K4P50;0-$]?T<>L.0<5CTI,8+TB7 M@1?@C/$Z29,&E&L#J4;R @:$#2$C3EP">:L'FN!>V? S_^N]0K)A__:YC ;6 MEXK/-S91"RKZ8F-30MQN;JEMBHO^!M@3" R-D[0CY7<]LXV5NH581=C7D!&* MD<%Y"K6S63$VU^[R.JK2UUV%V9IF$W#VYJ='8$A*$%8V^Z<"I^.'<;%XUI+7(Z=UC)YH0^$\V*.BUWB3<;9;%NOY38)S%%P'!T>>[!PE MC'W=\N-,FEW/@P4UP"2R/OQ+^)FO;+D[LP,N"N&IN>V6?/>_*$!(-"4-&B(' ME^ZNA*GG>S77=]_NGJX>47O/#Q^LCJ9"U3'$C[KLU5*'BF2>ZH/;4'H=S-!* MQM F%^38;:$,#^$*U(! ;T1"YIU&1V:@OF3O8$;H01\YL./+PC\WH!>J>U:XY>R18H!4?"I3 MM,JZ3U#\,@IS+V7H3.";I.[A;0!P -[?*-OV:K P^#LG M'+UYO [-?@UY[M6S?W"D"3V=76'W:S'>2X(; KT; MS#NAD'M!BT<+]\[ \! ME&']%_Q\^.SQW[Z6[NPR9XTXX+-2MILCG0W$]?/:X*L3X6 M(,JR+KD-3W!G"S*_,)4-4'2M*:ZFSY0O% \9:>XHQ6 M0=;:NQKPX7C@SL*="()SV??.YM MX\?UWL(% M=/QLG]Y"VH+:-%A96];"TQL,!PB\GB.2:HD:='K!(0@!=X[&IR!KQ.ZUW<3& M 3Y"?:8^VF!172#;REG@GM&"3FP?I!@<4CK1B3>F\@D_IU( =X2?\R%IW[P3: ]/B;9$,M&%, MN "M,3* M%Z0(1 (]XK58P7R Z&*J@8B8UZ7FYPK4>8@?,@OA.B <7" PJ#!)<1W:[UA";F5C"Z G"_>A-;!]( M:>.7-RIX,3KPK=OB(?UB+T#Z'=DBJT"7UT&KVX/UD>KH_?']H*8UMD4A[B^_["+!YN(8"XG^F(KN6(?-5F*HU"^Z6 M3WZH.#.^L)#MN#7H""XCL98_)+R/[I"%X:]U+82HJJJ%)J:Q1J?Z^>[N2W"< M>'=[=$EEO"+8T)Y1]-;.-M_*87J5$*GN !1U>-=O%_'H]4;.]&;=7JTMI76U M,(PB43VPY6=S+WUR"Y&:,FDW4S9G]\N]'L^G)G7N-O+VYAY,X_<4?NAE<+"; MAY*^+XO-1.5NMM2Y:+UX5S'RAIVUCR8]NV.4&RBT[RIJU%E$\A M0*,]K-S.(W>;HEI4LL[C77Z[G60_G "O%]Z/(D!UF=SFS-@X4:RJE=)ZGD@5 M[;LL1)D/0*V?^^"@1@K&B Q-ZC $Q[5)J.K^UJ9B@68 N\J?YYL9;[V2_1=, MSP=C>C(73,\%TW-&T)(+IN>"Z?D*3(_;PMV.Q_OU=;QX/RN7:I+4ZHR4>V,- M*L!NL_>QM38VO:U8[POUN:35^6OE+C49\?L-Y%.9KM*+%!KQV;8MRZE>#PVZ M;(]B^T_>2TKIH6G)%:X;J^:U^SF?+LJ34=Q]\O78H\2KL$?)"_;H6V"/CK7S MNI;6I52EWAOUDX]\JN9(.?TF>@Z=X+4W@H\JNW";\L0['7X*; SBI'4HT(.N\ 88-V%](2PC2'P#15TA3L<"

H^5H@["L?P"",MH!.:D6F_:+>X8=Z1BVZVN%YN(:^"9^ M?V;C*[>(NI=+UE1**C(596AZM2=P1YI@+1^F5OYA[L2+P[+]>)<<<]5J[Z/ M?ION$L3K!W.^)K>2U>)Q&4CSF CHLFK6/*R$Z?;B5=6!7CV M2/K<3C-[NMRGM)YY[C3X\JX:']QUA KA-VX[\KIF-&^3D:].TJX%-?F3\?U7 MK^MDE0,8&Y]SZ8 35,9XPCS(;>O"@V'F-635>!7S@7&0?=&!F=&J&'R%&Q<[ M6:W-E04[>9N*QOAA]T5 "^85.#Z+ Q6I.JJA9CJMCTNY0TJC*WBD%^T-]T1)\2W M^4ZJ)\K%_N$..*<0QJ2EU#1Q+G7[Y>YH*2Z$P61NKU]84OY[7IW9 TZMR_UY MN3]?*+[ /0/,/#7".ZRX5*PYK*Z'\1NGF"_UU$R)BRW7#Z\J+O4JR14>HM'5 ML#Y39\EN;\7'[FO3VQG$99#D9EXDN6=>JF=W6A\=VO!@+DVS0$O=-)6:H4_P MCCP=Y!B)U5C/M+.1XG#(*P.KRB6[^7/(L)Z_*\/:E^T!==T UZMAK.]Y!3Y* MADGS2_>F&/:0.RR=2B;Y>7N/[N87KZ>R#MD0KT\?/I8N2"LSA>;"%L(A, ,T M_)@@FB"Q=LR Z&3";GHQ07739[#HL)#%_BKV$E,.X\KW?T@Q [X0B>Y#?2L. MSISP 5VA3I5HNYF5:'ZRAP,'VW0?P8[^J5)ZPNU+*DJII+:23:>UEG$\:27C M0E.!K'?OY5>A+DE:)D.;\A.9GJI"4Y#F;$;NS ,K]"WMN43@X-+<%%&R:VS* M.%'-QU#AYU#^)#T#DU)R1+(0X%1O1WPH?A>Z)AS&Y@N+A6E ?IMAAC$KAX25 MH&H"*QJ OU^8*DZ+0B\B/(._IBAIDMM[&._VT8P1&LO^L(]E&")H[X:'$N!S M0T!P M7FB*CDG$GZ4)^T]A%9=_ , _83O?'0QV\-S(26>A/! M"RH1\2'U ="4QB23"-XCN#DYV]!4 .P_/$AK]KF)!/MG!DD^0-*J$W&'-#0T MZM83=5S:P414,/$Q0.@!H78_*=T)T@58)'CM%@T\%_;((]L#"@I" CRM&P)7 MH(RT:DC&8)21R 4J'T2JX1TA6:X,U@!C^-*>2<(BO<4P@<*X@ AY&)^M..<: M4]PRM!7;64.7O<(AY)IC5[Z(* G?H8,79QKC#WQ7M)MRYDN:PK &VW+WS$%& M@D:W?8?5[&!.%_S28O<:Y1%5GT(I15S)1%_!K/&U(F]D4U2)E+%<:\PSY*<@ M'I@<0:[V5=K8ES#"T6CQN- DW'50!9)FCQ.&0Y1P='B#B2\;(H[X=\&]P(OP MC1WV[PEA!'C4AP[9(UC8IZ[AO'@H]XWU"[AS2.(.I*_MK^/@) 7 CD-6ZO'1 M@J**2*7*2L@R'*@#@\;<47?H%Z!URJI^-J)6V3MD<#*RQP9;5U>UW%HW!\XU M.(1,D$#,12\]V[S3D!YM[GF&.4#?43"]QTFBZ1CJ$8FFXU6$" K9H7/!5;X" M,A-8H1!:&( "(852@RL+$(944F"D"+/R0[[S&:FKEHJ_ UO!1S9X%*V9%@\Y MM&PO]9@B/@"WH81-2)@C+!(@Y'Y:9INJ0;<_>1L/#--/70C M(.%#3./FP'KV'"LC]7_5 U<@;A(@0L2TFP^1*E'I.!\BVQM"6MJ?G[3Z$SR MOF+EGV@]"Y76W-DI'D?H0VQH4B:' /QU1!#2.<:BB=%>D3$!NV-EF8SL5D(H43 W4Q\J-BW20?R:=806J/Z/RG#(S&/,RW2NN,=Q[]?"%M\OX199=- M>?^KT+EL<@T3QT+3PJ4Y<>X"C1E@ A('"GC;()@)-;GF)&D#[R34?U&QU4'O M5G"MF;[B(R2YPBV$9/DK RY@HPW'HA3S]MJM3>I>T\\T8PA[NTS6P38&[AJW M?AM>&\2<0\(OS$YDSG3'J*.!5:1EK318AO<.5Q!>V96E MQB[SD&8=E@P>=!O>H*-)H%43MR593N!I?YU%'+FP;%*?"2UU2C>/5GERBPB3 M"-?>VDBM.U^7"BC0N+,HMF$L)H8&H.6SM.W_0F-"26/G" M3>K$7N\ERG;NV7&"+%5B55%6A-$N1@6@H3AW(VV$^ SK=^MW#B MNA.T82 K.P*-I_,DT0LMN:@HB$*DME)3R=(ENQVJGWT0%ZB$XX'"*'"3:]D] M--R!_)_M_H:A.;POK))A(G;*NL=1RS1T]%>1G(6!CF'>0XPR%JDUAU:;Y'CZ M#BT>-].3Z>.*RR>;L[BC3@6KM/87UX@D7M'BT-47\'6*X9A-I6\1N(=;8R/I MJ[$QV"2V[6TB8G#+X2W?S%?K\0TT$XM&K]+[-3207&DXK(J8Y\(1WX\C6(AJ M>Y 74MF)GBPW&F,N*?1[W/IF**C#->:%^%%>"![[+(A"*ZI Q3BO%,KQGD8T M7+.C4_I!"U,!G8.R1GWEH ! 9T!2#XY=*#(I@4:*":-+A6HBQ.L9Z!^HH),; M'MY2K&B+N,Y[5C4-LTIO7@-%U?_&?GM@^'$)>)-'G7,GPX%OA=0"OV M*AK+OLQ:;]/"A-H36<>EXK>'Z$X8!AJ"47ICMV;(%C:(?\CU2A0LYL2&\!>Z M9D6J:OE[%+BU-K&7'>V&Z6@,MW &&S=TJV+OJP,!6XR"?<(DJ5JW07Y!F9+Q MK\)N"P'!]RUI>0#_%G!Y0"H\0%Z!?*UZ\0;\$_27E;RU/#V71>%-0\,?4N0. M0%<8D(5"A&CM;UK+#G@"BN:I(#ZT=*IBF,&. =@*8)$)MD<^Z,E./4,T%8>( M(>-&]IL]*XTM"*-X=ZPU7S#6E"=H&!-"ZX%PXK[.2LPD:"5AF":V,?"(J[F*JNVIOEBVW,"/*0L28C%?;?/S.4&Z,C9AY% T2G92(L%X L2"N!#N M+0@,&CP;T&&*XTXDWO8E>* .*8]90C9%GFX\R%4>$0'9&N8Q9U/#;E?:[:T: MX_*K.R4>5[.=1^BUONM@//P<=C!&/\@U=2+?XL_%N]Q6E*Y^,^3CG.EOZ95) MIA?L^4A &R833'9XT4L*36.E B:3UNXEM?JA;+,BFZ97V%^DO',5*L@,\4#5 M'Y!=RQ^IQ2H)^&PM'_N5KU^EN>]Z[$DGS(NS5"-X%Y"LTJC&& M&Y84:PUP!'D"+4%Q-$75?%^?S99YNCG1R6R,!,*291'"K 03._&0IB8+R3@MMHS#X+=5@,N/:\%UL[[Z-9C B)=0')$UAD65$)#4>B_F'80)O=^ M!%U9(,!(2_0[12S<2\N8 T76,,91=UOB=VXNPI=7I+\&SI\+-R@KZQ MC"O&EFBJ"]J(DBBIYZ>X$X\,]O4.*JW0'$<@K*FZ /5Y8@IS,(I-V?\EAF!C M9SQB<9ED1DP1PT!?"^P1Q]Y8^$YCQA*SR,+L6V(/8*O';>%)1UN8ZDK5Y F# MS-4+2U'!*!("M-1H7GYR/9]G?_PQ=%K:'D= M=BT*V-'3+E[8^!8_C-VLV^O&W;A8W<9Z=W:S(6R#Y%B MOI>(-Z?Y[;V-B/S'7LO:RK_^O83VL-<"R\="P/3,;4P][C@P J$!OZ.&L!IV M*RRPY\#/88R)/=R0FVPE6/LN$)6) 1%7"Q'>PAF@@!IBUG6@4Z[K',$9NTB* M5RIV07E>D:D)*2:0Y.9;()D<:R>#C>!#+C(X+'#"@AN?\;SV@9$P;(7YIW#, M3,=)M-!/SS<>;BAEZ*RY393W;PL1PV"8$.=R@<@3Q)'*PC9>;RC7>^0G''/2 M2]3ICR%'4# 6[2NBH( 3)M#D<5 HT.81_T3P)RM1IY0W"/5>8$\4C8-C!) ( M&PNQ,K;)KGN$1K),R!2A<:N=> 8+RKA=*#U/!_G93K>^7?K3IP\%@OP]H^>" M2D(\.TLB.BEB(CAW76'PW0)A_RACW" #RP#:8O0!=#;"-/ ]!%%UQ)QH&_$A M+\K>&F12= Q.Z2[UX"B .]/DE4K:9+![8VLA&X9DH1AHE]W@#,Z@UV4-Z5C8 M3YC\'_V#AG:1[.J2!H2E'AWJ3:1__ KF9;H.8(NF;%'*TXVVT&'DB@I+HG?; M;.%_[]]:'M.?TIGT7GWG?0I/5L+57S",[WQU'-%PM1P"!/#->H'8',Y.KUEY MV4%7EZ0B%=Z@ZDE.4"4'-\'#[N,P#;H>&H1PD;4 5S$X/8 =T)TF3MF]$0!. MXA@S&0:N%QPZ\T85W)1AC U#-J9O'/^#M!8Q'!7$;>%ZRKV)0?$&FBPKZ(*V M!8@"$28!5^_1H#*V]!@(=N#WRL0Z:LOST..M&% MT,(9@XWTZ'WL>S5VYLH186+*N%TH*4%!KXZS\8:C [PN;'T]=>G-@W&5X.+& MX0@XYH!6"C2 0_2073@E7M[<16OF9/4!EEFQ'374),=?0[:11C0+]61QJAN: M,=F&\L95.%2ST;W*0-.^'S#@=!A'#TA;1AI$TKSV0[3AG,(93BF&&Q"^6+I.8&4 M7 76A%C78WA_A.<)]>C<&?S=U\5;[PLH=>2S^L[WLG"O"G9<:L&9>[M&#&.L MMF"3F%G#OJT-8PZB&F$J[V?NR"2PU.'ART @UO. FN65&E1H1S!R@ EV#?8%167HVHO7H+E M0[D?62HL"?!PIHKN-=EM(6'Y*^QX6?0'#)K ">)7[ET!]/1K8O[C6!_Z59" MU$V.A=NT2-2?G"Y(WP1B!A_'E0O<2"7]L8_8@'!GQI!$36.LCF,/M1_5-)7] M?@? \?M7(1DRR1/'OA7%,;'B[+?G=B9.H6W3709A58L<:#&GSM%_58+@!@7# M_4UP>I@%@G,#+M3L*=B*ONL,E[M@SF"2J($Y^*F=WYFW"B +B=@V_I%8$/G( MOIU=#'8GYOH71&'Y2Q3V$H4]HV#@)0I[B<)^CRAL^E51V,R;HK"7N.HEKOI= MXZJ#-ZXUKQD.*W@?#!?B?%6=E9.D"#X6-RW%'Q/$>] MGJ6"K$-C*1-A?HX.&*R[6,Q="J\BMJ -/D]P5;O^_(#3U&)1*M5$1JU@VEO_ M.JE;QP!W1I^X"UWLPKY3TG64!+PPR ; 0S&CE.3A$R^&2,KYXM)TCD4 S9B^ M 05(&44KA-0PG95R7@A;4@4"]@.1V7($SUG 3@#F#/6G M"KE1MH#KB2X;[QD+"A)3 MWT,'7P3?BT]49 4:)@WK'IC688_UD3#-^:20];QT%A+Y)4D9V&1U,RQ>MC$ MBB!5%HD 4&\8*XKH+ "#$2C&^M-?@MSEU(6@8J'%KT ;LT5D_$4T[^6[%#-,)UH-$XJ: MPQ%%D[T_T+!_0V[F$_,D17/ C$?_15]#?JDE($-_&T;WF"XKM'ZM=6 ,)'*( M;W59HVY]T,7A\/7'K]T?@!3,#7P,LW>3H_;UO]NM_D+A+\0Q_]'U2G8$+9KQ M"QKZ5TV9M)LIF[/[Y5Z/YU.3.G<;R?H+-W"OJ-M09\3.ZI(/:%$DE'#+-W ^ MQ-LZ.DLV1.LFW^].FLW[AM5N&\H:&>5<.).*ASF.VROB$/YX.O%/CVIZ M?08JK74"E981@B;^N*0@15C.19OUO/)NMQSSR8F#3X1^B//%)&.M:X9 TL%H M>^CP<8 KUGW=\)AH&FL) [0QNIHAT$E #=EW4XS6)!< TH-M%6NP@@2.;6$B M6X?QWS-YRPJU^+JTT>LORW)(#9.V:3L8\[2@Y ZMM$/((CENDTJ70HLIJ3CF M:M52H*79[A LQ. G*FLG]D%D1!:(8?JZ99)L*??-[J,0 U-D@5T(/B0M:<<8 M@AP!C)TW)%G#9159A\9PD "D_YQ+@M[.>@D3+1W$L#C1#E?A$Q:X?CM-6L!8 M5=+!:>XV0'+#,Z1HL8>>/:=<#5:E+M!"D.T^L<:>D2Y5=]/D,*2:L@() ,(' M%%Z-W:B^>M59??M:,N-BJB^G\*>W.,95F7K"IJ]3V+SM-M1T;Y">HC\(#U&G M4"QSK;X>2^>*D]DYW"#VNVX0M&K!3?ETV/IQ+2FF8IW-#4+V">9&LW*I)D*9 MCL K<.*,V_+ J\4VE^VI(4%5.U;O#LIE>:7$_<7#=R)DC%UIH U^"%:"O'1D MW.58L&U3'3LV:12'+BU54: Y(7PWENVU3 -LAZP)>I7L=M+%]PUN!(D_.S)- MMW6PYW+$LQL+S"\#_R(-W6!\6,D:RC:_G QN6PC2[4#62:U9^!4!KT"=4URP M>M]O"M]Y87R/*G"F[W=)ABP$.+N@ IYM:^Q$IX,;D%_\_)1)5S]2=96R,9UF M(-'IR8)MN*Z=%Z)AP7&2:4!Z [*:>"3[%Y$$_P[&0>=CB"1K8Z&"M@P"7;(7 M3#5H*V,RB?T>RH=6JBJT):$OWP2WYM34&<2+<$]F7" 89FB!H% $ ZZ%BV82 M=C6 \/CQ BO6JN&,WW)!I!>>Q06X,D YG9:T,YMP>FW$Z#_IM?ZD[7L0[R7 M8Y@+KR"MJU'YFCH?>E.@B"VB!.VXX.O8>)PFL'1<1\\KXVK@A'+8 7IS@73X MZM8B14TCB?X^Y28H;XB158KFD%7=FYQI M\[@B-QKFE#JVS\-*FS8=URU:G7QHX(/B(K*X*_IU<>S9R$HY,5,Z$7 MB>'8R);%0P15>IJH1\II,/Y3]<,/D_[,U)YQ,Q1I^5.W> 4V;7"_9U^;=!@, M%P4V:3/8%\:W%^AF&=F+SEQ9]MO]6?G>&=SHFWZ_WEZ?.L#-OR# C0L#8>[+ M O,AWNN@];@![0COBVC7^#MAE8F5G5E7;!E;61Q?5\SLCS_1V%XD^S^AGQ], M#X(AB;D0DOFF6RBW],RB/V^D8S>M9%'>:-F/),=]M=SB"X5"J[]]2(BK]6HK M3B;0\B-Y@!QCC#X,9=%MKK$>';_"!RZ:P[5HM(-9X.%CCAWO 594;+_>" F> M^M"KWA>XL];ZG^#VBIXGER,MG\, WX>WW!R)XTZ$N\WU^?O>MG/?'1@- 4G M@1T_&X]-EA53-,9\[@$H/E+FC];MQ!K89+(.% M>Z]I1.W#'>1#T2CW'[8*[U0[>(N4SJ*JG!(E&^2XQH'I0H;CD. -CI MU&+:72W/=+-#M(,[L22/3=*,)TU^<($A?# ,(7Z!(5Q@"&<4#;_ $"XPA*^ M(0A85QG%8K*23O'\*"4KL5$\J7"C=#J5'J7B*2&>%E("+\9^$ $BO^B)(^&V M*U;[=[K-\SI9&H]CMZS"C/X4E^]\E1 M=!+GN'&TWU]&*_EZJC&?JJGVB-\?,ZU&U\-F7-06I<72/K8F^>T]7C3;56#^N1ZG])Y5<>K[51MOMK/G8?"SUAKW'_,-Z ME':??#U@)CFS3XF\M3="/@J_[Q5ZE-VV*M=GPOA^[ MWRY4-5(^!_"U\\Y\?[9ZUR]X+K99R=&T"%2/"LGSA69L90_ML5M;$/P"JJ1B M<'4X-*@4L:V$_CSX!'-B@X4">7\J9%O:,O&33R#>I6."S,%.AWL>9WE'Z"Q, MB-/@3%2<,0X!1ESC&#%/(-V4IO R=SKT$,<5B0F1PR$HH(7SCC'.P]')\/C% M*K+Q3 &7,V-+#TT-$NE3'%WR0;O7LJ: !>@Y=4TY$-%R:7<5RD_1M"WF?R2M M!FEYJX&=$^ZE)GH^6;NYOT2ZE&6'0AFZ#Z^-$^ M[J)8F)8AZX.=7;'GGJ#B??7>F)?3>RVI$LUR+;U)SP6)6L DN9_%@'>SQ6!$ M##)R=\O;9B]=]!! *$PP&-\]J:Q )"+OHQXCT\?$FE,GD$Q 3S5QSR\O[21#/('\+A_+PO M>ZA)&I;K4D6' Q7-SZ?QN(J.(9F+4K.^&7##1JPPSZ;+9BTZ.0-%9_5&1:=[ M))GJ7/0<[\:BH![K:/Y7L *P92,%E12]#]%[FY1MI8 77Y=+?!GB+PF\%XF1 MZ"::T1(?U*,<,71MZ\6U T6G-1=P[W- MW7*G6!NQH%XLB]B0@*0/DNIUZ\:$@&(*M#C%2K8"T F@KK_;YLYD_=@&B.$ MB)+V@D#_A'["=D@&$*47('#+C[@$C^"?N+V>,=0-(U8(_L7"DR(O@$\(6^)- M^M33 9L[95<#ZQ(-[GB^:;1JW F/PMUM<;Z6YLN!S3V6R^=P$JS?9?)X%&!* M[/FDE@9P'M _UO+FZ)4L@6[V&C9?=O1I!A[ 3=%-K\@0"".2*0P,O@K1_-4( M/.6-[BFJ );QA3=I>7>)PIA UT77&]CP^#V!ZNF[_2[(\%L/C_8$OF\'-W,5 MZGHK/[:8O1>Z&#H?9(._LC@G7'$>VO:R$BAM9=##\L0F= M(!!/NMRGPK!N9R,LA?@G'NH2=&_LHP#SW83+%JYY*/VT@_#S?N(#O/EJ>8.@ MH3'\8R(1&4-K* #>BNYO25\&(HJXBQ"]N+TJ[?YQ,5P-38I%I3W%AA1MQ/V% M&'+2UU\G3+425BE>=\/P;FUTB0"ZD=8Q=9'A%ME\6C6?C&P=&FJ\19*&,;&' M9_CD6TA)&MI@?+)3A\PQ%P8Y\/97>!6J>XC;*3[YCG66\KKQX1HX.O:D8,<' MN)0@](,G#M37J-5#YQ(FI^"GH)5\SHGG^MS!)UUV;91EZ"BXF((S#3^/?=B$' M1O"FL_@2G$V%^GG!FTPB3\:M;3K4_F[=[E<%QJMXC(=YR+=?#+']X>=;>?5 MF*RW[[+N-(3\(M85^NJBWC3X]:@Z%3YAEU_;L_)[[[)?6>OZ#__B;T@6O='!2 M2TB/6;$JF]#A3X/[!((* BWY^.$JK#B5)4>3F\JN,EO1"9'1*W);^N6^4IN+ ME 8WMM3H]O/7G4[C?MKBA-1'Q?#>ATOT-51CV4$T3PO=[(A/K4 'P?=Y++$= M9.$0+?,B+8D":E/4;[RW)HF.0,8SO KB8)BPL^3?[BY\& $VAZ"H 9]"N M+0PBA^%<@F,;[ ."Y<*?!<^HHVDF?V476VR29&7Q@EP6U;P$9DK/G[9B#/8B(M$G,E&7"3B3#;B(A%GLA%((OC+1IQN(_YK MFZ#)GDQK??>JTZ_"EG?\O56\*(Z+X?Q8J?^\+4X?BD"\=,\I#9"Y!!_^?S\2 M/]Y(CQ@B2)KEV;!\H^AB$\)>^A#+X/E@[CB:A_0"?KD#*Y78F=A4)7_=LU?) M7X)<]#9)^6):O2)+HP)14L.QD'UN_?HN O2Z-1Z+N)UHM41;^\;2 5Z:R\[_ MFSO/=?[,^^KUW/GJ2B\[-Y_W]?T11EA7E'&/94QU4 MG[\<'XMB?[H_"A$+I(Z_-.Y_JIP$" 6V2'V9IDE+3@0C>C[.RNI27C5%FL)" MPW'"HVIT!T[GKE@=0WN,^5KI"0&8?B3VBG@5B2WTY"B*ZTE47W^QN&S&DZZXF4CR+#)\ M4&Y[]T)O5 )QB2-QB8?Y3.8B+B]5AOYE<3D$1'F?N&0;FX>>TE737)E+Y)/Y MV^7]T-57,PA.S_YXT\F&HZFXD^(R]GY'/=% MHG:PN-=WL(X^_#;\9V3YY9HBI+B,@&6ZC&/HMPR5%\D,4^-Q(]Z7"[3+^9_61IN[J/E58J++.KRTBC7F_D(\'\< M]QA-)_%F49S8D:]V$.@% M24E%H[%U$=%*ZO%VJUL=KQ'_(Q4NE@A'N:<(N/H_WNPA] MC,6<'./;=GUI)>49'[N.WV<>A-IV_-4B'QMFH S#M%.4T[V\U;7*#XW19)0 ME2^:""?C^U6C+_)QD8_W^P3WY:-?S=P.-3YF<<[=E)-J2!M[''VU271;G#;Y M-043W,Y^X%9:S M_G(32\6*RJ1>U+Y:/M:U5G]Z5[VO]1UY59DM],:B;&21?"1Q:2,^F?K>7K]6 ML,U$Z*=NV')(^'6Q^_XEO\R'?_J MZ!8?C6O29IJ^Y[9R[5$JY-J+^J8]2N)@,)+;#PQN75C^&[#\*UU].RPOJ]V" M6E5S.J?>Q#IJK7'3O5M\]5TUTG)RK%ZL:EQ$JK;'S7KA3B]F$.1S\0 M_O!M6?[BW7LIRZR9/[<5MJS MK[Y%<[=304@W(]&9'-UN4KVH9MP:[5$*%,=X.ISA+A[#BRA]A4?Q25$:+>1: MYNY1Z?:=8E[-.'UIJE6^^G8VX[;5FMP/*K-Y-I*?B@LSFLY HQ"DD":32)0^ M$&_Q-XG28>?B193>['Q\4I0,OMK+WVX5:Z;>\I'[7L0:)H9?#MUX',='H[*= MZ^CW]D,^F;#3@Z80WR57ZY5K^[N2\EYY,#Q) MF<_699_OU/$%2E-=W MY_D"29GVU/MNBE\49[)I#8=#[3IIK2=(4I NR<7SNA#I]:YTQ4H.??..'46GO94_09._NVKVI\%GZ^_0J MWTDG^5,XL'N[H$N(YILJ-!RTH)4"<')3EWM3X%T2[Y=D$KV'*/\4&MY)JC6S MKLY]\>,#BV^^ *2 FQYL?73!C98MU@Y0%JR/;I=0%$P= M[975DDW< _-8KR]'XEN]YF.V4EPF<[-43^HK=;%]!MV[MN\Z8AIH&W]JAF7] M^B]MZ;9 .XP[7I[+"0M3A.:7XK&)0O-( JI!W#;>(OE:J6 2X!:;P=\(-NF- MBQ5EI,5-$7&1(4V[7LX1C])FGV/2-)/L@2Q%A)5L(ELGA$S\,7KOWO.&8UO@ M@,#]O!P3_@CTF@B1QN0PIKTV(J(F("5K+MM3:+_9/_I=^, :H.LFZ1 &RZ4M MLH*S\0!%7NMV C@2T=QLN$[]35+5W>>P+65=G1,'2*J&]_A AMD;U:TQ3IXFEB/&F+'@/ (K&7KLZ16*-,0>EBAM>%H MP(IH";8:86NX@E;W+ET#2\&CZ&P:E+J.3CO DI:]#N(,\@5D*5L.TA+Q%V2E M5'2^I$DDM(M&C"+K%EIE!5/GZ3Z1I?O&/-.-ZIEBOKS6[G-V='FCK,_@[GA\ M]=T16#OM OJUQX3GW3HT-S@7)-(8W6OI")VVP.P%EK2Q\2&P-H2N0-'>R%1( M3$&WB#?5?[B""D@;'8I0"&D.@@DZ$!$Q/)+_EZ03)'R,1U4QP]-VAO!!\ #" MQX'E]G*WX*3R/W$5RHKHG?3$(S,2#Y @# M'GUHR;FQ-^V*#B35'>M<6IA-P M9(P%#?>5M*:R;./&D&@TBS2PI.^#P?'*2.DG>E+BE7Q!MV:DDBNJG5T@11.I MG'BT8Y+(R8EU?-"\+W)+M2+;VYM^MU?[,DGT6/>G<,C6>/J_9-DAP;]NS#7@ ML7%L QV8L.GFZJL[-WO+W&_)2ELK"Z8*=^:@4L0K0'\>? )SM(F,8N#WF\&D!KNZ(+6S MH$]\+4519,"T3(E+$.X9SR>H.?1L&B@RJ(]4R>T M@)H5^@F+YM'.=O*T"WI#]+;;-;7FFXZDE_W6F9-VC^[ MK^'S(;27=/[#0MYEZZ2-N3MDE1W$"5X#P*:.5$5R(Q]N!5AJ*[5R.B?QG-"V M56>6YS.)Z\F//]%]-.-_W/;5[FZ#)DFOE:=W'/@B3,8.?0, 1FCKT(V GZ7O_6P2AH/N\?'P;," M/B57+-LO!:V(B+"]W\5XBK1\W!->Q8$8=GT?.H-H\_@#@W^Q_14\MG=/%Y@A MHB8R&,#;@PX9QZ*ZO-OXGK9F1N>ZY8A3W.E>MFGC:84I(:X" \8&/(L#&]AU M!-VCD8Z!K1+<<1[L *:>'=K3[!YE[2,S)R8(MK1)NV\JFD\H0GC^>S?KV=C( M:(^@N3;ZGVX\<_8@NN#=0_^VW/.'N#Q IU.H52I84W@4?8]T4!$(0B\QVNW[ M -M+!NV,;7R-948Q%AU9-"8ZCOD4P L@HPUW5<"Z7N2N(Y&;:+]\$Z\G@S$V/N1Q?XP)=J'N7<;ZK;)FP2]OBRKSEA.OK>L.)UQ/M5OO',]VF3T*3-\ M/X]LA^Q7H/:U'NIM""W0!0IWR$+8XL^] MN1B[+FMZ/Z%9H9_*V#.K.#922D3P3#Y0YW'V-Y-YB/0/I .B:'(.?7K:.N#'.!?OP%^#0DA<IEB M\O&&*]C)N/Z M+ROMT-%\=5V*#*XY9T]"5#B7)PD%3UT(R!)0^P$6QS&IV]B-1-X&#W=R'+(%\CE41=X=, J:LXGD[@"_ S M2;5<@F+7C$IB/#B(OP"F!U581L10L=(A#!\U' .-=1M.)K- BX"*/P,K#H,,'/PJ)IF%9$:*3BT0E!V<1 MH92U%A:AN8!=@SB"*&%?'3I?W?E.96D"2U-U"S$[1CJ"+YVZV5EL%#^&00=P MIH)KRV)^7OP.R?!L#_PA$D] 3")Q)X.C6:V0]48"JFAJ!-M!@[$D!'1@CZ]V M]Y6 '2#R22.HP#+8/PB#PCB,M5+85HJBAY ".YFZ!E6(V%(\?S9.0R0/3=$V M8&XOD8=T.)2C]A%@.\9(TZ"!*\I(7 +DP3L%@"-9LE,($ILH%[J?U1 [P1T+ MIS<.@;-O+!)(8=E1Z!7>=J1_A4/KJ2I.J:#!CPGO0B0&^SQ-$M1GUAR+A;E^ M*3R+.8:58/8DLQ&\&;J?:;X98NYTQQ0]"AR* 1&2)+DD'"*^MM]'5PAFKH[V M'?&O+LU=G(S'=T!-106'08C8ZV,9[2M8M"1&Y3%:-$$8+4Q1-JX@J'.*:R!O MQV:S@90K_[#$X/;-PA=(7*!3AT ZP P"(F R\YS 14)' <#&5TWEPP0:X+) MW">C;P,#H1[TM8^#SD96 A'7HTM4$16\)<)Y.'%4HYH>RJ7>VC@D>",<\=9JX@SB*\2:2AP*J(M9N\]$ <\R(XO3! 56.)N>3UO M%7I;(3L3'L<9D=.<\CPW098']X/X1=PG<]=".3%*]SK].;](Z[F)F=+Y-=@H MNT]*-^/ZO&#E2ERR--PD,XGT.!.?C/C],;7J<#VJ/"[[Q:;>>&QR=JE6*_?=["B^_^2#F!%U0WTP^Y'%XGH=F\7OG!*4 MU]Y[LAA_2'5FDUB56V9;@T*O8-RTIFW2R $_^=%&&M-:?$I+P16>?=-LFQJM MA5DW<3>+9!RMZ4C-KMYM[V=_'7Z.IG%]N2$7.YD)GCMPNY_+J8)NX"ZR:-PK MF O[ M/8.86C^X"RH$#DA6.*4[@XA8DI8VG&& RB.)X<>I.U1DUEE!G%.!)X M8V6L&$VS\%YBV'GE6^\[T?G#,PX$"N4(N./.4/5P4@.DIML;U?C$6>DZ]CVKHE%5*/-VL M51W"Z%#0+;,6\775G"S M#"87QC20X0:>Z<9:AUO#';Z-'IP**OI T#?P@H)@/*C"X?=@;7THJW.D-]0< M RDTZ,9%%H2-]0)DQ$Q560DU<1P);J^FHJ@BL3QLWWW^TY(!DX%4%#[QBVA% M F@NIH23+H 2."P&>H;P8HC>JXM<9'QQX!-P8[FRK.03EKGJ.]G9NM\MF>N[ M^%/%,9X)EK:$+;Y7>P;E-38CV2J#FV&W% 9FO-;]J#9LFLGRK"I6,XORHC45 MR^T??W15VX^#,B<$TX.TF\--,0:\A\_P4'9%:>RY&@8<<=0&14X6#'PB1CE M3+ZSNN2SR-%W:%82CN;L7Y(SL5._;G-:MS^L;]HYTQK=7O%)*A"+/9)Z.2)$(A:6_)O]Q3\IB''0"8&77R2!+A9KQ7%!P;$- M]@$)"N)/ K%#SJNY0Y_9#\_:)IL8?6&4+/IE!0'3T:O$DX72?:$+W_A@/RJ( M21G5V+\C4%WH-XFT@B@_&^&D86?\8O:H,$;*M6/+'QS9/,X9T9=SAB]"_>Y* M4XDG*S->-N*3-B*:N$IG+CMQNIUX98W29X^D=Z\Z_:H(--*E0C\KV!7J6$B_ MLGZ=K+;Q=V\8.7'#+X3K9\*VA?6GWLO@;(4:&$HY$^?+D<^ "7O M0'VU5PO#5Y>\;ID B+.WQ(&)%KD =?QD,O#5RSM916_&TO]2O\!/=&&\JJ+B M :_>OHD#BOT+C!S&_RU-T*&V>)&)P($:C'9%R&TZ)H0O##;P?[JTEL@9[6=[@;/_X0^$*)!RG_^9>+.4XG M?)V,'Q#Q+15PRMA^R=+_XTG O.M$]MC)VUMA[%L /)* IN_5',2!')J?3J(X,'@P4.,+"F-@-:PVHL. M83UY0D^FD&#B_NBLR-;^\+M%R$@^/*U!L#;,&9JVB+/?=GZ[%DBY.TVFY7R\ M^'>,(VEZ-%#%1G,G14L=2#*4L'0QP[B0"0S5LI+U=UL>QSGE.:J#B6,2,4@@.CH%B ]*5H,%\8+)ATRC.S7P9:( M,X3<16Z53TFP!;RDA?N5FTR(OX--P:0EL!),BCWRE7>/I2 M]]\NH3!U22B\)!2>45[;):'PDE!X1@F%3V(5#R%7SX0)Q:R_33T^#*;U;DS)M@\! M:X^:9>-DF1I@TDQ;_70_W52[7YE/>)' M>V^_3Z:E:F:2>.A7%;MMY.:U7J$(7N+T[I/#6_EA.MGH:Z1AQI1"\V%3*'36 MA\"Y?&JQKLKI<;:H9@;)^^J#V,YT)\0?%7RR8[?Z,6WW?L8 M '[WYNE(SC(SJ@Z67-Y,R./'E%C+9.#)O;67IHO\@UF-VL6F^GAM)K1.HQ)K MHR?W5F15IQ&Q6WY\X)R,>ENM;4LEI7H01"Q%5ZU6+EKA^VKAMJX,ZME6\;%] M"$2*O:YX41*.LW2U*E'XE6&:]FR^'VIC%J#5:C*/0RVWO2:,][;:$B5BCF![BG3)NFOS4L'BG,=$4IQO;T7K<3V**8JE/=-T5N.?Y9N\3H!CW6HIH^O MF@]X4Q#15-RW 5?[9=!6 E7%-8))GJ\J4]SJWPN93,2N8ND+/NP,D'K\%?=D M<\[+1GS21F2NDI=].(-]N C$F6P$$H@+JOX<-N(B$6>R$9L^D-E_X,#L\\28<^E]DJJB(8&'V*\UQLI%+WBD]\Z M)67/E4/^ OZZO.8#//./O M&2/@FYT<%Q[X"+WWR]??[Q:^RTUY_EM]$?<+#WPS<7^;CO/%VM\K\&\?4\K@ MO&V"]UJ6[SC_OK%90)"2%Q;Y6!;AOS6/>""9"Y]9,^,,XW:R= M%TQSBZ@\$#1'/I F+VC755.IE,/\[RW'UT@M@]_N-//!7.<,D+MU_. M]N?.]N@SS+ZL&KWNS4U.Z3O7J:DHWD3;JYR\E=GODO71M)7H2[-R6YE. M^MW4G=4#9D^BLSV1#"=BB0NW7\[V9\_V;\+NZ:144U91N\M%HE8B.RI%LK?- M-F+W](\_B40XP_.G*_KS%: B[+_^)B;U!UX\_XS8/:52P9!&=,V7C6O#@O.+/7V*IIOMB RPYS11-]R_/;!7J(+AC.,"6GJD\Z$N<1^\X\+&W]" MP; +'[^.CV.65+,,X?YN%KE7)U(ZH>;[(O!Q_,+'E^/X:2T(ABQI\EVF45KH MW+S=U(U%I[;(<=E/9V-]7!,+UJ:<*B+:#U(+:>H\]H"-D=*?3(:3%S;^QX_C M;\+'Z[NL&#=LU2ZJS7N;X])WE;$,?)Q^ 1]_ST!"MWPZ!?^KU_*FBD=_NU=J MK_[G99/_0F?,99?_ 5%^X1V-CO21<3=L9BB^O9DN.Y_+EX#LOO?6,9&(JUNMR_+X^[3NWVLUFMG >"DN0"?!"QT_8%>8K7-#7 MACX)5>$_!5Q-\V(Y?D?#\;I:&/4FDT$R6XEON3G?Y=/SV4.''[_=CP=#*I64 M(VUD9$7R5B/24#?U:73[^7Z\58>7LWDM8Q2[R]Q6M>R)N'R$"HW0E2F*#/9F">T^7)YWY\##R?A M*(Y'8Q/XF_"QD*QD$MOE(=R7W"BA4>A7;M>W4T0&R.5/GK*5E)GXH?N M75\ [7^Q3PIM[Z@Y$HQ</R?3;]288>346[DV8G9D)"3WVY)>./URJK]"!8,A%P_Y6*&7 M4839=L-+Z_M89MAJ?'[>1G4RBZX>C&UO)G3-<67>+J?O.G"J8TLBQ?W%L8;+ MJ?XI]L89,;L2YQ/S\:RQZ,^C+;Z8-TN"LGWM/B_*B;^=3G?7XV"^/NW]VMS^B_[>Q'?UU_$E4)G-.VUH_SMNO#( M.;.'XBWF&@J?F13+O=YVMNUF'KN#SW?\E;9U/JG:DE&L M1A\3[@/\I,[I9?19_-5 M(3\?WE2+Z\0:201234^/;?EJT^O)(C8]PQ:TD]8Y.NOEGKY>Z('EGO%Q<+ 0 MU*>7?OH'&>6PS^*,.67GXGB26!_NQAZG"O5\Y:XQY^9ZI)&(;X3)3>WST2QF MO1-7:_D'A]MVXO66>+^H:4G<9#:.5*E8*LS'#[FK+X?KY7"]'*Z7P_4L#]?H M:%(?WR5&XYE2G/.%R&B]BB5O:I\?!4PZ!45^6 _&LWEFL(TZQKJ6J+;A< 6 M"A\+QQ+/':Y8/_\O;N7[ASU*VTN?C;UY0MXZV",:O37[DB;)X9"JBYHCR1+Z M"VZ.+![M)BV8\DZ+:-P;^K6=GN%+*/_RY2'--?-#*9B?]6VG7KVQQ\>:0<<%T8'SQX38Z)_.&%>(N@?29B;Z]O* MIE7M-?KSC3"*.XU.-5EN0WU&J$IQD##AD"E;"UF$?G#:]HH(^H>(M5^>8LDG MY9Q\XUXK_.+%G1D$3(Q15$[Q?$811B(O)4?QJ) Z \S-;,Q5O.4U*HTD.8YXG:?K$@1[D;KBSFNFIRG'GMZ MJE;0X_-A/]*+Y PU$1D,2^C !64V^.1PV%5NLS5AS/&S3;3. M+XQT[G$]XO??;L[B^:$J6=EB\[I6FT[JO>MA+CN*[3^YE2:#NCEO3HOE0;LP M*PYF\6D,RKJQ)P/['&#L@F,*P!]HJI2S>X:?S^-\9FSD)M4( MC0B!;@&7$IA;/XK^[/SHBE-9+[F7GQ)8?6$C4!U6A#RUA27_9G_Q M3PJ.*SJAN;")X)W2@QW#!,KN>]+]'85>8?;4-]WAMS M$9CSW!<0F'^T7?BG;,PK Z#TPC^;7F,':/0%K<>>/CJ^=LD?W%V/7FAGW/3E ME?3ZC/;5_SB_Q/X-?GE?YVIVTGYEU&>?%#V_S_ADLG!FBSQ99@,[',\PM<&_ MW@\/]E,'T>A(( E 9>R1G*#/_'[H.A:N42F:UN\>!Y3:;#:?Z#4MG^=IGXFFCV M.2GE[VQWXE7SO(P9$5155%W11%33T#\LV'?+%3]VPY5_? M037\_+OOW"$;7W(1>ES5VRYD+.P0Q!J5&'M5/.ZBTIYY+"4BT4ZL5+; 7,OE/;I@L]*X\9B/A,>]$'_/IV(MH>340QNP'@ZG,E\4*F.3LQB+Y'#.K)3D-9W+2O.77<-#>UQZR^YCY<#.Y&B=CM0T2VN+)D2?.; M>:];E$$,T*67B(7YU%-B\%<8?I^8Y M_D/O,=KD\K%!UFI7;X5NHTU:UD:C*60N'LJ1OPC-1]J4%Z'Y*M#P"X6FW:HD M4]Q1-?D\:WT6@BG#Q8&.LH1/@;80=?A@HB7_SF"%;G"1G! M<[:-Q7$IP2OYP%,@0 3Z$9K0[QTY>' L6U6VZ.T-9#7_/B3^YS3)WE3V ^E" M:]E$'UB6(TNA\1:)U'PNF]@C,!;TF<6@UZU.GD"JA=!*,%6\URI$&M! (5.P MX5^2O$&#V$9H(9M8KG11!D0U.L!D4P/L;4BP+-FVKD)=%;Y# UN!V>!B!ZG_ M,;CV-B2AD0FZ&UZ.YF+H%+B]E04S#"-L\=>BAH96%15-0+!"UD'0X-6GXO / M4/])3'P@%($!U^I+?#6P>,M&9)(0;?!6C04-4]Z:RC(\8.-/%R8BN;I OQ;F MZ$JQ0PO-05^*HNE@@#W9RJM0A6TJ>MR8 VN$3%D$J<4P?-@AGOM?$PUITD?" M(63CX,^C_W.1^H:.+R8\+SP],EO$#>@G"U.>RKJEKN303\VPK%__)2/])?AI M= V,,HN-T)P(4K^I+TPEFQI%LMQ!-/2THV8D:Z7<<_-J=]74VNULMSLYA(;F M5Z5EIY%<)6;)4?-QV9%O6];L(!IZ)/O'V=G]#N:&=JR7OB@_%YDUIH67BHVVQM[X@JB^(ZG\*[W8!B/YE M^W)!5)_IQEP$YCSWY8*HOB"J+XCJDV) +QCKU]'K+\%8?R\.NJ"NOVWP_8#S MX6\-&EZPU^<="V>LZ+F:RJ9A6:1 J'T@P!=O=RLKH5\H<]MRK+7JFQVQ**T) MACK&AV/1#RI5^[?S]@5#??*0]:MY6^*=4C5]7U?ZY8307^>%[:!L9@D6FD^% MTYF_"PM=DRWK=RBK(:L/!\P084.B*4NJ'8*HE'RZA*"_1DK/' &]M_C0S^]V M'S%N+!EFP7#&MN)H^W)\7(1G]\UV[<[LSSE!%KN)=N/QSK#;!."<"3K/-69.1Y=UN5O(C&(4OPSM O;;-O_ZRTRH M)ZW)X\'="SKS FD^ W3F)YAQ#=D^?GX\9JO)3K?,;SAYTV@ZHW4WE1ME";29 MY\.9]*'\AXOL7)#-9R [GV F/BD['6LQ&22&9;FX727BW>V-F5\K;8)PYI/A M:"SQ]360/P7LMSMU$C/S109%319,$(GI#E@WQNVA;$[.Q$&/-!]G_5O0UL+6H@M- M9:Y>OHFJR&:NH<71^2>VJ]OF#6)#J2,.,!/)[< M?3*:W*:49'+P4%P^R$6K-NM5_W_VWK0W=63;'WY_I?L=4%_UH]U2R/6$P?O< MIR4&,X,Q8*8WEK$+8SR!!PQ\^G^5#0D)9&9*MH]T=B>DL&M8,+2?DH0/9*L8#L^8L:6RII.57G6@I="_92PA]&"A7& MJS9EMB9HHT:K4YC4@#[;VMM/1_:DL3(]6Y5$AN5FLT,B#MP^)!BT- MA_Y2J/DUG$K[E-(>J'#DP=O]LC7J\AFCCI6612Q=R:1)# M$^O#MX_EJ;/+U MD<$2!EUR+8EKJGU53.\GSF^ST,/4ZM9Z#\R]SSQ*[_+QO_G(GGH^V&H M?!CXKX=Q?\XZDH+^$K1W!Z^J;;:SSF*+7(T2[?4PWZZH9TI$_U!1T?,31*5? M$QNM&95B13GG

X866.:2]#/;6KX)&>7(N %6IR #7;WOW([Q^>NIY*W6.O MMNW^N8F%MY;B>4]3\4'%Z,R485ZFY>$L:G#T#_/HI\H@);SA%_M,Y\3@3TTA,(Q>JO(EIY.?2 MR-=J:W9J]LI]K'-;N!_)2XP!_-A"P;VPR2U(()"DD_' M1=ZRA1/\CI)..]O MN'W>)!(\(TY2?66668FR+I7,MZ9J%*GC]%ZO]]><41:2QJN M&I75I._2V&N5!S%=QW2]I6M&)*V%+RCRJH9Q3,6I$WVB6 ZNEZDL.*,NT6\L M>UBI,"#)\=)-+OEM24WZCL8.,Y5CNH[I^O;K3-J]39(Q%ZLYZQ[J_C^D>:.\(VX$Y2;<6D_&&78]8KIZWN9HC;LN[ M\#/:2#'Q?@?BA6IB/PT&$XN=YH(8>YZ'28K'^G25-Y*3JQ'OH%:P.@(C I9P M2+XF+B>C-N!W55LXF8[I]P^GW_>F<5V'?C4 ZG:V&W Z1POMW!JK5SD7T2^T M>=*OP3Y\S\!2&\!)NG"73V<#77M)GTHN_O&^2XBZ3IQ$8,6G')]R?,J7/.7_ MG*'\__;4\H,N.J*6#6^ICRT63+!.QJT;^5)C5%RC@D0:]?0[[%'T>2B :T0B M^@ZB1GLR^::1B*NQZ<^5O/'YQ><7G]_/U(D?B\^'RH&;3(ZIQ18\G78[MQFP MG+G!ANVYM!JT42T;\E;OR/1AF?Z7%>.U34)V)4\E2P4)19M,@ /@]OT8<_<" MMVDW#,%Q 8Z^@!4"*^:%;\P+?]R=PE&V>,X-:;>GC4A37@@=H^VIUCS;6M91039J M:9W)Q&D6,3/$W^#B,BK MR;Y[V;# 4I[FP7Z/?/ /+OB')7M_D-^O",1V>[F&?%&W^V*O7=6E>5.C"JN) MU$GR8CK*H3V>:QCS1,P3/SE/T5445?6SU$H N=EOA#(RPF%+?,*.9M"U4D1H]O:ZZ>6^> )4\A7>CA,W8# M#SGT[2=UUW/PY"$12MG!R.V36&$L#[7%>BAHS$H7^BDIW66"_5,G/B!F#M[2 M @[Z0%(!_G#\26+O_/'Q>"VLTO6T4%J.!\:0RB4;-O_7O_3A7IY:T:55IOL M7_]FZ"/'##UPZ1#O+R&YZ"\'I;D)Q(TA::#SNH/?8 VF<_,9CHY#K ^+S&Y MM3AM:&G^&'KG!&M6VDQC+>G)M@2PC<&H"SM[#+VSKU1[F?J0A>)[V)ZFATW. MQZFCZ)UEGZM-BT$ASVJI=;HR5P,L:1W%Y%P8AE^L--MI?5%;B9!22N5A\R@F MIV&E ,-O$ MAN*8&4]@R;;;%^:M+I5CS@6$N0?1C=V_;C$^?A/]\9WVX\^%M7RS\5J,SA1W ME/^S#F+;T2<^B:N?1,P2-W(0VT8]\4E<"<-OUW7NC\;PNWK7^_<%U<_:YOZZ M'5=O'Y\MII%K]RN]57RV6VC<"9]9EAPED!R04,!2D^%S?EFV!T[7=??:ZSMY M?^F;*J^[-,S/+@+<\L>&)@L>LC0TX#Z$8![CU3NZ*D1DM8T-B\38;):JQ21F M8O(Z,PUT6AM\_JKQX;UAY_@C=XE=7N,WLYE'"UQ:6C+8.K<9A#A Q%__4G<9 M\O#F)R;\]S?%_&,('_\RX0\W?F4VF%1+>I(V5UE@FCY#GI'P!RMY-0K&N*&; M16I 91:"1/A!!.R&WZ688UTPOZ;(+DK<'.KYYGX'^^S\&NF/X<*/J)^(0/8N M)K9\6&PZ)6$P38V%DB7WWI(=>"ZOQ,58DJ[#,5I^U8M>78BA].O(W"U$!Y)%*7<_)3N%9PC(,#;SSH]K#V2B"F-49/ MB4F.G&S[G9)W%''(PW$\X -NT1].]&>&'O@LT3=*;1]T!T2!358#?SP%5'L4 MIAY!M46E#P,!GX<;N(9#]&H(LVM[DO%= MI7+ARX\HW&-RH<.'DQS8/EV03' MZ@(HUU$E;$*[@CEKY2?5Q3(G]]6H3S9^ER8.TSMCDO\.%S3?B.1/7BOS!LD[ M98D0ZMHBQZZQ-!4TFBY'CK<-W_$[DB8_4@IS(Z4O[TM=C/[P&XL2"E^A[Y!P M/'O^,H6'>;%G(=H# MQF3^ZXB'C8+S3#W\_H?%>R5A.1DBEO/OSGG* M[#ZX.[V2LZXD_?I87R1KC7E]62RRW0#Z6 1S?&]06=T.!<-%L!A >:B\2;R[ MZ.9,S+'EA&>U%<^%VA'!^$YMN*T.HF0&)VB*$G%&FHA41L9%2:;2HB*-&45) MTV,2IY]7R(P%.UDSJMH8\QUL3CD MCU4'&4QN,NX6YDE=6VVJZ8%%2/@Z.%8=-$PV,&R=-7)LDAJ9K*-G9O54<*PZ MJ#$:X0&5,UVASWOE<3HW;U]U0;Z/$72ES8B6Q'B=8*\ZZ&'DH-OXPW<)75 "XM")\C(&%,26RH:>G#T/%?L5*8C M)XFM77?F]ZHD7>YED3@Y=\556,?;>(3)TTBF9V6X*I63Y0LMXKXT0T##]3/= +IM2Q.JW, METJQ]O]]W-+(6K'1;D*[!NWC16JT"F "X-DI>=OUW+PTUSQH:VR $DY,4W8' M_/;)%D:-]*0LI1@=:+99*9?M@@ZRAR=[?-Q93S:N]#I;I==M9LY_NU#2E9=\ MH2R5FUKS'WK,%\C<.,>:X]J7&Z3P;U#7$->^Q#1RVUW+YV_9MFYG8FX[ M87GG29GBZBN_1MN-*Y7/7'GA?_*!7Z=LY#0+O_6DG]V5>((.G[^-FB6<*"D* M73_!==N6:J/[+I14K(81G:B^+R']G?,6Y0ZS M/=Z?5W,"IN7YRD"57&J 9Z-*".HN0Y^PZ?(M6,S/-$Y662*4WRC3P9_/#0VE M/43J91PGC-^0!7PSY4XGURV=B.Z.,6<^/2T/DMUTE349929UG(E=;?)1D0-^ MQS#IN/3[AFWXFR'9DRN55TAV7O);Y=5*M#$-F(O:1DNEK38?E2@0=]BK;:*^ MF;M2MR4KU!S G!OV&NR 1Q+RZ33''V#=W91?\EV41YAO$A)@UV9WY'?_[ H):/PU((+O[ZFT$5Z\L9<#I6Q3S&*++W92SJQGMKEN$0D^ MP#OL4M]VN8['H*LXH1O4AKZE^]A RF:PA6)LLMO^N7?TD8K5F)IC_^7,*N?3 MU&RFYIXVJF?++&5ZBK4:NGEU:A+)G&'G[)C]"UX+V]E)H5P'J@_ MU?QH@8>\35S:%7K\H+2E/QNQZH: $$ZNSIZ*@J>502\+AI%&E+@45]>%SL3. M.#6@V_2Y%GZRE]&_QP>9B0F&%N1(%^CF'J1K^25S9O9^:WUX762Z:^7F?M\CN^[= MR>6S:V_I4N'P!OLN81U*E]-?:U_=Z/B#:@=NQ@$_\^4W5(LO&PWV/%=)=I," MCY7:HC!F4^M&F<\B: IH9C/8:ZT$8E*/;RQN[)+\55*7"T2Q2/;;&[TV$'*4 M)N@E81*2>GA/0:6/(>Y]%]OX/?F[K^FP$R;U_@%<_*UN/] .X,0IS-(_YGSC MZX$S7S+O$F5?%=AZOT_WU"E0!$F3AK,LV:DZ0HB%%4&D_K3,IG??#1BVI28] MX)@OW!+$MP/Q[<#-.ROO"79"\2"_*![P9#/+E*8%#P-TM4<52ZU*VU'13%]T M77X00\37 ]^%8RYZ/? JQ_"K344QA+R%20/5%>J9HM430XX)+]O3F6-U4P&.7YQ$,?W(7J[OS^)]/>UC7R"4QN^-6E(:]OW?D^T%5".H4+OX?[MD-FC M=3ZUGKXTN5, N_^2_GD#&OW@8+Y$#>&#=H=Z])P19/98,I"GC2#%H67V,K9Q M C*M UR$TJ.$D,B[//7$W("K5Q*:E9 2,CP36]'@,L:2I2Z-(#R.0@!(% !Q;"+(=/=Y81$ 3\0F0$)B15TBS7@\_>Q0%V3RM!83Y_ MA"8_X.^89D] L^-;H]GCE=US!RH:1]N#Y=_W+.!02(Y*N,K]<-+^F!W2-U2$ MKN=$39P0I44(^(FN'2#'Y,%%F4:^0H?/$< /?E>TY;__!__9;:-L M ,E!9LWT&8&1:)^>PIR>W!!YBL-%4'NAN>C$BTF"B31J.._PW__^K_WY/UI: MB-]LY_?.GMI;V!:4E0@I3@7)L0,D/2E-X+M_2T8@K=WM0M/,/?G()+MYD:%. MP^[)U-^)O9_1CAQL)T*:W=NT)TBRVZ\]!9/=?8C$&[J##V%KM"5 3W_RW/!L M4'L) K\/0=@?\78I_#Z=.M-IO:+:I<3402;<_W2Y_%$,RK=U0B@U(>'G[1"< MUWT@;.F4]LHAQ;T!:?^: ;SET;IF0LFF/)A\-SC3T+**O!LHE';R!CD=(3#2 M1+.@<-,D SX"?F!&^W^[R_F5-9%^=Y'R%SH)!2E5*(W1<;AN)"D#S071:I1_ M3KR4KP=:7Y6\3Z7&,6$ !?D6Y3NR6E[%>M\B?;_XK5?QP7\LUGOB5][>XJ3_ M%#Z8\\'LDP(I:!@Z6(D> +O"FT<<>2J\'/4=\G*1'& MT>%N[ 3;YQLGN(XGMB5+!6%?;_1;0[,TTS>WS;S1)UW-,P WJ5A0:FH*G.MC M#_"':^SM\$I!U)=U3-38FC^;5%+"K"+FLT_B1$GH"/Y6? >UUWERS=*%BT)O MB8ZB" _I^5WY7E>?FBDJ!;N\9H5USZI!6GZ>'67>H"Z_,D45KF,N5F*M77N?PB M6FM6*'\M2'0)+P#&$NS)LJU@]/;B4.X4 "A#H;WX MADN];T,=^^1&;,R''D9LJIE+&04F)Y@CSF4[7:-+SX-C+;'8N!O!U(65/6E6@W+8*_1@I#F<+,N$V1,Q3EDR!#:!LLK@(S"0 MIR.7!K2-!Q6ORM864[*<987\B R.-<_RG70N6(L+ENWTVGVM,-#80BXXUCS+ M=896<[AAD_I:\0PF:R^Q03^(BOF>CJR/YC.I;7JJ+LU]4.C2E94Q"8ZUV6)Z MT_%\T$J7A62>GBA=IF .ZJI(')YFQG>'7&V@6[I?]SL%PZEP(SD;@8T^':G: M5:$-QF74Y2]7M?/]HU3*"PT?5^D]'$EP5VS 49V#]UI3'13.GTM6CY]YRR&7+DRT?,WM:6>'P M^H:IHO9J!V_O3LN#N3&E!X)OUNLNSPQ-2!VIH8@96DR7[<' MJ47Z:",V)Z@TY.6$L+%\E7#HAK?*USS^6".VY+J0))9I(L6:U:%J-J1)SPM' M'LR3$:JB)/2K0\SL4G*6JOH;8HV:NQW,,\6)V9RSS,ZP=6I#=OEZ@2U+V:/- MW4;5M-G*]*<*FZ1HI]IJV"U<#OO ';Q_V<6Q6L[-9-ED,L]E/7H^&Y;"H0<3 MD";Y#L]G#(==ZSVEV,\V@%@.CK:,8W)8T0V$+,"TRF"3U4LSD3%Y-/1@ KS? M -5QEEBPB[$])GJ-7E\5PJ$'$S#RTTI[Q;5:;&GN*G[&=A89XTEWN8>AQ4FG M.:YB[$3P"W6!M'"^6(:B!!E-SX?::\-=%>U^'EM,BB)=:#7=+ B''DR@D3' MN+H>]_3%N!&D\8J[K%?@T",RUQEA4I*G*(;-\UA +&]VA2R:.C!!*JB4?0Z MBX$,A824;!5' 3* YE>B&E9/+K$^[HWR-*Z6[##RM(P(E4\RVVIBZ MF@OKM3(UO5YRTT8)U]3A!+1-M]#J=FE9[XSRLS'19=J6$@X]F( OM.=T,"O- M];YA>LVQNZ[Z'!QZ1*8 >US@BG508DLSJ]89\-55Q@K0T(,)1.4&O-NF.K=9$FN\DR;$IHJ&'DR LQ1A,AT+EI W"RQ3ECEI/(7+ M.B('*6JLL\OIAF#7I$2Q"G6R6%IQ27G$XJ%FOJ()*3T=;-7;^DNM+KHU<0J3O3U)(N&'DP M3R4G:J7@=02I%W"+=5<-TL/PJ0<3*+C=0JFIUY?8VJ@XF*$.I@4.#CTB"65S M4A:D_)+5:TD;S U.)ANY+!IZ,(&BFLQXY*@GLUH^-VY1PU4W, ,T]& "+)G2 MZ6#9876SN,BG2Z2-AQ,X(@E3/;6G4]--5T\:HVRZ;*X%=<&CH0<36&]6*X$; M=ADAV2RM%FQC[;O]\*F'RFC1I^Q1CZ$QDQHNI\:@8ZIH DF#9UB>&YEIJ?8_["'2JIC#< >("&'DZ@O9%(SI[/=#K- M,_Q276JU!1QZ1!*6EHM4?\FIJK[0C&9SKE:(FIU%0P\FD!]V244SY89>&P)> M=S,C38#V+W%$$DH-S'1'"[F+@98+:K/EI%=JPZ%')"$O"0Y%M-0*FU>8C,04 MZ(Y1X-'0@PF4&+E,C.RY(DA>:R#;6*&H2N%3=Q,X=[]-U*'9]<*(5L4J@+&7 MM92&Y.@@=.G8A0\=J0Y*"]BA-N6CJ%_7D5"H\NT^G!FB.*V4V]D^2S-+N^WF MBNM"@S_LPWE\W*UT6&6^%'6O/R36:H_;?=9VJF%H9N]LP^O#P\,Q%Z9&-/MU M2C!K^0W)N'V!4OBX[:GZS=J>[MV5[3T?1:(GAAWL=FWW>Q)=3/R.KO912._- M*_6]*YF'H=+8M0W? V>^2G^9,C[2LO$Q)>+,I2KQ05SH(-Y$'XA/(F:)/^L@ MWD1WB$_B8R<1-_F]P5K.;]# -6[R&]/(;9<"QTU^/U\$%\5$'E*5HF0HVT>E M$%!7*BC970'(V=>LT"&=2)J36$J&#WY6/^"?W3_@*A@!MW&P,8+-E:#*+GK* MN5V!F9<8 _BQA7K^;DNX4%;4=]#S/QK=\*)P''A&G*3ZRBRS$F5=*KD-K["0 MB+G[^?K[YU<'_4A+MB,56=C3D$6H('M(/T95"\?ZFHP6_4&Q9\@L&$]9!^N. M)TLMB#)P"/J.I,^()_9GB-X_ALX9D;06OJ#(JQK&,16G3O2)8CGX?-7\*>F\ M7];(LE^MI=B:"JA,-B\V,YD@:@X,Z3Q]%)OZ>YO:6?@"M)"XK];WL(O/VYW[ M^:4G]N32$Q.+G>:"&'N>ATF*Q_ITE3>2D^QKO+L!CJU([O3)Q6C>=KT&@'RJ M[%V1/E#B$<8I:7\@SE6K%G!NDY"I.YIXK3'V-_"%FL"#Q^< .)T- M4!(AM 4JGMC+UDA,@:%\3Z,R]HFNIWX^QH,%, &. Y02)$#.ZD F/,*+S6"4 M[KE+3L+H=6:XQ%(.ON""J+5PFGG-0OQCB?:F')P#W-3O:;BS*WF*BA ?ZFIE M\&,LGC_*A/_.0K1BR5!KNZ HO]6K*-BU0==NV@[ .Y&! LKK[N.9+E&.-&L M@J #S./8=L-I=51D^UT2\R<%(S]WV%:-W[;4)>G7NLC%/! ;\Y.4H^X^=?W5&E/&IUVH775!>;<=B1G_4B>>>@>:%X=TBAPVT"V50NY MK!6+E1QT@_?HQ>]^D(S]KQQ#;YV[RE3<#(I8WUCD5X5L%@@\'S7Z/>9/?-.. M#G]NG]\?XG"\FI2S=YL-$-S%_CWV#\JYN2PZ=XQG?T-X]J>\9TR6I"PQ"YB6 MGER6!XW>K-HWL6S4 _?%>\:8C4[J_,1L=!60^U.R44Y1UNY0ZSMLJ5A(-J9: M/VQ2.^D9N\DU/;#J=Q']_TZ4R?%]_"4Y$TPWT",!X: M->G_P \#"SCN5)OO_GS<;T/ 6!*"DS8,.T @^FNA;.(B8)6[E)*"6B-7U"0]B&S>,3:@;.I/8A/KN!Q'KBULYB=B$ MNI&#B%GB5DXB-J'.8D*=S%RZW*HS'UCU60V3RR[YX,KC@WL@VP;Z,+PV^.1^ MD/?,;<.EM("#OB.IVQX2]F3[WUUH_NG')[M*?%TTG1Y-Z7D*25$"^T2.RS=F[Y/"O+WN3L^F3Q;^M)/YPQM8G1?7E$]-. M+9ZW\'1FF'6RGP)S.O0Y)+"OGL)W>5""K03XXQ8>R?$_;]U_\('CUY&%IUGW M;;KEGY'S^SNP?UIS!X2A5#AF-/6GDI;@-''^+_^2?QR[(]D)#^^=9N_ZDMO=O)OWYOBO7<=X#HS=OF M9"'P@EX:^;VJM1*$!A^\4:JP35@5VR@*#Y26Y'A1<6CT0C>WWO_+8ROAB)ZV MY+1M)SR5:JEDMZADV!K3K(_-ENXL-D_RM:D/IVL_3Z'E=H'%Q\CC0WIVDGC( MSV:JH^H@[;D]O=1834JU.5,DY""JW<:9>PP[3_7VF;V>0]+_^SR^S@UQP$$) MV^VZ+E=79-_#A^E,@;6!_T\T[!G\*E1=%2N2"DC"=8"SU% /[ ._G;DMT=]6^++VY#NMDI-R>D&M:1F#D9L>AFU.Q[R!25[%:6F M8\U )HM47Z^QF.)4:YM"KKL9P\+#7Q)I R4S[J)G]&#KH%G_KOG^@E MWWJSCM@5OO5PU\4]MJL%,W_X*F/O[C9D,2QY;?Z(/;A;\N!>8I/& O12BTU1 MU:7TBA<5O V*E'IQ-LEF1B[H#!L+;.V)!4\:TMF\@MB$.B>;Q&[:>4R"_!18 MJN(G"IJ'.HV=U0SXUCK_SY%;YF5LN<].63DQ5K@Q=?B^' M!Q>76FPA3[>*CLECI9FM-7&LV: +@8ACX:TC5,-G0NB/;QV_&_E_7G$?(W^O MN<%ZV9DKZDG,)185IZ]CBP]?47R9_*FEVEFOYWI2Z ](JKR@-C.BR"/RI\Y* M_A?W^[^LH[^')]]!31Y0TE#)MS=3+<$:0/8:'@\U/7V? MB1WYF$LN=!5[A$MJ1;$CCQ:4@''C='E-875N 2YO#P/#'V]ZND/HM6F6L;E5 MTYSJ(9=09^62V(\_=VB_;%NJJUTFL/^M=?^?(\).$+*/J&HKPZ@I2S:-E1)C$39Q+'#'"J8/P3 M!G!(,*$W0]W2@&+[\DJ\+/@J5\;QIMXO"(6@DA[4O36/EDV=E0%B MK_X\2GR@0;JP$@4-6)?2X->VQ?ZD^L';D8>?-P@B$HTH=$N@C_29MTUX2.NZ M9L*]WZ68+D8$UFO.Y*4@^=-!-=DHXAEP>6-!4+NK@3$>SK%.NR^;XBQ3ZE>A MK"1#8X&Z)XYUA?@I88&8;:YL1GR<;3:#[%@VBNLYMD@[=@,XY- 87?ZVGZD5 M2K9?*-0%LS:=@D!E,+86L@UU5K:)XP3G,3%P_)Y(Y*6YYDE&H@*-B?M6' [X MP[RASVM_U@!+8+5LS?*Z@;TE(\X"]?E6:HE M>N^LE*QOF_-^AE,M::5RTNM MKC=>&&.-'P@=X*YTBEE/G'0@XE18CG6/D7%@(&:%KVGT-UE!G4MY2K9+JCV1\K:"C"Z-R^F='I0Q#H#2V$,E69Q M>081#;/B=V>BH!,,%9!,35'P5A8Q"'5.!HD]]/-H^#I8:=(+J?B)7XB<@&.L M0^)14._4+8C80T;@:]___Q:^[2%HL>B'[="'3T/ L?$_WS,>\&.+=V]'=GX] M87!+<;L\@@SI-RBRX.GF9CSI$V4ER:\N7_@GY8C:#(GB9*@3RWJA@+7G!3]S^1P ;KR<;K@1UL&XD5'35,7, M4Z- Q'>$'KTV@\2QA%NR!U[@DS&!I0(E[:9UCXTKR32M?E2CE]>8>_ISBLNJ![32&_KN4R M.9Q0YAGH\&2B*P4JKAN(&>-4,*SO8PRNOF[7DNY@@P$UU9" VQVZ^A4,9*J.*)@H+>YZ4&\5UM[,)$&-0YV2,.!)P'KV? QH" 4X,?6OJ:XDNM#2AM1E' M F(/Y_R6P9;V(M+;4MY6V'6*9''8GQ(E+$D4,E*C@ZE*\O)6 .@E\]B@N)GK M1#M%**-FMZ).H+ + ?]P\CX=1P-B7KF(L? *KXAL?9D93[,UEELMS73.'? V M?7E>*6;L:K:W5H=Z+34R!)]AY%DWY!7JK+P21P3.8QD,X7@WC 18]C)J[O+A M?(-M3"'K2.A)/(0PY_E27TMQ#""_X_H; <97!].2XZ6 M7F" ?'U;:_ ]W?^XQ."&+8DM MF854MA6'@>OT#%ZL Y;3J-5 :+G*K'OYX"DEC>HI,S^066+"F0'?5)>%*;0> M0IS"5)QN$!/_E^V"(\0/!FMI4@?""/.'/7XSEZM==W)YXG?7S=H0J[5YEJLY MF)1MJ0.%4A'Q4^(4R[T-%S?&H/Q>R@[)E*U(>8J9)W1SKEW.43F= M[F/) MX;5O+,Y=W?>845LQU.7F%2QDR5:WU[5FCS(A%AYMW39PR+7YN5SJ$% M;U#EY0UI/@=.H@$434J4X(;/$Q5+OG]0>]L!SS2>$ON]W];T/[72BP\P5F<[ M7)E05H2R)!0E2)+LP).;HN2S1HX3M&%? ?76?$/-+Z_1IJF\U8*^XBL()$&9A 2^1]PX,OA_/6EL@']W"V[Z)GR&?#L<_FQ:_ZMHRW__#_ZS M>XYL ,E!>S_=OFS'M21ZZ8[1L;_/PIR(QH"S6R5!/;+FECV+21*+UA'.._SW MO_]K?_Z/])"4;<-V?N]DS-["I@ )@=]$2" J2(X=(.E):0+?_5LR FGM[NPB MYI[\>RN]?C^(*;03"4C69.KOQ-[/:$<.MM.45LF]37MB[FR_MOLLE$P/']JN MAACEMX.$@;8$Z.E/GAN>C6?/?Q/X/8U( _ZZ71@%S;G4F4YK3W*&2R<>SN;_ MI,3402+O?[I<_AEU1@]!/T/J@^+(B!X;1//=?O37OUW$.PE[ LTW2 A0 #V0 MKA21[[DH;M_F).D#1AL_>>UVUF/;4. ?![YE0/-S&]_[O_\=W^Q,F]#2=:,+ M ,].>%. %%6HB)&Z24PT2[)D33+@(^ '9K3_M[N<7UD3LKGG)C0K(702BFT8 MDN,FT'&X;@+R.7 "S071:E! ZZ1+^;HD?E7R/I4:QX2!%&I?$2@I9BQ)0)1H M?")2-#X6&85B1(7(T(H$ $51]%\1 VV_0:*ZT*#%]%0_&2BZ8!&7I95S/U^!L!' M_ZW;4%Q#ZC4AZ3W82HE?^6CA8!L\/2'+;!GD=?F[Q]Z_PPF$ELB#7HQ,W4;\1I3^,<7YK\,WLSG 60KW$7"GFP\*$L@J0**182*Q*7HZF/ 'AY3;+@,20"R4TH MF@O%#%0#XW7XK>BJ0/(24J@E-"4LEH,<#;6ST"GL)-FE5_=.]PS.4*PI-I=J ME"L22S2E8&E.9+(XY)]Z9P4_6I68$K?N6=>&/W_55XOV=[N]6U^ME>YE"+HV MQ3!-=!MRARV0:_M)EDN2?(>SMIW2[Y9C0V]'<8N.;7:@0\9-X,00W76 [#M0 M70"W# P%/N]11CWX;F3DNC4EQQ'M-2/IG$BF,<(&E05.K.G*,/CK7X+)'/': MKG/J"/1AJSD/'*WK2[F?+^3&-RCD.-FS(5\A08?=[8FL!T%VZDC.@ZS ,7&; M 0J%!?SE/)#3ZV51%+EB+2?0C?&XQ$\J:3?S1%X07XGM/$9TN D;:HC*5D$4 MMAOX("VP/6E1H59)JVN. @$HK#5I>+)39E64*Y\YS)7_&RF+%U30=K%W: D) M2(SR-#'Q#2.AF7-)<] ,$U-I"1)C *S$W+&74 ,IZ(L%((<;! \>9^Y>T5!G MTA1X>/@X$Q[^-JP'?SOMX>N];MV>9E<45NJZ=E[Q@&T_;.EB_59_B%M]==50>Z@HZIH/0!H$#@>1" M?H16B(18&!Z;-]6@,S>&TF(9"OJYH\G0<46[!A(3N*"0P"*FEPQ(#XD)I)_$ M4D+I?"I\[T7(82L+S@4_KPUR)5)E=, F\6YFE1S5;/OIY>I[R.%%65 $^# M72_![>(L1"%'3W]$;CARDQ0K0E_2:,\K9#K%"K04T@QU]/03US(7(EJ2;=6" MWU02DBQ#[0KISUC?OVQ'' ^NX5L%%WGKIW'I#LR)IU'!>SSU-%2R,Q>>7(QN MASUS!\,+#>J>#"?=?=")>YNQ)U\EQ!Z0"T,6>^3\F&&>R\_*PYYQD[W;D:-, M0N><\9P9.2M]/5&96E5/$GTC^PJ30%J%&_Z@U4CHM44F31B/?E!M2'P^[YP2 M7EFF_P,?,-_I/OA#N"Q+!G=[$3UX6 E#@])70?)W%T_:O@()4&EL0V7K/6[X M%F?MY'&_8\3\>CSM64@!,"J) )Y-0G-=/PJ0 M/!BOEKTU1<(H=!A2AZ]<(V:-+)!GIVE*"D!O\$*S*-S,?:9#QZW AWH[B_AW/+=Q?E@4$]I3CV',O9P3U_'$_-Y='VMYH=?W*,.C6\QMQ?1#M30< MLKW7S"UW.2.VSU)!;/+RT*VQOKI@KRJD%ZC7P]>J.OY^VJ$_#PF!"7S M?BGFW38X"%U4"9E 2W@FQAKJ8$.!Q ,=,^LUI_[Z)L'/MPB4&[0(]BX'H$%P M+=I^,$2NQEQ_G &$[6L.[(2:HZQ_47&\5CS#ZQO2D5K)DI#LX6U);&L\D5.O M8@(9MNR,**5SND>2[-: M<^QDN-E(+@/^*O:IVK+E?B(R7 MFV:[T.;_^I>Z.7_DGY_MD/P@XKVP#[+@JT4V& !+6 SM23Z]].:< MK]Z^#_(4,>$=KL@I)\]\(#O\90_H?Y_5(]U,]9?TT*\*Y!:=O%I0V&2GWUN- MNVV]X@20U[ G-5AP)-U*&ZEYL]%D:^F":K7% KV9\F*([/YTI#"M4KW98H5A M>4W#"C@ JU%/%4-0ZZ<( M?;PUJA/)K#0E>9$\'.D;=+:H<3L5S?'"-4D$< M^U*MX&[GPA0\L-NVNP14+]=*L'N^PN-3C#(/(TV ?-V);1AV@%S_<-Y7H[A# M.M.[@9[-MT>V3OCKS#IH.:X"@C-1SEZ9/7;_NBIX_.9YDIBB2:&HS79"J&PX M/ GK:0Z5Y'OV[H,(92#\Y$D<#]L+[$5C#O$>/&E?; #I]3Z1> M0\G:R\#>>[X-GSF!E+?;M=WO212Z^AU!-P1PG]Z$3-@+VCT,E<;0PA!?BG^\GE#T$C"\#J5!$?"ZW=RXX><^\BK\8'TS,,/&Y/&48,CZ8 MLQW,!_L$;17^%<'?,F_MT:OX,A64T6_[+C2+W4?XF/.*CI,L^45$K8]OPDMN MS8FV8ZOBKDPB)]ROW>5DM$LD?A?]@"JZ8@HZ%P61?P8%X4^W[)/2^)IXB8=; MT0$.G+0;AAZL*&?I,01Q,FZYL46?K@G+5GS>8'>._?6^MW+QO1D!+W9B>S%H ME%MWUW.P=R<5D1TQBYO40:C().Q6YW<39IU4;5OIWE"WKV*V@]QR=6 M<&=-P<"PY+\]2(E4J\ITO85M]C%MXO-L"=9]:LZ5B*;4H-05# M[&?%L',;GKI+$:_U: MF?2*=0IG%[FQLA[RK8SI(@9 "NTN3;YF_?T(O[#H.Y J?"=$L5FA'R(?T9Y, M$ I&["+&+N+YU>,#$<)QQ2T5;@5$TDH."W*;'.F<-B:3"WQ8(6TZ"M\4I%7!2([&R@"T>M.4^HZ M*"SP"UJ2^K!1:DV\7B#4:N-\JS-0]$!6Q; =7"9U>C5Z35YHV)[M))9@JLD& M<&.+.'8)/\'+O2WY;/E7;A)"K=KD!=T<9Z=826M%%)NP MGW3U;K[_XLVKQ0>2K.Q1Y%9:3*0FC_>J)8/-Y^I?R M4DCRS1ZCE%,MHI45::0CZ3L:.U;D&[/2)[W!F)6^JFM?8Z6.[74&PFJ9QY*3 ME.#Q*]OIG_V"+*P1X_P9P.@'R!S9TT;'M4F_/Q% MQC_"\TFRD&OVS>E,Z%!LOS#EDO/6,BMFPBQ-!!I^R//_Q'SP+6_B+LX')]=H M9^2#CEJ7^L"=#X7%4M<8OY.ILFL$I8'253)W-'GH-_WSG1VG0TWWV%8K-D5O MJ\#K]CC[9!HNQ*C:;TX&>7:B(6:M'[=1Y>5$KDX7@PY+I'A-Z?29@<[P(A/J MJS.JJA]#RM>M-+L]4CZ9DOHP*6?H53^H"FT)ZW.3WMBKN1.GC4@9N5NGUS8W M9FR]6D'8\<=)#X7V3EIQ>F,[\,/=KH/XR:LG_EU"@B&7OVA8-H''KF3#1SN- M("4]QP]74T&VJ.J HW+ QE:;&6GR(M9/#0.C43)JLWF(N(9J!8@[\NCUU\_E MBW?48I^X\CIFG NIQ],RCC\?XAO #'H"Z#@S;*$2.;JE(L8)[[I(YEB\\NOU MY]>MFWO<&]29<[[=G=C._68NV[>_$SO.I2]=+6ADE;5GXWX7D[#DQ*39X9QM M9!%4*/+;,G<4$2="?GO?[=O?F'V,II?C^=P7A_Y*-^6IO "Y.4OE0_A;J'Y2 MV!U!OT;3/]^)Z\8.W)^5]O@C'+PW;\^AJ7I$&&PJE=&T@M.NX)=7EJ9EK:5G MJVA^1"@,TL2QBN^?RQNWX,3%S'-SJ2?'F2>5+VGU&0]X('+[+1,>D;U/>II;-/(WNL%%?WD@O ]TA'L^]0BZ<@^@4S: MY"">F/[GZ5M(-(]S('2^" Q'4#O&?R#B8I+$GP-O_O=_/0$8?6!3A EN.[]W MS+BWL"VP:=2H3P7)"+]4FL!W_Y:,0%J[VX6FF?L'D_CW S^CG4C@V#V9^CNQ M]S/:D8/M1'CC>YOV!$]\^[6GD.*[#]_ 4=V>#>JI1^#W(;4\HJY3^'TZ=:;3 M>B:3]S#R_T]*3!W$_/_3Y?)'P571SZ^V*>F&R.ZHMZ,=0K2[#Z0K_7N>5@!; MBGN#]UX3G5'/GL2V=>B#U+C!F39M#[B1:O3LL&&!O->5*#'1+,F2-A. C=RM-LJX0&B$ MV,CC6 U4L\=:V?32D_+2'V,377.FD]'0JK7.+5OS;!2>^U7 MFF.6L"M;7+%G+7?*1FI5="862UN%#N<65CPH([P^^OE(/3_0.-M+!^91'KKH6)VC+O-W+=_%F=< ?:Z3#!@NG4>E)'7;-U2L4QXJ, M2/+'&NF F>FH?6\A")I0'P?YE93;*-ECC712'9YUF%*1T$MMIL2HM>7;3>7']6_)?$K;V\[V?QS*[U:!D71=X;AD8 M2M%V!!<<[1/8$8N&EEE-TVPR0]/E4:TX&\#5G'E#H.>\W]P&$XN=YH(8>YZ' M28K'^G25-Y*3JVQ(C<)3W*B,=UEN):?G?#J;Z3C!V3?DO=U^+K\A1M>G^F OX2]AV% E!Y*;<(!LJQ9D9 4M*#1"U@"I M;0!95WEL7$SB=PG$/NA? @LE"]JK^\2M2)']_- $6,V!!4V-+ZXN(3G07/%- M^-;P&7"_HI92[GD;2H57I_L+8J/UA.;X83,INLAHY9(.31."X#IZUVHP+LO' MS:34&VLFA=UGXDX?K]+)=5JPW#-Q:YQ;/!?\'H];X]SBP=PS>'PN-W@N,;Z#^6C*RQL&\M7V(',L?/?>33FK;7KF&[^/;M(']P2Z M<^C#__^OU%^?W!\R?4_\J&9LPQ?"$U_+8PX9*VYJ>$G&^F8MZ2+3\>?P$8KF MG8Y47K7>;FWI,:E\E%1.UN@R)I5C]O6/(I4O=K2,-/%MI6[F;==#23X.6 ++ M/PD,>Z1>;VR=ITO?WHK &R\C/'42Z5LWZSNTS(HEVR;H[)*6ZK8UOT-KC GL^IZ$90$O50FYD!TEKY;"Z(>7O0=09VE@^O/YXKKU''=%%<\ M3X#X&E&HNG)9B57G3;+1;P3(TS )1H$6H6&'Z8.[G)K368<_AKU_.F[M*>V^ M'7EE+:7P2%S;_*8M=R\FY7:P*'BZ#EACGNW7QH2T^CRB^AO<;6V6?:DPKPST M_%(/FG3?&LFY;5LZ$L/.I_%B^O^>]/\E"^\]]"^/W,W,7J\(3%L6RU)N2+7G ML\\7MKY!_[S:&0\HHN\*(+TI*5V)217ZV:C=7(I@8OK_VA7R#Z3_K]AR[Z%_ M*YB52]2P+V)T/J7A4C:UD;)GH_]%/[WP:EW-P/RD5RNUUXL"]+4@_2/K[J0( MZ+<8^RL!"SB2$5I[DF)JEN9Z3IBK<'J#[\:6'@<^;L?'P?G]0XD1^(<\S!DIK6K937JU;9.9L#56"*!$TT6$HGZ)8WU3V:K4M! MU/F1N'N]]V/,*7'0\#R&YOLX11J6UL+4\],LP>4VW12_*7BSLVD40^R 5&>I M=[%.WA8K([[;E+*HYAF:FO@=1I^R5=O5 XEAO#:T*^$H'7CPY7$,\48S:FZ. M];]D3': 8<#=@:S?V%'>4ZX?YC96>U[7>4'JD4I7WVS6PN9L#B:='70++8&L MLITZ*Q(E;+.JCH.HUVD<7HE9XY+VXYNL,2;K3,^O\SY+U\0L-32KH+$^FT+, ME-O3H3Z01BS7 L6%0.7E<8F/>I?&K''KR76WQQI?,1C?9(T<,ZN+ C,DL<5F M-%4S==H84F=CC938GP>;19G'DKF6SHT:;&^EJI UD*WXVJW43XA*7@QF]D\- M3'XKJ7%1I,R3PP=]20JLF]0LD"V>PP#!=\NU5EH<#[=]A5-W&>)LC4)N,KYR M08S9F'.NCS/U)<[)+O)ZM4;T5"&)MSALS=T3Z+8#9F'-.';J, M.>=B@&1?TSDITVF#HCK'2L)T6<)46FMT4%=P&B4!D_@QQ^R@).8"T,PO(X6] M@=;\M+C]:]C-^W"2YP">QMY>R2&FY&<6\P"B62RIU6X1F]/8VFH&2.:RJMLBC0*>S64OII@@#USD_7A1I=>N5;6)U.5S1O]9:9.CDO)67 ,:I2D M1T(QV:E3&#W5 )AMV!RHJ,>@1KU%NS";*M/4-D4HQZ#&AU@E[($"-A@]'=LQEI1WD M)Y@TX0IEM>47YT(@,HGI$8TW7R("PI<$>?NI9 .]VD@DU M*0: FP/T,$NM \D%[B'@7:]5S/F=39W%2E)GK >V[]4#-9*I(;9IUGMEW!;7 M]3SP>!^ /7U-PT MBH3J5C-_IH3SI7_;Z,M)>Y+T79"00A#*\)+&0'N=,#0I ME!4:."/4]-O@CLC+GX*$+JKC5$(\QW#>2L*>3#1Y^QNJ941_*D'[ M8WX7@CA*49=P-!#:,X]?3'C ,=V[!#1G4,H['*DZ0/+"(5#,OD+P!QT57,<3 MVY*E@C"JA'YK:)9F^N8V?%3.< ,V;6JEX1N$VLGQT1RK1[BB"J^\P*.Z#'N MZ,+YRAA$NTJF)UK<3H% MUTU&R)_/%WZ?.,80""S4L"TUB<@C8>_>'-&,FP@ (BDW,08(!>C\4* =>0H4 MWP#<))PL-Q%<$.''%FT'(E]5R?(E9YW (T#]D_+.K>W.9UH-G82+;CPY^(K]#7%&)*V%+RCRJH9Q3,6I M$WVB6 X^'S)_ZEP]\\*. 6FD,+,VK5I-P=P4&H6 &G!6,QOU:\K;MW1%]XI'DH-^ ^.(C J3K+;3T,,D4=1I(9&?8TX<%68TJ M^(A7D2"^GQGPB6C?LS::)X[W_8Q*C.M;!K<4H(,B8)PN-/*58=/$3"O93%$K M2:W6/U^#^]$ 79=:=]M$>=%A2[Q5YTK+=#7CJ%%A!7['I-XJK/@19L'I8W8W MML!3\^^?KL?/E)C^M8!=,;/H3\TL%^@2W">N0F^H+(X2;)%V/B$V[PTHYTL% MYWX2S_Y9WOC5./2M:)KC%\;]HKHD!6E<[15T>]QJYU!R.X%@%G^\!WZ6Z-J- MK?&':]L?P\PG#*UYPJ#39D8D(?0M+,E.JFTA;V=1(4ID1Y.'=O2W#I)?*Y#V MD]@ZMI@OH8]/$_F:+Y;%04OTUGII#3A4]$9CH[!Z['3&]4OD!BO-SES)=H=+R>54JU%\HG( *)-FE=5%D'B?CF0'VP3Q/_<^,9VRM6;$JCV=+5Z#F['IC9 MY'@\2W6D ,$L8.GT'78DV^SN_+OSB=NZ\^S.NKB>D$2M)@K]%C%=R$*U01A9 M=&>?IHFCNQ-2WODWZ.-&W7DV*%FM2SV/J90H\55<*&^X::QAW=-,D\BG89.+_JB5V:[XS$#J8E@CF_,CV"V=^Z- M/Z\8*L7-IFQM/1ZD>F(:V P4U.D,?7QO0D7F -E6K1!V0+,24=$@W"#/3KCH MM9$*C!0?4HL?5;KW"022,/$]'[[+C, &$G-IC2 N77@,T/9-P$DE90FZ>881 MU4D_OOB@K!U=*$0P"M Q]* >#S3#2(POH)#/=,BAEUP,]V>+Q=#:[HZ -N?A M[)^5SE>L)IQG-P#&$C3@I*?N49KHE->>K[KM.2NEF^NU0YHCBU61]"6)%]03 MI *X/"(ZN,C"A^=CQ)[&UY M76)226:CN%@MG4N;2B57K0.XY:G[PU#$WW=GWJ-W)3%!FLVF)6@5HCPYCL7^'LN3,V_0>Y_+RVU2:,L&0J@^J;$=)X].4D7(\+/O" M-CTUF^Z.QW6..$7H)^\8JSO E*!$>N#H4""'.N/=T"NOL.C[H55>WX#H#(O,]9%5C;44WR;IR99 M7?(EOF:OW ;.9U^$SMECH7 HM.R)([?;2,0ELLG.^1'(J?&(+863U'S1B%:Y6R'7VL M8&!>' Z6$CYO%I$@O,,IYH=Z1!_8GFF*F6!>F6YAFM6F/'G0\U,U-0Q",,=# M-#_"+_K #JWR&:[<[V(UP"*MD M#Y%%ACSMH!N$Z3-H3!*)B'- LKR(+D%0N^N2!P%53)+$PJ)M?OP#>"<[=EX]OPW=&O#\#K\ M=;LP"K]/I\YT6J_ ,TJ)J8/X[G^Z7/XHF@[Z&5(?9"CC/_M7-MN/H/X)/6ZH M8A!,'6*?AUB_=*9X_Y;BWKBL>.VB:>!;!M 2=OLWZ$%;42Y+WJ=0X)@PB$%J1)%(394(SHHQG M:)$:8Y*8H8)##'8+8E*C/DDEQQ+8+

&=)S8RH5M)) M([V5N,I:K61Y,0[<+;X]D2N6Z;AJ'IM4D/8J3R>R;M!N%9M$)RZE79-QC/(J MI<<=IE\-W"U!+A+44$TQ"$DWI (W,K.&1 ?MEE"?YR7>J*-LAB>Z$QY)K.,3 M]V"W7L%TGT<1WJ(#WP?KN+*%WUU7>=LQP7^#4#P]6%O.'=GJ=2P1E&D&91E"F'TE,#T(K?8!4 M]5=(I.]7FP2O\$<41_DYT3\S'_J'%T5=O:#B6L !7F[(61^L8Z2E!J^(^PNU M ? W G*7)[7%LHH7-G/&D=&,D*=3Z%AP?:Q/](FB4C^J!!GFKSR"\HC*FAZ! M"S\4#-G=/F4=ZT(P M\L>A=8E0"&^E>J M039"<3"M]QW#425R+/429+K:;S:WB*"G-L)/ R,Y*_>S+\;!VSTA?Z*5<+L6 MV5'!=]EUYMP4"!NY\*O%CYD%+' MX'^ $J]=O_QF^^N0=\V-_9W974(_##SB7*$8AR!*(<@2A'X+?D"%SNWC%D:XMR!,*-9G;!VTF+ M'] FV<>7ZBQ7BB];O5JZJ^Z2!:B?EBF /X(*B3(%?B(OPF2=CFL$L*"Z*9+Z M*HW?R>;IJ3T4**27 M32565J':YNG=M7]TY__;U728+^-.%G_MJ_S;\NTGKO+GTYJMN?/VD%U,NS0G M8+0YM;?-/='H)C^ZR8]N\G^70?#QF_SYBB"2Z51CB2A**9^QU^4>&=^U]0SJ M;7#V&O_PWO0.-XK'(>^OWR^&8"D7S4G8PP0P:V'-SEG99C.;WBS1&6J-\E+F MO$X6QX "@R5'=E&G:JL9*Z,AA?3<[8C;&,WQR%9M6I\,&X,.$W?57%%$5P-N M*(.1J=S<77&$SF)U]!DFG9/D#? 2+(D#9>CV3JESCITH4VD!ZBTA U$3T;F M1[I6,!LZASC-$CIHF2VJGJ2#""^W[.=*+=4DF75E1'4K<8<826X0X@8EU8@2 MF\%KZJR?G@H\R0[K:"")EK,CLEBKJQQ+HKE$=L[F.N,5)-&3\ZP(XQPVJHV' M;+NEK\:I$3MFU"88>7*>C7:SNG$K1H-9Q'.Z.%PGZ"(5B(Y2FO&%C,FC"=9Q MAXLLDW2&3:D)1IY\^[S4$ERRD4FUFD&TG""T-EUMJ!KCL*G& MIDCDQZUD,^@T>U:2:5/];(_-N&DGE9JW>^SR%$<%(L-@[()T7%-A)3,CM12N MEUU1@:@H><$9-I9$UT2P'+J>)66]4,T$GJ9N 35F8Z*I<"=S/;CR56Z)6-ZW.JJ/JRF'')-D*Y'BN7VD( M5C9-(9E.;E5S2P*YE@-IOEYE)[/!M-A7UX-:QVP;;KN:;Q[CIUP5":6H QM" M5H F]=J#6-!NU0S+,5\CGW1&7)&5%%:FVCD5JX\[[$1K<5).?@5[\N:X+;C+ M=7!/CM)E/!5WJ//BKY3>"=[8V<0V[/FS&6MO_?NRV=L\MJ>8+ME[V^;:9]T6 M)I+H:%)]G%. ^0CLLR6@^5<$$(1Z \Z4TLIF955V-FR;DU8XV\_,7=J]TFD> M - !6_F#IA<2Y7%-_N >S.!OS$H)6W[0,_E+\^E"=A#)9^J7YFF%[" BC@C) M05#/1*0CPG 0$4>$Y" B'1&2@X@X(B0'D7I&T.@@0G 0$4>$Y" BJRDD!Q%Q M1$@. EA-9'00=RMY>B_4=[M%ISZQZ*NR_I6[R+R["2>W!Y_<%<'0X(?_[R\4 M_>N+6Y2@GI'[%\*]MX5G,Z>VE>+^E0F./@5E#46\$O'*EE<27V45+/5,IAZ: M52 8RZ6RZ4).+O>@CB3ZZ-2!1E+S9['!=Z7F=>*COW-7(EKY2ISD=^Y*1"MW MD2O?5:$UR?:]CY%AJ)>M7@@Y0=SD_-^[9;CW)D2R(CR[$NF5B%8N%9D.OU[Y MDJ<6&O2K]Y9_%;BKJ[/"!P[]BHA7OJWTP.&(C&'9T5%_7-4]\%'3,P,L>..5 M+$1'_BNX>\EKCA2=]<>]G@<^ZTB21Y(\.O*SOL<#'WF )/^:-W)/8!+PS@KL M$0!;!GB5=M;%*/?>Z[JTS1%"P+3;M5+-*P@@%,I MHQ?3%M9CD46#[)4*4VF0Z6];*R6>$.H(/_Z%W]* M$:=8?A%GO.'5_V+.0"_*&4;/8M(C:31EV_*"3"P)/LXGOXY,]P5KJHOI JH,"!:'/A'D6?S7B#V.@D6A8H](:7S7G+)<+3^@W/$$B1,\GV^Z MJ[Y9AYX&1$?$GY*)"W8ZN$..-BTL',6$?2"-V=RQ)3-F&6/;Y4WI$:+#5W>. M?@WK?L,3VI%09DM![2T!;=F8$S1DE,ATTDB/LY9U/I'$F\FO]Q?^@NU')NS1 MAF)5AU60R:HH322-KC1]>&+\*8$CU[/]'I/V;YZ>]U@QLM 0_,2"2_^%DAR^:<=)ZD>^5,N69 MRO,==RG4RJ1<@#J _.M?,GG.AON5U'_S9/Z'=5S>H?[$*%TJN:42C?"#@2*F MUL-T,7O3R)?8FPJ-67950>I)=FX@&:6;7T'*3WGQX&10?X9?3?N_P?KY"03_ MB?A6:R1EEH919)T1J\4[2)FMEF S AC?PI^0R/RY?=5%I !N:?ZL.6*V&(Z( M-4.N)8/1::O).C3D . #IV!#Z,O&L.X=U*7!AACQI6(YO!;3%$'2K!59\ K2V(B&'K#$W7^-T9#%AR^U9J=IM;VYJ$V)] M:JXHPKC/*LM);2(V![E2'O;< =* ?$+0*T;$?@SSO'D;&F+F"7E<+00<\W&C M93A_(U,M8J +N'9O,I"#U^ED9RD/D/:LUV5; M)CJFG)M>:@[XGEI9.7J#R1<5LS]-+&S-AG,/P_9G2Z>O[M>-DMEJ MICBHS9"9'J\EB!4OERHWM2$;W,)(ER;U(H,E.*Z"]AK*O-+D4C ,B!)/9* ' M]ABX 0&L?.ZP+PH'>7>@B _8D.=)_^HQPMO1_L>MP;RRY!T]P]98:96FEW:* M+4T%&7 # 4N$DJG32[*'03N[)S=$2N&.C/%%JP[N#9>>Z",&4]M4"Z]IBH/2 M@!7(O_Y-/:4":QXB3@@]5M0#<0+*R=71(,&-U#$SP[)QSEWB9*ERTUO2DJ%V M5TH'[R%\IVV6>ER-R]:A0D@!\RCQA!%$Q :1>?38M/]Q\RA3G1):*17'D45? M2,DX,FG6>:@38+",?**(TT32R#YZ!(RQWZP5OF@?D7-;9*AE?H1D &FTSUA@>!,)R!L_\?FP1?_NQM:K9_S%=R!Y=, ,TIHAJ%OB&W&5 MGJ&-37-,,C/#3JXM+;^4Y\!%D "9SL&7V:8C74XH*GI\V_ 3>3Y/5B]/PC]^ MD,@\%MB]82L$!7 D_-R2_NQ^.)P48+W_;"P^ M\(29_\E6;OIC#@3I=@S\Y+C3J&WN)G;0\O2OCT:K2>(Y==-PM2^CGY'$BZC^ M?E_3;ZDV[!FY01)YF'> NK'E$KX=B&@@HH&(!@ -4#]B!SYY91M>)7BSOEBW M(?YS(-&?VI,3I^[FS5IQ_#G3JS8G(,/=*?Z3) $]^(@0(D*X9%OT7T<(U \CA,LH MR7OFW9ZN&?;?B1GCF"DM)=V1+M':PJ?SD*WST@(NA#";A\N]]$7(J_@S2AW& MG\%ONP3CHBX8,PF\WI9F@.$JAN ]YB44[\9 DJN/V[RVSR6>E=Q$#7&XFIH7 MRHXIULH];?;U6Y7#6'9]_#K2'72WN#)I9=;D&+5>0N64+:N:GFURN-?KXAJ% M+!&+W)]%H!.)8I=8[X\_32K\IWEE@7=RX?8]@2?*\;G22@Z'2'S2K: CH:-B M*_IV J]93,S9E3 KLWE[C*\[N*,-,"CPR+_^/8N^\'CQM[RD2R:O>1>QO#A3 M=,6RX=$NI=TEKQ5[!./^UN+[-W'WM\R9+8'1ND@?D=?V%GW+\?)BUJOGZCF: M+=,CC9Z[%=H9W=#$:1:E^5C-]>9,;VX/D@R+K<43BI/7,W,BIGA( MIL"0(Y6'7($IRG6NV>?FB(G$%:53+*Q7C8+Y]8Y%GV<*-^'D+(3@F+HSWDQ8 M?BA)L@N8PF_C=1TX5@P54WS'#OP84_"#_)J=V$Z2P>KI32?1W&3M MZ0TU!3\SVKT^S^M(;ZJO3':<8-4 B"]#0%>@I6^<-"8BW)DGA3F'@FHR@M M)E> M>83QJQNJ5[?B9EL#%+$8+,5,$W'1J-$K=]M"]BKH2A%7_7JN^I;9^A&N$H;6 M9FJL5QBB+',%/CT@6O/IUTLD/\U5_4FBZM8W6DO-:*5Y'--7@VG!]7O/7M&+ M^\%,%1S>C)CJ0F;O1YA*=Z>%/#'H<0B922@H3RU:>XZI'B\>>O:2NV/8O/8HZ0XW5[R/)!!N6B;WGF%;&M)& M;#;?Z6!84JXB_?@-KSL*R6YUCB_P&K)HVH2[R:,$WY']#FSH$X8$Q7E^" _< MLJXZ8I+OV*FY=FV!C6S;1GC19ARRU-3BXQLR"4JQ6X+ M$TET-,D8GZG*SCFV8TH?K\UNH$2W&:]V$2:S[FOI=+?G8',WJLT.66UV"GO& ML7,J3U26 >\WP#O'FN'N=FWW>QPJF#\C4^+5N OVZ3]SPU(@L?PQ)U^\&\J/@ YR;.G50J\-!O&U4D"PEOV_W[0]$F=O,*.#N-%!H(EG)!6= MQ.5.XI.1J:U("DT)WYUJ]LY+@ZO7I'S,%PFJU[D,T)7/A"$NVGEO@UX,*']C M>,^,^E;=SHXS[HR7#TQ+[&(D?N_%7"PRNZ/8$&:G7^UNYIYP?:>>2 U,J^-* MVE*J@CE.@IQF"Y/[:[%@3]5%M==NEXW4;"'('+;-/0UH?_M=9KTU9^*/H'RN MSX81S]V&YR"D0\) M2"]&>C&4/#HQ)2F 2].IW-(N9]HK-I]?3U6NT!:*\WTQ!A+0N_/1%&(B4HB1 M0KPML^4,QPS@M>YH2G;+#1U1XW:UP*ZYVFRL-OTD5"H9!*'^\/J0]#+7[8ED M2OP8^,^1>HS4X_4X%O:)^PJ[@K&T+G;V5!K NW%ZHB%S<66KBW1Q[DZJ<\-J M-OV\'?R)(M_5DR&'N'X]+3]\>Q"5%C2P4Y":)[M+JVU0#C^]DKHRD!]&O%#G MED)S<1Q_'7S^[_\ZBJKO&0S>W!GFGUT(\6!AVV@^YG&<+,7]H+U'$G]XS>77 MU@ZIWNN_YP#!IAW=^FT?.[[XVWWX MSN7!]FQL8_X'0Y_)X[M1 GU.)JYT6F]?F/]?/@:,3\#V_].I9P(O&.#/@/H M=VM'J(O;C_[ZU[MCAI?D&?\BU=J3+G_Q)( CBGLG@^%<_+?OZ)JDQ"K*#(@C M<1_W#>%,:X8M;6$9;<-+4P#"VHNS>RD.8T7G=4'A-?"*;7*U%>;E_ W$O /F M&%/T&-N.B?!ZWK1B\#@L*V9 8\15+,E?C?C/A9?R?4E\5O(>2XT@8<#O5%:[ MJ$GK^7QDLCVIV.L6"PYA9)LKH+1Q*O1R(3ER\5"7G()B4B<\*J)MD&C2'GXX4!)4F2KWYG.EMFLTT96?ZF[P,G-63 MD?2 :)?'=,]0^43.0'E].%?ZT-3>C03J#EHDBN[X"3O;K)4B*RFL3+5S*E8? M=]B)UN*DG,S!H>C%1.61L/>(^Y#:XZ_(_4257*ZW6\RK$E5X?FK -;Y%OY%_-JKE$V9@6. 3K]+,B MATAV18KRK\*6?T4FG['$/5LY?RW%XYL>/''K.."]EXSB7F^K7[7F7WK,=VW, M_O4U?[9\T)=;#Y6D!;.M+Y>?=67B#GM^%G[O9GW?W: 3^\__X:(HVQ&-W+\7 MPW5HY)L W%OI>>=+C IT=AS86Q N^C* VT0(+IXN=SFSE7*W70_ZWN6,%\4] M;$3Z<<_T+4B2LTYGE9\:9D8#[K.'I@#]50[2#FM)+3BY+7+"$*D+ B4X:[9L MS.062Y7P;%(^NK>)6Y+P1W1,J(H_?L_:V_KZM._J^WYO6@+O]7+^6I(NN;Q6 M-YD5\/(LKVGO-@XT5_IK82YJ$I,W'&N+Z^7XQ'#F]]H@X(%B&_QP. M> L_Y!(<@!61$=.BM2:2YVVRGT1QK-=NWI4#%*RL][AEOZ N2JER%1>+S7D- M9KP2[W# UU3:3:F<%A:.8DJPU=9L[@#5#BR+L>WRIO0(UMOU]=:CLNC%E-2. M0#);^FAOR6/+KLE>RQK'"VR=B0MT;TC'\>9(N*_"RFS86I74^E66S^?F0A.]0^8-IH?-FZLVA_#$.M-*=@2)8=V[DKG$ M"FNQ1C4TA-<[E7F3GW"T[0(R)\Z3^6/Z6;0C*D9\J5@.K\4T18")1Y&I^7%G MZYX@)8^AYR"!=3WZJOCDM6OO45E-9Y5")S-#%*2Z+9 MW++&9#0AVV^E,SEC0_LIYS$JJ_L]HB2PV1R'87* M(?C"G=Z73]IR'*/43:7++(3L>BT*1JHRDOV6 .?XY $1'S^6W_$H@?I/ M[L /NZGY9+;Y-Q3H6\!U=^1BLS0<)Z:5?D-MZ[JV9.J;="^]11X_CV>&;N^A M?H++=UMRO^^ET_7(_:-I97O,&GUNUTYU\O.E#@G^/W&^% M5^K^E?&'R?KHMAY/D&$4EA$,D=,P1(R3% MC1)4BAOSR6123* 8B2=?)^BF.VRY11%ZC:D7*#$NR$2Q6:2#4HY%9=%JY\3X M@BW/9$:HYSK)%2L'I1RGT>8XUU^()68QEFUACE5EJ>T&I1PW&E,.U^@U@M05 M,C?JD:C3*S3]:Z%7W[ZHF;1HSQ=,NU*HQ=/MH9)M;L/GQR-Q&^?E&J%E$6!& M,E1"['>,@AR4QFPAM5Q)XVIQUC$R3']&4Q;6HX/2F/$U)PGH,E]F>&;4S28< MDD)F6Q/P]8IL;,T/>%;-:Q9FN9FN5*?<@X3G_OE27$PIJ3< MO UQ(P]2HZ^7YIHW#-%5-.TT8;4PR+6DH:-6U9Y8Z[M<')]G#?E*":MGV>-S M&=?XMS*N=_NQUWZW GNLC]\^BFFMR66GQ5P/B-ZIC@[B5FB.Z#-UMEUF=!(12_RN@XA8XFX IU_5VU>N MJ#^[,ZE/[,Q5!<3=TX&OG2_]'E_>?0-.\J$O%H"/3OZA3_Z3=TZ^N'NHXJ$K M(#S?XMKMZR+_RQ'-2W#" ]>,7+2 *"*1'THBWZL?VLK/.V>TI"7PLPZ^(S;B M-5X7+I/3%H:$OBNZ$4A^L+AQ6%51FI4T6S@O6P7,'].A[C+FX= M@-)68<>M[CK1D9#VC,$VV54;)?AM]C2&/.$I[#I=B2.:_5$TBR'<*)FM9HJ# MV@R9Z?%:@ECQ=!C21I6Q)+O"*B/[J= 8]D0BR M$QS3E'1A';--7KB'@@)+V:O\4# M3@41.:5":NK,258*R5:FZJQE/T,V$=BU^7&,?487KQ$.>FQ&?1BNO&E[]3MZ MW.-2?9E3S-Z(Z15F1&^>&*3-L>MC^;_I<3]00/]>E1<1O=^Q2\T9>D?RM2$[ MXBF$C=>L9K+M5@>"!'M7P @3_H3BY#OT?E1Z$1*8]&]/@WHAP*\B<;^12>3_ M%:+J_]G.^".9X.??!B&O^5THS1C'Y.UQ0Y![#[?:Y:V8EV\EB;$MBC\/@R+6 M_I&!H[L\T,X]1U-X_2DVUR0>8K])8\F$C\#X7 R'%/?ZZ>=SG4*N00]7M0Y1 MZM Z!+]5QG*SGK01F\UW.AB6E*M(/W[.0_**J@ WPFPW2]+?8L7B;,XK)O3D M@TS!&F^:'.ODK719K+M(N\K(*WXL=9*N?.T=^+Z/>+D=R),SW=$6!*.V^Y1) M5'BIRS#NU7?@VQ["!6F@5Z=ETFY1;'E,MI<8VG7[<1D*D "Q_-X',67_A3$- M?.-6+@B&K ->$_?<#>L!K9@$!)VX1\*/^2#X*/4*"O_Y9GS_!3VPK4'CQQ@Q M0K 4AXVH)$=0XHA+D:C(26B"P*510ASQZ.M*J,[,H>N=1*>H\O8H*R C6N>* M;E"#C-;,PBFNG:XQ>2TUK\ZR2THL-H.JU;I4N8"RC6D?<1I8HHL-9(I/!%:K M89S:RXI*LX_D)^1*=5/=OCN1@ZK5ZF*Q4:#-HLLJU61-V2@BE2 "&V0DN[GL M1" JBEK/E057GDV9@9=DBV[&J68>;,HJ)=%?FA'/33&"]6+6LKXP,FC)9 M7LDTJNE4V2DL#NO%7BK+B-Q@**V6#"/1K;@^728RTVZ32P;LIYSN.4*KD$'B M,T22YYUY'+5I+G4Z4J9ZK"&@"UVM)]=UJJ0DJ7RER5&WJ59[*9:"72\@CU44 MWB-*1;)H7[7U6O>O#/,*I8 )*%C?O04@_MI( :BM)IF=J@'O8[C%7* ")VH/'G",OZP4 MO?LV?*71[P.VI@G!PG_S@=^^$\OE%OX L+0^%K U4<"[G9$EF,H9-IR^].67G#;B),7Q]7^ MN%8O+#Z?BNN%M0.F%Y#ZT2]T;-'&YP(2=S+%]6 P=-.UIE\0!VP1*H5>)^/V ML:G]!BU<0T/MZ-6HO9]'4JI27Q$,-D>%KF)P/*U>E=K7!KM,S-+C(8-AG8W+ M9M!IG&WZI71XXHF@SN67/Z;]7;5)AYM[X@)%SVR_6P MIP2*7T]Y_2A&N(_;$!I&^)**.\,(F0PUR.%6,L7$F0K+;3I6?#J^*B.4DYK3 M5<2VQ"XR.C[)D>J=PC MNZ]7S^I>)JQL\GK4WSRRDB]E);^05AY2UM8N:&DFWS>+O((H M5::AE],8L:FY7Z[H>65\!)@%DS&-=9T2EV063M/*+_E\SNS)?B$;0095]40, M$%G'E[".@QF@B&"+L>,V5FI/[Z82,W&%RO6OEW"^SP!5M\B1PR+K,HK;J@S< MZJ(H=ER_L@U-G@/[>G2KV&N2%]G"(4@B"1CTVT#]6C[M&*H=\G6BZ5)G)K!S78]M2N#(B. ME4J.(-'"JX+D4Q*_(.I>2/RABF19?V)@17$?=\J.S6%'U1TT7VQT&7"^'V)"J5]-XC>( ,::L/Y\MZ?_>//8LA+U\9!MS;Y>\2<0U?FTX]I^QLI+$ M(%2*@P)'?Z*['3XV8+XUUU="PIL%F.7;8L+#^CKF_+]AD4!'M6.FO1L/WK#WG(E4SK$$'-TB[<5:ZR 7^>2Z?&\ M+D@Q8P3VU(/E #::[<$)2N8-0&6 M6]R6S%E,W*)[;!_U!!.4)3U!/0Y0&*XCZ[[WDP/_;T/V(K7/ST,Y25FV-*// M/9$H&J[3WV*MO4B#UX!K^YK08[RU)R"4K+DD0. ;;VW)PZ4S>T7\P(!>6)K MW=SR0'Z\X3'ZON$Q3DHI,2E*'#[&)([@"8KC>33%H2EBC/(8+Z82_!T,#]J" M.O(5XN 1[4.%&G1) 221I5BV]_PLN% /_@F*V_ E#%VH/.PCXO3CD<=#N4IN MRHT455?C2*]?Y?)3T4#U)9"KR42P4-VKMO#EIERH..EZ>XT6,ZVF/6^WV78) M;3^%(.R 0WJ9EC',*$NS MR36)H?\%)F1&K*HH6))M#A4SP![7%>T M $H^M&R>@TV;4POC-?3L=:!H/XB?B:9.PT$';WJQ3?:(AQ\,%ET+!7-WK+0@ M0.?7:O!KN*W@5].1Q&.Z\ZI>#CYZ <_<1NY.@3$U&^OAE6%SS6!XG##-04:U MU[)/^@H@'Y&VSXSCX##T2C":)_'3MR-I:.);D*?;S3RYOC+@?L;F_HY;-SGF M%\S:TQ-^ ]LTVRA.LYUV>Q-]""->[@VV9)R+X\1KA+;__J\CZ+G]E3]T MT@SSS^X"Y&!AVPW'/,=$EN(^LAT_!M_]A]=;=H06NWWL&#!V]^$["'L'_B&&/I/'E$2@S\G$E4[K M#.0R'YN8D,__IU//!-+NN]Z3Q[_0[H-6@^25M&Q)F;_DA<,IQ1VVQ7C5%>.] M&ZN^HVN2$JLH,^ B_L[FQ#.U+M-\>7Y-FH-?4YX2^A%Q,>*SNN"PFO@%>"# MF;__X5W.W[07[(;A;. GQ$08B3&M&#P.R_(UDZM8DK\:\9\++^7[E6=G)>^Q MU @2!GL(^;E#%?I&O,RSY6)K1LGLNE4JR4$P__*&29A)8JHR9$WMC=1>OF2H M;A#,?[Y8;@T19[U1I7(KU5EKE;P[=X-@_C>U4E8N$T@/J=N;O(%4"H:Z:0;! M_$^1EN'F#2G+QH7!>,112RQ1#X3Y1PJLB0PVXHHEI\#B+G#,(@'>&0#S+XX* M9'ZV;%*,DQG5M-*FG2M9S2"8?V4Y2 IN(>.RO)WGJO2JY.;U0)C_&9NG;+(W M8-C,LC5K5_E!7MC(03#_EKHNZ)5^IJV2-6E>*\OCUGKN!L'\=S>U!K4L3LKL M@A00I2B(XP'A'L#\O\Q3X>/U1&]50&;EDJL.RI8\=,!I(@&+I\7-5+#'7:97 M5XJ;0=5DV+4W].24LM9<1]MU65"=.E\9M,L;WAB"H0%$4DM,Y)&2)JJJ4M^@ M4RU3&M7'36BG';0DV%I._NW664-Y:SV]^=19F^M7([E?15\#(S/Q;H.G3YB7 M#Y67$[X=N%&I>YBW("*"&Q7/WV +'APF.V!??A]J]B#:']ROWX!IG;X M*"C<$-L7HZ#'1]P^W8H&OS:!F>]%FUU)&_/F9?INW[W<[-=78U2;,TY;(OO5)+%F",DE,2[O"KF"8M%>ER6%L_AB/# *'^R-H%T):TRUW8,ARMBV<+:M5,-F%) M18%4%YPN9ERBQ\,ROV8PCHO?(*;JD>OL0O$9KP;HO7O1F:WEI0C_"JKR;BOI- M_'EQKVF; TQOR1%LWMO!"K+4W21S9G7*MNVVG$568@)V&4AXL;BG%'6NRT!$ MV)%?=5._ZC.$C0[*6;:<5/M(N>06U55+<#NI-5P!O273&$N6!98!"RK OBB"%!M+T$.T5>@2&S!"B94D7UN"09C/%VS&_!-N41KQ7 MUP?\/.P_AJXINK0/SX$)1G9AY.S<42NU 1M;F3W-OLW?+)ZH8X)4[2,+EIN; MIDR4JTG:1[W'GDCJI[;[BCR>!U5='Z9LI+.:V([86[#8)&.D1HLUV:&;/NX] M]I1,4#_+\3F\)H(%YK;I^,>JZ+&Y:<@FT/>1/1DY09=5-YD#2CM.1PJZ"4*' M:*+KXB-DL6'++2(Y5 25]J'H$T\8=<5$A1]#L)$#]#TM\BF"+33QC-5P6%/E M6XVAH74<.9'9HL=30(6<"P?_".<'9EY;CBE,P)@+QM!"MLK(IPFWDO%,/EH7 MF96@6!*@R<\EOA*]0I.5ZL4>PD\<.EOI5.V-[@%V>+^EPT6F>\CJTW^^U/7H[A3L\6UK:9PK2[J#J@/$&68P5\3+DW67AFA' MGGV/!O10C*@Z7#7SH:/JB]O_GZ9JH]X2R7*U/&#J_4Z;'-C)XHKU,+R $T ^ M$=CETXU#9C3KYV"V3&@_.#1:*I)S(5%'[^N5STNUL,AXM)KG4S\VDF8;"I49EP'9>)2TG, MZ5K9KFM[3 )4*T$])1)!-:DG6#N'>/Z'6)=_\.2K![=@R_ZC1\T. M/P$I?HW5O0,%?+BZKT]^#W,ZF!J,,AX@%43)&NQT:3&%>;$9A(4KM=U4AVG) M#<;1S:4^5.,F(0=BX2;1FI#EYUB#C:-3=*AV106IR(%8N%E.QHUA@V36W MGV?&@B$'X>ORIJGF:K5N0LT(O(YWE1I*%FD?-^!X)*ZM"X:2ZO),N[TFD<6Z M7,4,-PB)UZ9S>J*CS24D(SMVL6E@U9SEGB#Q<@0N\<2(2')4B@>+("F)&_$I MG"/'XX1$I7!B3*"OWVT0D^0<6YM5-J.OF_1XL%S.^FX0PG&BUI/3:ZI:9\C: MB,M,JYUY:1Z(<)RV\I,Z4LX0[)JCT]-<$6]9BAMT5@TB-W#Q$B6KLW6W1Z4- M?5G5 W&+VTL@UU)R?L'T2HI%K^@<9A;DH-V2LG:MSO UD^T)2D>FTYC44>4@ MW.*5L%F70@W.*:LLF,%33=1A8DV9X@?&_D$O0!;O&U M.C-XM9)I7E?3AFEZ/2FMTQX,="$W6"P&V:D:3]$5M,GU6DR'#D%C#/);C3'@ MLF.C_;IOW $C*XWL-WI>2&5#;4N%!L]( IDH-)$BW12OM=_7[F+Q@U&@J6>* M.![2-QT')P/Y0? 7O5L:4K M]X\X;[)\"D5_^^\WO17L;/@N.H@;'02*/:?0Z"1"<5Y-5QDC\6 [\>D/1[>NGN&W""#'VQ0.YY M/7#WA5__Y,^+W[MOP#LG_S5Q%YJ^#.^M_DJ-&*XL[LXW/PRI$M@*P1"CZ;]' M+!?MM'!EN?BH) *EY6.3R#=;*6P%Z#VO/L$[7P4GGV+;U-38W#"A#7\Q*7GO MA=X!XFHK!T.8=GIPU?TJY?2;@N[>IWRYJ_NMA KSX3W:U7O%X/4=#G3'@)+G M[4RV2F(MY83UK*MB*S)AEP2L1!E[ .A4\ERI[P-X[B=B%ZPD?BW1^SOD[*_A MR\MCCAFZW)',F<>?.=.80>H,X$FEE)RSB5R^@-3G&2'>,?BD:S1][&:4>J*P M*S43N(4%?7\:OG+X(%PT? 7=\C$:;AN-"DJ*58GAL_R&<5W2U*0M'C.:?*>N M]S%-_!NF1$>&_H.E>88BQ_,*"NVUH1E4*\$,ZYON.,4PCM,OK2H.CC6KS2W4 M\UO:[((QH5_))V_X5!&?A,0A"^"3LHT/W8207*M\G,18:YHAY(3K(T=CR!-* M?CKO^27S+32$?7$RFCJ6K8S71QG+QS-]G678F4BQT;%;&',E4]K^+HFQT3K6 MGDCZ!OP_UG=T35(\ !T;/'@$HF.,=W_N@.?,IQC@2&$2M)&;#;?Z6!84JXB_3A]R![()[BCN%U3QK!L*\// M%6 I@:,6]SR"^#Q2XTV3&Z'C>FLFX2T$*S4K:(^:BJER\Z]_B23R!"38"8L\ M77][@%X]3!U%N%R[ML!&MFTCO&@S#EEJ:O'Q;;8'ES=DN\=??H8\FU]Y@A[1,8]R9KBHEM9V=@7/J-&;BW/4P'Y W]F@" M&'HD 6$@O+Q[+Q'6$F]:,0GPJQC;7?W&K3U[&&"68>:\%A<\VQ/JJ[YXXIER5ZI5C>;U5%5V;.K.J=%;>E(J[+FPK4G7"FWM#='[P%P$^W#YC=8B)> M-A-=IMS -)PSQ7R9/3*BL4\0+\P;+WIB'K;O2?.68K7GIL2+=?UP1NB>F./8 M 357^6Y)KLP*!H*-)):LIX06;\B FD_A2^"Q@'.:&^#HK.<;9\=7>=LQO9*O M^G@70CB3,5_G1UBF;JDB&V\U!ZU56QDW*/=*&?/?XAW:4^:O&!]RNAUD9BB: M!B1)3'2D&"\(P!B'NMXVO,%C0].\<>"@_6W[\\,3[E/8,_Y+\[S?:0UT]V3C MQ"]-<0WWN:")9R05'>M_ I-;MXG<2JNE*IW7G1(3:]98@0YOL\,H+5H4_UXFNUI#F_AFXE\+KVC%O4:V!6'5?2EE(53'$2 MA,*16V3K_6JAO6 7Q4U+R8_L#==V?5"$"Z<%O>L%7)\-TI+MPO@."GTQS _I M/((N#"]_1\Q\*V8> &+MN$8 #R=7\ZS*U^IQQDEK:K=C+2MC=0LM@C]A2-!] MTH]2X3NVQB!;XQ=FZY"M-=+DOY;Y)Z8D!;"_5D:,=;>.8.IL:*#K"4,N;,[U MLPBQ)Q*]8(_'$*EP'/(Z$:GP2(4_%A?G#,<,8F)TL5PX3LE5X^M>I[)>YQ>5 M >TG3V%/*);Z+3J<@'R=B'1XI,-_)/3^(_386O#5V\.)/_2HZ.V/G?K5TDZ/)QM[8]D],].IY M/;8AJ!-#$R738A8.F$[-L*6L8@F:83EF0$)/7U\TF':Y-V%Z1#'A#L6$D>.O ME=!S;)_UBQJC0S M3"!9G9F7M$=#-0)[@1KC&&U9AJ!XA!#C'7MBF.";+2\+:?L6:&TKEN5('Y7= M_A9PTT5.6-%:G6#(>M MJL T6UNQ-4F$Y/E!PNP"R<2E>ME!W]:R<[6-(O5.'"U;Z.O-_G[.\FLJC5N2 M $\ YM98DGZ$T0R$,UAO?0RG9X'=WI[%FWN>2UB%/M.T&';1LZV5*%.9>A?0 MJ*%+I_N]!"_UZP6V0AKN\>%>^OF]8-+&T9::X!B '1,3/6K512OF3B1= B9H M;.S 7^%3FB3SFK:.\4M>T;S<1"A>X$"X%1H8LB][2!O@!+SS5<"K;<.T=C42 MX"PM9S0%'^[2'_GYW#0 D>R>/9BY7WAQ.'M3FH/_P*GK


,QS;@M3AI5IZ[WN.':=Q[J&[7J=OP_8%DE\M M'U]BH4*N.J6V,E+2JNVG&:(5=8NMY9U[/%5A-N3?()2R2?*.+T@OP5 M"1]085!9P .;R7Y"W4':(# [>!-ZKI-7?@..G&047QFG"R->J@RW)F NCB=> MIP/^]W\=I3WNPV,P\=HP_^S2M@X6MDVWQ#R'6Y;B?E8E#]W#/[SF\FMKN] D M];QOY_9GG_F%>W8I\HPG_C=V\#/PX;WOWX3O9G=NS ML8WY'Z" />IXP9(GT.=DXDJG];9Y_G_YV,2$ N!_.O5,H$,*?][U43FT^[!YZ&!EX!/IA)A[F"(5S.W[2?SPC+G=AV3(35%< & M@<=A 9$-U;^K6)*_&O&?"R_E^V7C9R7OL=0($@;[_B79BIH1$'"23&^=L5N= M!(&[33JH=TM[1!CD0U%YQF930(CY?6')01QZDX6J]?$73D/944$=+=< [ MO<"./#.S@69XK=M@,WP9[\Y+J^62"NS(LT:&9+E4$ AF5FWD:KVZ967S;E!' MGNY$SJ]$UZ*9ME!S)[,Q9ZJS9E#G&)UMMI.=;*^!D!U]U4?&6C9!-H,ZQ]1H M>N4R)6.@.@Q.I0>EA9$7FP>=8ZX=A^D )6,YYMJS7$Z#+IF&*)51;D@Q#K[A M4DBN)L>78>CSDOI6T*4ES;WN\W[U\WUC+Z^75M1C)4>7/+]A6P.V\X'$G0^T M\U)VH99]!$8$KHSOZHZ<-30Z8L EDDU^%OL;CH<,CR'_\2S46'H[HN&/\/Z& M_N&([[_L"BB]&;^1T(OO] M]Z7_2ZDE>5A9G4B:2[6W&",DNZ@Z7-G,C# :0C.<6OJ \+0M0, KH]^,T=FV M%1N;QFQ+*+L:8:^>V$O*C-= ;X$?ET [ 0]=EV3@_GJ*V#9YW?*GYX\:04D!/Q9A,, KZ@46 MKCSQE=S>R9]+YDRQ@/(!-M1,XN'#H@0FY#G/QGY>@ I$3YWX[P+O]\L;@?(' M[K)B3Z![KRF"9XN9CK;]3N"DPY)A^-S=BJ&WT=.7ZDN_WE*Q(#,Z,S!P'U9X M"3YL"6@?Z-@QF@_; #\)Y-+G&*UIN]=X4827-WDD\?J\P9\MA]?W09+ M_ZY M<2WOD=9)KS,:;P4U&:LY-C]=H113'K'U'M:H,%CO6LKG)G[MCRS$?>L>F42\ MEJJ_L=0P;$6?SV34E2P,!X$EGA/1083@("*.",M!(,\8&9W$/0K0OZRW[]T( MXS99<.](B+NWM;ARV?E[JNKNZ_?@<&.Z=PGN9:1 K_C%&>*M2]7?_W)">%=" MWWT#:+ B7I;\57MAC* -^"PBM"\%0X/,\2ZJ GC<$!^%YK^F 79?E $/C4P% MO+@ HUUP9?!+>-V*!^[BR7;=IL.B)T%#C-OQ'DG->=/>!:[FSDA3!)BSH^N& MHPM PLXU7H_H+3STMA74#TUP8)XPOP_H\HL([SOC=I<R_L8KV;MC(RA,5CGRX]^40NVCZ_3?Y#YI[_N77C5GJ201,]='L&8Z M,4*;5*^3DS^?#NWEF;ZZ\A+![,%Q^/;&-CG:NS'@]:SD^="\N?8_?YWXUA&X M/IZNUN."E6'SN+UJ"^O6RHB[/J)$*I%\0HESF!(1VQR+^@?FFZ^ELX> Q(Z^J"A^FO<8U]6(**H0M=ZL.2-VJM,"LN1P:[+"S<,>C&1+(J2G)[:C-+G9DYKGANW'-J'6H'9 M\AAQ6A3SRQGF^H&I4&F\^_'$C32>(C29I*:A?6,DUBXF MUKRL= [)9KNZ9MH,7\3K?%R:DXD9?5ZH??"H_#OY5UG*O!T#C[W45\-J+V 7 M^T>P:T9W86*X5%NV6U#"1ZJ.WZ4##X'A4V10;V9'A%O.BRI)H;*Q'D]8I>W^ M]2_Q1"03@>@5'R>#=W/:P\/\)XT*OW_DS(IIU#JR4F2PI=#01P5^:6V^C/IP M8>ZO,\.2G1Y:;57IEJ1EF1PQ=KIY"RG[NH;@^QM-3+#B%,M9+77!; RN4>4V M GWVUN.&&[UI$E*M/<1M=B$DZF5:,?E1BX;EKP&,]65..RP,.2PR$8_5\)O= M!O= %<\_!'#KVC4M+XA5]3$LX9%TRWMK2_(:&7K])'V*A>?0V,*_G=:Z3):, MV"H.AQ2C9)1:+E\69[U=*$C1'4FD[3/C.#@,#4%9)O6MLDQOH^)^[T?A8#,O M;>+Z)?]>'T[AS&H 0R [X" =)C- 8!L_ZR4TI:)[#H:3]'D+]U5UX"^0 '-)=,R=%WR8'PT15=W@LO_ M Z_M&X?NRV!GWA;L?_7J99]BTFRN&6L)UC3";X1VIJ,!Q65;NUHXRP%NI[5_ MSMNX/?C9R+$4'?X5/@RF K&%%!_QQX$[IWL01P[0*]OR1/U@CV'<[A D",S= M4SNPF!%\N2SIDM?UU'+F4*&8<#\<4[>V#YK^H6T!C)YC[-Z VF^Z?]8S?@7[ MD!ZDP6XU -C;+2(,_- _;)\0 %GX)9QP"X%0A$3B/_04\R9R_*FG^2VO_GKA]NPOIEB!X4">J[ZJ_W5=]5N!\U()9?C(2.:W2V?.FNDN9;MAXD): 18Z1CX!_@/_/T7RWE'#W])* MT!QQQTE'A."5 BM@K[3U_GBW_/%2;^Y.# ^YR^\RZMGSKXO0M^Q_0HDOG UI MV^,=[VLLK\NYKFAO ;@]P3]XX[=OFO!+R>^B[-4BOX@MGS&P8&$=L^#O,4C$ MGDR$M*HL3R0@3,/CTQ?^SB+XM&Y M>BQZ:$-!6S>NK.*^M?2GX/V'(\!L2R.+D9#9W&:H36:0*ZSDL]F0WU"YYU!V M+&DIZ7O3S?L/E$"T$/A -2H.H4/QHQ M*E^EBY56)KG)SH$?9P-NV8)A'QOQOL6U+QGW6#(&(7>>MYI_)QX.9,)>HWHZ MT1B/%0'*@254X+ ""Q@;0#B8<2_2MVM!['&Q!W;C?Z7'49_N2_R]R&K\H,SK M */*XT7CM^:ZJL@NC<+,,NWP^B> MTW0<)O\;_>=U;/Y5'/W6;%W7I3@D"F A;?7%CK" M/)[64/Z 03FS+=P%6/% MA!:AK@,1;EH'Z DO1/KBXYU$Z".BNCA186$C*J@'36D&/ C?I#$E*;9P>-,^ M,$O>(C-#]^60!Y$";!Z_I[TGON!C.M@A\(-BVFLPK]7!6&!&[0,QSK>-@>1S MXJ/K!4Z0M /1\ZAE1V:O#Q><*_#!P22=^>W/Y/^\;,[HAIOS:@_ EX.Y$"FX M":/;;P(DOK<(;[Y#A?6H"8+76M+" >I= [;SV_(L&%[1BX'MH1U#8)J^:30< M.!$P*GF VV8&C\FSVVT38(N&N7\66+ M&6X]QPXW.":MX,^2'_T2#%GWD-,@DCW8 I.'+!V'0O>U;C !ORJ6 N,VDKG< MUYEZ(1PQ-)M8U&,U,.47%&K@"Q&>Q5[B=0>:4^"#Q-,1ZM36@=P[O[L+#; # MN@JY\FK1'M3'>D,)+MTB9DZK3&;5Q:AB=-VYFVZG+X/AG^'G,-KK1UM:$CP] M2NOL)KC.0&8P6R-M)HZP[MA(*8Y*T/?>/J+#I85%4EFQ&5IKLQ9EL7GQ:VW%US^3/99DF-O/H"])5-0#K =]VH)C-NI'/"WDP!H M,&[VXX%1DQ$8M12!45^8XB(PZ@B,^E'!J!D%[6Z4:#4:>?#L_6X^%S0S!5$4;Q_5BMF.4&K1?]/=J MGN4BTI2&K0XSPQ/F*D=3PU$;E@>>?'NAE^O0\9739IP)+NK39:%=E. [3[Z] M6.U4\^: 1I"%G#*H2A+8#Q8$N$9/<*OI;AZ3Q_A$9\LY>SE9]K+5?GG;&?IX MI-7+]LIYM59E\TV54!-\4XK/:;^JXWBD-$BXAD6M)(;O6;I:T58.EX;U'R=+ M,AMHDAP4^0)2K_;1%MK-JTX"XFN?+$D;C19II\'AC#1E4EE"XO1^"XX\7=): MJ5?9Y=3BU1[3-/%&@J 8=9O@?3RR 19#+&KK/KNN2!D572%X!DPT<;JDQ:2Z M++*=AJ3&T?)@GBYG4HV&"T:>+*EJ-$ MY/@NS;JDM+-(CKBZUE;;*Q=9C[*+15:!S3]/1A;PE+I@ ML,%&Y3YY.D[^U1[L4!G M9@JIDP.[HM1S3C%!8$N)JMDPE+)D1HO.H.6W5!=./1D3<-%?-GK=2LS MEB^R3;$Y)-1:W(6^R2W$=Z(IWX ML)C),*F5[$_@9+.F.MV@-XEU'VDG%H#X.^F!LO&&GI!JN80:Z_R8CB-U9X+* MRS6:B&M@ HG393574FD^U,LD$I\H''0DV6=&1K J_65 9RAYEB- M:W-S/-%SO&GKXWD6M6.L1HDD':9F8U+X"[V2;%.8',\XFD.T2PSZ11H;]H,2QV-^9 MW<+_"5L2V97F]NW\@M#^WZ+]I>V]ORMTWQ-8R.QV8P[W:@*DB^D:&0HTMEK89,?^*W( M\WG+^N5)Y.-)LC\2EMQ["X$\HV<;>$?PLA'B\N\Z".HY%7%$& XBXHB0'$3$ M$2$YB(@CPG(0Z',B:MT2BI.(6"(D!X$\DZGH),)P$A%+A.,@J.=$U+KE@@?Q M212S=V,;MUOUS^G*\@BM:=[S5^Z]"2=Q_Y]!&B'OTQ)114057_#D(K+XE63Q MGC=S]PWH>;_YV8*7 Q[\Y$0'UVVY%W(SFO=;+SR6%?V0M!#9UI%M_6///[SVTD/N2D0K M#VE;'RC3B A^K6D=44%D6/_U[QY^+#*M']^T_BXQT+MN)M_J6AY9S1'!/X@E MY.-7^V+/&$>J\#?3P@YN*:*"7VT6OR#O183PJRUC6 T,L=P<7O,5A*:,(YKX MU?:Q BA"T2U%B.SCL!%\Z#.6H/5SQY;,W]T?#R]C:RC[R!*/(@HCRKCN_LS- M/8+PWVP[^T]$%Y?,>'Y@PH# U?Z6>.C5$8E<*?LYW"2R7?%9>$\/9RFBBDLF M1X>;*,[NSWEI\35C^P4K^L__"((DC<=7M[^/(**2S]AN5[8(9G'_HZ-MJ;^T M6GS:H]QOD<8NQAEWV(H@@7 QR^ET.7>D_==^MP<'=O"%,?P(Y/SZW2=37^@. M]X4F(HO2JJ@4^72W? 27Z,_S6J/X25+3>J MB?9P6F'7Y+J+5]$$K99H'\T2)9\2@;WB(R;\(!,^#)-E8?];B0.:9L=F]EB2 M"$SKJ6RF;-FI8MIJRKLFUF%G,^P^3+;+TZ;]I!)F>Y?2@+YA .LQO;%F+"DT M@V#IOHDHZ1'?I2!.,_'7O_@SE8P8[\/^8:@YS^M"C5TNH^3GG-[6=0OSZ7T< MQQ:(O\..M3<2AOT24W-*PJJ/E+E1N5Y0)$&>-0,;ET$',U#ZC=Z7?J-/2[_6 M+JJ!:*/(/5>'![#NOD5APSU H.BPEIK:E+"C_@H84!VTOLU=*;5D8XK_2^ M$%+H^DT[(4 Y;!KVN_8;UUXHS/*I8N7&A1Q0AN$^$P&<,6A>9+5MT M#/C11P('BL*5B?IDL&;R.:;-L/UTBVG!WC$W"!Q$7!6%!$(<$GB?JSX9*NWJDX#$Y[?9 61&K?8[5X'?&\TOS+8JRTY)J4BTJN2IQJ:BM"IC C(;"10;\+9_% M]D6&[\9PJKV$TJ=6I,[6RX71,I%,X?$QY*UKQG >(U-D:S9[#<^N&\;Y00'C M1[^ICH(]7Y5*!^SR9E1G4FO5<[B<6R**E>JT5%4JD.HL:SW9XXKBJYLN,"UHO207Y4.DC$>5<(!;W-=A^*^0C. MM#[(YE?3(T-M,]($04'M42-9+\QF" M)3MHLU/(=U9-:#A&R3Q1,L_/#A1=AN.. T%H0"3(:.8USC1R0V9=8>JSL3/& M9 :RV"_+YF%6<\6$H.B_/(9\YY+I]T0'%!=_7SZ6\UI14T>*FKJ-!$GG&DPW M7RRWU/:P/JDGQ7ZA4KYK: >PA/>,5=0;X*0,,<#*75C-$:J1*Y9QYLOLNKEI MX?T\S5$PN!,>*!G=>$8WGN_=>(;&Z@@C?,&B7^]11J684Q>KQ:ALB4G4C7LL]LMN M/-_'+]C%'6)XA&#P@!\U2;E]".H!&WA>TJ.XK& M3O"KE,)Z&NKJ 9W'Y)F[IQM$H9J'03$@2ZM^9X%7BPR_J1"60JTT5Y+YOR@T'&4.Q+%A+X.=."DTBJ;+_2[#.;.BRD^.Y4'LR;@#I.U@'XU8N1972O2Q;)O!1(C\; MU$9CCX6BU)\H]>=GQY-N!7;0%O,)29/*2[4W262MM*.3]9S'8[\L]R=".XC0 M#O:J&D,.537X[28BQ"$3M?RZFF40IR'FNMDD(P^,T*,=C)0\N\KW*R[3:QI\ MEAR*ZR6\S\'/1'@BO(-?D-\3:O/W8?$.LF1C,\5J] H8Q0N+HI/2PBC(D-VB M!)^0)OC\%L"#.RSR[NDDT=E>:Y%W3WOXSJI_\CWZQX 8,"0*QOS$R_2H3O6! M[VBCPWO@:[Z?=GAW,Q=#?N=QJX EDE\FZ:'>XYDU/W&4 M>2_9LPJA+WZ,(=Y@\ /ZF%[L M[[DGN;96B8XM.K:;6^?1N?U0BVUGF$<'_$,/>&N2/\[Y1O9Y:&O<%&X6'Q?; M6 [)4/6J:SBLR:HTAR8\^_VZ!X?>YN":6'&8T_I9DEV7ZN,%BM86J:K[DP_N M_[/WGCVJ:GWC\/M_T.0)E*ER."G?]8" M;*/3=49GDYSC'G$!J_QZA<$BSZM>+^MB_^? 6+=_3X)!;X1R7IQV+5W;D47_ M2+\[GFE R5!L1\[(5[2Y9 *"KI#PX,&@ZK'OY>-&RG;3A3 6P,9T@Z.%O^8+'VTVB/ M-FM93&5@_NO$Z-0-'9^W>E @"K%)!;"\XH/VTP!?;L1,6>$MDIPE&)HQP5A"_,01% M$G!W'VZ;[H#/ZT=PHD<1G,_!\_9J'T $X!E.=-1/(#I(^ %@Y;".:P?WV1:, MB@/'YAC6Q\$_+6&LVM$6&:HQK[H+4#UG\^U3? @NQ:L[4-RI2H5:LB/-JJ4JCCO2 *-)M%DAGL-!(4 M /1VYT. MA-_0R[Q^PM Y&U!OM\+(H!&9BAS5%C1J5D*SU$+U] :O?L%$83( M9@:S5+&M8)13;GI#@D#4ET'DGV1">.14%PJ;0$XQ; &>*E1 8-D H( RNB>:P8]@60EC+]N",2&O. .FK[]@ M:T@7#54U//MW0)4#675+F2.%F ,#6-,6?F__B#3EWP@4.5]T-02TV#',YU5O MG+BN36&GSN_]"W!"T:O^1L_&>G_;?.Z+\;PG>2"Z!>(?U,H.7_(,W@<3 E#, M+03PV.@YF]F@C[ M6Z$QL9M9D"TJ+4]ZSXMDMTUN.*R6&G=&7$49/)8S*Y[( M4:H,R V.GT],@.(*>!<@,:<(#_Y1U<1<2$0DP9.=A:Q#@09[>$8C_=.0'8N1 M_1Z0?6$)0O2D8D_C'#:7PQ'?,O..ONJC,^^.1=!.M8JE2Z7R@!;8'F8,&"Y7 MTH&ZC&.71'C\.82'CX?P(NLN&VE[O+S^][_@8POUG"JP%C28+Y[ , Z!=NL/ M0?ZZBMF; YLK6%N-#4OOC=Z1QE9.P1;RYG;>P>?__+_#^>_C:B I,ZS?6^O] MP<(604[+;RP@1A)09RV!55*L"-[]FU4]UK>CA6;S#SO'WN^= P /U$CD <_\ ME3CX&^[(R79J[&/J8-..PB"BV[;7 IO_[J)AR_"$?@<:M;P6X-./GKLC)ACZ M ,FJ!KY&"TNC#]G,E4[K>6WZOVP"8"Z@0O\[[!2?V"+#A\"_ 7@#7%7#QWKA M?*-+O_X=!@P)P#Q,NH>(MC-4LE"" M%N[_[2[G;U(#:.[8"4#TZ$&"A_)*H#>I@FTG#$BB/=D6PM7P_UQX*9_W6+Y( M>8^IQCEBP 9> MCK&EI0C742R$1UU*R7Z/P4^? M22I4IKX0D"ZE2?F2J/)]HK.!(T^>Z4S7:,3IR M@JO-P5RCBK0_1WPBZTZJ-=)C,J+ ST'&T>?C*07>*:0=H@6Q9R31PC"'P^S;'$F<4%UKI.AY;0A MT6[/D>DB3F53.3ZKM\'1H_B9H:J&MP?Z!NPI[SE:&\.[;:H'@QM/YSK/V(RV MV8R4QICHZ1T[JS_"TGQG3FJF.I/&HBAUZ>*LT2CP.)>62F!99XX*]T:.6N4) MG&IH3&O:)I3U8@&>>N:L*#Y7UZHKHDZS77)1HC$S;P!(0?>']42:"F^<,XLU MQ?=KLUF>DHMRNUQI\-H8D1@X% OE=7"'P)/.:Z/QBW'M$_+Y/!M'\P^'W7O? M^SEXSD'P=W&[\']NQ?[_7_F,?"([X'$<^#4PO86V.UF'[ H0WH0)37%'2Y%# M)=5>B(YVNV/-'W M2)U_<@7JH38)-)$U8&:!;#8$BRJHX*=?6V"7>(.ES4E^C!31T4IOL>/'4@FH MI0+0?DPP&: R"==0%3[@[4G8K@9^]B.EZHQ*Q89KE86M^14.VYM@@9H)KX2 M#LM1V0D!#.-/TPR#="ZKAOK 54$Z*1'TH*7"A ML+S5UP+=@G4=8WLA5"R"*T?ZQV%<=CCF5,5SK.W$HA>B(>:\+;BLEPMRTIE6+#FE([ MRUQ,7V,LN5^">V$L";V(H49IB-MDM7D,,#%9/0\P0<17"OIR0F 16=F*2>N- M8\J%8> YJ^R%"$=$1+\Q4>["^[4W 8;[%-H![X7,WA_P8#\)>-8PD>QO>E#Z MYQ)D]EL+X9RNG-Z&%H>E-NJL[D+3^>4ZT878<6.KOEQ-@,QS)1-O/LOX<#^N MWYPN]U5!B5(WU=='M=:,'HNH-5GIY;$R?G?D\*<35U^-)=PE@#W;M$Z:&':W MTJZ-*0WO+K,+*=.9+7M,&@90$$DB@R61]%7:UOU\E,5NKC#7,^M]NNK[$^VI M\S6=KL5H;D:+^2'6CIO@)4]K^.>.:OA_&6L9>*0Y[ZPZ/M40&UA^VM,K_>P+ MV=S?$J/^3*F$9[G,H*VA5&6"X,K82V^T'"IA @H#Y0"7R0 NDTYB>/IZ7.8G ML90?RS]N3!0(LUPOT23IYTLZ-UH,^HL9QMN:OER<80S-7+U(8]D\/98'O4RA M297IX@N%);Y+%PD0ZJ7N2I6\9Z>5B32@*Y6>(F]: ]I5>PP!F40.N5K_[)^/ MGK>GB+P7/;^R*],W(.B7]-A^)X)^I!%P?[7"D :5XJE.6LOT+;_3&3$DP.#T MKW^1A]Q+?8#O3^<,9>!81KTQ5?%D<5_00_%V*HK7B#T.^6$'\LG,K&Y8HR+&*^%/] M5S$CN3U&LL.Y%WB)EE>*%;NVFM.LK>/28\HL:Q62R4%>DL^B5VO2^_-Q^/;T MR!_KT'H2,?%LZ\$?XM2Z.*NY8;[R#7$17\9'%%I9CJON9DEI2*<_GABYRJ(I MW1X?>3TN8C&N-1^=S%I#_+P_PSEAF!XSL&1"X+%"<^EDYIKFR!^#C+%"\F7G M]DP0Q%?PCAO;B3]<75)HH<1S5P;C,-#OLKYO& M#89RO^I#Z>3&)=_T"QV%[>%8C\2M=MKHP7ILT/!%9,XJ++$+Y>8UEB]F!S?& M_&,OR\_656)6%E?UB(Z(RRJ-S7EE6A=5'*"EO]<7 ?CZQ,!7[8C[6%/+BW 9WYHM42TEE:6PCM4O]6GTZ6-ZE+X9U M2K,*V45)"D-3!1?!'SM6/J@)'8:'$5>.#?\QV!BK-KM"= MZ4&QLR9VUGQS,\!FO;8B.VY-H5<*WL,:K ETFQN,4W[56;-QVM6YZPQ,>IR3 MEF4GZU>*M <;TD 7_S/)KK&S)M9H;EJCB9TU/UM7B5G-[;&:MSAK_.9CKC,K M9$M*@W0&OH4Y5&,1]#2#SAKTVMSF)R-QK*+UQA"M4RN/T5OJ&D'8-@E;8L)Z MHIG841.K-?>GUKPWL>:"W.7&=N(/UW^^PU=SU^K/C?EJ'JM8AG<+&(]H4[4B MH=*XY?E!%V:8U9G!KIO3^9-Q^<>K0?\7--;]=PL=46_FBRXD:CR,$T<']W3F MX2\[^HB9;^Y>ML ]AF5O&S-'[T@ N@ H4\#% M%ZR3D!WP*!<^\N#I"4!ZA81GN"KLJ?Q6XFZ".QG'[&OBBN[12F7FCNKZ(TVW M>M[[2+MM 8(L.[#)=DWG85U5]VQ]^M?]#2!\J\ N(3MW@8PJ,MJ<'4/5_ JRP.< M U\>;@6QR/,2:>*H:3C $,,!N.7J8"V&I(-7\P! ]]L?8)QNPV[F*KB@2U#B M/=_=W ,R,#THO1%%8.'.!F]T,JUJC:6P-NNM-9'#R],?&2NYQ]%0>>BKR! A00.I*BU/1#"*K M;8YML(CB+#T8I(\\XV<, .;JAWNGUI7;.MQAJU?**#FR3+/9Q7CN=ELS1^L% M@4< _?$S11.3$)DA7Y77@NH_)"Y(P<*O\$&_9;!@F7N!8&$(BH>T)"'KD("# MZ21,<&BW0E%K>J)MK _(*9QQ*&-4@)1K AX !!!H:CZ[C&0"R,O<(B';8+]% MP;)"\P&@FO )P>J# T_4=K=!D$W\#7^& A$6OC&X&GQ'__//0V((?@7RAFD M(AT)./!M\#7@Z9H!'@1$F&2"=1QXX $F6X+#RJ' -0^L%VM65J$TFS"!-&'H MNJ FYGY"E74E(/F+[0^ 5R=P!;NS M$^GFKBWKX->'! UVW=JOOAML$ORJL8^RYFH)/5#;X&-.V4T@LVFL#\6R2-Z# M:[YG$S 0XX8+V7*$(V(U$R9^VULA.830&G-JJ'9RZ^J1WEUKE[_"&!PJT1TQ M^-4FMS #!*^@%/19:H2.-LZ8<5&&\JF:1JR\Q:KBD;_^S2>1+)[,XM@IJPF/ M)@3L/0!$I[Z'U$#J=P$^!8/XR&^J0#T M!=7P;D9"A!L,>1)$<9M;"+RK[DC(*;ZYI\B:@/L#UB98&L!H'I*,EQ2NBW*6 MY]7AMRKR .X@FLNZRT96':!@_?M?\+%]$@>.TH+&CL5_CG5L'+XV,G4@R%]7 M,5\0!S_R5./@;[LC) M=@*JGCK8M,C^DU(%T?D=W;:]%MAN=A<-6X8G]#O40=8"?/K1=XMD^PX%,I$.:K1YUH(XN >P, MJ!S H"+D18#"[8"7O9+Q)H*X5RQ/+[4LG;BZ*LB)IJR%(5_SFYTI$+4%.Y3B M(AH-:$'@5@@,0J*LLSHG W''=L %+=S_VUW.WZ0&T!PP)<"+Z$&"-U25M2#- M5@,Q#.H-G@RX4K :_I\++^7SM/A%RGM,-8/ $^TIB M,FPZ@S(")N0$D0IR.= M1:E?J(C&%&DL)&K($1.WB4M,^G1D=3E=]^8"R2J=5B?G3URGVNZ33.9T9(WS MNLN^8S84V>NYCV0K+0UGL.7&R4B/[_&;V2A/4(..N2(5K+SD&2ELKW,\TA#: M&4IUJV,:L[)L3?=JU<+<8[*GSW3KS;;2[8])1+;=9HI>53HMB0SK]@!W< 1=AY;73Z8N3]!,^>I_=H M_N&Y]M9O^0PDZM0\,(4?6=_^+FX7_L^E2<^;1,3_RF>X5J3)OZ"Q'\];#I'\ MR$WR(0?G!Y2GBCW5JT)>S2-%.:M45^QLE +ZQU.5*))^(]UF_E0Y>J+3@5<] MN0*52YN$%A1 Z@+./02+*ZC@IU];",>++:/1ZJ(6G<(Z:&M6:@F-!9B* -0F M$TS&L5SA&H+D!TS'0%'2--@F]5EM@ W7*C^C&$#E#%P)H=L7("\2P##^K#T: MS3^Q2D,]W@1O$0*E/E":?@<@%'C<=M)M&!; 05YGVL+O[1^'6P&Y:"0(0C[" MA:+45IH/)$_6=8SMA5#L#*X<2:<'[LIHS*D"X%C;B44O1$,,>EN82PY[P%\, M\3E@C@?/-\ S1;@]$7?=?D]!9^SO4);WP#Z]*D-'BDWPXNU0=@X$(M<1KBP[ M/Y49#@:^W9-YH -]VC.?>3%]*SZ(+SH(-/. Y.*3N-Q)O#/R[E62]'6KSKUC MU5=%_D\O.?>2D><-BMYS$N1.H[LRSGW[!H1&Z'#1AGAN\3&8?S^8OVO))Z?\ M53WL(:A_8W#I9U%A+Y6':!"*YI= AF^-2SQ-VJFSN@NUD4A;N!@"?/N%#K$XVA(?;J%#9_Y$C6D](]Y"Z3=(IY.=?&B)*. MN--B36Q::][9])B@G!J>3J+9EWH+W '#O6"ADB_GG)>F$M]($KXF/_SK.H^< M)PL]CI&U;,&N4!K:I?N-[L)1YC=89O'5DB1NUANF1H/,A!JH [QD]J26/"29 MH(X5EDVFSU"%?^Y=]+ALP8H_1,JXX0RMF.3<$LEY2VF*?+,F]O0.5Z0'XU%+ MDG*DX0XXI]O(O@C?# ;VH; M&#/+^X#GZR8^?CJ8Z!8H3OKPK(IL))D6.2O?^\V MO^JCJ0MW?(9BYQ3@JD-NJR>,98]N7#))(!W)EFE;SW) MBC0M6=W)%ND+9EBEG\FPBK*K=J-N+\,*[#L;ZEZ?R;%*WW:.59K!$:@^IX.\ M]S[4-@-B [^UPNE>.[N];+@!$0O@9 FQF>W)YMN'( M.\G&(CAD1(MBG9J'*#0LS YQ5-/>G0U).&IIX]J%X&K/:@J\((_2YK.?X0YJ6% MR[ +_N$O^W< T0%J""0/&6+54.$7.\J_B![=J<^ZN&D,FI1LJ!PM5#/FLOF9 M_$&(4[5@M\'6@/>%EIP0#@&7"'XZSS+UQ3POHAR/(D6ZS&E0EL89*=$(@E6A^)T060[J$K"\ M!_R5Y359EP'=".7OB*KN:.:'TA&_,!?U<]#'SBB[F2NZ73KEFLO)ND/W-/U% M$'E%4OM2JE:6[-8FDQH.E 97R(^E&C_.J,\(8O>2'OH3LA/S<79BG)UX0TER M<79BG)WXC=F).03/$*C ,0*1R3-I5&"9G)C-,EQFGD=S\SF*Y=BGV70E%*O. M+5/)(P-RJ9=4A V3R\RXK%G( M@D-"3X>:VDP1^5:I1;E, 2==FNX^%CPHT)T,71OX(]\KE=O(H&'3V>8T[6.P MG?*9+-+20B^.*CI30CID-I\BRU,:\4C8<.QDZ&1>SM/(L+)4B,ZRWVE/RPPK M2[#+S,E0OI'M;%;Y'D8!17'>(K0FM:E(L$7 R=#96$JCFU8:H[169=,J5U&R M2_:B;@+'0STJ'ME%S+'C5R5ZQ2:65'M*CG.W79^V%II>DXK?1C::7H0R9.*[V%;$;L M(9.-#^(&#@+-/.3B!-]O3"M]C23]S'R[%Y'_VU/)KI]6^C+.??L&7#ZM- ;S MZ\>OG3WF&TPTO7'@?YI(&@-^#/B7 _P[SK"^1$9UB [?'=?\%1G5V>]?YB7# MMW/?$XY^2QG5N6\,M%)+,Z$R&U0GE-#/FOU\(M+I >O5CA_&]0=:1 M%'ENUY9:9K VY%Z82(DGTUDB261>:C-U!RSXDAG67\!+KTHUXG3'KR,3OIE3 M&LU6VZ,TU7!3*MKRT:/&7'%UVZL^CJJI1L4+ MBS[G\.S9]D^?IC$_.L'ZWL65.TI(O><:4J_2F;7@#6IKL9-!BL.J[*?DM%JH M2;=(9U[7>'K89-+(>LH2:3Q6[.:PU2Y.)"DL P]D&0Q-8B\VUKU/4>:5Q/D$ M'MM;WBWI_-'4Z><+13?6#YS)FPV&:=$I:I59XAD-,:EIL\?D0KJ%8G@2P>[< M4O.2*1BN+1:)OM6"$XL\=RKR,"UB.,\LF36UHL?(A%6EE,;TF/S/%GDN;/?] M[N7$IIO/2RD8]J"\7-EFE;])T\ZIUV+(6 M2UT;IVVDXO;,0@U9#$J+("$%5N/$IRWT9;BYO";YKVA$3BIA0?,S&.Y(6 M*)%?H"3%\N5JG\IWT17=@QEI@2R"$%":LYW+SFVP'RELO2M M-$JP1$DIV]%\>D":3*]-]+*%$@F3 M[ .E*HG^0(O-B_9?-!:,[L*2\^6"SQ5KQ[Y>'"]/*;U)<]A2M(VE%LH[G-\P&T975S$KU:6J09[V@2,_S-.+/ ML=W$(LK/M-U\NGG*/6CYEP/>^X;4>P?+N ?*QWJ@H&'Q^Q]1%5?:YP\]_0 O8[ 0[Q;AO=7,#"_^2X7Q9A M;^NT/49JD]<(,7.G]^A?%S@NTEVR1\BE*]EKAPN=J@>^J%5YM M#2^V43DH.KYOH.((EB;K015A6*0<0U DZ@D"_L3#*GMAO;QMS;V_XQP@B%G.IRPDF0) M$BST?U*_/RI$N.TA\<7]3HBPB<0!R7F1? P]L"O^L\0#*^C3+*Y5+'J@*G-C MUAJA#>U>.I.TQ='4;*[F'44CNG)>%= UQ@/B ,0&0!S.$HAD@M4, (LA4'WG M&9T>B0T1"V(4J?,0E:(CFJ:'1G%L^1*=ZKC9#FGH1&/UX8;QQ: S1L"%BJP) M"5*XXX!# 8(O '9CE5W'!5.S;9<%TSN[\U:FMVAAIK5 B!:AX"ED.%C G0>B M&H+GD]GTJSTYK.A]!R4[CPE%0" 6+)_0#2?LJ;!%+G:'@EO"=-!\X_@AR6OZ MVX@#?]O^Q'FQGU4!Q\XI PV5L"KNBHKXX>,*#JHOF*[%+2#*G#9/.7L^@[[; MT!!APM'8B.H3NEEQA)GWZ]]\DB"R20P_18R3X]F]$K:Q@J#@[.7I[6\)TS+ MJ6C@L%QG85B!3!YU3MFUV-'W\GS (."Y;OU'X *1#*[\%'+Y];B8SI=962EB M365,UCNS*983>@80B+$\S#O)O1D189U<.7K142'=B#^^NYO-,UU3KLD^!Y F[CX&CX8.^>O ]FL'+HLR%P9MD'S30";IW@63\)GVR&(I#J/^PPZ]1Y M]>7<&/GQS!B+F?$'Z#!^%W08R::$ M$3''JLNBF^J::;G/UN%?)6&+I>61<; M0G\B*5@^VYNO_7XI79%^_9L_;VV]?69^TT"T $IC]"0GW^Y5:&O!(!6C:K*9 M@];)_?.CZN:QO\0!'T'E;^/.-( I1MS#&&,](Q75HO'LI\2R@HG>K_^ MQ9\A\EN"+E@[H)6A0SC!M\1E(XO,UU+O7*?K-)Z3E'Z#J2&5C+-L%AOJHN## MGM@GSZRL3+,C6V(&J:S6*W'I3*?YUMF>V#3C*1ER1B((6[5PH=TK3')"U/3A M>*2UU*5T*HM:M"LBV=:@3:YY1CK7/3N+EAMNH\^S5"I5Y&<;G$R/-L]&\,V?3^; MFB.4ZR)\6D6G_4>\=](]F^&!M""BJ,ADT'2>2<_S&)//$P23RXEB7D#%'('/ MGSZ[UZ_7NVQQ(%'LB.KFBO-LH5 ]V^E\6>;DAK1H%:A4 Z\-U[;X6Q_NZH-ASW;QCK_#E#=%X M;(B^C(F"U+<6LXX^" PVX,H0FFO(O;7F=NP8!X;&.6?.!BW3&"MN9B2)'E9J ME>F[M5>/,UF:JZSE&HTU%$?)B+5JN1NF#Q!$YN?8K&\!WO91S?.7@ WFLT1/ M89 ,*Z_,%*NXZ9S:T:NH/=[<@H^Z6.X3?CJ+T@C;D.=B%:M5L_W8J/V,41LZ MTC]JU#[CF@Z"Q3YA)_]#K>*W0 *NQ7+NR'B>,XW)E$4,&QGTYU..6THSG/%@ MW"V6SR?S1.;+[.=QH,;%Y>-T+!]_@%AEOMR%]U91!#PI>DJI4AA-.&V851IS MHM!4B46G:]QMW&7!:3<73&Z"*NZHH:97F<&DUP%$*/-,5MSMR[SW#$/?+LZN MNORXM9H;$BTSZ@BSFHA$8-\ASHI@LVY=FH6BIRB+SN*S(1K)4!)-@O-W+? X M*->&#_[9LND]H^I=BIQ&WU@:"D*Z2@7A^N5NWBQPNO3K7_0Y:O^- 1LW8(0F M$[:K:0>X=XK@<*/6LB,'64TGZ6!!HB.\ BE90@ #^/-9CB;,K0RRH>:":GAA M-M/'V>8ET,=@D/7(%F8*5:37>JKH]A9\P3L!YX@J1BF')UCUI)P)4#2?7('T MR";#7?2#((@A6&4!.EI^;9U&;KZ"Y+HINTL3?+G>%KUI>60 \B0 $#?!9 !& M")>+\M@'DR /+[N[]W<&>L/;G-_O4+;"24&_4C0AZ!SGPOB0XWB:@TI643#- M:EW&'T$ M19Q7HWX.-,?=4'9N&ZKK"%\1[0-@(7/>1WAPW]NAX""(Z]/EV@@\/I?;.Q)SB1'FJP[FG?5.7V7XW[8)N:W6?ACB\M9=N2KI^ .WY%6L MO7*D_'WLTM< SIUOTO5!*??^37HIJ&X,/\PE./X_!X,]!A]#-%.Z!(5YT+[X$$"ZX%3%HG-N/P'61@BDWX7>1E:US M^Q)3SMM'F/O;D@AIOK$WP(61:N^-")$H=$G<"\7]01+KSP&I-:NZ$7'^FQZ4 M_KD$7?[6-CBGZW^V/^'%VJ= Q+FQ15^RP0K^/=V<7NVIT[8J\7G>T7D^ ML]ZGJ[X_.;$2UCR]&_[\E3!X6P3D!_4V?"700Q#'%M:G<(>JU%N;C#'!IIO& MQ\O07RV^*< =^X6^ADOE4>7FP[*!K @FK0F04N4U0_XA(L.KK9#=7%=&;%KJT&.?H^L=BZQOJK#@#>R$G$QC MY_/P_HEQ]F?@[$]1*\O;OABQ+'M;YMF8C?P$-K)#KQ%-$;8&U,^K\HC;HS=/W&%G&0FQ6+.A\6<6^8Y M7V'L_+HFYZ_PF![=3&=$WE_1*2&]WG2-1R>K?+@/X_5XS*Y/]OED?:BKL%DD M+[NU%;(R"LTQ;K3JG;+'Y (.DTGFLP8+#V;3*-X$LNAL3_M)ZDTVPH-3\NMW$=N_5?7C-C6BC@L&A'@Y;[02]2[ M-XA'RO['3BQDVS$L"$!!F1=ARPVCUK8N+"H!JT8\+35QW#0W[*S+RQ:XV;!V M7>ZWC8)AQ1,MJ,T1]!"&-XI!>_"#UR1@\8Z$9[@J+#KQ5EIM@CL9Q^QKXHKN MT4IEYH[J^B--MWK>QRCU-4I4O,]5^CFJ&[9=+^^VM2M8<**LM/=XIK##JG^= M^H)=2_D.I369$3NB.U-*@#W83R7WOP) ..Z-O#ORF^G!_6+O9\=P *"[.IBT M(>G@A4^JCT/PUX-B8C E%_9Y-IXIM.(!,9$>E-X(IC 6H,$;G4RK6F,IK,UZ M:TWD\/+T,KW@!?T "CMER]=:13=+R_.Y6.W+17%A?EC#I*+C'@C66N:$\W"Y M4Q8#$+2'<)$?%I/]4W<9JE#._7O[JLGMJA M'SY9<2B-Y>=&06H4$%\@[)4E;=9UM/=\M: W;16IJ@87_-41]YL1FN#A-MFG MI8+FH_G2-C-R'ZF4B(Q$%7V'7)!7*A7T*;H9'/PQ->3@FA('M#(J'Q5*:K"& ME/VDB%3X2TAS@4@>5IZ"?"(H+ 7%!C9J>R0:8#,]^_=%:Q!%Q;N"$D2LZQC; M"V$)HN#*UYL^O%%_UZ"A,E27[7\NECU^9?1[/[0\7Y+C0K+&S\$=J$O&@! # M0M!G,0:$#TN>/PH0T(LPR=N*(1JP:N17 :,4(?! 1"X)^V(P?V-KOC2QNZVP MJ0\'H;S5#_'$$([F#PWAX-O6+5'3.4,3=@TQFI$A^[CYF:"JL#.%SK>VX$>% MT!?Y)Z:%C=XWFTJ/9D'#6?2.'O\"U%]O1#?\*AN3UZ]\Z9@.\B M05(^PZ+S>FF 8&ZF*XS,T;12D<).Y_BU0D!BW/GAN(,A1TXDY+*X,\>;^9'; M[+D4T6#(]%2K"RV_]_6XT\,ZK32W$,94BDMU>ZVN-'"K$'?2T(UZI7C='XX[ M^1AWGHNGN0CN%/++)D/GISBRVLP64JY)J-/T-^!.:B*;=1)Q!;KHV&*S66&Y M7!?B#O'KWTS^HO4!OMM@6A%TP8J"PEA>DW79=JR@3/WE)=*?0@:^P,%S2SC_ M*5DS@B^ \^01=!TCOK32QIURITS2#7*NDJ;7)-WY-R#^HIFK--"4@"L#<['> M-.7)S&M[3#K*R\^\5!LD1HX_$3D^)4R^#3D:':8W84S$0E*R/*Q5_<=NU?*^ M'CG(W!HK9[I$6?'+.95+::Y6G/8 SB4N.-Z5E]P198BPN[R/+"6E -$YYM;-C\M''F1V;??8P@] M)B@KL=KW5B5'401*-%1.*WH)?N+:N5]'3,($0Q(Z,LF=FPY#>@ ME]G4FS-3JC4HM\SV*]5FF1%(B%X$U!;3V,\RH[X8Q1"DW-Q+/,OGEGK1=E/? M'M;T?NKQXN9\M6C<%*5>)^L@#ET9#C$L*[6028K\>E+ ;[2A(N0?AS1;Q8W5 MQ&,T0_3":J<90 I.DSEC9(F1Y8O%W/*@O<+FCN,@+.]0+E'OJ2GQ&Y"ELM!' M=<3$<]2X.YDS;G9"5^0>0)8TU/MP]%PC@1A9[BU.\LZ0Y:UIUU^-+ 2;LTRF MS5?IU9HW)RNQKE,B"9 %")E$$LV^ABQ?4'OF,#,;)XXPX.5$K2BG>0N=F/GV M%":P$'B:LNZRX:*_?"D?G_RU:P&T9-VP@H)5C@#+?91DFU,-V[6$TZS^WL#. M(?F63%*-?M.BF=F")*?2+6;UOQ)%_?!0H0'M4HW8UE [X18)V4[HAI-@'<>2YVY .Y)1?1P5/-("<]I^ M2V[KRAQ..2@LLP G(U@/B2'X47]V3?+Y6DY@<,"H@DI+HJRS.B>S*CB/R'80 MCI!M)V%:@-Q:LNIO%_[BNR:NK@IRH@+PQ4Z"J;&R"K>@HPO. @Q.)JH">%=B M:+B6;&O!]@""K4M@8(+479WE%G*BIH=D'^[V4. 6NJ$:D@_6\)!,-!W^84>A MOI74?H*X\O+ZW_^"C^VC.%5@+2AQ+)Z0;!R^][C(Q)73/['T5JS:$89R*HT> MS#OX_)__=SC_O<$.UN(PK-];\>=@85%)#"R0A"0A-;<$5DFQ(GCW;U;U6-^. M%IK-/^QR$G_O)"@\H%;( Y[Y*W'P-]R1D^V$=3X.-NVHCD=TVW$IC^U%PY8A MT/T.:SJM!?CTH^<&9^,8YF\,?0B@8U\5+HT^9#-7.JT7B#:;6%B0L_WOL%,\ M*PO OP&B 'Q2CW)UHTN__AT&%54 -H#2*O0-5]DID.H*X5W#M)784D9FF MK(6M(Z[%4#X_T[;A"%$R[YZ0OTQZ;WDY?Y,:0/.0UM.#! \+[EAV AZ';2<, M6-S)DVTA7 W_SX67\CPQO@CE/:8:YX@!&XAU##I/HRS.9AF"3[-,>I[/,KD, M*S!I/$MP:(9'<[G\KQ"!V*V>P;%IM83:74[1Q*K2ICB438U)*(8^'9EC1E;1 ME&8C>J!F"FYED.-906(P!GDZLIS!J\.Q(5L(L<(TRJ77N77+ R-/GND9-=?8 MK*P!/7;QWERP3#:EP)'IIR/[*2NM8HWJDNY,7ZU0/C"2>CD3JC4Y7 MG([&BDR,C)340/.N3C+XZ3PG\D;?C.DFIQ0S ]TE9W5TI,'(EI.1G;%6'.7S MT[$RGI=7!4U**:@-7=8G([N-O,&UA[R/L+,RT:G9CSJR:7BEU:C,4C2F86PY,\&S5)\$!W(RTLE2F6%>\&4D MQ9FI/D6C;:E+,OG=R&OI($')1UA!#-856PNZ*]@OJ1],7:9QH40RE#!0'B=I M'EL/*>^:ZL=S8O?+Z@7Z;O4B_ QJJ4'F946;L:,X5SV ?36XHZ,(6.GI(338 MM6A,P RH3LG5? IY=%/IJU9VN[8$^P=783M@'@?/-\ S1=7PMKNV_9Z"%L/? MH:P+2R^^*F-&AQ&\>#N4G0.!P76$KY M+UT#:*\R7-FV')_+]YS+:_'Z\;G$ M^!*?2XPOMWXN,;[91U>; M9*:]L+(B@27Q7)R:'Q=7O$B:Q:40A"MP64;E\ 4B4$VE9+17_:Y^/0[2[\QS M5EKRAD@J5=#&UHS%!98,RR?FD&06.Y>6<;^YOW [8!2+K(,-@4UVP9.!0,_? M@W84EX:[;8$P1+7:'K(& + BK!ZNABZ>S>05:E :E!FUG9L6Y8\G8;V&U:.U M+7F-NE"A?,FL-WT$JQK+7E@;,9M$KUF..T: NT2 2PA\+R& Q*#EO,65&DK* MQ*QV>NS4E_SUV-J@CA&D)'88NH,LJE5W[J6:KK>M?T@0+W&U& 'B^H M0H!&39H+LE(=*D3;P-4!9V-S^7J*#UUN;1X13.<0MNL2CN_/M$K6"VLN"*&&'5%$#*;28=* MS;J;6M_+&RG2"^L-HIDDD;ZB_/B#,20V&UY.RGR*(:C;'_CE_E"A9":7GN>< M5K/E?;PFTFL8TL"Y:7,XDDVDLB[0\I@I+4>/9%@R$".2&>3R N9W8D%),"VP M4>RV, 5X IAQ6'8B2,8-RE0$)1YC1?+/MJ1<0DP\!+>.. B!#8SO0%"CMI"V ME1ZSK$!6FZDTTC"Q!4./=+Q=NAYOS-2<4G_FT+2"&7FW1Y5&D_2LMZT0B.;/ M50B,,>)/QHA+B(7OP@A63XWJ>O4Q3;.\T5J,ZWV3JUR/%\H%N2=HJR5#LU56 M2;NY3*V=(L,R@$022V=CC(B-C1<7 ]^%$2-\Z:7L:F%!I9A472.'51UK78]' M""6I8>D"-E58/,^(!;3?*Y:DL-9?.IE#7FII^2.LCUW6#QJJ+ "TH7R5"1A!8C0"P+ C;")/58W=46I%6GW*+Q;**DAA?):[GB:AB(W^F M%1<#FI K=J>>JRU:75@5!@M<<9DKRHLQDOQ@)+F$5/D\DNBM@B^ETFN97JTU M*M?N2=.:>SV&61BO\X30GZV48J=25LJRC*\%B"2!OSK]8B/;&$EB>^,U! M1(B?97(,Y/@PJ27QMVXXPC^QUGA3B7HWA^R7$!L#J OBD7>8&"&[RE'C:FG5 M&U,-#QU: ]+L9ZWK<<39N"(:(WLE*>-VMC[-J6W/+L$2@4!LS"61=-S!-D:/ MKQ<8GT>/H:+)AI]N@ME94E^VZY.>6[D>>A -::(M*NTI4JDN-[Z7;;,C0P+H MD896^-CF>//9O;>''A<0%9]'C^927QHD<0_IC/7SZKY<;4J"]N=B&##; @#@;!G3(G1.-@B*=G043D#4]_DCQ^OD76=5IF/7\8;]SY M75,-I3CC)NRC)R$$GWY43M2-*Y%BF3,3WW MV8SK*?(FQVDK<^".Y+,M4NAA?C,DZFM%J?!9VK*K:+.X[IUKD3+5*-Y*=VL6 M/?":&I*?UBFVW3O7(@7SEKU,4_5&M&\744D2;;FJG&V1@M5F1<_+E!9T9> ; MZW*F4%AVHV#HXY$\QJA\+C_PE4:?\/RNL\G6@\"8DV>NE1'53!G"!FG4W0W9 MMQ2T(9QMIE)'TS6[RZW[5)%84Z-U<6I6G<@MN;8K.MJ6M<&PY2-N>ZE6USU!S*RD@[8K^S8V_=JHC^%%%:ED#0DPFD1Z.9K\Y,3\$&BVFW0W,I+@4F@)Y.H#&J5LV^-RLHXSI%F<*@M^0V M$N0L9[K>;);5EENU$CEA/D_D;$.NK!AV ?;UX2?(?F7@T4G$[K@?$D7 MTV?-0CKM7"YJ"K'A#,7F0Q^SN1M[/Z/[A[ MS5W4*+]S9\!W[\#71/+?\@[$,!##0 P#7Y._\ 4[<']!4E?LQW#+V! WK;C9 M,MMQTXJX:47(K178)D\/,D1M=V[+O!]9 M)7^J:SQ.?;N'D*FPY7H(D*&5^ESUN&&&-TL2(2@LCZX[2K6>8?VHYP261(@K MUA:.@?H' _6U@IG>!-3MM*,7:E:G1E4L'DGWR137]J,^$5@2RUTQG/X' W6< M?WFM,*,W ;62H=.CUF*!(,)D8 VJ]%@=9J6PMP.>Q'Y8B398=MEV IDJE*7" MDK_VPK"<%!!"M2!N)QQQN3HP*9-CV(9U$7NSE$N/!GX@')T+7Y_# 4ZRZ MHC/"G%V3['!X4J%(^E:F('+5"%HM%%AE(<__CP>0?Q0.T."DN^2QF*QTZ+\M* MVM<86PJ;0&#)=.['-X%H"PX %$L $]X(?$)B9=U.L)9L[SM"&+IT/>GPQK8C M-EC<@Q5NB_45 *T0YSOZRUB.-QFUD\^3,P7CO0IX=:EFM7MA.P<42>:1V'@1 M _@M6>3>"^ $ISPV>\/!F!XWJSG6KZP:TR$9=F/(YN-F)3_5- ?CCE#L/_=L ME#H*O3H\#],24L&)G#-< 4SF9=LT;%:%^69G991$(G%O46NQ#G\SMJP@$:4) MX.J\_C+QO57;J?,%!)N2*4&P6H0^^:#KY9SR0NH\3)!]BPZ365I%:5S65)K5 MZ&8_7\LLT8$7M1O(QE7 8FSXO$7K%6P05S8YRAIZ#1E/S,="RY1DF?P>;*"T M;D-L/A0TT[!8R]]#]+F>(G6FVQ\/6S1HHD,(M3]'C/*NUXA'56A M3R.G*D;ONS#7&BUF[1['3LLINLET\C47EXV&$U&E3KABR M;\R4]/60?>62F9>!;"V7,>Q6RRXCF.4KZKS-J,/>KO([=J;UY#\_S"XT$!Q' M%0[\B3]5$?A(#1MQNM^*3_% =BE%)=S29.6,IBE'D#T.1$Z4Z/O?8F'(? MQI1*$,4<1"\?1@DU95T9&HJ@)TS+D"Q6BP7VVU)%OYU/[WV_4"H$CW<"WEI@ M55;GA,%"$&"-6A)L"WP*JY9DFU,-V[4$N^"7(E"K .PV[5I0-1UL'QP#IB#K MKL!W3"&<@+WO" 6ATH%0V0V!,G(BMX@213":UJ,[L^7X45;YT8+Y8!IL@ ]0 M)MA.L2,^?>L9&6$P0MI$.<_,J4YG[G3[C2[+JD$U:" D$$D"CY/E[@^A+LW5 M?\I!W5S4RX78\(U)72-R""@8[P;D(A8M_S"5XCZU[H"%CEC5%0#C%_@A^UC: M0O 9KIGMX5)Y/AE.E<9BI7&E#5]MKDC8& $Z1+ _)],HQH+;B.Z]9)&@-V,! M2_G3679>L1&,J N5X71D=.4 "]+0P(3_036P8D/#;<3U7K*NT-NY@:OP-==@ M:*22S[?'FVFC6<\&>$#\^C>'GCH1[]GL$EB<[42L6]Q4X=G;55 +@+!M MZ$9H:M&ET)9#/9J";@LMV>8$565UP7#MEYRD#4+?#/+*XYK6RNVA59A;[!(A MX:2A\>.:@;0QU/],?G1-N>Q]0/\4UDL3K2NM,Y)+R55BDRJEJ%;7]>!<@;"6 MR\5FOANO*'U[%/ZJPM>%*#R?1@FG6\WKB#QHF!G7D](;)H!Z()H1Q&G>[$^+ M@GFQK/C0<%@U;D5]5;/$+9.,FVI%?>UXFI!KQ7Q9XT2$S?>E$<[7 M9 RV!PY*?&>2N;/FC1B78ESZ?ERZ=O3UNW')*G$87LP(*2HU28\4SF=2ID!" M7$K#FJQ9_)S)/,:E*YH)8URZD7CO=^.2T5]/>'E98BE9(AK%N5DMH430/QOF M^R>)[#F#XTGOF/\+NA+_NQT:]7V^Z.G*.B_HSF^<.,*&I];R@SMWXW9@B9EO M;]UXE86CMLM?VX#V4Z;;G-;3;I\@C(68AL%&:#EL]2IA^A M1A#71#HOC&/@,/0&6J/CGVJ-#O:(W44MO*-O]^>8Q!9F#JXXAAE\#>:04EG? M<)W?HOPH\(>4<^G:CBSZASV]PWENX?-8??W45)\PGF 68)8OM+0D3GC'W_(_ M3_G9$^9R0AD^!3/!@\"L "E6CZ HNO3KWR+K@Z MPQ,*D!S,^O_ SU=@C-OC/:2F9T2+ _"GP2 K 3A*@@ORAYR$RGHVC(N%UXX7 MFPRO&1I8LI^0[81N!'VXE@+G)!PCX;"/L 3?MAB?E0"8+3NL&M8/?DCL(R15 M/YEP33#6!"^("K& '9'!A'D[,?>/7@2>+#MVPEZPEK R"Q88";?5OXG(HRD MZRP,"Y;=.2P!M$W%@DD7EA_%;#Y_;QL0W:/[P_V.MAN,K.FA5 !FMKMI6VIN MK50H,D64$8QJ=,N,0_K3Z4M"1 #?;4$_,IZ-96,N;2KW]UXT26> )%"6__L@!D M/%E5$W,AI*>R9AJVP#\$]/0 AZY#-%5!=,X2T==1Z@GI@1'E@.C^EG55UH74 M''+*_VC@D0>D[0SA@Q0.DKB BA3 \H#,8/()@+\)X5'03$?@PSC\B%1L"0? KVU1*KQ-59,$A+>.T6^*5.3TE/\\B(D+^^A$!(&>L":#EKG"8,RQ8"\L)6&9B MMX:$)]PH1N^F>&&4[B!#+4W76!K1C$IQ7;&05F;M':)TK5V^!:3.C_/B0.I3R_9?D3YV@LRQM);\_8.DLLI6'/4W,X[^/R?_W 0 7(=D(BJM&-A,V-&9>"^)> M,2F_Y"&8N+HJR(FFK %>P>^,X3; OA:OA_+KR4YTWU M;W4IO$AYCZG&.6( "'ED/0_XRLN6]JT%_1WV=NR.+>R)OXO;A?X36]NO8VU? MWYJUO=LO)BA(5$P+HGTH5B4 2.RL8E1MN+>*W;DQ?@C(-U@/-*V#D^1<-:#A M<]8&GZ$F]U2/XP58NASH.CR@D5M+/MRTP(H/A/D$RP6&*6BCL2/IWGZX#OG_ MC/LFM 3"JQ@[6)>R./UP0#]8-WL,=_W"LY;!0KQ%E<#=\+E2+H !R M,[I/5S!,P-#Z@NG.59GKB,4%X-/!J+T2U"5%7+*F*$F/18DK\0TUQ7]%GW91+#M4-TB'P>9$;=/I:10+D_8P)X@%@:@!Y%@]+9 26 MPN"89L[NS&^R()?!AN9(# QS8>U+GP<[O-WZ_[]N9^&/)=RF\4Z+];FLC MXTPW[>C2^V$V,%YW#T[G/8IUN9]IB"DQMU0&VL:61OTQT<@"0$7/ "J$LPA6 M!H;H>)"./ ].@V-@@J>@0@H5^#0@G#QQ:H1 #F$-@K8H6[:3^$3LQNU#R78/ M]UL8W2\T4+\ABFR']CMF3>*<3K-2D$[]&+QKG?-CE%U5I;:[O)M&-5!S_"[8 M2(,_ "VVQHC0/ZM*(W*H]U$+)FD1N2O?QW/2/A 'K>?6DR2B1V/#$YP?UJF M98AR*&C".Y,!^;&VJ9W04[U@57%WQ#HXROB$/W+" U. :NH>O>$>"_PA#8B0 M_N2XTVV&F1)XU:FITJMXX+@7EB \=^"!:)3@H- &R QPWR2.-VI0F MN)9LX8,/>" ^!;=BUZDJ T5K*;)BY'EF(2""0O[Z]]JDZ&D>P6T?U=*FF]82 M7[@*X3D;*L?9#7/VU22&M,G9HC[A*:1!%*>5$H7K&TAB;H9KW,1160:;7VP: MAJGX^*:WR.4JDR7VU:J%.;<:/<9=%I!BD?!(P?#YVHP\JUJ\?N&OK=08B"B MTO* S)8$+EAO D>3"4CLX">&!+08GE*H64>!E'M"G_ T0;L&$BJLKT(G< ] MF=47K)S8<0?HUU>@;[]E\(*E)P:"M98Y:%7C 8NQ?, 6=H$ B9FA"\%;-<$) M9FD)*U>V0A="P@87#=?9AFJJ!MBL!!O)"4"42$;:/YB:ZB=D)ZA;E_V/G0 G M91PQE>\3F][.5J*=W&[D=A_#;8QV<;N)!WLX,PP]@MY2T5P0JC?.*\3$+4O5 M^J)H;[Z:T.3*_+*UF*UHQ#4&'*!\*;J>_P)"\V:>\/E]KHY\0TY[34EIC-#* MAA1P?]XCOWB?&_-Y;^EDE@0][MF#3K9!,XVJ=T,$_?/[W#6[W*R?UCE%LU0+ M*?2$KF-_]3ZWASG/-LV<2FGDPL^A:(9?BMY'J7&@Q+^/%'^7O ]80-T%=!5. M)YFH@].4'N5$&QQ?P ?VAM/O,G-F#Q _^SK>1RN "]B+ !$<1ED D2M^&^3C M-:NK5=L8*XW'U;@A3AL5O/75(C:5Z56TE4VFE=6<&VN&BW5G_?/@]U< -( ] M6T[$]4Q3A:Q3ML/#V)J=](2A!Q'.SQP:&,^&S1S@4[A@;V F+>0N47@!8&L M.(H"@YQY#(2"1%^0@M@^&(0!%?Y@-B%:!Z'5T S"@G\%L&APA%)P>X#^X-EP M.O(.J+A0.@AB]G4AG,8<" HVD-0B-Q4+_]/!<.BYDL']Y=?EG .T2F[]7.&* M=T^&L'P"ZC?#NMX-P@5L;:!#;;BD?3>=6J.E,4?UOAJ$.SR;P2?+ M6)-I8:.=EV=#$+X9%O;N_:[BRU6%MYHS!!.0U&!N5#BC]M426#T]4"M%RMLH MC9:#$D,>U27F6=>$)=AFZ+)3_6^S+14CVF ?QIM&SKI D]M2&NAUWIN3)(O5 M(1G:DA:(SS!D$N!R0(H V;#!KJKA-H4: 7PR5"C T -5XO#Y'DS]B'2.XPEM M[2U]P9D.DB.LP5$4+.XJ)%>?-6ZAE?\\[%_VTH0FY5W4B?-< ^^UL<@7 4 M) T%42L%<-ZLFSR*77 6K ,N2(#O0N@%D OX)!=ZNGD!(+]A!CF2<,'K$"6> MPC*GLK)V.S!W;#!Z?QIDL%\DKP%,!#)(,(>.N(T#"^#W?1:F?K2EI,Z7]ANZ MMS&1NYV-GCN:,VK'5[N:@J7+3JHT,4<4^E'U9E\,=JX*STPEK-W0%2P80@D MX3Q:%+*N7-LLU3Z]$C=D0Z1;1:<9A(R?PXL( )^%)R%\:9 ] '-_ YF1#:,Q MH*@&_0"02/*[R1_>L@L]"N!^&YL>B6N!PS3TG=J13U@E[JQ-]R%N=!6PE19 M3CAD?'/7280ID?L\Z208 !X);H:B@NZ "Y;ALZJSY59!N.PV'.%O>=MZYC@M M^Y]0]["!X,\=,]LG/"W@O\<9?TDXUW%U"/;&^7+J\RDW93^'M7V"0_+*0.UD M148<5)R<)DS?"Y3 M%CDX3R>9+:.3-9?K4K(B,,(\C_5[2LF7+I+, M#O;$@KW3]IC:!P (8?5L7OO0MZ;4.#M7:78A>H+==F3S\>TV^4N5U?O4;G(Y MD_?*YG"A"/WZ:MZ<=HISW/N.W?S_V7O/'M65;'_X_97N=T#[:O[//E+3XX2! M?6:.9,#D#":]L8Q=-L;&!@?2IW^J;---Z@PTT!YI]NFF"X=:OQ5K!9%R8$:SBZ,] M%][^8,=&VZH$1]%2P7\N9 $I[E/\=O@+\&1]+.IOA^O]?_RTHG(M=CM%6AS MFW-@/>QT-MK8ZYX99._XX-M'YU!A0E$.GJ/E7O9ZX+& 360#&F&&X%M0WOLC MW%JFODD9W@O#>_:T[?T':B.$"6?G_MZ^0RI!ZQCUOPG4$%)J'[WQCI7A*1$_ MHPLLH7.IV@@5:&=0Z.WXA;P_>P\]=.%RZ,T]1*"&LDW# /K#5CW) [(GIBB# M$GDTP!$??3MCZ\7\UP@L$4_QH>I$^/J6ES#YPG8<[ ;TETQ7EQ!0M]M-!?N* MR"H$.0HWF7!Y;=&W)2^6UAIK#+%)31#G.:5-UY3&"]&WH&\/%(JZM$!L$\B< M37++U$O7?=5^9#R+]*T3H8T].Q+\QF/;(@O!(&AW8;O0L0X.GK; YY]8;9MO M$Q-B 7X7/3WZ+BHI=>WGBOKM0LQ;K*DGPYKZL*;^BDJ[PYKZL*;^.VKJA4T; MY 8M%0=V0K XZ'L8):K9KS9Z#=X;P>DQSM/*[GB<[6BKFL"NZM1HW6C2>:7; MX D>VU^99L38-)^)XIR+3R@QG9P.K03#$X?79.I.06@I!9)K->S62ALQ*ZNL M\-XTG=V5YDI=F)B=IH< =^<[1?7\P[7 MX,G#YV2*3)6DS0&CQUN#+KXA 1LY+"M6;1V+ 8Q?%T0N%C MARL;S>6\.RHL :BW=G4@?9+4U>.[6>BVQQ2A64ZBI62+:E2*O!#NJHISHY6W06/%2&-8C8VL7IZ M56*.H8[N:\HZNZKT6<+I%;KS,;.8%Q;']I,DR(1$E,< :[4=31IU=*+9:QS; MSVEU)N3M9*J)185$/Z7)Y;A:/HHZJX'+*SJG&5A+5G)L(9_!AU/EV'ZN!JNL MF!M4999(34M^I@\@51"K:6_$)_X#6/\*.3$W+V23M;85Q M@A/8B'^:]QQ@V+%0GNT2].VM^+(7]@Y,&QG: >;"_G.1AO(M<00D5P?0 8;^ MF&F@9ZO)3_YIS;@_[S=N=C&GVS(&EI:N* MO+[I\6TUZWE:*@PA<[@.N(2G]_*8Y]W!%1\R?X-_SSI<,:3+]]#%GUX5TN7: MZ!+RRW72)>27ZZ1+R"_721=_HEM(ES/1Y7-3?[]UF.#Q34@<<\K?NRLW,/;[ MQ?.S2V\2=._0A__]%?OUR0TCR4?\6X>+)SZ^GZ\=4?11IHD?EO#23?P?#W). MC@VZ_.30[>_=ND]OU.\""O>8KHTF _UUTHFG5X66ET)YIQL6?#>\@_*P0B"$ M0/@'Y]U[/>I9=WEW^Y#4[LO7=M0 MEI5&+>Y@#I=KMPDBKE2P7O3S0^X#@+YPJG5D,'=VUN;5II:C,#"(YJQJ-;ZN MQU%F O'K'_)H%YL0YB',/UQTDFU59\30<1Q,D!S6I8L-/2I?$.;+;AJT"F2S M@M4LC(UBXWB\Q3 0YM2O?_ $&<+\DP;+#X?Y>S,1+@;S07(1EV5\KK40148]D#1^/F458OPN,7YN:^SC M&(\98#BW%@!CNUIC.3<&$Z'=0AB'YEB2ID.$7W>PZ$V$'[Q[Y/=M6V)O0QSN M [SF$:R7.^..GDHWXUI-::B+Y* XRR41UFG4-2EQ@/6_[BQF]FJ:ZE11*5%Z)8X -. M)4,>.AQ;W? M80Y8$7OD->SUVK)LVK(BJWOD#["T-^UW@E[409E>Y+(5>NX$OMUJJR@O&*]Y M6(A'3SF[N"RZ.0ZD&H+:TEL5=1$6XEUC(5Y8*'&%"?EAH<1UTB4L++I.NH3\ M%=;9A4 (Z^R^:O_>%1"^7F?W/?4JK[TS\W2,X;<*WAQ<_%9W M:\_O\TCVOFN1#E[WW(>F%\O>"4ZKGL";\;#KM[X^[\W:AC2:]8!CAS,: M;SFP4=_+,?$&$!)_HRDXXBUX*9=643=E@?DSY#P&]6AL\XX, $7H78U+EVPG M44C9#0533FV&$>\=G;K/HT^_!PEL-H1G"SUY"N'Q,)T->^+:L:S,5EU0+[ Y MSNF9=3&G&++B5]_!/3LLO@LK3"^+[N15@OL3)M?YP+V/Z?8DY]*R572Q"2[. MV?@BN99KBE]M![?J4!&%F/[0H>GUV52GP?3'#:O+87HH4&Z;E2V,2\N]1F-% M5]PU$535'973=Q8A>\'>DE1TE"Z%GM,]UO/\8+LMX^/Z->(=-OH M-_R2MS-;@'?,&\=C;]>L07ZN'?DR;RRP'C'NXF.&33-Z+ML?D/B"5OP"MO=8 MDF'QVJF*URR "M#@X_JC\E"5FND(^DO=(2#F)E-$U,AP%1&F4WV%)LM[,]B! M/0TFU7LCM1W36FWW"4,SVFTT@'MJ@2CZ0#=M&XVM_^;!=,>GIC=WMN6%R70# MG19''=%<::[12QJ+.*^R=%@0=X4%<4GB9R9@7UDF_,^M4+@R0OS<$IXK(T3( M$5="B) CKH00(4=<"2$@1X1T^,XRM=>-ULN]]4\>$'<+E6G7/1+NJDK1$$M] M\U[M.+_Q1V(OWA3U/WK__MWG:+@?7IKTDXK20E+_F+*SLY/ZUBG]Y;HR3\%= M_O3O$TIMJPOU\_'"OS='#A'!B=2;Z:VC!'1^ %<*-I BIK'UA\WA@G<< ;<& MA;$=,^+M_M12T<54(Y(>J89P)R>L]UZ\RDK<98ZMJEH$R.H%X;!72=4-$EXD%?YL M =2&&5F*S\DJ\)?-WYS(V(6VI*1Z&V(?VIJJHP)[T^0Y!_EB&C%=QU8EL/D0 MFK.WX,.=7&"\8L+/R:..HUW^7.8G(H M7M9RT?RTC+]KIG&;?MK]Q!ON]T#V"6+V$8XTG(R3Z>-FG07M')5K-1M8.JKP MM'>V^I D[J.)3XC4F["G7D5JS6GA*66M2=HD*UO5UK RUOH-B%04^"+)>\'I MSXM\70+/WV,5O8KGV5K#:BFNT-.ZE715&M<-/CI:0#Q[@2V")EY#]#U'MIY- MI(-!LNB#YV&R8; K# 5PCX6P#\#1MH)T#YBPELT5&!;:A+KJ^5LL(P M;VLE=4TCN+_0ICU,7[NK.-@-FWGGY HC0:MJNV)E,+K7EVA1'LVS309RQ8OM MW+]L!EZAS9<>"88"4#;:7-!=OT^3@'HE"7 3O00V( /+ KX)*-@V<$YG_=VR MY@OMNO,&SWQ@%J KY^,/+F \]'4V.&4V,#W"W+E4MC0HK>9 HQ,9J0&RRS)' M*'S"BZZ1#WCBM6$-(:KO']7?%&C[&JK+8CT^D5RL@;5F@D$GLGH^B2T@JBFD MLN(8=2>@_GFAN!]Q5ODU\-PTY_BGDC M4;OE5+6>&VP&S2_OQH6[ZX#%?5ARKWEIR!^#K*XZ]C-.CX7D*C47 +U@S%FB M5X_I!8L4*JL>0&&_7J:*T0WR&^OR\V]UY\QZMJ:S7.K8$&DIV\T(BU%A34 M7DEDNB7.:+=]-[S#"-P1-@AFN]QA.*GFC( 5!HB^N2W0=8GE;PH@>5!D)-2Y M?@+A>DPHQ_K]MCD>B6M,&*82\T)&:_5$A<H'17PQ(? M*W.U":$L$YI&=4P&P9]&\#^TMG](?M>K#>*V6J8=&-\?.$X=1>BH(@R;F4J25FY%&)5Z!&A7WXE,/=/Q8 MREC(,B'+7)IE+F:4OLDRSHKB"^TT6]"$06EFYY,BU5(4Q#+("'W J6-FZ#VQ MS-5$OJZ8<][DEGNQ9@_8Y47KM=V7:&YE(9!O$-LEZ)V#'K M]:"O[WEG&'X=Y_"Q$%54PS_W_2<89K$UHT/4@6 AR(^"VVWP2Z+;GF-(QXOM ME0GJ6;P'(CX;I:C]41S_^S\[,T:>^!!-NC.M/QMNVWJQ8+8)X3&> J+^"!-! MAO?^(^@+864'+QI//I(;Q_//$\.BG8C@V",9^U=DZV>T(P?;B:;H;6W:CO<0 M?&UW4-[FPS=&J02T<.Q,U-K2OMCNY,G_")&1A7C] M_]JU]-$1&^AGR!:0A_6=,1O!1[_^\68RHN/TM.D-'K2?P"O\&Q_I4@*V6)F[+ILU^I.BCF^-5WW M&KSG?NVN7-B@5"/=X5(#XHPI\GVL7FY#LQ-9G;LK23/A1,EL1=2B]J2TS))S M>CIL\,3AW152=8M4HDYC!)$PFB9&ZO$6Z@!\L%("RR+6GY1B6-I:NF-AG)?I M&6H2=[!R0;4%6EO) *.3U54]2Q7*#(TZ,ARLQ%?5E&Y-IRUM(K;JB_DJP]2[HPQ* MICI8B9GQA#A48CUNLFZ4YW*QK\GU!9\\\N[9DE@J3=8+K&4)DK$8]'%)]4Y3 M#F_? T.V1D ) +!)>UEWRV7,\FR<@Z5:4V>&XZ$897/DI&K+ W.UYJ#G?63S MAZ5XB>EF:G-L-M**S$J4"#X)")&/)4!, M),2X'*?I P2ZT3Z+6:4FM[*53K\_$(!C*<>PVB :AD9++4UKI?!V1S::92JE M',-J,;,JM8:EF8QU&THKBP^CT9AV%*N&HG?'_9D095?-44X82D2?JC''L HX M,^HLED1"4_%* GIVZF56/J?47<.7!-7/%HETR96:( MY?J3:!93*,FVT,J#=U\42_51?KET,#=>=(5.6K5Z8W3W QKIJ4F[5 &89MGS5H92L5JI/V8&/5TK5[?Y=,_HW4QZ%M=K*MLAB#BFFJE!J[(2 MV.FJP:.EI.^\P&\ B7'>6DV=PQ3^^.3OU^>0D(\O36EYS[_0D_+W[G=ZLR^G M5JA?GGKNA="?.T!#"V9J6H*UVND%[8P$)Z*@@>9HBD@DL(..%-MXY=>Z*GB: M'+6!'@JZX%T"7OM@DED$Q7R\KR!O-B)8X+M'H!\D^S*&5'Y^G1>FG^>)D@7* M\63,C^X7R\,BS[AY-0003\505^K+$ M^@WDKZMHZ87W/=U;AS2]5II^2A)])]FJP(F84X!"EX;B%<##2XN"9:GH0-FT M%H(E17X;)IKD?(KV9F?7V1<'ZK>G3VZ_W*F3)!F;K\G;69'#>*:2+O2K$VQB M1*LQ:BDHQ;+RZ32O@R!W;8/%,H1B&N)P%8#P6+D.WHYV1:[4SK&EXH L6=5U M>=4,QBR3Q ,5.\LLEA#"MPQAG%!=/)%1E6!&K< MR<=2W%@!9C#"E7H@CLP "$$>@OPJM-C[09[B!99?-(6:YF8S9;G:BCLU-9CO M"D%.'2;>W["_M*NNO!S5B 5$H,Y1KL+I=-0]\>I/8LR3:1^O=]*A;8D UWS& MVQ%VU'6NWJ4R5 LC#%%0=;=0M-<-?SHE_I (?:(0M&?3)I\&;;W*)L3U4!ES M45MY'/RR$@R M;RX'&/)XM19VE+&,+UEN%Z_C#::W!M]DK B!%2F>T2 M*SH3K?;)>5[QQXO%7T/K/7@\3Q,+T.9&!&GNUV8Y9L1VIU-=/4TWW- 2O'\F M/K//\P34K&DQ/DS;9FN#T:III%VXWCC6R6G:''0;'4Z?89.EVS9JK?Y<:C3\ M84HD?99NHB'@[Q_P9W9]O@#X=C^_=*7I/(>M2O;,L(;-AIQF_#E+.'G*03-7 MY@--+91$YZR\"F*4NC!%?PGMRQ]N7Y[?':H'P*OK@N$PAL1NL'>$.PM*+=U> M]9=%+3>II-)F%TQZ2\4?%8._=DH;HO='HO?\WM%'T,N ;HT9SUB*G27L8:\U M<3-#.1@$<_+HVI494)W#$;.AK?AI6_&*VWH>[L?)&WE>7$6]:T@A!T@%&)6D MQG;5$3G-CXKS"KZ9*$)A#TGBU>[S(0^$/'#-BNY=/&"0K29C]M)-K%6D9VRV M07'R+0)0WJC89AO=&5U?=>G87Z&>6U M!I8I"?;H39ZM@F-FZ+!GN.N*17>U5GF )0"MC*1R(QAH\#2?+G2E0B"?6P-] M$EWK)S=C!MX&\CVX59>?-'"5YN8W;,.WQ?&O;!]" M.%SOL<[I-N:V+?.M'JJGZTAR3X;,?8 T).B=$?0>++0G021ZL^(C@@4WP% B MLF5.(G!;O*A!1!!GKNHW&;Q7I1R&!&\T++Z38Y'V4,SX(,Y"#'L.&O,,WV/C MX.CHLK<<#.<<49H91F_JE.N#!1K.X)508(FC@ZU"+@BYX(H"XU_F JFLM9J= ML:ZP=#(E]^38VIK.O1$EU*]_DD=&SN\'QC>#W4Y(I9>G'FVK;/\O3X!",\O> MJ<5/\ZC>K]N-%?< M3V XJ!/[OY\+V\"U9^/]^A_FL#VZPV3Q-M8QYR^S+K> M=I^%]5[8J1W2!1^AL6U[W+J9>?&>;?R->JF]:']?]\M!/I--T_&.:)83_8\N M&,I_?P$CRK5\;N4E0AB221+PA!A/\!01C_$)4D[R0T*0:2)&#I-)\CV[Q.R, MZH@$4SK@OVCBAR"*[L35O<%GQD$3._1%*/,VF_SFK;Y?C&+G:3D%&;;E#L= M=-HFNYRJ_HR2)P&+^22KPJ_P12J[+FFC0@:+5N51?6TW':W3^/5/["$1CSU MW785&^.J \9"TP$ M^ 5XR1 \[P+/>Y$#YOV9-,S.9ZP[&9+3_J1?%_C\,-V$AQJ?;(1QNZ8KV9?HA M2.. M7H+<&RCS[KA0=3T"T'Z!B.1:"%/HXG"/55/R'Q\2E4#7@OH>>WS2 UMR==^) M?VDH;:A[/Z-[A_>L>V4\08@RB$-EFR"1[B7Y(0T(/B&+LB *)"'+R8_KWA?& M9#TB:ASQ9G&M9U4C_@I0."GS&]*TX^QL+Q72^"Y?NFWA"/)![2Y?KH@F./R9 N MUT>7D%^NDRXAOUS3\*Y W8?3NSX@.:YMEM"Y9R]Y#'L_HY=..*4K1,J](^5K MT[@VTO6Z3IJ[JC-2C8AI@,@*"-;)^.#*7O-T!^H^K*\K@_,6RE'>U9CC>>Y[ MSD)!^J<&'/"UX26/-667,ID:-I@U,6*8%8AY=[SNC1H\X26-Q%]KIQL"/ 3X MQ3O/?!S@DM NZ]UAK\U%N6)<'5EUT M3WQYQ5E;]ZJ%=CI!O55,65432.;@"!9R\JN@>/XF]GX\ MW&\2%4T])A+A(?>K0/FFI! L3&Z[0KHD'VDJI,OUT27DE^ND2\@OUTF7D%^N MDRXAOUQ3TN&;YO&W;4+B YMP5D%Q,*0#_Y+7U" K.3P;T*WO1 M4P/[1^>RXG&^H-6J=I9,E]AH=#00B!BKTT%#?$=XOO*!Y>E,ZW"+-&MF9BKCDEF MD,SI"PIE@-(OSBW[JOWUK:4(\'[H)4XQG/TR\;T+)@^>W,[D@;^5 M9:51BSN8P^7:;8*(*Q6L%V4^S8V'S+?/G^F18"B@8# 3* -?S=(NZ%PUH:_F M+-:U=&I>'5LFZ#>"I$SRX?5RH1#>/Q'>4+UL)ZIA?+95G1%#QW$P07)8ERXV M]*A\'?"N=PL3<=+IV=H$;TGD?-!=6="%\#(GJ8X M+E]/]*(K=5-U S=JZWDE>&_+B@T#9)[P_[;4J-8R\K#<6^>Q;GJ5*59QMC:) M+O@8,OD2R3/U/P@Y*N2H[S4OS\A18T;4F2;>X;!HT3VM9Q<4:NZ5*[3K2Z;B]HIIM;MMYI1A&SJ M'2=7(;)#9%^PA\ ''"SL) M?+Z3 /:$MJQI>1-B4-\#0T_$KT M9E[!QWS\+@K__<94/K0/%H O8=AOSWQ[!SEL%5$?7D:UX'5M-%Q'G8.(!/?+ MN\'SU#@/+Q9JE8#V'T+#0).&P!+NBN']U=\SQ-!(@*F&C[%-B=96(9JH0[@B MX3_Z>Y?[2+0!YZA$>S''EZ V"NR9IZ)4;+_ ['__9Z>0[BE,@#I%F-:?C2;: M>K&@@(_PE)("HGZ=GH#Z3/X1](6PLC=]QY*/Y+^>1X@%ST7ZC/Y(QOX5V?H9 M[ZZA S525B?04)*>,LRO\$F]\;6^_0>% Y).4!9XYIHW"E*&HL(0 M54&'EX ?3/S]O][7^>U'F-#PS C7BDBH'0Q4M(@<:(HE?#]KH=K ?QOIKQ._ MRLM&RX=*9%^2O+M2XY@PV!/EF_X_XGI-93L$$<=4,S5H558".UTU>+24^G5, M YQ[.YX7?L!\$_QY?N*0C!."/.0QBB!Y"J2MA\ M YJ_.$BD\O8L"KA53$[%Z[-&5RN@ULC8_DJ>(&;1V+"PXM*E?@MS$F:_RRA^ ME_#=E&'.6#E;9=EE=Y6NMBT?B\XBA$"V\#AH\? MKE0:17!P[7.KF6,M7JM[>\V]*L.&&(K-;4E%S!7\$\F_D0_WU M[\#E@)Y5Q$:[RWK@27OND"CH8C#H>K]IWQVW MEB,>:?)GMC+YIIXR_CO]V 8RW[KKV&,\W/80[#]CUR'8?^ADS!#L/V[7L<=$ M/-SVTVW[1U.FWC(CS]^ [.5].'D7MG_\8&7?(8M>,N>^@E[$,+@34OC M)^Q!"(,W=?!-[\'5*<3$5FS("Q;%'XF]A)FH_]$G3LG X\15-TY["S(7[#MZDRSEIV"Y7@(0 M9!\O6FU[@>?GX+4D.,)'.Y%>AIO>@8X3=!7<-B9OF!4^T4;T+JGXO6,XOT[% M#_< O4OK:Y;#UE\@P*R#N+%AS3^O-Y5%]^%X[ ^K,*Y>+/ M_DJ9P1Z/_C!J'!\[&5+C6ZCA"?B;H,;5^0F?%-/5_?R5JS,Q3BMYOQ5*D=^W MV>AED^A5MTQ9=(#?D M_I6!;?^)(.O"*^X4',=2AZZ?LQK4[L ]\9)0+5/7416HBMQI8#L_R^1]P1W\ MQC#']VN4<]LQ$);^5'O$T\P6--MFU32V,%D((/F:XJ%=QVBF:@O JLF\5,2L M3K4U8OP.(P1UV*KNDUKG9O%]W,'^T?@^M\5T4GQ'$^LBF%7[+@=R^;[NEINE M:5SQ^XR0V,FLJEO%]PLABY^-[S,;9"?%-]>U9ZG4H&!BD[0^ZDHM*9F#@'_D;D2M^92??-)\/>S]47- MLE=54JXEKALV$65IA>L.FOEI=ZPT^'@08<+IP\:+]^SK?_/A]O<#\Z+VU&O M))?M4:?!3ZN:,!^O)B[#4-(8%9!3WJ22Q \,0ETO,.\K2+6/T7UHYJ:#"LMU M\CTLM^RWETP*UTEC :'IQZF2K\TIO.,XU5,F DJ$&WKEW6^5T_\8U^8:,Q7N MRL9AYH*J^WY+VC.E6XXI:H$E[?4:>$W9Y'+E(N5:5:#5>(NU.94O%J(,GSB] M%72S +["Y(Z[LH6^!N )1O(M;MZWM&AKT>PV8^3(A&9\XO36TJT"^.KR8>[8 M9GH7EO ;%8S MR^,)RY7(]'HU20@49B-P_MQ846C77-JN><;I/CR=HK'(9#/"A,M%02-=64]P M-HGZ5O[L>-&K92T98)A>O_*PL.5RH]Y>5SDOE%6CMSY7PX6;I=_%HR4A_6X[ M6' Y^MV+K[RE(3QO^ND:ZT5EP4ZBJAW+-OH:,6H@A%(^0J'']4!C MKSDQ=X?0F_2POX#0CSO9ET1HFZ]U&:)O)+B<-F3&L9RIKN.>#*410JF'.!9_ MB,5..4+XAMSL?3OI;*<*MVKL7UUNQ@^QD8* V0&;'^%PH]0'5KJH5M@)DQ6R M"4*F8_[DE;-823>+Y&M+TO@AMM0'D"S$\46!:F0G6+0^'S%IJY&H*PQZXK-8 M4[>*Y'O)UK@UF^L#2&;X3G\ZPO@,-TMU,2MN] 0JY2'9L[IB#TDZ^1!_>\#P M'82B7CW)2&WB4K\COK45.32WKK =W;T$G-YQ5IY1T31E[P0RX%='!H B]*[& MI4NVDRBD[(:"*:>VH:@/\.O1<6"'9^+/[)EC<:VT3#<%MD8FFYRK9:S,M($F MT$&3"7O$8_'#H?;W?"A^]1D;)T'A)^R?LZ)02TU30.;<)KMJLKKD&'W,DA6$ M0@JA$*/P,#7C6HV8TP#RXV;,*0"YCT.JFBU32LIL: (IK+"NVR"7:4\:TAX. M,?*PN\2/B Z]GH3QGE!1F)MQ_940MVCAO)CW]\S5S=ZJ['05I:!-NIDRO^1K MY:730*-S3V[CW"Q:KRTD=*>6T#O0:JW&$C.KUIM<::EH$ZR[2O&\-^CYY+;0 MK:+UQL,^MV@Q[:>M/N-5))A66\NWIQS!3WHK8 EJNKA >-W83*_%VSV;Z=]> MVY-_-LN"N=GG'Y+WSGRH;QB##1^$T?7(U$0#HU5!UU?^@9PZ!Q$;B*ZE.BJ\ M^P)8J*N?@V)%NBMM!O4\3[%&X#/EY^^^8WAVY-C<[,AF9/9F6#:&IF/#U:H5 M@:P'1 <^C.GJ4F0(X!)'C6YN^>C3^CHIZX\ZW)K@*.KPY9&\&047W[11(-%- MSC'"\<7Q!@3U+%,"N9*-HNYVNX,:__=_=B90/DE%-)G^D:@G8A (4S&_A79^AGMR,%V MHJGG6YNVXW@$7]L=;+[Y\(U!FP%M''/ZAX"J#$$!_AJ\&(4_QF-GHM:6R,=V M!]7_1XB,+"2G_Z]=2Q_-PD0_0R: EC?&3 5?/3KG[;7_ FR:]KT!L7;3U 5 MSB2( L1MRR&2_I#OM]NGZLG-N\(GK4)9&HRH"MJA0NWJ=481D/,JJX9@B%#4 MPDO #R;^_E_OZSP-:8,2GVM%)%/7D=A&Y+#M".1S8"U4&_AO(_UUXEN)TE5WFN1ECSPK385=.80L>X[']E/%R9[HU<=J:J M<6TR!D76T&?1K*KPU.%*5E"G1-=B1UHZ"\JK5:,.1 JUN#]8"?49/["6Y0Q7 M,AN6/J]7,PT6=1<\6#D8IQ+5]8BM8( FE_J(:$:=AL+'#U?2M#M(]K(CEFTU M1H-NT2QU9S;JFW"PLEGOU.:,M4H"XAE M=9I0"(7G/1O_8&DEDYZ;HCD2.<+!UT#/I>JB!I<^4VK'%#R)B[/KNC21F !2 M7;"<5=L2#-MW.NR,:HO0]'4MT(8W3.FFJ 5.S)!?V<5YQ2JG1JQ@%^L\.8NQ M]C)PP%3#!1+CO+*.1\OP7Q$ G:,I?!+'?X.-BTS1 MSD6YZ+:$3LF?EC@"DJN#FNP]!;KI2)VF@+, P-BB*/1Z& /]!%5F MVIQ L;KRS*9#DJJI:EUOBR-+FV6+]I!B66/49@Y)>GS=64GZ(5=PG\AM:+GX M;4*'0#<7T!V$1@#TW9R19]186T14@QF3OI]F;6TL]-;4X LYZ"Y,_W@4]B^[ M<27\-G(B,BRF-OBS^6'[99#)$EC=2&F+OMVZT8Z>F2^XCKGYP+?QO4]V7(&M MB$VPYM#;>O50^U$\<# M>U\9JG459/P@@0+6VN.LCXX?W(/RBWVND>][X3W!L<]A.SURH1V]$-Y5+[>/ MVV^HKSQ!D/HZ:;<+Z,_K\\#2XE^RM%*K[;\P2]7FD9+G/2!T(0XJ7E"1QX9R MPVB[#L%.,O0Z 6B\76*4@]X*@@-MMIKL]U*H+0Q@(3ZK617!$!3/4T*]T+CT25 MNG4]EJ"O]'R35 J)C M!H.K33D(&XR _T-@>$1^&Z8#(NI?!^'-3_/[%7)O:P0,13<-)3(PW>M2/*?D MUGOGO2NN:S)L>DZYZH->Q)=),IJ_,"=^BK[M5.%8EFIRX*FSMK3 M!LG.G92[X+V:C+09E9& !-9#9,-SGL6ZU> >!421-@V8[G2\]@V:Y1/LUP7J M1#4B9=>\0>7YJEQ;.:5U.Q/#ZLLLV>3<]4H$:0-Q9)BZJ:S@1CP^1,J.]!CYC=B P/[>7^U]C/_]GNR. M4.M>):MN*!H0])GZ:1-2/N!?T'-E>F&G1VQT.&WW&G1VQ>1/KH<7G&/A9'%L MG'X^J7-[[[P&?(O]/F$S_ MCA0%&]I&X L\>2,,>._,7H+5;D,E5E1=!\[KAFU/%T*<] [O[*#IN'Y?&B5ABD*E)6"FAM8?:P*S'G),KUOJ2 9/)@%NPJRZ? MZR@5H*2X8,1=X*O>N;,:<#+:0-> #^YE#[_*UV]\XU;\UPNP],_@WQT@'&=F MNIV>L&.JFM2Z%;4BQAI+7N7)%+2[9%F^I34[5W%HGF$3R,]3Y MAGL#)5T75FC3GM4SR@Y[F>=?^5:HUG^,6M]AZ0 +&RCH" O;C-TC!R(_ #F9 M4PMN)IO5;04S3\[8*8PL)093VV#=J-%MI'5ETD8)QMB/UNTY5S"4]JDQ6E?K M47I]A<=CZ9,?1&,9-3XJR(;$TN5FPJQB_6IWR02]T'^&:G\Z*#X(K+UVJNPO M#K7WC]'>&\K[A-_VQQ\10@*NS8N35D=<:SA+U+IZ@VQBY+!^+4]^ M!!<5I]6VFQKC;(N:T28CY_!Z50G:4QYDK:!3N*FE&J(Z177<+Q[1;7+/;L5, M.)ET.2(K/.%2,W35 )^7 O?&\O?.WXCH/LVKP%F8EO82EZ_&!=X:S]8J-A.G MJ=J86/-8[>17WZA9<83QTR-UO8[\ MSI?^VB3+/)D(WI]"VR"T#8X7<4%PY+7=A!RXL%*=.1.5G>CI8;U64JC)XN0^ MQ'P(YL02L+Q.$%!+2\EXA1/R4#B$XD$ MS8M);$B320$DX_1^YYZ.5AHL.VR9P, B-QP3R5XQWFGX==*[*QO-(<8U:5N-%KIO( FIIC*EEO>$7?^ZNQ#M]B6HW6RSG MEJ7J(-HOK<I*E*SZ5.K:_%+),1&%=EB\ M23?1RH/G=-<8GZ(&.8!%L49VQN2T[*QWM&'6I&Z ?$Z9U[":S.G)9)WB1E7% M3XC>75DKK1/U\C"3PFIDA@)R.H4WBD=;:[7C62W/4[4)UN5JG:J3KS0L.4B[ MW+O[&%,-GIGHG-!WI.1R)%=Y;7&L"514DP%U36T/G"G%3[N2POC97[LK MR5DMH\?*;8958].5FBDPNMY6CK7K&N0=56^R64IKV>V%,(NOIOH+[;KX4@)K MYG)U@ FC04^>8U%\8#'!"?7NTJ):KT5<]("A==?/] M+-4'FLM.,]%A4J*EU.)H$S"Z75!*3F]0TD"EK-;F54ZO:DIP0K:[U&!7,RJC MBUD.M(J3E-$>6*6V$HQMW5TZY$FY4D[/=:SD$!33ZRR[DQ=:BTW,<7TY4/J. M-FG88!J=CSO6>A/LW^M"MBP 8[8R>"Q=Q.;3OE8'?]0@#,HP*_;5NK<[- M,L8XFAZ,9Q-$K2,<.,[B\E0H%0VN%F6DY8K/-L6V=]7-LT*;/^B%Y6<)O-H* M;=,/ZP,-T8A?+][CU9Y;9VNV;%3B!ES]"X6'.UR._T9E/_^JY^T_LO MZQF%'VX*]C6K::>;YI8GX[T,>HBH+JQ,U_DCJTL@'7N_+>-HXYWYAMAN@.]+ MS[H?\T)/X06^1M#0CT)#3D3.S,(2-K$P#U:[D:#?*&RP&VC:"Q6]&,OX%!.\ M[6+Y+9I0:Y[(2+ C%D#S"9#U;YD3SR<8FH(E12 ',U-+U2/$@]<$_,&K#7YN M4?'B%]&RI[_YG<-?[A-@1"K"*H(GO7O@WG>+K@$BN/_! [K2%(C(Y-57CT\G MHX?1EHM#%[M_Y%X==.N6BAK7F_O(A!"SD2^+ G9/O?(WW1&?/PY\WDU@S\?F MRE\M0$3JZMX73#DBO!(:?-CDY'2@E'4A4@^BZWM_W\397P/R\1"/)RB?PDO? MJC4\J/SZIW8@'_8W0P2"#?<"[OH0>-OV2I 5TF+_ZXZI .3"^TWVH+1P!"AY MMJYA[U\$+,41%&M@TP53]&+/_E<.%F]&(#S_U3L>+:"@A.%9,((.?Q.?LRFV MLR@>X9\BB!G0PL-71Y,<'-U_^0$+"< ;05FZG9^!Q_^V(W/3 M$Y&FL?VXCQ'&AEB$UW9UY_!^0>?/+>B*?G!=]X/=!Z396"$!=?8[B>[NU>/W M& <_0<)>G8AM[XG2(?!&AQP!2!#VM%5#!+NB(+) *8@>.\&O"Q/P[L.6QZ_) MQ7_O^2#G;T"]U\OXR-G:L9;%7K=0?KI,CD56*_,L;"*?W39*D'A.O3KS>XI.MZYOPFC+O-[ M%$FH/_[QUP+NTYO'3ENR^6FI,+1--#+JS,=-KR113M\]DV'KV/"="0 O"73B M$:-#0EP!(9)O#/L-"1%RQ,\B1,@15T*(D".NA!"0(U[-]0T)\3%"?'3^^5M6 MZ^7>.O&!MSXK[Y\Y=^[-33@X,_O@KD W"GWXWU^Q7Y_<(9)\Q ]F?TR7EYW\ M\=8&OI: U$>NK>]^>OZM_^.!D[OI_#?\4#+Z,0;ZYKWZ0&I6 84O3=>&3KW] MUSOGV'P[1[T##R^=^9[@]7RK[8;9 <5R0E+_$%(36$CJ]UN>MTUJ_"2ZZ^+E M5+LMDJ F\IXG8H$Y,%S@YRV\T2C-+_X0WM-!X7TX_^9=.+4$N_C;;"'9"[!O M'T20.Y4BD>#P)VOYYP41UU#]HQ\._L"W' @(P9)XKI7A2Y)9BU7R!8$EJL)B M/I%%,MMO_'KMP A/;A\8P=]LR^'KEBFYHE.S@HXI6V76&_@%551?+-?VX?IR MXS6.+C64:-,L(N.Z8M?$0F(ZD30[?_^BI*_(GZ#E__^4I?.'\.= M2*83_/UPSJK',EG(,;L#.J'I#S$#5Y)/E5N&/)O5\/:4Q 2PFK,8UP+CW,(? M'H(_)/#8I@1I0YC3*9&0N2[&7%ZZ G&*E[T[TGU+Z?!72'=UP9SW*N_#ED@G MU]>W"L)7X_^A)CZ!)M[OM!1Q M<8ZEY_E&'A_,FQ@1C/U)Q,^H=T,FN7HF(;"=_";L>YE$PA=64:PD6:VTZD7S M<5"6ZJW&19@DPY;[;J[',"PQ*"TK18)A9BIB$@JZN@\$CH=L\J&3LSMCD_TT MP&]EDV&IB[DE*MMG6^M4:;4HI\NCY&6\N)8E-X8V,6NS(+Z6$I1;C+I%AO?* MWXB'>#+Q"IN\WYY\"737$3)B).^Q;:\2?M?RW&^F&_I!M^?"7HM5NA$:&[BI M3T/33]3)-[A:UE07S3A;';.UN=T?9M)C+F\PEY$FU+1BTH-B3W,S[?J*7;M8 M-1U,LD-G1F% Z.:Y*0P(_<2 T!L*_ IB1#N==?WPT/"OR(^WZ:_*]3VU[ B) M W,+<*MYGY97:S<81X]"__DD0KP7V?D#$8JOY=V &B6%62^AGA:2[&\7P M;HOJ] &G=VN'6759LCH:2VHEWHQJZ7:BUJM622SR?Q4%_ 7D,6F X_D!37SLVFJB2I(/O"S&]8E[MCVGS32PI MC#1=5U CC#1=(5'NURYZWU2^_J2=T0EJX7(EVLEV1&R=68\O<\R_:'87=GLV M FQNZ73&2;[5S^51HV5H%,7(,- 4!IJ^Q=9YYS3+067(+56WHD6= :WH3(R3 MNY89A<%?SY)*LZ[I9;:W M)./:#'1B<7(TJV1CEY$\1#NVZO1RN9JF)J1YCYQ&05)E^"1*I2$>*/HUV1.R M5 VL5KNC)@AB0K<+HX,DMYLNP55]O5OI63U60?L14*"#X0U&M%2=%\L;:3$G:59E;N8RE&B-4C9N:1U&8^V!)RY M23&DJ;6H@D.L6\/8HNP-QO.,!#))_(#,+6_N"+"=B&IX Q<\V\";OWVC?L95 M"IYK=_MO.[DK)'E(\FL@>1B%V+$X/FLX>-HGKP4SS0([ 2ZL5&?.1&4G>GI8 MKY44:K+X?(ANH_8*GM;;?HXCA@)(#K,V+4SCF!L;.+EI4<^(:((N[AD*\==" M=#=>T2::T#+P3(*&*QA+UXCD777L!L$"^2;:'5VEJ C=RI"8-RGD]T]P/BOD M WGBB9- Q,=&FC/ATMV&1C!*6>K:LC/I?>44YOF^:2C'CKF =*$(F'I\X7(S MLMAK,?C,X<<,>C^4AY2D;C(1Z2IYY">'7D[((R I5C2KBNEL+3=+3#DUW=8S M7SE2>9M'BCW9*C>JLXH6K4\9($MVIUI2T/M!ZR=.?BWGZ#:")%G3:"JH_/4LNL6?('RCK@V^M.[)J6I9$]JY!5-L)7,E#*IAX*8U(_+B9U'SV GDY1!%&T@O'F'<%P! 5$ZJ9J.)&<;@X%/1($M8( BA(& M4$*?^W*Z/T"D!T@?C[LQ5BS1&&N\GA.UV;1"4].RI3+%K\=8V>44&/9;0=94 M/CIPDRQN:<*ZE*AS4;W7JR]XW.LB39TQ#3+DG+OEG)-%J][BG'1=PK*]5+RH MU42QOQ8J;D6@/N^6?XQS\D2S$Q5UG<2BR56-D+L*0?88Q#DHAYBZS6JZJV2= MJPIBG<]RNI:4E"UCBE$A52/_3YA,_XX4!7N"N@GMVU*G*WD/_8:K=Q5OQ.3R M<,L84MG'[*[6B HITG$:,TZ+DJGLA,AV.]CJ\RW+/J8UYD4FO<:;G(:IK1:' MYZ)NKI-5>-SOC1P/XS A^D6NO8>+A.9KAH*97,MXL+3ETSB+GH7__$OE;9=86QQ2:8 M"BNO\9,I1W034@X9Q%T "6)$RJX9$2RO]86?IR5$AB[\#=@V1,EDJ!H>. (; MF0SCC7<1-0D3MNZ(F#=B;/D"!\J;0 70^5:6TV?S(A9M=YO5U1B3S=57,E$" M*6?7Y.T'R("A1)V,5(H:IEIA?CPLC%>M#'> U*Z?IURIW0EZYMYC7 MOQV4@?//AN95=P)O(YZ?(.\E 7PLQ*&JX0H!%B5U_L]_X#^;*XDZ$"Q$C5%P MNZA/F3\DNJU/"QS#_G4ZF&UMN@B0^;5Y3X)ZWO)@V[-1U#]SNGEN[]___9_M MYW\VN*.BJ9O6G__#O/_]O?5B(X"(^X?P4*2 Z- "@A859'CO/X*^$%9V\*+Q MY",*0IJ6!/^";9X+[40$QQ[)V+\B6S^C'3G8SHFPC&YM6@#:J YDYT_PM/C1M%5'HCX4DD#H'Z.H[U_5HXYC3/P3^2"-PP%^#%Z/PQWCL3-3:X@CO MU8DGVOQ'B(PL)/?_KUU+'Q48Z&?(%E .Z_YE%_[S!A_]^J?MY:]!XS*-U B4 MP$_@%7P GPMQWB>J 1G'^4/2!ZPVW+EM\-1#4Y?@'WNNH0-U$P+^S[^'5_ND M56AXVWZO$VBV.R. M+5MZJJ$=%Q$AA:Z(:J"#B\!/YCX^W^]K_.;F4 V=^P( M=#ZX5D0R=5VP[ @B!W0Y()\#:Z':P'\;Z:\3O\K79?&KDG=7:AP3!H)G@/ $ M(>)Q"I-X$(]1/!4725X88B1/)"F)3@ L3N/4+Y^!@F]()"!D84CP0WF(\90H M47PR&9?Y."D/*0(,AY(D!]_84Q>^R3/D5W9Q7K'*J1$KV,4Z3\YBK+U4>+24 M\$U ^ T@,?43[W;V V1J;(;HPX M6S9MY'=ZLSV^!WQLBW-0?TWYZ3(Y%EFMS+.T,:>CZ5FS:) *O[_#KR_VMAF_ MUFT^U!'[&L&367^V^<:SL)ZTO:>:D:;7A:D-_FQ^^/L$O+TQ?-#S_NW=-:H+ M*]-U_LCJ$DC;PFSLVHXJK[85[L9H\-]S-]+SI8?;LYN]IX!FP,N6LT>#76OY MM_#7OCF^9TX?$.9+B'E;\Z,V"9&BJZ\B!(;'45AI\TOR(5*#7M\(Q94\G0'Y M2C7@ L'C ^1511:J,WH:%=X'/ MYT*=ZMK0TGQ\[FATX#*0]#>H1B7 5>RZ-.Q%%U/0(!]Q*9 M CMCBU 'Q0GOH,WA=TY!CE"NG%BN#*]-KKPD.FP!6HDO"!!O3A2"Y MP_ CR MO,(<<00)#^]]%(016S7@NB=Q]QAI[W",8$<@*0!4J)+W4*8!(BMH*?I!]N!K M!.Z+3/@W^ OQ?"?$5;8P 1'X]I/'EZ7/]Z!_RXO%[H\9Q&MCAH(1J0@>7+ ' M"&$77@P9I[*LBI$)Q)6CKGTC5% LX$_X\."WS3H>IVQ-4GM N5&0#(@!T)]' MJ@@EO.\3J]YW54?W,ZR"#H M -H-/$1&>NZ@_ M=0H43?B9QV61*?S!E'S\3U0INGDG=(^MW_&/<=+V-_>N%/+35?"3=(7\M)&_ M7V2HO1:8%V*J$+\7Q2^X-OPB\>B%#RXEJ0,#Q7?PMC^ 3I[@I0F@K N?93R? M8*MSK*F[WN=![;/M6V>2_\#[DQ7>$OW.PO1$OWWX;,F]9T-ZA(%&&J0$5!6[ MEWR+CU%H\LE">SBR,W ;GQXEY,:+JRS^R:3I>NLIRHO_1(<3^^PL8 M4:[U*XBD DRF<$S@,2*.\10E)?FA3 (^AB>3"9D<2B0)OETMO=8R@*5Z0A#B?)""/ MT0DA1M"Q[^$QJ"NH!P]KO@ZUP-2UH*N/0/C.3!JD38'-CV=9<@HRK2.N<[:!"5+RE>(G<*"0C7[@>29@ M/G2J@F7QPUG!:)1=,8]UFPH85(JEUF=3@)>;7/SCVD(@G'S#LL(^0%\6['9Y^ MJT;TZZ3L=SJR,$NL!59=)^-XHY"-L^X%V7J93&06JV@EQJ4;N11#MX5$,^;3 MD"2I!SI^.,KZ&%^_VACAMGCW&FA^$?8UJ2+-$WC"9F?7&)H7@I=O$OF-EB%13V!_ M=Z'E/ *Z%*DCX];[$/_[KTC@#HY,'77F6D4<80DAYYG9$'M3 $U<[SF@V[WU M( +ZS=^#B*=/O <2IE,=&F+(-M6%A?T8*YRT '5TK K\9@>83M+RAAD*7 M5F5DMD$#^>E:P]7^A13DB!H(!1#O$.864%P(*M."?KX+=]Y24=J"B3J*;3W_ MNYX/N;QP1PW@54< # MNN4H,2GR^YU<#]\)\,ZT.9$A!CDM-W [16/)<97&XG-L_WGV'%;7#=G6"8IK MY6W2G$M2/+]N?%PD>XVS-F4P-:,;X!@2HRTLZ_[^0$'SQ)M18HLYW>)LE>E) MM3ZV4EVAVQ*U9;T&F?.P%.9??Z'-1J1W)[XPWB>[YQ-: #YP@( ]\B+Y_)IA MAG3VJP(>L?CI!3QC\S7Y!JPQ++NBU0&;RG*SU###=E-M*3OZL#CWT+*'$;\- M8=4T1->RX+,<%>,+J1#O3T8NR1%89UXUTTN]AB$-_D#%CDOQR&_5$'77D^)/ MS P9-R3A"4CX$L,?I9W1H@=6SF;S[&HQ'<833:V\6B*GBB:/4NXOCQ>OF$[G M-YX:::,29_*U"0L&TVG)7I8ZA5SC8MR&"4.CV(HZ"@:D#LXE!KG8&+I>R U. M'*?9#7+;35'Q0PR7RJT2Y>Z4'6)T,SMK"RE<+(TAPT$S_ 6&"\Q,:-/H*S^X MZ@>I1IX1Y[6,/;MO$Q0 ?[G^]RVZSO/]MC&L5F4VRA&Y;$R-KX?.AZGRH?*O M;>+@_"+!+6):%IM1\6;,2E?7BOXZ;[W5DP\=&PF&B^QA[P#JO2'LXP4BWF'. M4W'*R3/Y-U'I[<3?ERI%@C1#A,-OCW1%,R52;V1&K' ?J&;?WX4C79'=27)F6P5"I)!D\>KHP* M"XYH*?$EJ\9HHLCVK'1ZQ,"5!W6K]!I^.[QPY7EZ((5,P(=U=QLN5]PXOTH'F_PB<.5<;,HU'*) M:5*+E@DNG5@!IM1%*P]H%)4&M"@N9RU-'75JD^G"+LV*#)\\.R MI:%:3JYM0>KE%VC@Z>&#:DS?7J9[JN:F2GS+K5+NI.B-/#M8FEPRO6F*2;D: MR UR2EKF;0SW9N@<+"6J$X*?$78J-0@,U-3U8:I'P2G.W,N2BK2A=Z5EN'@A,T#EXIP:3HD4A(<1X@80F M)S6$/R7B!%PFD'*" $D*%Q,'NTO-NPT*'U;8+J<.AI.B:1KT4:[BNDYMEENV MT_\_>^_5G#K2+@K?GZKS'ZC9M;^:J0)O!418[SY311 Y@T@W*J&$D)! 0&_ M_NMNB60PR_8"6V!=S"P;-U+WDW/3FP:'5ZGA1IZZ[B6NJI=YGDQWJJZ:DQBG MDZDGQW%*OL153:ZJV*UY;<7$!B:?IW)U;%/,7.*J?JO%*WHW3=,#C5YCC:53 MLV:92UR5'A5(TA(DFME4K8$U3=)E:WZ15]8ZKC66Q7%9C;E5=CG(.IFI>,PK M'^]4)?_Z3//EOI_RW-0-9(?EUS6R?H-?"M\/^@&M?#T128G1--E(*3@)XW7-ASZG7G'L9X?&C869Q(3XRL7,UB&S%A M+4UYNZK@[=/;2?BI*#B:V)1\2R/OB#WC_,)H9+7VP(NSFL&K?^UH.Y;2DQI' M]T>8(DBS!;=R"_URYJ^("/R_!7B'#;SJ+Y@%\TYSY /5==Y;(5W[_@8T5WC/ M8M\YC8@;.,6KRSB_;V M7"!XP@\9JO[__VA&$/Z22H:(" (BR!>2"#$1!$R\I%(A(H* B) E;HN)]T]0 M/=;2ON6Q:W-9K",H0!7917'O.& N];'H4QGV,1B.!2Q9ZQ!$ MX]&-7Q)4K&CL9I.RXO12Q3IF?^;RA>;GIY?G'?$\@IQ[51IZF%[.5:IQ36)[ M"D,TZ12]KM5&"\IEO2NPHW'J+K==WMW$_%'D_@>W[P7)K+LJ<\_&_SV-Z?:I MTH[GLQ8>189[A'B@0U^(#Q?%83&W20VPP73L9$I4JBO7/G_%UP>%N":5<\L^ MUF'5ZBHFZ JS9/BQRZ*J RIY1Q$>,L\/9)[/5T>_P3Q8,J')A+'M8(Z8S-83 M:T&M"?)7,4^';0WG3F5#TLI8FG3M++UI-R#SQ/_Z-T5>NR#OT1V9HRF.C^G# M?!O[_QA>_[RBA,3ET59#M%W#5 ]LGS->:K;PLNNI2M?<47E1:=#=*2O,!YG$ M4-Q^F>H4S 3;RZ[I)I/CV U!;*NSW++-HJMGD]%$ZGR.Q&/Z/R&K!%)$%+\:*WA"G_1X7'CHCH86]7=H69\&(0F^)32H9*8K4DQ!5)UDHBM/FB2U M(;_,NM8VB6EGP&;B=-/%%G#J?OQ8ZIR$K?8<6?@CX<9G5Z M5%AW>G^L"9"\>Z\ZF&8[5CO-*T5Z:2C:0*M+FZ0!1Q= =7 U,?X +M/;DO]^ MU3)AS=8C,/*#E+=\B)6E;'MD-G++A%JDF]*V,Q6K\J;-IE$@\7R\\&.Z/R'% M/W=-RH1>?MR,NGKN/ 1LW>&;-9H;5<=MS\A!ZT9MU4+E]WZ_&OU8 R5A4: MN=)@C"TY&M/UBI%;]#-P9A:, #YO'BWDDB#HR7=Q"6X$PHC.DH^,W!&13SWM7:O7(\M<2!78FI5<55C MHM#L8HL&/@(]]RSUF"&U?XL&>T7M/7G0VT\B+Q Q1>_PZM3^;EY>;.IP>&7"Z'/IWH>5Z0RV'" O2U:[A M>LM,VYMM;4AWJV)F4M8J]DCXXX;K#S']P$F5:OIVWJ<3;#+7ZK?;0ZTKP\,^ MMRL7IO4>2F.^YARCF8L;>FYFJE4]HW6M7IZ=KK^6;^Z?(N4OL/C^]BL(^YDVM$F$HL 6-QEX-'/D!K/?LJPOB]@ MI[R9D/IN1?^;JK2GL?!#@R8L1_NY: ZNW?J=Y6@7KF(]V*_MU#PNFDEP MTS23'5+9F.;"&V)@5C\=)?'?3IS87?88$#J_PS;@16*_(F4]TA47MG>QAW>7 MAW\7FM\F'5F8QDJ!]T1R$N^0"_V\;=+HE,LR1V!^KL950IJ36G60O)H71E),'&"Y MI-;-";(^PCGYKW\O5,M' '8U"$L 8:^^G+,C /+[RSQ-<&!X(\L[8;]P3)&U M%YVYM&3:C%H<._V*OF:8>ML-%/")3\-^=TUG!VP&73PLM$03CO3E9'&/C1AQ MA XNO>R.C%)95#<&H;AX>3F* 7#\>]XJ^]^1!6 -3@?;03=V M7),^NKCF3H!U5P159K?K*M8D^G(J6VTO]4KF!)8Q2^1_"8X)A]A;HGX=F#UP MO"-(,8HP8-=C-T\W$Q.]5"S(PZ+4?B7&CE7LPA31X'P@8PATSZQU?+/N 6#O M>L++G:5@>,O.J_Q%(KP^8?_8\)*=$!'AC2)!P43($@%!1,@2M\7$QXL,$M]^ M=<;[$RCA'3OA_2D7 /0E=^R$-/*D-/+'=^PD A#O?F_:^?P>W?!>G8<)Y[_B M\Q!KCXVU3TF:[QGRM> V^ZPP$"%MA]/7CAXI.'Q6H]8QWUW024H8QQ@2).?UF2R2DDLIW_9MT MJ'LUJ(=D_B!D_OG$R@4R%X<;3JJ)S!AS1OWV=L%7>I;T161>G:RFH]*F7<4& M4K=;UPM#.X^W 9G#=H7;WI80 $/8JV-ZI:[Z',K>15J&HMN1HF9,."WB)[Y" M(^HAC*A'T7$^J2%*\PCM55%+>Y6KVT PJ,N6T2$MI6FO)W]4U-(S+M5C:YQE M*9(B"F\+!J4DSDIZ+VZJG-HEYC7!%+BX?PD1&4VE[C7I.>25I^*5SRO*W_%* M/=688(.VV8&440];/* C],7+@\SH3 M$5M&%VH>H9T* 2$]DMLI3B_27:E7PWO+MI3 _]!T_J0DB#/7J-6,ZY)605VZA,Z_R2E=>B'-BA7>PIB-JG2397I7,[^&5 MC451*;W9-.C<4JN/1\UXI43M[AZ*4MAO._]V1=.OZ_R"F88'FX3H5G2'\PX3 M$+9\1U4I?E15>D2@<2(],;)R-8MMQ(2U-.7MJ@+E[BF)%#C%['.:(^85B]<, MRS%%JP=>D=4,7O6)8<+*O377E/K9!%-M&NU8:\65:,6O%P8@$X6,?64="Y?A M?T5$0&0+\&[;=,2;B82S=-F12(#_X<1>)A")E[>RK._Y/P159 5A%9F+'(04 M+)"U;EB,>B3>9HYE*]+&^TC1 7UX!9YOGR[3S44 ^<1PS-NN:$$&5*PIV (7 ML:>F*,8 \YL1Z7".*?B=,_GI)AH!HIV?1A:F8IB*#79D@:^($45?.+85<2Q1 M #_[YX97N& #FI>(T3+]0.2#Y$8OYG)VQ6$U>BYFT) MW_5%19H3\ :O,,W35(#AA_1NG:<=L=21C@BIB!"#1366" M9 40+^# D!$6"]/@>"AVP.$.$@,>\^AXAK3C)0B6(V;Z%?D;_^>8C_9/_$_D M;\+_BZ+SQES<_P4]XV_2_R-O6(W(]K <"S=IQ._RNX7?/:N(*8D71 M/1L+&HZRJ(LFJK= W;3^D^PC4P\L7QG:"A[R("@ "8 M+C@34%M[?51 MT-8@C+S7VW#LG[)T/' "30HM\XCDV( V_/8K]!<.D)4N@U!9B!EO-61YGO-IV6^IVYU87"^ ,."\$W,3P[%A)9\EOMJ+]ZH3 M%)R]S%OJR037<#1A]RX@:B8B0,/2 9)'\&I=/!G#Z;[4@(!\"5(#R&O[UJOE M/"I1Y361,Z$'-=WU=/CE5R1\Z3UJ5-\LLR+B!R?)Y^E"C,)>5Z+^W_]S4F*[ MCXW"QA;#_+4K%CLZF%_:2R Q+(LQKX*7D\"[?W&:RVTL_Z#)] NY*T/[M:\W M(Y&@P5Y(ZK\C1S]#B)R!$S;-' 'M1.K[7SOMB]E]^)M*8A\WMK'X1> OL$L' M^&LW<13<'_@RH#\@J[<02]C_ZZ]\> M$C] V.:\/J-#^Q5WRS:JDI#$7G=%X!VL""?8B^NQ#DJENB= M1OCGQD?Y2HU+PH!#[BZ;GN!4*A$G68%(DFQ<$DEV(O 2RU$38I*8 M)"=\//&7QT#<_JJXZ2"QS;)4B:Y.:^/ILH>+!B:S:(#FZ-8&RLLZ-@, M=^KNI*,H6(9%TY1.5[:=DIS!5*/(+!62JSEL)Q6;M<'*L[?'UIE6)UX5,'J) MYZMUHU.2DPW9JQ!XM7)4K1")0EEEJM-2/N;$RK59/P-6GCUSE,.%8BEG8W2N MI_7J6JXC-Y*PN";U>J78BXU&]0R^Q')&6NA9I=EXT/?S*ZS&BBJRL+M=JH:,18XKF9;#R[.URM='OK-E>FVFN M!G9>;ZOUPMB/4YVN[&NK;&+42FWIXH@Q.Z.ET%M77;#R[.V;66^\:$U5CEG6 M%X6YLDHT!R)\YMG;U4&FGI@T^!ZSI&3#94<5-EO-L D6.\.[LG *NC52L'DR MY8Z2+A'O FPFSBE$KW"V,"B,^IA2*RTT2EPF>>G2B3-[;)CEL&EP&+ 3-TO;L:3E<:M5)+GZJ+,CU@JWB+)0@Y-H6W.IP^DZ4FI# 1TA.62,'9 MU;PDLFF)$%@.(PA2D@A12)\]NSD0FG@_.2IC(LTI2EGA^!*7N<3W.:8^-M>+ MQ9)Q-H;8*.3;@]E6OL3WVCPGTHMI>: 6F[UI7"OPPRZ P06^=\0RF5OGQ35= MC)5-.3XBNPT[D91Y4M\7YFJV$K/YC9T-3_0^%DV M9F2(BWQ?9K-&8YS++;!Y'Z]OF\7-2FFYE_B^-NLUI(1K"MA\-E%&J;5NC!/R M);ZW76(V2O0('BMFI'S/)BRU9&8N\?W2$BN*,"EV52XK4Y-ZGUY)RXM\/XPE MDZZ8JVI,,=^*1=+:1;ZGTLUFG=))ADDD%QHI9(J&M;W(]VY\7FGRP*1@ MG/A2IG/")(L5+O(]P[=3;8:V7690&XE#::C:6M*]Q/7',O\?TD-=/CPX7M8H-:O#CJE#?3]?0BW]>MXJ:TK*YX;"-.,3?)#XO2 M0K[$]^U9OY B"=&D.1E7A]C:ECMV^Q+?T^;4Y?",S*H)1F0T@L\WI.)%OL<4 MFF:2\?*$LZ"3=-9C!*?@8"A"!',J+U^2DNGR M4U%P-+$I[9,S&10^@EG#0_2H[A^YJ7=$&#X!(,MREF(AC^\\A6,N!P(_LVLN MUAV8[82K&%POU;Y34N;(<\9>WINNP]Z?KGO>H1L4^4+%?V8_M1>4>L&H0_PC M2(WN+XD0+P'$2_J%)$.\! \O(;\$%"_X2SQ$3! 1$S),(/$2*IA@XB7DEV#B M)?V2#/%R/[Q\L!_EM_[DMP$A]0$@W%50W+GFXJ,P.8L,?A!(O*'!#__?7\F_ M/@FP>/PE%>A101?@>2VM#<-H7D0/1?W\VK*C6.BNM,C[UY"\?]\]E"IDR2=G MR2^!R>_LS(#!Y$_%5$@X-X/)[SSZH,GC-JH1]Z2I5X-[LQ%F(75\N5BY,7%T M#\7Q(57*?IQ@]YQ)U:HD!]7 MO-R82% S0$@/CVN@?979'EI?(3L\@'@,K:_G))R'L[XDPT\X[%O)0RW[N&+E MUE;7?@Y%2!2AZ>43A:._11:A[17RPP,(R=#V>D[">3C;RYO2$ZK6QQ4E-P^% MPF%?(4&$MM85@OB"-9^3Q5F#W#?IQ81J HP;>CGH<4_CX>T1I*AU ZG)($$9+$YVVIYR0)\I^; MV%Q??\O/G]M9W:EAVC$ R3F<,RM:-FI9^'4S]OC6JYS>8I#;2QTW0'[ MPDC5LV)]9RL%'.TWOP7ZF7$:1DDFM(#P'[EH]@J6Z526 MS&:0K"]:\=Y 77^AS&M;^IBG!M,5P\EJQF[GILD6FN"="&5>,!*=MQ!Y#Q-5 M"_VP'^Y]GQ'SU4CRW77&))FOY\JCQAR;Z[$&%5]S^.>WR>9IYM4 MTMPTYRZ]67 S,+L2,+*_2@<[GKC-\0,9:?P@8^Q50$@1 MH:3\)NOZ3VUC1Q/*FJ.SJAHSUWUVY50=0_J\;?P1X=O=KC/Q#&8Q*J%N9YW! M:+$=6S(0OM?,XI#5GC0X_%X+>W7?6T C/;^Y L7WB*N M'WP'P]LEP>&,WY^,B)\[!#M@B @Y(BB(^+GW* 0-$R%+! ,1H9(("")"C@@( M(G[N70CW040PZZK><^H?-,'@.A#.(D/A]0:7 /BE]QG@GVVN^'0$Y;NI,&3% MKP+"]T\/"0 00DH(Q#B0WPE6[V*"R)/=21 U'_[W(_?8?X9;QT(!-Z_^YJ! MVP'AL7V//S6[0R8(KO#[9H\L)(TG-HD4/>+= Q"9/]<5 ' ?N"MHN<:\A\( MC'_SN+-/V\&A]1.2?#"%7&C]/"II!-_ZD0PS\GQS^ . ^N";/L\W:3\0: ^X M_?.XL_1#+1=8F@\-H) T'M0 >K*)^ ' >> MGR>;>1\(E ?:;0A\S]'GP_SXCY>^,[X#/E MWXGO'S,__C]//C!^3^Y/.J_E%3N'2'N(L4LAUD)6>T:D!6_(SIM("V9^YG,C MUW_TO/7;BYUO)%=O)M17#2_&;S"\N)Z34AE:$-I8<2J-M^2\270JF:^;-$P4 MN]G&3-D*JJ@SRXE>J#1=,C"_&Y<6R/R727S@Y?5M>TELEHVQ4SJ18LY=WENSRK- M-(U]6)P]3/3H[33H3QF,_NQ.["M:_<[AOC@KURXJEO!!FU.*\TGI8UD?,W]$NR6JRGS?J_-)!PG-Q^HG-RG M76_$>2A8?\9,\S^1JR<3SWU*:0"GSU3XP%BY-P?CS+%L1=J<[NQ5,'=A*BO. M%K5-9"IJ<*[9'.Q' 6^$34> 2/AIQ)Z*D1SZ?!,1-9&'PVEL(V**O&$*$<<" ME(#6',W^BG":+9HZF@88X4P1+([Y?Q8B0-AQ$0#_&'B"8YKPZQ/.4JPHBB+# MU3S8D6R8X$Q"Q%7L*=BGGT '8E(03?0Z"0B."!H]%IGNY-E+I ?^@CZTT)/ M48'H@3L&K_#>#?_*(9$[%^VI(5A'1SBT741LD],M7S:C43P1SD9KCO\@@$>C M7:,>Y$1(!N"D5L05-0W^BXC=BZ ;$X WM#* MQ]T97<@A0I%%G0?T<]"O/?#.K&;PJJ]>)VQJK=O5XJ11Q0AJ$B\FE-QRV/4M M#$!IHI"QKZQCX3+\+\!L/+< F[%-1[R96C@3\:_25/#^"%\O$,F7MXJ0WO/_ M(]@A;N2/H7=#">W]"A_T2[&!I.8_$&I09N_V?5\]J$@ M_0!%K2))H@EU"Q2ZUDNDQ6T\7'D/V;\(",[#NY .6"]$W=HI'@L\&@(ZIBFZ MZ"F>"!QMB_8D^$RXD[ZF:"U$;_#( D )*(N7H( X@U3$;IIFA,2C$2@GHA') M@;G9R%S1E;DSCRQ.P?0:U@=0[:!NP9\ 5.P=$"1#TPP7VGOH[)\783L?HP8L M 3'GO\[AM)YHS@^!^3V%MWR,'O&E[XBT6G:,+JJ2R1#K'(N7B063KY[)PIH( M' RQ"1#'03Y&;ZTIG*?+ZIP-]>JF!Z%P+A";)F&EQ\F9_D%Z#O:L],#M!6=6X!^U&:2^)[!^4=L@)/U7%%;B76P^:EU(:$R-#35R(U(5E7RS1%69)05%I=9 EW8 M'8WCV)5ZH)\33/^C4$V.6\ O!3$^\V;PP-X';@!! [X";"(@XPZ(/@(6_OUP$^P"+,KJ7%Q$%YAAX.Q'1W(,NRVDP#-.=BJ*= M0>?=:BT2GE6&:V#16$!8#YCU)ZJ2[;4DF\9G(FI\045E\8Z4U4G)C$@G!EF M9\+@3-"",\0+2?Q,%_7"I>0!"M<0+]0/#=<$ R^^B?Z"I4(L!":>XPFKP(1T M+L#HRR,\OY,3=X][G /A=@$?Q'T!COE\D !N' +RN>$[ R?G +A14,@CZX"= M[79]>#YE![" [_B\C]8%\%&_KJD7%-.R,[H.5*]I<>;F0A FKY2&B7PAN5(' MI&D7EVE,G\\R7A &3T;3Z6M=69]CZ6_F7]*K\9-L>*-'\!74U[/M]RFDY^5A M&*]X/P/WC*S8XA1A)')FSS4RNM";BL"NAC1[@8=C?'M4H:MEBRG2!3M?L0R' MZLHL"7F82*=NSL !TUM?G]OXJ>K[H43#4W4 WB*F>Q 8"[HHKMJU^D3M=F*) MUDH8)-OK#!M'2A]%=7_3RO(%Z9?C3 *9>&?0D]JOVQ,I\7X'/IA5(J^@Z\47 MCJ(HO :T!&3JZ:NCD^?1U#M/F2;B1X-[/ 48A3^.CKR?__/211H+V=@T-DP M?^VDR='!_.@3@02++,:\(!/2A[\XS>4VEG_09/IE7Q7S:R^02)1[PEY(ZK\C M1S]#B)R!$P:TCX!V$K#VOW8:L]Y]^)M@EX\;F-@F\)?$:5@_CK\DJ3MAZ^T4 MW/]RD:D)I==_]9JYB[2*THXZ%%+:2=K1_^BO?U%Z!&;)GCB*? MXGXC'J[)_J&C:Z(2J2ESH "%O6 +X$X;ABU:GEZW#926A#E-J')1/Y&TFQ\" M'@$^\-.[P3W.WYY"0DU?3#-4V=;WQQ6]H>;(6ELC?7C^0@] ;C!J)&L"49SL%I33BT+JB0%Y9 M&=K**TS@(L!(A!%6('!Y8/99D86HH\8^!385FHKAP-8)Q[0MU(8(.W/0,E@2 M83D3P%@ ^IRF;2*(,+TN2O"[*(L04XL-4FG@:1+L>?'[*(_Z! W'ABTK$*\* M0"@\"Y ^P(0%DL&"SX*#^":PF1%P=!064<#.&+HWE2P$9[ MU#C7#?\A8'4T8I@1<27JJ'%4 MU,!;(\ F!KO?E7(@4**6W.1_#KN++)!IRXM@GUZ3*0"@21E.O8 M,'8RLJ[<*'RDV&O/&EW1MC5$#[37RG2Q4L1@-@4[;ZPG:H(;FRN,G7'45 8^ M131-41<+11!2[PZH=WO=6AP4S;(%: MG<=[BC9%Q+1?@23L!$D86^@VEL3$MFV,$VS:253:6DS*?+0J"D7>+N&GXY_L M(H*L0KNOEONE%38?8]O<+"%.MUH&4C(0!I]'T0Y#$8B\-RP#M1K+ MQDH]3)"5.<.U:X*63C-\*RZ_MZ[V0!%@8XYU,H&DY6G5PQJ_KFQ95*ME5:%H MS%G8V33/C(NEV9^(#<.R#@W2&_^U.8U3YE8#:?J+Q#DNM20>(UV)*<[G0C-3 M4KHSO0WS-1>H - M^(ML AJVCXL?>;@7.&77U\'@ M(VZQ,(TU&FD [(A./?M.G.4:(W:QJK3[UC ^5S>;L3,86M4L/\]\3';_$0;S MS, IF!NQ0B^SM4:RK$CYV-P]"8DTO=[[4"6_0R6[U2REM0>S M-+-QL2T^H-VMF9/2"%>5&3"-XP-7K?!?CYCF.C;H9-9"E6D.2VS3P55ARP(Y M[U+BT,P;NCN(_ M5$D9+H&)6(X=,%QZ3,U+>HK;R.X7H5CG&WQ5+Y?F3(Q?+32F2N0G<^16)^+8 M123_\\K7G!L6NM1C@A)/$(^FR%F&#G[=^*/64$;*L7EC+@;&E3Z(A,,X.'B< M(Q)&X4O=\G[9CXJ;.8+L>-F9(,?1;Q-H'.!"= M6@HX+6?NXL"'6"XGK&#P,R*9QOQ"M-.+9H!' F[23F*;3QTS%^&I#CHH4D(VJ]\\7C2R2CP>IQ>;J;>H1BQ.#1< ?P M2"=Q%9190+(?G$SW^OC ?D1!0;,!D4OK[P3.NCLXNX(!7@[70TF!XKS^3#V? M8G83A^YN]?R^0.1+]".G6&1&62L;IILFC;"P4W9^'=;C7!Z$4 M:&F7\[ )D*B!1X$?#H\4_4>BS-[)"$F819AR*_$0J^?V&T:O1TF%5Y_!DXKK M'<'ORG&\ W-:U*,Y/Y@*C0;TG=/L%^0$>)&\"6GT$"_T-)%'SB^1DN'"R&3T M-54>43]BP2F"*0"7FEXX#0 M#D HUV2*"\-$)I W>,S;_B&%>P#& 2][^>&QE]>A&SU^]G[%[^.$7K 4H/9L M)UZJ!K#\$9EQ7GH)_@3H#8J!;Y/^?K;WEO+C=>HGA=Q4/_.3NFKBMQP;Y:"[ M4\X4IX8FB*9W$0E_9!9@\R$],F46PY06U23+Q8FHTU?-@I@E\E DP58O2]1_ M(X\ I#U95%" *+\BD$IRG'/%>3K&5'L*1]2V92U=!0*IYQH77"G_:, TVY\- M,I(%!1&"^ZE1+\&7[T06Q 3X#=I.@!3RBF6;0'L .H7YTWVD'GC7D#WUPP) M\)!N1H:I7F0>I)M\+0+*+7SH*%&Q^L0M8QJN>_&V" M]P'@>Q%]'$/YH"1\1X73'<[<^'_P$D6I:&2A024*9+BU]X$04^Z.>,2P,'QL M(M^VJ8LY R9GH5EN@C] XA"@W5%3=+5GJ"+XFX^'UX)A@9KT@44O>C:+[H]- M7(+=@8=IF_W!@>X'8/ P"VC4LP?GB@6^B78Q$7G.L<231'0$SO*5/9FT@1-\ M-2\++GBS247O6\^ H[]/?G'PZJ7]?N;\W_U:8YYZ;[ Y?Z4WPB]]A/H&8_:\3091YOM M.)JXHYM)C/)T,'K;"X#8<:8()W;DL[=33P4^LAG\#1X&*O/< G'M_RH7ZM#\ MT@XX/QH<-7):QG6\_^.*#N7?:*1A^!4M> JX';%X(AGYNU/I_N,U@BP6 (F> M0@8VZ1&U0Z;R! 9WNG= RL@4AQ8[\"IAID2/5!S=ATW<.[IG,^^$PNY!&+&D8&F\9Y)[L )M^SY0;LAH;OG0%*5@6&%/-;-5>GV&Z$& MGML5%[;GW^+'&6/=@-86G+2QM_D]8P-M!HI,H*^ $[.;7PI4*MJ7=WK?:SD& ML3=9.X%%!&YC>4TY$2!*S,U.'B+2V8L&[T6^\8>"\FC-L<"'K_-!XHGZ!N ) M=!)XBN^:8'W:='F3@K,@EOH28:EO6.H;H(K3L-0W+/7]CE+?0*J3^P_^UR'A M>(_J*)9Z;=Q_85,OC-3JL(=US9Y;6VU9/C&[,.[_\KIO'?>?.I1*I_ZL5-KW MH$P JWVQ] &$MRZ0?M>1WM(,>^,;SLP'?IZC>;&=+[D]YC=Q]L/N_=P#&NP/ M/7\_0;#?+;0]@?&Z;7%T&LP=='>EQ3#4N+#72M^A!PRIV<-&SJ:]X_B5+:"+GR!"1,4A??*!F$@ MPP;VSOSH;\ S6XB\(L$&3EB@>;Y'&*P[VHT_C\1L>8SQT=/!@9SO[[]M_SRK&]4#DOBN^NS5L ?F?M16HK'-K>'G!/D85 M(XZ"5*9:<(MN=K5F!EE^RJ8F^:Q$RW_]2YTGL/[[.'<"6S?A;?2H3M[P)L]! MV@,HS %'B(/7_ UOT !37MJHGS([E8$!P8"3!0Z]]LK4%2C"'Q='5C3\B;2 MG8KZ=HI"*S;R7\%C8I!0!,01L - $13.W'A^Y&[YSI5&9?W@BT?!-.OE;!7\ M@^4GKW@OV0J_" XSAU_611@5!N^ /JY_7O14&'!V -A1I 7&*0!QB;8+',[H M!=;8?R9SA$I2TXW;9 M%NAV0TZ%9WF3+I#U!E-JY9.8(LJYG8BVL\V!5[N[T+IW!94!N!\P"[35$!+] MFZ+@EHYCKG =BKK[O1?['.'$ #+!"U,<13K/7NR?''S',74_O/_J@7Z>[I!K MB&CP0JXH1/#,S[F@\.MB 0@3[5Y2 +(@O1_/"SW*L!P%GGS%\19,$6@ 4*X MP_#(.SC'#UI QD!"2N=W"1G%/'G/\2S38WA[YX=* :TV-)02@PZI%P0YHCV8 M=_6?Z.6ASI@680R0Q1SNX0],09AHR!UY)C0D70"50[IA]VKOS0V/Q<$.>R(_ M17(*K,X9-5OP,P^6/>2MWIBLJL5N>\VYFI@L3C+GJ0;!,5^E&I!HAR-!F])^ MBN=N6.B1L"Y6V%2VKLZ3=,YN5_)DCD]JFOO7OT!+HCI\ZW6/]5')P1%M79"S M^[@44(4HT VP"6&LZ'Y5"N26ET@#Y>3.J!XJYM=$@W3N[A'BS@_T+\4!RL$P M=_5(Z&(B[S40$=];Z7"PP J."6V-XY3[!++-:B=\CX_T$8WV'I9#?6Z*O@^C M HY#W.";@_O+_5 Z%-:+Z(#(>!'*BE=Y5RC%8>)4AHI*1](&-:?!I@4_C0UC MFQ 7\%\=P!;9FP _\&F:'-[VU($#&+OROZ\:#TR2R&243Y7 * V-R^1 MCO>Y :06= R\=C=11V8H4GIP?Z;^8$?LF_=>E]M!#+_"E=\FB/)@)VH0P?YPTG-8'!T7:F83YI05J.MA M&$;PZ5BQKVA@ <7)/3K<^ T6![5TR3-YB?B< Q/W4<\&@' UQ96A7MKD'A0H M/[97 SN;++H_NF+OTEN^:PV)=(>85P9,]/0/7ITC@K\&;]U$W6#@"6#=!'KS MGIDI OO*%E^_\!C$KU^BS!H?Z(4^F[%R3 M(SO% S:JW+ Y #+#I\ ]-\'LA,?P7E^K3Y;G#3&^D>B3-9 O]7=ZM$= M.HFR2\5 ZMK77"Q$<##$AG"SAVJ9H[(2)(_\KEC?VC$N]:Q>X(2W">*UE>#9 M@._:*,J66L>00&4L'OGYIA^B)5/TM^ G)GUA S_IEVET+O#O?FLG)KB?5]_3 M%GB6"(T=2@@G.MP48#7S%/M[FV2WC6/':U_V MY2LC#\<0#(?3>U3II\]]@E MK09?]4JO!:9B,6/YP5D 8G#H[W< N4RU MQY&3!6?OZW\6I@','J#GH$.YLR WT;TS* !( .#K>R\1"&1!!,=2+>3_O&5S M'5.D!(P!J%+ CB>>7O^@2 YPN)$Z/]$7XDQ0,2.?D3&>X?Y(.$/3+9S,$^5+ZIE.Y8K[Y I M9^WL._D0/2Z^/%*%J-S"FD;@J.?796IGAAZT:"QTQS+,'AV.@BR:N>=)[Z]Y MYF"4Z\"KJ+IPKZP@4* , GH4&(<0@MZ-D/M]'ZN.&Q]ZSV9T; MZ=,=!)L)O4.8BSB^MP)^U]&//O!U=0QP$/2"8>LG>H0'ZG&H MKO_RBZ,PJ'2Q$N?L#$<+WU'U#^WAHT#L[BMP]][]"3Z7[:\JC<#TM0>'=^$E M @69MCF^^M0WYJ([B1@]DFZ>(7\B_CR1 ,$%-=V^0M7?Z844(HSCH#(H0?$N M0YG#H]H'\O *TX$W >4*+"V'#\MTF3$R#$WA8_+N+@0,1Q@F*X?LZHB;Z07AT PP'BVR; M^BX8,]]U%I1SK:.()K#A10N4:7 H2,Q.1)&CTNDX2V(DQL93R02;YD2,)80X2:;(.)>*2W]Y#,3M1JAB MT[0Y%J=C5A6EXG12)(G>>M2&,?/7*UME/3/ )OTX5K7=EM/#W5Z!AA/6L=E&,VG4PI:J+2K?5'\>ZH++IL\GQEP1[D M$WJ&']+5M"-*9$LLMZMM-G6^LE?,JEFN06RP>"OFLO@%7!'5$N'.QXNM M*JJK)#]N9E8. 39P 5FB-MX6^O/:A!&+>EEHZ]9 RX.E%[!EKMOTL.QN:LQ M&BGC;3?A5"J 3RY@JU\8VK4"EN!4I=)GMU)=%^H L<0%;#5G)["$'$\14LGEF1C8P 5L)>;=9J*6K$R99EW/ MQP13SV:K,DMTLJJ/$YO2:ZPG8"E%[!5R"S'Z40#HVE.[<^Y M*I6NQ9PV7'K&@ENYNJF,Q@61B65[DQG5S?3C(EAZ ;$-8KWIJ^ULAQ;[.2:S M3,?S)PTE3 8NL$7:UW M*8O'P%,O(%;(Q"0*SS,FHY0T5YVW<0T#]$I>0"PQG.L%*9V-T[DF93,..^O4 M5C),:)XMG1&+>+]<$2VU2N!%8I8O,$81++V 6$Y/L\E6:5+%EDNKLXY-,GV] M#C9P ;%M61[EEKS.8:(XX9>VJA869ILE+R"VOMUNQ9YCS>AY?LRL5]*0CJ7! MT@N(330:^$;*QHI,EU)STZVX,OL&6'H!6\.YDQAMJVY#59:+5<71W>0(D#9Y MP-8;HTFO%]]]H%2/N(>G\_%XRU5;Z+[%?*>33V]J1GU@UNE'J_M.=_W]E7[O MN3_V/4$U+P"UBS/ONF8.245_PNEYF^!+I&6*%NJ[C>[+"+WG[#)\?E;)%",3 M$49WQ#6LYSNTOZ '16#5&-PR_9IFH/V?&;QR&Z\_&NOYZ\MM[D^0+%?^9]Y,&[KI>$@\1$0!$ MP!&A(2("@(B0(P*"",@1/_2*]_M@XH-W OY620>R%_*^S'_GI.YO@7 6$?@@ M5(#5"#]$5\9]$D+Q%YP,].76OPL'9:S=C!3OWYWKZ\_CP*.[^Q;/[L7[,.\$ MYL;WWZ8+[W/%^YV9Z1V4<(,[W:];; _,"'#D:(CJ#Y@BCXUK_"82[4NOQOV8 M$-OUB'M5=[]N2MK?>B5P PC7]C]<"B$M' L#9\##('SBLZ$7@X6YZ.\(_P! M%D2O.,TK0'L,Q7U!3=],)'V=SKU\,?D^D7'GB\>QZPW:N^'P%U-*FQ:JU]YD M4><5ZIOW6[3Q+5GCN]MD!RMB*1>;-J2)I;N?OLP<4FI&%^ _](%,,W:.,TV8 M8SF]RN1P;;FM5%K+[6"45Y5Y=3U*;M2Q0^^N+8]'B53\PK7E/YWVK\;&GHOX M?S.=X)/$+W3GY639QFV:(Q<]UR**+77S]<0_T/IJ/\&8&+:4YF)E1I,:.Y ! M\<BB3AUA?@?THKO3@W3CJ&9%=[ W_E-M=DWG^[6 88O/\T'V![EVHE; M'/;Y4/?E)G(HLC\JLI$@@G-FR@Q(]3.GDX;HOWZ4JH# MUTJ#3;::S+FLRJVL9'JMIAO#-FP\ 4X%0433J6ML^U-)/G0J@J6A/DCS&+<< MQP![?EA2+589:]BFWB3F+.DV5D\:L[L!F M2QARHZ)X(G4_[1CR4N@=/H#N?3\SX6N]," RE8':-#+Q++4%.VI!9@)JEXSB M&/'0#F)^IUMWH[G@W*M;ZM:'M99_CK'\2-JOXY%IRZ/2M[FVNSYV^$N-J+?W]8+3U?8;H7(55J&V7?SZG6RQANID:-+U">V41*DV M,2J["[P[QSBQ MB?%MR&U0DR>B&'XIO_#G+;J!X:B&H0#J'QXT_/MF$VLR3E*-&H.K2F^KFZLJWR5T= T M,-*I:!(+\SEA/NN\>=M=:&K]G)#V0VBP':VV-$ZW,[I [\CU MJ"LJ&8WC3UAB=^D*UM J#;VT!]1Q!V+V KR R^FU?\U$T3 $>(GU!;:?UB:] M53RUS#.;7*9@M]QEN["6X3UK0->EHBGJ&M>'#!*Z;8^C$#_)(7BQ-YP(9;I- MQVPR0W;T6CL3=R&'Q"&'$.GT0_MQNY.'!NS/L5\?0J%=8R/7^TZ?D0NNQ:36W#T/DWBW%D MI37;Q,ORA":&TL)UJ5&ODD475@--E\;NV.G[3 P2.F>!5X:?YA!.&R>Z"SIO M,D5F,6DFA]1\9&0@AT!5&4UL TDG9D@QQQ(?J%LJF,-K?HX!_!!: ML;D0X<7$NEP3.4M$E-Z4&,L+SUSJKQIT)K;;7#GT9E%AR65+W0X4P.K>Y(MH M^F)A:L@KH;?X# KRH\R2*B_S(I^WEHQ3INIM&'M0,#J8H>.R&D%#3+GX=N ->\W#5GG92K+)N=%-YM3DJ*S9.L:6Y M#>2&/Y>#BN//XG,&D]D>O/TJ5-4?XK94O)(=KE:T32MT/FV6L'HK [U7-/PC M'L62U\:9!M][?4>/]!UZHP-SPGLT0C^*( B[GM_5AWDIYNMLY)EL-R=JM\-6 M^)0E.?-F&YP+:>!$,DH0O^O #!GH$6[##3 '/82>?9.#8@-QE>>+"L-LTK-I M7NA7%E MP%^'N/UM70MN S7&0]HJ8;GA$YOC/H&V//I\>S[*K*520FH3JS*Q'$6MC1ZW M&I8S+$&@XD,L2J7N> 7)PU)[F$X*F.W\7G)/J&*SFVY..=H16@5ZAC.K7!61 MNU>*F$S=OOX].'=SV49X,U=X,]4^UAA=SA3YAX)7?>Z\H8D75&A<7BS%='1MEI6L+RV$' M,*TW->0Q2Q-#G_#'J:?WDGNCFV$*&V<[5CG;;.NE55O*-A"Y QV5OE8D]) ^ M89;3U\)O< ?Y 7",^/$+81>B/+067D8;5 S.'T7'NP94/Z]K0SR M<0/+S.9.7JVN&7&5CJ>SL:'+$I37A)5*WKY=^2N%/\"4#?=]G#M'K/L36*M.NK#$N@ MB1ID/(K=,WKWL-0>.C#!4EGO)O?D=IQ/Q5(FIFY2=+NK4[0QG;J0W(&^(A/1 MY%5R?T@'IHPT5,3FUC9_>Y+18A\CV9+T"U!H:GT%$*>QI\:>KAT031XZU:71_L_'" M,.$)']1H#J:D^-&V]D-HW--9/#MYL7G;X":9TF9A]V(6TW7I::?;PZNQ"3"X MT[O)57>\4"9DJ=!_?0!]_&&>JG IHT.O^BG,,>/F6.WWUBM!ACP%BR2??FX& M?][.^R@S ((I(\+) ,^CH(],^+<%B$Q)8GZ3')%J+,U6++ELV\6NRY+>G(UT M*II(7RI;"'DL'+\1:NSW,AGA)IG^>JJX##%7C629,[ID(0.9#(::*2J*QW_' M9 _I,U^EGH:AQR[H[T<>QQ%,>1..\0B)(SA.X0\>__'>"LIH1#^2C;>.+CXB M;L-,W?.X):_JTZY.!I66?*E=,&4.6]IBR5A8.5R: <,)C1E)$X]9CAE,+@E3 M<\%R+#[")O0F.:\+>-%E-JPR277F";64="&;P-LYX]?:+A_2K]C!!A5RGL3^ M0LOP8=V&0(F(A]*D^W*WZTG[9G(PK+8:5%D=E.B1I63G>;H'I(0WG22*I9[F M(K5@,E28?WL8I?M.CEKWEZP^QZ08$ZM3SB)M55N5K0PY"K9_D[=OG_C2 M)K M \ >UD4-._]^DH(\&35TU82VMYU$K;C=\O2\7U=&&M=:DD*;)='@DF0BFL(? MT]D,>_]^E/YZ/\$+4DR>*T:I3L]7E<%(Z*5QG'$AP'%\3S3G:%Y%P33FD-8O<%(=$W- MZ0,U1WGE'M$T<>VFX) E0F?N<93A>WDBE6TM1MV7USY\*#.F_!C.L\4#E7J"K?K+&^:BPO^X.B79S+%A/;%$DB/>#( MV :("#09YNH]PB$S/6]Q9*AD/\=-I:%(B\WU)$]7W52!L_JU46'3AMP$%.[3 M7[4O!/GD][@6](&O# Z[&=Y?:'VI H(?T*U.;#MGEG,BD1LPN-9> MRBSIS;A))Z/QQ*7NPI#7;NG]ALSV+%K].K/97;86)[*]-5/=9!/E;2[=G[<0 ML\'0,4:]G7)@(QY$=8L(S[X&]8O M*[HC"O_LD7D;D)R=Y0H SGT4^/,O!=A1"@\6M#JYB"G*CH8V;9WN^H!+0'*\ M]P?O<)"TBS#'S;H+DU%23"^#50VGV\KQV[7%M($>B?"[)V7LWRUFX5K\=FZ: MHL>F'GRPE_?Z;=@'_+97X+CXB:"L_OU?\+_=FWA-Y$RH+J;^=G:2GX1OWBD+ M[+_OTE0"Z5(T=W @X@?Y[A-*(4;%O;.A?:/__]__<[S_@P:+\89FF+]V>NKH M8#[0":2R9#$V,45.C7$2>/UM6OU8L\9G=*,2%!0V,U_-]=MM QW?C,L$L%\TB-XM+O1:68>/G*U?%='DL M3#M9C!/FPX7<3;ELXGRE;DSG=*+( M26HL'L/[N%13\FN93;Y:R8KI%(6+29%-IGB2C7/I!)M*DRDVS26D5%J; M4,I]838K:FJURC>$7B(%['[W$E9U15J,F\62SN2PH:G9Q8RT:ES$*J9Q1*Q0 M$A/88, YW,#*+2?"1:S6U0'6JG9'A$HXH^1H7MFDVG/W$E;KJVE]1':&/88; MS5;5O&':9*/-DN=O+Y79CCJOVS6UV>)22:E!K[HPZ'_^]FUL4^_1RIQG-FD& M,+^63FEU^1*EC.B&NZEG:@EU(/>:2:>?S9.)S"5*(>5&,^M4\ FMY#/#FLRM M.&UPD5)RCL%EM^MVGQY41J:U;BBVM)#!RK-]=LHD935(1F 2^;[8*PS[=;V= M.:,I6"M>*%-9/K7HJCF7L88%,]6(46VP\NR9A%8W>K6*W&0X/*\DX\NXF>Z[ M;.K"V36A6L-S_0*V<8KE;"_-LKK99M,7SHZGI8)39HNRR. MG2]MI#:Q1;VEDEO%>7^(S+(Z?+U6W8C=1;I7F-%?-X\WLPBASE0ST MS,^6UA)-6E\6>%XE\HG19FX8BLZ I0=ZNN0_]"9L85,OC-3JL(=US9Y;6VU9 M/C%K(V_@M0-Q?37YUV=\E+W;@3SKO:'KQ65XJ/86EOAK]\.QHH(*U;<)H4KA M/:MJ9]@C(Y1S;&/W@6>!HD].#-6CV(Z_YMP7L,W=QOP7XIYF?%]0/Q%_29'7 M$F-'>O+H^09XIJ09[D[1[GZ/PO%N*3#[M. ^KNL1^RIX5B<+EC_W*P2OC?8/3>M;B\_ .@>'ID!!" M0O@7U@6&A/!I>_BI" &_B9+\SA$PYV?N3153B"TXT]Y$3&_&UFWF1T%:#]A9 M;RWD C5.UJOM/#[NK2LX\XY7 "W>Q1T>L]TX&)$HPUN M+J+GK7719A'QMN#G_G)5[8MEMEZ-T;%6AYJL1LWL)MW^=/VG/W3NXH5IO7A= MTHJ-BAIKLU-S3DS+ZP3,G\(&XF0JBB7O-"@CY*LGYRL".^:K.W4E?)"OZ'PO MEI,Z#,D,C-0HM6R*LFK>A:^$6,V)27BAHRH+8L;@?2?1C\E>70*>2D03R6OS M.$*^NF:+_7"^PD_XZCX-"!_DJU2YSZUMO#^BQ=E\5$AT&%P?R_?@JV$_5I#F MI-%@YFY.K3EXL[M*MKTJ'H)(19/DI:L7_LS4#8I=RQN6;<$BV9L;N(&)+W]) M1/EW*<'[RXPS($3^#HWWZS]W<,)FP:6;=EYF8,T=L"V-;%_CCI @8#MB^. M 15&G#?%__-D<5Z$R)@WN'@3,7;C2B+B>B'JUO/&?+]+B0?,V?Z)AC-Z2,ZC M>/\+ ]>A9TPQ-V2(T3BC3V;$>&-_7O#LI_[0/A==&LF1D22==QI#;)X6V[-F MO-W4!-CJ @3'DQ:>PL2_PHM@:CU>$E!FHB:0E";*6FDO:G7EQ M-&2:6J==HI<;NF45NF7.J$->A .WHGCR?.A6R(LWMKU_/"]^OSE^@1>-39(I M&_F2@-$RD^+EP7 KKYW0/H]TF/2'5830ZO848M.C6C&XU1:&K19-(@6 MQY/1)'X^P#T,FH5<]C@6\[VCTN_ALF6"QG2ZYO:8&)TO);%F1:?BD,M@,0:& M1^-$F/L)0]./; O?.S3]'BXK]BMKH=!M9YABNY%/LJG4BLFWO<$E.(Y%R<15 MO_0IPM,-T8[\K1F6]<__>)>_1SC;-I6)XTWPL(W(ZZEAS^F6W[^4\ALK\H,G M@;[$FHXU9BVR5ZJL&3$QXU=YJH-M2I]7W(!5O'LY:X!=@#@!D 1/N"!7"N/J MH \P7:*50:/0RN <==R458?CPY!5'$TDR9"O;A<= M#C)?/64),S'*%],](I:CER(^*JP'5)K9?MX"?LU6K[F)D3<"D;7< AW;"$J- M:Q)TTW:]$7M$-(V?,],;X]-OB.ZWQZL>NX7SDVG/<*[O>V<6//58NNNWX89C M4,*Q02%>PC%;0<=+R"_!Q$O(+\'$2\@OP<0+X)<0+7=#R\=C[]>MXW J73B5 M[GPJ'1:.I?L3=@O'TOWD(51/-HTL'$L7$L)_PK%T?V8//Q4=_/%4NN\V25N. MR4\Y2T0C.F3#$+Q;-\@H//I5,8QZ!6:%%Q.M?5!ZH8/H/+-&PN#,L^H!% M:K]V#-*4BI [,KK0]7GC6IHZRV!E3:Q/6";'%K.;$;5HZX[K3ZC#H^GX(]=N M?HB@?B)7G:>FX2%QXA8Z-$3Q[P-K@<#PX]D"37@)Z5&#%!1,*R2,(ZYB3R, M'J*I'_+,O.L_LN2?'6=."9KC=W47%URR' M[42O8)1;':@.JY?;?9VDW(8_\8O HTGB?+1M:#F$?!@6D]Z8#_M$1ZMQ]GB( M-9<3H4,.2UAYZ'J#P7 R&B?N66@:*!+[)O,NR&P8UI[>E@M?,Y]K)[AULH-E MF*)4WZZ=K(WET676L"XU#MQGZJ;SJE$H60=T-'X&MX5^W-.Z5$5J]A7+%;%DMQ79PP_C"S MM[V#D'?OP[N! \>9?W"==4/GX>:<>S;G(8ZK\H!2TJI(Q?EDKE!+69SK33Q[ MTZ-X[-1^S>!T"TYO>-3T_4,8_(&2NJ$!?RY*6MP&1AFL@F%FA!6G\V+/R$@2 MH ZPX0N2HML?VZDEQ52P;K](X&5>XCHEV9MN1D;)Q/D56#\A[A>R6!APOQF+ MZ>[&J;521(P>;%K363]1S^7IC#?:#,Y&"5GL2UGL24LI A:B[(@+CTU@I:6& M;+.[%E<&[/C!(/7@17F>\N;@6YMPI@$0)5@%P"\Y0]-$!)BF]"YE(YH9J9S' MM*:ZF16D3HT1RB.N[4WBBJ>N)9(>CP$?4/F$'/F0%M^?<"1?*F58O6.QZG)( M6<:T8<_IJNO-\*(NW,D2.B0%KJ7N5D:\N+(2QE8E%NFT7+;8%MMHLRDTF36*86%G3LB, M8;COBYAQ/*EPK79A/%<3J?&P/DB74E31!R!4R@!?A50CI:!R_\4T( 8S1OJ_JUB^ZO6B\ M/WJ13_#=T^ %C#Y&1J%Y_^YRGPL"[*.%>IRZSJ](9LBK [F16JF+#)64,VS: MNP$X=2'^&];IA36V88UM %@W$=M,XNL!OF2:A%S.&>QLDYZT >O"&MMX-)VZ M:(^$O/M#:FP#QKH/Z#O M5N "%(&;XQ.:[MMZN,>F9GN$7C@L9 M*@[O<*+B=ZRG"/GIA['3 QJY'V0GS&VQQM#-4QC1C\?BL]:BO%ED(#O!1C$R M2A'7]--3!,$O%"K?L8DL8(?_MJ1XP)WK,&K]:B[LGDN:TCO$"E4VN&UM@XT8 M;BIGT\MF/]?!@=F+HX&P6#1]U[:RH!-7R'1A\+;+) MU,1<;A#3 =,X'B6Q>U:7!)VVOJO@).!@">/$?\1R7"F^L(H%S&*67*JJDKT1 MWA$1RWES%N+$Q83KXT9]O3)N2=$YG0_+N,/0U8\TB"_YVD>%:8A'"CL6.2E& M>RT_S'P;XW36:3&;SJ0^K+&=E-O.0#!X%R(@YV:Y28_[^]+VM2 M%>G6OC\1YS\8_49']!NAU0B"6GV^CL!YGG&Z(1 211"0P>G7?YD)6EI2T]Y6 ME5I<].XJ*X7,M=:SF;F[1WD>Z!OV77[K* M"BH,W;$[H335*ML<3)N-O0%IT+UA&\\3$>IX*N2+VAH_!BK M(@3UG?L UP/J4J^7E6.E_'43" M?_%0T7-@!&_L!650T:%Q[SQ2S D^G[L#WE\.<"'AB'=Z"!>'R]RU'47>GLP^ M0+F@.?KP81>&"QD;,2VP4@S7UK81"YB&A7,GAA5!6U4$HB2"#-'(3%B!R 0 M/8*&0X(KT9^ATJ(WQ"X.11D;5@1X"F+*#;ZGA=' M>&\/6I)X!,Y],@@54QFV@AX7A2-M5X/T@!,Q#MYP!!("YY5DS5C;#]?"NRS4 M[0*DB&;HTQ@DYL*;I.#US(6T0Y0Q_0 .G.!J')"@7XY'YELGY_%P/P.HAZB MOFM9Z"B'*6P1 &WT&9(1CXL"EJ:(Y(* (QY[YA;1Q[CC:O(?^WP^ AX(=0M6 M?Q$J'O6$\$SVT"LL(*->P7#&<-F(@OB<":Z4$Y"&Q/H)/0]J^#NP[] SD7+V M;[K%CWK^V8$,_G=*W>T.+-.,2@S*FC,1Z713DD\=/?J]Q9O/-7]9SWKRT/+% MX:#O&4_?-P3+XOFZ7LT[ZJJ?%U*M_+ J5;B2V_[CWR3SD#K3]1$() VQ)TC8 MD& *Z$\A8S^;L0WC&6\#66N6$^DY55*XO%L?F<-Y/37OY:;O8"W\//:G M6$_5Z;$F?:[:H!(-5*YPXU@I(HA ,]P6]ILEULM0=)_ZO1G');]PIW,M$-VK M[W,UC#1DP'W,GBJ&N[2W79_J9*Q4#WO8\;?>IY4_K'V_&*6!,;./(HIN] M?#A/E1VPA55DN/5=4D->B)]QJ3 "5;KEJMW6HAE?R4*OV4:Z\C5V^I:T_KQ7 M9) "B%X'ZJZ!\QUSVZ/=['1 +=.TQ4@NWV3O33G@QNBGG,^M2W1G5)IV.*V M*\L 4J-4K-.0\^3#^2G-$R"'T/U><:8E85@$\U8/CW7)R"3&:PA>HF'\Y*S M-[XW__] MG^/Y/Y5'Q41#,ZS'?:[C:&$S+[5 XK3'%,0F$-EJ3)#ANQ\%;2UL;7^AR?0# MM<^B/![2)11V,HD'BOXS2!*\ MEID:NKH&E$A-62A0B1P2'%Z M$^IU@A2!L]4N9>4F_"% M;;TP4JO#'M&U>NO::L>+S+S-HZ&49W/ ;P")==X:G?@,!?_Q"-ZK(D"F'CQY M_K5_]]%!2[%5SW"'"T>"Z1ECD;^R>W)=6GI^CR0O:%;%@4\4_PF@4\&PX.]Z M!/AI7;SB*\M?]LY"EX&F&$HYPJ<9^SSB C)0VWHZ(.?%23OUC)=&=*!)!Z - MAMB*RR?0[J+H4/G)/D&\P+4('_P0Z0"HP1TO0@RWH/,AWE>1WFQULEA<#O1\ M8SR:D066K@(G+Y@H_ RU[&1[^,[A.8($UZ786 !7\%?7F1G6DU\I^@)KNR:* M("/22(;H(E7]E$2-=)'"B[!'CX*RC$S8O1CLL_M1J"RA98.GN'_5=A]&;@'# MU,"!&1E!5_'./(.$CV)%8AF:O=]&4%C<3Q!C\J.58Q5\0N*>EQ$&$%*V3T 3 MZ/93[#J+X_#;PUMM=V(K$G1:<% ,)Q5U',8.'(&%P[/G-GK(/'ROGB*Y7JO8+.9?-07JO-#YS^AGLS@P!G7S M+,Z[G7@\NRMH1%6K97*&6-ZV^NS7L;A=&!-@P-/-0''#T=CZ*.]K.PH_>7?>PQ>ES=1\8_+P+Y MU<:+!23%N49+A7VAMNV)!<@PA>AT%&R+PG]>J,_ E2G(MD<_@*<*7$:0? I^[D+"2 M(GH?KG'YY6&"^&V*$V!@:X:(3&//FO?&3H"F0-%%W@!\/^28[WY!\][P*TQ< MW;5=.!'?U\:.@_WB#'&1R@R*0D3T1& )OPN=D^.7SH3#2R!_H:9!!37Z%L[/ MQAZ%CJ:J:^5U:7PV<6I:"M(01P9$TY MBK\L6<'W=%'J^"V]M3SR% MA$):#Q%G:J!O^-1%SI!M>Z*$RIG@_PZ&)?R^H!Z>[EN9OA,55'?K/W(&74_# MVF)">HZ@##6>82&!$F=( /9%8VA_0,D80Y?P(Z"?6' M])7CJ;_$;7321)$5 M$2(M,A$DR.^)XW=8])4@(A%:D3]U&WXN LAY#)"CQ,YS%7L.ZF]C_7%X!&'K M"%?BDXI$N/8BA*AN>N]_^XXNJG"S<+D79# JZ\79+LMKW+GO07G$K2.>8K M"D$K$E0]4F0%=8SAVGM!0<7G_G$$OY3\?*[.3+$.G_@Z%>D_OTW]L1!Z$NN1 M*[:&R)XI.A3ZAPBK(^ULK-'4L$#X)/7U""3W0I TH_Z?EV^*XUF);M0L_O5 MTE[M.BKBA@0T+6."R'=5"< K4%L?MP*>#K%@(\D3Z&]>%9Z6!J4>LAU% S5A M[4FD!::NYA\V@)IJH>"JV(-JE124Z=:E0Z'I;T:\(.1Q1 YJ=(A)P]T?O% 0 M@E&L$!(-ZC8=@@@!2D8Z,XJTKP30QH;_#I^!=*,E801@U8D#G)Z^1/"S?3?C M;(D8^RA_Z>G^2RX(:1L_9HH5W4)0P2$ BH.H4)\=HEI8,% "-^8(&X0]&>_Y MUE,=#BI5/DC/_@P%R@VY6$78KF5J2/FX<'9_V0"@W<8WP,F_!.&__X5/]3?< MHULPT!9TX"G4)9!"_LD3GQ'PS<=*U9-D+!U>[/4EX?D,8AY@Y!F * KJ*VA$ M#DO0;=F+!L._G-/*GPO^,L!&A&]1'=8?]2\%@53:UUKO]XZCE^/(-:JK6?CQ M*OC\RU?4L#;?E(\=VVE],J+YB2KG%V0NQJ]7%%.I?3B^M_<)O=PCZGR]7Q?T M9%E,KX)A'9?JL+K$Z<>)UNX1AP*#@)7N8./*:6*5=_,)(=Z)RV.SC8* 3#I* M4G24"&A/_^RPS;%[B)P1R!&:^?.E*+MC0-U[F@Q^8O]#) ^=4O@]PYW.3@3! M-^!0I-T GG5V2'(@RPS9>:_)AF>"[/,I'Q1MM%'#71Q;IJ)@HMWCV-:$X$)_ M,2&JH:5TBB:H2K9['TAV48G^T[Q]58;(@40;BJWA6B=SO10D_:-57B8&?SYQ M;6R2')G"430$JR1_HH(()^J9VI[*D*#?I1FF=QX/T@2:["CC!;\&)5<3+$_] M0(UUM/7LM:F$TD/*Q/>YD.\P@U^8P5T7VOU79;?<0^$2$Q8NA85+5U0_$Q8N MA85+MU&X%)8BW4\I4J S?[J\[W;L_>CCPD!G-[$9N/>-7C$#GYNPOM<$/2E3 MP&'.H]/SKH-"7H=J&NR=P>_._6 E>M346 %+7WA?Q*4V7NT&KJ79'E7+UCP^-@IBH_8KHQ.)J"UGDW5\[:/;%=HXGHF_B&J M1@\C/!T*X6/+VWV\^OGCCTM]C D4$3^L\8+1^>4=2%"!T$1 M+U(9<^H1([<6"9+N('_1L7OP\1G-$-4_]AI^,B@FYGVQOE-C:7%3)7>9]23% M_A$!T KUZ&EI6$:FREPMY-*NN>",-'-^46MDY\V#9U;9M3;%$S;-<"YQJ\7$A- M:I.YF"?J/>( M(W68N(%.Z#.%>BU&>^>09? WK-AP'P"U U=TM&1//S9Q_SH_#.QEIUU)>:4QV-'LGCJ@ MF'!: .<@<';7RS('^2=H0 M=_2JI_4#7=K_N#!L!Z?D<;@=D4H#WOK0WO%4)G8UQ2F](UL SMM N4,%ASSV MA33X +WSX?CYTXD%)+'0 5E 0AN84$\)RZLA0Q?Y4\>%6H+7"( U5Q!A^8\9C97KB!PM>J574ST(?K<.>&:X&90QI.V'?BG$.]1E^ M!5X.-AQ1V#6PV^ KFYVGBW!MST.@M79[B9MDF+@)$S=7E#\($S=AXN8[$C<" M=@/Y>%Q(4I.XQ)-2&CJA8@+P0D*D>8%@)B AHO,(Y!\>@(1]JVAFN!JVESR= M5HM-/4F(@]5PV6>A6TL\'UDH;"UGD.4,;C#:3-.#?'XXJZ&19\^L9]=L:V6L M[#S9F=$,&ZO2*0&-3)P]L[:,Q>7-MD14L[E=;YM=S ?M-D^>O[U$$O6<7;8T M^/8VUTN[3&Y(MWGJ?*227 R45&D^5+.#3#/7S)))NCSE$^59%T= MB(T.4]\T)JG8FJ?/1TZJ&[=6*-!=M>9/!\Y2"ST=B>W;:H@0T[:&]Z,K_4VGSH?N6%)JDK$'$WM.F*^ M7(T)$P-,^?3YR.5BS9/9?G.D*N-9/9;>REIL/.7CQ/G0F>3HJ6JKE%$985?4 MIKMQ6J+@T #.KQ1KG2SVZXZ:+0F<7!_0FVT5WXAZ-I0J]MK3F#B9JLV$M,G6 M4\7BK(1O(#L;FEMH6[Z@YDM<,=Z8C\Q>IYY9X2;E9T-MT4SWZ:5NJ(+$%9S^ M8)>;I. $ CB59LD)]$ZT<9YDC4F,$2?LI Z?&L"J'L6/=GMM%INOJC/J&0O*XUB M!4C7 +Y.DW9^R X2A+I,"F8IUK!2,L6BH6= 65C5:JHV31D<(U%$M1:GW>4: M#@V0@5JEWR8'5&'-D;%R0^^GF_VE-.7) !E8-OO]58&<=//-\;3B[O06SW6@ M! 7(P%BE9HO%9&?FP:"H5^.2RCDV'!H@ UIC,6A8HQ6K*M1&Z-1 QP42'!H@ M [/Q3@;R>AWC!K.Y,NCV].S2@7,-D &MEVX0?5X"1%9-)'B9K3< #X<&R$"" M'NFSG>-4N.UV/ !*<34NM^#0 !D8Z<5=<<<2#:XKFAE[75]6AQ140 $R0.9V MVX0[SLSSI&:)*Z5C;FB(0O*)L2_DSU^/N7T@0D=>6P[FN^)U@4GWSPK7VI;S MV!5G0'(UT)0/0=N,%P?HHC ME7/@[+Q<251)IS=F%/B*6'>/RN$<8"6K?^ ::GMOA'.5J/^A^,9(EO6=\>0-2=Z M#LW>I\;^G^ ZQOX#S_G#GYSXB(3I/',0S]UPQ]I/S']AW%OP.V\!?..R^R,+ M]>CQ*)^%XLE[$W?_>PQ=>O/H.=1K2*8W'5D_NH!?O!\J3*!7XCK@DQW8X(H9 M// #Z:^G0,1OWA$4?T@E0T9< R.H!^K5>S%#3H20^&&,""%Q64Y\]*K>[[Y M+O6QT%S9.Z)D"[ID7^J^P+>4P476^&(RXAVK?LG]N=3Z/0Q^LQ#\#H'.SL/Y M!SH)5$<5RD@H(Z_*2/SW+COW-.@A._CX'U$$0):_\ +2MY;.^D?I+XB$;U_O ME]_OOD? SUMXR/";7/@OZ;'K45K^979^O=SCK>SC5R2Y][[*D)57MLJ;M)RR M+W6+NYNM<^\(W/".^.8-\X?DTZ5OD'_68.:-.YJ\BY50ZQN4UJF!J:#M_^X? M/BHFM6F[.UZ,N6I2[EI,I3M-Y-J_=3L\JS^_]IUULH)E;2$;^H+F/MT$^W2I M^]+@II5QK994N^V2:I=X0Z?'SAK*A&7959MC5P/K:MCDLOCTHO4<'80)0G#5;-: D.9YCZ.50 M9^?9E-!M\S3:U1)P5R,_<5<+$7!7"+BVC>V="*"JL_BHDP450F@NTHD*FYN- M>BQ$ -S'$D0TG20OO8]]MS67VS$M0-EE91GJ M;S@=/^@9 &S-8< DN5*X/#/M]2A5JU;*:W1H &YM5)0BJ=!?"P%P>]O:^P$P M4*JC K7H-#BELFVZZI#OK0IK"( $NCR/^_.+)UF0VS16 M+X[?[RM"N"XP7]MNAD58D?+>;8^L+C61#'O5!R\#FU%'^46[RDQ5833MNKF?^>UZ?^V@Q@@__.W"XNO!ST-0X^)]U*4=VES_!LQ_5.* M[T*6W:Z]_U*2)AK1C[2*?V78W1@C8>#Z?BWQYX%KN#N*+]H.A6FF+V536X/K MKCH4T:>M3!S:#G$"V^5).IH,:/@=PB"$P=5;S1^"07\W+#JBT+)51@T&4W'DS>=POEHE][;M,.^[R36S?C5/V0OW.C >7P2^K)^?.R14:#+U)=!M&E&!> MR^Z&\ GA*([[8J MWY%""E-'87P[3!V=Q+<#=$'>'XE+\,$UTTSF'D&4WQ[+[L^GW#6&T)\5RV03T=Z_^ON/DWZA_0L9>*V.O MW\9AO=L&;713'3(JPTWQ1QT#OCHOWA?'EB>-+Y>K#6ONV*G6ZW.BV!PE\OE^ MDEC3;73+#>KP&48WQA*OF[%WS?MM+/W+QPH@M*"0ROL_ER3 ]9]F>V %=#=5^(/M WLC&/F MFQPY9R=,E]CE%0_ON.4-6FZ8+=:GZ%9[=(0@ M&H^GPJ1'B(9;<$ N@88<6QHQ"85($PM*K7><%-L2^#9" PX-Q1.OV2HWZ8]\ MH*>4]DFUB5=-@K"0^8H*F:]EX]W[/^_2*3-BPJRZ+2JE9HE,JC3GN7EMT(;+ MP;X/&4T'GC(*\17BZ\).M;W3$&:X0ON&T9$!;Y/^K,WY>M9Y9S8MP67L^6<4FT\80 M[K?QK]IO0\B$D+GBG30 ,JM\K#I+6TPX>;L6QK$FPR+(?.86>M5V:=98 M+!3GZ6(!Q&LX':"+]^;^WG>.(CQ $S+V!@_0O*J;NC/! C/X,[!LG'-+_H.O M8':VMVO'W-&9A/#,\(]BV4W:/LB\@4:OC31)>.G?;>QX/S/)?;BC&DMLUS%$ M]:7KJ#F6;*WS6BR>5^KQ*4&RJUB6A9X_OI_]U8O.0KD/Y?Y*/?=WR'W:R21J M;KY,$8K04X?6N.1DJ#62^\0;\/Y^;(@;EBM MF<@SS?Z::8RWU-S^=L57;A0^( %[$F 9P+;_4PR'\(2@(5@6;UDS/2?0I$$L MY%5EDR.<.-MD__B72D0323I*!L0]]U1%$8Y/)^P7(.MS"-L?$79L[9;%?!.4 M6H5BQLR#'")L/,K$TU&23K],6#MBR)$<$/$*/#T-O^;]@(0-DQX1)QJ!XTT MO[X"VO:_H4OPHTYQ7(NUA8NH#KA ,HPW'53@;=E!>\^Z-,[ULI2Y4YEL8Y:G M$Z7DA&1Y$G=,"&L'?[A87XLQ]6&Q'EGC;+_2JDK$-F>R2L90=&6W1F*=>%VL M;S(:@ LDO2WKA;!BZ"C=7Z713]K2L(0?Q\WS6+ #D$\FBVJ!U]IS0F&VL;[- MRN^YC M*3B&\I;J #%=KP[+PZTJI*96H6A,QCEK"K?<_=X:IS_YIN40.B%TKF7?_1!T M9L[8%:GIV'>I'\%,QQBV1994H:[(66THSPP!>L6I\+J;$&Y7!K=KV]]_ M 6Z#M9$IS*R\2S0E/5')ELO..(GA]K&+OI] :GY176 MNX*_!$E9_?M_\)_]DT0-"!:"S,Q_W5[Z*?1:'S $\>>G"+D(4#?)_3K)Q).( M^V)>B-$I;R5XWOC?__V?X_D_H3@F&IIA/>ZQ>K2PF8<.$L-V"F(3"PAJ3)#A MNQ\%;2UL;7^AR?0#M;?R'P]P1Y2(Q(D'BOXS55%8 /?WDN9@WCF$^DO$'!@D'_-5?6"+^D*0_ MB5M'&@@OG7Q204)D9B'U\)]>,_M,/KV'H)\A+"",M7^.U93_$;0O$7I0 A]U M;4-'00["*W@"_%D2AS]1= @SNG8T2<&3CM MSRTKNJ"+"C3P;0=^L/#H?[W+^8M=>'=>*'J$ZT8D0],$RXX@=MBVUU!JK=C M6XWTWPLOY?=U\:N:]U1K!"D# >]=?%HB16%"I'D"4!*?B-,4GP*3!)\BTK+ M)*@$1=%_> 2]KM=9BCR!6!:&L>T-IE<@N]1C2;+XP.;IR/M8:R32''=CKK0 MU/*PL .>O[,8LPUJ)8J,*HP M=/KI=CXV*HAH9.+Y2*&N4Z;.I_GHEM3E06C%[GB(%%:=:UR)S>9\HGSD4.I)&>-(34@8L-I MT:Q2JXVR://T^4B"5;AN.YL8<4RZMQ%CG4VZ:;9YYGQD=F4#=C&B'6Z1JXZ% M(E7J2"K+)\]'YBM,*3:+S^OYQ7S75GKM"3N6VWPJ8&2'TMV$.*]SBW9B$A\D MRNLEF/+I\Y$%NM.ODV(.J&XK5VN5)C%F-V#1S?9G0T&[,ZQ276W!D0XA;.6J MULXEINBJWK.A&6%0KTWM:E+-*DL^43:G>MV8(O/P;&BE.VNNVB8I<$JW6AC' M+$!P%3@T@$_&IKYH%.O-$4<678TO"^D-5X=S#6"446ULU<%6XM2LP_##DM!Q M0!]?MG Z%,Y>E$1&A @1TX!/B&*2%VA9Y%-I&9")"2!2Z,*,?RRVVB M/.I,*QDV&"OE1=HLC+F^QF7S\UP+<$2/E^1F5R4 MYD.JOE6SE=@NZ^S<]HQ ^#M;D5GLKAVC6IZJV7%:5:KEP8K(L$'XLZZ"NT="S1146?",[;(MQKKH6IT,^-TQJ3C#^BPPWG]&%5CQ/BA+%3;5V:2?A MH6<3&(Z.C9!*B1D6QO"OTX,6 ,H<'&)X5U.5BK M4%MJ9!E">:$JJ4%S04@;0JJT [5*IF=-V\V.DB.*(+/=QN.;IHSZ'P>(=(\I M&ER'8Z;0*1WUY'1L8:19]EBK/'.FO"].^'(A-:E-YF*><+/V)+MBBM5)KLVC MH>0?_KEF%TBL\]9HZK(NEF]EO6'$OV9Q4<2#9SZ^_U\6^C:(.-"J5'3/@T>& M#"(#G(W]@MF)7 !DGV:-!;27MI&_LGNJ/9EQ)Q[V27@BYUKX+5!)^_&)GG$< MK4B0Z8F1F58SQ!8P]M*:[E:5>'L?1; MY[$KSH#D:J )#0!_GF7<);J[GR+V M5'KPC1G-$-4_]KR?97(KDS*4-4>*1,(@Y4)MQK!_1( M"B9\N&.YX!,=Y]^P MI@\+C71/V- T@4?-)U\ QS@._K87(A.1]6W:X''_P_%DT4Q\UQ19MJ+GW.WC M"]@7%ES'V'_@.<+XDQ-_^2C,YH\Y#TDXUGYB_@OCWM+?F8))/*2HUY*61^;Z MT?,-^$Q9,]9[>W__>PP%&1^]Z,(:TNE-K]X/M> 7[X<*$^BBN0[X9&_^N1=S M-!#^\4,^C?_O;\5DR0?BU3*4D!%?Q(CT Y,(&7$%C @1<26,"!%Q)8P($7$E MC("(2(>,N!PC/EHX]);5^G6K3GU@U9^*_4].3;Y)A#,/ZX-4@6X4^O#__4'_ M\8L4HJB'^+=6**;>0<#7/-(1$"P_706@;RIY/[YPM/?W*N\\ 'TSK3Z0^2KK M$6=FN+:@2_9_+U0%\^F(>H<\O!1%NL#R/*OMAN% $O%TR.H?PFJ2"%G]?LOS MMED=O\C>=9+-73UI/N[UWYIQ755S:">X3=D6LBT^V!: M^F:8=@/A@*Z@^8>!X,*;KK]^*^73]\+UR]>XN;N\] ? LQ1Y/'Z?8X6^_ M>2 @GK:I3,^)<]P@P^YBS5Z?KV5_XZPLT#1(<5:7ZGOIS'O"&=2)ANW(+<:> MF/F!D)CJVZH=JY?;?"+XYMQ+] T+I?MZ6T@\KR4A3FI)?ON@695L=C9$7ZL0 M13>Y,K:$D"MIT]<$?0/>%U$ MT.NI7K<+3'7#53>CHJ!)FJT.4+4W\QY!OTU7O ATZ&YKV!H3I(6B*[9CX;S9 MY4VR[U[KYWMQ5WP$-#3L?%&'NH ]$?27%<*&K13G9F?150F\7_]V:CWW,7TZO=0WZVC7E(7OK0#[K/LUVRG62WKE>) M97G1B(VMH=ZEUSRSMRH#-\I;1<;7->8)H7/;%N=[H)-3$WVEF\D3^<%J-\I( MBL73#02=UVS,$#I77QAS]="Y;OOS/= 1JN-8.K91#(*4RM72V&72H"^^8>@W*/E08D)#P.0&:HZ?EZ/RVS30(85CO M+'.3@H,\U^17V:O?#:4O-V%#K-VA5?L^K)G588LA]'13!<:TKJ<':4$J(:Q] MD8'[H[!VBY'6T R^&-:*+6%>4+5BC]BN2#*^J BZ4VE[39L^T2+^4CR5T0D# M8#L1!9/D-AWAL/[L+LW0O6QZ:,57' 6@M!L'3G]@S^-J-U&.:R,Q-IV746M# M;'TFTDQ8>_:CA?S*[;_W"7F\'*LJYJ[45YD<7^=U8B>!&.H*",V^\VTH%/"P MN/)JC*[W"7C,G,U+ [%#"+J>X[;#CP>[R<]MW MXZ#=^TFX'QX:W,NMGTC(@8D3@&9*4NU2NM[:Y)E-?&CHE";W\ZB)-+3)DN=7 M7X1U7J'TWY2Q]KKTYYA)HU%WB17G2C2UD*U- M/WN?^,>W:89?[08YM+.>I+#DVY@'N/;JMN$=NO?K L&M&!$_I: M/RF8<.76&9;.AJ$;IX'NE\N,&Z;-=HF:NE&9<7&W7,V[)9!A_7;_B6@R'@87 M?K; 7[E!]F&!9SFY,*>W0E?M&IO^;J!1Q>0*7UJ!(FG1!!UT,=]/%_@PFG8U M)MB'!9XO"%9.8K1XOFJMMZ9#ELI*E?5O::%3KXG[;4;6_D)IW?_^[9EH$=DR M%A';G=B*I C6_H[IDYOJ^N5\Z(#=2:71#XW.;: C\OA4U%" 0M\]DGE6E_KP M!S2)@POGS^.U^@=][61V]969S2^!QC:=CMZ6;=:_BHE.1I.I\'QS"*4[LRP_ M!TJE"2FO.OI$)QA+;HF,0NG&M(V@A.KV$E&*^C',>P_55K4HV!W Y? 8JL63*:?KN> M]Y;@]-6'4GXPWJ[4DOUFO(E9(4:EN/HFWTR69(/E)D.[Q"(R(9.7BB83@29O MB+=;"\B^CKT?:>Y^#?2>(VY-YLGTJ#[4U05-3[,Q-[7+5#'B&'P0DR("[.+; M/\%=/AB_84?*, AUAZ8RU M^?B<#=" K0=B7:TP[GUPWR#R<5ZO:2_8'PP2+ M;JV'UBW)A(':$"-W;=Z^!R.%R<9JC5>\Q"VH6DE.<44IMYHBC$"+-*S+O-< M;%BW^0&(&(GMLMUQ&]R@0685MYK-+4MX&T&AU57F<[R1:+<3E/#CCP=PGT17U)#4]$X$PC\ M6T5'V''R:N!SY:;E^^ C%(E1.LYWIH0K";QL5DC^'B!SE3B/.X2PN<> MNDZ&@=!?0M)S ,TR(EW/@*:I+H<%"Q2U^DCNX/T'QRWCZ?-$P3W$+3]FC48$ MQ[&4B8LY%G&,R-#5-:!$:LH"PD?"UP\E_[&AC"P64+KLF6"!&7P6L,*^E?<4 M[0G-W9>U# 3-4\:%70F*AE[<,[(8$UW'$%4?$AG!5L37-O5R8UVGC':VS V$ M_R@DWEQX-S3"/P^49S>3U*?3K2CO!FJUH\P:Y5UK8V;PKO@12_UO MO.!_]T,;[@+R7/PC*K M#[$[0:8G1F9:S1!;P-A+:[I;5>+M/1L@OQ^[X@Q(K@::,A0+"<7BI:Q@SPJ: ML8;"YX %T)T>Y@I\9T:#'/%I/^'[3'G,SMH9,R_DEVJBX58G_ 8* X!<,N'C M':28#ZFHPU(CAS7:$4..H)5'T-*?/!3/N_$?Y2L= MT= TP;3!X_Z'X\FBF)KZ>\,4>* MRQ^#/O&48IP@_D1+=*S]Q/P7QKVE7RC?(2FK@.<;\)DR)-%>8O>_QY#6?IQ8 M0%!C:TBG?TS#5I!L/EI PW>+/7NFK[KQB_=#A0G43*X#GBWTTCCTM/,#03\I MZ6-8'GT/_O&=(/T;+NWP[Z>&T$*^? ]?WBHK#OD2XB7D2XB7:^=+B)?KY,M; M9?0A7WZ++]=>#O1N(J0^0(0;R.6>>W:_2),S1^^#1(+>'/KP__U!__&+!*.H MA_BWYH=3'Z?G:W[R" B6[<7S /28)>_''!!Q-,C[C8I'@R)^OY@!_5[2_3*A M_BKK$6=FN+:@2_;-E%)\7%H\3I__>P^E21?&#LI&AH(0"L*_*!D6"L(M5EM= M7A#B-U\F=+YFKP'QH?U?!*595CAI%%DKSBP""0@L7= BIF"A3^\C"_H2$NZT MT[Z7TSQ>;MC7V#K1/XL=Q:0L]SRHYZ[4@TAGW5LUQ5BVPP77_/X8"05 M3=&)SVOX&D+FCB%SY14XOP.91(NMCR:M5HIS:W*[R62IC%UO\_B<)),X+WP+ M 7.#UUF<+_>'GY+\"&)>K%;;L 7@3#>U#A$S)_E2>]#4)^LIC\]/TM$D%=AC MZE:.4!Z+#/.V!8YJV$54XS$%.J(JD' [YK__I)..\DU" ,I(&5IES MB=4ZK[AJ?5JNE_HSKLTG7C-][P5\/Z?]W75A[,K-XHMCK*.7,D))RU3SY$X< MFI/.=L;G$,9>M)5#A-US2U42] MD6?YQ*O&]1U%@#V;.RN8BB-H6$+PB5 D88X105,TT?E/:#S><>#W5TKZ[S#< M]>7>^Y4:S[BS?$O8(L>\*?O8R!Y!P^X9182,[!X809NXN'9R8"-GB4$AUYW% M![-XO,?R^+!GG""B!!%XQBP$V!T#[#R>C,_8DY>(!X9\O]ZPZ#OX?GMQNIHA MZ': D1"Y#U?DFS16N/]?V_Z/Y?P=&WZ/Z K$F$ZI^>+$2:S&V[K$-M8\@[OE M0E>"_LS]/H3*G4/E2F-@OP851W"JR\ZFL%$'SF!5*C#= =]'4$'M%Z*IX%M3 M0J3<1YSKAX:R?@TI W4]Z>FU=CF_(!OZO$;ENFA]ZD( JA!67KF(!K% Z0 3* M"DTA0)5PN<%DT7;6,K&8$!-UOE@XV^Z43V+[-)J@?TX-5@BIL+KQ(I"2ZGU) MZ@V:K3Q9U6W530SZ[&X-(07M6#H@OAL"*@SSW4Z8SWN%=SA$T5? _MK#(?=2 MI7O=[=I#PRIX%R@85LLRH$Z1\#U[& 7E/0B>R@U>+2W(5>(:0S%QM5H5^;DQ M$KEDEN53R.!*IJ-4P-TG(7A"\-R!"74!\!@55ZKTEU*5J(JCMY+K5[28YKY#S5!:!A_GC M7R9*T]0KV+F+F.'[SI <#HW\?7J:)-#:O9_VSU=\K.3*'+IS0H4W)7RT1C= M=7VT1K=HDTZ")C6%6"R2SE)52K72AN73R)!.4-$T_6:1[IW!]?NO4;@JNR$\ MF_)YH'R.Q:Z041=JLI)4&=$9V(:>RM.Y*<1B M]ADB13GWL\Y2=#\?HBGM>U M05ZY@?]Y&^0L;\D;F5LJ*N#ED=/H2WQKB$")KE!(1U/4.2@O=.6,/%O[#ZVI/+K@\A %.@H.8<57V.N]]P6$ MVC%].LV,5$'-6D9F4T]OBUN]S<<)9+8EHHDD?:<5ES\ZG'JA[//5F-P?B>WY MH;U ^&N'9(K#N7=%'K>\.Q\9-VQ('U_D.F:Y>7*/-_KMF1>\'P#C)B/>KYL M@;5[Q31-J-M&W7(FNT4I::WY>/Q5PR9$[4^^U_/WM/SM14K>OA0>PM8"@@WP MQ?#X)V0Z83L*ZB7O![!TE15$'W1"[J??4'AR,C 9>9E&8BO-@$M MM(Q9:^ .-YQ )T9;TS1L<;A&E$-)4")*I-^,\=XR4,/6>V%Z\QKP^1R6Z:DU M)@I9?4QLT\EVHM8WP5+"L$3V9SJ:#CC+'*+R'HXQAYG.*X+EB]NF-(]5"&ZY M;G#99*(4(0>: MS\DHDWKMI$((G-LI%/QBX/R^HUI,:M-V=[P8<]6DW+682G>:R%W/EB,(F699 M:^_67*QN[A)PN7IYB;<Y8^LD^!;_]'T'D=.V*\&J>^ M!R<[+/E[1XCLSH/4.V 9$I3NYVK%@T53/G:*F_JEE8WL) KDLI5-<8+5*E9( MH2V+H,W'\:4OAR19>!HWQ-0M!9:_%U,N1>U3X>S&5;]J+/D7T4D3,%!DJ)51J%CM%F&+>@ZF["/2^FI9X-0H, MX.>'^.\=5TA=3PSXME375V:A?U@8K%?=C!?38B/%+5M@7K#I7;94@\8 OBSF MI3#8'4,T+#V^%6C>?:!-[+6J8B*VE8G!9I02ZSD]S4]9!,W$*X&V$)MA@?'W M8_.W'0"NW2]PYI2>Y(M3M9C,3\UF/W]%VR;A-B=*J;8DW+%1$.Q>?V>);81- M:.]39)2(OX5-;/+_C=?_[WYHPUU MHL7E19%A[:E\T@Q)^AZ;HUZ?SD(-@E' MO-- O;A@SUW;4>3MR>P#5$.<. @ZNX @A9Z$:8&58KBVMHU86+A04RW#BJ"] M OL>R)Z+S(05B$P T"-HN VD: 0J G'F_8I.?411";HS Q'#5'2$#>B;P$4( M4X .PD8C@@4BR@(*'ER*H#U$>C/T.U0C.$N OGAX5&0MV!&@*0M%QSV^4&W[ M 11P /XR>IP=T8W#0[RW!RU'/$+4_H A:C1@V IZ7!2.M%T-T@).Q#@<8XE M(F"_2]:,M?UP+7Q#=/-NH-C"Q7H'="(B5-4"))-FZ-,8I/#"3[)(*[A6@&_] M4N#Z;'=B*Y(B6*CK O8KCRG3+^=]IJX1=8,H"?DBN2#P/@>H"Z&6CXBN9:&[ M'ZQ#'V[;X_7^#^A)OGB\]*@HYB2$=NP#7\+K\1K!X9/72&K>7J\O>GN"GHDY MHIP%9 TELR#P!0DQ#%]N@9M6")']40ST)*CVK]QX\T;8#OPJ6L31MYX^.RQQ MOZG0TTVG-F4V><%JNS%KF,FW4Z<&'_W>^U1R+D"GX[M'?(%[2!_^@&9-0P]ZX$UD&LJ:]I]G1V5N.XV7L\VU=1<2+?_^#?^*M

:@ MPD\+9J G14%&A;;_]$SQ"](Z.";]Y)RNK?_X/_['=640."A9R- MV3^G]A6%]C_/U8 3^O-3_ ,1(#KM=U\RL?>H#KMO(8;N73'W\\;__N__',__ MR0&*B89F6(][-^=H83//JR"QQS,%L0E42VI,D.&['P5M+6QM?Z')] .U3YD\ M'CPERC,)'BCZS\C1SX@B9^1<")O8$=%\!RNF =EY]+^V_PP[1X/HT0*: M@%B(GG[R7,P;QS ?R?@#MI/AK_["$O&')/U)W'IN&9%/KIL0F5D(W__I-;-! MG17PSU"&(::T?X[=._\C:%PAK"!I1N>:O9(4WV@7/LEP]R7N#:_C-:=TZ.H: M4"(U:"Y#U77PEZYPI@W# ;87HDU^;14.HS5/9[/2CR?2$>BGCP)/3]_[)0?2(*0,%5 M=&_'1K1"P@UG8[\@V<]=C[_\5@J7EY0/$7Y[=/38981+>FK% M#7UWUP+15YU)W]L^Z?;CN8OV# [R7-ECIR[H],NK;WBQV##X46@D#B.XECB# MKH+G-B[04KQ>A7#@"U-[/@N 3T"]UJ(\>GB=@#4)#ID8*W#P7S_LSJ+ R0N$ M"+P1"#X4AW>\. ])0-H;B-N0+?CKGN/K:VI?F$]%^"E"$CU:R>F?CM_XNP[W M9WMQGUQ*^"NN0K9AYMOQQB)+Q&21K#:D0=-9?-Q5>*.Y2W,/Q9,.=>=.0KPW M&9M,FB&X++L=5&E:=1O=[_+D/KE([5>X1>O]_J!K5.KYF#Z)N\M*E6T.OHU; MXUI*K&Z%["A?'4A#MID:9+OY*>06]9!XF5E^)%??-V=[=MU"D-;^@@#+CX5F M\&TBY\P>IFRY;Q24$B&,BW5@:N6X:$)HIIF'\X*$$V1^=ASSQ^+TO:RKZ'(Y MX_2 G&?,UO:I#:3^*C8XK8%P*:8O-9&-(6_F_F++1__S]02P,$% @ 182<5%N<08\2<0 ['X M !< !T;6(M,C R,3$R,S%X,C!F,# U+FIP9^RZ9U13[[LFO)$F-8#TCB"@ M@"A5:0&1+B JO8ET$) F 4)OT@4$!!24WB-=>F^BTENH24"D)X 0(223W_G/ MF7G7><^'F3GSY5WK?9)[[97L_>SLNUWW=:T5P@)A'6#0U=31!$BN )\040 ME@!U@/3*E7_>Q$5&?)-?)2\C(JP=')V<75 MS=?/_W4 )# H*CHF-NY-?$)ZQKO,K.SW.;F%1<4EI67E%97U#8U-S2U?6]OZ M^@<&AX9'1K]-3<_,SLTO+,(12-3&YJ^MW]L[F*/CDS^G9]B_Y__X10*0DOS[ M^D_]8B3Z=86,C)2,\A^_2*X$_',!(QFYP%T*)C4C2COO:]>E(JXR/TC[7-=+ M)2C]!,WRPF>2FE5(!G$#\X]K_^;9_YICD?]'GOT/Q_ZG7W" EI2$F#Q21@ , M7#XM_,J7$L8AXQ6^1M<$9MLU,@Q@J=.6J)9@\SMKD;JC_3PI+' Y(C_<(9^D MEJN7CT%%<0SF\A0RC(#%>2C)5HW4C<@H>^HEJVO34IFTIFBG<9.&KS[E=E9" MABNO)APG>YTF8^T0W9RP:']#'I=DLRJ%\K_-L28<0U*@$@><#Q8C'PWE0F\-J-"T3\LF M*P[@;T[[%32'P6+U]"(O5N5,^.2_W0DDS1UVG.23V:E],1TO6&4".L*#F,YZ-!( 2.ZR#(?]3 M'YB^9+Y,\5;8NT/R22M>(&WD5\?A:>1E;0<;>KX7S"!QPL>.#44A6:.*K5>6 M7.;92$:_)@A[ MZ2CL@TP!W-8,?=8'2N+CD)WWL.V#A[8JI\8VFIF(/E/SNF5^Q9'F:XYG1]_W MS#GO>=;] M%P^6,M\?/DI]N\7!4L2VSX$>\N+AHQ!)\=/$W/L )P!.ES70_CN[#,HT!*#A MP\5CRB(CFS 4.)4 T*OP[/ALKPIC\M,*;0?%&92;-GMT2+^S#\CE&ZS73$]_ M,#G(P%SKMSB,D^4)[;=H;)ULW+XMT-&A=;G2WO.]H2ICXK,)I?)=51X>EJU0 MB$[L-?5)V3 &R+3.E-^^YXKGR;:G,]SSLP.]D,;%X.NWODFTQQ:YJ8,$ M@&Q;A7-*23T ^?$V'8UIFMV7F=S-T/%7>]7?6(9Y6%)MAL(5J<5RL2$8D3X" MP-)Q+Y< 1,N.@1E^CXOUM#1+>26U<4MMS7!B0M1/8=-*=!>:.%5T6(KL#Z[^ M+I9)OX]2AX9?6V^(9 5'W,S4&5T%5%]5]8S*D)QXL S9XIS0M[/7N<*X5B M MVE%]\OSLLEGMA@UZZ:K4?_NY(^_<'U%ZY;I*AAU<3XUONX&'(<*87=OF\IX/ M>MV6*&-O%@C@N\/-C,KW[I$A69BT O=W)^.O8)MD<3;T&)LU;V_ MGZS#?Y=OY88!^ZM7@94VK)>%71R0M<%Q1 CI,.?M&E@M6MS#,W/E-.3R8P'[ M?;C!757>1(W [($"N""" /1;:Z+49G'V1:[YHNY.N6OZ[:TT B^*A]B=-Y=5 MA[1_0F!LDP3 U9!U)70\C%1%PJWE=?-KBY\5KN[(1#U+1P89MB?*;=]*SI1> MW*0U/&H1?'5_I(=RKM'(5L$*/P-/[MZ_#PHWB/ B %Q]3-)S: M-M%X?)3["^' G_$22]F:90"GBIU?-XQY-(8D)F$[G\>Q2?YK]P?-1P)S4BCE M4">CB''9;.(IN!XB(/RI;A@#=E=S*K;"+;OY17!:3LV"HR/@$,U_B8HX5.7- MU( 2 &0W/%L##1X.#@%98^CC2K#4J%Z,^X1;-E/XM)7.:XQH\IG=3&$DBYJR M@;_5 MSA.KKQ'<;PA@*\%TV-2A<[GD6I7Q$['V$BU] N ;YK"RY,WQ"?2PL!7T)HP- MRH'.,VCJPL3%^Q$ T))U=[;G60:YM)S4 TD3U(3I.ZC>Y5<\!TZE%0NUF_>[ M]-+'>)PM#GUV#[BHTGM>?]!ZSV25+"W0$<+?TBQ*^MM-+'M2101B.A!4^['4 MM6VS9O5SN6M5M<62(,_18A9<&$AM;T^ 20X>4JB7N;<<05(&Q4_$#O=^&/B* MC+GZMYI^\UVLWP$SJO+$L&P%A>TSHL>,T7.=2"Y#[M^^ORU8AA=E)30DV4:: M\Y($5;PSTI*<[Z-D:]"[R/FH4(GM>;95>HQP 5+,W56I O[M\9 (?A=F##92 MY?%G-E(E_T_-Q#F^R6E"2;[*S94]K,6^^!8+]6\=>J$QV#3W\7#G+3ANAY;IN!UAW>KTBETP>39 M0^P=EK50\0[TSX;/X!B*D@9(2FWOBX4S/?.[XB*5B^2[L M(:0H:)=@RY>9_9Q55CP]&O1C%%0J]U2U.+S#G-FK4)Q%X!PFN>?3,K2).XN^8@_+K:\_C5= MAI]5:=\H([^19.^9Z;B*\.4GJ#<1!1*Z!-!LO8B(9FX'-1G;&9/>[)U*MKF*MW:@D M/M]:,'^1ESRR'ODI?$6-@YED^YDIX[IA"V;6H*?[J;Z\]'78'*OB]]%>B^^%K/ MC:LO>5_Y)@ GYV*Q:,IA20#ZK&U6HD,0N2\V(,_I1+=APG9%,YHW2>O,T(D[ M>.X&;-\0G7#V;$KF=ZC ;\G@*A;6QYX^>C._&VE[;;M- M,SGHL<6JE8&<%2M7]MA0P(:/W%:*&ZP?E,)+BIVD.UFEQ"BGQK^H<]3+KGO1 M=WVQ1RCB=]@MX, %EH6_%PIG@M)?EN$DT1?&$W9AY&O;K&VQ9%L.U^W8U-V?TWZB(:+U*IK""I%ZKWC\G25M6 M)/H\[??-01O4P!]JL9_%EX6A'(.H;NR#M6'.6Y"B?3X'_ _W$J9 G \-OV= M -@K=E8E&BZ)]-!%0#<]S]Y5 M2C?@+%?L33;*.>(YFGP\Y09&LX ONJ;$Q6DV]Y$Z5SRTL/CTNF$V;U-#"*H; MM-UV&E&XO#,WZ=:&SFQL?_ WN(X[U"$&V&%1>>%"&I1PK.<%MT18'R9K13_' M',1)OH%O+-9$KE2\_L#-'G%1S-SP&**X3_/8/((B\T!;Q??Z<_M/SW%,)09/&^<8J9=T^_]:Z]GCG2(>?0IH<)AQ[ M:A3A$I.V"MBHT^*91B^XS7"/ZR?+L?6,8*_/-M@WWZ$C_L&)@;<%6JBFR1E) M1#K*%>>K(1=$)%-A95"R1B;+]Y?4.'3:[E,-!'].1FEYYW^2J8-Q;PX"KY^9 MYF++3M]AK=<_*C[LFE?R+W)M;ILM=./T_>$#GO+XJ"[^C5+Q*O_!D-@;3-R^ M7A%$&N494>(6*C"Q%\J[8\.4;6UM$ZAZ['3QR'M ,.,UA[G5QT],P8\I)V1, MT[#'J*P<7[2("3%2X5!SA,X>0O7YG']>!;@>=5W#Y)J2[L^O/^^PW1>4C4*N M$1,=2H[==D>/6\[4O#S(TW=O_ZCVZWG6&=?DDX72/IWG%U'. #5P5BDVKN1_ M\0 GBW6NM?R]>@M3F_K9+:/P6U9+M@"W(+>8_)F:,LUSD^X4O!A6$9$5XU4# M*1O(?1U7LMPV[.4;<(]&\M@@79,B1S1)*$,[AL"V6'JM2C9?_D=Y9! M8OL'SOMMF%;UY>XP$PKXT@Q]IH.684E=Z;& M#V;?'KQ-#V+B,42*@?6P%VB4Y;22?H49=NEAVW2'K&1&M?4P)%\_XSA"<(OT M'K_O*#LSR=JDE7-_:M(J);:3?*.+%J/Y$7FC_GFVF.,=Y^A\4Y\_''O:O]H5 M@+]%ISCT4%T5E!]- -[(A,AM61 YM.*@A6T\S&_WH:3X:=;409X;J,-8YV40 MJ7597)C[6G2^5"=Z,RY.R=4.J6QID_FB:>HDZT)_^6&D3C[+F&HEB;@C39)I M'^ZNX92XN&L M&. _%#BL"^!.L9]+1D7VO"^,SOO4%:KJ@$FI%,@%;OX_2# MM/8%*K!@%-L;HGP2KNN:@MHBMCO<*@0M#'E6VA7,M2_8*P3Y8VX8-FN$A/%F M.M*:&FDY>Z:M2"O]KA.])DU[USOU?5JO2(UQ$[HYT9Z\6 ZN$=,AE\Y14Y2P MR&+G^Z$>4'GB$\A]Y$*Z69!:P-X$I@^=!*/C7%>%T;9]5\$(#NLGJ*$NT:FL MG1 -Z%_*1?X5\5L/F Z>M7./:!O]A/(A]OM70H?X2./;V.I@@^N"'P7N"%;, MP+0=DS(V*T8%@IU9SC4JL<&Z\Q84,XUCRFHU2U#AG94;=ULJ#R@I(Z8B$/OB MEAJ>,DMWO9C77%(D!>2$6B5^D211C(HH^^@#T#*B!$F @WL( '?HG,J]^9S8 MO*(=BY=[\6>_?.TXASDO&NK+]Z0S!@-MD_VTFV +W4C-AF(L3!LC/S!^;=4, M&S646F0U6-%9 X,C)#PV-3=SV27>EF6G=0A]E'\>P_3 M;9K2\TQJR!R:6D]]GT3K?&]0HPBBKH9&/8(;Q)>Y>DC%O%N$:U&]I8]HCD@; MW57E$X1*3>YWA&#:$>/QM=TNW>18 O!T\N4A15XAUKD?;;X\ZB4N8"WD7IZ2PI-[-]J_)O7+]L,_IYN-DW.\&;6U'P2>H4&X-_G)O M]JGW/)3N4VA?FY\MDU-#5%]?B+K67'>C47'<#P]-B+5CSST*];,48$0HXD>( MYYNZZX6B#XW"*^\ )RR_^*A5:,+Z&KJQ46[S$V[Y;!CAYO.5_$S9;ARD8Z3 M)2E=V\^5X2L[^_)*T 3E=SX:G&8^,S$BCNC#=?" 3B@_5+$3_>-R<#9^QO19 M(WJE3Y0U7V-=HLY\Q%:H#DYIH*E4AG".!:6 G?EHB92#*(VTHI6N9V5/<'53 MV4)>W)@7;Q*M'8@):%K/+)6JN/R=^HMV^*U^:)[+*N]4AR+-8(EK5I"#08"4 M^5+QK>&9&%+9:Y"G#T.LW&J*%N3*P9LG\+(" A"""B F3@DJBXY-K0Q=+N!L M"KY4@%\83W1M!@MJ56.R"TBB@@KH2Z:$ 6<0O-0$HPS4K)'@D/$ MTBOI/+^@TN5HJ+BD\5I+=LW&":#A^5UUB"SGT/83QLRB-U!Y^?7$L+]"Y9C" M)Q"_U3[MBC;'O?%'N0[G^LD_+IM.YEX?K2Y1F-VVN2'UD-TNLH[#*H5>88*R M7T6I95:)Y.(%-H5=110;C*#[@&>9VI>A6;OVVVAU:<6B_Y\0@=RK MA>9"1@SB.W<&& SN#89&[JH0PZ5QI;>*&*X/H@'B 5G;4E$[I*0&&>K3CI%S ME-/[-C0ZK)80.(L8#6S%@;TO;2'E'/KT&TE&V[B8F10C]:V:N< *@]:73/3G2WMO?_Y&._8!\<41JQ%6""E#2>Z#O5!A\0I>23CY^I1YQIHH8-#&L MZ/UBR/A@&RPZ5 1W$WWV!J>(T6D\C#O6_PP9[WM5:#40_M=HP>JOYV\GQQO9 M=AQ7=:S2K-9Z5^C'D/+17>2+.A>:V/L2,G1ZNIW32H+V"!C:1.?* MT8K>H@6U"IWTLS1XX??%W6Q2D>-/H#=0$$KR"O9JZ"PGWR!-XE6H<24V__1I MF1N_\EQ-V9@'>YT>)'7\WD6O,4FO8(G/^5%(&9Z*!*%WM4C*9FUQN[G9.RK6 M-<](_U-0/HCEG"4 L7^+ !A%XK<>-7SM#G\A5N$Q69(4),:8AC6EPHBM=[8, M<,$ .%7-R2$=UMTBT2)/-W:!O"V=W-XSBHS,^%UU7-3'<.\?@%\! ]3='3V, M^-F)_&BA>MHF_%%BO]]O;?/S"^5Z33 G]M;A^O ^#7BO]KS5D)P N(=4X[29 M1#OPBYPI!*"%C)37-(< B$=>+GM_,/U=\R>YNTB_T?2HM0' M99&WK!,;G"8;V)=2[FZK\O&[*+3$J2B%SA$ "JBK<(%[^9(A^N>%Y31N@XG& M/;:]47^L &DDGIB_J+RS%HGGQXHAV/85,1@\OSNG;#S,P?_.BI[Y M+3TE!_.*87^;08ML1UM*CG.81.L*S8IE<3+'GR<]*/0G4&ZCI2$("SO=1,^U MNI:JSDW@)!-V=5UKE%J:S"6+@<([%-)US2@@7/L/C SSI_$UN(%M_X:S!U.O M.VA0!U=NS_YP)<1SF/3+J'"W9FBO^^EA\V4N7W-@J"%<#B3MY-L28.7\P>^' M:48__-G#:L(+%24Q"QWR786F &P8^Y%/<& M_/];PW6OY5=?G5WZ]ZDJ96 M?^>^+B'.!F?K!8L5UXL'E^D08V3/;SG&)%I:;U4^26P_$A2K)'+A!M$;XAQ_ MX]Q.9//ZVN;;5\X-GBE;95VX8-Q*6&.MO"B M9XWFCE--7KR-: ZD2ZZ94.Y,T?[SJ[3%=_[0@H(N^3O10ZD5YI:+JZYR\B99 M ^S/\Q=Y[]7UP(OMO/<-PT"N3Y:6>\X]\GI]D#I(%X;JZKNQ=DEWUWU"R %H MQH47Q [*4X9C"F$]UD>+1/F!F31;+#ZTW>F:/JF7*-:[[]1,'SZ4SD*2"$3' MXKE-]2[D(3YB:\GXVYAW:UP=TIBG1/XK\5+2HT.RN-^96;N^75U\G.5[[QKY M#&DD\_F+K@]MC9'GJWK![^V_1JHU(3/5Q4 /0!25+GB^*9PRJ5J):W.0@WB MS.M70KJ&%=3D@(N1!C/PGYFI(H:K(*Y+A$A8K.?Q"6Z_*VH3;TDIQ&FRW^KG M3U57Y6. \E]6X3FQE*?\:)5,M@2_5$;L$)AJ:1L-T=-NTUO1#>[W9/2 PZ__ M+&X%#DBY?Q6@IQ%S%>A$F\ODCINUL,PJUR#/YNPTYX!,@>G%12FJBY*Z86YO M6SO74'+T:MSKVXUK(%>+D(EMV9IW1O<(0,2M*(L,,TLK:\OE,0_F%KF+CIR/ M)) 66KGI&8=7WG/A*CQ81Y2U-()R$$0)T2.RU22<+,:0>$Q4T@N0">43K8%! M?)"V"H&>>A7C[Y([+7\F6T,'K?+=J[!JO"U4#Z]CDC*L5O+,_5(U*"T.X[2X9TKIRA)2I%[B7FEF[7"$!->^P*DSEX M]954V#4] G#U(/.R2.7S98[SZ5_446G;A4)@O5VZ MD4R_CU)+AA>F_5]ASG<>LI3DNCNDF[/_N?$A7>?TA'G\&C:O=Y7^LC+,><5R M*)M5(>2="I C(V(F.D)'+V7-Y#=Q,2SH@@5]SN>3*F6'+4D:3OF:+4$=60=N9#R7./ MF>3O%BI1M",$77 Z.Z]$Z>D/HG [7FK.NQ%YT-+9%CLEV:)/0<'Q*"+><>0% MC<-6J@TV'C/6L\8*=N5;K%SK7;W>B+FI;_FX.]=:MN-W35&&3AMC=6VWN(\< M%V,=*/IE1,(Y?%R_<;HZ_>?4')?E0^LJ+UH[0:/?S+0DS_:(2LWU@8!CT?;I MBYN/,)?YL]<<8G2SV;GODB7]Z;T>KJ*'M4.*^L$2;9M,HVO^Y"F+#><.56VY M6'@,3JG[^_THN9F@;?3F-HG5IF]RV;U!"&4?B%HR%>PL&8>GF0.[I%)A5915 M3L=4&//ZTC1JML\_R%.OVECLZ3H=^^8H??XXD!:I$?JA*ZI4KTJK4N6CR_D' MU\V27=521]N#N"'5TQ_JQ$S6)E["+JLN4^TN*P@ N-O1$(R_&#HD%IHV&I:L MQ((>/WUW6=R-<%MSA3O^K+DLD(V?,_<*@(E@NUULP%BX;;)MY>GY$-'GN=TNLYV*JG5^H,!(I) MOB<;WJ!5&U>WM7#GY9Z":C!I56Z_#OK@_7$D.VM;]"F1J2;DA@@/;1G*73-? M&GMA:M<$R2P4VVY,LH<38]0^CU/&@$[+, 5O<)2!SM6_3VWI:JN5U*I=Z>OA M^I#IN*;XDD?%Z<7N=^\)E?M33@3*SH&@0R)Y7*^'6=_H^GP38>R['=- M\H%QY7.A[ZLELXLZRFJ#H;&N;?0YA0MY$F"#QKJ&^S\Z&VFXG95#C0%?O$+A>D]D[UDNI:W75:.!L\J44 D"3N1;2A!6M"Y;.B1YDJOEO)>A M\C.(S.=)_ ZQ1_/?K.C'?HU&+'G#WD+I4+:Q9]WH1QZ^/\X-G;7AY% M$W;4;W,./9_%=P3-CG?OF:^Q@._";[3>K+^/MW\;7EA;0I'__ M%-@>>G9O/ @XHL(9.:(S3LY/K3*];ZP MOB5!+-OY(],-&C'Y57'@;_R!H07P-PXUG]RAC*$\;D D^QIBZ#,DD]'9 M;8[?K!X:+I0*>3[0U-34,LH=QFHA0JY?6%_"/&O]QLP/O/RK\A3C'=Y(ZP'3 M$V\6\JNR[%,^Y)XW3_>=RQ5XN9/7IME[D!?'6D(0S0_-K+;$PVEO;APIN\TH M6']LMV:OX7^S(G<1F29ZG,<^ACGF!J2"'U/^ZH.J=V-#B!%2P?#4;";'EK@B M+K5&NN=EQGYH#E\^8GQOH?C0-4OSP:"0#;/F>B05K"+LQ=434C0!&#B/S41Y MB WEUK8@Q3K=S4-X9_?V]VJWX$-D+1EG:>4 @P/0K'-H#1Y(C;3 %Z'6:"!C M/2K\TU#92A>+D*%WN:_+2O)JE/=_.3B)$R]2 T"Z!\ D MVWS$T>$ER0AY:M-DV=Z673Y M^=1,96TSD,_M:#AOWR]= MTBU*J'N?0&.&,?AKV4.V#>39X5#["W6(84\R.<;:M"\7%OM"83._,#MX5$H6 M.294-55C=Z%XJT[NH MV>9%DG8?,NQ;%;SWMGVHA]!G\K#V-Y<)II+5&)*TF*7MYU&!>EZZN5]2/IKU MK/'T\MO5&\LS6?&208MUB,Q2<3P]^02*Q&D@%,%,4!=,ZMYB>1\!6.0DSO/4 M9.@[:-A%N?UT*I:W"O]X,?U3#^0AG$%])MH/P,2 M$WT?S33GF_G)]7.T?'5O]<>K93*WX%0Y6D!UG(X(:'^Y::E\!O9*\ M1.;X0%;]M,RN(8V%5"V,HB-]<$O[.5]'E_NELP$VN&B09V8RSB57+_'SW0=:7,WAVOO#OK8Z_8@0SC73$!,)X2'E M)X\.._498VHKG$7B\1P0RP&X_F$"]-;;PV,$_J<:SZ])?*-EL]7 H@DW M 0"!H3O=C(T28HB:M13[SH3=_JQS>[GSNF9.K^R-R]11(M48DGLY)(=JOJO* ME_\8QW;YJ.'$-;4;\+)B^%T]OS;*6 D M?@29Y"&524_C+@L)@),7I[7K7 MZ!2MM-L>?X$#?/&]7_>XM"",H'9&OQK$C MMK> ,BMZIG$UX4IE>0_@!QAS@4';0<&6LK5YSB_G1C ]=A$, ]4^W[[RB0I= M4=W1 *"]1.;'"Y%&R._[8K*\^';@SC$'LG32VAD/.N8<]2"_I@LCYEP^!?0H M.BU;R&YL&M#?"VD,Y<*T[%>AQZV^3#_/-DA%K,R>ID];!&HN*R^[U;[I81_5 MLIM@8$_Y<[):A5@1LW:Q?#(M_HT3ON7%&&3QOID-N(F\@ M::"%U^R8A6KT\8KW6WI1TN,,E&RU1=C>](6+^=+#+Q;#*,HT@>37E8V1L\OA MB@UW[0_(7E>H81KG'\Y)J=3STC7G/HKQC=$JLSN'S[!?W& M[S M\"_]Q.\M9.L6X7BT=#'VE9N/J(_R+5YR_LD>-(1SJ6&TAM:N0J4R+#'DWZ== MNVZC<6P>%:Y20ZR3J'S+\H=IXN3V"Y_V;JEM(-N3KTSW$R=TZ(W0'SZ0[,%3 M^'"$S"&E[7:05J+_#=8L#^BJ3O+/4S$:):#2TU/U%KTAV,6MBW72?Q&1]V1* M7);C,P$POK%2KSM) -K,N$-95$H*M\]GLQ?^T-"X[QJ )P_LS 519=]Z$H"_ M8J?9V,3U0Q:(.X(R"0H.9NVF-P%-_SPV+0) T^%> 8G3:T"_KD#0/1D:'V!:U107_F!(FV]6H"AE M*N1[_!QU#U;F/-&X5"-V(>6A,FJEYTO^X4QWV7HE(U3IC" ISQ=B+A.';&Y.X[PN%$+AYP?I1_JEMNXZ$M53 M#R?_3H;D+XLGL)/6A=.6M=6G]<(\+UMQUR@C\?0X^28T?!&KU\<)2O!K"'N5 M:[KT3VN/B3_Y\9(#NE#TMHC!+.C#V?F0(?VVU-+*4E>.$]KF^?+ W&\3*$"! M29(#2/-[C!?74WZQQ;K,F7W4[?#\G!FQ.O=S18 VQ&!"VD+F/Y6$_[_]?\&<=[L$IG!WRW3*W3F3:[/M^=9: M.W)>)(=6#U #$X5?05@7OEC;$S#6BTA;WA( S+.P?E6<% $@]F9_&%8FC@ D ME-E9'?ZN)<5S4B*R+T%X+J)B+0;CC/G0$V#:[M]AZ#4\G0 !0)9_^>4'MP4;(W5*_1/8 M9]K;NT-^@7'L!#!_3]\'];O#N4@>C$*1E_9)0#)DTYL6E^- M;,1<+YR@7$0QNZ+D?D5'+/JI;,F :_HKJ1_LI/D;\XV"\6B(6YA_H7M8/&>';P_N-<;R]N?Z6/2W_A&2/ MV?1[&+H(&KB&FD\:_7.A_(D P/T*T$4= 01 8VLH[ PY371D]BCM>XBB!G20 M % K#H>=V$"="4"H!!B[PO8QBY86,E$^6IV9+?>YU^G)H2@D M'_;6[3J$M<^%UJP*[8X)/.9=#1F&1[MYCI(RC>+J& 6U).BC)EM=&=AEE M]:5G^/+^C2!?-]-\*XG-C3I^7%F*NS&STY*2(F)\'X8:C^=E*Q@X#^BY5,.! M/03%IY(=65]32_T2S;\A]?PU2B1I?GJ5').?AP'U<1K&RP1R6LL_B? 4<.8R M(YVYLZ=&QKA#YY-N8Z4G,6#P_HV@W9<0L8++Y.X-> >1=5L1PS>5X^90'?MQ MW*4PX1;-_RS0_TW[VWW:4M?@O_X]?][I[_?8\HHJ!':.:Y#!*.WWKD: M]VD[2&(:FUD8V+@K6K,XL=3U[)U1VI[[SOG?(E0J[IU79,&I#+%2V^>G_C#= M%M!@?L;,;*0!L/3A_)T,(U<5'&^8N;1 ^-<)0(7;054T%D, A)X.VYZ2$P7G MI+XJMVVOI9@C5GD]7 ))>L$Z'AZ%A]2\+K G'K0( )1Z(Y0F;)0?;7@9\9( MG.C..UOD,(:D@/XB^"[1HA?2O: N--HGR: CM-"CHTP 7CQ[?+AH5SETVM)\V?*ICM8U-0W 78"O]#''L1&(T2,P,C6 ?^$3F=P'V M[C](6D/[,R%A*PSA -'"QWYD(T+NG7^#W+X1=.HEG8((GM;N'R E_1GF7O!7 MR"ALP?<1L4"*8:4U!&!&"_\;;WQDNV^$L@6Y\]$\;_HRWSBVFSUW\N/+DHV6 M8,OY$S_C%^[;J:R_+>+BH8+^I=L6F^.QAUO1XA:9U:Z"?0N[3;%7_PR!/O.X MU'L([UG)!N6]V+GF,X=T^=%7[LM@UW'S'B6/]]O "O=-6#BX(6 %,=['Q-S MT(E2'&4STGYD,9BH)I/]4-I!NX5QY)NFEL']G>!@&$[ XO8^4:(+_5)9W#AO>^2LK^N=5,,A_)K9E(\ 7+7I)@#J^"8"$/Z:#Y>JA1/( MQ6ZC]ATN7^[=)0#%?\;W4+A=8F4)JABO'1,/7PJ_$@"L>H<&<==!%7&7B2WN M12I6'?=0 7+\;+PS.0M\HL_[$_RSF^^(_G]L.<0^5-(A[E@M(NY@#<.YM55= MO=%4'\EQ8'/DH KSOE[9&$UO%@/07M ^^W9+40?<_>>!Z^VR'V'TJF"V+F7' M4]#^&"@/OYS>R9(&30P[2=GZP!M82XFPN@D>"DN]BKKE/\:=>N&C^\=V;\FG MLLN69CJW\>3^HOF>4()>_/?PSYI]>)9Q_-#:D8<-L4MKI0G ]J.F>>NPX>JU M _FC6JU3.0*0X4;L!>\" J#K6)XU^/ T0;2P0>;_''>J3MN[LQ]A8+UBY2_+ M9AQ3!VE-YI:\:^J#F6,4BZ//IDZ^RBC_T]-JG#@;_I)04 M+;^Y75,"U!I]^[*I0\80-&UQ5]EH,*QO=+:;6+&)Q\W$2=KX[Q]3__5Q'.OH M3^PS&$:2 %#6A6$2,,EZO=NET+!6-+&Y.:#NK'&LL2U(5ZC6%;W3J+L/2KZ; M#8'C.&JN/4HT.XW&YE5J2W4!F&NT*/XEXGVZ&P^QY@HMET0@9L2_7L.][I!& MQ<5)0$G0,-OY#C"F:HC-HO/=K5/T&-(],/-]6XJ1/1G:4-VF&[&VV$87H%[7 MG8K<&G#MP!HM?II'.BX_8R)AX#V1>YO>.@#5QS@>=&*TU@?D5=AG_1[:7O.\ M9ON^N>Z(+Z)NX5=7.XP'W;TW5O2;5WP*IU8.:1A<%6^?6BFICQK@+%Q6(ZLN M>920R(E;TN&XOVLS^'AE3+>7"(OO_@6+T R' MF@E3D@O6P[-+;[6!'K,H, MYE'2\C79*?+9W5&NI*J;[/RI#T1)-PE M,56<@;"-FINE8_F/46:FZ#4VM>0 MKB>H5\,4;6O[A[QAXR!BI:SW&:*K]B\X<*Q.$D1 )P"/K#X@'B503E#TP'*[ MW<, ' E6SQ?A<8N'RW#RCV\5W&JME^%#W?38G;+W$3L.H7TD7[%/=Q56L+:TJ$8!\7F*(>Z,+$+;R.DC8PA9=\Y+N;^^+Q ), MC>W",,*K!Y;$>[6]J7WBI2R,";ZZHG]+?TL\WFV>GE]9=:CGD[$R69-B*IS/ M O...&.@]CQ[*IRL,,=FPP9;1;WDW3,U[@*W\[P^[T8;ELFTF:*:=[>^]9,Q M1/'/YYB%#J]1G(Q=N(\HD930) :2UL Q(1ES7?[8EHM;V RDUX"8%PL<:CD' M591-O#^][[$GD/9R=D:L\B[_!U27VTS[V\F176+K<^ 4B]TLBE>YL.9"5HZ<,<@6<#&:$LA1B"PS0PWTCXOZ6S]IC%7-@9)754J3D M+8+@!VXK!& O!G/M65/KE];+P@X-&>F!R3&J*<3?M A*,%A]!/8<2X..>HP5 M6S]![Z\E'G:8NWI6\.1TMJ3PU0]5)2>PE1^.RBR1M>>KP:!7L3#,#;]]P4'6 M I",-;7BA?M2WD?RVI*.ZQQD$0Q*HD7>5DR622>R>P2 !VJ-](HKH//"J2/T M%99,VJ>!?.3/WW=!GB2KIJZ4M^ZLJ;HW3\G^4+1MO##("?$JMSRXY=">S&WL[(O=65_@VW+D>F+J@">316Q*.4;KII(MD;\ZM7ACUKER;FT89 M ;"W=O5^TWAQ>:/KAZ]+5&$1C'BG>I^RK_=ELT'QT*=H^,KT8)U\O)^VCN" M@G7=,3*UKK79*ETK\#J9O5!EN'MEHZMI7A:/SQK1P8S=OZ>MC3-N.FU!@;S9 M&L^F_KCS> Z)K2@.>DF&ANHKT<+)5.9UE+D?O:^1Z1WH>+%B8 ?PL0 M>6-\0Y*I$E>_1UE]&2:*CFPAF(8\/%PI$KQ^Y0LNY$+1K:TL11;$BN4:-K6A MF/5_EBRK'9,4T#P?0\'XW=/4/6)H/9!E@_-PCZ06FV?6/NL/?G/N_^MS@$!6 M<+R2&.LV^QFXJ^999A+<>8+!:O51?7S$$:YYRU/11'*/R/^$9]<+SE%@_+LQ MFP"$X<+NT"K3Y&T9'D4D9JI1K,6YK66J0Y&6266=Y=N(@T?U,Y)V2I:3N @< M5RE.&9V2B?C!*YRH/_W<$F*\Y/L\0*151*C@B9O#-/=3S4UFH\=F_Q7U8YJP M6U"7VAO&Y);-F56TKLB5N!3G>B-O_"-- W?ZZQ'*IS:S&@!$'G>GK"=C'K&? MQAN[LY%ZR64#6T\E@00C4N-,-=%S.:QIQ0,_;BVIFK^[NYDJE/N[O.R5%%06 M^8-K2"%@J5'98/Y9X_+C,7?15]4*%X$U;G_9$+9[:^4X!FQO)7;-9.97 M\X37'[WW=LW3GG"96)'W>0%M5B^T?ZHN%:0E9.2_OO2W?M\F4_[CEO2OQ-US M:/).WYWLKP>1":*U@D!A@BC1$GZ/-#>P6\B^$Q"=VGK^TKN=I]/EBD5)<.$V M/..P_4MSVTM[OXFJ#Z'7NTRQDC"<-69XGZU]*#N5,E9%A1,&+<)I8T\$_E_=\PL5^I2R 3[*J91:HNK75>M[J9,2("+J%;T0EA2^SK)QN'84?FPUA./E?7KHV/RJ:?%KZ+GE11+),#Y4MLQXY6EG: M1@N-B[$Z93P7UU'*^#!OI,$R=O_^Z.B?NY[[#1N&U)!49"5^D;/D]#-B[!"K MZ261]1V>PY#HSK/WQ8JD'1\D6'<8%ZI@.N_?8WZ,V34]1<]F[_K[XUG6YCVE M*JM$+6Y:W'3][64!W7?U8#QBBU(!(%$(YV$/]V&+K(;@(NR#,XN<]*5'K8KF M5@+-?]?<\7YC5;FBG:RPY2:9$@A%5V MS!\JJ'1U*M5.@)2!K@Q<8WE+PMOSZ\HU^4#!94JE>D2KP,A=]GB4Q'VS#T@D/2G? MN4N[55@P]Y/?:PQ_>&X+4*;X12#&/FU2?";K"OUXCY(DNNA]P[;HT^WZHN( ^/RK'(ZI8NQD;L;?U MLSKB^BW>))J%WW"$% UEX MMJG< __ 8B=&RZ6'TC<&?O1I1K6*H+DSPJG*L#[*!LJ<:Q?!=6^,/]56K?(/E_*9QK 55AV5%60(LRZSF=>:4>*E^J>A[7\6;'$S:(/6S MIZ1 UKCSPZG(C=UY7,3V)V)EQ)-8P1*?SYQ4C4#52SANXW_P90>7'/7]HMUX M/P3)O"]XT7\K*++3F,4[6^SK=,/-;SZ@P313U?^"W95LMKCC^+-_=L(O3SSR<(L#E.? MMK3(JP=7:Y_V!63SU?E\/$B M^-8@QCGV!4;S_1<.FZDC*E;DSZ/;O'#'BUKE5OZ4I.IO$.&FZ.Q>B0+$+RM; MK;HFC><0\("/^]R3_A"2^KF79FHA;D%"[\FD^)#)<=_+)M;7(RDN'Q8B]T;= M?GXG8D0:N;<"KAZR99[=GU5SW>5T06%P^:7I]_'KD^R^Z7>L4A)4?UHFKDK. MUZ+RUQY,&N(,)=_5?S/U,>^[2J=X*1W#-["P1\6)YYOP@,H6]Y;!*>\.IT_I M+A5GCHYI[\_FQ MES.2N@MNM#D,+MO":B2NF.]:Q5_>1*:)%9JCD!]?Y>QXK M (K4Z0EBI'?^!<;_=:O,K:UR_;S=PG8V7=-4TL8AE#E.3?EW>[5FEL[T8<-< ME0O651O3:68Z.C@"L/'CY-C$)HA262P M6)ZU)O,7#&N>R.(?,9;[C-WH-N<,KHA6KG\22OF4V"<=RG[S1I X=>WY 5;O MO\'L=E[/?_YJ\3THQQBDT1?9"T"LZJ7N] ]>KS--'D:W M?7%\'L2@X6HD(=3 H9<&C=3E#%(ZD60; AP([TD.;W_('YO;ML8E]%K8)]BT7(>31._502GH8;VIYVWCQ1'U-^OV?TM\NX7 MK-ADYZ7^0A; PE2*K&VR'D#.E68RA__*:A!R*!>*GTQS,'E"+:]Y*GLDTK_B MBQR."G--EM;#F"0'E$&8?BE^E#:(735L-%L2=#)[DZDEXG.+#BM@=IM";'=' M=Z\?R7+UYVUJ75WXR;&-T\R.STUAF+=+80+J[O^Z8BH=08&J/#XG J\)@?)1_S2^R5!X=&'%W.%,5(LFX94#Z:F\^^ MT"( $XAU/APS,4,8?ZOJ?(>0FQK0^4W\) $XN0>A) #D;&"<-:_M/A\!4(\+ M#T,;^1* P_/GR3\K5:_T*HCQ5_C Y((P,SU+0*0"-.]S%<1A;^:Z?%(I6OBV[]\!5"1]=52X M+:M_0QL_D72D<)S;=]DHDB6Y MN&N;Q8)YFQOP5JM%]5JYW/R [#%7439@#4%B-IME:NYY4M# MFL7:A<)=#R%+-8!2E?YN+\_.5*O$PE[JOC4:$O9#&[V%IQ4D )R['2P8O3X^ MQCE?1!B3:^YVRW!NL[R8F%9^7OA]EJ.U6 )@EQJ9SSGW\D]>""L>Z7%;K:\%[^M_:^,ZS)KEOS450Z*%5JD")(51&4&E$I M$1$!*=*B B(@(-)K4 2D1D! :@2D$T+OO4N1#E(#H?>$&B DD_>;Z\R<<[YK MSLPYWY0?]]UI)5@/SNI=$8$.\4[Z);84[TH:I1?): MY,4HUA9_AK%%9JV.%EWEX"$"V"X3:LM>G"!4VQ#3FVB#<'Y))RJ5+K*:,9(* M$5P;5'WH\'1SL#:014=#197EV3E5UCUJ? PN#&,8YD,6R%1JF?-F%*TGO$A) M.+=7>_(X.W.=BF;7XYL TQ^*R41#9C?EU/0&NUT2\)8$G' K4I" 3V$(HB1< MZA!. M):F\!XD6H2@%G;+78&/=:!RAS#RF!G#+SG2$"S:C\)8'_0>JI>2KZB MAONK>9" KW\;5!=CL%A[+-9+ JP=0SBSV\%!;(F_J^G+Y-O<#67OONZ]0@NA M*PC\RGO_'B5EEMWPOW]#X!XZ//5NTGQE"XH5GS7)6E4UY+)6B DA;MS.Y0.] M&^_UZFR&AIE+XKWM"M:@7 05^P6E!U2./M661BZCMT6<.=/57CR_U*28*H=R M.RL +TXI"\+^,)!]\[[,PU;1X%9>-@G)UK-XZ]TY$M OA.3_$K6;B=K<.C6L M[]5TPK7,BGUHTL"AIZ5%C_BNWA?&H=Z4EN%@3? OO!36^.!"_/@#'%M.HM A M D/!'70WZNK/0?D<416]J"Z^\0+1ZPXDP'Y(Q&42$%B*^O5[9U-+3GNXOZ&PIEKKY@H& M\:4_"YZ%(JHU@,=J:B91?\%*6"H)<%\D8]'K^X;L&"[/.O;\/HS)U4DS6=\, MH]((6ME+0,U]< A[,,#3?4E.)W4HM$HS]I@EY0O2(:VA/'1Y\GGJK"63NO@[ M#C.-+K[('Z&=.,<0V#Q/4;@*5=VHY+2*A77M)1OMW,T?5@G%39>J\Y%JH,]W MI2'>4K%S4W'6$"-8E_Q\DC(4M/M;[9X.0=)ME^?^"#8RPAV6TX>)<)A6R3/M M>%56KIC$I:M"I7V$INF/G).ZIJ+@+0/RW>!-]8.N_)5,NN/K#N_4":7#)+J2THJ#)*/$7^Q J1@WY-9-0Z?X7]&I\J@*%IK+6 M(5IKLE#S)ARP>9E(T#Y'02'3S&),>@@M0F* HKN+JL,I(,"L;W2:[>:=(VEU M1QH+E^@B?>Z%:-]UXZ'D&;D;*#R,/T.8W<5GXE3 II&=P,Z0.]\?PLF":5[T MGE(RUUR5Y+!TZXU2_G5U+MJ(^[VF=4ZG,T[L,!$;WRK%C&"8,;;S&BOE%G-2 M*@S,@GB,K4[\L12Y65OTGM'4$&G8ETI# F+2\&1D-75!G#$=U'NAC?/6JWZB M[1MUQG+6(;]_08O32 !][CSTA)G@2P(^CY" >76";'8@;%4;=T1DUB-[@I?; MV[Y7EJ_O4' MIY9@BRK9>(/$B%*3:9-N0,%<=I'[,HQS*[\9_ 9]+-+(!=ZT)$<]9*A^.VVU MQ_BOG/+J;SGEWS =,UAG&7H;M*0[8@C%;=T]#3Y^1MF++A$F1.60@$VI7!*P M9EF^Q;H *N$LQDOSG@/C[HZZYL0DF H#+HE-86?**[GUFL M,WUD;/'XRVKX>N'QY,_=/QMP8_N1#UIV=][WVB]9BD8'TCV+:GV)=1J_U&" MW6F"AGF!MP3L,;Z.'8X8>M8?51HR]R_9/Q2^DO3FF%D8'B-0W7RO,%R)RD#7 M.2?#RM6O 3H^[3+\^4W*DIV?\.B(H00YI^Y\(0&K]C%D9\4._LO+,>XHHA6> M!$1QYS28OHVNQRS_$($K"XH$QSYHHX$WSL^$I@U4ND(,). M:U0J,Z3LS'+MRX]@%=OH;>5JA]A$0S>'CAX]\]"EQGE>G-09?3#Y.0=UR(]] M% );?0?&2X:BHL&]C:!=T9[J8<7!CM7"]8(5JH+W1@=-!]GC?=!R+[YR6G(E::9*+GWS%O)0<1[ QL?8'^'C!]X M!)&I_A6 ]CQT8AN$5Z>BX#NRU-MBZ9DT[S,X\]+M]\=(P#@R0NBI*(WMX[/( MH0:;LY3&A0T,_"PR,7@WLB$.E=AH;75] Q-)=C=C6Y[ZC$*CY"$EOU"W#N(: M(>=O[J9#84->O )H3H8%S(7X?'7!\9:?WHC;#T:%,_*T+<)G8'^\R8$U%(]R M0U'_;>BKV7\?*IA=#GN9'GJ#[M^S#[,+FVPE:I5BU,_\MV'[%,_K;B'PJ@2I M+Q<"3B7[EYL7CC0-87:,Q[+](:!#"C+J#M!KS25<462>+^K-@Y5L>2%.7L?^ MU(A2^O; +NES]+0H]^)<^)ZY(ZZ%): -1ADM,YG1,68*:Q)"&>\MD(#4$#+0 MT.S"(L.YVAHIO_#!\5H%U:!MS>>_U(Z#51LK=APRP)K8],8>TY3=_K\N7"+RL(0%EU=R1 MMJ_Z\D/KZPH=4#729+)>YP!;MAGL''[@0PYX?>%#X0C8JMTP&*N!)D29^;*: MCYG%3S=V^>R<:.SZ"CS".?NHX?A1H>\,K(J*&*\-[EYUJ.8[M^(4Z;V'L%T' MSX-P\6?TAXB@<#!^2]+?W0>"<]JO*((.69S9H9!YH]'1@^]J)'NZJOO0VZNU MW$[8E7!&*,=]I7CU)[#5;O \!\YS8^$1:'OM%LQ YL^@T:F-&_0#">"70^]' M=2!H\64'N&+RW64#)BXV%)JKD.Q_0Q&T/I;965ZDT[ M:S5K?)7_G.4)@6Y+LY XV1K87&J5P2C@S 3HW?(],K*$+Y/0M3<.CGZJA0 M('_N!5$(N\][?6ARZ 7OK*IK(FU.\;))=_8-_L4K7WT]!/BP6G8'\<+=0TO[ MQIY;1[%;CAE3@U=!V"!R, 6?J6.'-TD ?A2$#<1_(P%]*J,P6EH0\98Q[Q6< MX$G8C(U\CH:/2O;'P^\#K"\R!+^LA(/F?+.K)YN_Q82G1A?'0IHG,H^D=H6Z M(1-3V^IDH*'2#F&$?O'J(@%N':TG4XG@^4NX*QLX=C/0]H0->NS/N)VJ=D6\ M%?D]PBG'OETX1#B86O$%IC&(5VAP4]&NP/8HOL*1SN#NLS6.5X:U" MGV=8]R KCW)'UM6:=UT:;PO+J3+>^\K&_;;+NI>WEX[%0;)VT@T)$?HONAD2 MC;UXE'PFYE#'\J!PQ$$/A 0,2D$U'MXV?^E"@8H/F&0&L@+=$*YG$J.E_]4IA76K$QN(KB4'0<[ Y3;)XC3J^2 '7)!>:.228!E+DK*1Q/W:7?76ZQ: M",<9X)Q5;.?^RB'ASP?G\,B#?2O+HSLF%_]7P/E) MW7&@;:&RPG(A1SC>=7 MC8-;>>X^PQ+KL4D8AM( M9]M(2;QA<^+Z\\V+[6QFT4"Z>\HS=,0SNE4;<@5.TZG=29TJ'.7V,OU&CK M*_"XI @^3]8ELPI&NA??C"4)B@9>P&T9@P ?5EQ_*YC#!X+19L-;M+H90T.6 M_-'E63F6T3.O@E\?VU4N_Z*0X\_#%)-%20OD'>(NX894&'WD>R8'V*Z,=_9F M[IR9WOQ*LY; XS$)P>&=6;NPRM*$ @0]\95C2^Y2%>ZW_B@5W?D[H?H(AU5 M5J'_5B3%?FI# GXUKJ,/+P_#]FMHMF0DC!5,UC(L7S_D57U^EN'':PME\;ML MEW@I'X!!$G-CQ ]FQL]GQ)Z2%J0;R#(-O!YWJ- LTB WY,&;A.S'!'7!: MCW@]K/[.)T69>1.[1D';8;7QN_'L5 +7=*AI0C/DA 5'%8P>'RG'IH>*,3_[ MI^TSU!=PD0QCL)\\[J"A%-O:J2PH']GHE&MLJ\P].U:BPJ?;Z*9Z',2@)@UU M'-)[VF*[TG8"#]_OXV]9/CF:&V_7-%%X._DB._8-+:=(SRUE]_N7;"M2%LY M)L,%!_0*\XSM8OER1@(#]GLAYWIHRV M!.*T; +DT_VI%U"L-E\'X5:XNZTUD?7>Z<8$(3Q"&67!XFPZ(9QL%0A2X A. M:5)XJAR;IPAY%^S^ET]0=)+MKTS_9^VD/;S&:JM] M:1174O5RJ"FZ]_>71>8X&C7/=;L_;]-+Q?^]YS9[4I-VD-IQF#7ZBRS;9:71 MQ1.);E4Z"_&M(BPETC,H!N?8W#K_-*RP&36!%JJ(>L2L-:K MXE[D=I'9GSCW\8(E[VCS.A@@7/@>#FXNFH MFH%0/D(A>TMU7M@5NKGUWO)CS(6KH&/."C]^?( :#@1O8%SEY$59(6VC\%D2 MCS7$A5^$N^'4EB$@&X7[T_('6^;D"*-;P:*((?V!C5AM1S+Q--@)5&;W4&BJ M9.J?[Z=9G639C4!)IKQB86@=*!$1]-:7FWXLK/U-!3+AJ7I7::J6D MEK]$TYK!^$!)729-]8&]0L:CK>).R-R9Q<,H*^QLO>@CY<.$ H>:RE?$GD5- MCJ/I'F*[(.+R]0$>PW9.F=]P9FYZM:DSR7[PECS](-SSBN%9WF8.TC?[;@<* M#]X86W*&8M3IYY"/APUQX^&2!0ZO:BNL2FC%F2C5SH9YJ1;JW6463ZS][\SH M8<#A.Q+F*X]&7B8.J+MG/GGI8#^2LJH,4=.&L :ZE)AZ]+1^N!8].]6>Z$XH ML_,Q1O,=4'7VQ*.7X7]X8^N-U'1-4>GHIV%+Q^SWLO9]&P5*TZMG!#HG95&^ MO(C#X*)1;C8S\+,(Y/95ADQ]7!W#T@>EC8=M\F>H()=C^!U^(/G=1?BH[=J8RL.Q;::6$6"F'@Z2@7#3FS=*B\W3,\?M+P/E2 L\/ M,Y/RCLJ"'/G#=);NI$J)GP^W3=+6RC] !'9N"0_S*)E.AB["^_N)P%3)DHHJ MBX$@]TH80U@<;44>%W9:-Q$F4]K1T+Q918OD^WJ62*38-#[VS44^HIBPP)1'NRLBEI M:H>XNQ\@DY-ME>(!#6 M*)W*#T4)IP?)S/M=.X/SXQ"=/"#,I7)72XO;7$B])^7^!;J//SZZYMSCTE/J MBZD[E\R8?@?$L#;+462B)#MA/\]=_,LZJK:TENEW9^TMP2.93#.68KU6V54% MLSMH0UC/R<@0JYG8J=+Y*FUN'UH\#"?\'*Z+4__L@G1^%GF+:7K6)/@KWZ*D MKUSA=BCFIB)M)P+P.^=S#UN_W(C",ZL4#TOX,ST1I]T2O\\M(IS+NBOV@8]O;<)+V5)# :77!1VZ M2D#@[+)A=F?:VD#1VTT)G6"^ E'&W?Q1B6FFXN"YG0MO08QE1OMP^C6VQ.L) M'.(5%3I4 \PC<^Y'R&Z1W*O_2.6!@52HCQ9CT#L+V'7-GHV$"VQN-^E^.=U8 MS1A@*.@,? 9I8K5HXSS+#G*I=MQY0?C94N DN2;TX7U.&.&)-F #B2 W673 MA+^4CW:4.H'B60NQ@W\>1C_2C*1-)FPKXP!K6Z0=5;YSCV/_R;JQIILMWK9? MMV3HF>U1^JE.5.*+!!9QISBYW0'&.7/_Y)CPF!CC,IT7E;W;FNXCY-S]0.[8 MY\F)>YC%D"O5$*WWXDRVV7DGL9S>KQ4>C/ $=9SD)N/7<947J0(#$G7:&?W9 M,^R/8NBBVYP$)1ET'RDE:%P Z;SP8\2Q]HV,RU\OP3%>7IOC\"G_4ZG#],"4 M/S7T#U]X2@%5_P,W)UWX'2]'(FS9K+ P,C54I$#C'ZZM^FWFY-Z'G_DQX2$RX[R)'AWZ?:VPLQI%A"I^A$=?M]M:$7\-! MH#/A0MZ'Z&N;W>]A3X-R/,!MAO+PR;)Z(U6VQNS+E1"V!X^#%83#>=WN44:^ M?RCY=#IE\=O"[THRK48-JVQ[N)9G(D74, %MF'T^NCEU0?IQ%*439_S+VN_)@/1TZFB]8XB7U"]. M;5@T(=2<;[ LQ5DKFO[-[['==K!'CUMHU_<5=R6JC=3TNL8'6#YDZYJ+Q?,#-*%K& VNGR9_1/RLH#?/!!'%Z6S,F2HL? M1E7$D81[[+<#HFRY!MY;=KYFKSTW)?KY6=[YG*N R_FR"(A.1-P.%KI,EIS? MDEDCU1QY^G^0Y=?G&+7JH7F+,O3DF]U![=,G80VWB,/IJ%S689N3V"SDNTJV MN\_,32IGXF;OK_I]YM9/7"Z'!D\^37,^[-&1#I:>UNH#*F#S@\4#$SA2P9 R2H50SC#D4O*SX.G;I& MQ]U5^(4TS9P(]B>0G3K=Q?35:-3$DCK O"P]_YSND\:OSOLCH]0]<^/#!UM[ MG)]3)U.#!4/HWNW>3A?ID>8&E""%\MJK 2,1?P-*S9T(^O*FBG/=XFAZK+8S_II4&W\,'+]\-7_C12Y#RS0T7> M"9+1&.$7H&Z+7)!XXD=J2XG3I( M[ER&M95@#!6RPB791"PE*>9\JNB,/K5Y=5WSYUOD_:PG_$DA1_"OKBA+W-R/APMH2LVYJFV''Z,R1:\K9=WIF1\!QUDQCK,AZK-ZK992!I>JRKFPL4BQ41-;%/DA&8UYWA_@J<6W'\+JMUXCR8&30J/GZE MNC97I'E(^SZ9T_NO_$-I8,Y/DF"'76E6H.<_;2O1HD_-\)"X4)1% L26Q,W\ M%W.:?M_V7#,[\+3N@$YLW,>OY:[>]HA;QZXE:BJ8SWJSKG%-B\ MN&=VSTIU%&KD&(.LE,G^];L^JV,ED"^F8URV07SDF40N[QNXQ3*ED845W],_ MFAI8Y8\VZ:L&M]9JS/*V@B;%OV:L0P1/8XP/4E[< M@.QN#0^$W)E-(JNS%TQ_J]YM\K$9V:P3FN?P,9-97ZM,O"P]-5VF)>+;=NEC MK-_KZ%?/%](FT2UBC5F_.'NX!')<7NK'!JE0YO"790M1YRJ%ABW9I-XZE?$; M="(.C/D)U<$UB;_"GM9J_/CX$WTM).."=&K"-.A'TU7N Y1-H4D+F?PJ2LVE M.#\?+>/AI>??T7O._GJ )5+WYY:CN$]:@T47D'IUAV^7OTL(B,S9E\R M(R#&9?0K65;V6O[UA?]W&.M"8UE%)09TT>,INMW\,G9IK!9CKQ2J+E3@]S+T M4F>B4#C/KII;0.!J=\%[MOK0)/$PNG?;#_(^M:6V5&3HZ.9DC0ZMH;NJ-*,? M:YGNPB:L,5HDH%W[TXER>8'6BEV8^.'XREM=(8@)@'+\FM99[U7>1NOL*"YI M)![Z[-OK@G-7YR)5CKC'^XRUMR %ZQ#7' _INK9=^(5_$I+(T>=MS?&\8I=Y8ERDHL]DNV0:"/0X!Y!TSN?Q,0:W&.: M/#<'8^1!;[G.@5D)VGCG;+Q%BRQ&R&WN:/>OU/TRZ/&^2G2Y=J1+DEC8QHX_4;BRN"(B*]5Q MBU9V@C.\]*7R4T"8=355!G_T Z\^EPR[$G+;R&Q"W=GBW8I=OV!NS;WZ2&UE M?]#C!=NLZX6ANS%K,PEFHZE)I"NY5K^9R M+GT_NT2IYR]M[HM=P#1DXSI;9#D[@R0,U88+^:><@+/8EL@FF@^9FY8+AJ[# MA%.6^:XMI5,.\$L<*-R2/@'-%BCDI/C^2*ABMN**\G+E3D%,R].I7B MI0P&,QCGX9?[WNIE1A9QGHP&'WTP>ISJ'\SG.CES0PAWA@Y>H,?X7MIX\IE; MYBS(T=YP)E3$!7J8<#YRN5;>*M?G%,-&KK37XR:*EBT J51\, M3H[A\OXP**-#'3@-'^*CH-A;L*O(^[KWW(4;[[:?WE>(3UPBT)_R^RCAS3#W MZO2R&DK/D+;&%IY.NU]5**L*O7H.*W&@D%?V#UL:+]5I8D", MOP1#;/(R9PINN.0LT>8I!-$\3K9DB!W5=O*]H6&3X&X$=!E\F M :O^> 0)N&0 (YB!_F[$V2!7_D#(0--@VT(^=>BI=NXJK$R]K;J!R8<7QQ[R MKAOV=JJ%OY2)#I6\>86:!Y?R9R=TCPQ*J$Y#4)E$6X,\CBU)*';VFVIA0G:2 MIW*?@_&MY6G!\)N[+KT5TG:J%+?FR$1\,-XAX4JK@WL=P#?]:_4@^)?0P1V-3W MWZ;BK\G;Z_T/5^/5@0^3<>@0PKU9"NQ*H.NC 4>"/K(PZ7K!V(:"<9N )T>T M[/SWS:9^[O$JP]_H/L,,[E<3H'BT'X6(](JM[N^.)Y$DED4H"W '' MZY, UL;5VG4TGJ^,!' >K(L]E.Z"S1L2#$A ^DX^;.[3,($LI@*A.!-B6 .2 M!'RBU<:AS-/]%6\=2(6 J/V$"(H!^O@HIP4EX3;Y?)MX \.:YVRGE-]^\W!* M)R\RMC3DHA*5[Y& 7VKX&R3 0ILX5>\KI<./(2=\R-\J/HS\Y'"B>.EFK^VZ M08Z.! N9E6\,=S6!_V'9(@*H,X.$>>("8%.N8Y1Y6 M5+%?8+RP%C>96>9>_*(A0A%Y7B,MEO8XP GPUW8VAKTZ^PE>]<."B53DM5N( M_>/#1@*B5>80I^;LE!L/>4ZP391/V6]<+0Z\#J-M\,SIY/Q +_AQEU'HCP)*'(B 0-C M]:7-Z%V15<3! B4QS#B!E?EUJ$C.OWMS[5^;:&HQ"> +VSF9(P$GU/FQVD9_ M5;,N"[[D+SV,3Y8ZS/O/A*0R32> M;Y#UUX)0WL5)$2']H;!-UK]ZJ!*+B$P^XEA4&SFT5N;#S6\,8L;22HW<3A3WT\2TT8W[9]T]CH>6VX7?#^MXG,IQ/G=\'FLY$>S;K&& MX2$[XY;Q9 532:Z0G&K9T0I\?=OEZ;?C1/N[ZXV]!S5BO^(Q\+;P/:S)DUB?>9?IZH>E)L9).#ZWESCR6$\"5#_99;=@@BM0;?#@B;CLI%X:1WL MMY91K$/WL2''PYBK@LK@V6=R6;)J&Y,]1S:-!)COPE:O%^HKV1'O3P:?>?\B 3\27SJA MBX4)25*?2,!&..)$9F-ZHQ7\6OM8%GJ1!(QS@/?MQJO'M)U5BW1468+^0R1P M+WM+AU\5QSAG49O'A].T^C['N&_C/3[H.@\JUVZ9@6'H>*E&]ND9QMOV/-Q? ML.^M5KI3.TAB;M594L*^7:GB];V!;#M4@&\I2!V?59" QA[B'9C-!*Q_J_*, M",6ASI/AW:(3M&_O!2:RL('G3:?),I4]$M0B<:I@(V"N>26GO'I<_/ +[29] MX]7?WJY(NOX<6-EFX\KA%)$$2.$'S[*M2 "X GUT#.MH,,8%52)]Y+'EQ,9" MOW[YY_)FT<)WI)OW7^4LJ&A%+J'.H#JA#!MY>!/LRQ'[H:R3B:FFX[7=V4?W M"WI".KLU[BUD:J((ZH.*$CS)B8W-4E\F/YB;9F;6:HN=$^\_NNQ' G*;V]]9 M^EH5-]; 1&7O'FDO0<41+";B@? F>(C)K2/W2LKQ,U]=++HM@K&#T_HP,@2K MB9'-M5C^13DIL?2Z=C"TANRQZU3I^R1?XH4%J^_EO5GM( ZO763 MR%RM8'LW-3D[>T^38>DY'3&6251H723]1]$_7+I=DZPEF^3.2?\;6Y-S(,A9 MK@KX^1($\/WS4@!!84A1 470&:F[A;29]6$W?FCCGV3(W.5FV0999]0;JUDY MR_+C5LM$+ 3NBFQ/&I\C/Y7=EE; @.%O<,4(46RT@:LRL$YB3@O:_F%=BWO' M/=O32J(N-\.W@/:\)N#T<;)LN9I!.!DT"9U?QL$C*D]O_2+VF*X0";JH+6GL M_%[E0N#>R[D%S8?D"?2SLV6H/\ORIG/>8*'G+#]R;E)CV6A$7%1FS;&^6 MEQ\4PNVY!ZI:U6:-NJ/^1'[V&G5*NX6]CG\ M0J-UAB*1):*]'UNJY PX5E56;;U$_M 8CT@Y94#;.;>CMA;U=:9C^6CP[',[ M'7!J#\;Y!OC\%@P3F3F?8OV46<7UI^QWZG(GZ:7;KX31N1O0'_LS 0/ZPJ]D MG#&5_VS"UTTT[X/WM>X0AT&,=PO1$97M5'+@"3N$X_$K\Z13>P@&"9W76@E4 ME)CS-6EWYVSQ&>=TTHJKY3&BO/#).2"<8;1]@CA 9HI;[^8^$_O-92RX;1/H MV>]=/*6KGPMYF'AR'J[]C8KT/ MW[.,5K_*>N#0OL^25"22*G<*\H#I8#LW%^;RZ0W&[,26RFXKLE/IJM)MMG[X M2G6/;V&V/NXKG>[8FX__LY/W?\/.*[!9(? M9O5&/K^IR%/G@LHBLJ[.BF))0(#X/@FX:NOEARQ0V>5*N7TIB/EJDTIYB!SP MP:XP/6B;VHB\31WU=A+1QS*HB3, @):!NW.+V&Y\+ M6[49S/&P3B_S0)MLZN7Z"L23.IM,FS<)BZXOGP,9[I0R^S(L=]^7?VZ78-'] MA_;]_]/^?S0+?&E[HO6G.[1(:Z,4Y*;$IQW+B)\?7GS*RQ,1[S7R9SD/X:,! M_J37(8BU2(C+!9 MPVC6KSUG^(D0]A<;WD?JCIL.;%4CD,,S* Y_ <_J\]+G_'N4RS MX0U\4W@FB5OT@;.H7-OX2V,]VB6TRT_F.=7DW/3UGZN]AO H:0&N+H:_I8D3 MS"H8MP&3N9TV@WIVL-6>'H3^G8G;7>I63V^%G9E*[N7ZX";0%8DZCYH"_I8= MC9']_,"*^N$=-P[^-ZI15)9O# P,+ES6=AK1*WU0/3;X'R2)_R^,=1E:IDZ( M^4;6-QUDUIU9-)XUGD <=/,*7&F9*LTR[O-T=_2U<.'_-+,->N>NHW"%TZ<_ M4/=]7;*3EL-UNVCGD<&8=;L.2:+T>@5;J9EII[.C/& M $ M.*H)A\?+QETZ\4RDI<\C ;8Q+?(EG0$#VV+AW.$@KX'>0Q!3# F@FD7V M$ZK)LBU]LJR!ABRN^;"&9Q^1X'W=\2\;():#C3Y^XHPX*A5BOQCQS$/*Z$+T MSW/153S>XW4^-X:VR[2#E)F'=]+LO*?,)"-/MYW!YS\: M/JC5XMPP*JH8DQSW;4#(# FU]?3?X%#X[H/LXH%GVH[W@%E F$$]0VOP9 M5 VG7(^AUX.4C1)Y;>.Z3\+3>-BX3ME.5RO6C=^\40\[IX'M-YOAQRO$9O$OTWZMTQ\WGTZ6/7^=I\H MS:?^XAS4-X(2[FX[B)%(01#$(S!23.N)9X7YZ:JNJ*G^"^H^1P;4XKS&'?ZY MS.EM>RN_M%9@OZ-*R%5[ Q%;S%6-)_*T3BQ2W!Q^=K@MY';XDGA;!&I>TK ML>Z--)9?G,D.TVM-!'\L1UPV7D-F3:X;NF'1TWW,T\UT31GJUH*W+T1Z3$R^ MP( ]YA92-$&37,:U.)[,6KSR;_3#>ASK3B#2E7W,J/?H*W6H] .)+B/3)D.W MW6[M:3X'/MX%54_#S?Z%1C8"!*^=B0_H8#.V0IX-QO3$/*GU_)Q74K,TFA:N MIC;]DJV+H^LW9=[ ?Y2E_-\T2BF<5',E^+(/>R[>;\JT%GLTA;FIZ6W%H@M9 MNGEM@)HU?EE7S2DJE0K%/0*V C.OUP"#DD09CT1[J=>/[$E J0LN]@%-^!=G M G]#6'K*IAB+BP)7BK1Z:5G]B-5HX7R(KLG:(!/D#X-9+/!,^P>@OR[R\^_Z M3 LI,-F?7&',IG@[_8'47^5*#-LOQL:?N6LX,&D(!H[47!*]'\,WMWM3708] MJ-;DL^4TYQ@!ST](@UY4S?9,"\S0_O";64!LV=,BM6Z+(#;HQXQG-,26DX!0 MF137S1B]<8>T;Y-KV[L/';F?%6BDS3POY?D9XR]'P6UY(L3Z5"LZ6AV\('7N MK9]R65GEV.;DPJ9S6/Z+N:JX26^;^WR*>H]Z!.T_J>D'J?!A[?@7YCH_.]H; MT-8K+^-IN?KN_?+,-=,64W&Y;"J@L*'.&C[CJK[DX2[_71J/S9UFJD"SK,T6(80[-Y3A/: Q$II<9RG MI%^?T.)>)U#(P9C P-BYJ M<&?LO'=84UNW-[H $1 !07J+] Y*%<%$1)H(B%*D9@LB38CT ($(*D@7$-B@ M@%(5A"@M4B-=1*2#A)J TB$!@0 AN?$]Y][O.7N_]^Q]OOO<<]_O/M]*YA]) MUEISC#G&'./W&W.N4+]1YX!35PU-# $Z>@"@H[T ZB2@#S#0T_]ZTXYCM#^_UA<6EXA;FW_W-G=(^T?_-*+#F"@^S^/?ZH7)TTO^F/'&(XQ M_=*+CC[DUPF"75 M<5+$7ZK]0[._IUCT_Y1F_Y=B_T,O+'"2@8YF/ 9. (+RM3 MA0/LHTL00A^(&;*4 9>A BR3$(K6)1%WLA93^^8!/>F0"C!'V%*!U"4J$#-' MBJ "EZ @)(ZCC IL7?1'_O%*([*:41O'@90S"Q5H"^ZG DD#3'94@*V5<$AY MT *F?0GZA]@0W $B)LXU&$G*KJ$1V"IN(C<#D5^+330P7^="'H?X_5O\I8 M%9% N]4$CA1=NU*X_P3"H,C+/D'=!CI)$6D9OEV?85ET3K*ZX_6=;\FM 6F< M[X>:,S':LQ\IP@2F]4;"H04!$_L3P_;--+3 \6)EJIO(6PNQ&N*%+#G!![<> M6[YP/\'D=<3_DCY>]E^G-=W<':<"Z4:D9BK@TK='B??:;?A3C/B"O)N_+[5- M!;[UXE6.+LZ,OQG/C.R#;)DN4H'W61W0@_!FU,U_OQ]HMXQD IO/Y;M*Y'U< M:(__S<(UC/C: MC(V>>!-\+.U+J[75R4R7#N EEPEPCOJRY:.&+WF. M@YY 7!AM$5@6%1U\B_!^,ZU?H0?.JH.C#-X.U3_5E_S-..VRY6B4Y/T3\WD! MUD>5X#/?X)!VRIGD_G8+DNSEY=8E>$NJFJ=!BH?.1YO MZPNK(K0(B:E&'!-#F@,55]\Z]*XQ].)"TKXMIUG88Y=-&H,FJZIM]C7S/_5Y M9>T@P_9VO"VRMY%/(J6GR5*D96*"S4#-DXU:)Q?824_"RWA-@QR\MI4QKB0* M^I+?T[5'GA5EOP-Z[*PZWF1 7+U>1]2*75-W^@U^^?./.X\G-LZX!JCJLO?X M22J^&GS!0Q=S5/S<)RR*9#!G(_@4?(*P+/CBW"24H5B/DL$%<&E'6N1:R3^H M>'KVW!#J%IRA[0#ZA+W9#=6/OYX7]KN1 M8[-%KK^7-8O"#5M.E_[(FLGQ(:]O31'R'UR0B6D"$0MW'XVZ#@?VB2@%)=R6 MFK(AMG_O&/,S/3,%M&5)?=KHR"MYMPY6@:>W.ZL3E5HRW'&D2@U0W-DE/EL5 M]T#$DMOP?."S-_4Z;M96-]$G6@-J3:2;ZZC +I)T8\]6,+>_786Y/]BITNT# M6+0NS1VQH9(J<-?%/SPM8C6/%.!*@.*WO7)0,62^(N>+E25W&QN;"0D36I.# MO_--^_D^_F$XPWJR*LU?3[VPRJD@_:>YUN':>#F+1_&/F1:?J[-!P]OO%\ \ M1R5-?O-(-FCG6WOXO9(W.#/OFS6FX4(9MXK?_^[PJ8H*%'T?SD;SU_!%=I5^W'[Q8,:K,&$A?L1+S[,2I[1E1<0!L^C92>K MTW/6WU*$X$;FR>?7=94*L$4V1N8&L1:/Z>W3TP$Z>&)><,2L5XA-,QI*SL6P M*(0Y^6K;]?9H;8T)(A'CEF=HKYT+/M0>I&DCL]\CT*39J!MZ+!C\BL5(!20@M^1\]4(3\S%70 MZ0ZF JP(,5<Y,MLS2=ASQBC'3'-;7K]N:NT_*C= HQG-+Y?/.( M>W0]")]?AR'G0#HW#WEAF)\WKS/]3OEC6$7EMK"2W0G(*%T19($WMGRYH1CS M9&V)F^,=\!EO@P%MALWGXM M.N]>B,JR8GL4'M MA6]6F,_]%O\L<@C#]@" IP#!AVRTS"M4R@?+'>_9PK00[7>'VK.:LC(P[#"* MR5*H,>!B>7?LHP!# M],D'/GKZG9%<1$P,%7#/%[F$SE-K(3HG#GO:7_SQO-Q+*R3L$=+KM/Y]+FV! MA/5 0Q=5^O/GS17&41 /3,R%QT6[:-$SVV=R!;5/33@F?39DQD/TK+ZO;2SUH.*R]]Z9Z.DZE_I:-BBFRG($FGUZ(::0*B M5F%D1E&! FDO5].2I5XR/MP.5VU\CI,6/O_0U( M\"6@+-%:8+-%V@R'C$\S<"5*=\U:$LIFEL\Z@5]ID"^\;LBF[Q@,$,K8LBM\ M)!GNM[4^U;VL0O*$T73\27/YA:1?PU=($73 88Y.(O:@# ;VX M&;8B>UA)R7^$V@]OB94[5/>./..->G)VM1=?^A[=7/=A.+_#1JML_;2=_H]] MP\"3[5_M_!->G&Y[T XVF?/06"29X9E]:C#"RR$#\$;KT7&S6--1]3<:_.ZY M?0TLJ5P&T\VWA%7EH+.RCO-+L+^0:>4%2ADFV;**3)6SEP>'D 6/['"\NS,2 M"7:D]S".6%V8SU'CO#=4?M$T9J5C'^1RQ3-QJ6SS1-,UULOS,G=O2=PAS$B- M4I2T'B$NAH@CKJ9TO)D3=NR^[5GVS,=.1?S4?IS@L^UKWF*P3;G]+>;^,=!? M>/U0PO?:!@="BLHJTH%G_&!5V9WB'-L_R_66[(:'Q#48_"@M(J&N)X]W"TI1 M7BC5'(Z_?VC,.Q\8HV&A)&67V')W3M(Q$>?G9)1P;^<3@HD88/:,%'^P=SV> M9PA6ZUGYS"1"O?*W:&9IER?$S%B5>U?<69]6)BN,(7'%+4)48*";"J1I01AL:N7B8?^[QI +TM#CM@RG' M/,VKW R7VM.D @YAGC_"(LH^9;Y[^T7PMP?:(JRN.9E-W7_P AH*SB3!J( ^ MB&(\106(#1;7KW[N+K5TI@T*FQ)AEA(#(:?6_QM _X^!0RS/9QZT3P/ZL="= M27TJ, 3CMIVMW1]"0(OA>[O#I-"W'K8,[ F)W M$E\@X;9+M0"WI<&_3..QM1YZ6]NGNFD^XG,&,[R!]U!6\G7E,E"_QWPG2%?U MJ?&9G3[[@@>ZGL@[H,?Q])5Q;PJ2Z5%/=LX"/P%'/U-:T(DEH"D/L"@*=TX^ M;83&JRPOB6K]Z>O!?[4308R1G=#JK =-3K0\O7AX\]J(-*67A$)Y9K;8H"/8 M>^'DI/@9Q][FF/FL>^\WS"(D_GR7%Y2/F&T_S*Y=DQ$5J-O9L0;@LV154-OL M 8,7AG3#"TE.-_K#9^<>@__NDT)1#Y'ND-@9>B);2WWADG^2S82=SP9L1Z%\ M^#BN-N><;B5G?%KCL^/M9[^R, V]+GAP0O9?J"G@%68?7>CNWIP\/5^2'DJ, MQ6<]#$2R.Y B'=BT6BDRX4)WM#3]0S&-LBMTFBNSLB"U>NU^D7SR694C1]@Z M'15X3 NW'B\YREZC,I"X*.3*/-*#@ZR,/#0 $3YB=OPP-4P4/LA1P0-P64$+ MC?W',%*!\J2CEQ ";>ZO."@+'[?EL+/1ZG4VGU MH\:T<%EC27,-&ORS%3J\A,31@@M6EF&E3.$[E/0;].##+):!YF#YE$&C_[I, M'-_X*+Y:E%ZM)[2^9UK*4"D_.4C27V-Q%NLJ:Q;)^<+JL'6%"0V%S34JP%<$ M\FI(%W7K:%3JVG?PF%K//"^@:X/^_\= _)))C>1)V+0CG3[T@H>T62)NDA+F M*YAN$7Q?O;;PG(>= A?$J8?8+"4FU%H;']N.#M6=2X7>O4YGP/TOT9CZH,<@ M"[M4P+/_8(N03TES&A^JW;9MY=B_B,$&4)J:9&@$*2OH9\5_(79?^]W8Q8_3 M4GFXYL/GAY,20P_ /D0HN4CM(VC78@=ZI(A&%<(6/L1WX=;%X\.+DW)D2YYU M)9/V]<_;R+-T&=],T1_"B.C2K,3(1"HLBIS@U;+%G/Q9.%]!/[/:ZOE*+T!- MZDNUDZ&^ F>:7>KE^6AAP:,'PUT5D)B*Q_LU=>/.@XCM$S69Q"ENH;IHZVR& M188SJ5-6YF14EE_%CFX4QN/HZF:K*--(((;9X#4\JZ..[T+V8'*9:\S,S(35 M%.?]VU+?^ P,ML;#+RR\G&HKB!SCW4-''YH1FL<*<2!5(8FR3K^$S.:MX^AB6VCR ]+#I/U)2,YWC?7CF;IA9L- M:ZPWITUTT8PRV^$@871N/U15.>3!U:&:[W(*D]Y@[.J6)?9@>W,C&WPG2WDW M!&.[BQ0Y\-]/)W,=%1IUI7 LC6?F"%^'0IW,TPT\(WTK;J,3A"J/46[ A+)= M66M.GPDZ]F0BML;V,<+UZ'<(#K8J4:NDQMF57[:8UP.RKP$5I!"5L;NBJ\8F9* MFYJ,RWL.T+'YUP7QAJ_^E_9IQ"@1M5M"G(UJ 6/)*.-DK%H=.(H-PD_TLI-@;"1U[":63WO9A6"&AT&_G)G1,[B?'>O'B MV#<2ZEOL>2N,6J(&6[!YVC3(QW%H3@4&"Y$_K@[]6REU@!;0-H\$M2AW*E1H MF'B\!:%#BJ8"IRIV0JD 3G ,<9$W'ZF9EU*><,^9__="4XYT]>R4^V=XL>87 M;)TN@>1IA/,/FB^#)8DB!&E MXW 6G"M[9[U97JT('KO\643?O-[SF)?T:<[%;5EU+!2K2R3F%-$PZL!8_=K1]LT>T_E)JW&E[3S1K"X&Y[&NHD=#H]G5%; M/^SAG$1[?I?X3<_B^1*4Y('$AE"2:'1!U2:+!N=79Q"N1,W^5N>S!&CLIGJ? M(8YL':KQN&+GW:/)R3YA+HLZGR'%A_X&TBO4!3&W&/%7162+)OBT/JX@[Q9L=$;:M^;\UTXBKQ7#%CG[(F92U;0/UM*Y7 MS/Z'&:_NZ\LG_R[=$.:DK%583:G!+/33WF4H%" M0RKP):/X%\TZB!&J=VNICWJ[&".;<<)).Z7W]SI_[N.*)^;<_5_OQZA]E7&W M=COYD??\=8N;B<1]06"?Z<91%?@<7*C3F>$=Z?'A>1K8$"@@57>,B?+'VE*! M1S^^TFALWO+G-UNW'U7?MC%LQ;)_\3T6?TC?8GW4@ODQA5FKAM/2G*_"2AD@ M6Q#_W][VR^=BR7FSZ[0HX^Q\FL8731L.;%J\2&)40 9]:(X%KZG4K,9H^4L\;XTYU&'.Z&', M4GA:FH]9JK!:>)XV74-9I51@+%6"SE=@YCIID*M9W4*I9]<_SW].OQ\@J6AZ-75C MAD,X:EW=2J97U*"V8A^9M5-<=B,@/7VZ\6B#"HSOHY&_KU,X26BK6D)(?& N MUV*;X-+(VW6$V:N5(>RG\0:$5AO\.QM,-S7.!:*:N_#,D[ORZOP7VUTSHL%B M;*2B='6!=P,5B->(T-R:+AI15K]9M)JFT9WK(^ER?@CW_=(K:Q1_Z*4,&X5/ M!^ZF1&CBW:-7.QA6QQ5!(=+5\2MUH[]%*\G?P; I5G6^KV3K,00^]J4R?[I_ M?K(^Z^;1RR8)7 7,NGIT)^'IV$%-F+Q#*VYUB^BDT?#E7?7;>Y*J88R5^>&W\172K;^]1T^H5[T2Q9,1=8_VA)G%,E;%=2Z.^,O)K3F4V M?E))QX00:*N)1>3HP ,Z;:KLVQH8B]'/5'PTU=Z6R;!H]7*IFBRFBEVO1]G! ML.&XW>*77F@L[(FTI6=A[]N( J<3E"L.\*\]DIQ/1DNV7KS.E/U*ZF<_E>.# M7C^',]ZA J<]M5;++V-/3)1/=[^:O3#;H^OL4EPF>R8"D_ R-#HODI> SLE37'E!S8'TL+D14(,4(Q60;/"N'V MLD\N%]=,.V:3F/5^4K)+YWV+:E8"/V>UND>5#_"(;9?OD3490D!="$^&IG[_6">-]7?3KS2<)#IRU0,NI%:'C&W'&*E@B>B"J/O@V*$&J; M$= \1\JR2\;#?6O/YWE[GQ=C^6%.E"@TCR9Y2#+06)WDL3W##]$7PQO M]S,KL@AZC>T6?C+8Y>ZY5L2(U::_=K^56<=?4N8[)HT>4;]]SQ=HRF7[N=!QC>69VQ/*_OU%X5VP M("F+:.%$LE,^TF]]3[[ZL-/LI:-#97K0+G^J#':VX=#NZ7LT%3!A:Z(O8L-T M6MAICF,]R10AE&DI\N+!L=F++QHUML;LC_J\AR,4^QD;2$+S<9$B7O:72* W MSX]LVZ N37V[\8AI,Y4O=9L2SZ?>QZE^)J\?8VSE%WF$/$XVD:Y&M2()7HLW M28$4L<;&E-9T)T]GI[9^=Q_A$+\NW\1+W7YL'8F5GR;JM[G5HIE*/*%\Y/ " M+^2I'0B7$]S[!@'U:.?GT(\$\Z'%J@93V^@9U_MN:2M6 ?SU3I\Y0YB_1;.< M $\!1]3*?$*R2DI=IVS3;C60FD;GF'U<'![B][=[1'_[):F[9+=P29')ZSF M<]A5O\F'N$ H[:!ST;7$)0EU1+?!:NR1WLM$IX@\Z&;W#[EO,_/'2RQR]E;# MR=-40 =16=,(K5C(+KZEC,;] M8:A]M,JAXHPP%9B,/RA[.?"_?IZ&6MMV4P'!GQR)SL>/:I0B%1 72194@%7+ M(!UW '?QH'$(B>HA1/;70JE>X2^FFCRN<](%\B<;>_&2S,3+ZS*]C'.4V: M,/A_MW#Q+ODC^'MP$=0!8HV4Z"&ZWR+FQY"#3VV\2#L%TO;YV%^>DR]_^.+D_;-_!R3R9J(MMC&+;\S-;3'6[LO>D?8LGH<@$GY6 MG_(%%I?#JD\%F"FU+SJDMH^M-PNQ>^D 1YU-O]82SV;11@6\WGNO.MC4AN1@3=.DHHVG\(HQANTLYHQW_AK6!TXV MH'<:D<]A!Y?-*IJH '?ZX9#IP=VNZD.IE9X2QUMPV\X&T*,U6,%PWK9Y#:& M5:J^JH&/4Z/FW)310D>H86)UVEG]F*F^%; V(;-RYBQA/.&G\6]-HX&3WKG* M> 'P]=UQ:6GWZW9Z ?#H(250.Y?G7DJ09-5GZTK)YGS.NR&, MG-Q5<[P2VC\3+!YYNQ'C#[L&5[XJPI0&BP8H7UN@DZ,GQ0DF+S;.CR/(MMB(HDY9K..677J+WN-2J!(4":H@"B%"WYAK]-9\2B#"E35"&G% M:-,P'VT2F+TOSA9+O)?,ZYHM:3#G]^(%8!;XI\$>^O?2Y5]QI0<NG#Z^0RN>.8M"'NL@VE@*2._YX"CY\'4HY[:-C.Y7S M6[_)R:0TO/[_8F,DPP]4-&@K'%FS>!0*IP4G$^759?M_&@;_>7'>^YV!8L # MM8\]Y,<7GKZ@]\N_;;+&!(!UX;(DP=G.66R(ON&'IG2+Q^89P@3BV81,,WX[>53[RY=[;D4$<\9;L)8%85^Q+ "UA7YL2H7#LG MISO7+9]NGK0Z[;2.0.,Q#RCBI- BKST,L_KI5S/Z;R3L[/5"V#K;"PVY')YI M50Z\^IC,/^]R[+KB*_IL^A1K4C$1;7Z41SDU21K&H1=A&?GF\[:X@I,CH6%PNSPW^8/;A>^[,B$D'Y"*I3:=\\#9_O=CX^C*S=J*4"?*0])R)O M3MQO,]>KLLD+:;9?)=K$/EUD9Y*,/SK^\N4_]QF2["PY>S,)LKI'B]C#S;D1 M"M \",': EL) DBFUTD&K^'ZEN[$8Q?%NI]:)4\. M_-38 :WE'IK*K-L2?LQW949R8P@M3U5$OPZLG)9,"GG'MB4]N*L% M['BC>#PRP6?>#_@&);!&^%/DI&N&I1H,ZC\DZX:F"%_9"'),?,HL(%"V2[E( MZ)O^4>O)]*0FN[)&+_<&\V:!^SNAD,@C_;LJ6?G/A0,<93J%?M21V@D9AKGE M3H9H=)?#67/U\U\S2@# MM_ #I=/;2''M7"S:FC2Y/88-!+)[Y\@IQW;=W4J)#\G:#.K*5F=M&3*D[!R8JAEF M6F[6DZ1\B#(6+<3'7>EX!:%8HA6: AJZHN0RK"]AASZX>$*&R@8.;OH2 0UH5SZ8=" N^_R M?_,^3(Z<%F9DSSIE.'_G.PYR)-F(*O;^9X'K'R!.X0>*%]EJA'&',<#+[0@S M:"+'FOU82KAF?H3/4=SKGH7^T[\OF/7X6K_[;&CUU*]5O"6#AC]_@^Y_F*7A M3PD:_@P#(#A:E*_F.^*>);_TRB0 M@V94X//Q-U3@TPBRG9;-[ZH?^U6_9; M&ZP&.5;1$KI1#)\6F1/2>\_-T?5H0#O $D,(B8+I5<&--VX%RYIQ/QRA*WPL MQTY5^M4O^/,8&B_DV%9]\%U#]/U9L3^.$E0?+H&W?026MG-TAD,Z[67BUY46 MMDH^#&KPPR3BB+EO!]6 ^WJME6EO2M!L_7\2WG&O0X4DZ[Z6181\Q.X]JMU\ M@O$:W"G7ON=;2/DXLOU^Y(U\9&_[R071#@9L2S$1VK')!.>X3IN=9O@^CG8T MMO#W-:5:GZM"=LK?>!A=[/@%V.T,^73?[? ,WUB^OP41PLP]G^6E N[("=A- MXNR3)G>B*(NN:4CP@7F&NKUTX1E*GQ';8E+=(BROE;UK_]F5>B!-80/Y)PO; M#F&A\8%. 3=&U8^T;-^-J/Q\8R-R>6SLNU3F5\/KG],*TEQ=BD[QT^OU>5UG M^HPA_$1.)%#B893K&A84P\(_NL'HCC4W'0W8_]%NKZE ;"'E"_3G3>165!ER M2R/"&BI/!5II_K7009&F E-J5, \\QF-%\!+UUD.K9:0U76-<]-<5* -?):8 M5XOOKZ.YU_(,^_ -"J[E\_NFB<3/B?>K8O;U[R>; XO8U>]0+(AB4;U+B^#U MC53 S&^ CH8N=ZB S?=?B[AI=AOHCEO^Y^Q_KN MDK/4D*XEXY<#S7*W\G:? *D76[>F)'NYB;E55SI-L"MP-]V'(]>9?L2N+\[C M#IT1LE6#-;,3V_-Y6?@^\7WEG\TT?3]^$;_BPHN745 X:W--BR$K'OQ0NKD: M9[ON6D@&D?QP_8Q+D&K8.AUO>H&=D3L[X@0#>'#;^%O^IH[OW8N]IZ%W1&#F MQ\E"A]<#B<];%U4.SDYB]EZ0\^78OI[77G:;XOFY0)?7;?K79,YD\CP(EK'\BCBD&YNEC +W?&%UC!13LT>M:208*@# MM,JOA7)F&&46>K-=/813\OV%WM.O[P1JVS ]U=N0^WE\D>96_]E5UC:&Q?AU M5H.QGQ5"U\=J5D5<;539="SJ&Y-U$MH%-])[DIYX:J)D/,X+YV@-<#R'X%HP M*U,8#PZR&.8P O0?;MV22G1/)$/F1+BRD2\4TCGW97K=MG) ,,;Z6JR-MX)U"6H5/G^Y4K=A9G4 M0%8]9*FC5,=IP%A*\K)UC)ZPZ,L!IB]4X"_&Q <3IY[0%[Q]Y:%U5;Y=5;SV M1N#2!F?EF:3M[XU=[-]ML-\D@> 7@2\YLFD5'R=_6[@6JTVU1 ;+6^)%#UJ]=#H]HT0-6T$LY MP4%COFW6.+/3#B1MXL/664+:JDT.6W(A'L9:G)1/@T]WO(9T:7- 3,^GK(,A M_J#L#RL8O[93_+^\X0;\S^H=J#]G8(]_X,$_ILY_2!R%_#&/I$F<0@5\EOZ' MQ]V.537:'#N3+ TU:\Q"6_;/+#:JK86RC[YI:\KC#4[1=;Y\_M6YG=19. M8^3V#^4^"&Y[;V)U.@2ES MT+7=)\CS2&ZF\T'_Y\9O/ QCN@GAD.9RZ*#S[F;%P-R\V;9&4#@E#.GP;;_= M^*A\'DVT22IR)'L-!0DLCC7IXH\_OV9;CVY&2_\ WO"#;[PW//DA2)G!6(^^ M)9/4BY_FH'!#DFM3UG-U/>4*9SO&J8!7RB=;SB:W:]F3J6?D$H\V+A"=G&/Q M?GC^>\I*-9,+U8TQ=FQ?5H5=>(U.2*2R;K)/N)PM I(^O,&R3\L/6GM^%@J M+N1W\=/OLFY](+3\ M?C#^6+'BGN*--J%BK)OGS+);4)J-].56__A&X!,XZO BXAX1%=DVJ:>S''I[\I>8Q$'[?OHSKCR>'R3FX1:6SI^#AH"E1K3U2@10TG[)^ MJ Y24I8LP_.4.<3#$:]_IB9)LD\XR PZ=W(R;IQU L82C*M?NXD(A.4=$\7 MF):OG)H"YS(P!&DTA5/Z^(C7YK6_-=]Z++7(J5OD3[-=!<(1=SXX7!+-$#17U[\K:F@UJ90 MKZ-RP!;7U[<6PS\_%9O@322"TK3H,D86SEYD5C\H70JXK%L>_IC;\H;'KV(< M#XARS0(/.VJ'_%SVA%K;TJ*R%7+_'"0.LW>21HN*BX%?29LR0 6V(O*KM([Z M9@^\D_]1[?1 [H/[)X0H/S:/-+HOB(CM>LL[9SKAPXY7<*;/)=)SCR MJ15,*9&UW7Z7VT\\-B*N M%S=..*I?>):9)29J)Z@EUC+JFT!W@^N2M>:[MI3WKPLN2--R/#23XJ52'#.] M_IT*,&WYKM9^G[5X(';T=L>C2:+46PLB^/9V$YK@^[S"\=O7''L65.24SZ() MW:,+3""%@@SY;UC7!8%:%/:T#5ME)Z&[&\PY')CDT'E0;H%?G?:?40*S/-(L M&3O^ CO='8:E5-IZE/-351V'&K#+DT/*D(H) M&CNMGNWTQ@B1JO'F2>7PLG9'S !*T=3>7EWO'J\#_YTT#?KS"UL=,_";LK-; M3\VMHN9SS-91L3_#4_C@QS4_%AS#>L8TP M@8JNT-#CJ=H*\.?.Q2'\N5;8\4)Z4\%V;N<[)7(5R6/GG];(O[I6#\,PQ?N( MCU2HKXY&Z%QOSH2OK?L*"&S8B&6F7E:[K3E'_B9QYA1+I\>L8W-N1@=QLC>8 M:/BUCI#!(<<@9E4MO_!3Z(GPEI%]Y*"!MD,_$5.)#5EW-6X6=MXTSRW":"'3 MFO>TH#=)HPN2E<3>BL+/\T(W/2I:V]O#-]7.?^;N%+\W<,6Z5//_TC*C=23UY M02]/N8L5J.*\%OL*=726JVS7U)M-]'[HTL[JCU"F*/ Y>+7E&%FE&-Z/_QKU MTBE!P7L:O&ID&CX-Z5SQ+;$;T[Z#CBL)BA(#+44KZI9<4_6Y2OP=XKD4"2)# M&F(ODWJ+/>.0)=[8NGRFW)*&UB!V].'CA"]).18U1HJ3&0E-H&5?*"5>X&"9[P]!MRO[XV5[QMZU\7[XYZ%@(%S["4G;6J\.0 M!#;"*@YV'IJA*EDD#<4K" MW%-]-:"TN(-%[)R01[NCP&]VDBFIHE^RV0_ZWY.^O[4CQ3J/;L 4,;B+%L#R M32>'RP_[XSG6%3(R]];J%35;Y1U#[]P7T)L;Q_ZT"9G\/'M@H8+?"2;O:"54 M>:Y1@7TIE:'9T90XA,^A'BFK?88YTQ0:[S=#"MK95PS,%^Y4CO/V*_MXS\9M M\N)0=^F[9%R.EGR9G<1O#QKJ/%8A->Z)""4?O,AIJ]N3\F=G%DER(Q/#"Z$W MM",S5E20L^8BK VXK;C_UNY26Q&B$#XYFS!S M45XH0>?(W6Y,67#<=##P]\&-S6(KY<_/)R2NEQ5EI0[R-9Y,W!JD#+4(B?*. M:RCDTDCQF+K#H8_\83N?Y<>&9R%9;(*3E\[)/4XLN;7[X5F7OCL<>)IN-H%T M4-)9&1HN=QJX*&B!(H.VD %K_?8%3:5MR!KE?/SFZ4F/=R333ANN>R"LENW8 MN:(+5WZ.&1%R]0VK;;LTZU MZF:YJ"C/F9Y*E7Q2E'@U ]+%$P4*SM\Y0#J-E5\.34?O#%&!\>GZT4$#[K\W M&C;6Z 1UT^E(*J"/'@OBK7TJA'H;7=[Y,LN<(5Y=/3C$G-VB-%*, MK U<].:1[-/P:*7C(DC3+,>< 6AWB=2"C_]NQ]PU<;8/W>E)S"2&[P43;=28'+!73; M19U6>W1T4#Z?-U@P+[#^ OC5\?RR"<<8I/@NUN[N0\]LNV_&:OF([K/C7?DO]R3N3J%C[TMB-G:B XO*+4^-G M>UR%^Q2)?/ K4CD&9E&3_O[FJDT^A/X.NB HNSZA+-Q4"=I1=U#R_"643?S@ MZY'MU:V-&5.&UVWI/-G7DEH\/J7./Q/@YP&G_UF*5F(6F5MF5X>44%SY'(_A M7@;+#&?JR4^L@KDPC8_.+[5*UMQ.78U'2X^K6&QGJ9&1'$VO>XJR8!0#HRUH MPD]573$"[PJ$$Z%$"]_M]3X('9SU^]K#>^4E%<.&&"\T)M[1\>S-%HMS8U.A M 6Q?[OR^?K6;Y$Z =HB>(5S3:CE&\"?9*?Y<-S6K;^++)!CAC:E +2>^1H\[ M\7,2!S-&$KNJPH>\$B[5E7H9(.JC$!HGQ7W/UG:V: MYY\74=!J@Q(L52:8/@HJAD$>DZ$E<)AQ4O90NS&A^.CMB2_^'48B+Z^;++P( M,.NI-VFIP#R?_3X9,;UQ)TOQ6=:5K&G4S &%5VP(Z1[Z@Q0[-UE/82LNC<:@ M-U72]>HIO6DJ[%B3TB(EH2O* O0F@31>+#_[Q1+M)T0J16B2+,K)(F--(7@8 MKP,\;]-II *EOIA=.I37WJ%JIJ;Q+DJIP*''C6'A^!)EV53^O5YJ\U\7,"U5 M0NUVO1=&\[].1QXF*V0ZSGB2Q\J)X,3%V8LJ\ M6]I$(L[R^<4MO"'>@_5O[*7TR;:#?/%+6=>&'%VZO_;TN+?\-C MH_O+RFEGRD/(O^=WS![&()>'AE+^7)3LIP)HU/HJ06;>8BUW/O\X2:L;,@F6 M'&EIWS5564L@Z?8K4V9L][]'7;\M$=![5XU*0[/BL&S!HY!JGJ3VQRHTU45SB,-FY%'ITZW6\'S=XJ8-$)D@"C_:T-< EG;)E,&6/#N8RW"CJ3PCP?] MB>)#&IOK#L/%CM\NN\3YE"; #JQ'=+)S@LXH&_)4Z7T$P_[ZMD96ASI'G3)W MQ@/'9]Y^1@K6< @B;,9]:FU(/&6]ITGN3H.B"I/KO";]6"X&WVJ&8"NY-#EV MG@76#!<]2146-P*TR]ZP*NO O97-Y:MWA'X[WUA:Y:O"6'3F5,JZ24;+E'': MK9$K7\&>\)-7MYU3_EH>:Z8U[+,P!T)ZUH\=\8+=.)E%4A%&ZE5WRL1V9UB' MYA"6K $]Z0KJ82J\'9&-Y[MOX/'>X8)BB;9)QJ-*H]]M MO^@UHO["75^;R'[8E]I#YM\HV9]5FUDGSRY/()^WC,>2F?!)6KN7"3%1KSVT M&LPQN/82B]#"T$$G4U4[9P/%U,(K&U4L$G%U29/)5J=8SMR&9WWD@W"#)T5*3J216.8 M<605% G:6O?.XZ#<>5FUP*MN\GF/1^;^H]3/_)W; -@_Q/"2W\I9>'XGB)NC MW0G2X1+!(NE?K49MD>TTKNXV*1R,(Y%..NO MW=U68WHV$I:OED&A AE97_KT9+[7E[_J'?/UD0HB%U*C"I-K>Y?AJ/FMAN1W(@ M;E,!EN.UWD3W=NRCL=F)K,S)WVPS-2.&+\??'^HZRQ[I^SL3 "JH^9O/)<$W MN_(92#&P)Q .L!C)^QJ,TQEN8_K-MT:]P5BJH;;AD40-FX*BLW^-QZ745&-% MUA.$_$0(7=--HNSJC.IH)#<2MG)A\PD9H@[FS8E0#5T+7 <[;>MNJJ\R92O" M=-W$4[LD3]QZXP+^5E#">?W9G99>L[ WQJHJ0JD>/O=VQX'CN8VL^HKXL7HV.[NUIVA+T[C]O*/2] MG6VC,:!1.*+=P*+:QA2M0C'UCM@=_R'7:C5*RQ][8";,40XYP(_0[5"%C$F2 MKJ,(4#Z-B9GV@2U(5VO] E@[RV)#/W[Q2L-D0[*T-H,?[QL$'X2L#9=_HPQ> M@,45#@0UJ^C5Y'S>OFS&[B0XUFWTY KORM<%?NS2\0"U*OMJ X7S4WI"JVN" M"@9%A6#LON],;]_RA$>%"'.&;&\.%? V(B&S^FUV1F0+XMFB_VIQ-2]29OD M'1>RQ7=,XU9-:1T?."+O"?HMMYH3@,*JM;))NN%)Y_H<6XZ MEAU'52^]M58O[#U"W,BB3(U/'[SEWL#%AH_5-2=O@:J M-DJ@ ?_9V"29!,0YT&/?>QN1W9[NO+G@O+S+G0* GIK:@T1GI?U)F8SF2S;T MS7?CL9H)Z9LD[_"]K3&*C<0$63,8/5^,Z5ENSMBL_V?/+2%&"?H4"]CN"RJ M4F&A LM2TQ$*>J]_8>C_)\VV#UJS2'[QC_GKJEE(!4HFRG]MN_G53WHL+6>L MW1U!_IRDI4N%_]FGLYR11-2<3!3$(_\$E@3#\S[^-<43O,-R'FG.WLN;O+>2 M9HAJX#,\;W>'7P:D=2TJY5+! ]WR.>A:/:%]UYLR204>^^'R24:0NJ84-!4H MG78*G;'(_HY$9>S.]Z5OS.O4?SU. V1M2((Y:&+RXXS\8)-) 4+WD+>V<*;] M]:TI*N"SHAJJUH$WGO6>XKFG^C#FF+ _<^7S^1+TFQ4(=PL? I)R8T3](D/' MT K72@C6:=C>\5K=+FYH5.:RY)-Z_\Y">=*3!^TYV\UJ^,T$RBF$+5&E?5JU MCQS^LO.M9_ %MZ_-E9_1]N'.DV8RZ5+MG6I?RP:.3ZTW*19NSC'DY(3O#(8V M%L.:EP\\0U_4^QY(A2S4(DLPE74_4Y*0[_-;9[$RG38MDJ3'&.WFXO=/O\].V&^[K1 0H'5R 7%TGK^C]J@X",+%P>" ?C0WM*9K7L(Z MV=OL91H4 ZTQN4>PO_;N<:;U'948N-,S5.;;CL?X2"[*\ 5T%$5@Z8+[DYK0 MG82>P,/@(0W67"_3YTE7[6K%7 6GFE+3>273(#-\S]9Z)"0\_7*>/;.I:%31 M1 6VK.O\%!N)7RU.CS3!SN8U-^3U$U1V'4FW#S5H%J#9YP.AGRR1/^EL1+/H M\$9ETZ;,ERW,^.=#OQ\]>WZY4XL,HD@ M4?1%UNT(Z&;C_21AM1LGZ@3TVNG9M8]9?\-X8K@=5P]@L;<)TL]:SE FF@:" M;LD0A1-@[@%L!3,*G?(3[W-DHA[ZRB;R/Y8;28)-'.YFY\]W52.%G9G&:BX> MPRI1LBN=[&:D:A<,/J^K:+RUC#L72\^7?;4N9.&4O$IV42-T871XO\(V\N%B M#3;5>7: M3<5Z!/8;YDX*]J^Y$T(Z0,=K5!YK43@.C1X$ZHR-J!])')H3$7'?OG22<6LHB77:Q-^S=0Y) M_Q$*7?T>\6'[SN&'KQL!42D00C[Y=.QN,$$KO@;&Y9'/ >ZL\-A[M\*K!9D, M2\R[1CR?IH7=8W0X^1(7Q20FF]-WCNQ9?RF3B#57-".W;B_;QSX;0SI"GG85?1]F5)+W?XYYXI=>LG!39([%""+'.4V60?A M+6);./Z-RE=%@+WSUW5^$?EN">F)$AJ1+]1F@*@XGLZS_2].9%2QQZ]NQO_1 M30'"VAMO\<3Y5S:?0(U[R[:[!><\[VA(0+4>Z)!C)K3\& M1"A XLR0;6I4@'>2\B ?UD %\E&UR,IMQ.;.+&1V][#)MFSPDJ@:N&DGG M4 =>MMJ1SX$ _6/+;]#_0=Y[AC6Y=FG#L2!*$:47*2I%I2E25$IL-!$I2B\1 M45H,L5""!**@(%U 0$&(4@1$0+JT1+K42(=00H)T @E@""0D7W#OYYG996;O M>8[YWIGW>'_D%S=7N]L8E5^=5NO4>[ ET M_"RG5?B4"9AX RRI>%)CD0&+OTSUHRB"]6M#38LJ&2-]MU=?:>^;[0="5[6G(A3^GN4S],-B(/% C^8LS=#L9KL&:9ML5BM,U_M3!K%$I6GK@S%BJT=.CAO)@ (\F "'*8W< LH!)JX M#BNT8*'J]8GL;5&D^) M!L-T)*A QL$MC_G6M8T"1.FRDN]YS*'(%)?7?7?2 M([]ST6OO7?,#L2Q-W1G$SP0F/;)L&&GU9P+3_G?.#[LV/ MSWKQ/9(^=F^/&AJ?I".,J ]C(3T+*_9BZ';0S9T!J 5&(*J?4=VYBAZ$,P&( MD26R8Q[+I\NN,]G6OT4B(:^0%Z[-TK^CF_W]\7.K]MOZ9[_T).VLB'KGZ9QV M79&O(AN/)MZLH/B8@*![C*[Q/63+*((Q'WYFJ"Q?@B)^L7F&!C6+;TV3X]6C M.4[D.;T\=%)J\H4NR]:QIOFOJCD8T6+-Q@!D'D=1RW-IN6L @?2L@ M;\LW9091L,'ROBO&"+66G^@/WXY3L^NJQF/?SZ^?VY/A[ZH@6)7_NK'\0?&+ MN,)38*DR&5KYDH;BJHKK2&0FF!TF]XN2=3UKX4CX0"RR7_5. TP M 2$LM&?M78[!/T@_"B1#T+/[*+3"C4V:U>:R1A=+'%>WF !H==.C?/X=!"0; MD 4FZ)**\((:0])Z'1- BEFPLC3)[GRXE>WWL&H/[/OM$=6N#$5^5RG7J86@ MAVW4$L:^!I8.SC398L+4T*%(R$!9Q' 9YP*26*L'/.=GWWJ4:/0X+_'6O;<[ MT@ ":S]G$67Y-:QI2DW"\^&&9,[M:5Z +/SR-H)*#A1\1)HD;R/HC!<7^6MKN7NJGNVQKO.8]L'= M,PEDUY\X3<:$ER%YP0@>G9%\L%")A]#@-DX'>JU4QNECDW98*33BS^_2 OQK M..ULQQ!YB ^E'T-2KX-(D4Q $\N(O)4;64+/+!!!"S4XS2U?S/H6:EE@OM24 M/1S.OQ7)V,]2CQ-59+D&'#L+3(#Y#C8Z2#4,)76J:U9D,C;^;N^YR%*S-T^0 M207[,/($S$\[/8D4 .M(#S D BIL!Y1=^I0+6'9:F#XW]5 ZIDQI9X%-6/WC M/3" 5<_/6< _9^G6.5%&EFM4WI[E0K[ML"R2>WN6\B&![['7[YX^\D:U^% L M,J4 4)>Q?;1P( GL2+WNQ)*_$BJ[?:W#)=,>8.FR&";UJH)DUVD1JQ0WF-6N M[W.MF+)_#:"Z3&P=6V**6H;IIU7LQ,ZXG3Z/G-4NLAQ M $0F=OQK,+TG:MLXD5A0FN^/-PX-9F FQ!_\\.:^9,!2):B.]\E/B#,==QPA M[_#V//'9- ME@>2ZUJAXW[POE_<,-M:G(0*MW9=^W_\I6!80R-N%CX!LM7XOH>UUZ'V,)K) MLBG36W'K-$<&0KDCC("(LQG>;ZY_*+?YP5G @-6_H"H6Y-Z?(< 5Q"U$?0LK M )!&#*$00\#>I7PX4K-]%=%W):5D2G^])*K&60ZH!G?8?H-P97+V%U"HA# ) M0W$-UM(E0%QIUZ_2 OK0;C2]*&F^0(JAK>X8[PGZQU.1D1+@I0]T8]8AA\-W MD==9<3MX3':P?C.QS,]YLKK;%_]U@&*N6'CGOGCCP52Y)Z(??V.? M2ZK'#?25$C0)^BB&L/W&^C;M8Q!-+)]]0@,^3W1Y]++V)83]]]$ MGU?K@)ML/4:XI"Q@^&&K34@>)67/I?>5 VIV><;ZELDVMWW=7;R#QK=O57WT MTK[X%-ZGRI.&=0[ CY-:@A,9DQ;QAL4&KNBJA,RX:>?$1'/K^%6#KB$,X FV M7.M1T@/849 1MTZ Y<:BG($")$TUSO?8Q?37X@=XKZET9/2%-Y=F<9B_%,!> M:^_H239/-G^D#H,2929PPPN3WLC'2R@%+,+S@@*?PZQ"\?R!#9_5O5=+OBJ& MOR(0<%[Q3J8)NW/O"L/E\#'#O1/H)UH(4I+N$U4@QZC=^"@UU,2O;)]3@B/V M3$&_9Z;+F%1PV]@A%>CY-I_W3$ R[K@-F"%FU$6Q M.V26JW&-+ZY_9RM]UJ]15I(YTYM8V@[5GP2JK9GX,ZA4[;]_T53>Y8A"+]*]45,M% A M[PL2LC#P]MPAXX=LO<.V8J]P[6EV(;XOSFE_+V[E5.V\+PTZK5=9F/NA]/ZT MPWBJ%P-%&[EDO0K1IIAZ^ZSAH0?9(E^_[[)Q_%>0U;)B>VUD2;J\,E&2:RN# M(5 8S_(1LC<#>I@ 5S]'_:3U.Q*>.IWLFV,;PUT/AEE.WG_ZQ7(_M 6QOT:; MK'PEV(0LB*0,06;L\MQOI1GY1]@\/GPG!/;Z=OAYX<>S;0URR=^_;R4'2J!> M9PU%R9N&J1*O@D_97RH M7@KSCJD^RT)WE=L($ZJE)";'CT3T,IS &9!5T / MV N8 )9G/&II7_SM M8JUP2HDLC6_OC(KZ>'$WUPWO=@5F4*AB-/I@'0 MKB1N#Y^ON_()>VIQ[7K%CY6*J>RW']&%BE:C/[3&,10_DEI(!KZ=JJ F4TO: MZA@LM^(N )64KN38R'R6?>#I\!*B"'SE0_Y&*-/B)OG7([F7"Y9J-+-'K5." MOMNAWCU4J_WLLW\!NCM.U6>^8X<\[UMIKF@VGY?7;3V>M4O@!M=PX_QFNFQ_ MQK\K*0#3F 013TET_P,PEJ889_>8K)L551)\5AQ=3 MTC'2D/8]&^>;O!'D%-P/*!.P89]!86,"4J*VLTX(P*V*P@\YV]4QGISW.TXJZ%YG_-QGT95]NC*1\E2M$(9I_T9^=M#R+]$-$,1_6@F8.H! MZG6O]\/<-BX?JWTNE&Y[W4?30"4'&DIW1WN(*?^;'%"J3Z)FT&R_:F^)C&I_ M]THAW65]RXX)8%@=8P(BQYF / 03T#858&%?T2CY7!VYWVOK!&6S?G.3]2>+ MDAX-Z^QS$!*Y4@"S,#GN[Y <@.NN)\RX7C.OD^O4LZ%O_^$"7_*0V%N9[OP?[N M=PP<\=V<"J<$N _O6HIJY$I[\T+;X*-D:."94FK\1.K1Q@'U)!_!JIN@ MO2@E+!W(!,2>HEM!O2=REM$SFYH6^N D)J @\S%R=*/J9RX^$_#F/1,P)L($ MC+)$YC\FLX;GT>RH#00$71GZ1'*_SB'X!2;@F3?+-\ZFK(_\ "[:.5QG:!&= MTI3'K@$7TND?T0@YS?.%VQ?]?U*3PT7^6?$]R@(DM>V2[RE)$D:R='E+',-P M=E!F J*M>G1.1C3RP5Q-33C&W,L=#Z^$E:18E<5-]QF<;8QMD;Y[X?OM,\T/ MNT["^?"X%A-Q:O"%WK*HP-4&RD&8"R>&:IUH&2B.2O07RWE%K"B[\=E'S@6D M*3/ZY#9@WP'3Y(%-NY7EV:K-@LF28G#A#!/ GIVA@L"G =UQFYI(>G,5B DX ME,$0F?Q9P5_)!'2 MROXVWY$, %8,'X@T85VKAV9RN[#/6JY;Y-IUNN6419E8#BI,U83OG4J8##I&G$SF763<:"Q* MN,CF*.:SLZ3*$D+OO,+"4;I[KQ8W][.81LX< MU8!'!'U>V53H?6_P;EG?Z'WO7Q^]4Q%]7HCGE.[HE1FI?D,FP$,Y5!#;-)T@ MFY\3=65@:=(DKL_MW)/8@G<7CGYY?('6>M6UX_+5TK#$\VW[LN9FJ-!U!\Y6 M)@#4_WKJ]V=E*5M).\SX)B$SH"IN=6,K%[)<)KYG:FFM_76@R-PSXAU8FNP= M'5>OV! ><1[3O90?PI$S T.'ZQR4=LL:=T_%I35%LQ M5('_S+%&8+O10YH9C$U+9S,_:SP/OO]UCL>G$?UW..E>W3N'P^=VUAR]&R;7 MYGQ7XVSSN%O2YY0DDV[02E^6D&QZA0_=AX9AK2T$MEUHOX18%9U#T%EPY1J# M]65$LV3P5 %+,UOD^]8P6/"7P43;HV,.'NI"55G)#C)ODA7);JGI*L\/;>RZ MV_&AZ0BDV&"/F?!!VT>(EA@.,)*SS$1R3L5#""5>7 IN2H:H3'>,R;V4!DG; MZXN\.'EG1Y+\YX2N"SO?V$[W0KY&F!L65$N<_CMOT&J2)W)8*C.J,O^I Z(FW[-TM%>J=W58"^, $23]%\ M6G83:,$QK-V\>M4ZQ3.:8GNGXU[[P4]!)'W5ILSG5W?'[4@R)LB>>'.(0W%\ M'!%LR%!>ZLOS8204(A9Z,RK2F( &K])HO<"/*"\TXJT\_W;+-R:#_D EX M-;C-R9 P+T?)IKI6NPUZCJ94^ZL.9X TD@?%FFIB"9)I(E<]<\]-RSF5V<>Q MB<80#4G+QCVEM;K+/W(_EAW)Y:($"O;_7L58A+,F[+$SNWSR8))@VH+[.C?*#>33_@;6R%2;9[+O@-]M!<0U[A MU+[,J'#NOO^SDVR/,5>P,R,6$_TEM MYJCM&,*JA);L]G2YZ(<%OYGYR?\NUH8IT.]Y@?]0AO688\/*@7J?S%>7+-D$ M8G=#'1KP7I 4]DA*[@HE0/>#R7.#H@Z=7RQ'?##W=[?%MJEP[7'HCLH"/D-] M2$](6)Z")O32>XX;-H\; Y.KZ"DT3#A#%GYZ4 OH-UFM2H)L=296O*?X0TRPJ'!^Q/YM\-I% EJGF/A3^,8E',CG6($17S'JE.[!K,Z$E:(U;OA[) MQ1W%",L9G;>*TX=DV72ZYVZ5C\]FFN4O?ON2S[,T"4NSL;"XY7YK1\FZ21A< M,9V*T?W<3;^0:0VN,OZZTY_[VK"2U,M=+T0UV.R09N:SMGN2\) C@X;=7B/& M1XU*+PC41CWEW'W@[6Q.^,X, Y0;ZG#B;B+@EB. JEX_4)0@$E#W#C5H\6T]W'R?!N-*%25%MAS M5.>VQW/ABM2C;$H1D3&E\F'45K),(#\ MBPDNNAHG:\>^2XX]ZYAQ74,2;(5E.SVQ[=-,@+AO64J,]F @E/YZK'HC<)\= M&#=SF0HB\' 8$6(.S#/$XQN2!L[Y5&]5$&;5C& \802D7\G.RSX)CE+7N<\I MQ]U0\'\YR(,W&68"]$BLJ UN0C!DB,P]8F]2YC')IJ88^ZUI*S7)K .-APL MJZX]/K.A5- Q41KG%_[X2+ZK.23$\FK@N2DGR8E-:8)]LZ07)_6 ,&9 MNK61*3:'J-+8HR-=NP[X'D&)?>MK&/-UX-VPP4T5MFYJ1K7-8\"U%%\C$VVA M#PMED!C[<_B/=418P)&964:V=GY\N-S9E(Q,FW!;"QQ4I MG/I>O5WY;>"W-$4RZ$G-#HDBO%BG:,^6FKR\C5[%^W9_OI;[#\4KL46CYRU> MMDG*/#]\9<+U7BV9G3 54T^\5"?J601&Y#C"4LP=3IPM[3SGEQ$-DOGN+JQ7 MS \:2]MW9G>1IMDKM8^520':B/8;*/(*RK)J>X=T2:I\5YU0?59'XC5_-AZTP-D*;L82M/ M/6&$?#8N0Q8HM5U,JNJ,KKZ/;SAT#.M%Z7UUJ]SMJ-M,G &G)]O42L25#^=Q M:S%!@6?U)W%1%0RQ[D)(&0]7TSLFP$U?@^+06=-\Y_/!1,/O1S2?"TLF$(PK M]39&WE(XGLM?CRIW5WYI!TK>6#J$JXF;3T%_G"R<6%N$:TP4/A-=K$#L+]!R MIJG//XK.Q1OK]!S.,[J/IT6\+B!L.,OB"SMRH7LW^@^(+SVX =GXX([8%2@+ M?)K=LQ8#F$?M[?LAR253GI>33XES7"%H&UR%#"?Z56B.^!5EU$"$5R^6"]V3 M].V^@3M=O80;3T8@)ZJD4!5K=%'P5#8!\]@;,0RU*>YU*N]!\<,B[((9!QU\ M>H86!G4D#!<+E6Y7Q'4!$GN:N SYBXQ/[ U6<&'Y%&'[UC#UNMGC5F JI8X%[9 MM@VP_U$1[885)90)B%_3(!O?;>V_]-N\0$M%("O^+6-1!S!>< F]>; M+)/[F8#090A=,W=X%ML75HZEF1:!AYSN1I9<+&X$14Y #TV\>1(\F8@NB:[- M@N67.2@WVP9$E9=E<@.;!G!##S07*L[BX48$N]2+O8W( ZK^R_M!!37QP]8P1R/_ MN*J,,.F=KJB$TV*9=QX>W+V':_]B3&Y._IVSAN7CZ_2[R._/A+Z^="ZNF/B( M9G>>B>$);'\4\VRQ1DPPY@-,OJ$P'=R]8)6+Q^Q62H7F+(88J+^:K-Z0/BX_ M?;%+A6_OVP-C+5$ZO M"R(.'R8-!=",P'LFK'31G&S3_R,Y#W8J20Y1V(MA, M>,>I^ZE7?=TC?;-MU+EW-JMC&8'$0UMMZ^>@\O "W/02#!&)=A5;%IA/?I/1 MS%6N<[3G2#?W 08)$,(<=]<-,DV!Y"%^XB6E@\D7Q;L*:M**K>T?N]R<",KV^IH MQ\:5QY^/C$! &;2"4AIQ-JDUSLH>4XOR5$3,:1AOPFL6\(-?$/QUY%VVU/LY ML!!WN/8=?+Z029\W@GJI@'BS/Z.BLBJIM:S2+_+4USS5$]]51X++^_6N5_3> MW$KT=O.VQ$1-!!RT:CRI>\L+A),^EQ=F+U+#<#S[X-)=P#NLJ0;&02@$[292 MMBPZI\Z-7XNHWQS(0J3//1KU9=Q>&1_>&'_0"9G:P0^AN%/.Q+9B-4[)_42:F$6]FDH[%4,[/*EG&[;.KL%O!:2K3*_9SOI;Z@H I,X=2WC1*C MK1A@<22\LK-LLK_-F?LQYT(BCZK+#B:K:.HCJAE'LKI6X"_.)O M9W)W_R"/02=9;KG.X4",((]L@CCR>>^E'KINWGRR\G/78O78T=&#=[\M/N/* MJDE2N=B1DYPU1;F,*>B,#XJ(8!NZ'E-L#H$K%M+9QVCH_"5_1(R. M.&QD4B@HN[M,^[H!:1SY81CA.K^IRXBL*MCK:B-;^LI$V-+[A%F6_DC9ODCU MJ0)+Q#"X,8Z:[C]%'GCEE5MCO!\U13OJ1)]*@BN1NBK%6]XA@D(>\\5-F/PW/K AY8IZ;C Q/2\ M-(=-W,QM]&77MK)>1,_V1U":I&(G36P!._6DIT9W!M\W2%W[ M%,A#EQS4DD3@CWDOI(!'$+MA<*JO,2J(IR3U$B(6-=$PW3X%2"1+L;6ZK.[G MAVQ?K4WD, $KMQ!\B"41)B#;Z,HOGVR",EC &[9]7?79E9&J>&+JK/&X'1.0 M4DVWVU(]L MT; K7*:@849\JK>I77H@Y^ M?!OD[S>9=MRE OP:/HWC76I(3U 0,(T#N]8Q ?M_+.^:VZSM.S>0BB!P>U @ MUZT^BQIE:@CM&3X<>6%?U59;8?S^2P9309]&LRIX#OTE.^#1+&&1PLF=_QS1C$9[?Z[#'?GZGPE MV'UNVZ7@WAK+\[@F&12L"AQ.Q)F2-9XE M"PRH4AG2[G7Y5S_8Z#@?L)HXX".(A=V5D"_Y_78BEF<*IQB7S.];FF2 B,7 M&8<8F'%EZOV/[A66X]J]:F+&1QN(^%J5\>6&:%%Y[UC'L2RO:M"IOF-64E+P MG;M=SZX[]::5K?P)H>CO>!R-6VOIV_EX=+O;QS)'DT K1BL&OY3L_>'M G\O M ;G'_NZ3_VCT\M;$>_:D]>(O5D/_20;VGQ0^31=B4R:RFX"'Z-94()D3 M;SP8C!^HX=PJ0O$(MWJ5KP:4[[TI;.>E,&3QZ"BWA/:L;P,P$N]A?R' SBQF4*LKS9 MLA;# 39*$/,+NY< IJ+60U%YF+93!."?#J0H_LVK:,G6I [*/NMXO$]+U^F] M,207IU5B8,F8J#M4'&FD<%)$*T<&08B3L;J[8NSA%LAIS&G9IY315R8? 4ZQ M\[]<5MFGY'IP;T(23*6-ZK/;TYNC\[%UR4.0UI_NRJQG;,?\TCH#_?6',LOI M&]]!JEVT4C>C)C3ZAIK2%-K8)FWF =!Y/.5>_IMZBM M.(:0QSGMM"3UX$<*^0K1J;R7"N8/GBI?U6I\ENK*-2=&[\[C/0*P>!?QMBS><]-L^B[0V M6\<'HOZ#6XOT=1GI\E^;'_W9WS-/_U*U]^=W"H _M3:_N67R8P):T$'(O=AQGO-SY!O2:0W"]YU!J[ZS@>]%RILPC,_,9.:%FTFD!@)?'91&0>+'RA#IN6GX,%R53$ M2-$L*F.=^@#(#L2XTTC"&S:YEX#),X78MHV1"5STXA)+_Y'8_3U>W7<5B$NE MA]USZOCO=>9X]MXHBKO+H&; 'S,!>S? L\G_(^T:_LN_PJ["X89?L]/R*,'_ M+M..;D/>_\]<.\)O<^U:RIB A@*@B_*F+&@#U _SY_N;#'0">G[ILP&1YA&UZ\N-_Q##Z8\ MVDXFH+.9"1AV(4LR1@:=R;@6AC1)+DI!2C$B^O-%]BCPTT'?5=Y&0"-,2VRPX;$32HXPA9$J\)UQ%5*ZKLK=P0ZE1X(R-SN2;(\F#'T MN>P#8@ ]V&Z4/_B&*C^9.AU,UF_6$2'K=N5^=(\A.&6[V[8&=4,4+KF;.D;X MNM$K;CX\:S5\>,=YWU;[;R0,<8&TVMQK*!2RZ(TX4 6RL7F2U>ZD8T[$:OIU MC13&VNH..0>4'+ZCS)O;Z:5,DYLE$LZJ728GA1]^]F.6I8V+C0R,>KH!4:?Y MTTVLT$I@UVX8KOK0TMCJC5::,K8!7\O70(9?(+]\I!Z:@\7-^838"0F&>>+Q MY5R49VDR)]Y\=;PJ)>&RC_TR80-:456S&#<=6#V"RE\ =YH\HVDO;BGGH^S\ MZ 4A#H%]B0VZW[PU>4+35/K?]A>,7!MVJ7K0"H95\-K5EGQ,"IL^IZ62>'+C M0\ZS=LAT)?(9RXWO<#Q$HI1 R+RKEB_G'E)#OL/2-L<'SB@IJM(V#M]N%#-Y M?>]Z&TH\!0J.*20J R_?SSD=KO+S*4(NO5JUZ_KSQV+?6E MJR\TU>#F?OXG38KH1^^81W2TO6 M[.C+R#7?L_],9G+)*IK.TT)/&_2%T96K: G+ZW.!J0''8ZI#5H92G+?2) Y;N^EGK]=[T[1KT'5P^WR\L7!WTL, O!+L/=@<]U3L$/ MAEI3082%0O8%T?=(B>R,>;VV\9LT N[0PR8M\E[,B==>%),E;0U>.HGKX>:_9H_:H*S+VB6M.4")( MJU?)+>&J*8I*X_+2 PK8KQY\=LU9EG(NY:>>5+@IQ.8YZ7?&->;FM"DJ2B32 M/9D 1;6>!YT_$L4$*OCZ[LF?Q!Q";9-)+U_5[E_VDQLX_9V2^ MH@J8=#=1.(XPWJW$,!^\R1;'SO6L:-T@(!30F1_87B5;E \KGU?F@X4:]M"- M[PBD4H+?IQR[>ZE%M$6@7GDX,NC.WM#[#_;WFW,<,TM$W(XP(U36G$?RTN^+ M?Q]\Z,$C03PUJ?%@F/.XW,9'HSVGCFU<6.G;ZML5+J/DZ9*D#R6KH[FWE!+; MVLP]QO.6C%:Q6UBHT4)23F#OIOXSN&X>K-IR< 84FJ1SL+LL7Z=K3C&_S=CW MOI;![I@2]Q=[GZQF#67R7E$R]D)R -U!W' P6>FQUCEL/=9#U'@+ZZEN;G-Z M9$QW=W=-K.'1U\ZN#OEBP@XRTJ?I60_N IT#.'K:!@9 8M3Z%7E%T1:]8I5V M)S$LY_&:!TOU#^5'OS&\!*3?LO( :14^Q/H^W,F20XDKJ>&05HKK0>!30J[-*C$,^P]U:A>5#V*('G S2I-T/#6IT&%["?+ MR6?1@YGOK1TU>.^_:7EA<84H)>J[#F=%XC_6NG4VR[Z=RX/D,Y:0VH%3HZLF M$8BRJU4S#5!!!]C.D<9'5S>O)3D7Z!*>[$F[VUDZ";>+\Y,P+BPV&(:_F+] MR^!Q3'U(+N#,=ZT_>"F#&B=O##:O+NLM5'P6;#L?)']6SK+]JOVE$QFEGN_V MN8402:<&3$ X34G$A,+&0A%L$]Z.>-W^4\AX\]CBY,KD 8?F0LK. M-'N0VXN]L2&]"D_TCNX\YZGAH>.S/+^E0^P@9/FC3>I&R!L;J991-%NJK\4W MV?[W)$S8VF%8O6RXUJE\F$WIUD6(BIW#/:R(K77T,,=6LE^2V]T"(ZX7!KMO(@^2E1=+ M9"-(/T#U#'ER:)3Z;&N&?K9:<_3[^;JE <+%9T3>X])'I10^'O&N_RQ5'@"F M!) "LR9 @);,\0O^SL[\KWO7MJZ-7*VH+'WZ85K#6$6US%Z'OK?AGIYU_.,X M:F$5>B8+98E&@L'&1!9&AI[ ,<9K:VJ]5B0WVJ!;WM3N%KN7+V_"$EQR56]^,)QNR>5I)1$78X]Q"PQ$:"5A^1> M.F>>(]81!%-N&*SP281DV]G;NYL:2JM_S++=?>NU=5N1>?"45&PTF ,TG#)! M[_[X 'Z<=/GYI_S/EJ2IUSME(.T26N@JX=O['Z]:9B:L=9=1'P86T.8^#"DO M/6 "')37,P='U[5:&$(ST4L_[ KWC8S"+'L;*5:B[>KY_DYG>I?2/ZG/M!GH M?H5]]ZX4<99_=O#TW;M$81U1:I'LZSPJNJGJ6H(S?@O4?+3^<=25(T[%GVN? MODV<,FWNN=M6H''XUH?JI+,25)U=]-."<=B8T$!^P6(<]S4#8)%BN?;0W#TK M%ZZ:+2:@=MDJFVHX <[+?S0-9:,^LHLY'[ M];69@$;,<)(^N0D3Z19D\*SFE6GU MIX7'.M0&WO0 \38&+P;"TJ1WA))-TNQ?\U[UCH"V']$P?:&O=%Y-I&>9GPP(VV M,FL0F?2+O8O>L#5.1?6%AF2?3Q'2I\YW?^UU;!"CIU\X>?LTS^O+'COL5Q<' M0-PU1]][G'-YYXJ'"+*&-WJ,'7*XD%T?A[UX_OJAJT+'GIZ(RGOR3.(E2H%Z M'P^4:'=2#JM13J>&.^B8::?,8^$:QA"I6?)K_D7H_6#C4FP@.F8CT-;O17Q9 M31)^*V!S0T(\'WZS7VN7=)55\)U>Y9I3>$YQ6=9[NFFBDY4W,M;6K3?0NQ%1 MFN,HT@-20X&2EB4S%]AOD'A"U# 'W&TI6?A..=-!U1<-)GU+'V\E3G=(H*Y^ MS,K !&1:@!$AXX>*R6K1U>Z9-C:@89F>1DIYT>4+E2\,-04MN)/N5X8LGA;O MX 1<\%^>V4(X-#AL 2?27$FX>AT!4C:1DQSC4-[M%2!!))8.>_XXDW\KZ*+$ MV=NO,U\"[G6\>Q7?:FIR!4_4D8.-3S8%*I,ZQVOQ47HCCF1(5^Q[H[RY!VI9 M69FV=WUY+W]5>HSLN"AP@Q^P42P^L2C1_H'1B=NG-N8Y8].'$J0JFPXHN6CP MS0LY2I0F$FP,6V,SW=I/\W41'B:/]C'X84=M W1_2+*["2WGC%[R?C1H:\\K MEOM..,30]_CX+("C,^[SI !2D4!@ A('9LNN,0'!(. IU=YUD!TNKWN.FCWH M'+459Z&_V$[J-KMUF=%0SB'%!%CNP> I:Y0/CW@:<(+4 "T@#'D[A7$0K&AT MS5@QG4>I6.94Z6E%3'+>#AW;91XQ\::-9N%-X+- "9C5E^?M^$*N68:$9>1% MO00G@9QCXM\YX&6'H(EZ+<8]I^9;M+G!%A_B7U;CR"S+Q2A5AD3[X@=#WI-< M'\//OAV]6L$WEPP7C#.2\"F1=C*TIWR=Q%:=.)9U_*R&7)]^&WKU)8Z6 :2] M^9F4^^^LG=3_=+3^Q^C=GPG83?W&!.!/D!TKTN'.U+J)9:JA=U[M(]HU$B:< MMQE#M.)!Z5GW\*0'-9;WFQHV_;:W.NI#^F.=O^[W_FL;B[_H]R[_:U^,_[3? M>^&'G&W#_)_T>]]>$_ <2B"P2W0F&N$.C$;P0%G_"(P^,(MB8]0S.M-PS045 M? 'EG3,I70A=DOK:!_>YK WVP^P(+U M(ID TG6*^C<&)_QZ%76;KX4%Z3SBU+A)W0!V#+F@.#DFR:.W1:);C?]B_XMIZBW K/ "7)T.?TD4F8D*%0+QT".%8 52JU\JJHN=M M],"H^/8&M78QRE^;-$3-_80_GB'I",#BS%$C!1.?%SX8*-ZD H&6;VP M/VPA/7*3[PW78)^IB7C'<045Z:(SHP61(M:/@LY]8V\'_HW[3?],)N" Y\? M$\9XNUJ5<<63;M"/ES[(3*I^-+>(-ACG.<:VZ]&+>CV,U(<)U_:U96S5JFD/ M9$IBGUN9MBG>^^/$K5)LEN?NT[;UN7E8U M6^LY";5KMG2XB^VV3SK6DKPT6KWAAAQS5_2QLCJ+_LON8>40X-T166H8/H83 M!'.;:S 5NC]O%0\B.ZN5)IEAI@I?:LTZ@]57910EFI)WE2[7TP:?>:<@#\SZ M;$9UI6TZ58Y)6ZX4J>R-D%1\(R F$@_F9_#>CP_OEB^X4T$7"T3J!'OV?'^D M@QN<'''-777]ZY[<%F8&KG_KXOBGS/Z=N^C!7Y7D?_N0%A&30)%9- _\5 XL MHM'VZ2/+L.QFF:K:5[POWI\?'=H]*?T0^QBHK;,?;D==SPKLPY6JUV8QND C MHI2/#,D8JV\(_)E/P33Q=Y^<]JX.JV.FFPDF+[B17M\':W_?7]#1CP9D]*/W MB5'*J.L^*,V><5Q354SHS6^IG!64R+!L::XB0*6TT8KS HWT)SIY5^7D6+1 M?_6JHBWUU)/;+6WVRATW) QV\_4>S9==+&#O0/R-DX",P"VI']3\X"H5J /] MWOY1G@$Z&%MCP?F>CDL0%[E*12AEV&:DTPF@XP&X5,3N.=!.TB>:38)XJ6D# ME/4O*[942;-O-]&?/AL9!AOY*E@2#]U:K(BC327"Z)_>90A.6VF*/1,Y#DI8 M,UFVLESVUY3)IY?)TC:@4ZX0?X2#E]1?WM0OS*)WPM)ZFR7X>\N,C,$&Y)WM MPKRXV>O[[GY_>5\NL2[E\9=(3VGG9%R>1U>#L9K7WY44HPVZ.RE175A2)LR!Y]V>]H;#"W6X/E%?OY9[B MI7 UBZ$TLZ\*/"F109E69;#@QDEQE#;Q1WEWY5#X-ZD=\JY15*Q-0(M=4N(L'>Y02BHFD:P'+M4RRN348LB\0[YF MQ>1E1M, M@-\J':WD-YD/" C6%6BFZY$[UY^ &I0A67;SELGO2R!9#EH54;L3VT_?M3&[ M?$WF\/.VQ&LJOK=OYLTG^<3]\&PGWXHWBX@?EL6E6R&>#)LYJOG1]/3?PZ97 M35#?;''UG^:OSX85!A1ZQ8$NN0P^R!ZNAQ?M[>XS ,GT13UVBD'"6BBC523E M8#O+_AHVBL,5@[ME8F"A :#77:4X_(2?ZX&#AX@4R^<7!>H2#5X87%KB4+EN MV)*/7H&&+N-Z'4+["P;I&AMR&8C.I>5W/]0$.JCZS4C2JS%0;59\RWO;Q><. M;537RKK3E_DD5S!3EG>WMA8>FPX:6_;:Q8L%MJ7+B%1 M\I2,!I1D+UT&OW7Z4H^BWQM7'DF(;FZ@(J-,=?,I,#\-89[S+64'^OF1J2B)\,398M_(\]NA9 MY\Z_/NB^YA/J%<96^:.%"WY7,%G8X:$DX?:4UZ 4A#8O+5_ NZ08>GU(ZS3I MCJKR/O?DW9O5X]B"K/MY\XT7IE@.T6C[Z:XO42WM$5T!(WL6GUI(1XWDPMFH MV]Q&NO!KP H[6P8617,);/\NL+!JN%J1:NFY*].)C7I=)(# M6GD%=*^2KR00K>T=L.Z__G=NG-_;_+E8@']2B?[*S5$XO/KOR%^VJ43_2?^2 M^%OZ%RE)!#6[*5GR2:E\/K0QN0N)WQ(B8R MC^?!+$\[I&B;VUPW'L\$, 0$@72?FCP&1PP3("M'UF#@D9M>I87;T?XJ4 Z1Z/>:A@R2#)-1L=UIKP9LY,0(O;GPP60[V]S'I*C[']E#+KJ>:< M_]L' VLV(DI#%YD HYG_I%$(1F,GZ(DY-H9NOJ"E<,6K[1SA5M\8ZR_,]=E M3=L@!S_ >JD:I.TLEGW^D@PU?;J*;QW/YE$$#RLB22IB&:,;.S:@M/UP*>IU M4B&EGAQ22<"%.^Z%O9H":GL>-T0K+HZ$)$/S3P9'_'$)YR7 !; 9BF]_C6;F7#E2HD;YG<.<;X40 M9;/Y-6'L%'1WQ1Y0Z9)RE3IO6";WRTFI@@$+IW0F@ _HDOW-JY.+;D\Z]FUM M3-98 G,-)#B\]]TSPLKK9AG,ZZFI7?$O1(JB.M-F&"*:$Z%;!]&A++?!:(@) M('\ XN-1>Q'=8E0$$_"TEB5@HCGW(B(B;+7I:^ 5Z/+-4@\C;X8OO4L9K]&$ M&UYG =FS:Z%9]'LDGPRQ4>V^BD=)X6L#R3;".^*GBJ7J/SP6T-_UYDT\]E\^ M!%OU\>_-IX)*+5[\Z1!J,:PA%)#;0^1L#U'Z)T/\R43A_ZKPY74"W='#\1.4 M)S1UNE7?&N:9!'MOF;SR/H]!]8K$M$,EX6XR1F=MI/6MZRPM 2&[#YP_\E@G MH<<;+(ZX4MRWUCX2H&]<^TP) E64L7%*DS-M/7(N3L3&X/ 3J:"]>=Y3H&)? M>G)+'9K&IPK=.AR".K$5A-XFRA%%W%[>!6MO=MS#&";+9E&6R\:9 #"N;MK/ M=_V@7"O_?/ ^T?W\KB):<6Z[UGZF(?Z5@?AO3;*9-0E#\'@APID 'OJ%"6(@ M3ZG;YMC+1*L3IS[+%^PZOMAVK\U?@+TLT&*;TH\)<"(ZG]_Z2'?*A0VTJ".Y MH+8]>[R.:-9>"+F9L&,^;Q]?]$3KOF60&^)OV'.+>K@M2;!LDL:]DUO(_M.W MJ5[O" =+0^6U%I3-4YX:/0'74"=IGE>)DUH/8PF2?V7Y\S\$)(/[-0N;. RO M*"F[) =&V3#8TT&!7>YYL.D%4_1@%.;9[3[7@?1ONFG#SJCD[GP9:*G?FT:S ML:>!UH?'HE=.IB-"D;N\$;MM/5;M82TTHT:A<\;O@UWS9),/JR=:CKO&O^J( ME$Y9[^J4:_LX=$1M%\0O^Z\=C6-->EIY8)D56^5*S4?NG]YY'^?\MGN.V;>:=9%PU MP2=M-3(!:W.^OS0C,XK9. 4, :WS;341&6 :?-4$_U1G;S9<;&F1M_O*4B]>*V($-P11,8.:@C3+X(*[E4V:\% MPK?"E<'>",&R#R8>WWB((E)Q%^ZVS5<<3XU\XCSJ?/C530Z*M7?A,W3I[0>Z M[Z@8$_+E*MM8Z?']9*.6^Q[%Y)#$-F\O[I)*$6R /+ 143Q33]3KFC:^9(PN M+G)0TE:_4T:6R+BS<[A![LT'2_FG9J%L[9/W92+XXA,+]\DIQJ-;FPI7F #M M9S*=0L)+_2AX*\.*"5#$:*.W2LN$8EJ2DI4;C*W,NN%GG7/&[3P&P?ZN[CX# M*J]FPI8DOM9'XF^[U>3*CGT*78D1Z)['E8(BB%XFO,:N$\:B#G87^]*+D]L6 M&HN;#BUHUURWV^N@D.F;9J+-U[9""1FCU0/D_*]1V4G9S0R!_JF>G@"[!@GY M9VD3+-DDN$5]Z" MKY6,FRJBRC[;=5I?YI0:AITD2/'Y.M2X?&A5LJI%BRU0W3>%.@4+DJS6;>Q^ MH-NO1Y(*FX#\, U"S'/G02\?VI[!Y]U@8:(%H3%V(YA+ MJ-4LM-.3Q* SU*6A^?(FH>&F?2Y%U M1UM/,^%,VN7;MRZ_S;5=\HH9'L&SM81YQ95E"37U E%^2J-962 M]70SXYL]6^W?WZ]Q^M(Z%CG0CUNL)DU3ZNV$>GX8?)38U-95(-(OY32PU71_ ME;FTV_V>(!LO&T))*L>&/T'F1I"@N?V(0P#6?;!KW'+C&NX![4?UQARUV@N. MB0[47J"@MRNU)<6MYPZPI)*TXJ$.@8BWC$ F*LM?X]TMAH^JZ'%L(%6.2]T, M;R2? -WP]U)/5#.A0AS$D>)35/[""5^BL?BI\?;E\KP>)F &G&E!P"7@1L>1JFC\#]=8+ .['H87T[8R M)_&-S(N6)V3./U)'9H/L/60G<*HY16U2)>[7G2\=ECWV7@9PV),BHD>75OQ_S+UW5)/;UCX:%46E*0@(""A5.E)5 MFHIT$43I)0)28XA*KU%0>A$04! 0Z4(()1!*(-*E2Y<@!$*3$DBH 9)PXS[W M?N/NL\^YWQ[?.+\[OHR1?S+>C'>]:'T,Y!3.;<*GV^,%0 MJ_!4BY_)/)U1G*(@QO15Q8$)].QX_':@'P16;7"H-'P$J.K=I0J//%C'QX;: M&"KX'BN3F_/9Y\I(76+TA,T-]*9^'%BOJMPQ+*2 ,K5Z/SKF#Y%'J??[@JCK MS\A>HSM,0(.A#54QR*E""&Z/L-!B38IVBKX!K<)LGO&5JM__]JL;SO/R?+S. M!P1;2E[(6 !JFK5NK!IX?'(93WE9CT>8'2QE96A]JWEO= 5I)'+]1X0<#>(T M,+;?YKE_!(A&NPR\5F=%-!(U(N&*4F?[L8]L?9;,1H) Q9A6IL7FX_U#BC\> MJ9Q.*+K8,G>1O<\FI"_D&)&S-<;68/;>-"DWUIS1@BL) ^#;\$\VM(\?)DVF45 @S%-_^1W])+'#+ [AKB;IQ!$"R M"]/_4UO*>WX)M\/:#IAVDSV?![J=G#=D&"B8-G![?E&C_=*@7+WLVJ,PH/Q? MQ0M2M@&22+XM= MUCO_[JI-R<[2;N78/.%G0#OZE91(/)#%-40@G@TNUZ!5=,_>CP93)X]]MD_L M%^*]%RPQ)$+)4F52VW@MP]WYT#K[S"2/FHCNSNKVM3OZZ_&V50EJU@[A;)"? MIYBU/#$1:YF$U 'M.NLX>>-AQ$AE_)"+$9N[V;?4\GL> MI.=39"]_5N?Q0@ ME[S!59N8[64#MQIVTAI"QGSLG6"I<$BCV^8>;+6LDQT'B4_^0T(YE&4S:L;IRJ_7D)&OOL_/O4/;O4@$S25Y!\H?Z[M2;%4,B M(R&\*]/\X49L%FY-X+6#U/1*K>M2%P@?UF9 <:7'N\X\X+=1#>,I6SX"T(?0 M:)J]+PU8M.YS2 M4RA%/>R>KO&A*%]+ NMIK>S#?HWF[KF%' &R--J8M%<[T8C[V82QK4>C" BS MYNP'Q67!P6HNK]7,^U!$J7[,<[HH\;Q;K-VQ=7(%]Z^KRI 5#3=:LX_W!66= M'_=F,#"THXYY$WTJGJ81VR%R.N*W:N ^>Z>47N1@>^YIWTLJ,\W^)<-/%B$@ MV^8*N^#+0SV!A?)J\?GV_FIO=G*>0C8]8-,WET/ M##M&Y/WL%L(W!/,8PAWLV=;7 $5FPNM )6$W$0T3ICV]O;Y%0>''B@I&6!>W MT%E(X M$,.37T^E=QKLJP!NB$YVQ!=7%-TUM0 M\I2=^S40&H0D^GSA,,B/Z8GWGO3B%! X]]C1@_Z6^'B$AM-&!-^YM'L9^D/5 M$C<4YOURDZFL3%J]@PIQ8M$SB"7\M0A?^TN3HP85 (\;[H-(90/@? IU'[@ M?J/<5ZH2HHQ=1Y)9EUIDH@,BVO:#=,!?7,?JZ3!!/=P36D4H9&+'X5?.:PH/ M5%F#/NS[YC">U9UA RJK9Q<'J9/HF=#N=V06Z01 ML6/$;;<" WD*9;E@N+L75[3TK+0EA:[R>+(R&UY'%#0LK^;#*?XKI8_2=U_8 M^>Y;E@3C@Z?ZW=!/,P,MDML'9K/?!)15%+K6C%=-NIMG>U0BZD W4"61TS[E MKJ:1EMQ7+B1#-K]!Q6IA1X HC6KFDAFA";>9;)*>-+R,.O"Y,_>GW73,KZ%1 MT2P=CC%YO8L/+\?YY+W*.)E^+4E-Y19)95:#8153 R]P&YXT^J(G-*Z$AM0% MRBC=VZ_4<1VZ*.#;P^$W:!ESS>&%YRL<) S+&'2#T&,XM..7W&K'1JCQ@"D> M@]FX#;F]=/$*W1?1WHUR\7WNH@"_\&I,T_5X2WN+=LB3 MZW?Z^L(.'Y$^KR](>6$CS'PY$]T"8/@U3CX!V??2"I,().J5;O7CE:"O@WH= MU/@*;UY@!)4I2("46.!N)_#=Y0CP.OG^>-, ^M$0RLCW^9E $S/.FE25T'(] M+D;EKP]>224G@1)(KPB:MQ)PV-9)L.ZO>J.7CL,0A"O80]74W[%XQ7QN][%NN\P6C%R>F% +O=S3W;-.I)B"W[X'F$HR\,YHN='B<< MEDXU2$7@G7!,UK2/#,#2P,FS3#/'TK8+=SQ.$GGS!= *%;7[L$)??>*91-YZ"S U\37H?89NZ]?MST/$^U1MMBAZ*7?LNFU[X.J^XA."66R I> MCC*XW#J/P$T-#5IOZE$VT;/E"]Y(2,L$D M'E4/H;048SMM HN:AO-M+CI/HYTTRT/+(DK.F:9H7SI@P3/X%@.I'4"V=>]( M*9BW)>KDERYOIKQ%OR3-PFX+H;A+3N&![X"?2HRI71J,]ACFQ!*CBPG&D:V> M.,/[KE,RE1#VQ'7]\G>9G<\TE"X^?NFFX18L@&T] E2RM ?+?>\'@U692IK/ MU]I_)3Z7>:4B[9-+8[^0?WCQTF0?U] M=VG8*-F"I'P$<'"..P+DR8ZG0)NE-6AAG@OZTX@6Y=.\5]!_/G9!E5#///]] MM$KHH>*@!UX-192\B:>MM2!&K_'-G0;#FQ(] MPB,&LF>*Y;4$FSTN=/0(^#M>"?N&ONK.QTXZU'A-%21A[Q"#%XN_N';A-"K< MZN=NN]:D!_"*\VQ4->@L?&NEJI^MZ6*^0!^4,I!/UB'=QYYO[V4EM;8%\'T( M?"H)W^X3M[8_.<\5_&WZ*:NJ4UML*0'A<0OX'DSW#$DSC\B;(A"G^0L_=#N# MDR>L "F2A'Y\*.:$.#R'7/R.3MZ%3LV%K'FB??ON2P^"8.GF6TF^(=&[2$,I M+*@5[I&)+\15[Z"!OH(M&DB7E]3+NN4D%_TQU.UGF-?]0GX&^!3;V;CK(T(]+&*/6K!N:&"C^L#&AM; MNXG!F4,@A(S ^WFI^2AV4X;4R3Y==)6%K7QK*CW.*.Y)#6$WEXF:7ME56/?& M05L7WP62;U(TMZ_;$IN3N\3HY,9?&>@J]AD6T0[GFXP388@)]$3J.'#X6^E9 M2Q5FEK77;!B67GA\OA_8 )6@<@!C?-$>:=9;AU.!(& M$!'N_;Y)<-I]Z'<9Z>IF813D$R*:H2205PM/+KWS<.]+ D"H+7*RUD'3T;P5 M6H-^378I<$.&7"(LHG&TV8?@?DDH/]B ME$K!V"[9FZ*A$[Q1BGDW&1_5A4[9I3:J6-)6H+2J*=%WQH;O,DD/=P@_ _(= M.[^",>RQQ'Q#BA,ANBX&D7FG2R^^^"3W\=+;TZH:H52%J2D_[8TY-E)86]-E MPL4:Y'!:"Q'C%FH=6)UBWU"7&'IW7^_82;K7SP7%SSD^^/4]B-&:_S7U$N%D M0AS*T#[_UZ F:/<'4P)F YS+8S;M S+).(LW<;SKP)FZ4)56'-);KYU?3%I\ M@$LX;^G&)Q,IM1CF_!17@7POY(J4/09>E,SM?ICJPQA"> RX\-/QQF:0F@S% MV\I?,5CYVE[^Z<+FBP?0"/A"@H$Y1B(-T^PV9[.)CZI ME=7&&B.,[;9: U3>FGU;H[[,4C[#9V*$*=$A9#7@X.R@ /*6'^O<;0*U^/./ M*08#;3U(W- ^2+) V!9W\<>'!4S$\Y\EPU[4+H[<=D^_5^K"))Q*5]GB")\: MQK'#8Z&2P\1HRR*5T>'!9MA"\6$1/;M1*[HB/&YV59.3+,G"C>UABL]V++3Y MJ5A\I8M725\XV[TJB"]V=SQA06DM0Z-?AP!\% >)N2&XA*D MT>H($(>'@S+Y6_DQ$JW9%U&:LSZ$M?2Z\C$O@RG]J6]5@6*,G ]N*WC\VA#- M9"L'Y&Q:/G'@(N0'QZ/F#$DRNS*1=OS$N/%8LEZ)NY5VFGK*_'2&A@!>Q-O_ MR3OARO(7@VW/>018) &?.)A^;1ND=D]##QXB9^U+ILAHX8.?$MUH$/^^8D)L M]JX(2.- 4S$ YF^.=Z39NH*83&WKHT5+7>?2#OX_N[]&,U3)7[WFE^__"5V( M8[_?T_Z3^_V'JA!=+>V.;"2G(\!S#=ZD&@VAR1QXF+%A;'#T/,GK4VD?R)OFU6 MA;';%(U.?C8%*//JS>#&W". _3+ASBZ?"#+P\?#T)&I0N/5R6@B?0#%WF^5H MRBO^!X-6>ELW_!L.H$8+"X&RR8NC1P#:7*=FCR;T!]/O9M809%K!?)T&I-&\ MY1+/SY/N',:J&$TBK\)983 MMHV7:S4=D\PE?GR^/(0:-^;QJ2I_[R\">,+:?_R+4-)IV==*>H?ZT:]+8:ND MAL)5]L^_#F##0'>J&Z5[;+\1. OF)GU>G4M9SYC+O@"<7AD+X2!J#82K"C0) M*N$O5/D%W'!N.+19%#OQ>O,N, M4X89Q:(VAND<5>A?JP\JS;4N$Y>KU$'_PO)9;Y]E\GYUL%JJ$7P M8GAM;A,LY:![)9;5Y_/+"T\V_8[#3 Q%I@^HJ4> 4*UL<3O#$&7T\J^@157' MV2- !!"!3O ($73GX!8 F=T$P\,A.[X6G^IJ3N,"=9] W_4LI3I'!O5R,9_N MN'$$X"$;CZ#8<3U&3"1KAZ00AA^G89D]]V<:%X(@LY-&K_FNC8F.;]=Z MQ8!X>BPWYE%QM,?2;!M$O*F)8 UZH_<-D@9GISG1&'4EDDP'?\5B3HZ?!LXL M0SER+8B+M[V;!'F K*^MBK_JP+K_@_5T6F:AW\,NP/REX& M?;,76\C9OB- M%UW*3ZME:&?:$2#Q"/ RR!1&MD2B20TS$H:>N$L&W2& ME@[5"YQTWU;9Z%TQ_G97Z&WDJU?P2D2F5:?=L)2WE-PN]L'P>JXE;!TO;.F0 MKL1EKF.B*78IE)G)^G/9:EK:P80,+1X33B"3D#CL*B05Z7OVGWNV_Y%T/+E* M!?=0>Y0C-'9Q>?9'@),Z?WB)C"/ LP'*3:M_5-[\^:S'U/B8G3VQ7&TLG[!J M5!-8,( M(-LO=8DA;[60(X!)(X'2-5%*\ECM^6@S'4XO,OS,6_T%HW_ND]A\5I1+"Q;1 M43PS$%[ODSF#Y7/CGILBA?#,5ZI,YE:^7PNC4 M#6:L/N!A-* 38TT5C[[ Z=!Y8B1+;T]U^)>>-%"FW;(DQ"X \B-Y$;PVA59! MHX%2$/ &@242[:;![:>C69=F3L+.=BFJR-!/KY;'L2X9H:J:DGA^C/7N#[B< M?]=W*5R,43>Z0\[A?/GUY1"1H!#".@S'SZO%B:=_[,4#9MTVG"UL&"1G%,]7 M.<MA31+3'\; MM/NB^E:(:I[Z>?:^IO3MGXXMXS^W7S]QJ-F-R&EX::7[H?O;,6OKA M 3GA"N&)W%[@.7B7'4TGM_HT?5XGN6GB8NFO!<@KO/7J6(VB4EZ6P,O MF^0(#X-8"0FO<375(U1AOQ?]$C$;#$VGBMU*=+C<"FMC,XGK:8%<&5$G"$ _ M^E]' &8_T#U":@I?9AX&EO]97GVJ=VV]K4JE@;5_34_X?9*>4!+H?OEX2KO: M2/##.#P$3;#Z!1E5GB)O-!X!RN"!VI$J$,H6&+CB@DU\5H\/"5!W49 >.5I+#.)BZ^,T2^\B"MO#C1>P89 M@:M;P31&+/FX-$HRHR97XEESY&4"J/1+>D@**#\C&;^@<34U!NE66&1C2]DSI6=_48E==4AFM?0 M:-,H[_9S;-$XM[U,!KL1?G7MRC"OG/N)Q:AR -#OHU#MH4JLS;I2+S7/6Z8O MM7^3"7HX0U&V('W@F5CF$_G.9E11SZ&?WA[[MFWUBT(QJXO7@)#]9PF6+J2; M\ZFFV<_UH@^S2KZ,;9KLTP@B_?1>==7S1G['!6$H40C- *2>W)AKDB7 (U%@ MF+M58:CJ[;S;!:0$760%V!D$Q5]\?,Y07D[R^<\[O562ZPU#]W+N?[@,-R5@ M6V]FQ4!Q/%/W+X*MUOWL0Z\>_X(ROE-QID;LBG**PSFV:J7CGF]5HB5.%F2/ M[U @Q9!I7^A8*N6<>4K(F,8FB)]+8^W>&'0[W'W':A..Z:0:.LZ)4J+2!ZAO M^V[1KV7^!DH$" TH\=" DCVG44^N=WF?[F__0. M\A8O'*\X"V&<7+$[1@K#\8H:-M80QLJD(!X0O,D#]KAY,.B*\"O,9[TK+P( MA=.HPMWG!/2;^,3/OY3M6+]O!]+PC"^F#'[)9/(3B/WCF:>96#&PU7;%26<&"@X31GZ"*$U6(9Y"T=YWWI!6;:(B-R7C=N MFIS+#"__AM[L9_6\WTC)H87CB'N$%/2;IUXR^$;M0;O9B(B-:EWA=T UQ.M( M#T>.:W11"^:UB2F$P1*/.T:UV1-;LR"&RR'KCP Z5RUR$O:@ M8B:]VM?B.GE! ZJFAWQ^YN9$WMAZ[; 9-9E68RO*>S=.&F6N3?JVX2MO<0_. M/:G;N^_LNM"E=?UBB=FB+9QDAUNXO^,0I^>J7@VX2 MXSH2X3_]/-8G#<=%*D8*JKZ7"8@Y*289V+]@ "HIVWPKEVV%".$GRI-V*9^: MKMGZC=M^7PN2_]R4/3O*[5%19LAX;?)VT%/660\Z ML,/SRLA,LU/:>@N-WQ&KR^NLTS<6ZQ'QEJ(6EU#')EY)+=1)UO6/"<6R/?+> M>,-WFFA6I02'D51NC2E:PGB,4JE' (-0_^F)5TPG=%IILM'C M48.%D3O\& B.(\41IX&P)=UV M&4*PL-K"6I?3SEQ(2S==>Q8N[K$ID'J#?GW/0YMKNG4!_ERC"M@B\FQIUB4T M1KPM)R&B=)/N\>F(@Z9( ,-R_#7SQR06PA"&18 _(N1"-)OJN)V5:VIWDU?Q M0I_(\> ]HY2,$AEZ@9IWN(WN4K@HQ*((7C^^-3SBA95TY%KUL V0^JJA%E=I.(U&0B@U'%Z-QW2<0DG-D-TR+YMOV$CJ!A("-D,XJN^6VO MNM/YHI.> V4T+WY&E6D6K\VKJ4]PB4#TD,Y>+"O=+A)(E4OT%ZM..<;C0/G1 MJ;6O<\D4SA%TG9"=X%2>UC;-.1BD)9U]-:MO!ZS.4U#SULNO-]I'N;:Y= K. MXT6%4[R&*/<^IQLJ4Z# ^":=\!YBPB,"^-<06003? 0((TOYYKKN<01\'E J M+M8*%XI!>I MURP ,79-;:J2K^12ON\GM:\"7R;)2H2%M*A2[TE#@>YN:I=TJFAU=;0 4V^H MWH_*HJ<-<;W*]N_7'UL<9YBRW"A#CVZF7_'1:FBY0BW/BRW:-:AKIW"W5'Q*,RP.;FB9.//D5/&!*R6AB M!=5/]5<5!TD1[')*;7H]1$>D46IN4FV5R- M),FTCJ.?-AIJ+^&Y'['Z[^D>S]MXIY)G#& .>7SJ6.FE2[G.U!ZS7]7 E*QL MZ7RM33U%\CC:/!?XY1 5'[A+0X/)$))UK"/U?)SR^O81(,%U!?W/Y+8,V\IW MC- 9ZJA+5IGM$[T5=]G:U%"Z0^)Q>8E*Z6.!A+<*2;)V+QOX2D&1E%+H_)BZ M'/3'A](CP#+CZ+B5.\SRD:TU-/!:(9_NU5U=C7_.6_$W_TN(,"TU_(\4%37I M#VO,?&SB);17+5/92'W$W.80/KV"U('6 _I81@XE":&X*_$79"O.JL/ZCI6%+9B6'UT&I&C7,;P@%&AB6N5<$_%[8$I$.*35G?FA1 M:Y!SVA0BX]R'>FO\<0]O-_[/]Q93U3H"B"D2$BC)$FC*];,'9?\+*O4X@ 2C M.!8J*_PL* #;H1'+=^T(\!IDA1@OI1%1OQR94NJHQ^&<<]S,0;&X)M@9$/M' MM0X[,7>6)2)$+4B&2/\297+L8GMU2,:2GR M*4R^G)GV93"$>5%Z4M#@60EMQ[[J<@A(/SS^_W,QZ5^W#3LNF]#/O416BB"+RY!< M->+Y"7&T@:!IBQF.!Q+2T9/JHY3<7=L,5&.66?_S*I\-7"?[@<3O4[S^A]#U MV"/ ^HN7+/]GQO;WMK2IH37U#-81OFQ>[UQX>(OL-^(U^<,.L]*_T1$C*=^V M8CKG!7K!9:EW4O=RZ&TXS/438_89DK4!0?F-%X3I5RK:8= K\*K7(0_D6M[F MXRBZYP5+PAEG/SE%B5Y* EG]'Y,=C)]U OG?94[L?Q0Y?5?ZRX^9%#I6^4E! M=9H=+(BV4T"C$CL5)/-B)"\57$/7U*S>/TI68J:QHN/(4QZV28 M?FCWQEH:G]-WIV<%2_Z2[?HUA'R+2[YPC!23]X5!KYTQH>H,DH^N, MVVZ";$=I;_>;JI>]NA>[U%Q/"(=<^27:;H6,X%NW4+05[U;3QDM+B40+(U]\ MU:V2._W3Z2)OK$]BO\0')"4WA-_6S\$VA-?#7Y)U4>4:]W*:\XKE$UMB) P% MOVF\O)4K(.O%\RYEL8[&XH\3^>-#A/PV#",T48A!Q8WC36_H(Z=!CD_3)(5P/0*K+]W,WSK8).^2+,C12-!J%]X670\!113]=7-UIC&%(4!C^ M\6,:I0$\L1X@TZEQG!33SF''-ZQZFWV],/!Q?28ZF1%&]U8.8B(ZN> AMK4? MB,3OU\REKV[;.@^TW30MRR_L=JFLORTI_]2)] M7.<=0HG19TP[KGHH/\)B)'53N[J9CI)HSWPN3<[?4#;!-RGILGWCK6W@Q*BZ MD,Y,X#O2QWSO?)2]1R7#@\MA/?>6UM#UDXO[34"B?XC=$2#;&\R#%-I&[E?G MKN A[7A'13%I:QBY9NB O+&7WSCPD+9&E/ZML/[_ZRNKJC.7R=\24!96Z)YL M<]NSS)9'@C75TX"G]UQ39^*YO+M?*OCLC9_=ZBIU)HW/Y!'589_TRCJ9<_,U MA?;"79WBIQ7C3G2?;+T:E:7@Y*+UXAN7 >!T*22NWJ*<_$,I*M]Y:(_4U?.PBN/FU:D9*% N%7@>;\[O-(2MFH0 ME&:I%2ET$2=3-=V4R]C#A$PM]9RYUM)C:*XQ4=I<1-W.YNQXL&^E_G$\@.\[U&T@O"??8H4%QR40NKGM1LRK!V/N)>'- M>Q,OAK7S=0E"E;0>87Y-UI2+?E]3[)&Z?VB,J,[NSVK1"I\7K_DQ]>ZZ[8]F M%4L]0)(RXYQ DZ\&'3Q$J!T'8255?0WML6I$5X+Y=5$CYMXYT71O"NM ;KL& MY\']WS>>+7,?5^8M&2:+$K!M\#-!5L13&<45:;.]/FN[RJS!:12!V5[#Q=!L MM+Q*1D%&W[Z^709:BC5P+V#Y%_+>TL/TZ&1;Q&H):'UR/B.8 MQ8KH3*-JI]%OO#-=OAT:[7J_&\_2IF2YI+[976_N>!X[,S?4I$D"$EEV^TC5 MA-76+/FA*R0V2^N.C&S?]!\O!4N.-UX8G>&\D55^5"! M?%/6+^,VD3D7@HLQZ%,:.]2I";6X_+'UC5YL\A7;YJB+3&\3EFWXR6P&NY\) M&QTRK]-96O%LMXF,G-.GOTOBO0W-=J?IRN4='3IY2GO7K!W+NV5.3S1_O?+= M*_O?])S[(Z+^F\Z!_XC*_ZX#X!]Q_;\T:U&T_U\HQ+^AA8L]*L<&INFW3J@> MS4@#9(%LIRW%A I*&A[HCD4Z'P&4H5Q8)(2PE'[X#^?_+[L?_M_AXU\VX?M' M\/FOP>C\UP/\/W'UW[9G[-E]2VH/)##,GJJ;Z]%@-,3]0CCIE6T?!N9 !"93 MCRTP/JADNQ+9.<7HV0YXGEV![$!?"G(CP!.. +/V5J20\;8L-F)6SJP>>I8K MWJLJ>:WXU!+PQD2_G9[L_9]%P'>7QE%8H/5RJCEGFJ=P-0P%EJS2GS13>)#J M$ @XIK@?<02@^TFI$B5FM_\6$&?3)[#WXN>@7.Y4I=J1^,^?U43&O&-3$H-0 M=69:MVX;]PG$,EJG+G, M[P 2KWPGUFUL[J;"29"[E6TFZ>6?V<5"6Z"!*PQZ>/U92:L4P>7T.^3ZWP_3' MJ33GMA<5^G<]FK]%$= 2CDO0".@I5>BL#).;;]RLH;8N61G^PWTLG2.WR-+P MR_3IM?SJVCAI#JA06X&I*X?EA2\Y=\Z!3U00-M:ZN,H)C>NY.<+PF(_3?44K M%<":GHO.Z?XAO14EK_WUI_0 [Z^(\0Q4CZ0PO0#;8?)HT&"$&K*[.R%2[7-] M9$5%PB-;!RU/F\>O)J"&X&3UB._5D_RLR\_ =PKLD7$6N1*7[(J2]_J M_OA$=C;\M- Y=XH_R]HXA'AGN 63QW]!,)SG%_RX&[%#ZI8%G>ZER\A].@&@ M?/?4X8",RX PH.]+67#W[V52+RAT5>+KOY/M7,EYBC*N]]( M[7/9['Z;K;,;:W-'@#-9,;,:;$"2 QA(9@M=_O3/[4?S^7BOW^PC MU@" X0LTB[J4GR M\/T=7ZM];E?,8/^C&@0C:6EN]BYJO3&".F<58LO;ANH 3_!:)]\?G*3+>LF] MH.I)A+1@F1P'G8B*.QW)H)*?^?G5\S6<3$^3&L0_#\AUF& ];Q9M?3@F>N*M MZ]3DP3@$I61.16#757G^CG%R%(X D>E*A7,P@Y9S3 :'D/LU!@T)RKH-\2-W MR5>L"R)O7Q$5/#V_<,EQ_JF[7UJ;DATK@9H+<]?V'MXF\2W.PF#Y=6^U/O\(-^,WPTNHQ;BWXUIMU(Y M1-XYIB_Q"#8X3^P-L1+G^+=Z0\]ZKO]%W&%\&*,.=X,O<]S,?]T4'+=VQA,B M/=0PY\T("SW&17?I'),_[2*TZP =69UX^;MWE.HM3.('J12% 0;W]-<0^0XG MBU1KD-OYO,WFX%?PY4[I*I MM7)YCR#5QJ+ >FOAXA./>"USS9728[RG3Q63DCL.-%[#MR743/QG,JQ1W,%1 M\4-N#Y;$>\]/G2OU/_M#^A&K++-?P?#]@>"(H:7^OR/>$&QJJFA[GXG3 #4B MC<)66=W9ZIF_LZ57?5OTJ2O#C:__6+T&[N)K;DIK">__,O)_(;!_8-U"%1X. ME,LS+W6>6Z487J])K[I;D%[_ M!T_YDX9#99#EH47(H/HI0MGO;M"[QH<<,;D3AD5 &FEIZ1C^32L8D]1'(JOL M'WV\*C3WTC#XE9WIH<41H*LTZ,D1H$+>D@9@N8H95YK82*M4CHB6@5.DGC6- MB6Q"HFN-%?H'"JN\1J-1KX0W]_"VD[YS/H,?74[D>_^E6K#1[%^"1'4H)1_J M!F0C+@AY]DBKHAA3 MC]+SY5'@ZMGHM&_ZU*#,W3?CT"< 2Q$!6F6.C]!EJIDDJU MA[>^[^C*!'WF16T'Z^.F&0RM.E8"WZ7J"H8O\.;K?A0J_72I M7,?)3' ]Z5BS8J&NRU=^Q!H:(8-7(8"L"!SP0]$C@ NEZLE80!+Y[M B2.+= MC7@GPY*&2\4\X:;OG[@HOCGD_05$R*RE$:(U3B]C*^O&(64>"^@1Q30B]8/[ MWHMK+2&_(JZR*FI-UFY>)%A$4XX3?>."5 A' *U@QW;NW0^SC0+*%C2P8XZ* M'SOI?-U43K?YMNA+^3[GY6P.,A,,9&674$@SS_A!3;&K(@,#@ZW9&5%4S>5$ MU0M\!1O^H*EEW]K$EU6^*X,;7\@9^#U^[LA53W^"S_O M)R(3^;!*-FQ[; $>'F'/NK@N,$FL!?7\+1]/Z.-MTY.\7]FVPL7+;/IJ_EQ@ M=/#QGW^K?\8?D"ZZ22QD4H.WB<&/[2$Q+1;ME+T&85IN,L=L0&?M+8P6]I/R M]#:U&&[T? M[<[W?")!^:/8O&A/0,"!@']J979W==H$T.:<1H<$0^M+?_+6V8%_-4Z7A'WU )SA$S<DDS+14+[NO[KSX_-M3 M1D*O]'=_NBE_5G?_[S5DIDN;KI'H'XYM!W,/=/+Q-(SN9-C[%[@1W,1?0.T9\HLQ M'E]_&;XRASN5QC Q<45$Y?&SR7Z+U.0%[.M];&!*#[F7\S'^+8YMY_6,[F M"$#;62"-2!DBLCF;.40LZ%PMR>7YW$7(Y%UT1#M'>DN?5)Z$0I? G2^.0,GL M#*'UJ\??6B:O_,O&>?_3BM@_"]+_41#[I[9,@&">N01V%CJ2N?'8I-ZH=UO5 M+;S]9RN>DJYCCUG2SMUX<:SKQ,<3+^\?VVF28 KY'#5<9UUZNP^)J*H\?2!GH3* 54,/C9'15\X M FC.-O"3],&((\!9M_1Y+#L?3S"P[?Q/@P)-G%1?@6))C[O0.\Z42)_7VILW MWIWK/OOVEY@%B<;WY<:IEQ(NK&#/>?GE#&WK>0=F2[0%N-9D/J*4<4 M/\Y DM9U8Q][V'Z;T/ ;'^ .^X5!XYEP5[@_7O!!^M/9OUZ;#=H]E?<]Z(H MJSH?;-E^QU,O3[;3=UBO\AK<'?50O7*=3S!U<2RX-\OP6X>)II#^6-O'R(R/ MG#T4>B+?E@'1J&7C!,8O3'-L)T[%NK8J?+<+P;#ZX2[D/&OP%Z$W6>?[N?(9 M$#N7QWVAQ)BO-Q^EC_@V*1,6/J8+)6I]D>J >80WSU]QM&R&3G$*G62*3>YP MC\\FTCAE" Q4]/,'69<0AV]*)[8'*C8U@ 2L4 D+'96)(N>JR%]XN%2900K) MT3&CTL Z%:JR=E5 %TQ=AOQ!F&2U.IK%KQY&U/Q:KQ./R(5\<1_#W+/BC0M' M%B 2BMP#Y*9ZQU7.OL2"XJ?U!%7.^(B7U;H\L$%'@LFN!^P=F;Z<;8%'@ C. M,'/;$VO%Q4H((5EK'J&F@0/S=T\.G_&[[>MNOOYY3F*Y1R9VFIF;.:7$W4Z6 M ,O,@@<*IZ9Y,S&:](V?7QD?*,SG%8XJ4!=\5Y!&N> =Y N;M,,J4\%$G'V1^J&J"3&-=YA:> MVKQ]#E'[NDN^F:W4T6N0L>X2:X#$^1^KV1?)8GEDF4;2*W")]6H65^A4F4## MD+!!2OU^S9>[W3X-\K. 9.3CPCC\60K"">5C9]^@N1HF#H-JAX!>^?XLR/< MRM_42S'>$3OM?%U3@$4*[>?77Y7Q;GVTSA:+#3Y<]EVE@ M_\)V(.-T[4F V9/'U2(E[/G8U^0+J358CC+\.MG H#)U60MP#X3LPE;:;=Q=>6X6G^/+VH5Y? M4IHXEW+]Y#Q0RRV9JA'X+:2 M!2M:S/CT0.^UL!B;8BU8'?14]ES#UKAAG+!T(%HL1!P;L+Q04-C)094A!H_% M> :4DYT3'@U[,=A#V);Y!$R3=J4,4^6^#3JX*/7Q?\ALT>IZUGX?^VA0T8A; M;PX$,]GDYQ'>YK1J]0L=6QPP3M;/UIU0<>OH/EX@DDU5T^[QWJI:C#KU3&(: MY4N$M-+H+B)WVUHF;NDS][;.U"QH+32UFWKCKV &"R%^?ORS7+G9WX:8I>& MGR_&%#;NI_6M4.?'NWO* &+LX?@62@M\:2>6K59 2G_J@ M=X,&LZLQR>.JY ;>B[3N0)G.Y;XZ9B1JHB@]IL^ MU7/\D2'\K#45;@6V&/&<^MJM@8GY6\4],W0W]A:OJVH5?;;B$*I /%"7[/HYH823NRV8[V82,O0B MPWHK>!-/@93A(NHN)$^F$:@U]3L7O.H(D"=OGK\<8%L658!9 MWI65JLXL-6"4+;RK=1$0+33[6Y?WX7&=R^U 42B,\/+\)#RWF#UT$ MC8+^*@7Q+QL0TO^+/F4+0 P_U:CJ-X>N:S@"&#X?'WT$,%VWI M\27!X(+EW0.O#<6I^9X+#Z1;Y/K; .H%M6!@OR&^=7GWK8.AYJ;1N]B0-*?ONB?^[,]8$B5^[R<82:QD..-*7CF],J M"973ERUS?N;4Z!Z[+-M_FBXVK*NHF-XDPW9\T<9I;3%CN9@@V@*,OMF5_34 M'K&S<3;(#JFOQ! M5J?DJ-HND3B K&1S0B,^JQ%7Z_5K7&<$!N&:2^WW%,Y;'^-H%HJ?O8*);'+8 MCZZ47S?!FI$:<,*%84%&,Q2.#4-TK;I(4YH1LK'F_$6I15VACV>0NF4GA$P> M?T9+]/^,75_%@#LJ8)T:"CYAD;3+GK1Z73@=>UL)S2EH3N[JV![)>C&'! #:0MA(SQQV,-AW*RV M2"PV([FINR@>FX$Q+&@J#.]OG=EH MO3'6TKUE4O%]+;_N4.&4#.(GGDDPL2XW(3"S,RDF^8MF#G^UT&*I6Y9 ME\>#A,7.NX]Q'CQ 6="[^*Y;S_Z;].?JIJ65D."^N\#DT"# M07$7DAX8@EQHZ[,]A 5HZ3LR0Y:?XV>VIO9PI*/;-WA_35\=5)2@3S ;ERDK MM>I?[9,LN!#X1!?(]>/X<3U>BRT[S=EL?J.9!$:_I:][5.&P>Z3&SR1W2S*/ M@ '(.UC];3EJ+#*Q_B9JYJZ9$Z:]YA1=V9!Z*V'Q%4LX E$9[K8>OY=JG9'* M)+FIPN'K . 22GX#8'X) , XO>.XID*_Q*:* LZ*[&18 0G36&]L5W7^^E65 M%UL2$UB[>I@:;[7MD.]W4H()I7Q"W:S&P:X%U\W11 MQJ@F"W%Y62:>3I:JT2Q/4M=_3LDC:Q8%*42TF66S.8!H "[H=M!!)B(@4(N2 MX^A/9[;')5L9Q>MT=I#2B@)K78?G!LD3-^X3G^[Z*)L(5T<')W]F\P7QZP5(\-I^DQT^"9GL;JNRX7#E$,FS"@JB MK"*WS&T#?=7-RBG%)\BW].Q) _GN-PW\8C0K8O3=O(89WTY/A*6XF].(U^\WXDETS$AS'$@T]7SVAR!]5 1I+-1/2F_U6AC WK9,O=_LM0,GVK7(AT#F.8U@*3P7'DP$C%0>KUUK;+1#^,H4;?T/:BZ?.^=+S3M<^R M;G9Z@-GWK"T?K5#Y8,Z5TK09S$ZP25V/Q%68=>76X!0Z @.- F[%[W8JU4YL4C?XZ_Y#5;^EOX;[RM!B=C$L4?^^Y-+ MN13C=3A$@EQ]!!#Y?7+ZMW+?Y1> $W._'6,=S3'2_F#XXH_KUF@(4G3BT.8( M\)/&@ OJ)%;\\UQS$L>4/J3HG<\Y]OZ \:U<\+<+62_540F[M:-K7D83,;BX MCIQ <.'7:=[&5\[U*8Z:0F\KM3\XG%KT,3U1+'2LJRQYEK-=B-0PFQ'G(<.T MJLX=SK,:I[%V,%$MAWJK.ZAOOK;5VW W<.Q7OD+IH*WYZ(>%^N"7W]<7:4UK/>6Z6=TO@,09@8\.',?4)9B#]PLKT M$L@;[#IT*6?+L+/=UK<5>UZ!H4O5>P;"[Q=O%!'0OA>.@#)/*,8BD]C MJH6\JR%WW$9IANN,<9A 4W&6'_YQDEN>Q>JBIZ=_*A22A7TOU' .L0G]DZ8]G6C_/'%'NGZI%[A4Z; ; :9)XA M$*Q$YH9L6&D(MI$-2_QN3NY6$B)>NXPHN);!505AVABAM&N255SKI?."W:+/ MY4XOA63+ZK$0/OHW[G5D\ZWZ4"6!+*2Q6;+.J8PR]=S9&+!ZOQY92C''TZ&[ M@'7^WGES3CZ7="$LQ_?KA^)U&[Q^JWHD[]FE,<4H80[J4[-!30A7*B@J[UFB M%C>SY<1[@-K^5[H1Y75MWF3@#;WJPOXIK %W>[ZZ#Z(>^L+\$$_U5;\S<@1P M2QL+N?S#-57C4L[PY3%O6W9)$Y:US VPM\O5[&];X,G>VW)76+; B36L.EWF MBD8)F.J"-S!)?HYLDYA6JB1ZN+ .P6T_4I9TC3[1HWC7._1ADS90.*@X?T8P MJ12VPQFJ+J 1 Y>6E$')E)&,3$/IZ@)Y/:Z?V9R:>E1:LV7(QO\VZPHMI3]ZW&U.YT>SM^R+]W.I.U1*)H0![X?TH<]GXP:^ M#IPB?0&;C%NBT.7:]:@JL074:DKRZWW3,+&3VK(O9&^:TE!E-KM.BR'/_9$\ M0A,2YP?W9@A6=!CD_JYJ,B#0SGP$0/R\(SMTL^S11Q?1$T+>RDT"P]L]4^+] MFPM2$&\]*QX#-V8[2PZEQ'>.:NV!3'='&8$V#]MSHT/[,8 BTT&WW('M2^'QP.HXKZRZ?I27#@I4HW4V9 MIT_,'SX8F@M0T5A9H7DC==._G H#Q:G?CP";P=F5RI0^[ $HONG+_S %\B\M M:D@G9J"=3)Z[(*)Y)R^;-8F7&-8&G02R>?<%=#X@#+S.6ND'668IQ*7J>$UE M7RT7/YOB=/DCX=@>Y;G$;EN_5TA@M!))*YJ^&5IDYOEN3 Y MD7&>Q.[96@T2!'Z E/F=^G0:0L7J_--MLUG.WOUZ/>LVU(9G9(>5=Y'507Y.9-KYC+ M6W6"_(L45WK8JK,W> TJ526C*^DT%\NNF9(E#@6QK@'CT04CD@B\LP%R!%VU M4P*_L'J*!N?F!E+9'!NZ$.*3T, 321W"X"^=5S1FF] K/]&N+.0KZ,-@?@(6 MN.,!1-!3SV$I3?$N(!G%O0T2 4X8D6YFO=)HYO7MR*Z: MALT V5?&"*" UU4VG8%/M%JL#':S$=;K4'$6Q(7'&9FYVLET2*&DIJL$\[:- MJ", BZ(A2YO1;.9Q\NGT'\O*GM.WH9(/=<0_D+\)N#I")4ON-KDPAWC&\JL? M <(/C@ E+WZGFX4? ?#;T-9@Z&A=R'=^DB9T]\#(#+NS2@EJ=J- @82;?"4$ M;'.3..$I56A=E T4LVK;#3B' @2-E!X??&)4G.AKZN@U/LYG&;L MNV.K9--!,H3X<$9SN?Y^1*X%*5X6:P^XE3#I6P7-TE<5GNJ_T\ MBV>U,5LR_\U*:B@)"/ZFC!T@JJ Y_5QPZ#9;YM,[AFS-]5+]'TK= O)3,K/0 MOCYI_"YUK+U"F:4.UQ8NG&1@FU^2/.G)QT:2(DHTVZD1=@M/)H15@U5N)=B& M,WQ05,FP[AEM2E6)3#>6>G*Z17=7G:N2Y?T-/ENG(\"?C/'G2;S>9(O"]N5E MS[Q.6ERDX;:4(T!?]J,K#M$V)X."FN_?4N^,':81M/_O!RKFVC']:S'R[QJ; M/T_+3GL0A%(!:1(.XB3NO588F,#.M7&GHFLH?(@%$9". M@H"BTA0$5$H0I40$% 0$A*A(C2$"(J$&I0H$)+1/4"(U=*3W1'H5I$LH(:'W MA!I(2"[>^^N<[\P]YY:9.W?F77_VS#OOFK5GK>=Y9O;[;.^=+QG+)C9+YL.> M?*YM#CRCO:].R@RTKH94F8DKP>)%\Z!F%'D^_Q^3JL-8>3BMV6SDO$0@N#Z< M1N-IYANI>2ID49$TTA75Z<"%<$0BVS4?7/VNER\LMB7ZM]]-9YR/_FV :< $ M=++E, 'M@P,0FPK(.OTVXDOK-AUXD@E SQ@/^W.IS\5.G320F#HWAR0NT+65 M,[>#T+:9D!@HB.0!2O6X' ^W8-\URRZ M^>UMHQ#9KW6W0\(=('DG1X5(CC/\XZ(E-)[F]W M[RPF8);EM[VW,Y"XP 24\A^<[:5_=4;3D8_XV]=%Y>D)JXA%PQTF0'5N:(* MGN[R.YR[T4"J-?E8(YA'#5QD- T.)5L_H6*,!J%E!=Y^J@_^M&F2G .KKTW7 M)9&\M%8VYAQE=\1,;T&K=XL"")PIFT2;5+^\4:<:Q ?40'M=_O>\G6+_GT&^ZUE#$[0%/)QO@"]- M'31-/G@BRJ@W!5(8R#CQCB:';Q"Y1M?3>X[4DG2E(DQ,35D -DJP-N<,FL5 M_70S.F$9FW@.C[Z]1IAEZ*_I(L@:8VT,+K)H*/;<4@J7GP+X]*^[F>BS!R5X M:XT- 5MV5(-0IPMK)*\;JC4\H[*;>J0:&( X56=*IMD$6F+)=JU(/V@:PA[^ MKD N?YR:]V@S;2SGZ"7ABMQN_=X2XXO29:N"J?])E0G_467+&I2[Q_F"]4W< M7GW9*'Z1IS-./6G,J(DA/-)KYE/?%NGBL$4[[M'4PE880HA$F@'TN!: K-O0Q48P#^44;LU1<1OTZV4(L<=!(M*UK#;F*G(XQHXD/B^M?OXC[ M%D+R$48JFPM"K+*0&=$ID;:>8'^![:)$)N#O"J/[E^1RQY/--G%3B0MU8[7> MI;RL:!44V(,)Z-TRN_./-.1>'LV;,8D[ZG^#T3%YBPP+]'4_*"49Z*\ 7Y8P MVG&!W1OKJ[.(E">\;-PJ:M]ZKMT2,U\TO>/0B2MMHZ,=5MV9 +=H1M),4NF/EW;_"J+KEI!W)0"W1:IS[Y[:T7Y$Z#,+@0 MWQ!?K:V])@T3? G;7!KC7L4'*PZ>@@UMN8?8\[?='\L2D$P\%N&KBUD$%?H> M'X+95YR7V=28\$P#5<,P/LDW>_==V\>[/I-19&^I_"KJU/DB9_]6:%W2A,-]<[SAZZRJ:,F.&^V'/LS4#A*.'RSB@EPX.1K M^"JL"@M(W&F@JY*$I2JL)L[JP*2P/$Y21W<%*JQG3U\_#IO83-I!_R6/1W]M M%=]>H#X#%$*_[SP6X#4(#:1)I#DZ!&Q"Y+;?7DQ?V@79-? M3]5;RO;OA+6]GB.!!'3=:BT%*)S=DJ;QGR93)4JTUIR-K7$+)G^H4.>GB M0AP)Z2>>.KV^FV?DX-U/L%2)>=W\B10SJ!J K XLF:O%_2OI%?K!7 BA2K@M M3!9!EC4=5D.(1(AZ2*]OWH*:[/@/_A@)F0$>LQNL4TY**?:"$8L4[TO<^X8V M/%/PSKR::S5AQ@O[] %%3D:\K3U7"14)5Q?;S\W^^J\9S;RM=S)F !M"2B4AN]J4@%;P M=S[!K@.0JSG^E=G%[,!<<&=CA#8$*UZ^[N*#)B-[YS!W==$;?=6I$ MLPT+^1=Y)+ T%];#IC?M M+PD'-^,$Z493LM[S1-EAI$KHMM4[5OP*WK1E%I-L=[4-SNK)G=8F,L>V)^FD MD!R$N"PE_4]Q.798[IPPK']15D//:A0[3&<"NCU7]J;D>>C*E-6Y''=R"DTS M?+YQ1YE_A,\R"GT-.YA:G;S*4R''^*Q\4'D7_N\/TOU"/:E 7 M8MF,"7A84;E%YP9G89_3[C(!'3O^[81=%<1BX>W]7"Q@".@,#!$MPZR.TJX= M@G 5184NB?B%(\?YX0Z.+HUT;)85SR**/J@X=,:NS0M[M>KX,P'9 O^ [?W7 MPD840G/PE0(*;C,!P4GH#Q+D]<@W$6&KV-[\=S".:34G\3T>[D=1DH_*PZMO M-::4K_U^QX,BO1- !C<:>-[OJ]-WSVO*<2X&R<8)>89N<^CV/FE0@$(<)05- MA<.D+GA)B QC0OVOP55:!N!NZOPV%4- HGAI"A.@C_JI%C/>=%P[/O!=^?U/ M#WE?G 8)3$U%UY.7#X ;"/>5WZU=\-F..2OXR_C=5]HR;W-L M Q2_B\2N2(?U:ZC Y:VI%E+-$'7K&?*;UUVO]P-'G^ITQBA*!C7V?;AS*O]Z MJ=J;3#_ZN\7JB4<&NA9QXZF:C M-SITW65]!>K!_D#AZ:*G =1=H/U6U..]CY1!\T!$TQ]P149H4;@HUYJVRI#\%K9^6^DJS7 MA=BJ79&/LYKML*:YO_O\YIQT2?'0JW+-N9Z-R95++ (7S<=2/C60 C3>',JG M$V2' T[P62"YHIX)(&7_926/<,@B9'XR 0N*AWTV98Q 6A8/OSDP&'VU7E X MJF/Q[-/3=^N!FJ)Q_C),P'L]>!8&5^[EO^'?RS]!%4VPQ= =<=05>X-*178-/:NC2_7!$[\^'E* MSO_)3]L@I*FNE* DFI.,H)_%$.7R*+ 6W&DUS'7G9*\X MD72ZDN6HPI@*[\?+@M_MB_*@:^)UE>'PBZ"I^+MM,J\$K?7:Q:+8)>H!OC2: MIB-#,78ZM!'& W?_?AL7L84[Q00X&?A=2O;!- 2JX^*%+E?7A,7&H%P#.%E3 MI%OK>&A 7QNJ+31KU-(2'C(WR03H4I0FI767N=$4D:4J"]K>XBZ%!67%;YZUS= MGY/*23I.O*9JS2PHJX#3"464O =4VQV(:-C^EZA/N=:@"Q50!?RA *J(U!%: MTS9UAY[Q MC'!6EU9HY=2!88,$'&4JO[-PV7S+9@AI7(;5#LE8M*4CNOZ+&6 M>?3DC=+A'\U[R\U@=BQ0FP@,UBY#[I],>W'\RC24X06M @<,1V%=G4E22/!IL6UY61Z1BD,=V2T]!!L*I-_MBD.?M M\8/\K]!QT)TU>BI86IYMB#+O+=+F;OW>Y;[Y#T1GC67U,H>6S/X M1>D)M/U:0J^U('^+*"N@/3HL9TO(-CCIICXTXQ(BFYX74"+W8%BXK&[C_L,_$G4(H)H0U MY-BH:D;/^UM!L U@0K^/WSU^D%!$KVPR +6:*\!.]K?M?ZFS.ETS(%D5R0:.R:\*--!;68(/Q M&[X+>\:9%B8?V49]H63"3N10.2)RI-@9OQ?]:,#E.;D'G4[0AG Y7$_6BOT" M,BC[N>I'>Z;]NK<&Y*^I$=1_2+A#:M9"\YQW;,02K#CDAELW2#H#^RM2#S%#GYPY$9(WA3Z[*%0P/=[AH&8> M8^0@":J7];#=G2\!) M4-EU=W'.$*SB3[KIE.J8#B4ASPXJB'X8^I#R")Z*>B31C<+@ 8G/?X7E5Y[L M.=O(WPU4@:L0.54:UO2TP WJT;U6@[ M>"SN%'?AQC71YZ>$D03()..G!LL W=6'>+P\!T@4*WT/^2!K.[#VTNQ,:TGG MAZNMMJC'R+Y(O1]BIS$P\>K#2?@*%C3@B'?)$PV#S7P;_#/S_ K! M:>^QUIFV!A3 MDJY#]6@=IE74]0#QNL3QR0N#;VZ6+UX#&PZD6

RWB5<^[ M@3>N"1[C1QX:V"\"RS&-]9Z-(RD7BBDW2A<3TKJ+&9WU%AF_#XYKTJ*5X> M-$<="L=R<..!VT!3I=FD1/P%"FO6N9L33N8)V)5*-[KTO?O.6] S=QX M02_^> &BN="%PMGG$&=M)%U*->;(C SE?$4!!_O#8;EG=HO_](^ 3\;-;*P1 MYG8'5HBJ@4^RL -U[.:$8]%-"NO M2J/(X!8C#OJ=P>UDCA-K2W/S>HD=M9M;R\DO.:I_!GG9FB9RBH0]L'M?HO"9 M*WS9.9_?\O?5=:?^NS_M_&\&)*T],C\U/N1$S$=MWV.T^XB&"UA17P.?'Q!B M_2+5CR2HK_GQS5Q$KDK)P/ZH#C'BD*2I-_PW1<%_!/G\!ZETC"JP) M>'I)XVI9W\K4T/H9U?S=B!,R&VSM[4XL(E,.ZG_X.#06O=, 4$5AV0U3P)-/ MX"]DM6/6^EOT>!38V*TDM\8)7SSC'A[K90+(WQ&EO0?S'>6?@9QO4]A6[7H-D"D@2]1\/Y&M:@-IA(N &I#3)L"@5 MDFXRI*9(^L+><9!,XN @6>6]^7A$YJ6!2 Q(.$ !I=,4H,EJ7QTMZM^)Y:6B M9$0MASPZ"DFE: -<+4]C_U*%>SO* .9:<^EA)"7GH#TL2SE5^R)D="$#%36) M.Q0$?A/#/6N[//@,"V3.RQ\DC=Q;_[QIZ<]^$.>K.L6!:/!.^422YU* @\J!*S3A#[*6 M1Q-[L8XSXN.J5S\J?R2&W)+]X6-W5ML-/P'L)"0$56EO,_PP:1:JVY^(2LV::/'T%)8?79N)T@J??.C!=4-_UI<@-CT'.%+K M2KNU*)2 F5HU,J7PARDAS9O,5))>>5:ZC8765U9_>!$O=?QHT3TM(25D2;7D MS/RP8\Y,M#@&REU>5T[?^T(C&"?5?=ZO1*2@9^IEHEG(B!6/0WK!ZIC4DXB! M=[60.(R,!LJJ)2%YVJB;,G_N78U,Z&K0LGT]%I@J]AXD=?>[:$EHB+\P'-VX MWQ-3"*&2%X;X>AJ]9"TG$ABPVQZ^FB(!#6^)#4='$/8&)YM%N24I+;UA=3I*=1-^Z(-+Q\+[Y&3-\'IIYL$5 MK4>/'T5INK6E7Y/I1]ASG-3YJ7'6Z0P\HIEMA%C'!#CVCTX.UO=QJ5UP,1IE M/).(&=E]SGE+\B.'ST7>Z_=/] W Z D[M$+&SF-4_-BRQ^X"8[/5 S;J?F=8 M0VR2V@/CHGZ$>"KC@].JJRIC9(EUX3^ B?;2POIG8O]0Y\H)B\\Q3I5\[X?L%.X>MY#AOM87&R-;Q_>C%^#97G/8[IYPK;5.B!EE M-\I,L,!#^-;1KBR[-&P5/[_TCVB*WM? (5T6WFT[7HQ5P:&6[JBD[>_68F>R M)0NPA!""IV&7 4H#,01\$7UDR5^!PA_N/^ '*X3L6PS 8&:]A@FO6\=66N>N M9)9Y/8]K:^"J:?:ZI&A1([5RA2@K?&_H1AO%,Z*<%8O6K;8HS"SFM@)EL?(A M11,=15E9*?Z%"C55$ZM8>D"N@'AN5$_X94O) M6OZY_^NKY?\_!H(Y^F]02P,$% @ 182<5,\^U']>" ,"\ !< !T M;6(M,C R,3$R,S%X97@Q,F0Q+FAT;>U:>V_;.!+_*CP7W:: ;?F1I%DY-= F M*:Z'OM!UL7=_4M+(XH4B=21EQ_?I=X:4'=MQ6_>U2=$$B&V10W(>OWF0U.D_ M.IT+57"50L;^.7G]BF4ZK4M0CJ4&N,/6N7 %F^BJXHJ]!F.$E.RY$=D4&/N] MVS_L]KJ_'W//?7Y MV[/)?]Y=A%7??7C^ZN49:W6BZ,_A612=3\Y#!T[?9Q/#E15.:,5E%%V\:;%6 MX5P51]%\/N_.AUUMIM'D?52X4AY&4FL+W G\&Q\6H+C+"VXL>"> MMCY,7G1.D,())V%\&BV_ VVBL\7X-!,S9MU"PM-6RVXO^ 4Z-X#JY25BP M9ZFCGD&O-_AQ4OVWMJC?Q2?$>MEF_Q(JT>R5:+/4FX.LP%W\'3GZA%:)]0\V!+S<^Y]:F-E0MVJ?1< N; =M!VH^9,(R-*8_+$ 5PH MM,*"UTF@Y MD4@@HS! >"52V()&$%F),8OB%CVC9E*I;6W 1S.C93!Y931N%K#9L@,T<@8( MF6#)BRNLKA7N"ZBL>%]+I.@/>:=_= "!B_Y1%I["HZ!J1P6HT?R,HLD: @,H MB)>]%\HW%LIQ(9)S Y?83>GR;I<6P^/;P=H!?[P)MG.P6,.AVGV^^#PFVI3* M4E[;_8=03DD [=NL%+*4K@U.@!%C)JP/0D@%RL]#E>%U^%H/@6$CA(!ITE1C M]'83&ZE'8!Q#1JR6(O-[55LG5F2"&T':#^54C4%6;"O%I?:)/4VTRSX OXZ:@,']+A"GV0$7X M)Q(L40,4_:87X^D]&'>",=T"X\6,R]I'$;(4Y#EMNV>H8[M=#ZTR]1[Q,#SN M+I$\\' @AC,;JK!$U^[CR^\3L?F*&JC$S#]?X;-D6;QZ7X*@!N1G1)/?8V<7 M=K+M0!8L<]/"5*4T]8WON8FA+XA=E"IUFM:&C'@S-6V8%[8.#?S@@MM5KJ6P MX4$&F8^GGN&Q?>S<% MFU);AZ:@L\DU1Z6['&L29SVMA5LO,-1%8*YP ^%D03C;F4.C.! MG/D9#A"/"&I+,1&_J29<8AW^5PMDG 3(:^4/1NWC^_I_K_K_F<1" PL??T". MO- N+!6 !FX2U:H.GP._I,P3"@^?>WS)Y,^VEJ<&7P2;IFH..]<=889G.-#" M*LKLAEA392$]0@6+H7;(?183GZU+-!WJR$O21+V=ARMW/P+=F0+]&::OW* C MM]%^X&,/(L"?*390:8?,(M1,RQE0>E%\VAR-FB9<05E)O0#LG17#>$:TK>L72NVF+^W>=H*UU%T1VKP M/UM)0)DDY;*YWG&Z:D8?=WN#AVMZ6%YW>IT<=0\;S?A?W^^J^0RSS2JR2(XGK8&K<\*_CDEB5XAILPR08G;49WYQNB?);]X^[1+7/_ M-5#WXD4>8S\-SKY:SI\0D=\BZSUD[PQDGR_B+S+-H-O[:4VS#_*0\?[#49-5 M$^V<+N-^=<7\R3![T/-_MRM_9*/5BQ&_FELMAS;ES+![%*;].9SM1R+WUW#, M6Y7O#2\A#B]/W?S\53WRWO?N?>]OD&]"+^)^U/G6/\\* ?FN]S-_);^,_"'! M\FWDN\*>9R9\%JM4GO#T_P+KA_ MN7S\%U!+ P04 " !%A)Q4CI-")_P( "Q- %P '1M8BTR,#(Q,3(S M,7AE>#$R9#(N:'1M[5MY;]LZ$O\J7!?O-04LRW:.Y\II@#9-L05Z!'TN]OB/ MDL86-Y2H)2D[WD^_,Z3DR([SZO0.Z@"Q+7)(SO&;@Z1]^K<@N"@R7B20LK]/ MWKYAJ4JJ' K+$@W<8NM"V(Q-5%GR@KT%K864[(46Z0P8>]H;'/7ZO:OSUDG",-_')Z'XTK/PLF',+.Y/ JE4@9ZJ4T[9Z?4@J_ T[/3'"QG2<:U ?NL\W'R*A@AA156 MPMEIV+Q[VEBER[/35,R9L4L)SSHYUS-1!%:5T6&_M&,<&6+W!LUUL!"IS:)! MO__;N.1I*HI9(&%JH^/>:'33I,4L6[4I+UJD07(KYD!SMV9-)' =QP8!]4SHO'7=^"[P:TF#X>.VHC_@3W9C\1RT%5.1<%(EBY?,9L NM2@247+)7HD"O4/@I_=3I +] MO<785=67E3851\>UBOT)"4GS^Z/!27]\V!\R-75B_]X^(_@A-!'.:,>&R5J_3-#KP>)$)"P$-A*A0"\VQ MR7G5\ ]DL5X@JE7^-?41H!=;E4>DCG$KHOBE!CTG=6C3MA _C)W7+.-S8!KF M A88TVTF#.-%4:$K:"B51NP4[)72.0(H>$5 ^F=52!#LCGX1IR0#!,Z M>WY[A)T29;-&*DPI^3(2A10%!+%4R97W.5&DZ&].V);U-X9_$8O^D29"F.F< MRW';;>NFSMD0[4X=9_7;"VY<"F7YDETA/B5@KNUZ_=>*3Q4R4BA,TCB BP+M MLF15874%R#FF8)?!T2*$DG.K\#% MC=6/O$K >&IP.=X43L.DJM]T8 MJ(M80G+LUJU^44QI?I#X #P7@^/4/_E'0655X:%&\S.*)BT$>E 0 M+SLO-%U;:(H+D9QKN,1N2J#1'FM;L'; GZR#[248K-%0[2Y??!H374IE":_, M[D,HI\2 ]JU7\EE*51HGP(@Q%\8%(:2"PLU#E>A-^&J'0+_A0L#4::HV>K>. MC=0C,(XA(T9)D;H]L:EB(U+!M2#NA<^D+B(7-$UE*+LY_S(N%;J0A3M9Y ;W MIFY0R:F@K22G,(LR.0YNLB2.\#FW72K@IQB($(,ACF_*LCT@-P 9_R4@=PXA MMW"Y>_#9&9X(Z;E(*(&$4O%%S;.N$X;9"!0!8^%%'9)B7/;LN0D M#D0.'Q[?:Z2MXLT%\^M:H++2)>+3N$2?)+A-9OB3#%'B@)_T2" M):J'HMM=8SS=@W$K&),-,%[,N:Q<%"%+P71*^_LYZMALUD.K3+U#//2/VTLD M!SP_E=(C9?40.5F--/5_@L;HI7YTO@U8#\C&GR/7:V82?= M#&3>,KP!THI0T>NS?>3<$F5\:B M*>@0M.7H%";ND7S7Z[$5:QQK,JNT624[UT!DN; 6X*X@&BO,I=29"N3,S7" M>$10&XJ)^$XU88-U^&\ED'$28%H5[@36/-G7_SO5_\\E%AI8^+B3>.2%=F&) M #1PG:A6=?@"^!5E'E]XN-SC2B9WMM6<&MP+-G75['>N6\(,3W&@@564V0ZQ MNLI">H0*%D-=G_L,)CY3Y6@ZU)&3I(YZ6P]7]A%HYP+].::OJ49'[J+]P,4> M1( [4ZRATO69111S)>= Z:7@L_IH5-?A"O)2JB5@[R)3/D#Q-2 B<+X\/_:^ MOTEIO^ A&64B12,B 3'>/QRO]%BZB\;FHJ4>Z.];@D1)R4L#4?.AS<<)KI=Y M ]&=)(F/6FWN$-R%)Z^L:AK\=:=K:5U?=IB[EWG6\?=>[OJF8:*>?.#ENOM* M1S57-R>]_N"WEF[:USCLN'=4:\M]VKA@;:U%]J-3QD9ES7- ET11C-'A*EB@ M?CYY:;OJY[%1LK(P;BY6V@IH[I#KU_6+GSM%'?;ZQP]0U*^-_JU!R!-BYX[P M_QS]'QWWGHX>H $^5]:C!RCKPP";NQ;]ZSOKSPYPWT #+S&O1FMWU)@;#&;$ M9YUAY]-0&O7ZAS]8@N>E%I(-1UU&7TS:=MW^]3SA6T-P5] ]0*!]MIP/$))? M(NL>LS\/9E\LHWO9YKY5W,]DFMV+I'HST7S1J+QF[D*,/>J[OQ\K?VC"K=]% MV_O83^ICWQ*POY0_4M'\DSGC.YY#Y+^P>OMU[Z5[+_V%O/2'RC>A'T+]:T^I',R6?0>!/>_C4@H[X7(FT1L)HU!L> MK3*4;^N[U8;4_C.!#^*[XB%I":UP)JDU)I M*:#CQ)N@Z.X^.K'36#AVUG%I>[_^QDY2VMYQXFYWV3UI$6T:>V8\,\_X\23# MGQSG7.18I)2@GR?75XC(=%90H5&J*-8P.F\>3Z\NQZCC>-ZOO;'GG4W.Z@DP'Z")PJ)BFDF!N>>=WW10)]>ZC#QO M/I^[\YXKU=2;W'NY+OBAQZ6LJ$LTZ8R&9@2^*2:C84$U1FF.547U2>=QEHZ+776C:19#D:$O:,*KWD]*138#5EPM&RC'I^J6/0]&!Z2V;AS!G1 M>13X_FY<8D*8F#J<9CHZID4VLEPP?@RVINP@E;HAL[1O2RPV.O6(W"MJ&+97FRE*_8'!=,0 MGJ8+[6#.IF#<^!K7\42BVPRD MJ'KO,-Z:ZKN9JF88-JZ6Z(&F)IH/.\&Q'P_\8R0S&]8#5@D6M')N%YPNT<=4 MFYG0]\.O$143!"**>@#$/P1U*5 JA:@]KMG&N(J%F$'Z%2VELE[^-A.<,G3% M"F8H9M\(?=CIAZ$?CV4![+2T=T%\ /2#+J0JZO!#W[E F536ZA+V$J+@%T%G M-*5%0A7J!5U(01@@7*&,\9;R;+X >P5[#&+'@D M 'T((#Y8L&!591R&?R-) M@/=03A4%3]==N[?^MYYU:Y ?]VO"C^^".W4WX@]Z1WS6Q82)+D[GRLPJE"_/8ZA9+]"3D'!(VI=&W MJ9VA46T7):PJ.5Y&3' FJ)-PF3YM&#,Z-7U:LUOJG^5S?6L,10(J#_-X?8FZE:5J.BG&5/4G,R5@6(+XGT, M5:]0<+1/#E88OA3OJG ;((-![S"N=:&N?V#W)NS"5[%C(C-2EL" RS2&& B, M6AA:8#%3@&RI:&4P[)II#*T4J(%7ENFJ$D"MNE8K8P*:,C,.!HD]YBT%@=2, MUR4@2ZKLFM465[A?$-#7\3L#QR/TL82&$(5]2Z&A7=CT+O9 .^F8UL?T6#CA MM'4GD8I0Y:22Q^04DK;941DO-ONIM1KIN[W!KJD2 MK>!#VK6?#7FFF#<'+G1SC4(P<(]ZNVO1MJ:CIEB_=#;!YNFR9DU/DS?YV/?= MP^/=N,D?-(1:%E%0+E E.2-HQ[=_[QN#5WFKH^PE&,]F_?O-_ 9W/+,*6E3. M]#+*&0&R 0%S7ON]EYW^GU$RSPO?&*+_&\_>X,*T$^L>R[? MG&@.+C@I8UM!S7V[[=??!S0CZZ\#ME\TE'@*1:@H?G)P!JU"A)\E(RW9]-WP M<$4V]9AOWTW4+S#L&Y'1GU!+ P04 " !%A)Q4PYWL N\$ #'$@ %P M '1M8BTR,#(Q,3(S,7AE>#$S9#(N:'1M[5C[3R,W$/Y7ID$<(&6? 10V(=)= M !6)ER"HC]^0_O4=>[,A28^*]NZX:W6(/-:>&<_,-_X\K-_8>+\R&TO"#XJ3,,@I/123V!YB,8:2(K;KB21 3!Z54+6KDQ91($L]G, MGW5\I2?!Z#;(32'V Z%4Q7QJ:&O0MR/XS@@=] MF"*0YT14SQZW[T9G710G# MC6"#?M!\UK)C1>>#/N6/4)FY8,>M@N@)EYY19=()2]-#S0"G-V2>O!FG)D^B M,-SNE812+B>>8)E)#OQN]WE(\TF^'%-U:(EF@AC^R*SM%:NI8$0G8V7RWN8" M'],L&[U,2>-EI.!BGNR,>,$JN&(SN%4%D3OM>@0_*Z9YMM-STA7_@Z%I#,^P M)^,1P2=HW/K:J^-/< [L*XKK+W;%\=J*,^9B&RM!=CCO(=/^X'8TQ: M^05<3+%>F=[T\?!U+@Z9-CSC*;&IA/$<3,[@1G.9\I((..,2=P?';]<92C'] MUF&\-M4W4UU-"6YY>XIZ>T@_<*9T481NN"/^-HRW8/=4\W8-?)L MNX6P4E-7NOAM%[OT[?^BOET+4.0C;-DY"56FS6'Y2T;1QGCC=8@X/ M4LTP>1.6?)TZZEO59E'*JU*0><*EX))Y8Z'2AS5C5J>F4F=V0_V3?*X?K:%$ M8A42T5O=K8NAUF WVJM3W0_L_&#Q,<*,UT4#V50(!!E!%[8"EU6IV>]3KID] MI2L+Q0;$NP1W@(;H8)?N+3%\+N1E$2^ C(XZ^[U:%VO\.W:OPBY^$3LN,ROE MR QYS1",@>*H@Z$!EG"-R)::51;#MITFV%:A&GKE6*\J$=2J[;2R)1^@0>J. M?$='*#45=0FHDFFW9K7!%?YG!/3_@]\))CJ!=?#>E]C:0MQUAT'LTF:[,'[13(6K/%TK#1EVDN5$*2L6-)\677*!IC7J]ONS58$IF"]-[2.KW>& M*QGJ^IVC;9LCH_%%F[4?+?6G1"Q:!^Q+%PK1D7_0V5[!JC&=+*#ZW+6 -C_, M:\X/#'V5C]W0WS_<[BWRAZVM4442E4]0*<$I;(7N[VUC"*K@HX?R?% M:ON>KL'(_AK?R-<+S?&;I.R?;"?'$X$[*9I+@F_%/>=,_9[KY3%&TH>)5E-) M[5&F=-)LZ)6;A_6)Q8&&YW_/5=#BN:& U1N/Q7Q%./A>[VI;ZB<7<^@S\!4$L#!!0 ( $6$G%3-(@WA M2 < $XF 7 =&UB+3(P,C$Q,C,Q>&5X,35D,2YH=&WM6GMSTT@2_RI] MV6()==;3SS@A=<1)(+C\;N+DTKJQ=NC\[,1[#B>]WM[Y'G'X^-J@M@',%8L*[CF,F/" M\TY>[D+) -];QSN&!&:%O9/'A08J: M090P5:!^NO-V?.H,B$)S+?#PP&M^*]J)C)>'!S&?0Z&7 I_NI$S->.9HF0_; M?J[WZ4Z/IJ_17#D+'NMD&/C^H_V\ D77"^'"8]CS(C@UU\&H=_>/_ ,(?DA_X@O M(H%,#2=2)_O7W?(Q>[^.&1JOM,,$GQ%SX^%K=DVVA"S0!F$B14R3)U<)V:DA MZ+K!@3>IK+H7K3:]O7%G2+,W=/Y75_-]66@^75Y3E*G$X<2.PC" M=G"%5T$WIL"&[OM\M@-,4&X]5RQ/>+33Z!7S(A=L.>29X!DZ$R&C#_M)Y?_> MP UZ*UCW0S?LU.EU?Y;= O#?0+/;@<,FIF83@0V?B50Q*B>20K"\P&%SL:F< MB4@=().^$VJIZQ8KOF6:N--@X!0I;U39LU#:P_ MJ(*00%2F0BOZQ*OXH-(\8J)V&U48+=.&0>AV'VUZL);=>/,.BN7K4H'"Z;"J M@CJ^J:J=GML-[EG7?UV>>[V>/^AW'-_\!5X8!MU!T/?GX0WTIP[4*$\M?W#/ MRM^J*QE[/(N?AXRA,0K(I/M=8.CO@VX([=Z>#_UNT/Z)FF^'FI.4;7+-POB!J'<':OR[S 1R.._NY(2!D[8 M]DY;<&26CG!$%R47!@#P2KI!>%=R#?,!7":8_4D?.&)+.!F]=L88)9D4E9@P&M(*4=^9=O143(_N<,P+K7BD6RM-6] - M!GZW?U>2QPG"!4K*Y;^N4!L!SQ1G@MB]0#%'D]:&-6GLU/PKA ;]!J$%O,&\ MG @>@9S"*.$9^_D,8+ _@&>YX@+,7LKW]>QQ/XH>(U-PR57QTSD?4?13FQ[7 MB_==;7L\;!=N:?4[0L+F""PR^YBL ($S)H#%I!*JPHQH"9KJGV"+PE0J5)!/9BOI)RW"DQ_D,([,)5XDUW*8DC]KI9%G)JU5<3;_- MK&*7FI0MX!*C4G'-Z9+T@9.KB/K0S-Z6\J(PC&^JXN7):$,]XU"RDV5925Y7 M2-[10-Q.I4JI #JG,)7**K0T68]93$JU SC&"-,)*E,D ]B]@=P5QPWI[EVA MZL%@_7-):>"/"@D%A)'"O :HT:YP2N-9A"9"LE20L12A)/]7X3#;Y@8_E2?/ M-*80^"X\HU5ZM6\/9QF%+F46=5^\:@@:W\")"V-V]=797DNX1D1EG@7]EPH+ M_498Y:W>?F&IC7Q,! MK6Y>D:EU[@8=J]'M6'?[?3_88-V#?Y9B656$NDX794IP7S88ECG/#/L5C(L5 MD(N_.,L%2@XF"GG=477EM")XL9H5J#5Q7550*G2F>]A&4+UKJ.]?2_@1N^_G M%#W+8,;GQL%%&26-=UNP0(@E9%(;']J*Q>+4.#5AVDQ2DT7K_#J.$2%H)JO8 MY]3)B0\L$EG@*F 4.X5_E%P1?"I$7-9-LM_@9Z/O/8NT&0WVVNT64$]:E\(- MHE5C7%-W; =&9FQA!;8L)E+;R"R?JMC.2F&17T"N9%J*F5TC6$NMH!\2*EM: MO:,$+F#**,+34HCE V[=/](KF$['#7J/]FL#JZEAD%]!(06/X1?[XL&_WYT\ MK_#@I=UXM-UEQ(1)U=T7DHK*;_3U!,[/+_[7C=1NUQVT_[NAVAQ9R)E:A^R[ MV+:\;:#-Z81O'.6[BO!W%+T'N>G\Z:,AMG;5V7/7QUO,R0+PUY_/'VH(;GFH M8:_G^MV5,9U^Z ZZZU,-E4>J[T2M>@*+/LR4I/9N^H)4PR:+-ORU/5$+,YW( MJE#_[V_UB.J0T5:3V!I:G2O*V8RL4,@^.&Q*97_(YI+'M0F#@1MV5ME>C?G6 MGNJDE#UZ=?@?4$L#!!0 ( $6$G%1( @T/0 8 #4< 7 =&UB+3(P M,C$Q,C,Q>&5X,35D,BYH=&WM66UOVS80_BLW%UM;P)(LV4E<.0W0.,G6+6V# MQ$'7C[1TEMA0HD92<=1?OR,E.W9?AFUMBC9H ,?V\^YX9^W_Y'G'9<[* M!%/X;?;B%%*9U 66!A*%S!!UR4T.,UE5K(07J!07 @X53S,$>.*'(W_@/]GU MO(-].FK:[9%E#*,@&@?1((I@,(X'41R.X>P%/+J<31\[[J-7T]F;L^-6ZMGE MX>GS*?2\('@]G ;!T>RH7:#C0Y@I5FINN"R9"(+CESWHY<94<1 LETM_.?2E MRH+9>9";0HP"(:5&/S5I[V#?4N@_LO1@OT##(,F9TFB>]BYG)]Z8. PW @_V M@]5[RSN7:7.PG_)KT*81^+17,)7QTC.RBH>#RDQH9T#+[_'<>$N>FCP.!X.? M)Q5+4UYFGL"%B7?\\?B6I'B6KVFR-2U6*)CAUVC/WC@U$M>H^.+AQ'%K_@[I:#+/X(WQ MF. 9'6YUG;3VQYWI\RTA2W3FS*5(:?'X)N=S;B#<\:/]8$Y^JKZ25I;[DXI= M!/NI-%@$/IOJZP'3!!,?U6LRGG26ZF5: M"XLL>"E]"*.[$DRGTY5QD6/YCEYPR!HXGK[R9ICDI10R:^",J:L^_(%O.5S( MFFZI<\G2/KRI,6=$,@K1W)EV="/1M0E'7!O%$]-?:]J'G7 \V-F[*\EG*"N! M-OCAWD3#.5;U7/ $Y *F.2_9/%MKPQ?-MF:O M$7)4.&\@D:6VC9J1H'!!-&KBM/TF:P4E*Q#J,D4%MK;9KL:F;%?CGALL8.A3 M[C3PO%Q(53![+SA019,C'\ZYOH(3EABI=$>U) LWX3H\$O.*Q$REJJ0BBDVW M.C&UPJXN BO3+7$C?U,4M8A.L:Z@=C*F/KQ2&2OY.]9V>]O'6@[REB*]:EIC MBOK"#&VWJMLV=5TMVOJ^4H5_*,NF#BM+>XQ",L%8A4Y(.X*5=P*DI]O24.\% M2&Y,X0@3+.;DSV'HL!?^^UOC62OHW G:O#OZSDN+6M%):C.@]F1>)IUWK;\H MX.LHVURW'+HN"!NSM#<*/"?J]%@WLMD'Q@1*$"2W?]R9QVP1PGN-ZO2K04'O6HL>R M7?H7/EQ@4BOJE% [E8]O:&H@H%D %5QKJSFS2X!=K]O)V(JS_Q6+PK=;KIZ7 MD/%KZWE=)_G*[7U8(DV:4$IC'>?*&4L+ZTD7721&JE\V*EWN)@243*K&!K!" MI2W(ESD->NM(<@OBOVJN"!0M_"F,#F5[JWS9B.NSQ%AJ^&0X[ ,E^VVIW&!: M!_Z6>]2WU029M85I[#L@%*Y"N'/L"03Q6CB :ZB4+&J1M3736NH$?4EL?#80 MW!AKV)QRKMLXEXJ4]!(I!*LTQJL/FZ+MF-#-'78LI2@8BD*G33OSLMK(%:&= M>!UE8X*U0PY!AX9<-R79<5S1*UU;@,KPA(D.832M=+MW:/.&X=VLLW+"EW'L MUOR^YTF[ M#A7=-JZXVZN5Y@5!%^CB1[2^(ZONE3'_-41=A>Y^VPFK&]!2\!0>#-S?MYAP M@0[:'W*?:<[@E"T;NL9_A',SG/;7N.\BEC_B^#U;=:^,<2$*7/NZ>B3SK:CG ME&G_YVK=6[/D*E.2Q@#;7TL5K])\XSG/]D+79=LD=+_Y=]\'6[UV^RQIJ]G> M(JT?7%4L0V^ND%UY;$$]=\RN)4^[L(_'?C1:EZ.6-G!/ ]H'8NX)V\'?4$L# M!!0 ( $6$G%0,6D_:900 %D4 7 =&UB+3(P,C$Q,C,Q>&5X,35D M,RYH=&WM6&UOVS80_BN7#G;L*Q(UVR( 4T&N0"G&.?F@6+($0M[9_0/;M=\=6=9XA*8FS3-2!.3 M\0:.YWH><0>!ZP5>G\ROR)O;UU_GMA\N+">E9CO/1GSC. M:7A:#Z#Y/@D5%0733 K*'6IG4>.$Y9EG;IVU(MG7#A9'K%#QPN90%V MHI/>>&0D> 6:C$;7AF#5!#,\UA/'+:WUHWDLEF/$K8'2GT MAL-);T75D@E+RSSPW5P/\4D'AQ_HW%LE2W06]%WW]3"G2<+$TN*0ZN#0'@R^ MB!1;9EN9K*$%"CC5[ Z,[8[5F -5021U-GSHX,^>S-OG4BFTE=(5XYM@+V0K M*,@,2K*0*RKV]FL)_A:@6+HWK+0+]AG0-,)K T6W6JZ"OHTX+J&"&$F>X.#T/F,1TZ1_:/LC)\+MI. MZ/>3R?7M++R8G9.SB\75<\&^B]0\W\9SQPJL%&=Z$V0L24"@PH^O!I[K#T>. M47P6\7=J]]NZT"S=[$+Z""0#!=&&Q%(4ALVT)#H#PD0L52X5->N&X+B"%!61 M_G"HTEC DA6Z4;C12&>�ND-'(FU8K<6 /R9B9MXON^Y;GND>\3*A*R%1T> M'[O]MT2FY.>UX,#()5NQBA13(M<*/:)_39***-_GR*?$&^R3BBGKA2R6;;@I M$TC-C'),]S82X\T,0II";):]@*(PUIF9Q4B1!K16DA-Y!ZICH_:,YO=)F;$X M(S3/D5N*&CHK:H">:YW9_UJ1'UO1KYFDAD0KDR<]P\&&[&G$X0&J6').\P*" M]D\WU"-TGM5+WY"O22S68)?:NW!J8C>2#D\;QZKUVECKUZATLL4$6)J8\B8) MF)?&Q,' ]OW7W6PTSMK,=/:*CG%3^Y3+LLU0>V^5BN9!A!OU)ZO$#/SM_K,= MIU$A^5K#L*W9+L2GV7C^NN@=11Q\Y!2H]^CFJI-')?RP;Q\=O23\B1+N:&6F M_]-,]6\ V2F6\1O=44^A;U^ZQ MU?K*"C74V7:'^3W!FM MYQQDSN&/NT7KZASPC9S1O09P_[@%7&!_G:\CSF+3L$XR[$W)2U&_5U%WWS[^ MYW5PJN:_[4V>2WB==BG;OB-$-/ZT5'(M$O-V(E70,G+G+&AWH.E#S3$-9P*L MYK[E\.X95"/I'D$]/-S*Z1*LNF.E*3)R0.\D2YK*#P:V=[#=.6J96YV'U8=F MU2G<^'=02P,$% @ 182<5+?>']='50 CEH$ !< !T;6(M,C R,3$R M,S%X97@T9#0T+FAT;>V]"7/;2)8M_%?PW#,]T@M*%K59EJLK@B71-K^6)3V) MZIKNB8D722(I9AD$.%@D\_WZ[RZ96$APD4NT 3(KHBR)Q):)FS?O"]_Y(L-0>9[S6ZC< M1^DX[_>;Q_L'^^]/]_9^_04N=:'/"?QSY_CMX=G;PX/#0^?@[/R@>7YTZ-Q^ M<78>NA>[=/3ES47WG[=MONOMPV]7G0OGS=[;M[\?7;Q]>]F]Y"_@\DVG&PH_ M4K$*?.&]?=N^?N.\&<;Q^/SMV^?GY_WGH_T@?'S;O7L[C$?>\5LO""*Y[\;N MFU]_P4_@7RG<7W\9R5@X_:$((QG_[&1P1J]B3O_[RUOSD8WN!._GU M%U<].5$\\>3?WHQ$^*C\O3@8GQ\=C.,/<.9;^'KJF&][S\J-A^?-@X-__S 6 MKJO\QSU/#N+SD_VSL^RC4#T.T\\"'MIY*#T1JR>)UUYPY]P=X,"Q.6P0^/'> M0(R4-SG_CZX:RQ\_ONN<]7YTNFV+ZOZI")R?@O",'B6864?T7>K^FC_F?B> M5'#G^#D(OSI=V1_Z@1<\*GB<*S52L(E5]='AQ5])WZWN:V=5[C\Z<>"(JC[D MP_V_'1XT#@[H?WC_X__N'7A#"&M6V MSL&,36O+O^9%JF2?A.MD_UB)&OTU)>NY> 5Q_X 7/9C;,WWO/H1B?\RJ% M/=Y=NGK2[T4O"KPDEA]P(AN[*PWU[&C_Z'A+QMH\V(2!OHU#%&X: M,2R.:"Q@)1V^63KZ]R\:_:OKKS^2*%:#R93^$(XO1G"7__O9^]H\.#QHGIP> MGN"HQ;1RXXOB*RC3=5>MA_MVJNG6(Q!K=_YG-?K"0=^V/DT->:-$([^U9.>> ME,W%JGMZ?<5B39.Q!0+3Y&W_OGW1[=Q<.TVG V;1W>U=N]O"#S9#/II;]4I1 M[+=YR7_O"G]ML[<*Z[JY_SVO^\56;Q6&>BD'RB>;,7):ONMTT"$;;ZVUIH\RVT0Z?[N>V8O.%F",.Q56M6K6V$)%NS="5E M=K@]9FEW*'.YR4V0<:NMK;;>#$FVVGHE%7:T/=KZ-@G'020W0[RMHK:*>C,D MV2KJE;37\?8HZHO =W6P-Q@X#S%(0+1!@5ZKNJWJW@Q)MH'>[PST'CD/W=X&>=BG6R"V5GE;Y6T][+D> M]HES<7/?O7=N/FY>VF..>MO0%VO7N372S.H^VQXCC(Q1]%MZ"NV*][::"F9S\'V&&E=\ILZU>!NN8@8JO ROY.:-EBZBZ;N*A##?/T;36RA:H:6NM6)V=ZNPM M(NRZ"**8^;[;W\;2CS9%:3ON2O)?<-YN+YL MWW5;?^]A\#91;Q]M@<1:O6WUMM7;1F]O$1-.^TGZ<>3< M#)Q+.1")MR'5UE9I6Z5ME?9VY[C.G(O/K>M/[7NG>^/C MU6Z;(9I[0W=DJ\*L@3;?0'OO MM"Z_=*X[]]V[#>(FM$O<+O%MM5*VB//J5O-'?Y%]L%=4?\,-E(T25^M:6J5M ME;969(=;Q(%S+^.]F\%@,^2[:2EEK:K>#%&VJGHU5;U%?#?7 0QF8\)^EIK, MJNK-$&6KJE=3U5O$\G$AO'["W;.X <8;H\#/MD!TK0*W"MPJ<*/ MMXCR@U+LPG,Z_A-2^(A_KB>_!['(S.C_ F9K)A MMM:U3\[S T)_=$_^MC&"2^N]&,#0 MSX7W+":16=%G^X>PHGM!Z,IPCS\[P"G)O:^1^+:7>RM:\/./83[*/\A1)_W2!+"O[W!N8-/:+FFLL/O M ,3#$^-(GIM?\H,ZA8?7$H)W[,,W(,]3<[?)^]86T3RT1M)W1U1VMOD[UR;* MK/4XK,=A/0ZCN;>(Y.$"#$"PM,8BC*V^KH^D6GUM];4M0YG19J8,I7G@?+KY M1_ONNG/]R;EJ_4[DMY>=^]N';MNY:]_?7#UL4'7*G-X%&_JJ[2^[4L,BVZ&C%MU M;=6U5=<;ZUGW2C39P3Y."7WPS+F\7N"YZ&E??&Y?/ERUG:9S<7-]V:&.,\[M M7?NB?=F^[O[RME=W$3G)J_;(\,\JBHB_J]8^M"]#FW7\ZK4]W M[?:7O$GW [:A%SUJ]W/GOOB8CHH<5\32==[_$B7C6>W]CK:SDEWHS:_Q\)>W M<,ZOSKT'#8=(3OXF5'PI5.3\;/4OKG-!T,C.,U\K_[C1WR[;Y*CWB0A&Z^-SYU[^,@ MY 9&0?@H?'@.EX1!?E-P;?_12; _AA,/I>.)Y\@)!L[G #[^._ZS@Q^CMC@\ M^+#P"7X+PC!XEB'>EXYO?MC]@/>98UA8J0.I.ZRWU/UGXGM2P4/$ST'XU>G* M_M"'[?\1"P"NU A>A/NCQ?!*XE7R0K@_1P"KM@MTNH[9!FCQ.B)R!H'G!<_1 M^7JVK5)C<=$CINB$]6VE?V[3[UQWVW>W=^VNYN[43VEUS9)Y0PZ7W-D.X M;'_L7.LH'H)EYHB"W8C*9K:YWZSWRY<#Y2O=5'?NF_X)&K_CPX8&5G?K,924 M2%N3*E_^)*MLGJW! /Q$\#MR^Z&+),?@I[/%AV:6F3M^O]!0^ M">4)=K>=6[AGX,Y,)MDX8_K.&83!B%TSO^\E-$S\%IT_'G]>>'CB2X\=",_# M#YH'8"M)?Q<^G40.A4067+#24_E;$BE?1I%S*2:S'3D_X7^&T$*9A+'TPK4+G43<([)D[@9"G-F>EYP:6 M IC7G)F?GIF'^W\[/&@<'-#_E1Y%VMYKYN7Z#C4!0XG5!QDM(?GST.FKL)^, MHECX?>E$8]E7 R5Q;3@7GD@BZ33?.3N_J&+L!'\_5S$,HO^AM-&8^G57R\MS MD'BNL_.LXB&M(/EMK%@I">^]DK/V$

^3=P!O'T2(Q05"A/IRL#;1S7;7'#->>7_D!YY5,V6 +MH:@01NSS-6G@1*+X*$H-FT68&]"T\&A%SH/_S0! MP4K/"F.2<6 @#2VP!_IEI@;,PF-ZH%'.C_E3!9W: &$9J;W"-W#T'V"K]9'+ M"#[!M8D72.)A$.(?.ZDQUZ 5%22QXV'LC.2J0;>*XJ#_%3:@/G4A,@\026^P M!]L TMP%*)445M/R*"-T>E0TA/?$BQ\^B)-83NLY5T5C3TS 1?5E,4?WXNC6 M3*+Y.U[SP0N "S;S:C.O-O-:6=TZY;:O$%- @Y<#!&$^8=#([4/E1_"5T#0D MLY(->!5COC,?G*CT5I0ZGB43E25"[M'\Q;W*!4="17%(4@"&S*-V$G#KO97! MV)-XC>:[#Q%:.0GL!7W\^F((=D"EYZ'CNRK$%]D5W^;MQ8$;D9T!C_2$C-Q. M++XU0"#\*!F-69SP@R?A)6 %P\IS\0.S<=*OZ,9%L,]Z(G1\C!M4VWSKX.X" MF_HJ,27C9Y9;[-H[?K_,2YJZ8U1])RE]XKN50I@X8U.#I*@0V;+@3#6<(\P[ M@CV\BS/KX Z_3[^!+Y",*CT5^/QE,3-R$LDWQ($&Z/'17[E@A/$@]4R,0S!0 MU1AMW!%2+3A@H*(K[NK !D5H\;*5GH\O(!$AZTUTXJ33'@Q QY1-T<@<*O2A MD@YU@E>"RRQ* BU!F2Y/+;W?/SVI6&YI1U0>Y(!R;F+ #0P/LU4!OX]#_"N> MT.;BDNGE[ S(E5;LW)%9\JPB4!+P%QQ/5DADMF+C!7]84_9QZZ2I5PMI,AF@ M*2E E0OR!+O,",Q3$!(PRQXU2?V">/ '$"TK/Z\C/_U:R(_AO$:=(KD,LR!2 MA4B=WJG)2:;<06A86+7XZT7@,,\3+^$Z%0&?("^!AT$XYFZ5 /# MA>(0)'3J@4L".]H)G\# &JPA1A#E"$,9\ M@KN1(B)(?H=P+DIF*I8HP1LW6%(5E-3;Y(-)A).C.:+#@7_IO=O$J;I*ZTJATN$??JRJ=17R.[J MDML2/($AF7APFV<%(Q?C,:SPP(=_=,2,)H#L+P-)X25;Z? /-I,IQ9 A;:@> M6FV@"W=R+ 59M_ ;2!7FF5/H:W& 4O2'Q@D(BP<[D:187@:?B9SF\7YS65CX M'M/(T2Y&@W'>X)2ED>3K .,B?4D&1 3RHBUN]$5"&(KTL4X$D5>4"X_44[5C M\5E":7;&2V"R@\Z+1EA+#$. X14-1Q.=GDD!,HW?S4,J&:@ M0M"WJ)- ,J0[1V3F&>+URW;_7-C&H6%H.$B'N.<<.GL6F6&1&=^#S+!*?.,< MX5$ 3C#5&X!KP):5BJ($5+/\GP3CL^ RA.@.C!7!_U(T2@1NB2\'A 1$=?_L MOY[ZM_F!+?)Y4WF:KKL2?GD)U:IBU*B.,XJ!><9BP#C'"3QB).=;S-I-[\'" M)'^"H,D]B4Y&9FKADC(SI#1N83&F#&88%P^8\1J1A"D[,1@(F$T,,[UE#(6^ M!4?0%\I M''<,^BSAI)6>6="%#%A&Z-%0 P)+L%_+%0+JBZ4;EH M1LD(9%%2AL\(3B^)G83/T]MKFI=?FAJMZC1D)2CED, D5Z.BY=X@O.HRL 6U M.5E5:Z$:IZ&5?W9(%HUE;)^.P&KX6VUFX@ZV#5"%99%,+CL$N>\A.B]F(U/' MI@EODHOWW?>'H%5@11PNTPL%^5*_F@=PM'*PW G(G7!8=8MQ22FQ'\5AML=8 MFHPZQQ@?? \34X*M4G0!T*OLL_H0X[$48<3U%*$<@%V%6YV:)JD U7AN_9'Y;FHMKG'_3G*XU4^^%>%4O:JV[;\K\Y>ZBGW6>^ 81@%50@>:5T.2 MVP:6=!]6$KIKN#Y4[($#.L:ZBI@=3"R#Y2J4[%-8<7Z$RTI&%AOS6@NH^BM( MK"2*BRJP"Q0X(H_L5"2E]!>%?#*U35EK$<]X+)G[/>]"(.T"&QYC -(/GC!B MT@"!'X\].AK_@F'2 0PGQ=IAZ5J1?C61KKY,KR+1:=.7RZ(\L[7N MY@([J%/[ 9$,(.L*B%_$B(42UF'<%6P;(.^TJ>"EL6H_A^! O%% MVB027M2_ 0A*,J*:-S"Q?7C2H1IGJP@^1Y#[4! M5B01+@_W\.0C2#V/2V 0 M M4W@-DZA"NR\-30^E8+@HHBEPOY4BHEA_)B@(2[8B4&LLPXKA2DYI@HPPHT7J M*9>YOOH G0_AS"BG]_C+LMSQS'6&!6H\G64U%2=E=]6W$]%L-'6]&/\M!V<> M67"F!6?^''#F1FP1;N6WB%;* %P@>YZEO-U%0W(^">'%)X>?+Q= T-*TR =C M]SR9"G(IQ';1+H%>3D]*WQ3=DXGZ+$#&7$VA.4MEK**5W+^5;\VWLZ;0 CF7 ME9?SWZF\=BH1:]B.B1);$S 1D0';-12I0C>>^N.\NNQG7,OF1OG&.BO),-I< M<92#.WY7"K#T]%*_4:8T58,\:Z"9)T(!46".#$$4;;(I];FS ]8 *C3_L$ 2 MB?B^!H0C!%\%Z5B'0CF_"9]XOB]RZ%'=_^BO?SEZ_R&""\-:#35:*25R3<.( M20B?1"F4J>0Q--ERAEDU7P@FI.UA++W9=,3^:-_4JL)F)Y\$IW-R0ZK&I#HN[GMF,Z$=IV1*M"D@[KWXZH],7_9&C] MT<'^^Q.:N/N,QV0!@7LC3QXT$E]Q%TH9Y?6I*8)6. _[]_O@$WN(ZBYAI">_ MW!&/:I2[R&2<8*Q H>8?R)NJU+& MT6XN7&E6]^Q%=?,W+N@UKZ=%")*!_M'Y0]+'V&6W8_/]_BH4EW&RH!5 M6;I;,)2#V46899;X(:+I&@50U\\B=#D8V]-G:YN:.F%Q119W+8OHBZR;D_PV M%CY#1_#8]/.4X--4:?XL/5G%%?*SP.ROLD*^!+Z*@U!'3&JZ2+3!I6GB>AB] M1JMEQ&-#;^\)GX@7#BXADR_1+J\VK/1J<=&[C!+AQ_-H;JQ]L$2JCNMO'US< M7%_JYJ@W'YV'+O@E]]5KC%H]?7A<;XNA@_6FA&X=.Z&RUG)-PDCGGS&+T'.>!H_2>9\P.-^W AP8#1]KDDW(IO@C7 MC4T"VM7)::HR# AWY4VRCF@A!BQ#J9OY#3)4P])"W(OL3=UF;TK]NMM@,B_E M'R4/<=[HJ7VUC8]L*$]6"J"A:LL-$8R2B2 M<>#K"2+X%E85+YH;:T!E"J/6!M3')-24"!NC,'*Q+HTS6H'E;K'BI.684RF6>N9"'^:8SER7ZS ^D$^TYQED2DS35UM0QGAMVF4 M-)41%+@?@LC=%FFI/@H3W_]<2M%\CZ!IS@P$9F(5#EE$H #3QCFZ$]O0V@E[U71VFV$+8<['ENXHX4[?A_<\<=F,(WU M?8-V*YC;@2]W.6FI&XVGX\=M+CFOJ,LTY3& UC,G,!'$992F+N=_>Q 1VIX*:NH%',-83XR8> MT^Q[,IX*=)B "$:)/710&#[>/-@_.&"PY$[67#F&J=@U<9.!&L3#8JN/GAPP M^^^"J IL=2$'3#5:':[IB*@(I9ID;2.9I..G\:E5<RHVHUA_JW2KI MJ8?X9*4CF,9.4=C3J:32#-;1TOSU[,5S9-)VP]N"A *%?+#K;C[<$_*^Q_B) M15G+>-HUH,PG5A_0-4M.JTZ:H8K&],]*,[R.,5VF3:SQO#W&_7V65B0MT MR C.1863JT9:6R)RZP2F^IM/MU !/(-M2,4C*Z=.V^F@ZY5U=YJJ/K-[S((] MYKC.>TPYYJJ68=7.0#G:48M!P"%6LSBPT@=FDG/ED.H%LA&0DBT6K#'4EXS$MFIQ?PHH %TW@/?T=YF.;[SY$3D_X M7QW1[Y/J6&E#"F:_RLI*K?Y _7%29_UQ@0ALSTM+<+)-HZ9:I%O8^3+6935" M@AL070Q!\J Q0!F3>%.+],&\.%/5,OK'5G=7WI M7+2N+]I75S;9_Z+%>5K_9'\J!C;5OW 23^N=ZK\S_.$UW36F*$52\EZR(K7M M^6Z9H7>;L:BW8$/);ZVYJHNI*G(ZA[X 2Q<+HJB_0-$)9+H,WQDD6.SEIYW^ M/">=]Y]JE55/K9[6O*W9G62$X8^H!=]R4/*)!25;4/+/!"7_P$KC4*L5[E(L MPGB&L22-)^*^I%R[HZRDKM_5WU!?Q6&SIGO9M+ZKM^G>\:BMB>)&@S6TW3N# M!L9QJ*4[W+Z!!,,JXK;M%/OI!R.)8#/Q# :T8=C7U#,HOG\DH8IN9-Z6;C'53__.A/)3AHHR^@IBK2!A)0?P&0M4:7<&V99/ML'6-N6! M219RXL/RHG13>",RC:DT;\KD4!KKMJVJMJHWS<)0TQ63SQ*X]L39&8 _LUM MWB(O8:P+&XFM(TL6ZD)ZP_/&AE?5_@X6=4ZKY;G#D8KY68BJ'DBA6=34,^^#"%G>S3>,:^HIL M-4QRI%\A_8S8V^%@8Z&;1VZXJL#?8]#U^0]T-FV^1@)!Q2&5+N)U?8PMAE+YU!)]KJ15!\EX4E4DX\7- M?7PA87S^%9O7.?%\+K)QGXW=B#-8U:S7)% MGRVO3DFY=M.QITA%T[%KVDRFZ+')DZ;]O1@K3UY;_N,[6RU26"^UCO7>9N'= M'[96EBP,+?WS]_F2SDT829WG Y)P2RK^BM0W9^=T%WO7Q,/("G$FQ+6.K,YJ M/!M=W9[HJO;)4HTP$,JC0",IA:P!%?S)+W^"B1\.,0E"W:.[=JG;B:#60$"0 MFTC3I]CH$]TDCM1,6D;I4V#I/AEE[/7F5),R-5 MI)2@_2-Q'_'[78) I5OV.VH D&H6RWN_.;$\Y[9]U[FYO+,;VI#:JFL;QNR5:K,14Q91G+ M>5EH.Y99^[2R*N$,B@:FB:(R_CI]5H09,(6R-**5,.-\JLAH![3J5(4EI4/#UMD*B8(%!B_ M(-QPG @Y:.CLJ %;QU21A%UD=-B<^S&BH52X3.%X>,K=JG'/G%8U8]NZY!;1 MK2O'U#'>_';5^42IVWN;NUU5/S0/ZF_P=5O_Z7RZN[F_WWNXI6K6SO5E^\LU MR$?;&G^+YQ5>?ZVMOZ[X!O[?0/G*(J>W+[;O%P(.6(ZQ.-Z TO(I#*)H[V%, MT.@.&" CE!T94>QA7G.*'QJG,UT(..)X>/!AZ0JX",&VH,06G='\X(RD\ G& M3=\XXE&@6=- X+62 [1*$. :1;H$NL&?Y,IY,#4"EUZ3/?*ZP[\T(+FR&7!3 M!%W <. AG(B&&"(: @H@&89, >CE(UPBG"C6=S0;68FMN,IFMJ8I!A"J1# M(-FP&6IIY]QB,RN>C73%[1^NLN8>:QZ2V.&>#VEE^TDUZW! MZO>-BS0_K%",TDBK45YO%\#$JAQ(9/&E-.TJB\V5X,R,T+/+KS40]1>=[)9K M,/Y6:!RP*TT9KNA%@9?$TG%5!&O9X-K(X91A1$=_-67DA29NXUB&? MHL:U!O'V&,0M+P60%(KI5MG23?@X;^)$4V55@U!RR)G2W&PFNFG-E#89,W/, M5!,6[DVQYO])E&8-(+IS43R/=#H'[_I"]]F,DM'<'. .'!Y*+#XD&X[/I(AW M\7&F;JU'E4\XIA:1GB&89#12?-F'<0CN["G]*.&^"W%^%C' 1^7B@I[5EZD9 M/=<"A6<1GKD5GJ0#EK$.:Q)5O+XN_N4Z?E V+F:3QQ=$5OS,"&T)TM:83&7H M5\-"5,8X1%*L=".:LK5(V2,CZQRG1IGN#X7_F-HAH:[UQ=][(E(1-U(H7&@W MSX*DUPP71,'3>)-],)2:IP>K5GU2@)<_(+: +!P=7)&*J":F#:>4L>E[I+.T=X"F6YMR MW^23;+#,4>V0,QP,?)QH4;$!Z% M%0*&#R5]\;D#&]-T3[D"A88F;E(R:L"V&\410V:_PO=.;] 4 M]L#K-KA-$-;*Z#TTGW3ZGL1E%M:@G79BA)2.Y!?E:#NWKYD+V/@L9*<8H(A% M%$1\OD2$IN1OIY? ')GB?O$4*.:GP1<9)#WX#I]N7=*/C%LE8L^BK@\ML+6K M/(E6 M6":U8[L';*@MQ4+ 2"[:L^,X5* @L^:_VD?4"T+H)>M&A?%11'(HT MN4)E=4[$&7G4<#F'>=:!GXZ:-*R!LDT&RFI1H=)@D D\$; DP*#-;#!H&FY% MT9JH-,0W3Z0Q4C@MT9R^P"C&RG)M PP+]_#3.N_A'=\%>ZU/":P?D(^TDUAK,&?0DFA;J4%=0MHVXVB*PRV(D_" ME":!(HH4G"L8*)P%>0H(^7PK(%E4D]9-W4RGXG?"G)?LNSJR%LWLMZ%4HQYX M!C(OD@.-Q>($,&_KE/\M%6GA(9!\6F(Y^N@N\6#@].(F;9+*,VTT>J?7W9OK-4*HM]WV:]J52^P([]* R-@@7Q;8OGVYWR M4!O:-43V4LQ[1MC5B2&*K75R'LV5&,^W>DLW0B M1*XVJAVEOSFOIJ%>RL_SLJ?%7<;'9I@>XXZBA,#& =&7I)W/B]_@M6"',[TS M]YO+<%H=N,:C\%*05A"^(K5 (X>EVC'P)T_!C-%6/9> YG76G;'M7WGA'9[L MGU1NX:G*+SR&$U+A(D(;E0]FZDB8=/,43FB2-_O0^D7:0H5!;1W<&:,A&,_8 MPZF%2'T+M%5H0E=]3Z@1K1#Y38[&Q2BYI@K:,1#5W*I"4HH@(6"*^*:#[_!X M\20]&\D8=S63#B[ GJ?WEGGU/NN'LVR5\%=?^DLR-_.WBD& Q5DIDXGN>C'3 M/S$4?C2088@'HKA36(D1OYD$1@N1WO0HO !:@X'R5-K/RAI#6Q!PN!6A>(19 M'#I@N3FB%SR!N 4RTC!H$M-G,>$MFT0H+UC!%+QS@:!5Q\.NI"=5:P*>*Q2. MM,M@FL.V;M6VN57SF#A*8X@4I"QZ5"4%*_F (A([3M7(L L&]I5?Z&1E')CF M>)YM.ZV-#ULM#U8?U#US?=S^T[ M2_^]NJ5U6.^8]07NA7Y_XM@"]*TTLCJ#K"(UD5F3S54\,-AA5B)GO4]&.5;6 MW88A]B Y:J0=.>GC9Q&ZSJ-ZDA1',U2MA3@'=@-M4 T/X[_Z@?]$Q=G9T_>- M5._@7ZL\XT<51K%C5D/^?MM["4_OEM_7U!3K\F#8 MW6UL>WMBVYH:!V0 8VA8.*Z#S9BX"0.$.N;8!LQR1<)D*R3;$P/F*D8M*!+S M'WTF&9BO7$O"QE[J6M!A84\9Q#](6E]2VZ6H1A60[YK[[\:F G(:FZ29^UTY MEG2A7/PQ9>8X0@T>2KF[ACH,C,?3"TL,^PH^TBNV0MARF/!["Q.V,.$ZP(2Y M9#0+/6H<+^R=$3.UY"ECN#_!6*!UV9/Q,Q9'[[1V<^3! RR$8%+A1!-P:\LX M,UQ3 [EH[K(5BY]/V:,4.=WY+7^;D'Y&A?N))Z&\ LV";IZ@,: $_X03**.( M!#5C/6!^+-M^9(/CH1F]@&!R=Q!FTD)$FBTF3 :@$X,%JB*$9!!D.(4R+?)% MJ;HH=<""G#.6^ C=)0<-)$ZWG4R=.@;\9E5*A7JDZH1"*QGYJG6.\88D0N7A M91O".; JP=QWF[ +4VB6\6!#0X64:>IKM9H66[:?-(WDI1P(D( /MN)W6[9W MIHG,,)?C,'"3ON;$1*+CIZQL)]50/:FC%?R+0*QPQN^C(K#8M='KO@V0@Z@O MQVB?&Q-!U]Q8,7LE,:L^][UP!N!>8,>@:5G2 ?);$6HX[I2]B!F->C6G&8DBXC0EIA>V5A*WZ//4#D!=XE@9GGR@$+\(0O=P4W8J'-$AV MQ@)?BAH+0ZU*=E0@?(,O+]%_Y*<\$.4BFEL$P#S!LPP0&@K$,4T < M)<]\$ME1$,JT8R'"X:,,1YG']CH[.0^H<'67]VTB4):/"%?!95*HMMQ=>UIA MB]: K/P:2*5XAVA]PC0ZA1_N:G(^JBC"B)1B9@]J1$4:EIDPJ-<4FXGCK&B6 M,[NE#'Y5\++K!C@ZJC_@Z.+FOGOOM*XOG?9_WK:O[RWB:%GB*,NUI@( M#O$1/+>F<9>V(#9];&>3(_(82A4:'P6]EA( 5T5C3TS.E4^9MIX7]+_F M;X*W+MPA2TL='^R?S5[P3PTX!\+UT7UIEY>]J9F4PR\LI H6M,?SRNDLY3$NJZ:8)VCN-F"=*C[#!&3J*JB!YP1R^JC2Y<.+L#.#X!1"9 MN4Q"12XJW#L7;I,-9[;.O[%T[RSE"PK(NZ?SY9/P$A'3]=,-E4.3_6 T]HA; M*VLN9RK&LP;1=J5/K?1:-V%K$W@NV[(Q'RS#)U%[.W5!?G#Y$IXEIWOUM3M_ MP9:9OC+WFH)!PX2 "V]+1\AT[7K"?;CF$Q'7#\E40=1=\\#"[BSLKB*PNZ*\ MZH$M+,-H7Q!;V[M4QZ__F69F?M$#WK5O[]KW[>LNLN?ZD MHV?_@&_OG9N/SF7[8^OAJIL.Q5HGR\*HQS\SC/HJ0YB2CTTP5;BS&^=C:7OW M8TT20K1GE)5#V%9*-FZ"**:F^GA91?5=\;I<5EVT=KA]I77SEQG_Q_6.2=^# M""2+#'P+3MXX.%N'FP0ZIO$I!=/=A$,(:3-44C9/<*[K(<>;BBA&D &1/?%, M#M/G #[^._QCZ3ZV!O\&$C34/(-CPQ88/#.L"'M":Z^X#UO5Q,"->L;3YGYX M((&<2L>RBZ1ON^\NVV9J'4W^37'X,<=X5F-++<_;-ET_ >*?C%* .%AF$K.E M,Q@\$4J.!358QS:[LV0WLV97;CW4.N9Z'?A[H/@&8([''.+C MU-MFK \X-IP8@@@72^((*JW1=8KCEZ97=9RA(B+<#&(Y&IMN]8TY)4]NP+W? MT1W"_JSX1V$Z;2G&AMJN5+0OGCD9]9CH:GXQ'L.K-W68RF+DM\<41=,2D[:Q MB@G[([P,:6+!NUM5+8'E#RGXB(H:HCAD<\L85\F8O)&4AVF0XOL MK>,ZVUNWY*42("V)AT&XF.VMRO95F>M-"1:RMQK&V**QNM)#7 O;6G06L;MB MZMJ7??!:!)AI(JTYUU,3I7S_VHAK%"RXW(4G9,C-)4//EYD+#1A=Q>J# Y#U M:P[OM5V.M!QKW>_^'^CR*BT.PAVIR*1;R6-^4BZ6XM1TA5([6+V4=)! XZ:H M/M25D0IQ%-9'V5 ?A30R#J'*48I)]M)2XAB&D9H N]:*S5FQIW6V8C\%\!:(@A0C MDN07J6B M?15IG:,S@NY*N[-%8FR-X=SQFVRM)FK:2Q%:2?%\EB=W:-\Z8!,4[33&)T1M,EB@_T06[W,PL M5P4,6SD6(_:YX-"0DZ;TUZ:Y!M=%Y]BXK,VX-38C"!:CS>23SI3GNR>CC 5) MC']0RIS#.BG$ HFL4^8T33&8,D?,2[_KZ&.4YN$Y"\\?/P>)YRX088K(".>+ M#BHY+1>)XJ73IH!+=6S/2@98SNH<8+D.\KRH.<+5&F<&\[2Q48*X- 7=S;/P&O)LM#::F5ML[VN^V'(]CQSL$:1M#"13 M!^'PI5O3=0=#RQH]-0IMGA (YHZ4KR+ZY$D6)H&[%/7D +E&F1<^">/T"AZ( MO$M+5SQ2PP7:T!J.&L!%:9."W\3)P@"VK[ X M/.D^\JKO25 J@UW.8L ^3AT""^\QY;I7=@$72CD/ZKR"[^18QJK&^R.&SW$0 M3$=T-UW\#&O01?,RY4S7?,%%EO4)\\M1*ELOE8'H&W1%SM"E>+R?E39.53R7 M$6YZZ?\SP6MC^S>E>Y= M)_6F(>!7BR8/O/>8&>=KO-"F.F^"23D:Q]Z$';XI7K%7AH%N2YBM^O%;T&I1 M@,5IG/B/Q B-=O#/\VT#>TS?@NJ/HW&:H*YY=@":!M'3[1M8FQ4*>$3NA@6JZ=44S22QM3FA^06R G N$A_GXFL67K0=? M=FCQ919?]G/P91MBC=><= J.@I=@,-S+8;W6N=\XN[;$K\%^A<56Z-J4-:C# M'0Z,F+DJ!,\F"*.T:I4Q5GSBA$U; M@9TZYJ!LL:(3);[\:["=Q[*?7DBF1[UTS50G#E:W9/-I_9/-G]K7[;O6U58D MFD^7)9H_25\BN,HFF2MF_Y[6.\G<*I#RU'AYS4DOVUCTAMKL7-?;*' #$=U M0*AN,E\0J)URNA$=C/)CHRS+F"ILK'>K#&]M/FMS62+1U!A[R$QU?1G4D;.% M]O6\WL3/6B9DF=0Z3WZ!BEW1RR7ECKU5-L<^T=N6KD%*2X]X M&X-/J)-,GJ,,666*V#WW?"1T=RF)"FB,[L>T*-(M/RUL1N*5&<^)'L)Z&FC(&_$EPC<"?$'/;A M^/YI\-&NP*.@'G&.P^D:89+=$ECW8A:+W?AH[7RR*$!;V(7 M9FYAUIJ:^V(H_$<*WA@@P>:L43^(F1LQ==3[Z9KU ^<^Z45@,PHBTBX:J$C+ MU&!.3S3]8&5AK"HFZ 5/F#;<]8IP8-$E*3(IPV1,7Q<#8HCU6'!K'52#1T2R M1W05,%(?+XBS;?YB?*5(];OZ1ZKG=]NMUVIM8ULN+?J$O(^FB3"F^JM*V+\\ M+WC&/0F6XUZ?PME1NAI,>/O=LO!V6]\M977AV/8.[ZFP\/SL6OO-@V67:_5A M76G0%5UIESA^_1GRF,U?I2MOF>_J':Y\6>;N5G M[I?X'FZEQL!6$5<>ZTJ=(V<'D;IRU_G-;+J76+ACTL]Z(+9R.+?Z?E:PYG6V MP)L?WJIOVX&K1Q:X:H&K/P>XNG48LNJG0\N-AV)R%"-* 8H8IT_*0V!YDYM[ M3J51*&PC6;##EYGA!9L,K7 +:MR:W&H94R>'7LL&39,9M M K]B8H/Y:3BYD64V$&(HQMS_>6! @IJ/C?["L(PI%0<7,99^B?U)OJT(/<60 MWAVUF\_U/JHG]&41_9M1Y62!HGF/AD^QH_2E,MJ=L@*YV;.K W*LI%=:ZPS+ M%Q6%!T<5,:8 L=#,&SQ-Z#C-#0FNL?07#!;T &5F9_24KB9< M-(6,XWSY(VFG7C-A4&\=>,:=YL$NDF5@HE<%;BY.AQK/Z#>8:HE)AD*APXS6 M"U?2;33 T;2\-SB:(#%SIJ*\]K6AMYR2JW6VJN-'@?>$T2-;-K6U/@>J[T49 M-$4:'OY%[9",3-_/G 9-&).FH6&HG_%_/P]:$1..'\H>T_3"'29@4('MZ"+/ M;Y1$2 D0&49W[7M0E4NNM36?CIF-8#22E-7PY2.H1)V#IRTC\.E11D%6G)5F M[_6FXCPIF&(FE <5YR8>*<3L1KC!]F+IH@%J79^M<7UP73P)+TE-?NZE7I9W M7K9D*,A.OCC*DZ=X,2#J8X>+0*AS*G):4S: 2[ >*=8/]@"X^V0C(+%&[ESK MAF]/E\H6:C "%"4C%"A7]CT1<@\K8T%J*&U>6[U85@G0019@X788A (3=\+J M'DQ<JD@-3CRAT8RW#8M4>9V#KX< M*#)0,M\KA3M_WXT0N\WV#9DKZ76M/&^-34PNV7@<@.LTTADJ ?[1_R2*H/<- M(FC%J'-!]P;%/]&GRH[[ZU^:IPT(P5C%+@Z!JHO M7[Q*TO X1Q;8H_P GUJQ?1VQ=2LOMKJ$,A59D(9[+#6A>LHGW7/N^T(-=2QP MU0L"UID7/ 9)Q*:W2X!_S*O(<<$ %]04.JLH97^SR@/,@!8GF"A/JR>X#(@@ MGOXD9S8ZIM--UEIP$"JP"'%R8$J>Y#>T%Y/(),W!RNP/X0F0 S5STN%3+,S- MY=*/G9T!]GB2I0EU$T3-BA[J!YFJ(K[OV.+[++[OY^#[-B1F=EKGF-F%<4S^ M^I>C]Q]X31H *>-F MR7F!EK#AY>)>Z^;/=W*%)LB>@H,C9R@, M<"KWK:>^2@X!+.Y=8E="OKRYUHV,BR7MM93_&Y\B3U1X#,*KL'=:VLDO8S[G MX.9L]4@:U_2N+X+12'%&YQF![<2FKF(= M.%4CK! "-V"1!L1SK-U@.RX_S/-I) 6Y@D^MZX_M>^=[HUSV[KK=MI9CPQ+K+., M>^ZL_MQSN???_=R>D0&KG+? ">H6O6!&4J+ZC4/A1P-9@(ZQNM8;^,K,N!IM MPM;N&+2[0=!8 =L"EZD0M4<1(QC2ZXM92HM,3A=QU84*3G\.58S50GTX7T>% M,F.T^L;#^ZH:#ZW++YWKSGWWKH7/:0V'E0V']_4W'&Y;__S2ONXZ7]IH0G0N MUFDS;() P#O_602IK_3"335\H;V-Y6E<,X[SQ.(X+8[S^W"<%4_F2:0+9_9[ M/Y?,SO,7Y'M.,7%_2AF?1KBWQ\DUER0#C[B4<=:RCT+S-R;Z3^I];G@U#R M4B*=9@J27.DF7!$/:W$WG6/BVDEPKZ3..78=Y=91K?D-"]5 EOUKFX*.B.DW M>WD*S<$--Z=]J)T]LA"F[5@Q;E2H(IGDC:?^'MPL[LT!V M+A_V[1VFC TED8SYR&40ZN 1MN["!'SA4H7CX8DL']+V1#(ODU!IDC;X.F/J M*%B+ T*$3/*5MF,XK:_&PIM/8MQ(T2%$XA?83FT.W/"H_!?J4,*MPC;T3*1/>OFW$$YK=0MB*X!;LA M-7Q+>S@5& '[0<3Y.*2SD@3FZ8IO,IJRU^:VCZ)/YUT#P6JP'^))KA6WK<$I MMK*^9?/ZBB%31TZ[9;U(\DHP%<&Q4+J#&5A5?+ YUYI."TVG6O-)WHJ0NKZ: M@)>UF[;);NH,_?VEG"&X,$27(U*4D=U-,N7((^4H, M8AKR'V-+B"GL_4O"KKHUA!E0JMN0Y4?-C"4.GD7HLA&8!]64=\,HC_/.M&ZE MU7&^UA7T[F#_; U+Z/!D_Z1R2TA5?@E1BWN,5U"D3(N4D%90E&ZDMR3%:*M":+=YG(%0N<*>L4^JO J0N5RK2:XD1GM7BDF MJ#J1LNJ!OA>&H0X/ZE\%<-_N[MU\_&A1X&M&@9]:%+A%@6\>"GS*HB$C93 P MC6H3C,5F4@YW>@UP)NP.K%N"-)7W/[CV9\.C\(V^(A-=.-Y3P WG(VH M3G4)">4C&/E>K@O:V!-,2Y6"@L)"!EXJLONS^^SKAA"=P4R@EE.?8.@-!C+$ M:^D+$7'"%)U5/_!Q$YV]/IF.&2$B"[5.9#N&B)]'AIRT!N8-5P%-EY#;(AGH=H M/8@X96@F]%=^8:I\61)U&Z3R081R3%*X8O$4Y(\R*?E\40'V#?<49_I?OLA5 M9,E -Q098L"((K-D,[.>2U!PG6 M)W@X/^+P-PUY_U MV2(AJGZ0OD2(V"7[$R)4X_YJ4=*#\^,D7G7;(/59>4PE-G253"+[<-9RQ!4"*H;YJIC_CK6,"\W&2FK!N:GI*8*<'V+E=P> MK*0BB@C=7YU\^\#W)LBC[&?H8Q E3SXJ?/O8I&GMC7FW2D1J)B,<^LF+B8JI MC4M/2A2309S6 $M//@DLW=.F%"@EM'*FFJQRDXR>Q$@4F%:8(Y*N07'#GS'] M@\;F.)2F) 9L)ND_@>HEP>"O,J+B]!<4RP MV*S>0FR=GY117F@WX_5S&,HU\, M-JI?=_G9\FN95G'I [Z.-[1U9G+UPQ.S*8]5PJ1H_FK7>L:8S6U4HA\GE%M/ M#9N>YF[AK?]1T]%0\<3_F,B?D!?P6U'P;VS*#B+@OL^%)Q%LF]LO_R0NT17(OZI_F.UN6V$&)[+.&T^YZ;1FJG7*V7BY*-[&Y19#?5&C9> MNW7Q6DPO9P+ _3SAXRC(.,L+./$&\:R-QL+7I!P"WGRHO5;C2% C'$]#M"F8 MY+,[B6@"AG>7'4HN.;C02&MN8(;D+><(200UOR$/%TX17H/@ATD\W9"'6&B]^ MP49"']X^OVA7@GB,P/V@&HR:KD_*0J0C,UF(_,BF%@T29.CR--,MO91B!19% M(UV*O<@LK.+J:+QH_:E8KS[;OR6_JNH-$:3J2!0BJI&D'%.-EY(AO6I0:D]% MD5Y1 RF9& NWM]+E0JX#[_(IR);O%R='K 7^,:5+Q'$U":NLIKHGNX((;T]"+6E:E<[\IK M&[?8T*7P2Y;NT\>9TVWIZ6INRE']W11J6=VZ4_"HH?'AY4L']&Q5_X3/ A1FB:^] =!V)DXKD2ZNHHG#8:*Y/J5PC%(( M$>;CH]9)GQ];I;SL0LQKFHX_J_///2['+?(/S2I-#_692RL%8168Y56-QD*E MO.%60RS3$,?UUQ!W[2_MRTZ;@QB_MSK_:-\MBE]464=(E%7W\%3]!(>\AHC%DA*(GZ .>*"9!'TIV4&PJ,)P.=&B=YY\DHXS"Y07ECU@V]5$6MX9K&&%FOX?5C#-?^]J';=N[:]S=7#_CXZ;-;4V&9J?"N_J9" M02(VPU; #"VR*>>2P. 84NC\6#2X#YYS2R5(ABQP&RJ,8>L["[*AH3A<[+H2K. MCL)<-TX&-E/7%V*26OR,@VHJBC$)7@S)Y]/Q,[[&KK,C'#2>#@\^+,ZU\BU1 MXNGPYH=:-DROHNA7'V2/HD_M%A&]@J+#V=IXSHH0.@L\0E:"K/6 U/%<=*8Y M84]]]?05LJ6B18VCO9PF1G<9RT3RU:OPW(DT!>EPO3@4X=H:?FZ;3%:_ P89 M:::*_@R--%-OS/S@I%K1V3.2:]()K8A8LZ/$BQMY^DE.?F":H"=--@.KF(FJ M7'S5:= 4;\BN(JI>K*K6,FOB2+H++4LVJ?/\MI F-@JTY@(;,:9YA\*C8;0* M'H$1A\04'A>>929ZE;_;W-Y"K^Y+FI?SG<[DE-F=DJ60A\I-X0(35W-1G3#U MKN%1Z4FX*66KRR)JK^H_;WM4[;V-JMFH6FVC:A>?VYY7W3I9LM%E2=5*5>!4[TW7("[0RJ7QY%1]7JXH M>8:*VN3?T7A#:+N/_?U 3T8#T:>"/NW:Y+/M5DAJZD%G0D*^1^ E>4*D7B!" MEU#7*I3X\F?$9;T5Z5O$[57]LF0*F#R9H!Y&[U :&BGZAFJ&!;MV%/>0HS$# M^WN3QASNVGP9#)41CU,F+Y)&?3OJ/VI $3^C??LV"6(-)#&)AX&.58LU02)>&$N;LI?FB-P M*GXY0[@UT6H=4&ZQ8(YD:I9E+).F49$66"//&2 @L^EFZ'"+//9K;=2]$9+B MUD!2,F,^ 26@1D$239GUJ*!0,(;@\LO,GE=1E(!D1$.!(%%='9GS"0NV'V^I MFD;F]:Q!*WT+I$_60?HR-H&23KH[>E\C=B+C4.ZB; P4(@&TH=^CXXVH84]( MQ6RYST'B<;E,GY)KF%G*#L8J(07C%:'CP4^XCO)ILZ6-6^^L\ANFIDQUGI6T M4DD;U$S2J&0JO_7Q]DC44\5@A3YMDLH:[9VD,U,RJWSZ%.0FLPE-,=<]FF() MB$ES&3_Z10 2R KP%BFK$>='5.E4]P[/!"N :NK'GHRY& QN,DA 0U.Q*GV2 M8?FIJS+E%WWL215ZBNKH1"[Q. >R;P6]E&6BWL'ZFRER21(6S3:R=GSKBLGU MK.HKLTQ2%()9L2E#2Y$N$URNL?(-N1*8)R%S,AC6(L/=DO89IX[DD7(UO0JH M>W"-9!0)YJ #/TJ%IE"]S&]"OJ4))_-Q+L&DQF8Y(D?>LLBF*>?M1)8,C?Y( MH6_THF;*T/WU=K$/^UV*S/$!+JU_^>LK+J^MZZP::_-;86R]Z9L8Q9 M__Z !_^I!M:+[,!+-&[/?]K=D=?M7H51%7>2_S)JX+^I3*79_.#\%Z.G__R_ M_^U\!,^;/(/4DZ_JCNJ2__-_\;^73\!_.SOH&NDZG]E!FXH>"S*L%6(2)/&Y2.+ ^,T'^^^.M2=@;J-/;_*DKV"DG1PLLM!RX\U=&>O) M!S!=QA(Q?^^AG)ZSG_\,XUWJ?Z??BQZE'^4'\QK7ZXE/&U>Y ^'+%[GB^M\5 M36([VZ\VVR]QI19/^X^QYF_# -MQNH7=!6WGESE5/WTHTQ[5BB8& M6-?J]/_IQ[,6YYM?C^I@<6K,2@%$H'/]1<2 K@,_7MY,_:.FINUGH('Q#&B MRW!4QI5?R/I;W^9%[_&X\I+6I8X%5$Z? O7(LXF&A(7J@22&$L0%!((!5>@& M+0F$ZA9"% FUXC%_\D]J(![EBQXUA0I#^110@_IY+WE]^:ZBS_$G/-BC@_WC MPWE6DW.R;U+H])MULU[?J3TZW3]Z9U_ 3WP!1_O-N8DV^P)^8*#AQ;KHQ^ Q MOM<+6L?B_R$C_F>0A!&VJ8B'")6=O&Q(+UU.U7Z)5G[K)[]K';$5[PT9>FW% M&P=TA/' U_]AEX)="G5:"J4E28,@M')LY;A.-@ME>U*)I;J5^Y0Q=J< MIJW-L;4Y9<):A=J<%X%V[SN?KEO=A[NV<]OZU*Y2!4R6-* =!&X1C04\S^&; MI;O)*6/FU@VQ6+TI\ MZ73;EUN\'=3L39IKWJO1?>+K4XNO]Z]_.7I_=-C\\->_',+PW^'/HY-3^GE\ M?QXTF\?T^<$9_7UZ] Z_/SH[/CN@[\^.Z?OF\?O3#ULL'-96L+9"A0=8 M<5'];?)"-#I+F_;I#/1L_,V) D^YCHE1_- QO(W>.E?*^?^4WPOJ)5F;NB&V M.(7Q_Z3KW!O2T0U_,UL1P,57Z[JAC*)S.#<8.<<'[QI.5ZAO6"?Y6Z(\?$<- MYSK8;S:=MHABYW,B)HGPX7#A-IS/0KD*_KI441PJY+'[3:H_Z)R+H?*%LS.K M>:?-*1SI8?/P79.MI.,#MII.3\F:.C@\XI_OZ>_FT0'^/#HZ/B'KZO#P!+]O MOG]/WQ^='AV=F"EK-E>]^?'[$[S8N[.S,S;%3@[IXF=\\^8QF&[ZHC!#NY4- MIJ_[F5HQAO$PJNG\:RC\1P_>_2/(B__X0V[?E9X<#P-?GCO_F_Y;WUU-Z!_N MVAX)Y17N6($ Z31%T$MVD./F_MSLXL_PC0TGRPM=GI.S_<,?0#Y3,7_X9[R\ M'^K^V+=:DT#B3W]3&_IB%NK*_TQ\3RJX=/P6&@Y:?+UH8JB%R<)?JN M.$O]7LQ6Q%EF_&@==/G!3OL/=M)_R.T^BCXU_/A!M^-@0$V1BX<_&+GX9V&* M3X%REZ$4W_8"=P(_AO'(^_7_!U!+ P04 " !%A)Q4F%PY#1D-3$N:'1M[7T)Y?J:<-KZ6))@B M-RA/!(_1CM:B1BM2'ML;CHU"=P$HJ=&%Z8,0_.M?9E95'S@H@FQ2#:'L&(H$ M^JBNSOSRSGS]_W9V?HE&//)%P'Z]N7K' N5G8Q&ES(\%3^'3J4Q'[$9-)CQB M5R*.91BR\U@&0\'82:NSWVJW3@YW=GY^#9>Z,.>HJ,?V=[O'N]UVM\O:Q[UV MIW=PQ#Y?;BY>T=&7OUW<_./#+_JN'SZ=OWM[P5[L[.[^OG>QNWMY[NYT.FU-]UHJ'N[>?-P=I>-P?S=4 M*A&M( U>_/P:/X&?@@<_OQZ+E#-_Q.-$I']Y\>GFSA^,N+,8^',MI)U:2WUYZDIW#F+GP]=\S7G:D,TE&OTV[_ MZ73"@T!&PYU0#-+>0>OXN/@HEL-1_IG2C]:+12OPVJ6K^J'@<:^OTM'I M_ V6G3FQYPU4E.X,^%B&L]Z?;^18).R]F+*/:LRC/WOZ$_@W$;$<_/F4CD[D MOP5<&AXO%5_3'1[*(5PKJ_" +[\Y>M( M]F4*[_&@\WJW#[LV>8(U^D"P(BXM$I>%A]L;WQ0.?-\$>1"M5PQB[%K0C5A)B11P&[5H-TRF/!WDFX;"+8 MFYB/Q53%7]C9,!8"#WRZ+?Z<):DW M%??^HTW_.YW_-I21Z&51(&+\;>%KNF8O4:'$E__?/,IX/&,=CP%PME_O9C_# M*ME[0#^ :'8IDS26?NJQZY&(_@W_]=R[9@1)7?T+K +?V8R=]=B=;/;W+ J% M9!=J/,F &MA+NZ.OX+.6Q]ZE0>LY>6G^*=Z)(0_91S&)10+T2NC>8Q>P0/9. MR.^UJK,@@/4D/?8I DCO=CW6V7WCL?^*539A%Q[['\E!EY Y>>[\JH"+_HH_ MWD:1NB6:9Q?$@![;;[>/0:.(AGC*1\6#.R]PI8"'(G8MXEN /[A> ,L%7KE0 M:B(T-[%_JD@4S/'=*% E*;R\"UCPL_'GPAI&L!4]]M-//WU?/CS_!A_:=\4, M0[X'' :!AN";2T)$X 8SY>^?V%]%!"O^[ES9[>QT]Y AST/E?V'G\$LF0U0X MV7O5@E,\_+=SG',(.^VQ=XH,_ A"H#S5\SYC\R07R9@D % M^;-:(C6!Z=A!Y[A]%X^IB.O?T6R+@6+C@(&>\RSZBY&] MJ ATCDX3%I*B2JP!FHP:, ,*N* ,%%C4MI:? ^I98M5=U,_2@D"#0BWV4#OB M/JPF0 M6FZI\,H%K\'XH6,BG"9T.^Y"%M.($ET'W%6H2BORVP-59'\[#KR]& M,N*>ON\(9-MPQ :Q%%$0SI@/E\C"U%RKSQ.R=NF*DUA&OH2+TCW$'QE'_M%\P7X2AL9#SOY,)]\W?<$8,_P7Y M;01LFL]#LU!:(-CGI].13,4.GBAZD9K&'#[21O,QK-7":"KM)S >A$,2]^_H7[(P-48_X%;EPU$Y/2<\9+GG.:/R D5-6T,B134%(R4,' 0&")#PY.@J'2<4!Z"5QH7NM$PD)" ALP'#@" MJH& ]IM/0$0E"#];/ M3("D0A:IE,'18**AN3<#>M5^!3I$CB<*S2QTU5=M.P].C,TE8*4H4<%0BP Y MLXDQRD#JRE2.\<(4R-(:F:000)+2ZO"&0/!@)T]0(5M%WW6^CD=830M1QTI\ ML/RN*4Y9"A<^17"P&M_J[AOEN5UR \+;Z. V=SJE]>N?H]BNI\_]+\,8C=DY M?T3IZ:I?C+2I@?2,XF['_-U>M@GFHU(@UGQ2CL/.1W@GL/*=?BSXEQT^@(?L M\7#*9XG9T>/C5G?_3Z<:[DQ0MCT7N6U$/-C!\AJP?-!T6#Z+9MILS!U7&C91 M]S..+=Y7(.+G[%"O;(1JCUC53M4@VA+AQF^(@ZMGC 6'&-1B7,KK4E^W>:[E1#SN^W3=S9" M=A%8#@Y5$5-HE5D $&KC M.L6G<[$?@^ZB"/C@IV,!MFBP7!#<(7\\LBMX%(FO1KXE&9@*]!TFU'![8')* M%XKX6'@,B#9!1,'CM4<6[ >P4RKB=)UX%,.O$Y&B?$/G2\3.<$FLXVSF&OBS M\8Z\>?[\! 1]101MV3 6 Z Y&P5()L*7 ^E;J@<#%]Y''FI8S3OS,=,UN#1Y M0MYRVMF#=)N]C=?.YC-3[U#''.+=>\OWFJ^1V$SD&(!L(JTAF(M,-.Q0/6YB M:'?O<%)*%V5#-(X+H.4L4M&.^.J'68(><_U88XF6,#EKRBDLZZ@(=>KE] @U M<\&R:WYO+F@^']PEL&,1"OX 2B$GR0!3?8PK^^(R095\*OH)O#RC9LN4!92$ MU\_P,W*O3Z-5V#16CO';K"M"F>QCP02%H> M \)3QD5M/,_XG::KA]CD0+<(P;<@WPWQHI^,^ZF\+9S1E+^9Q1AHI( EL0PY MX-:\G:/X6BB^\?'Q-X9H=+1E7N--O)P#2I[:2!6Z8T) C"?I1.,B#OX0K9+U MQ4R9$ QE^2 1FPL\E56^5998XQ6 Z[FWCI02QS)5\:S'KKB,0O)R#KZ9]\Y> MDM5#52-%]=7UV4SR=-5[2WXAXC+1B M+/_>\Q26O$$;?"9XG& EB0=FD1I_OY+RG-C+)?Y:4Y)28F2$DU)"1H_MV#7QYYQ'N ?N3H[U66%QI[Z MQI56A9I 596E8KQ*9@-EOR=9K)5@,1@(GW*6L^1N\\]E;=:=M=EU69L_3A>? MN\J632ADE6DYL\S? @O@,R:%%/R-E@((ETRG/J#Y:J,D)L:=9R:YP,>:RL#^ M)@4^3 X^_X*QP&0"T&Y0D;QK8Q6A)0J+]H"T^MEP2"XX+(3.9& EVK<0?H7O MH\6JB[ 2RZ8EE7-Z3/6VO;M.^LG)&4AV7E3Z(48UD[P.W*[7G(/MQ*)(A"[. M4@^]-][-LIS4"C6HW![ .+&)&ZR;.3_PCTPD6@6*N335+5;'LJ4K:WJYEZE: M>>U?)$20E%HP.(*MA6 ;[Z]93K")"C--?8!Y98!,A \F!IPADR3#=*]88O\. M[7"9!\<' G8.IGAB(+#@D.(\%K MMJ)VN2.BX&D=V%M#JHT/J2PG5:Q2X;$_ M(H(J4U$NMBM-6.9QSD4_:B">#1/+OAI/0H$5GZO]%#GUH*@TJ0WD,@FP6E6J MP/;_(0H$D6Y+I,9"I#K.EL(!/ 9J,WF\%2'NW+0/;+R;]HV )>@:I0]\ M5NG)ZE#H?IL.9- HRS=O9FA%$Y_=2\_)VY^Q@3"I\R4@,EK.0/?RL@@FM9&* M_M=E92CXY[T*4:KW6G3.%B7[3D(^&A .FB\A;TI=YDP#.4P?K52$W9>4[Z!D M8 U--K-R"EA5//>I1BH-45Z653<^5AF2KH_M\G1[I"S&1LU!$?4PG23(R%U> MA1P+7PTCZF8"BT"'JWWN%CL7<+)@_YU%@NVU+6MA7+E<"_%"?]>:2TD"F!G(>&P5(-B/ M@,\2W3D#-E'(2;[>A>,Y:[ V7(<9MJGT>L6&:O9=!M%C[/)CJ?Q;4 MXP-;)^*BM9CU?G[&:JV*^P 3F*QF&R X?+JXNPJ6-.'8#A!$0R2&*I78 MM\CTEO6I$(1CV]C82#J>J$BS'$_DDY5?;A57;HJ7+)=]9[Y//'C.HR_8F-M4 M7[S/$.:?O?+NCO!R>:'/E#:H$UJO1(S\F"9T:^Q4_D5E[#KK[_1C8,81 L7S M]PJ?VQ5\<<^T*_>;?5'KGMQG S3!/L\64&]V\X0_K$>NVSJHPZ%U^!U=B\]]OI=Z#MA.\EL)/WD-H*Y/(]EP2F6O]UWS%[[!1#N>E2UP-8G;DE8N3 MUT &S2<$M,NQ@6T8"O(CHBL++-%T5JF:-=UNI4Y#,JZUA30-;^5D%9T;EW<- M*N=U>W?6[Y;*=?,?Q9*;+)H\&RI.3% M1<2"\DGS;);]8S926>Q<@G50<..!]%N:X;G3#.L@@^9KACE4520J]H3")%N, M@BS&S*=RR?P%/:LH'P7?EQ%5/= <$)T8EY]6Q\@%VUL((->G1LD#EB7R =U7 MJDOS>:GWC!Z8QV/]?+(TU&)N,4[JU\(LC4?-5D9M,JH9SFX^B[%OK>$*WVO*+5SE-X("A/FDKT M CAML;.P'6UH1LF2%)A&P!8C.=%TMLP187#_(=5\CCKKH,X-"6.?Y\:.2668 MW='^"B!-3X5:6NDVW_;*LUVU29DP)$?Y9'FV/J; RLAEZC\HIG:T\9GZ;\O0 M]<%"ES&F7K[]\/&5R]ROXR4<-=]P6I'J9DT'G(27D&)5B+[!W. 55 73N8)) MW:=E9>G1,I]XX>YQ1GL=E++Z] 76?9#X(5 P"*1O!FBK MT(;4YKH/U$E&C;=!SW+D2GDTE'WKF\C_FI.:Z%6!^R-%K25 B_FS2T6IQS(] M@:T,=H4L+X&=-4OR0 VEW##]1+ (JC!Q*N'CB;?Q"/B+%I&H^>4#O;3!Z+%( M2"+J\HQ+:H81DP@ELE7%$?=J>UZD37@L@ <#1-5_&/>>^::&L0?*0SM*]_BF1%H* "TWTG9=^=/X M,, R6K.3P-E8)L!#@3$,L*!;9P6,L>=B7)5 1;[ 730W)U'(R6<25.%FU+ZR MLB!;2K^,1I,,1%L@>3P#J4>%9![C@P%(!JY#:H6(RR*IM3 Z*<4Q[+=D^RC@ M&V=2U$3L!TTG]GEERV3<)*5!,F31)I2^I<$5U":9ZM%N)M&&HK$FU6:5=K;2 MLD!"#2H&1FFDG+? ,^CXIA98=FR-C&ZQ;^70UB6G:(\7V30Z,"=U.G?(IXEQ M&0VS4">E.4*O@= /&T_HC%S_# MYB:!]&UC%BIO]PHO**HS3QLU/.IN <#R5TWG,ET!5B)YF>ADUW*\)2?J <_" M)YY+N!5TT6\\75BPD6"2!U+WD='QX22'76,9+4/'"DGY(9=C[:K#9$&!B=DX M"*L4;SZ]8^Z*HZM[OS5_8^C*6L^B("?,.8ZEE:>##*49QAUB%1+QC."'R8]& MX5LA,2/:6^QWXPY:&H@H53C/-VC#%%8>C&5:3>KW,)^0.D;/RGW?,,L5+7QJ MT 02%A0'C,30?%CR05O>P(42^;MDU%JTUL;'^JI4A:$/K)GI@Z7+0#D5_%;% M.A4F2622EFF?R)ML@JB%\SPS0P?-QA,[<^!RMU^&7I?G%.LZ28%Q2H-87 M/74WOJVATL;'ZGX? 2@F&0";IB1TSBC?-! E<)OIOPL;"S\BKV8U5S$6I!]H MCSV@K#,:ML!H^(W"IG,><+*>C0><)N_1&R^U;Z5*0)#I(OJL9H4O$ #(_R.3 M<3GWQID86V!B7.DZH;2P0!%0,"T+R1XPF7N"1IDD6\[_Y8;."?JCI8/ MJSJ3L&( '0Y4Q\PMB@5I09MH8JXX?$R4%H9NA6T MVWPSYJ.8A-S6#.DPQ_W)KMP[GZBV2E)YL&.1MCP*!OJ43J;GB:193 Z\$@>M M[7GTD87"L#(DH'2])^[4O/GD>F=IT/'&%S?1G':D$_Q%1CF9Y(YX5]M4QSLX M;GY(YL;$8?(WWV,WU180>1!#1UQ()YR;>X^JX,(X^E7@XC+P'IR!=^ R\%R[ MS$V O<;[]%;)O1Y[6\PGP3HX2G@N6R"@?'&O^--DT9<^00>A*2X'";NK2FHD M!;UA"9-,5TG9BH&20\;#&-U0WFJO8:12TBA+M2KEZ$UJGD(L'W6#6IZ82]&9 M9'&2E6;?Z5X^UCF."JN;CE@K*S3><;A\. 7\51E)H:T:]!CRP0"C(0OSEF*D MK0G63@VR<"##D"C1&CD5G^,JLBU(/X\IY?$>PPJ= SV("'U5P2W>V8YB7.Q; M!3H+SV O.!%1F5^>;&KLYE/LG7;#R<9;/N]*2(=9-^R6(QH+^IAC5$!"NC))P$7^AF7WHZ+?:Z*5HSF0MCW%&5>CC:E5+81Z_"W F+ MK>@^>JWYS-OR3?-!;R:)V%QA658>]0Z3&%OBIO(K4M&./KZ :WW!$;\559T# M%@)*=+P(YJ;O]/QU=+M3236*<2R*LC#[&!X3)(0H3]YT[H$-&PN>9+'NSQJ+ ML;K5T7R;I6(G]=KX2)-[E[N>ESYH!K>/$WT%-(A;J#8N>Y0! MEV&B+TY/HD/'>I_SV<+8462JXB]X&@DWLI/TF+U;ZR:GZ5EZW[RUW\!*B5N( MT8K>67U/3@^L 0X;;Q+= PY7D=V80$K/TN$ZLZ>8;(9%_$E"U%:=(VC80',A MG60*Z2W[E6"-PMECK%20%#\")J4. 5)W[M:PA%P/3V4:(UIM= FE&:JV-R_3IM)NOMF+7E, 0Q4(_L;)%;H!U<:SRK#)>$O0/E0U' M< TIHJ T6Y+&Y;[5Q07B%@FO0&6[ )]'J+66KFXO5[J*5RUL0Q< H)JP)0_Z M2@"S[WD$BXT8D+SNY/A!*-#W\G#]!94[P"/9D72;IY@TD>(;KYE@00-%T.U( MMBI9?!2ZT#K&5P@"0,VMCB*_"SPPQ@IV/F>J8D:QB5*>E[KPB4D.N92ZB MB2&&1LOIPO-:A9/0#Y/0G8V7T!ZE.QI"QA MKEQZ3@H6-0J +GZH$EMZ8)HTKO C5;",P&E1Y'MY#YUR^\5\L'#I#&:#]62G:!"CNE2N^/39$KTN$"(J6HTX_ M1;W$@S>K_"\8A*.(!+G.].+-^0I0O'("KK+2NU+H\)9'E>=9A'4H7J4EB9U MADX0F6 >/^V<+62!RXTGH9H),3\.])7+;J@]N^'093>X[(:-D$P;H3'[5;6D M%#@H-<3,C4- =U@/%!U*AJ/]6IK96* M M-N'ZY)<@=1%U:!2=M4N5):/=C5?'WZ!-QZ[X9P'TX93Q6B!O Z:;H1+4;9_JMS_6;Y\^ZYQJ;Y.NT8S* MKJQJI]8ST,;S'M3HV2H/'C%5RQYJEB(1NH77K9(!70^#(^:+R#.ATI%$A$T\ MDS!3#OV6;UOT62TGTPPH*( Y-5R[O):%?@G"6^P:H9.>*C$EHX(*1K%,8*YH MM(S=OO9U1#S-8ASGAO.J4AQC->4Q*M^Q_"(\-@*5"_7C-(5?2'E&3TC,;F6< M)>SE3:P^PT8!PN-,E2FL'\RK.S -\5;GK!(0)ZN%99+HFXV % M$?FS:FZFK;Y6ON!(!(,DR>8L:Q4/>62T M+ "8KY,0S'@=0C2)#',[!L^3Z<5B5JC&GON#CF/%&EBQ^:FA.B74A*BM*VIQ M2F@1!3*$I$O.2=KA,(@L3_6A+)8E3)T4&:*\U/"K<)(M&YU4IJ/CESKGS'GCZP&KO>8; !@7M_EQ^6QBA"Z=)Z%;^N*4 M7TQS Y5=.T 6,] K-H&!+;7@N.^+L@Y!04)-<:40>"R&$E5J^&@,ATYS&@N0+LETHZRTOL F+UC6$_382_X* M:= JRX;^9D3#FL*,YH?IL7A$DOG8IPT48^SZ&R5CT"/)NQ8%>./"UY?,@&S' MI^QE?^4=%F@;SSM(1ZCO%NDH 36['K")2I!/X(I^Y8JC$N/,V,NBX5&94T!! M-@V-[>7LO/+<-6D394V/^E_5%(YJ[ P6O%74(\54;QU8EQJFA1:,DV/0B M-Q'H!>\/=CXF'E(G,9H$&<[,W41@4OKN?I%&]2FR(;61X&S96GB]\0KT?7A= M2Z,E+OE"H!3MZXL,6M1W=2_\DN?;1DB7?:G#J OI7X446]7GZ-Q_X+](<)N_#8_T@>C;C,$]YV?E7PZO^*/]Z"R76K MW^P%A5<]MM]N'[,K$0WQE(^*!W=>X$H!M47LVG0M>1L%L'Y X0N%LV[UE?^I M(J!<>_)WVS8D ) @/(3%!:+7F-=W(\(>^^FGG[[KQIAYL'=SAGV%S+#(>Y': MBI,;VT4&T>"IV&0K$QJ.7$+#CS>#-7F=V$712('REI(Q4)?UOXFJ[92U0H$>\..L?M@Z/7 MNUES9'U%6#AOY-W>R/V-]T:>@:X??*.5UK-.=2,*6%+FA\VML>@N6#&Y-)+8 MK"0FVY?C0RTT&Z%J58P5S6?6MQ@:0-SNA/:F+6\NI6O[9R9S" M^NP(>T=3!+P/JAFZ>>@$"KDLB;C0GBX:?<#6R<5=QR&=8SR*YE0,\E(J"QQ 95:G%<' M&Q!0P1HJ#15+D%LW(:72J2'F#]F<@;FJJ/EN@GG)@;EPJ?V$G6U$C2IX?H9N MKK& 1,8EG&3D6L7>]RB%+SQ[F.ME[Y9X>43:#NNKI#N1K:(]^XN/X;S#=3!8 MXR-!;P>>KO^/9B8N4 Z!+)GYH$="&K'.B_KO9;,4*0/O#@VBCPEXY/_5?3T5 M#B(5$>EMW+16F(Y4*+2&0ORM-08ZGM*[J;I&FD*B_%R=G6$4KAA#412LL0I( MH=29Y@U3/J-6728_R1%_'<3?^-#(G%R0I;'.5,:%I6<:QK&F%U1Y1Q=UT,5F MSGQ.T,XCZNLU M-F6JQK_A:*T.6FO\%.0KTO03T_1/Q_D7;9;[-F\I]VSYGF'\A5C?RYM<"43P ME0E9C)'N%!;.&$:%6#_DT9=7+MSXN'#CL0LW_GCAQD=3,I& EAV6"O1NPHL. M^201/?M+>36(Z.9=X^.;KA255XRME:MOF#ZI['^[$ SF&'I,7,U.R&>@ANF3 MROS#: /@#1#1?]-=K*P4VC_Y4WFWGA#K>R7F8QU]_;O\IWGRTGWRD^!#P<-7 MJYS&*Q^_^YQ/3Z36.6R?+OY<:]'/^\[N]Y[.>VSM;)FE+XVD[T80;QE6RBR. M9]U78#:43!\D_!M+O0]]F(TAQ7=D".VRLR*2^[$2R>TY:GNNAUGG7327P)[X MK3@*EH[;D>YOYOHN(NUK[#AFQN0Y:QB5[A$^<5WG"O\/T=6&>4N=MA M[_E8>.QO(DYL\][?*)9]SA/IL[?5IL#O['3*Z_)L\0^X 7M?YD_/1%?:YP_>Y/3EHGA\3>:G_GO7[<:NW>,B_V-\ZR_-<[GH#G>/6T;W?P(^QQP_: MIFZKT]FR?3&3W2NKO6W6OM;1MU??SGY3^IO+';/MGO['47C)B&XV7C M-M1 XJ]J+-A%J+(2%KX\BX)8R>!5CHK%402'P+5+,T*?'!$;MXL/W8Q:<*]Q MN]$4:&OD+TDK]=KT2NI6526PE;Z^^$PZRMQ:S]H_U] MAUE/B%D?+EXA/+7A_TZURC'J@=OA@&J+@>I@/@3A@&K=#?V'RD+)U2J5RGP- M^M2*PL MQ*J'[(2#J:V%J<.3?0=3->E3GR9)&@L^9F>^+T+;:_(.9];2$_YE MU"^'9X7NY1#-(=I]$>WXL'O@$.V1&WI1#),U!F*J8DR[^!#RE$;J6 RK?.VP MRV&7PZZ'8M=AIWUTXN*)-6EC?Y?\WUSV*];C&QF/\;="!2N.&ICO_@7K;;>[ MK>[)TD9+VP=C#]\.AV1;BV3=]N&)0[)';NB5ZLM0V.H-8SXN9HI5#B-GV.%A MJ]LZ..JLHWRL;DOZ8X+:0_;(P=HVP]K>7K=S=.A2)AZ[H>_DK?C$=AC^RZY' M2M&LN058H\/(HMQ;*Y]SNX!LW=UQ$+;E$'9X')>+]MK==9R M!VT7D*V[.P[(UB2;'Q[;VOO=DX-CAVU/A&T+XWO>Z1RWZM*3YPA5/*[T"WTF& ;5TPL]JMCK-#5P8['[!##N($:SO&[:.XE7"?/)%CSN^V\D "06>^WH%_SGIUT/=(Z'/9 M'X\F/ESH_['?8%\2P1/VN^@G0%+5G-SS6$WAZHO8AR>;)+:]5J?=.G0*WYW9 M;>MOD@,^!WR+P+=?F\ZW:ANW$0M!#4Q&\E3SFYP;-Y8TDA;:D"M(IPNE9/LWUS ]6X%SF&@#M+ RQ"6^W6P=))DP[,M/OM@?OD M<,WAVA)\O,[:AN?6B378ETI$*J/.Z M46C..?9DAZ\^"MC6%&['+F<1K,>'-60I59A'.-#A <67>_N/%DN;M>%OHUL] MQC404Z,TN8<&EN)6^^#X'^YU6_2E" MV\>G[&\R$,IQJ>/2VKGTY.3HX'"_57]GN>WCTJBRQ1]B-8SYF%V#N>6/'+,Z M9GTDL^YUVMW]P\.]2FV*8]:'BE3-D![[Y8],3D"HIIYA3,_:OV0*FV9J5R*0 MV9@-5,S>XM5\,:%2>#OQR7'S@[EYE?-ZZQC\N(/=>#I'AZTCQ^"/WN:0SV"] MVH=UP?V18-<3(5#ZPK%C&95UZ'NPOF-PQ^ U,?C!0:O^MJ=;Q^!G['(6RCX8 MQ0,1B\@7P,.AF#>,/V(H0SB=VS%QW5)ZKU5_>ZEM9&(,1&$^8"R2?%;P)3JZ M\D_ND-%T-EC:/AZ*G:GH*\?FCLT?R^8GG7;GX'#O9,\YL&NQMN57Y$\CF6GF M]ZTP(Q5LZI-C6\>V-;!M^^3X:*_C;.@ZV);RKT##!E&@.-> MQ[UU"%WT=!\MZ-:-S.G[ 0 .M0 6 =&UB+3(P,C$Q,C,Q>&5X M.&0Q+FAT;>V<75/;.!2&_XHV#*6=J>TD4"8X(1<$6N@"S8!I=R\5Z\16D26/ MK"2DOWXEVZ$)[&P#6X@)8L9.T.?1T9,WENRRX=7=OUW&Z'=U4KZPCN(]V MO&;+:]:;351O^?6&_V$/]<_0VZN@]RXO??BE%_S=/RIZ[5\=G)[T4,WQO&_; M/<\[# Z+#-U\ P42\XPJ*CAFGG=T7D.U6*G4][S)9.).META(R^X\&*5L!V/ M"9&!2Q2I=3LF19\!DVXG 851&&.9@=JO704?G98NH:ABT.UXL]>B[$"0:;=# MZ!AE:LI@OY9@&5'N*)'ZV_54M75-3V??*7/C3"A1L=^HUS?;*2:$\LAA,%3^ M![?5^IDD:13?IHEB:+X$AA4=@VE[KM60 9;^0*BX?;>#?ZN9SNH-!5?.$">4 M3?VM@":0H7.8H N18+[UODC1KQE(.MQJYZ4S^@-TTWIX"FZ4@QF-=./&UG8Q M?E_G(7,TFL4;T^-@H<<)Y&,;"$9TYM%-3 =4H9;;Z'@#[;/T"2P,-:X@YTS\ ME56G-%-(#-&EKDV'-,0:]\O1(*.$8DFU&9@3U!,\$XR2'.@CKOG0.;]Y$(LF MF\Q9LV.::<BZ5CJ@]S:#U)I MQ[)RBO3GIBR^L[?9+LW23"N1^(WT!N6>1AOU_&_>+66O,Q<]A=O_BY1SG,#M MG'N*+#7$YN;SCN#-1F.WWKY_7L+H8@HJ-#7_YV/=9SB$8NAB6+R>\%#(5$AL M=')Q(KTG:7OTI]^T0CS 43T12]O8R!_]#'.[U:<-^C M4T7<5\9\_37B#*BNK29"7J, PC@7+;.[<4H3JH"\ M,NZJIE0'DBJ:Q>@K-8GH)&.8D\R*5Z4ALN)EQ5YL;J MU3/J54\DZ4@/^>ZZL"#/+@Y73M\#%X>KW$2U6_POB*OU5+6/(TY=U%?@VHVM MU3-VJ3O$J9#P0NBQ"K;\34HK7\]]'_(KEC1_4.;$N ,R53SA,[7W)->91KL MM0O0M=2ZV7H3+>ZJ%>R&HG-!X.?2@E<'/RIKERLK:LO-V /2[V4S3EVG?%S;5 MIE;0*@*>%33+E16T9>?M&#CF*! C2;,$G?"AD$D>],;J646XNZ]G7AZKJUL& MDJN*4W-CBG,L9Y4'.+R.I!AQ8H*)">G/0NC,1:=;S"A#BC6U(8QR<,K_9T%W MYJ/BE2GS0?'*I-MP>RF.P!E(P-<.'FK7^G@L*"DGM]5RFSNWH7Z*M+H9OE>$ M\'-D4$L! A0#% @ 182<5,)G"I,# M&P >X&UL M4$L! A0#% @ 182<5$K?:9#R=0 %@(( !0 ( !LD@ M '1M8BTR,#(Q,3(S,5]D968N>&UL4$L! A0#% @ 182<5%9\!:+;Z0 M;;X, !0 ( !UKX '1M8BTR,#(Q,3(S,5]L86(N>&UL4$L! M A0#% @ 182<5%A_*(IZMP UC - !0 ( !XZ@! '1M M8BTR,#(Q,3(S,5]P&UL4$L! A0#% @ 182<5*/$12<7LP< ZO). M !0 ( !CV " '1M8BTR,#(Q,3(S,7@R,&8N:'1M4$L! A0# M% @ 182<5%N<08\2<0 ['X !< ( !V!,* '1M8BTR M,#(Q,3(S,7@R,&8P,#4N:G!G4$L! A0#% @ 182<5)4S0F<\W@ (10! M !< ( !'X4* '1M8BTR,#(Q,3(S,7@R,&8P,#8N:G!G4$L! M A0#% @ 182<5,\^U']>" ,"\ !< ( !D&,+ '1M M8BTR,#(Q,3(S,7AE>#$R9#$N:'1M4$L! A0#% @ 182<5(Z30B?\" ML30 !< ( !(VP+ '1M8BTR,#(Q,3(S,7AE>#$R9#(N:'1M M4$L! A0#% @ 182<5)QY4U3C! Y1$ !< ( !5'4+ M '1M8BTR,#(Q,3(S,7AE>#$S9#$N:'1M4$L! A0#% @ 182<5,.=[ +O M! QQ( !< ( !;'H+ '1M8BTR,#(Q,3(S,7AE>#$S9#(N M:'1M4$L! A0#% @ 182<5,TB#>%(!P 3B8 !< ( ! MD'\+ '1M8BTR,#(Q,3(S,7AE>#$U9#$N:'1M4$L! A0#% @ 182<5$@" M#0] !@ -1P !< ( !#8<+ '1M8BTR,#(Q,3(S,7AE>#$U M9#(N:'1M4$L! A0#% @ 182<5 Q:3]IE! 610 !< M ( !@HT+ '1M8BTR,#(Q,3(S,7AE>#$U9#,N:'1M4$L! A0#% @ 182< M5+?>']='50 CEH$ !< ( !')(+ '1M8BTR,#(Q,3(S,7AE M>#1D-#0N:'1M4$L! A0#% @ 182<5)A<.7.M* -[P! !< M ( !F.<+ '1M8BTR,#(Q,3(S,7AE>#1D-3$N:'1M4$L! A0#% @ M182<5+_<7=[L! ZU !8 ( !>A , '1M8BTR,#(Q,3(S A,7AE>#AD,2YH=&U02P4& !( $@##! FA4, end

-8?20$3; M8T.P6BP^0"X99K>]9!:GDDIF?;7SZ&4#]*67^S-J:\2RX[\A*3XD(?D>?=H[+=[ M8[Z)O^NJ<9>37=ONWUY^'V5LG2[91JZ^HB M2Y+%12UU,WG_[OE>-_8B?&%:5;3:-'317_A+JT?W^KY_*1ZTT_>ZTNWWRTG_ M>Z4FHM:-KO4/55Y.DHEP._/X7V/U#].TLKHKK*FJRTDZO/&7LJTNCB[?><@O M\M[U5UIY?RL)Y'*R2.B&&VU=VW^BO[\DQ@=%'QY>=:WY55>MLI]DJWZSIMOK M9NMO0__%1?!O].7P_',HQ+?V_RE&L]GH0GTR15>KIAW*T:K* S9NI_=N(AI9 MJ\O)\T>$;$KQGZ:E0A+7S7 K^JS_3^FKK\OAOVX)-RA#^U;3&_:Z[,'Y(*_H MM:ET2=]>BH^RDDVA1%^X+@#, &!V-D#QYD8&D#F S'\BY)V'\'_@A-F(*U/O M \@9@)S]1$@7018[&;;'.8""%_&RWLM$_^C?ZI[N1;6>5 MAZ3;V@!R"2"7O)!W75U+^]U#.;UM-/V9])U149B..J, <@4@5[R0'SNG&^6< M*$Q]KYO#CG$-R-;,#9%:6U^WA?]%_:_3#[+R33'LMQ/4<2?,];LSMIV2Z&JA MFP?EVOJ0#FJ%V2L?AF;FA%6%HJ*C;_^7:%0;\B&KI,Q:N:8B:UH:EJBHR)!# M4F:)W%BUE]^'[LXW/-/NE!72N=C%*5)(RNR0WTVSA6T.J2-E=@>-6*GWI5&6 M+SW_Q.[]'QPU.R2.E-DJK:GK92DBY4(2921\KLCFL:JC=; M_Z5/D$>%B)R1,DOC-V/*1UU%I85,D7*K@F8VEJ8AHM*RGPQ1I]+7:JDVRH;# M@0P)(V,6!G7)MJ-1U2'ET,^$@]0,F2-C-L='V7P3]\9:\T@SMV@6 J>QVQ(%1FS*NX\S?2>V$H_NJ,[N)' M!5DC9[8&#/M\S4),Y)"JF?,ODIR.R,68 M2#5S9M4<1.1&:QLY9GZ&*-@H))+-_$SAL&-?S^'R._OZ^T'0:;0@D6CFW(OO MA]&G44+DF#FS8Y[#4*-@R"IS[M5V%(^*^QMDE3FS54['H_H2#?> (,DLF"5S M(BCU7.LA)I+,@GV'%PA.B3/KZSS$1!9:G#6FM@@QD846 MS!;"F,MPDQ^RT)+90N.AOT^*.M,J&GDLD826W(OZ8Y13V#D52>WK M/-PHNT026C)+"&#Z\@PQX:YC9@E!S&B M$026K('V%[CTD,]/XWJAA,:(2:2 MT))90C'F\-Q4ZJ5_#S!72$(K9@G!2/I4A)C(0BMF"T',J&VND(56S!8:#_B_ M5'^(B2RT8K80Q(Q+$UEH=8XMRZ_/?(B)++0ZW^9E7Z8A)K+0ZHS+/%-Q'6(B M"ZV8+00QX[8)3[\P6PBO1H73]!6RT(H[( "#I9TQUHE/'W)OG4Z M!IR*/WQHV)^A-QL1K@&E"3Z%R;[5(#@7DROE4Y$E_9';5U!X7C-A5@\&S2-0>&@S.=?>@QYT%H'" YP)LXL MJ&^G$2@\QIEPKP@AT&@,ER;P(&?"O2:$JCZ+'R9XIC/A7A4")1J'-],$'O9, MV$]['NZ0"0)S9A."XOP W D"CC?*G ;%J0*8S?2R7R;B$U>=M?X82 0*S<2= M-" $?5T=_+#=6K4EI@@4FHD[E4 >JO\/@H:B@X7B/=+-"C!Z02X\PF,E^C5 MCJ9T]&#I"!2:B3NW0 #ZJ3_53=T471,?AFA(! K-Q)UAX,3#](=YZ+JL(%)J).WT!WC8Y MC4"AF;CS&$#0@S8*S<2?SP"!QFT4FHD[OP'>BAJ#0C-QYSO H-&\'N9!2+D3 M(6#0<&=B"C,AI-RI$##H(@*%9N+.B(!!EQ$H-!-W;H2C\_RCL>84ID9(N7,C MX%W=T1,/DR.DW-D1,&CTQ,-D">E9LR4ORO51C>J_).^Q-'U0E;%C17^Q],H;.YG-9NNJJ[HVN?F=R/+ MYWS*S[F@W_\#4$L#!!0 ( $6$G%38B08%N0, .50 : >&PO7W)E M;',O=V]R:V)O;VLN>&UL+G)E;'/-W$M.&T$4A>&M("\@7;?>%0&C3)A&V8 % MS4,!;+D[2K+[H#" ?A]'VYG^=U=_9M?[J; MUXO=].OQ[>%E^OO'/KVD?5.P+TCN[--D#O MJ'I'@-Y1]8X O:/J'0%Z1]4[ O2.JG<$Z!U5[PC0.ZK>$:!W4KT30.^D>B> MWDGU3@"]D_NP!*!W4KT30.^D>B> WDGU3@"]D^J= 'HGU3L!]$ZJ=P+HG57O M#- [J]X9H'=6O3- [ZQZ9X#>V7W8#= [J]X9H'=6O3- [ZQZ9X#>6?7. +VS MZIT!>A?5NP#T+JIW >A=5.\"T+NHW@6@=U&]"T#OXKZL!.A=5.\"T+NHW@6@ M=U&]"T#OHGH7@-Y5]:X O:OJ70%Z5]6[ O2NJG<%Z%U5[PK0NZK>%:!W=3>; M /2NJG<%Z%U5[PK0NZK>%:!W4[T;0.^F>C> WDWU;@"]F^K= 'HWU;L!]&ZJ M=P/HW53O!M"[N9L% 7HWU;L!]&ZJ=P/HW57O#M"[J]X=H'=7O3M [ZYZ=X#> M7?7N +V[ZMT!>G?5NP/T[JIW!^C=W +V[ZMT!>@_5>P#T'JKW .@]5.\! MT'NHW@.@]U"]!T#OH7H/@-Y#]1X O8?J/0!Z#]5[ /0>+M8!Z&W!YSH ORVX M8"< !+?@DIT ,-R"BW8"0'$++ML) ,;B3"/4F>;R M3"/TF>8"32,4FN8232,TFN8B32-4FN8R32-TFN9"32.4FN9232.TFN9B32/4 MFI;\3Z401'?!IA&*37/)IA&:37/1IA&J37/9IA&Z37/AIGUHN;FLOQ_GY6W1 MZ[4;\)%ZKR^OG=_^_]_+UP>=C*]IYO1^QG+Y!U!+ P04 " !%A)Q4>N&2 M8=(" _30 $P %M#;VYT96YT7U1Y<&5S72YX;6S-V\UNFT 4AN%;L=A& MACD##%#%V;3=MEGT!J@9Q\C\B9FDSMUW<'ZD5JG5R)7Z;HP,,^<<&.G9?=?? M'B?K5L>^&]PFVGL_?4@2M]W;OG;Q.-DA/-F-^2Z9Z>ZCO;**5,LEV M'+P=_-HO-:*;ZT]V5]]W?O7Y&&Z[=APVT6P[%ZT^/BU<>FVB>IJZ=EO[\#QY M&)K?NJR?.\1AYVF-V[>3NPH+HN3-#LN3/S=XWO?UP_X57SN&TA>_GUU.N['-7_8. MG_?'.!].Y^&2T^7R;_SK&;_6?^<<&C)'"IDC@\R10^8PD#D*R!PE9(X*,H5Q8EE87)9@@EF M"2:9)9AHEF"R68()9PDFG268>)9@\EF""6@))J$EF(B68#):@@EI"2:E)9B8 MEF!R6H():@DFJ27_-:KU?1P/_[C]Z1KW=3N\]$^6HN[F)U!+ 0(4 Q0 ( M $6$G%0'04UB@0 +$ 0 " 0 !D;V-0&UL4$L! A0#% @ 182<5"PQ&$SO *P( !$ M ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% @ 182<5)E&PO=V]R:W-H965T&UL4$L! A0#% @ 182<5#J]+-FV M" B2D !@ ("!Q0\ 'AL+W=O0<' #]'0 & @(&K'0 >&PO=V]R:W-H965T&UL4$L! A0#% @ 182<5.R7/\KA!@ B2 !@ M ("!Z"0 'AL+W=O. & M @($8-P >&PO=V]R:W-H965T&UL4$L! A0# M% @ 182<5&:(*_FW* Q88 !@ ("!D4@ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 182<5/SK77@? P SP< !D M ("!'GT 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 182<5#LV?:, !P >!, !D ("!.8@ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 182<5.QH M,RWY P J H !D ("!4)@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 182<5-?TUB8 P R@8 !D M ("!-*, 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 182<5*W_7U7N P #PD !D ("! M=*T 'AL+W=O&PO=V]R:W-H965TWZ4)N0( "T& 9 M " @<.^ !X;"]W;W)K&UL4$L! A0#% M @ 182<5,#F$,'X @ ;@8 !D ("!L\$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 182<5*>I[%.T M P \0D !D ("!/M8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 182<5#)N]1[5" @A4 !D M ("!1NL 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 182<5%D*LYX0"@ XQ\ !D ("!_0L! M 'AL+W=O$ M@.,R "3L &0 @(%$%@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ M182<5#NF?NH&PO=V]R:W-H965T&UL4$L! A0#% @ 182<5 D7B\[4 @ M+08 !D ("!#UH! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 182<5"ZRE@!]! Q@H !D M ("!2&,! 'AL+W=O#0 &0 @('\9P$ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ 182<5'7^2Y1$ P *0D !D ("!$7$! 'AL M+W=O@# M 0"P &0 @(&,= $ >&PO=V]R:W-H965T&UL4$L! A0#% @ 182< M5)XW-HBK P P @ !D ("!>'L! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 182<5#URH."' @ D@4 M !D ("!HX4! 'AL+W=O&PO=V]R:W-H965T M!@, &T& 9 " @92. 0!X;"]W;W)K&UL4$L! A0#% @ 182<5*$Q69T@ P #@< !D M ("!T9$! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 182<5.H_UW5;"P !"< !D ("!T9\! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 182<5/E2 MEA[A!@ D!( !D ("!H;$! 'AL+W=O=-%+L& "1$P &0 M @(&YN $ >&PO=V]R:W-H965T&UL4$L! A0#% @ 182<5 T.M-42" LS0 !D M ("!V<4! 'AL+W=O'P &0 @($BS@$ >&PO M=V]R:W-H965T&UL4$L! A0#% @ 182<5$U3H$** @ GP< !D ("! M*-D! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 182<5%]//"O1 @ R @ !D ("!(N(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 182<5,OBY7?U @ ' D !D M ("!W/,! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 182<5%Z3?U\\ P 9 H !D ("!2OP! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M182<5.H;26)D!@ 2BD !D ("!= 4" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 182<5%B>O46& @ 10< !D M ("!:1\" 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 182<5#(X_(9# @ K04 !D ("!(2D" 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 182< M5/T^R3VI! ,!$ !D ("!HC$" 'AL+W=O&PO=V]R:W-H965TTZ @!X;"]W;W)K M&UL4$L! A0#% @ 182<5)36&PO=V]R:W-H965T, MAXL" "T!@ &@ @(%(1 ( >&PO=V]R:W-H965T&PO=V]R:W-H965T.8$ ")&0 &@ @(&$2@( >&PO=V]R:W-H M965T&PO=V]R:W-H965T&PO=V]R:W-H965T&PO=V]R:W-H965T&PO=V]R:W-H965T(PAI0& U* &@ @(%I8 ( >&PO=V]R:W-H M965T&PO=V]R:W-H965T&PO=V]R:W-H965T&PO=V]R:W-H965T&PO=V]R:W-H965T&PO=V]R:W-H M965T ( >&PO=V]R:W-H965T&PO=V]R:W-H965T&PO=V]R:W-H965T&PO=V]R:W-H965T3DT\/8% ^'0 &@ @(&&B ( >&PO=V]R:W-H M965T&PO=V]R:W-H965T&PO=V]R:W-H965T&PO=V]R:W-H965T&PO=V]R:W-H965T&PO=V]R:W-H M965T&PO=V]R:W-H965TK0( M>&PO=V]R:W-H965T&PO=V]R:W-H965T&PO=V]R:W-H965T&PO=V]R:W-H M965T&PO=V]R:W-H965T&PO=V]R:W-H965T&PO=V]R:W-H965T&PO=V]R:W-H965T&PO=V]R:W-H M965T&PO=V]R:W-H965T&PO=V]R:W-H965TNM M<)H% #1& &@ @($VW@( >&PO=V]R:W-H965T&PO=V]R:W-H965T&PO=V]R:W-H M965T&PO&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$" M% ,4 " !%A)Q4>N&28=(" _30 $P @ &__P( 6T-O F;G1E;G1?5'EP97-=+GAM;%!+!08 D@"2 %PH #" @, ! end XML 173 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 174 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 175 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.1 html 450 559 1 true 172 0 false 13 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.xunlei.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - Consolidated Balance Sheets Sheet http://www.xunlei.com/role/StatementConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 00105 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - Consolidated Statements of Comprehensive (Loss) Income Sheet http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome Consolidated Statements of Comprehensive (Loss) Income Statements 4 false false R5.htm 00300 - Statement - Consolidated statements of changes in shareholders' equity Sheet http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity Consolidated statements of changes in shareholders' equity Statements 5 false false R6.htm 00400 - Statement - Consolidated Statements of Cash Flows Sheet http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows Consolidated Statements of Cash Flows Statements 6 false false R7.htm 10101 - Disclosure - Organization and nature of operations Sheet http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperations Organization and nature of operations Notes 7 false false R8.htm 10201 - Disclosure - Summary of significant accounting policies Sheet http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPolicies Summary of significant accounting policies Notes 8 false false R9.htm 10301 - Disclosure - Business combination Sheet http://www.xunlei.com/role/DisclosureBusinessCombination Business combination Notes 9 false false R10.htm 10401 - Disclosure - Cash and cash equivalents Sheet http://www.xunlei.com/role/DisclosureCashAndCashEquivalents Cash and cash equivalents Notes 10 false false R11.htm 10501 - Disclosure - Short-term investments Sheet http://www.xunlei.com/role/DisclosureShortTermInvestments Short-term investments Notes 11 false false R12.htm 10601 - Disclosure - Accounts receivable, net Sheet http://www.xunlei.com/role/DisclosureAccountsReceivableNet Accounts receivable, net Notes 12 false false R13.htm 10701 - Disclosure - Inventories Sheet http://www.xunlei.com/role/DisclosureInventories Inventories Notes 13 false false R14.htm 10801 - Disclosure - Prepayments and other assets Sheet http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssets Prepayments and other assets Notes 14 false false R15.htm 10901 - Disclosure - Long-term investments Sheet http://www.xunlei.com/role/DisclosureLongTermInvestments Long-term investments Notes 15 false false R16.htm 11001 - Disclosure - Property and equipment, net Sheet http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNet Property and equipment, net Notes 16 false false R17.htm 11101 - Disclosure - Right-of-use assets and lease liabilities Sheet http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilities Right-of-use assets and lease liabilities Notes 17 false false R18.htm 11201 - Disclosure - Intangible assets, net Sheet http://www.xunlei.com/role/DisclosureIntangibleAssetsNet Intangible assets, net Notes 18 false false R19.htm 11301 - Disclosure - Goodwill Sheet http://www.xunlei.com/role/DisclosureGoodwill Goodwill Notes 19 false false R20.htm 11401 - Disclosure - Contract liabilities and deferred income Sheet http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncome Contract liabilities and deferred income Notes 20 false false R21.htm 11501 - Disclosure - Accrued liabilities and other payables Sheet http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayables Accrued liabilities and other payables Notes 21 false false R22.htm 11601 - Disclosure - Bank borrowings Sheet http://www.xunlei.com/role/DisclosureBankBorrowings Bank borrowings Notes 22 false false R23.htm 11701 - Disclosure - Common shares Sheet http://www.xunlei.com/role/DisclosureCommonShares Common shares Notes 23 false false R24.htm 11801 - Disclosure - Repurchase of shares Sheet http://www.xunlei.com/role/DisclosureRepurchaseOfShares Repurchase of shares Notes 24 false false R25.htm 11901 - Disclosure - Share-based compensation Sheet http://www.xunlei.com/role/DisclosureShareBasedCompensation Share-based compensation Notes 25 false false R26.htm 12001 - Disclosure - Non-controlling interests Sheet http://www.xunlei.com/role/DisclosureNonControllingInterests Non-controlling interests Notes 26 false false R27.htm 12101 - Disclosure - Costs of revenues Sheet http://www.xunlei.com/role/DisclosureCostsOfRevenues Costs of revenues Notes 27 false false R28.htm 12201 - Disclosure - Other income, net Sheet http://www.xunlei.com/role/DisclosureOtherIncomeNet Other income, net Notes 28 false false R29.htm 12301 - Disclosure - Taxation Sheet http://www.xunlei.com/role/DisclosureTaxation Taxation Notes 29 false false R30.htm 12401 - Disclosure - Basic and diluted net (loss) income per share Sheet http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossIncomePerShare Basic and diluted net (loss) income per share Notes 30 false false R31.htm 12501 - Disclosure - Related party transactions Sheet http://www.xunlei.com/role/DisclosureRelatedPartyTransactions Related party transactions Notes 31 false false R32.htm 12601 - Disclosure - Fair value measurements Sheet http://www.xunlei.com/role/DisclosureFairValueMeasurements Fair value measurements Notes 32 false false R33.htm 12701 - Disclosure - Commitments and contingencies Sheet http://www.xunlei.com/role/DisclosureCommitmentsAndContingencies Commitments and contingencies Notes 33 false false R34.htm 12801 - Disclosure - Certain risks and concentration Sheet http://www.xunlei.com/role/DisclosureCertainRisksAndConcentration Certain risks and concentration Notes 34 false false R35.htm 12901 - Disclosure - Subsequent events Sheet http://www.xunlei.com/role/DisclosureSubsequentEvents Subsequent events Notes 35 false false R36.htm 13001 - Disclosure - Additional information: condensed financial statements of the Company Sheet http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompany Additional information: condensed financial statements of the Company Notes 36 false false R37.htm 20202 - Disclosure - Summary of significant accounting policies (Policies) Sheet http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of significant accounting policies (Policies) Policies 37 false false R38.htm 30103 - Disclosure - Organization and nature of operations (Tables) Sheet http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsTables Organization and nature of operations (Tables) Tables http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperations 38 false false R39.htm 30203 - Disclosure - Summary of significant accounting policies (Tables) Sheet http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables Summary of significant accounting policies (Tables) Tables http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPolicies 39 false false R40.htm 30303 - Disclosure - Business combination (Tables) Sheet http://www.xunlei.com/role/DisclosureBusinessCombinationTables Business combination (Tables) Tables http://www.xunlei.com/role/DisclosureBusinessCombination 40 false false R41.htm 30403 - Disclosure - Cash and cash equivalents (Tables) Sheet http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsTables Cash and cash equivalents (Tables) Tables http://www.xunlei.com/role/DisclosureCashAndCashEquivalents 41 false false R42.htm 30503 - Disclosure - Short-term investments (Tables) Sheet http://www.xunlei.com/role/DisclosureShortTermInvestmentsTables Short-term investments (Tables) Tables http://www.xunlei.com/role/DisclosureShortTermInvestments 42 false false R43.htm 30603 - Disclosure - Accounts receivable, net (Tables) Sheet http://www.xunlei.com/role/DisclosureAccountsReceivableNetTables Accounts receivable, net (Tables) Tables http://www.xunlei.com/role/DisclosureAccountsReceivableNet 43 false false R44.htm 30703 - Disclosure - Inventories (Tables) Sheet http://www.xunlei.com/role/DisclosureInventoriesTables Inventories (Tables) Tables http://www.xunlei.com/role/DisclosureInventories 44 false false R45.htm 30803 - Disclosure - Prepayments and other assets (Tables) Sheet http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsTables Prepayments and other assets (Tables) Tables http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssets 45 false false R46.htm 30903 - Disclosure - Long-term investments (Tables) Sheet http://www.xunlei.com/role/DisclosureLongTermInvestmentsTables Long-term investments (Tables) Tables http://www.xunlei.com/role/DisclosureLongTermInvestments 46 false false R47.htm 31003 - Disclosure - Property and equipment, net (Tables) Sheet http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetTables Property and equipment, net (Tables) Tables http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNet 47 false false R48.htm 31103 - Disclosure - Right-of-use assets and lease liabilities (Tables) Sheet http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesTables Right-of-use assets and lease liabilities (Tables) Tables http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilities 48 false false R49.htm 31203 - Disclosure - Intangible assets, net (Tables) Sheet http://www.xunlei.com/role/DisclosureIntangibleAssetsNetTables Intangible assets, net (Tables) Tables http://www.xunlei.com/role/DisclosureIntangibleAssetsNet 49 false false R50.htm 31303 - Disclosure - Goodwil (Tables) Sheet http://www.xunlei.com/role/DisclosureGoodwilTables Goodwil (Tables) Tables http://www.xunlei.com/role/DisclosureGoodwill 50 false false R51.htm 31403 - Disclosure - Contract liabilities and deferred income (Tables) Sheet http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeTables Contract liabilities and deferred income (Tables) Tables http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncome 51 false false R52.htm 31503 - Disclosure - Accrued liabilities and other payables (Tables) Sheet http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesTables Accrued liabilities and other payables (Tables) Tables http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayables 52 false false R53.htm 31603 - Disclosure - Bank borrowings (Tables) Sheet http://www.xunlei.com/role/DisclosureBankBorrowingsTables Bank borrowings (Tables) Tables http://www.xunlei.com/role/DisclosureBankBorrowings 53 false false R54.htm 31803 - Disclosure - Repurchase of shares (Tables) Sheet http://www.xunlei.com/role/DisclosureRepurchaseOfSharesTables Repurchase of shares (Tables) Tables http://www.xunlei.com/role/DisclosureRepurchaseOfShares 54 false false R55.htm 31903 - Disclosure - Share-based compensation (Tables) Sheet http://www.xunlei.com/role/DisclosureShareBasedCompensationTables Share-based compensation (Tables) Tables http://www.xunlei.com/role/DisclosureShareBasedCompensation 55 false false R56.htm 32103 - Disclosure - Costs of revenues (Tables) Sheet http://www.xunlei.com/role/DisclosureCostsOfRevenuesTables Costs of revenues (Tables) Tables http://www.xunlei.com/role/DisclosureCostsOfRevenues 56 false false R57.htm 32203 - Disclosure - Other income, net (Tables) Sheet http://www.xunlei.com/role/DisclosureOtherIncomeNetTables Other income, net (Tables) Tables http://www.xunlei.com/role/DisclosureOtherIncomeNet 57 false false R58.htm 32303 - Disclosure - Taxation (Tables) Sheet http://www.xunlei.com/role/DisclosureTaxationTables Taxation (Tables) Tables http://www.xunlei.com/role/DisclosureTaxation 58 false false R59.htm 32403 - Disclosure - Basic and diluted net (loss) income per share (Tables) Sheet http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossIncomePerShareTables Basic and diluted net (loss) income per share (Tables) Tables http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossIncomePerShare 59 false false R60.htm 32503 - Disclosure - Related party transactions (Tables) Sheet http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsTables Related party transactions (Tables) Tables http://www.xunlei.com/role/DisclosureRelatedPartyTransactions 60 false false R61.htm 32603 - Disclosure - Fair value measurements (Tables) Sheet http://www.xunlei.com/role/DisclosureFairValueMeasurementsTables Fair value measurements (Tables) Tables http://www.xunlei.com/role/DisclosureFairValueMeasurements 61 false false R62.htm 32703 - Disclosure - Commitments and contingencies (Tables) Sheet http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesTables Commitments and contingencies (Tables) Tables http://www.xunlei.com/role/DisclosureCommitmentsAndContingencies 62 false false R63.htm 32803 - Disclosure - Certain risks and concentration (Tables) Sheet http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationTables Certain risks and concentration (Tables) Tables http://www.xunlei.com/role/DisclosureCertainRisksAndConcentration 63 false false R64.htm 33003 - Disclosure - Additional information: condensed financial statements of the Company (Tables) Sheet http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyTables Additional information: condensed financial statements of the Company (Tables) Tables http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompany 64 false false R65.htm 40101 - Disclosure - Organization and nature of operations - Additional Information (Details) Sheet http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails Organization and nature of operations - Additional Information (Details) Details 65 false false R66.htm 40102 - Disclosure - Organization and nature of operations - Accompanying Consolidated Financial Statements Include Financial Statements of Company, Subsidiaries, Variable Interest Entity ("VIE") and VIE's Subsidiaries (Details) Sheet http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails Organization and nature of operations - Accompanying Consolidated Financial Statements Include Financial Statements of Company, Subsidiaries, Variable Interest Entity ("VIE") and VIE's Subsidiaries (Details) Details 66 false false R67.htm 40201 - Disclosure - Summary of significant accounting policies - Additional Information (Details) Sheet http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails Summary of significant accounting policies - Additional Information (Details) Details 67 false false R68.htm 40202 - Disclosure - Summary of significant accounting policies - Schedule of Property and Equipment Estimated Useful Life (Details) Sheet http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails Summary of significant accounting policies - Schedule of Property and Equipment Estimated Useful Life (Details) Details 68 false false R69.htm 40203 - Disclosure - Summary of significant accounting policies - Intangible assets (Details) Sheet http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails Summary of significant accounting policies - Intangible assets (Details) Details 69 false false R70.htm 40204 - Disclosure - Summary of significant accounting policies - Analysis of Different Types of Revenues (Details) Sheet http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAnalysisOfDifferentTypesOfRevenuesDetails Summary of significant accounting policies - Analysis of Different Types of Revenues (Details) Details 70 false false R71.htm 40301 - Disclosure - Business combination (Details) Sheet http://www.xunlei.com/role/DisclosureBusinessCombinationDetails Business combination (Details) Details http://www.xunlei.com/role/DisclosureBusinessCombinationTables 71 false false R72.htm 40302 - Disclosure - Business combination - Purchase price at the date of acquisitions (Details) Sheet http://www.xunlei.com/role/DisclosureBusinessCombinationPurchasePriceAtDateOfAcquisitionsDetails Business combination - Purchase price at the date of acquisitions (Details) Details 72 false false R73.htm 40401 - Disclosure - Cash and cash equivalents - Additional Information (Details) Sheet http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsAdditionalInformationDetails Cash and cash equivalents - Additional Information (Details) Details 73 false false R74.htm 40402 - Disclosure - Cash and cash equivalents - Summary of Cash on Hand and Cash Held at Bank (Details) Sheet http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsSummaryOfCashOnHandAndCashHeldAtBankDetails Cash and cash equivalents - Summary of Cash on Hand and Cash Held at Bank (Details) Details 74 false false R75.htm 40501 - Disclosure - Short-term investments - Schedule of Short-Term Investments (Details) Sheet http://www.xunlei.com/role/DisclosureShortTermInvestmentsScheduleOfShortTermInvestmentsDetails Short-term investments - Schedule of Short-Term Investments (Details) Details 75 false false R76.htm 40601 - Disclosure - Accounts receivable, net - Additional Information (Details) Sheet http://www.xunlei.com/role/DisclosureAccountsReceivableNetAdditionalInformationDetails Accounts receivable, net - Additional Information (Details) Details 76 false false R77.htm 40602 - Disclosure - Accounts receivable, net - Schedule of Accounts Receivable (Details) Sheet http://www.xunlei.com/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableDetails Accounts receivable, net - Schedule of Accounts Receivable (Details) Details 77 false false R78.htm 40603 - Disclosure - Accounts receivable, net - Schedule of Allowance for Doubtful Accounts (Details) Sheet http://www.xunlei.com/role/DisclosureAccountsReceivableNetScheduleOfAllowanceForDoubtfulAccountsDetails Accounts receivable, net - Schedule of Allowance for Doubtful Accounts (Details) Details 78 false false R79.htm 40701 - Disclosure - Inventories - Additional Information (Details) Sheet http://www.xunlei.com/role/DisclosureInventoriesAdditionalInformationDetails Inventories - Additional Information (Details) Details 79 false false R80.htm 40702 - Disclosure - Inventories - Schedule (Details) Sheet http://www.xunlei.com/role/DisclosureInventoriesScheduleDetails Inventories - Schedule (Details) Details 80 false false R81.htm 40801 - Disclosure - Prepayments and other assets - Schedule of Prepayments and Other Assets (Details) Sheet http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsDetails Prepayments and other assets - Schedule of Prepayments and Other Assets (Details) Details 81 false false R82.htm 40802 - Disclosure - Prepayments and other assets - Schedule of Prepayments and Other Assets (Parenthetical) (Details) Sheet http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsParentheticalDetails Prepayments and other assets - Schedule of Prepayments and Other Assets (Parenthetical) (Details) Details 82 false false R83.htm 40901 - Disclosure - Long-term investments - Schedule of Long-Term Investments (Details) Sheet http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfLongTermInvestmentsDetails Long-term investments - Schedule of Long-Term Investments (Details) Details 83 false false R84.htm 40902 - Disclosure - Long-term investments - Schedule of Equity Investments, Percentage of Ownership of Common Share (Details) Sheet http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails Long-term investments - Schedule of Equity Investments, Percentage of Ownership of Common Share (Details) Details 84 false false R85.htm 40903 - Disclosure - Long-term investments - Additional Information (Details) Sheet http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails Long-term investments - Additional Information (Details) Details 85 false false R86.htm 41001 - Disclosure - Property and equipment, net - Schedule of Property and Equipment (Details) Sheet http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails Property and equipment, net - Schedule of Property and Equipment (Details) Details 86 false false R87.htm 41002 - Disclosure - Property and equipment, net - Impairment loss (Details) Sheet http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetImpairmentLossDetails Property and equipment, net - Impairment loss (Details) Details 87 false false R88.htm 41003 - Disclosure - Property and equipment, net - Summary of Depreciation Expense (Details) Sheet http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetSummaryOfDepreciationExpenseDetails Property and equipment, net - Summary of Depreciation Expense (Details) Details 88 false false R89.htm 41101 - Disclosure - Right-of-use assets and lease liabilities - Operating leases (Details) Sheet http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails Right-of-use assets and lease liabilities - Operating leases (Details) Details 89 false false R90.htm 41102 - Disclosure - Right-of-use assets and lease liabilities - Undiscounted cash payment (Details) Sheet http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesUndiscountedCashPaymentDetails Right-of-use assets and lease liabilities - Undiscounted cash payment (Details) Details 90 false false R91.htm 41201 - Disclosure - Intangible assets, net - Schedule of Intangible Assets (Details) Sheet http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails Intangible assets, net - Schedule of Intangible Assets (Details) Details 91 false false R92.htm 41202 - Disclosure - Intangible assets, net - Schedule of Amortization Expense Recognized (Details) Sheet http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfAmortizationExpenseRecognizedDetails Intangible assets, net - Schedule of Amortization Expense Recognized (Details) Details 92 false false R93.htm 41203 - Disclosure - Intangible assets, net - Schedule of Estimated Aggregate Amortization Expense (Details) Sheet http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfEstimatedAggregateAmortizationExpenseDetails Intangible assets, net - Schedule of Estimated Aggregate Amortization Expense (Details) Details 93 false false R94.htm 41204 - Disclosure - Intangible assets, net - Schedule of Weighted Average Amortization Periods of Intangible Assets (Details) Sheet http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfWeightedAverageAmortizationPeriodsOfIntangibleAssetsDetails Intangible assets, net - Schedule of Weighted Average Amortization Periods of Intangible Assets (Details) Details 94 false false R95.htm 41301 - Disclosure - Goodwill (Details) Sheet http://www.xunlei.com/role/DisclosureGoodwillDetails Goodwill (Details) Details http://www.xunlei.com/role/DisclosureGoodwilTables 95 false false R96.htm 41401 - Disclosure - Contract liabilities and deferred income - Schedule of Contract liabilities and deferred income (Detail) Sheet http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail Contract liabilities and deferred income - Schedule of Contract liabilities and deferred income (Detail) Details 96 false false R97.htm 41402 - Disclosure - Contract liabilities and deferred income - Schedule of Contract liabilities and deferred income (Parenthetical) (Detail) Sheet http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeParentheticalDetail Contract liabilities and deferred income - Schedule of Contract liabilities and deferred income (Parenthetical) (Detail) Details 97 false false R98.htm 41501 - Disclosure - Accrued liabilities and other payables - Schedule of Accrued Liabilities and Other Payables (Detail) Sheet http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail Accrued liabilities and other payables - Schedule of Accrued Liabilities and Other Payables (Detail) Details 98 false false R99.htm 41601 - Disclosure - Bank borrowings (Details) Sheet http://www.xunlei.com/role/DisclosureBankBorrowingsDetails Bank borrowings (Details) Details http://www.xunlei.com/role/DisclosureBankBorrowingsTables 99 false false R100.htm 41602 - Disclosure - Bank borrowings - Maturity of bank borrowings (Details) Sheet http://www.xunlei.com/role/DisclosureBankBorrowingsMaturityOfBankBorrowingsDetails Bank borrowings - Maturity of bank borrowings (Details) Details 100 false false R101.htm 41701 - Disclosure - Common shares - Additional Information (Details) Sheet http://www.xunlei.com/role/DisclosureCommonSharesAdditionalInformationDetails Common shares - Additional Information (Details) Details 101 false false R102.htm 41801 - Disclosure - Repurchase of shares - Summary of the Shares Repurchased by the Company (Detail) Sheet http://www.xunlei.com/role/DisclosureRepurchaseOfSharesSummaryOfSharesRepurchasedByCompanyDetail Repurchase of shares - Summary of the Shares Repurchased by the Company (Detail) Details 102 false false R103.htm 41901 - Disclosure - Share-based compensation - 2010 Plan (Detail) Sheet http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail Share-based compensation - 2010 Plan (Detail) Details 103 false false R104.htm 41902 - Disclosure - Share-based compensation - 2013 Plan (Detail) Sheet http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail Share-based compensation - 2013 Plan (Detail) Details 104 false false R105.htm 41903 - Disclosure - Share-based compensation - 2014 Plan (Detail) Sheet http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail Share-based compensation - 2014 Plan (Detail) Details 105 false false R106.htm 41904 - Disclosure - Share-based compensation - Summary of Stock Option Activity (Detail) Sheet http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail Share-based compensation - Summary of Stock Option Activity (Detail) Details 106 false false R107.htm 41905 - Disclosure - Share-based compensation - Summary of Restricted Shares Activities (Detail) Sheet http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail Share-based compensation - Summary of Restricted Shares Activities (Detail) Details 107 false false R108.htm 41906 - Disclosure - Share-based compensation - 2020 Plan (Detail) Sheet http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail Share-based compensation - 2020 Plan (Detail) Details 108 false false R109.htm 41907 - Disclosure - Share-based compensation - Schedule of Recognized Compensation Costs (Detail) Sheet http://www.xunlei.com/role/DisclosureShareBasedCompensationScheduleOfRecognizedCompensationCostsDetail Share-based compensation - Schedule of Recognized Compensation Costs (Detail) Details 109 false false R110.htm 42101 - Disclosure - Costs of revenues - Schedule of cost of revenues (Detail) Sheet http://www.xunlei.com/role/DisclosureCostsOfRevenuesScheduleOfCostOfRevenuesDetail Costs of revenues - Schedule of cost of revenues (Detail) Details 110 false false R111.htm 42201 - Disclosure - Other income, net - Schedule of Other income, net (Detail) Sheet http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail Other income, net - Schedule of Other income, net (Detail) Details 111 false false R112.htm 42302 - Disclosure - Taxation - Schedule of Current and Deferred Portions of Income Tax Expense (Detail) Sheet http://www.xunlei.com/role/DisclosureTaxationScheduleOfCurrentAndDeferredPortionsOfIncomeTaxExpenseDetail Taxation - Schedule of Current and Deferred Portions of Income Tax Expense (Detail) Details 112 false false R113.htm 42303 - Disclosure - Taxation - Summary of Aggregate Amount and Per Share Effect of Tax Holiday (Detail) Sheet http://www.xunlei.com/role/DisclosureTaxationSummaryOfAggregateAmountAndPerShareEffectOfTaxHolidayDetail Taxation - Summary of Aggregate Amount and Per Share Effect of Tax Holiday (Detail) Details 113 false false R114.htm 42304 - Disclosure - Taxation - Reconciliation of Total Tax (Benefits) Expenses (Detail) Sheet http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail Taxation - Reconciliation of Total Tax (Benefits) Expenses (Detail) Details 114 false false R115.htm 42305 - Disclosure - Taxation - Summary of Changes in Deferred Tax Asset and Liability Balances (Detail) Sheet http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail Taxation - Summary of Changes in Deferred Tax Asset and Liability Balances (Detail) Details 115 false false R116.htm 42306 - Disclosure - Taxation - Deferred Tax Assets and Deferred Tax Liabilities (Detail) Sheet http://www.xunlei.com/role/DisclosureTaxationDeferredTaxAssetsAndDeferredTaxLiabilitiesDetail Taxation - Deferred Tax Assets and Deferred Tax Liabilities (Detail) Details 116 false false R117.htm 42307 - Disclosure - Taxation - Schedule of Movement of Valuation Allowance (Detail) Sheet http://www.xunlei.com/role/DisclosureTaxationScheduleOfMovementOfValuationAllowanceDetail Taxation - Schedule of Movement of Valuation Allowance (Detail) Details 117 false false R118.htm 42308 - Disclosure - Taxation - Additional Information (Detail) Sheet http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail Taxation - Additional Information (Detail) Details 118 false false R119.htm 42401 - Disclosure - Basic and diluted net (loss) income per share (Detail) Sheet http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossIncomePerShareDetail Basic and diluted net (loss) income per share (Detail) Details http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossIncomePerShareTables 119 false false R120.htm 42501 - Disclosure - Related party transactions - Additional Information (Detail) Sheet http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail Related party transactions - Additional Information (Detail) Details 120 false false R121.htm 42502 - Disclosure - Related party transactions - Schedule of Relationship Between Related Parties with their Groups (Detail) Sheet http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail Related party transactions - Schedule of Relationship Between Related Parties with their Groups (Detail) Details 121 false false R122.htm 42503 - Disclosure - Related party transactions - Schedule of Significant Related Party Transactions (Detail) Sheet http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail Related party transactions - Schedule of Significant Related Party Transactions (Detail) Details 122 false false R123.htm 42504 - Disclosure - Related party transactions - Schedule of Amount Due to from Related Party (Detail) Sheet http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail Related party transactions - Schedule of Amount Due to from Related Party (Detail) Details 123 false false R124.htm 42601 - Disclosure - Fair value measurements - Schedule of financial instruments measured at fair value (Detail) Sheet http://www.xunlei.com/role/DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail Fair value measurements - Schedule of financial instruments measured at fair value (Detail) Details 124 false false R125.htm 42701 - Disclosure - Commitments and contingencies - Additional Information (Detail) Sheet http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail Commitments and contingencies - Additional Information (Detail) Details 125 false false R126.htm 42702 - Disclosure - Commitments and contingencies - Future Minimum Payments under Non-Cancellable Leases (Detail) Sheet http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumPaymentsUnderNonCancellableLeasesDetail Commitments and contingencies - Future Minimum Payments under Non-Cancellable Leases (Detail) Details 126 false false R127.htm 42703 - Disclosure - Commitments and contingencies - Capital commitments (Details) Sheet http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesCapitalCommitmentsDetails Commitments and contingencies - Capital commitments (Details) Details 127 false false R128.htm 42801 - Disclosure - Certain risks and concentration - Additional Information (Detail) Sheet http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail Certain risks and concentration - Additional Information (Detail) Details 128 false false R129.htm 42802 - Disclosure - Certain risks and concentration - Schedule of Consolidated Financial Information of VIEs and VIE's Subsidiaries - Balance sheet (Detail) Sheet http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail Certain risks and concentration - Schedule of Consolidated Financial Information of VIEs and VIE's Subsidiaries - Balance sheet (Detail) Details 129 false false R130.htm 42803 - Disclosure - Certain risks and concentration - Schedule of Consolidated Financial Information of VIEs and VIE's Subsidiaries - Income Statement (Detail) Sheet http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesIncomeStatementDetail Certain risks and concentration - Schedule of Consolidated Financial Information of VIEs and VIE's Subsidiaries - Income Statement (Detail) Details 130 false false R131.htm 42804 - Disclosure - Certain risks and concentration - Schedule of Consolidated Financial Information of VIEs and VIE's Subsidiaries - Cash Flow (Detail) Sheet http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail Certain risks and concentration - Schedule of Consolidated Financial Information of VIEs and VIE's Subsidiaries - Cash Flow (Detail) Details 131 false false R132.htm 42805 - Disclosure - Certain risks and concentration - Additional information (Details) Sheet http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetails Certain risks and concentration - Additional information (Details) Details 132 false false R133.htm 42901 - Disclosure - Subsequent events (Details) Sheet http://www.xunlei.com/role/DisclosureSubsequentEventsDetails Subsequent events (Details) Details http://www.xunlei.com/role/DisclosureSubsequentEvents 133 false false R134.htm 43001 - Disclosure - Additional information: condensed financial statements of the Company - Schedule of Condensed Balance Sheets (Detail) Sheet http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail Additional information: condensed financial statements of the Company - Schedule of Condensed Balance Sheets (Detail) Details 134 false false R135.htm 43002 - Disclosure - Additional information: condensed financial statements of the Company - Schedule of Condensed Balance Sheets (Parenthetical) (Detail) Sheet http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsParentheticalDetail Additional information: condensed financial statements of the Company - Schedule of Condensed Balance Sheets (Parenthetical) (Detail) Details 135 false false R136.htm 43003 - Disclosure - Additional information: condensed financial statements of the Company - Schedule of Condensed Statements of Operations (Detail) Sheet http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail Additional information: condensed financial statements of the Company - Schedule of Condensed Statements of Operations (Detail) Details 136 false false R137.htm 43004 - Disclosure - Additional information: condensed financial statements of the Company - Schedule of Condensed Statement of Cash Flows (Detail) Sheet http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail Additional information: condensed financial statements of the Company - Schedule of Condensed Statement of Cash Flows (Detail) Details 137 false false R138.htm 43005 - Disclosure - Additional information: condensed financial statements of the Company - Additional Information (Details) Sheet http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyAdditionalInformationDetails Additional information: condensed financial statements of the Company - Additional Information (Details) Details 138 false false All Reports Book All Reports tmb-20211231x20f.htm tmb-20211231.xsd tmb-20211231_cal.xml tmb-20211231_def.xml tmb-20211231_lab.xml tmb-20211231_pre.xml tmb-20211231xex12d1.htm tmb-20211231xex12d2.htm tmb-20211231xex13d1.htm tmb-20211231xex13d2.htm tmb-20211231xex15d1.htm tmb-20211231xex15d2.htm tmb-20211231xex15d3.htm tmb-20211231xex4d44.htm tmb-20211231xex4d51.htm tmb-20211231xex8d1.htm tmb-20211231x20f005.jpg tmb-20211231x20f006.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 178 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "tmb-20211231x20f.htm": { "axisCustom": 2, "axisStandard": 41, "contextCount": 450, "dts": { "calculationLink": { "local": [ "tmb-20211231_cal.xml" ] }, "definitionLink": { "local": [ "tmb-20211231_def.xml" ] }, "inline": { "local": [ "tmb-20211231x20f.htm" ] }, "labelLink": { "local": [ "tmb-20211231_lab.xml" ] }, "presentationLink": { "local": [ "tmb-20211231_pre.xml" ] }, "schema": { "local": [ "tmb-20211231.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/currency/2021/currency-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd" ] } }, "elementCount": 954, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 5, "http://xbrl.sec.gov/dei/2021q4": 21, "total": 26 }, "keyCustom": 148, "keyStandard": 411, "memberCustom": 112, "memberStandard": 57, "nsprefix": "xnet", "nsuri": "http://www.xunlei.com/20211231", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "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", "role": "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "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": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Cash and cash equivalents", "role": "http://www.xunlei.com/role/DisclosureCashAndCashEquivalents", "shortName": "Cash and cash equivalents", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R100": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "xnet:BankBorrowingsTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41602 - Disclosure - Bank borrowings - Maturity of bank borrowings (Details)", "role": "http://www.xunlei.com/role/DisclosureBankBorrowingsMaturityOfBankBorrowingsDetails", "shortName": "Bank borrowings - Maturity of bank borrowings (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "xnet:BankBorrowingsTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R101": { "firstAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41701 - Disclosure - Common shares - Additional Information (Details)", "role": "http://www.xunlei.com/role/DisclosureCommonSharesAdditionalInformationDetails", "shortName": "Common shares - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ", "xsiNil": "false" } }, "R102": { "firstAnchor": { "ancestors": [ "p", "us-gaap:TreasuryStockTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_6_30_2020_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_cFO202DuZ0aOuhgeLe1KYg", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41801 - Disclosure - Repurchase of shares - Summary of the Shares Repurchased by the Company (Detail)", "role": "http://www.xunlei.com/role/DisclosureRepurchaseOfSharesSummaryOfSharesRepurchasedByCompanyDetail", "shortName": "Repurchase of shares - Summary of the Shares Repurchased by the Company (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:TreasuryStockTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_6_30_2020_us-gaap_ShareRepurchaseProgramAxis_xnet_ShareBuybackProgramMember_cFO202DuZ0aOuhgeLe1KYg", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R103": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_1_31_2015_TYgE2tl6tE-0Uwfo8iuk4A", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "reportCount": 1, "unitRef": "Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41901 - Disclosure - Share-based compensation - 2010 Plan (Detail)", "role": "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail", "shortName": "Share-based compensation - 2010 Plan (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_12_1_2010_To_12_31_2010_srt_RangeAxis_srt_MaximumMember_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_jOqqJqP0MUijVaAsqs_obg", "decimals": null, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R104": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_ZeXyNwq0806mKbETlO8vHw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41902 - Disclosure - Share-based compensation - 2013 Plan (Detail)", "role": "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail", "shortName": "Share-based compensation - 2013 Plan (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandAndThirteenPlanMember_ZeXyNwq0806mKbETlO8vHw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ", "xsiNil": "false" } }, "R105": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_aZEsL8CuPU-upjXvOUQmnw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41903 - Disclosure - Share-based compensation - 2014 Plan (Detail)", "role": "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail", "shortName": "Share-based compensation - 2014 Plan (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_us-gaap_PlanNameAxis_xnet_TwoThousandFourteenShareIncentivePlanMember_aZEsL8CuPU-upjXvOUQmnw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ", "xsiNil": "false" } }, "R106": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_TpjBO7arkECzcybf3USHGA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41904 - Disclosure - Share-based compensation - Summary of Stock Option Activity (Detail)", "role": "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail", "shortName": "Share-based compensation - Summary of Stock Option Activity (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2019_us-gaap_AwardTypeAxis_xnet_OtherStockOptionMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_TpjBO7arkECzcybf3USHGA", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ", "xsiNil": "false" } }, "R107": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_3tbh-Mk-7U2zgNDRIJYSjg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41905 - Disclosure - Share-based compensation - Summary of Restricted Shares Activities (Detail)", "role": "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail", "shortName": "Share-based compensation - Summary of Restricted Shares Activities (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_xnet_TwoThousandTenPlanMember_LJIqAOuIkUqk3Q2Kap2zgw", "decimals": "0", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ", "xsiNil": "false" } }, "R108": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_1_31_2015_TYgE2tl6tE-0Uwfo8iuk4A", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "reportCount": 1, "unitRef": "Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41906 - Disclosure - Share-based compensation - 2020 Plan (Detail)", "role": "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail", "shortName": "Share-based compensation - 2020 Plan (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_6_1_2020_To_6_30_2020_dfR7lrte8kSm1g2H3ufkfQ", "decimals": "0", "lang": null, "name": "us-gaap:StockRepurchasedDuringPeriodShares", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ", "xsiNil": "false" } }, "R109": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41907 - Disclosure - Share-based compensation - Schedule of Recognized Compensation Costs (Detail)", "role": "http://www.xunlei.com/role/DisclosureShareBasedCompensationScheduleOfRecognizedCompensationCostsDetail", "shortName": "Share-based compensation - Schedule of Recognized Compensation Costs (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "xnet:ShortTermInvestmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Short-term investments", "role": "http://www.xunlei.com/role/DisclosureShortTermInvestments", "shortName": "Short-term investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "xnet:ShortTermInvestmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R110": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42101 - Disclosure - Costs of revenues - Schedule of cost of revenues (Detail)", "role": "http://www.xunlei.com/role/DisclosureCostsOfRevenuesScheduleOfCostOfRevenuesDetail", "shortName": "Costs of revenues - Schedule of cost of revenues (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "xnet:ScheduleOfCostOfRevenueTableTextBlock", "xnet:CostOfRevenuesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_xnet_ContractLiabilitiesAndDeferredIncomeAxis_xnet_BandwidthCostsMember_cBc7_lc3h0eELkDoNqRPnw", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R111": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:InterestAndOtherIncomeTableTextBlock", "us-gaap:InterestAndOtherIncomeTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": "-3", "first": true, "lang": null, "name": "xnet:SubsidyIncome", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42201 - Disclosure - Other income, net - Schedule of Other income, net (Detail)", "role": "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail", "shortName": "Other income, net - Schedule of Other income, net (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:InterestAndOtherIncomeTableTextBlock", "us-gaap:InterestAndOtherIncomeTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": "-3", "first": true, "lang": null, "name": "xnet:SubsidyIncome", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R112": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentIncomeTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42302 - Disclosure - Taxation - Schedule of Current and Deferred Portions of Income Tax Expense (Detail)", "role": "http://www.xunlei.com/role/DisclosureTaxationScheduleOfCurrentAndDeferredPortionsOfIncomeTaxExpenseDetail", "shortName": "Taxation - Schedule of Current and Deferred Portions of Income Tax Expense (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentIncomeTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R113": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:SummaryOfIncomeTaxHolidayTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxHolidayAggregateDollarAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42303 - Disclosure - Taxation - Summary of Aggregate Amount and Per Share Effect of Tax Holiday (Detail)", "role": "http://www.xunlei.com/role/DisclosureTaxationSummaryOfAggregateAmountAndPerShareEffectOfTaxHolidayDetail", "shortName": "Taxation - Summary of Aggregate Amount and Per Share Effect of Tax Holiday (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:SummaryOfIncomeTaxHolidayTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxHolidayAggregateDollarAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R114": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42304 - Disclosure - Taxation - Reconciliation of Total Tax (Benefits) Expenses (Detail)", "role": "http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail", "shortName": "Taxation - Reconciliation of Total Tax (Benefits) Expenses (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R115": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42305 - Disclosure - Taxation - Summary of Changes in Deferred Tax Asset and Liability Balances (Detail)", "role": "http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail", "shortName": "Taxation - Summary of Changes in Deferred Tax Asset and Liability Balances (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R116": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsNet", "reportCount": 1, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42306 - Disclosure - Taxation - Deferred Tax Assets and Deferred Tax Liabilities (Detail)", "role": "http://www.xunlei.com/role/DisclosureTaxationDeferredTaxAssetsAndDeferredTaxLiabilitiesDetail", "shortName": "Taxation - Deferred Tax Assets and Deferred Tax Liabilities (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "xnet:DisclosureOfDeferredTaxAssetAndLiabilityBalancesThatAreExpectedToBeRecoverableTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ", "decimals": "-3", "lang": null, "name": "xnet:DeferredTaxLiabilitieGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R117": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:SummaryOfValuationAllowanceTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsValuationAllowance", "reportCount": 1, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42307 - Disclosure - Taxation - Schedule of Movement of Valuation Allowance (Detail)", "role": "http://www.xunlei.com/role/DisclosureTaxationScheduleOfMovementOfValuationAllowanceDetail", "shortName": "Taxation - Schedule of Movement of Valuation Allowance (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:SummaryOfValuationAllowanceTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": "-3", "lang": null, "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R118": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_dei_LegalEntityAxis_xnet_GiganologyShenzhenAndXunleiComputerMember_TNJV80pMWkOKr8C76FxABw", "decimals": "INF", "first": true, "lang": null, "name": "xnet:WithholdingTaxOnDividendsPaid", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42308 - Disclosure - Taxation - Additional Information (Detail)", "role": "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail", "shortName": "Taxation - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_dei_LegalEntityAxis_xnet_GiganologyShenzhenAndXunleiComputerMember_TNJV80pMWkOKr8C76FxABw", "decimals": "INF", "first": true, "lang": null, "name": "xnet:WithholdingTaxOnDividendsPaid", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R119": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42401 - Disclosure - Basic and diluted net (loss) income per share (Detail)", "role": "http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossIncomePerShareDetail", "shortName": "Basic and diluted net (loss) income per share (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": "-3", "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Accounts receivable, net", "role": "http://www.xunlei.com/role/DisclosureAccountsReceivableNet", "shortName": "Accounts receivable, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R120": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RepaymentsOfRelatedPartyDebt", "reportCount": 1, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42501 - Disclosure - Related party transactions - Additional Information (Detail)", "role": "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail", "shortName": "Related party transactions - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "link:footnote", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2014_To_12_31_2014_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_bNzQfsl24USHs3ovdd7HzQ", "decimals": "INF", "lang": null, "name": "xnet:InterestOnWithholdingTaxPercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw", "xsiNil": "false" } }, "R121": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "xnet:ScheduleOfRelationshipBetweenRelatedPartiesAndParentCompanyTableTextBlock", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChuanWangMember_0bfQnTut2EmD6z8e61TKAg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42502 - Disclosure - Related party transactions - Schedule of Relationship Between Related Parties with their Groups (Detail)", "role": "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail", "shortName": "Related party transactions - Schedule of Relationship Between Related Parties with their Groups (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "xnet:ScheduleOfRelationshipBetweenRelatedPartiesAndParentCompanyTableTextBlock", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ChuanWangMember_0bfQnTut2EmD6z8e61TKAg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R122": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RepaymentsOfRelatedPartyDebt", "reportCount": 1, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42503 - Disclosure - Related party transactions - Schedule of Significant Related Party Transactions (Detail)", "role": "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail", "shortName": "Related party transactions - Schedule of Significant Related Party Transactions (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_xnet_BandwidthMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_BeijingXiaomiMobileSoftwareCoLtdMember_U6KQg-RoJUScNoGR1S65lw", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromRelatedParties", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R123": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DueToRelatedPartiesCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42504 - Disclosure - Related party transactions - Schedule of Amount Due to from Related Party (Detail)", "role": "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail", "shortName": "Related party transactions - Schedule of Amount Due to from Related Party (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "xnet:ScheduleOfAmountsDueToFromRelatedPartiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_GuangzhouMilletMember_GJl_yy8s4Eqk0RrVjwcFOQ", "decimals": "-3", "lang": null, "name": "us-gaap:DueFromRelatedPartiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R124": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42601 - Disclosure - Fair value measurements - Schedule of financial instruments measured at fair value (Detail)", "role": "http://www.xunlei.com/role/DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail", "shortName": "Fair value measurements - Schedule of financial instruments measured at fair value (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R125": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:LitigationSettlementExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42701 - Disclosure - Commitments and contingencies - Additional Information (Detail)", "role": "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail", "shortName": "Commitments and contingencies - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:LitigationSettlementExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R126": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42702 - Disclosure - Commitments and contingencies - Future Minimum Payments under Non-Cancellable Leases (Detail)", "role": "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumPaymentsUnderNonCancellableLeasesDetail", "shortName": "Commitments and contingencies - Future Minimum Payments under Non-Cancellable Leases (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_us-gaap_LeaseContractualTermAxis_xnet_BandwidthPurchaseCommitmentsMember_ZPKgUufcKEm8eAuPfTHQTg", "decimals": "-3", "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R127": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42703 - Disclosure - Commitments and contingencies - Capital commitments (Details)", "role": "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesCapitalCommitmentsDetails", "shortName": "Commitments and contingencies - Capital commitments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R128": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": "2", "first": true, "lang": null, "name": "xnet:ForeignOwnershipPercentageInInternetBasedBusinessesMaximum", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42801 - Disclosure - Certain risks and concentration - Additional Information (Detail)", "role": "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail", "shortName": "Certain risks and concentration - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": "2", "first": true, "lang": null, "name": "xnet:ForeignOwnershipPercentageInInternetBasedBusinessesMaximum", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw", "xsiNil": "false" } }, "R129": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42802 - Disclosure - Certain risks and concentration - Schedule of Consolidated Financial Information of VIEs and VIE's Subsidiaries - Balance sheet (Detail)", "role": "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail", "shortName": "Certain risks and concentration - Schedule of Consolidated Financial Information of VIEs and VIE's Subsidiaries - Balance sheet (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfVariableInterestEntitiesTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dSmI7It1tEa3pTws2GPkyw", "decimals": "-3", "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Inventories", "role": "http://www.xunlei.com/role/DisclosureInventories", "shortName": "Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R130": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42803 - Disclosure - Certain risks and concentration - Schedule of Consolidated Financial Information of VIEs and VIE's Subsidiaries - Income Statement (Detail)", "role": "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesIncomeStatementDetail", "shortName": "Certain risks and concentration - Schedule of Consolidated Financial Information of VIEs and VIE's Subsidiaries - Income Statement (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_2YDG9T2-CEqe1YFxW59Uzg", "decimals": "-3", "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R131": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "reportCount": 1, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42804 - Disclosure - Certain risks and concentration - Schedule of Consolidated Financial Information of VIEs and VIE's Subsidiaries - Cash Flow (Detail)", "role": "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail", "shortName": "Certain risks and concentration - Schedule of Consolidated Financial Information of VIEs and VIE's Subsidiaries - Cash Flow (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_-NjP3THJxUe6jcvD5R0yHQ", "decimals": "-3", "lang": null, "name": "xnet:PurchaseOfGoodsAndServices", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R132": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "reportCount": 1, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42805 - Disclosure - Certain risks and concentration - Additional information (Details)", "role": "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetails", "shortName": "Certain risks and concentration - Additional information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_srt_ConsolidatedEntitiesAxis_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_HSyzeq96k0WIltbc59OdfQ", "decimals": "-5", "lang": null, "name": "xnet:IncreaseDecreaseInCurrentPayables", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R133": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_3_31_2022_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_xpARqD-w_EmaHjGdPheOSw", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42901 - Disclosure - Subsequent events (Details)", "role": "http://www.xunlei.com/role/DisclosureSubsequentEventsDetails", "shortName": "Subsequent events (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_3_31_2022_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_xpARqD-w_EmaHjGdPheOSw", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R134": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "43001 - Disclosure - Additional information: condensed financial statements of the Company - Schedule of Condensed Balance Sheets (Detail)", "role": "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail", "shortName": "Additional information: condensed financial statements of the Company - Schedule of Condensed Balance Sheets (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "srt:ScheduleOfCondensedBalanceSheetTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_UQVFUpg5bEGgkG7EgpOVEw", "decimals": "-3", "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R135": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:TreasuryStockShares", "reportCount": 1, "unitRef": "Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "43002 - Disclosure - Additional information: condensed financial statements of the Company - Schedule of Condensed Balance Sheets (Parenthetical) (Detail)", "role": "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsParentheticalDetail", "shortName": "Additional information: condensed financial statements of the Company - Schedule of Condensed Balance Sheets (Parenthetical) (Detail)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "srt:ScheduleOfCondensedBalanceSheetTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_UQVFUpg5bEGgkG7EgpOVEw", "decimals": "INF", "lang": null, "name": "us-gaap:TreasuryStockShares", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_jqFcxAlO4E6OVw6NZy3jsQ", "xsiNil": "false" } }, "R136": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SellingAndMarketingExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "43003 - Disclosure - Additional information: condensed financial statements of the Company - Schedule of Condensed Statements of Operations (Detail)", "role": "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail", "shortName": "Additional information: condensed financial statements of the Company - Schedule of Condensed Statements of Operations (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "srt:ScheduleOfCondensedIncomeStatementTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_LxpUJlP-D0y17NHPfJhuYw", "decimals": "-3", "lang": null, "name": "us-gaap:SellingAndMarketingExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R137": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PaymentsToAcquireLoansReceivable", "reportCount": 1, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "43004 - Disclosure - Additional information: condensed financial statements of the Company - Schedule of Condensed Statement of Cash Flows (Detail)", "role": "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail", "shortName": "Additional information: condensed financial statements of the Company - Schedule of Condensed Statement of Cash Flows (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "srt:ScheduleOfCondensedCashFlowStatementTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_LxpUJlP-D0y17NHPfJhuYw", "decimals": "-3", "lang": null, "name": "us-gaap:OtherOperatingActivitiesCashFlowStatement", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R138": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "reportCount": 1, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "43005 - Disclosure - Additional information: condensed financial statements of the Company - Additional Information (Details)", "role": "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyAdditionalInformationDetails", "shortName": "Additional information: condensed financial statements of the Company - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2020_srt_ConsolidatedEntitiesAxis_srt_ReportableLegalEntitiesMember_srt_RestatementAxis_srt_RestatementAdjustmentMember_U5gxRLg6xEarQu-rXBEQ8Q", "decimals": "-5", "lang": null, "name": "xnet:DueFromSubsidiariesAndVariableInterestEntities", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "xnet:PrepaymentDepositsAndOtherCurrentAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Prepayments and other assets", "role": "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssets", "shortName": "Prepayments and other assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "xnet:PrepaymentDepositsAndOtherCurrentAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Long-term investments", "role": "http://www.xunlei.com/role/DisclosureLongTermInvestments", "shortName": "Long-term investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Property and equipment, net", "role": "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNet", "shortName": "Property and equipment, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Right-of-use assets and lease liabilities", "role": "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilities", "shortName": "Right-of-use assets and lease liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - Intangible assets, net", "role": "http://www.xunlei.com/role/DisclosureIntangibleAssetsNet", "shortName": "Intangible assets, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "xnet:GoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Goodwill", "role": "http://www.xunlei.com/role/DisclosureGoodwill", "shortName": "Goodwill", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "xnet:GoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - Consolidated Balance Sheets", "role": "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ", "decimals": "-3", "lang": null, "name": "us-gaap:DueFromRelatedPartiesNoncurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "xnet:ScheduleOfContractLiabilitiesAndDeferredIncomeTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - Contract liabilities and deferred income", "role": "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncome", "shortName": "Contract liabilities and deferred income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "xnet:ScheduleOfContractLiabilitiesAndDeferredIncomeTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11501 - Disclosure - Accrued liabilities and other payables", "role": "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayables", "shortName": "Accrued liabilities and other payables", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "xnet:BankBorrowingsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11601 - Disclosure - Bank borrowings", "role": "http://www.xunlei.com/role/DisclosureBankBorrowings", "shortName": "Bank borrowings", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "xnet:BankBorrowingsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11701 - Disclosure - Common shares", "role": "http://www.xunlei.com/role/DisclosureCommonShares", "shortName": "Common shares", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11801 - Disclosure - Repurchase of shares", "role": "http://www.xunlei.com/role/DisclosureRepurchaseOfShares", "shortName": "Repurchase of shares", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11901 - Disclosure - Share-based compensation", "role": "http://www.xunlei.com/role/DisclosureShareBasedCompensation", "shortName": "Share-based compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:MinorityInterestDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "12001 - Disclosure - Non-controlling interests", "role": "http://www.xunlei.com/role/DisclosureNonControllingInterests", "shortName": "Non-controlling interests", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:MinorityInterestDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "xnet:CostOfRevenuesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "12101 - Disclosure - Costs of revenues", "role": "http://www.xunlei.com/role/DisclosureCostsOfRevenues", "shortName": "Costs of revenues", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "xnet:CostOfRevenuesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InterestAndOtherIncomeTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "12201 - Disclosure - Other income, net", "role": "http://www.xunlei.com/role/DisclosureOtherIncomeNet", "shortName": "Other income, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InterestAndOtherIncomeTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "12301 - Disclosure - Taxation", "role": "http://www.xunlei.com/role/DisclosureTaxation", "shortName": "Taxation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "us-gaap:FinancingReceivableAllowanceForCreditLossesPolicyOrMethodologyChangePolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - Consolidated Balance Sheets (Parenthetical)", "role": "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ", "decimals": "-3", "lang": null, "name": "xnet:PrepaymentsAndOtherCurrentAssetsAllowanceForCreditLossCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "12401 - Disclosure - Basic and diluted net (loss) income per share", "role": "http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossIncomePerShare", "shortName": "Basic and diluted net (loss) income per share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "12501 - Disclosure - Related party transactions", "role": "http://www.xunlei.com/role/DisclosureRelatedPartyTransactions", "shortName": "Related party transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "12601 - Disclosure - Fair value measurements", "role": "http://www.xunlei.com/role/DisclosureFairValueMeasurements", "shortName": "Fair value measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "12701 - Disclosure - Commitments and contingencies", "role": "http://www.xunlei.com/role/DisclosureCommitmentsAndContingencies", "shortName": "Commitments and contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "12801 - Disclosure - Certain risks and concentration", "role": "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentration", "shortName": "Certain risks and concentration", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "12901 - Disclosure - Subsequent events", "role": "http://www.xunlei.com/role/DisclosureSubsequentEvents", "shortName": "Subsequent events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "13001 - Disclosure - Additional information: condensed financial statements of the Company", "role": "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompany", "shortName": "Additional information: condensed financial statements of the Company", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "xnet:BasisOfPresentationAndUseOfEstimatesPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20202 - Disclosure - Summary of significant accounting policies (Policies)", "role": "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of significant accounting policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "xnet:BasisOfPresentationAndUseOfEstimatesPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "xnet:ScheduleOfSubsidiariesAndVariableInterestEntitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30103 - Disclosure - Organization and nature of operations (Tables)", "role": "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsTables", "shortName": "Organization and nature of operations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "xnet:ScheduleOfSubsidiariesAndVariableInterestEntitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "xnet:ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30203 - Disclosure - Summary of significant accounting policies (Tables)", "role": "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables", "shortName": "Summary of significant accounting policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "xnet:ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - Consolidated Statements of Comprehensive (Loss) Income", "role": "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome", "shortName": "Consolidated Statements of Comprehensive (Loss) Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": "-3", "lang": null, "name": "xnet:BusinessTaxesAndSurcharges", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - Disclosure - Business combination (Tables)", "role": "http://www.xunlei.com/role/DisclosureBusinessCombinationTables", "shortName": "Business combination (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - Cash and cash equivalents (Tables)", "role": "http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsTables", "shortName": "Cash and cash equivalents (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "xnet:ShortTermInvestmentsTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - Short-term investments (Tables)", "role": "http://www.xunlei.com/role/DisclosureShortTermInvestmentsTables", "shortName": "Short-term investments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "xnet:ShortTermInvestmentsTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - Accounts receivable, net (Tables)", "role": "http://www.xunlei.com/role/DisclosureAccountsReceivableNetTables", "shortName": "Accounts receivable, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - Inventories (Tables)", "role": "http://www.xunlei.com/role/DisclosureInventoriesTables", "shortName": "Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "xnet:PrepaymentDepositsAndOtherCurrentAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30803 - Disclosure - Prepayments and other assets (Tables)", "role": "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsTables", "shortName": "Prepayments and other assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "xnet:PrepaymentDepositsAndOtherCurrentAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "xnet:InvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30903 - Disclosure - Long-term investments (Tables)", "role": "http://www.xunlei.com/role/DisclosureLongTermInvestmentsTables", "shortName": "Long-term investments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "xnet:InvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - Disclosure - Property and equipment, net (Tables)", "role": "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetTables", "shortName": "Property and equipment, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "xnet:ScheduleOfRightOfUseAssetsForLongTermOperatingLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31103 - Disclosure - Right-of-use assets and lease liabilities (Tables)", "role": "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesTables", "shortName": "Right-of-use assets and lease liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "xnet:ScheduleOfRightOfUseAssetsForLongTermOperatingLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31203 - Disclosure - Intangible assets, net (Tables)", "role": "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetTables", "shortName": "Intangible assets, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_jLZrW-CDB06QKCitaSz1hA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - Consolidated statements of changes in shareholders' equity", "role": "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity", "shortName": "Consolidated statements of changes in shareholders' equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_jLZrW-CDB06QKCitaSz1hA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "xnet:GoodwillTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31303 - Disclosure - Goodwil (Tables)", "role": "http://www.xunlei.com/role/DisclosureGoodwilTables", "shortName": "Goodwil (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "xnet:GoodwillTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "xnet:ScheduleOfContractLiabilitiesAndDeferredIncomeTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "xnet:DisclosureOfContractLiabilitiesAndDeferredIncomeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31403 - Disclosure - Contract liabilities and deferred income (Tables)", "role": "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeTables", "shortName": "Contract liabilities and deferred income (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "xnet:ScheduleOfContractLiabilitiesAndDeferredIncomeTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "xnet:DisclosureOfContractLiabilitiesAndDeferredIncomeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31503 - Disclosure - Accrued liabilities and other payables (Tables)", "role": "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesTables", "shortName": "Accrued liabilities and other payables (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "xnet:BankBorrowingsTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31603 - Disclosure - Bank borrowings (Tables)", "role": "http://www.xunlei.com/role/DisclosureBankBorrowingsTables", "shortName": "Bank borrowings (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "xnet:BankBorrowingsTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "us-gaap:TreasuryStockTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31803 - Disclosure - Repurchase of shares (Tables)", "role": "http://www.xunlei.com/role/DisclosureRepurchaseOfSharesTables", "shortName": "Repurchase of shares (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:TreasuryStockTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31903 - Disclosure - Share-based compensation (Tables)", "role": "http://www.xunlei.com/role/DisclosureShareBasedCompensationTables", "shortName": "Share-based compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "xnet:CostOfRevenuesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "xnet:ScheduleOfCostOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "32103 - Disclosure - Costs of revenues (Tables)", "role": "http://www.xunlei.com/role/DisclosureCostsOfRevenuesTables", "shortName": "Costs of revenues (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "xnet:CostOfRevenuesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "xnet:ScheduleOfCostOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "us-gaap:InterestAndOtherIncomeTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InterestAndOtherIncomeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "32203 - Disclosure - Other income, net (Tables)", "role": "http://www.xunlei.com/role/DisclosureOtherIncomeNetTables", "shortName": "Other income, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InterestAndOtherIncomeTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InterestAndOtherIncomeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "32303 - Disclosure - Taxation (Tables)", "role": "http://www.xunlei.com/role/DisclosureTaxationTables", "shortName": "Taxation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "32403 - Disclosure - Basic and diluted net (loss) income per share (Tables)", "role": "http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossIncomePerShareTables", "shortName": "Basic and diluted net (loss) income per share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - Consolidated Statements of Cash Flows", "role": "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": "-3", "lang": null, "name": "us-gaap:ProvisionForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "xnet:ScheduleOfRelationshipBetweenRelatedPartiesAndParentCompanyTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "32503 - Disclosure - Related party transactions (Tables)", "role": "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsTables", "shortName": "Related party transactions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "xnet:ScheduleOfRelationshipBetweenRelatedPartiesAndParentCompanyTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "32603 - Disclosure - Fair value measurements (Tables)", "role": "http://www.xunlei.com/role/DisclosureFairValueMeasurementsTables", "shortName": "Fair value measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "32703 - Disclosure - Commitments and contingencies (Tables)", "role": "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesTables", "shortName": "Commitments and contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_LeaseContractualTermAxis_xnet_BandwidthPurchaseCommitmentsMember_PPt-EGkfrU2xC_1I2pUDKQ", "decimals": null, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfVariableInterestEntitiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "32803 - Disclosure - Certain risks and concentration (Tables)", "role": "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationTables", "shortName": "Certain risks and concentration (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfVariableInterestEntitiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfCondensedBalanceSheetTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "33003 - Disclosure - Additional information: condensed financial statements of the Company (Tables)", "role": "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyTables", "shortName": "Additional information: condensed financial statements of the Company (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfCondensedBalanceSheetTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "xnet:PrincipalAgreementOfVariableInterestEntitiesTermOfAgreements", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - Organization and nature of operations - Additional Information (Details)", "role": "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails", "shortName": "Organization and nature of operations - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_AgreementBetweenGiganologyShenzhenAndMrSeanShenglongZouMember_E0l_CNSZ10iq5fr8nUgZ6Q", "decimals": "-6", "lang": null, "name": "xnet:AdditionalLoansReceivableInterestFree", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_CNY_pvJQVsX4mkyyZuWXsKBcmA", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "xnet:ScheduleOfSubsidiariesAndVariableInterestEntitiesTableTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_GgabGexDYk-7G9bbJuxcnA", "decimals": null, "first": true, "lang": "en-US", "name": "xnet:IncorporationStateCountryName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40102 - Disclosure - Organization and nature of operations - Accompanying Consolidated Financial Statements Include Financial Statements of Company, Subsidiaries, Variable Interest Entity (\"VIE\") and VIE's Subsidiaries (Details)", "role": "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails", "shortName": "Organization and nature of operations - Accompanying Consolidated Financial Statements Include Financial Statements of Company, Subsidiaries, Variable Interest Entity (\"VIE\") and VIE's Subsidiaries (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "xnet:ScheduleOfSubsidiariesAndVariableInterestEntitiesTableTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_srt_ConsolidatedEntitiesAxis_xnet_GiganologyShenzhenCoLtdMember_GgabGexDYk-7G9bbJuxcnA", "decimals": null, "first": true, "lang": "en-US", "name": "xnet:IncorporationStateCountryName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "p", "us-gaap:FinancingReceivableAllowanceForCreditLossesPolicyOrMethodologyChangePolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Summary of significant accounting policies - Additional Information (Details)", "role": "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "shortName": "Summary of significant accounting policies - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "lang": "en-US", "name": "xnet:CashFlowProjectionPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "xnet:ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_xnet_ServersAndNetworkEquipmentMember_9oGrj9Mr10-pHj5_4GFQSQ", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentSalvageValuePercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - Disclosure - Summary of significant accounting policies - Schedule of Property and Equipment Estimated Useful Life (Details)", "role": "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails", "shortName": "Summary of significant accounting policies - Schedule of Property and Equipment Estimated Useful Life (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "xnet:ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_us-gaap_PropertyPlantAndEquipmentByTypeAxis_xnet_ServersAndNetworkEquipmentMember_9oGrj9Mr10-pHj5_4GFQSQ", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentSalvageValuePercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "xnet:ScheduleOfEstimatedUsefulLifeOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_LandUseRightMember_2I0bERAlQ0Gat6X7132WSQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40203 - Disclosure - Summary of significant accounting policies - Intangible assets (Details)", "role": "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails", "shortName": "Summary of significant accounting policies - Intangible assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "xnet:ScheduleOfEstimatedUsefulLifeOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_xnet_AcquiredComputerSoftwareMember_PEW2pQxS_0a4yCR7TceEUw", "decimals": null, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - Organization and nature of operations", "role": "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperations", "shortName": "Organization and nature of operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40204 - Disclosure - Summary of significant accounting policies - Analysis of Different Types of Revenues (Details)", "role": "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAnalysisOfDifferentTypesOfRevenuesDetails", "shortName": "Summary of significant accounting policies - Analysis of Different Types of Revenues (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_srt_ProductOrServiceAxis_us-gaap_SubscriptionAndCirculationMember_ANxjTfSi80G05C6Ck_rBVQ", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_9_30_2020_us-gaap_BusinessAcquisitionAxis_xnet_YunwangWulianMember_ScP1NE4nqE2GjxW-J1p7kg", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Business combination (Details)", "role": "http://www.xunlei.com/role/DisclosureBusinessCombinationDetails", "shortName": "Business combination (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_9_30_2020_us-gaap_BusinessAcquisitionAxis_xnet_YunwangWulianMember_ScP1NE4nqE2GjxW-J1p7kg", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40302 - Disclosure - Business combination - Purchase price at the date of acquisitions (Details)", "role": "http://www.xunlei.com/role/DisclosureBusinessCombinationPurchasePriceAtDateOfAcquisitionsDetails", "shortName": "Business combination - Purchase price at the date of acquisitions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_9_30_2020_us-gaap_BusinessAcquisitionAxis_xnet_YunwangWulianMember_ScP1NE4nqE2GjxW-J1p7kg", "decimals": "-3", "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:TimeDepositsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Cash and cash equivalents - Additional Information (Details)", "role": "http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsAdditionalInformationDetails", "shortName": "Cash and cash equivalents - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:TimeDepositsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40402 - Disclosure - Cash and cash equivalents - Summary of Cash on Hand and Cash Held at Bank (Details)", "role": "http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsSummaryOfCashOnHandAndCashHeldAtBankDetails", "shortName": "Cash and cash equivalents - Summary of Cash on Hand and Cash Held at Bank (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_srt_CurrencyAxis_currency_CNY_qKoTSJJBfUuH7hccZ---6Q", "decimals": "-3", "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShortTermInvestments", "reportCount": 1, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Short-term investments - Schedule of Short-Term Investments (Details)", "role": "http://www.xunlei.com/role/DisclosureShortTermInvestmentsScheduleOfShortTermInvestmentsDetails", "shortName": "Short-term investments - Schedule of Short-Term Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "xnet:ShortTermInvestmentsTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_us-gaap_CashAndCashEquivalentsAxis_us-gaap_BankTimeDepositsMember_AGeVFQUK-EyjCj_8l0gtuQ", "decimals": "-3", "lang": null, "name": "us-gaap:ShortTermInvestments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": "0", "first": true, "lang": null, "name": "xnet:NumberOfMajorCustomers", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_customer_hcudHMTFnUCEUGrO0ce-Nw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Accounts receivable, net - Additional Information (Details)", "role": "http://www.xunlei.com/role/DisclosureAccountsReceivableNetAdditionalInformationDetails", "shortName": "Accounts receivable, net - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": "0", "first": true, "lang": null, "name": "xnet:NumberOfMajorCustomers", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_customer_hcudHMTFnUCEUGrO0ce-Nw", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40602 - Disclosure - Accounts receivable, net - Schedule of Accounts Receivable (Details)", "role": "http://www.xunlei.com/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableDetails", "shortName": "Accounts receivable, net - Schedule of Accounts Receivable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "p", "us-gaap:FinancingReceivableAllowanceForCreditLossesPolicyOrMethodologyChangePolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40603 - Disclosure - Accounts receivable, net - Schedule of Allowance for Doubtful Accounts (Details)", "role": "http://www.xunlei.com/role/DisclosureAccountsReceivableNetScheduleOfAllowanceForDoubtfulAccountsDetails", "shortName": "Accounts receivable, net - Schedule of Allowance for Doubtful Accounts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": "-3", "lang": null, "name": "xnet:AllowanceForDoubtfulAccountsReceivableAdditions", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "p", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:InventoryWriteDown", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Inventories - Additional Information (Details)", "role": "http://www.xunlei.com/role/DisclosureInventoriesAdditionalInformationDetails", "shortName": "Inventories - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:InventoryWriteDown", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - Summary of significant accounting policies", "role": "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPolicies", "shortName": "Summary of significant accounting policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductionRelatedImpairmentsOrCharges", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40702 - Disclosure - Inventories - Schedule (Details)", "role": "http://www.xunlei.com/role/DisclosureInventoriesScheduleDetails", "shortName": "Inventories - Schedule (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductionRelatedImpairmentsOrCharges", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "xnet:PrepaymentDepositsAndOtherCurrentAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DepositAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Prepayments and other assets - Schedule of Prepayments and Other Assets (Details)", "role": "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsDetails", "shortName": "Prepayments and other assets - Schedule of Prepayments and Other Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "xnet:PrepaymentDepositsAndOtherCurrentAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DepositAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_srt_RangeAxis_srt_MinimumMember_srt_TitleOfIndividualAxis_xnet_EmployeesMember_ID_kvL0_iEKujfI5UjI_CA", "decimals": null, "first": true, "lang": "en-US", "name": "xnet:TermOfInterestFreeLoansToEmployees", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40802 - Disclosure - Prepayments and other assets - Schedule of Prepayments and Other Assets (Parenthetical) (Details)", "role": "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsParentheticalDetails", "shortName": "Prepayments and other assets - Schedule of Prepayments and Other Assets (Parenthetical) (Details)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_srt_RangeAxis_srt_MinimumMember_srt_TitleOfIndividualAxis_xnet_EmployeesMember_ID_kvL0_iEKujfI5UjI_CA", "decimals": null, "first": true, "lang": "en-US", "name": "xnet:TermOfInterestFreeLoansToEmployees", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "xnet:InvestmentsTableTextBlock", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "reportCount": 1, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Long-term investments - Schedule of Long-Term Investments (Details)", "role": "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfLongTermInvestmentsDetails", "shortName": "Long-term investments - Schedule of Long-Term Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "xnet:InvestmentsTableTextBlock", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2018_f5Wdj8x_ckaGsMtDqa2psg", "decimals": "-3", "lang": null, "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:EquityMethodInvestmentsTextBlock", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ZhuhaiQianyouMember_haK5-TFd8EK9NLbmPkrqzQ", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:EquityMethodInvestmentOwnershipPercentage", "reportCount": 1, "unitRef": "Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40902 - Disclosure - Long-term investments - Schedule of Equity Investments, Percentage of Ownership of Common Share (Details)", "role": "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails", "shortName": "Long-term investments - Schedule of Equity Investments, Percentage of Ownership of Common Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:EquityMethodInvestmentsTextBlock", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShenzhenMojingouInformationServiceCoLtdMember_WY4tb0ul30OUeRKptwfitQ", "decimals": "4", "lang": null, "name": "us-gaap:EquityMethodInvestmentOwnershipPercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "xnet:InvestmentsTableTextBlock", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA", "decimals": "-3", "first": true, "lang": null, "name": "xnet:CostMethodInvestmentDeferredGainOnSale", "reportCount": 1, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40903 - Disclosure - Long-term investments - Additional Information (Details)", "role": "http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails", "shortName": "Long-term investments - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_10_1_2020_To_10_31_2020_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_xnet_ShanghaiLexiangMember_yvF__OFKBU6MbbGQfI7s8Q", "decimals": "2", "lang": null, "name": "xnet:CostMethodInvestmentPercentageOfEquityInterestDisposed", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_tpRmfqUQUkGZuVJnxUUMQw", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Property and equipment, net - Schedule of Property and Equipment (Details)", "role": "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails", "shortName": "Property and equipment, net - Schedule of Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41002 - Disclosure - Property and equipment, net - Impairment loss (Details)", "role": "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetImpairmentLossDetails", "shortName": "Property and equipment, net - Impairment loss (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41003 - Disclosure - Property and equipment, net - Summary of Depreciation Expense (Details)", "role": "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetSummaryOfDepreciationExpenseDetails", "shortName": "Property and equipment, net - Summary of Depreciation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "xnet:DepreciationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_dg-piR7ZZ0-hVL1bcTk2xA", "decimals": "-3", "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Right-of-use assets and lease liabilities - Operating leases (Details)", "role": "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails", "shortName": "Right-of-use assets and lease liabilities - Operating leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "xnet:ScheduleOfRightOfUseAssetsForLongTermOperatingLeasesTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": "-3", "lang": null, "name": "xnet:OperatingLeaseRightOfUseAssetAdditions", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - Business combination", "role": "http://www.xunlei.com/role/DisclosureBusinessCombination", "shortName": "Business combination", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg", "decimals": "-3", "first": true, "lang": null, "name": "xnet:LesseeOperatingLeaseLiabilityToBePaidRemainingYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41102 - Disclosure - Right-of-use assets and lease liabilities - Undiscounted cash payment (Details)", "role": "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesUndiscountedCashPaymentDetails", "shortName": "Right-of-use assets and lease liabilities - Undiscounted cash payment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg", "decimals": "-3", "first": true, "lang": null, "name": "xnet:LesseeOperatingLeaseLiabilityToBePaidRemainingYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R91": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - Intangible assets, net - Schedule of Intangible Assets (Details)", "role": "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails", "shortName": "Intangible assets, net - Schedule of Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R92": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41202 - Disclosure - Intangible assets, net - Schedule of Amortization Expense Recognized (Details)", "role": "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfAmortizationExpenseRecognizedDetails", "shortName": "Intangible assets, net - Schedule of Amortization Expense Recognized (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_dg-piR7ZZ0-hVL1bcTk2xA", "decimals": "-3", "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R93": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41203 - Disclosure - Intangible assets, net - Schedule of Estimated Aggregate Amortization Expense (Details)", "role": "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfEstimatedAggregateAmortizationExpenseDetails", "shortName": "Intangible assets, net - Schedule of Estimated Aggregate Amortization Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R94": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "xnet:ScheduleOfFiniteLivedIntangibleAssetsByAmortizationPeriodTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41204 - Disclosure - Intangible assets, net - Schedule of Weighted Average Amortization Periods of Intangible Assets (Details)", "role": "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfWeightedAverageAmortizationPeriodsOfIntangibleAssetsDetails", "shortName": "Intangible assets, net - Schedule of Weighted Average Amortization Periods of Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "xnet:ScheduleOfFiniteLivedIntangibleAssetsByAmortizationPeriodTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_429boBgKB0ye6sqrgzvJ1Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R95": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2020_b7DMCIYNm0mn-N54xagJLg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Goodwill (Details)", "role": "http://www.xunlei.com/role/DisclosureGoodwillDetails", "shortName": "Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "xnet:GoodwillTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_FSNq2bttt0adtEu6JQl-fA", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R96": { "firstAnchor": { "ancestors": [ "span", "link:footnote", "td", "tr", "table", "xnet:DisclosureOfContractLiabilitiesAndDeferredIncomeTableTextBlock", "xnet:ScheduleOfContractLiabilitiesAndDeferredIncomeTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ", "decimals": "0", "first": true, "lang": null, "name": "xnet:ContractLiabilities", "reportCount": 1, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - Contract liabilities and deferred income - Schedule of Contract liabilities and deferred income (Detail)", "role": "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail", "shortName": "Contract liabilities and deferred income - Schedule of Contract liabilities and deferred income (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "xnet:DisclosureOfContractLiabilitiesAndDeferredIncomeTableTextBlock", "xnet:ScheduleOfContractLiabilitiesAndDeferredIncomeTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ", "decimals": "-3", "lang": null, "name": "us-gaap:DeferredRevenue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R97": { "firstAnchor": { "ancestors": [ "span", "link:footnote", "td", "tr", "table", "xnet:DisclosureOfContractLiabilitiesAndDeferredIncomeTableTextBlock", "xnet:ScheduleOfContractLiabilitiesAndDeferredIncomeTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ", "decimals": "0", "first": true, "lang": null, "name": "xnet:ContractLiabilities", "reportCount": 1, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41402 - Disclosure - Contract liabilities and deferred income - Schedule of Contract liabilities and deferred income (Parenthetical) (Detail)", "role": "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeParentheticalDetail", "shortName": "Contract liabilities and deferred income - Schedule of Contract liabilities and deferred income (Parenthetical) (Detail)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R98": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41501 - Disclosure - Accrued liabilities and other payables - Schedule of Accrued Liabilities and Other Payables (Detail)", "role": "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail", "shortName": "Accrued liabilities and other payables - Schedule of Accrued Liabilities and Other Payables (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } }, "R99": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LoansPayableToBankCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41601 - Disclosure - Bank borrowings (Details)", "role": "http://www.xunlei.com/role/DisclosureBankBorrowingsDetails", "shortName": "Bank borrowings (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "xnet:BankBorrowingsTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x20f.htm", "contextRef": "As_Of_12_31_2021_gMbY5_bkfEm2D-_wv36JLQ", "decimals": "-3", "lang": null, "name": "us-gaap:LoansPayableToBank", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KdoO5MHIaE2Nawvmfc3FYQ", "xsiNil": "false" } } }, "segmentCount": 172, "tag": { "country_CN": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "China [Member]" } } }, "localname": "CN", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "country_VG": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "British Virgin Islands" } } }, "localname": "VG", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "currency_AllCurrenciesDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "All Currencies [Domain]" } } }, "localname": "AllCurrenciesDomain", "nsuri": "http://xbrl.sec.gov/currency/2021", "presentation": [ "http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsSummaryOfCashOnHandAndCashHeldAtBankDetails" ], "xbrltype": "domainItemType" }, "currency_CNY": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "RMB [Member]" } } }, "localname": "CNY", "nsuri": "http://xbrl.sec.gov/currency/2021", "presentation": [ "http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsSummaryOfCashOnHandAndCashHeldAtBankDetails" ], "xbrltype": "domainItemType" }, "currency_HKD": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "HKD [Member]" } } }, "localname": "HKD", "nsuri": "http://xbrl.sec.gov/currency/2021", "presentation": [ "http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsSummaryOfCashOnHandAndCashHeldAtBankDetails" ], "xbrltype": "domainItemType" }, "currency_IDR": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "IDR [Member]" } } }, "localname": "IDR", "nsuri": "http://xbrl.sec.gov/currency/2021", "presentation": [ "http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsSummaryOfCashOnHandAndCashHeldAtBankDetails" ], "xbrltype": "domainItemType" }, "currency_SGD": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SGD [Member]" } } }, "localname": "SGD", "nsuri": "http://xbrl.sec.gov/currency/2021", "presentation": [ "http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsSummaryOfCashOnHandAndCashHeldAtBankDetails" ], "xbrltype": "domainItemType" }, "currency_THB": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "THB [Member]" } } }, "localname": "THB", "nsuri": "http://xbrl.sec.gov/currency/2021", "presentation": [ "http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsSummaryOfCashOnHandAndCashHeldAtBankDetails" ], "xbrltype": "domainItemType" }, "currency_USD": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "USD [Member]" } } }, "localname": "USD", "nsuri": "http://xbrl.sec.gov/currency/2021", "presentation": [ "http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsSummaryOfCashOnHandAndCashHeldAtBankDetails" ], "xbrltype": "domainItemType" }, "dei_AddressTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An entity may have several addresses for different purposes and this domain represents all such types.", "label": "Address Type [Domain]" } } }, "localname": "AddressTypeDomain", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "domainItemType" }, "dei_AdrMember": { "auth_ref": [ "r762" ], "lang": { "en-us": { "role": { "documentation": "American Depositary Receipt (or American Depositary Share, ADS).", "label": "ADR" } } }, "localname": "AdrMember", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation" ], "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.xunlei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r763", "r764", "r765" ], "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.xunlei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r763", "r764", "r765" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r763", "r764", "r765" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_BusinessContactMember": { "auth_ref": [ "r764", "r765" ], "lang": { "en-us": { "role": { "documentation": "Business contact for the entity", "label": "Business Contact [Member]" } } }, "localname": "BusinessContactMember", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "domainItemType" }, "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.xunlei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_ContactPersonnelEmailAddress": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Email address of contact personnel.", "label": "Contact Personnel Email Address" } } }, "localname": "ContactPersonnelEmailAddress", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_ContactPersonnelName": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of contact personnel", "label": "Contact Personnel Name" } } }, "localname": "ContactPersonnelName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Document and Entity Information [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAccountingStandard": { "auth_ref": [ "r764" ], "lang": { "en-us": { "role": { "documentation": "The basis of accounting the registrant has used to prepare the financial statements included in this filing This can either be 'U.S. GAAP', 'International Financial Reporting Standards', or 'Other'.", "label": "Document Accounting Standard" } } }, "localname": "DocumentAccountingStandard", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "accountingStandardItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r763", "r764", "r765" ], "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.xunlei.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.xunlei.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.xunlei.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.xunlei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentRegistrationStatement": { "auth_ref": [ "r758" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a registration statement.", "label": "Document Registration Statement" } } }, "localname": "DocumentRegistrationStatement", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentShellCompanyReport": { "auth_ref": [ "r764" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true for a Shell Company Report pursuant to section 13 or 15(d) of the Exchange Act.", "label": "Document Shell Company Report" } } }, "localname": "DocumentShellCompanyReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r766" ], "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.xunlei.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.xunlei.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.xunlei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine3": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 3 such as an Office Park", "label": "Entity Address, Address Line Three" } } }, "localname": "EntityAddressAddressLine3", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xunlei.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.xunlei.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.xunlei.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.xunlei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressesAddressTypeAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table.", "label": "Entity Addresses, Address Type [Axis]" } } }, "localname": "EntityAddressesAddressTypeAxis", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stringItemType" }, "dei_EntityAddressesLineItems": { "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": "Entity Addresses [Line Items]" } } }, "localname": "EntityAddressesLineItems", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stringItemType" }, "dei_EntityAddressesTable": { "auth_ref": [ "r760" ], "lang": { "en-us": { "role": { "documentation": "Container of address information for the entity", "label": "Entity Addresses [Table]" } } }, "localname": "EntityAddressesTable", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stringItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r760" ], "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.xunlei.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.xunlei.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.xunlei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r760" ], "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.xunlei.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.xunlei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r760" ], "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.xunlei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationDateOfIncorporation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Date when an entity was incorporated", "label": "Entity Incorporation, Date of Incorporation", "terseLabel": "Period of incorporation" } } }, "localname": "EntityIncorporationDateOfIncorporation", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails" ], "xbrltype": "dateItemType" }, "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.xunlei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r770" ], "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.xunlei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r760" ], "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.xunlei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r760" ], "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.xunlei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "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.xunlei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r792" ], "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.xunlei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r763", "r764", "r765" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r759" ], "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.xunlei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r761" ], "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.xunlei.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.xunlei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "srt_CondensedBalanceSheetStatementTable": { "auth_ref": [ "r155", "r499", "r774" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about condensed balance sheet, including, but not limited to, balance sheets of consolidated entities and consolidation eliminations.", "label": "Condensed Balance Sheet Statement [Table]", "terseLabel": "Condensed Balance Sheet Statement [Table]" } } }, "localname": "CondensedBalanceSheetStatementTable", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail", "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsParentheticalDetail" ], "xbrltype": "stringItemType" }, "srt_CondensedBalanceSheetStatementsCaptionsLineItems": { "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": "Condensed Balance Sheet Statements, Captions [Line Items]", "terseLabel": "Consolidated Balance Sheet Statements Captions [Line Items]" } } }, "localname": "CondensedBalanceSheetStatementsCaptionsLineItems", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail" ], "xbrltype": "stringItemType" }, "srt_CondensedCashFlowStatementTable": { "auth_ref": [ "r155", "r499", "r783" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about condensed cash flow statement, including, but not limited to, cash flow statements of consolidated entities and consolidation eliminations.", "label": "Condensed Cash Flow Statement [Table]", "terseLabel": "Condensed Cash Flow Statement [Table]" } } }, "localname": "CondensedCashFlowStatementTable", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail" ], "xbrltype": "stringItemType" }, "srt_CondensedCashFlowStatementsCaptionsLineItems": { "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": "Condensed Cash Flow Statements, Captions [Line Items]", "terseLabel": "Condensed Cash Flow Statements, Captions [Line Items]" } } }, "localname": "CondensedCashFlowStatementsCaptionsLineItems", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail" ], "xbrltype": "stringItemType" }, "srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Additional information: condensed financial statements of the Company" } } }, "localname": "CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract", "nsuri": "http://fasb.org/srt/2021-01-31", "xbrltype": "stringItemType" }, "srt_CondensedFinancialStatementsCaptionsLineItems": { "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": "Condensed Financial Statements, Captions [Line Items]" } } }, "localname": "CondensedFinancialStatementsCaptionsLineItems", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_CondensedIncomeStatementTable": { "auth_ref": [ "r155", "r499", "r783" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about condensed income statement including, but not limited to, income statements of consolidated entities and consolidation eliminations.", "label": "Condensed Income Statement [Table]", "terseLabel": "Condensed Income Statement [Table]" } } }, "localname": "CondensedIncomeStatementTable", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail" ], "xbrltype": "stringItemType" }, "srt_CondensedIncomeStatementsCaptionsLineItems": { "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": "Condensed Income Statements, Captions [Line Items]", "terseLabel": "Condensed Income Statements, Captions [Line Items]" } } }, "localname": "CondensedIncomeStatementsCaptionsLineItems", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail" ], "xbrltype": "stringItemType" }, "srt_ConsolidatedEntitiesAxis": { "auth_ref": [ "r155", "r327", "r332", "r338", "r505", "r506", "r513", "r514", "r601", "r754", "r772", "r784", "r785", "r786" ], "lang": { "en-us": { "role": { "documentation": "Information by consolidated entity or group of entities.", "label": "Consolidated Entities [Axis]" } } }, "localname": "ConsolidatedEntitiesAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail", "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsParentheticalDetail", "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail", "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesIncomeStatementDetail", "http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails", "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails", "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails", "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "stringItemType" }, "srt_ConsolidatedEntitiesDomain": { "auth_ref": [ "r155", "r327", "r332", "r338", "r505", "r506", "r513", "r514", "r601", "r754", "r772", "r784", "r785", "r786" ], "lang": { "en-us": { "role": { "documentation": "Entity or group of entities consolidated into reporting entity.", "label": "Consolidated Entities [Domain]" } } }, "localname": "ConsolidatedEntitiesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail", "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsParentheticalDetail", "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail", "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesIncomeStatementDetail", "http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails", "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails", "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails", "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r79", "r81", "r153", "r154", "r344", "r366", "r788" ], "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.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesIncomeStatementDetail" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "auth_ref": [ "r2", "r160", "r168", "r175", "r261", "r451", "r452", "r453", "r477", "r478", "r531", "r534", "r536", "r537", "r795" ], "lang": { "en-us": { "role": { "documentation": "Increase (decrease) to financial statements for cumulative-effect adjustment in period of adoption of amendment to accounting standards.", "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [ "r2", "r160", "r168", "r175", "r261", "r451", "r452", "r453", "r477", "r478", "r531", "r534", "r536", "r537", "r795" ], "lang": { "en-us": { "role": { "documentation": "Information by cumulative-effect adjustment to financial statements in period of adoption of amendment to accounting standards.", "label": "Cumulative Effect, Period of Adoption [Axis]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [ "r2", "r160", "r168", "r175", "r261", "r451", "r452", "r453", "r477", "r478", "r531", "r534", "r536", "r537", "r795" ], "lang": { "en-us": { "role": { "documentation": "Cumulative-effect adjustment to financial statements in period of adoption of amendment to accounting standards.", "label": "Cumulative Effect, Period of Adoption [Domain]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_CurrencyAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by currency.", "label": "Currency [Axis]" } } }, "localname": "CurrencyAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsSummaryOfCashOnHandAndCashHeldAtBankDetails" ], "xbrltype": "stringItemType" }, "srt_DirectorMember": { "auth_ref": [ "r236" ], "lang": { "en-us": { "role": { "documentation": "Person serving on board of directors.", "label": "Directors [Member]" } } }, "localname": "DirectorMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail" ], "xbrltype": "domainItemType" }, "srt_LitigationCaseAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of judicial proceeding, alternative dispute resolution or claim.", "label": "Litigation Case [Axis]" } } }, "localname": "LitigationCaseAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_LitigationCaseTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Judicial proceeding, alternative dispute resolution or claim. For example, but not limited to, name of case, category of litigation, or other differentiating information.", "label": "Litigation Case [Domain]" } } }, "localname": "LitigationCaseTypeDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r235", "r399", "r402", "r701" ], "lang": { "en-us": { "role": { "documentation": "Information by name or description of a single external customer or a group of external customers.", "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAccountsReceivableNetAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r343", "r365", "r418", "r421", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r698", "r702", "r755", "r756" ], "lang": { "en-us": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsParentheticalDetails", "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail", "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r343", "r365", "r418", "r421", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r698", "r702", "r755", "r756" ], "lang": { "en-us": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureBankBorrowingsDetails", "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsParentheticalDetails", "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail", "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r235", "r399", "r402", "r701" ], "lang": { "en-us": { "role": { "documentation": "Single external customer or group of external customers.", "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAccountsReceivableNetAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r232", "r399", "r400", "r623", "r697", "r699" ], "lang": { "en-us": { "role": { "documentation": "Information by product and service, or group of similar products and similar services.", "label": "Products and Services [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail", "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAnalysisOfDifferentTypesOfRevenuesDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r232", "r399", "r400", "r623", "r697", "r699" ], "lang": { "en-us": { "role": { "documentation": "Product or service, or a group of similar products or similar services.", "label": "Products and Services [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail", "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAnalysisOfDifferentTypesOfRevenuesDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r343", "r365", "r406", "r418", "r421", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r698", "r702", "r755", "r756" ], "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.xunlei.com/role/DisclosureBankBorrowingsDetails", "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsParentheticalDetails", "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail", "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r343", "r365", "r406", "r418", "r421", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r698", "r702", "r755", "r756" ], "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.xunlei.com/role/DisclosureBankBorrowingsDetails", "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsParentheticalDetails", "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail", "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails" ], "xbrltype": "domainItemType" }, "srt_ReportableLegalEntitiesMember": { "auth_ref": [ "r155", "r327", "r332", "r338", "r784", "r785", "r786" ], "lang": { "en-us": { "role": { "documentation": "Legal entities of the consolidated entity reporting separate financial information in the entity's financial statements.", "label": "Xunlei Limited [Member]" } } }, "localname": "ReportableLegalEntitiesMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail", "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsParentheticalDetail", "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail", "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r80", "r81", "r153", "r154", "r344", "r366" ], "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.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesIncomeStatementDetail" ], "xbrltype": "domainItemType" }, "srt_RestatementAdjustmentMember": { "auth_ref": [ "r157", "r158", "r159", "r161", "r162", "r165", "r166", "r168", "r170", "r171", "r173", "r174", "r194", "r536", "r537" ], "lang": { "en-us": { "role": { "documentation": "Cumulative increase (decrease) for adjustment to previously issued financial statements. Includes, but is not limited to, adjustment for retrospective application of amendment to accounting standards, other change in accounting principle, correction of error, and other revision.", "label": "Adjustment" } } }, "localname": "RestatementAdjustmentMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAxis": { "auth_ref": [ "r3", "r157", "r158", "r159", "r161", "r162", "r165", "r166", "r167", "r168", "r170", "r171", "r172", "r173", "r174", "r175", "r194", "r262", "r263", "r454", "r478", "r532", "r536", "r537", "r538", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r796", "r797" ], "lang": { "en-us": { "role": { "documentation": "Information by adjustment to previously issued financial statements. Includes, but is not limited to, adjustment for retrospective application of amendment to accounting standards, other change in accounting principle, correction of error, and other revision.", "label": "Revision of Prior Period [Axis]" } } }, "localname": "RestatementAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_RestatementDomain": { "auth_ref": [ "r3", "r157", "r158", "r159", "r161", "r162", "r165", "r166", "r167", "r168", "r170", "r171", "r172", "r173", "r174", "r175", "r194", "r262", "r263", "r454", "r478", "r532", "r536", "r537", "r538", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r796", "r797" ], "lang": { "en-us": { "role": { "documentation": "Adjustment to previously issued financial statements. Includes, but is not limited to, adjustment for retrospective application of amendment to accounting standards, other change in accounting principle, correction of error, and other revision.", "label": "Revision of Prior Period [Domain]" } } }, "localname": "RestatementDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r169", "r175", "r419" ], "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.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfCondensedBalanceSheetTableTextBlock": { "auth_ref": [ "r787" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of condensed balance sheet, including, but not limited to, balance sheets of consolidated entities and consolidation eliminations.", "label": "Condensed Balance Sheet [Table Text Block]", "terseLabel": "Schedule of Condensed Balance Sheets" } } }, "localname": "ScheduleOfCondensedBalanceSheetTableTextBlock", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyTables" ], "xbrltype": "textBlockItemType" }, "srt_ScheduleOfCondensedCashFlowStatementTableTextBlock": { "auth_ref": [ "r787" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of condensed cash flow statement, including, but not limited to, cash flow statements of consolidated entities and consolidation eliminations.", "label": "Condensed Cash Flow Statement [Table Text Block]", "terseLabel": "Schedule of Condensed Statements of Cash Flows" } } }, "localname": "ScheduleOfCondensedCashFlowStatementTableTextBlock", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyTables" ], "xbrltype": "textBlockItemType" }, "srt_ScheduleOfCondensedFinancialStatementsTable": { "auth_ref": [ "r155", "r499", "r783", "r789", "r790", "r791" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about condensed financial statements, including, but not limited to, the balance sheet, income statement, and statement of cash flows.", "label": "Condensed Financial Statements [Table]" } } }, "localname": "ScheduleOfCondensedFinancialStatementsTable", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_ScheduleOfCondensedIncomeStatementTableTextBlock": { "auth_ref": [ "r787" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of condensed income statement, including, but not limited to, income statements of consolidated entities and consolidation eliminations.", "label": "Condensed Income Statement [Table Text Block]", "terseLabel": "Schedule of Condensed Statements of Operations" } } }, "localname": "ScheduleOfCondensedIncomeStatementTableTextBlock", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyTables" ], "xbrltype": "textBlockItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r233", "r234", "r399", "r401", "r700", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r771", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782" ], "lang": { "en-us": { "role": { "documentation": "Geographical area.", "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r233", "r234", "r399", "r401", "r700", "r737", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r771", "r773" ], "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.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r169", "r175", "r312", "r419", "r608" ], "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.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail" ], "xbrltype": "stringItemType" }, "srt_SubsidiariesMember": { "auth_ref": [ "r414", "r594", "r595", "r598" ], "lang": { "en-us": { "role": { "documentation": "Entity owned or controlled by another entity.", "label": "Subsidiaries [Member]" } } }, "localname": "SubsidiariesMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails" ], "xbrltype": "domainItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r236", "r597" ], "lang": { "en-us": { "role": { "documentation": "Information by title of individual or nature of relationship to individual or group of individuals.", "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsParentheticalDetails", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Title of individual, or nature of relationship to individual or group of individuals.", "label": "Relationship to Entity [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsParentheticalDetails", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Summary of significant accounting policies" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201602Member": { "auth_ref": [ "r573" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).", "label": "Accounting Standards Update 2016-02 [Member]" } } }, "localname": "AccountingStandardsUpdate201602Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsNotesAndLoansReceivableLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Accounts, Notes, Loans and Financing Receivable [Line Items]", "terseLabel": "Accounts, Notes, Loans and Financing Receivable [Line Items]", "verboseLabel": "Assets held for sale" } } }, "localname": "AccountsNotesAndLoansReceivableLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAccountsReceivableNetAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period.", "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]", "terseLabel": "Accrued liabilities and other payables" } } }, "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r61", "r605" ], "calculation": { "http://www.xunlei.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", "positiveLabel": "Accounts payable", "terseLabel": "Accounts payable", "verboseLabel": "Accounts payable (including accounts payable of the consolidated variable interest entity (\"VIE\") without recourse to the Company of USD20,588 and USD23,789 as of December 31, 2020 and 2021, respectively)" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail", "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGrossCurrent": { "auth_ref": [ "r237", "r238" ], "calculation": { "http://www.xunlei.com/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, Gross, Current", "terseLabel": "Accounts receivable" } } }, "localname": "AccountsReceivableGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r739" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts receivable [Member]" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAccountsReceivableNetAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r10", "r40", "r237", "r238" ], "calculation": { "http://www.xunlei.com/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.xunlei.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", "terseLabel": "Accounts receivable, net", "totalLabel": "Accounts receivable, net", "verboseLabel": "Accounts receivable, net (Allowance for current expected credit losses of USD9,329 and USD1,764 as of December 31, 2020 and 2021, respectively)" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableDetails", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail", "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedAdvertisingCurrent": { "auth_ref": [ "r15", "r19", "r20", "r64" ], "calculation": { "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail": { "order": 6.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for advertising of the entity's goods and services. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Advertising, Current", "terseLabel": "Payables for advertisement" } } }, "localname": "AccruedAdvertisingCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r31", "r648", "r677" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Income tax payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesAndOtherLiabilities": { "auth_ref": [], "calculation": { "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid nor invoiced, and liabilities classified as other.", "label": "Accrued Liabilities and Other Liabilities", "netLabel": "Accrued liabilities and other payables", "totalLabel": "Total", "verboseLabel": "Accrued liabilities and other payables (including accrued liabilities and other payables of the consolidated VIE without recourse to the Company of USD33,361 and USD42,449 as of December 31, 2020 and 2021, respectively )" } } }, "localname": "AccruedLiabilitiesAndOtherLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail", "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r19", "r20", "r64" ], "calculation": { "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail": { "order": 8.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Professional Fees, Current", "terseLabel": "Professional service fees" } } }, "localname": "AccruedProfessionalFeesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedSalesCommissionCurrent": { "auth_ref": [ "r19", "r20", "r64" ], "calculation": { "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for sales commissions. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Sales Commission, Current", "terseLabel": "Agency commissions and rebates-online advertising" } } }, "localname": "AccruedSalesCommissionCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r59", "r300" ], "calculation": { "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails": { "order": 2.0, "parentTag": "xnet_PropertyPlantAndEquipmentNetExcludingConstructionInProgress", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less: Accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r43", "r84", "r85", "r86", "r681", "r710", "r714" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive (loss)/income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r83", "r86", "r92", "r93", "r94", "r157", "r158", "r159", "r512", "r705", "r706", "r797" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "Accumulated other comprehensive income/(loss) [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r41", "r454", "r605" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "verboseLabel": "Additional paid-in-capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r157", "r158", "r159", "r451", "r452", "r453", "r536" ], "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]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r161", "r162", "r163", "r164", "r175", "r244", "r245", "r258", "r259", "r260", "r261", "r262", "r263", "r326", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r475", "r476", "r477", "r478", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r591", "r625", "r626", "r627", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r793", "r794", "r795", "r796", "r797" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "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 (loss)/income to net cash (used in)/generated from operating activities" } } }, "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for option under share-based payment arrangement.", "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Stock Options, Requisite Service Period Recognition", "terseLabel": "Share-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdvertisingMember": { "auth_ref": [ "r400" ], "lang": { "en-us": { "role": { "documentation": "Announcement promoting product, service, or event.", "label": "Advertising" } } }, "localname": "AdvertisingMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail", "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAnalysisOfDifferentTypesOfRevenuesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r425", "r444", "r455" ], "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", "verboseLabel": "Total compensation costs" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensationScheduleOfRecognizedCompensationCostsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock": { "auth_ref": [ "r240", "r267" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on financing receivable.", "label": "Allowance for Credit Losses on Financing Receivables [Table Text Block]", "terseLabel": "Schedule of Allowance for Doubtful Accounts" } } }, "localname": "AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAccountsReceivableNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r47", "r241", "r264" ], "calculation": { "http://www.xunlei.com/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0 } }, "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", "negatedLabel": "Less: Allowance for credit losses", "periodEndLabel": "Balance at end of the year", "periodStartLabel": "Balance at beginning of the year", "terseLabel": "Allowance for doubtful accounts", "verboseLabel": "Allowance for credit losses of accounts receivable" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableDetails", "http://www.xunlei.com/role/DisclosureAccountsReceivableNetScheduleOfAllowanceForDoubtfulAccountsDetails", "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r266" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Allowance for Doubtful Accounts Receivable, Write-offs", "negatedLabel": "Write-off" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAccountsReceivableNetScheduleOfAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r131", "r284", "r291" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization expense", "verboseLabel": "Amortization of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfAmortizationExpenseRecognizedDetails", "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries": { "auth_ref": [ "r146" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of restricted net assets of consolidated and unconsolidated subsidiaries as of the end of the most recently completed fiscal year.", "label": "Amount of Restricted Net Assets for Consolidated and Unconsolidated Subsidiaries" } } }, "localname": "AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetImpairmentCharges": { "auth_ref": [ "r131", "r297" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.", "label": "Asset Impairment Charges", "verboseLabel": "Impairment of inventories" } } }, "localname": "AssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r148", "r213", "r223", "r230", "r256", "r327", "r328", "r329", "r331", "r332", "r333", "r334", "r335", "r336", "r338", "r339", "r505", "r513", "r548", "r603", "r605", "r647", "r676" ], "calculation": { "http://www.xunlei.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.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail", "http://www.xunlei.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.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail", "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r14", "r17", "r78", "r148", "r256", "r327", "r328", "r329", "r331", "r332", "r333", "r334", "r335", "r336", "r338", "r339", "r505", "r513", "r548", "r603", "r605" ], "calculation": { "http://www.xunlei.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.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail", "http://www.xunlei.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.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail", "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r539" ], "calculation": { "http://www.xunlei.com/role/DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail": { "order": 1.0, "parentTag": "us-gaap_FairValueNetAssetLiability", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "totalLabel": "Total" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Noncurrent [Abstract]", "terseLabel": "Non-current assets:" } } }, "localname": "AssetsNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail", "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r426", "r446" ], "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.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BankTimeDepositsMember": { "auth_ref": [ "r665" ], "lang": { "en-us": { "role": { "documentation": "Certificates of deposit (CD) or savings accounts with a fixed term or understanding the customer can only withdraw by giving advanced notice with a bank or other financial institution. A CD is a short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest.", "label": "Time deposits [Member]" } } }, "localname": "BankTimeDepositsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShortTermInvestmentsScheduleOfShortTermInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r417", "r420" ], "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.xunlei.com/role/DisclosureBusinessCombinationDetails", "http://www.xunlei.com/role/DisclosureBusinessCombinationPurchasePriceAtDateOfAcquisitionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r417", "r420", "r492", "r493" ], "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.xunlei.com/role/DisclosureBusinessCombinationDetails", "http://www.xunlei.com/role/DisclosureBusinessCombinationPurchasePriceAtDateOfAcquisitionsDetails" ], "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]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureBusinessCombinationDetails", "http://www.xunlei.com/role/DisclosureBusinessCombinationPurchasePriceAtDateOfAcquisitionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r491" ], "lang": { "en-us": { "role": { "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "verboseLabel": "Percentage of equity acquired" } } }, "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureBusinessCombinationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r498" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "verboseLabel": "Business combination" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureBusinessCombination" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r494", "r495" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "verboseLabel": "Property and equipment" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureBusinessCombinationPurchasePriceAtDateOfAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]", "verboseLabel": "Allocation of the purchase price at the date of acquisition" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureBusinessCombinationPurchasePriceAtDateOfAcquisitionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business combination" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r490" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.", "label": "Business Combinations Policy [Policy Text Block]", "verboseLabel": "Business combinations" } } }, "localname": "BusinessCombinationsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r136", "r137", "r138" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "negatedLabel": "-Acquisition of property and equipment in form of other payables" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r8", "r54", "r133" ], "calculation": { "http://www.xunlei.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", "periodEndLabel": "Cash and cash equivalents at end of year", "periodStartLabel": "Cash and cash equivalents at beginning of year", "terseLabel": "Cash and cash equivalents", "verboseLabel": "Cash on hand and cash held at bank" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail", "http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsSummaryOfCashOnHandAndCashHeldAtBankDetails", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail", "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets", "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShortTermInvestmentsScheduleOfShortTermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsDisclosureTextBlock": { "auth_ref": [ "r23" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for cash and cash equivalent footnotes, which may include the types of deposits and money market instruments, applicable carrying amounts, restricted amounts and compensating balance arrangements. Cash and equivalents include: (1) currency on hand (2) demand deposits with banks or financial institutions (3) other kinds of accounts that have the general characteristics of demand deposits (4) 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. Generally, only investments maturing within three months from the date of acquisition qualify.", "label": "Cash and Cash Equivalents Disclosure [Text Block]", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCashAndCashEquivalents" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsLineItems": { "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": "Cash and Cash Equivalents [Line Items]", "terseLabel": "Cash and Cash Equivalents [Line Items]" } } }, "localname": "CashAndCashEquivalentsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsSummaryOfCashOnHandAndCashHeldAtBankDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r23", "r134" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and cash equivalents and restricted cash" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r127", "r133", "r139" ], "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", "netLabel": "Decrease in cash and cash equivalents", "periodEndLabel": "Cash, cash equivalents and restricted cash at end of year", "periodStartLabel": "Cash, cash equivalents and restricted cash at beginning of year" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail", "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "auth_ref": [ "r127", "r559" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding 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), Excluding Exchange Rate Effect", "totalLabel": "Net increase/(decrease) in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail", "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_CaymanIslandsTaxInformationAuthorityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government of the Cayman Islands.", "label": "Cayman Islands Tax Information Authority [Member]" } } }, "localname": "CaymanIslandsTaxInformationAuthorityMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r144", "r148", "r179", "r180", "r185", "r188", "r190", "r199", "r200", "r201", "r256", "r327", "r332", "r333", "r334", "r338", "r339", "r363", "r364", "r368", "r372", "r548", "r767" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfTreasuryStockTable": { "auth_ref": [ "r384", "r385", "r386", "r387" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Class of Treasury Stock [Table]", "terseLabel": "Class of Treasury Stock [Table]" } } }, "localname": "ClassOfTreasuryStockTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureRepurchaseOfSharesSummaryOfSharesRepurchasedByCompanyDetail" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r68", "r311", "r656", "r686" ], "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", "verboseLabel": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail", "http://www.xunlei.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": [ "r307", "r309", "r310", "r321", "r740" ], "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.xunlei.com/role/DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": { "auth_ref": [ "r324", "r741" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies.", "label": "Commitments and Contingencies, Policy [Policy Text Block]", "terseLabel": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingenciesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r69" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Common shares reserved for future issuance" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockDividendsPerShareDeclared": { "auth_ref": [ "r383" ], "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" } } }, "localname": "CommonStockDividendsPerShareDeclared", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r157", "r158", "r536" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common shares [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation", "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r38" ], "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" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCommonSharesAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r38" ], "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.xunlei.com/role/DisclosureCommonSharesAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r38" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r38", "r378" ], "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.xunlei.com/role/DisclosureCommonSharesAdditionalInformationDetails", "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r38", "r605" ], "calculation": { "http://www.xunlei.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 shares", "verboseLabel": "Common shares (368,877,205 shares issued and 334,401,981 shares outstanding as of December 31, 2020; 368,877,205 shares issued and 337,257,946 shares outstanding as of December 31, 2021)" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail", "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r88", "r90", "r91", "r101", "r662", "r692" ], "calculation": { "http://www.xunlei.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 attributable to Xunlei Limited" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "auth_ref": [ "r88", "r90", "r100", "r503", "r504", "r526", "r661", "r691" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest", "terseLabel": "Less: comprehensive loss attributable to non-controlling interests" } } }, "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r88", "r90", "r99", "r502", "r526", "r660", "r690" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Comprehensive (loss)/income" } } }, "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for comprehensive income.", "label": "Comprehensive Income, Policy [Policy Text Block]", "terseLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer equipment" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails", "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r205", "r206", "r235", "r545", "r546", "r739" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAccountsReceivableNetAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail", "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r205", "r206", "r235", "r545", "r546", "r716", "r739" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAccountsReceivableNetAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail", "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r205", "r206", "r235", "r545", "r546", "r716", "r739" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAccountsReceivableNetAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail", "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r208" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.", "label": "Concentration Risk Disclosure [Text Block]", "terseLabel": "Certain risks and concentration" } } }, "localname": "ConcentrationRiskDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentration" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "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": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r205", "r206", "r235", "r545", "r546" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "positiveLabel": "Percent of revenue", "terseLabel": "Accounts receivable, percentage", "verboseLabel": "Percentage of net revenues accounted from customers" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAccountsReceivableNetAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail", "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r202", "r205", "r206", "r207", "r545", "r547", "r739" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r205", "r206", "r235", "r545", "r546", "r739" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAccountsReceivableNetAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail", "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock": { "auth_ref": [ "r5", "r155", "r499" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for condensed financial information, including the financial position, cash flows, and the results of operations of the registrant (parent company) as of the same dates or for the same periods for which audited consolidated financial statements are being presented. Alternatively, the details of this disclosure can be reported by the specific parent company taxonomy elements, indicating the appropriate date and period contexts in an instance document.", "label": "Condensed Financial Information of Parent Company Only Disclosure [Text Block]", "terseLabel": "Additional information: condensed financial statements of the Company" } } }, "localname": "CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompany" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r141", "r507" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConstructionInProgressGross": { "auth_ref": [ "r299" ], "calculation": { "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in Progress, Gross", "terseLabel": "Construction in progress" } } }, "localname": "ConstructionInProgressGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConstructionPayableCurrent": { "auth_ref": [ "r61" ], "calculation": { "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail": { "order": 9.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for the acquisition of merchandise, materials, supplies and services pertaining to construction projects such as a housing development or factory expansion not classified as trade payables. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Construction Payable, Current", "verboseLabel": "Payables for construction in progress" } } }, "localname": "ConstructionPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r108", "r148", "r256", "r327", "r328", "r329", "r332", "r333", "r334", "r335", "r336", "r338", "r339", "r548" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "negatedLabel": "Cost of revenues", "terseLabel": "Total" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesIncomeStatementDetail", "http://www.xunlei.com/role/DisclosureCostsOfRevenuesScheduleOfCostOfRevenuesDetail", "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Costs of revenues", "terseLabel": "Cost of revenues" } } }, "localname": "CostOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of revenues." } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfAmortizationExpenseRecognizedDetails", "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetSummaryOfDepreciationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfSalesPolicyTextBlock": { "auth_ref": [ "r405" ], "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": "Sales and marketing expenses" } } }, "localname": "CostOfSalesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CreditConcentrationRiskMember": { "auth_ref": [ "r547" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that a specified receivable or amount at risk from a counterparty under a contractual arrangement is to a specified benchmark, such as total receivables, net revenues, pretax results. Risk is the materially adverse effects of loss attributable to (a) the failure to collect a significant receivable from a major customer or group of homogeneous accounts, or (b) a failure by a counterparty to perform under terms of a contractual arrangement.", "label": "Credit concentration risk [Member]" } } }, "localname": "CreditConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAccountsReceivableNetAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease": { "auth_ref": [ "r562" ], "lang": { "en-us": { "role": { "documentation": "The increase (decrease) in cumulative translation adjustment before transfers included in determining net income.", "label": "Cumulative Translation Adjustment, Net of Tax, Period Increase (Decrease)", "verboseLabel": "Currency translation adjustments" } } }, "localname": "CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r149", "r472", "r481", "r483" ], "calculation": { "http://www.xunlei.com/role/DisclosureTaxationScheduleOfCurrentAndDeferredPortionsOfIncomeTaxExpenseDetail": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "terseLabel": "Current income tax (benefits)/expenses" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationScheduleOfCurrentAndDeferredPortionsOfIncomeTaxExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r203", "r235" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer concentration risk [Member]" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DebtConversionConvertedInstrumentExpirationOrDueDateYear": { "auth_ref": [ "r136", "r138" ], "lang": { "en-us": { "role": { "documentation": "Year of expiration or mandatory redemption of the financial instrument issued in exchange for the original debt being converted in a noncash or part noncash transaction, in YYYY format.", "label": "Debt Conversion, Converted Instrument, Expiration or Due Date, Year", "terseLabel": "Term agreement expiration year" } } }, "localname": "DebtConversionConvertedInstrumentExpirationOrDueDateYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails" ], "xbrltype": "gYearListItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "verboseLabel": "Spread on variable basis rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureBankBorrowingsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r340", "r359", "r360", "r570", "r571", "r572" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Loan amount provided by Xunlei Network to Chizz" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r66", "r341" ], "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" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail" ], "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": "Bank borrowings" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureBankBorrowingsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r67", "r147", "r155", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r359", "r360", "r361", "r362", "r379", "r380", "r381", "r382", "r569", "r570", "r571", "r572", "r670" ], "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.xunlei.com/role/DisclosureBankBorrowingsDetails" ], "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" } } }, "localname": "DebtInstrumentTerm", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail" ], "xbrltype": "durationItemType" }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Prepayments and other assets" } } }, "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": { "auth_ref": [ "r60" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs.", "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]", "terseLabel": "Schedule of Prepayments and Other Assets" } } }, "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r131", "r149", "r473", "r481", "r482", "r483" ], "calculation": { "http://www.xunlei.com/role/DisclosureTaxationScheduleOfCurrentAndDeferredPortionsOfIncomeTaxExpenseDetail": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income tax expenses" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationScheduleOfCurrentAndDeferredPortionsOfIncomeTaxExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r34", "r35", "r466", "r649", "r671" ], "calculation": { "http://www.xunlei.com/role/DisclosureTaxationDeferredTaxAssetsAndDeferredTaxLiabilitiesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred tax liabilities", "totalLabel": "Total deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail", "http://www.xunlei.com/role/DisclosureTaxationDeferredTaxAssetsAndDeferredTaxLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r459", "r460" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Tax Liabilities, Net, Noncurrent", "terseLabel": "Deferred tax liabilities, non-current portion (including deferred tax liabilities of the consolidated VIE without recourse to the Company of USD1,085 and USD930 as of December 31, 2020 and 2021, respectively)" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r132" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.", "label": "Deferred Income Taxes and Tax Credits", "terseLabel": "Deferred taxes" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenue": { "auth_ref": [ "r48" ], "calculation": { "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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.", "label": "Deferred Revenue", "totalLabel": "Total" } } }, "localname": "DeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueCurrent": { "auth_ref": [ "r48" ], "calculation": { "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail": { "order": 1.0, "parentTag": "us-gaap_DeferredRevenue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "definitionGuidance": "Contract liabilities and deferred income", "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": "Contract liabilities and deferred income", "presentationGuidance": "Contract liabilities and deferred income, current portion" } } }, "localname": "DeferredRevenueCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail", "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueNoncurrent": { "auth_ref": [ "r48" ], "calculation": { "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail": { "order": 2.0, "parentTag": "us-gaap_DeferredRevenue", "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 noncurrent.", "label": "Contract liabilities and deferred income, non-current portion", "negatedLabel": "Less: non-current portion", "terseLabel": "Deferred revenue and income, non-current" } } }, "localname": "DeferredRevenueNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail", "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail", "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeParentheticalDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsEquityMethodInvestments": { "auth_ref": [ "r470", "r471" ], "calculation": { "http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from equity method investments.", "label": "Deferred Tax Assets, Equity Method Investments", "terseLabel": "Impairment of long-term equity investment" } } }, "localname": "DeferredTaxAssetsEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInventory": { "auth_ref": [ "r470", "r471" ], "calculation": { "http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.", "label": "Deferred Tax Assets, Inventory", "terseLabel": "Impairment of inventories" } } }, "localname": "DeferredTaxAssetsInventory", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r468" ], "calculation": { "http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Total deferred tax assets, net" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationDeferredTaxAssetsAndDeferredTaxLiabilitiesDetail", "http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net [Abstract]" } } }, "localname": "DeferredTaxAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationDeferredTaxAssetsAndDeferredTaxLiabilitiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net of Valuation Allowance, Noncurrent Classification [Abstract]", "verboseLabel": "Deferred tax assets:" } } }, "localname": "DeferredTaxAssetsNetOfValuationAllowanceAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r470", "r471" ], "calculation": { "http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating losses carried forward (note a)" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are not subject to expiration dates.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Not Subject to Expiration", "terseLabel": "Accumulated net operating loss which can be carried forward indefinitely" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are subject to expiration dates.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Subject to Expiration", "terseLabel": "Accumulated net operating loss which can be carried forward and will expire during the period from 2021 to 2030" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": { "auth_ref": [], "calculation": { "http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment.", "label": "Deferred Tax Assets, Property, Plant and Equipment", "verboseLabel": "Impairment of property and equipment" } } }, "localname": "DeferredTaxAssetsPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r467" ], "calculation": { "http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail": { "order": 8.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedLabel": "Valuation allowance", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationScheduleOfMovementOfValuationAllowanceDetail", "http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Net [Abstract]" } } }, "localname": "DeferredTaxLiabilitiesNetAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationDeferredTaxAssetsAndDeferredTaxLiabilitiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r416" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Defined Contribution Plan, Cost", "terseLabel": "Employee benefit costs" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepositAssets": { "auth_ref": [ "r77" ], "calculation": { "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The carrying amount of the asset transferred to a third party to serve as a deposit, which typically serves as security against failure by the transferor to perform under terms of an agreement.", "label": "Deposit Assets", "verboseLabel": "Deposit related to an ongoing litigation (note a)" } } }, "localname": "DepositAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r131", "r298" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation expense", "verboseLabel": "Depreciation of property and equipment" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetSummaryOfDepreciationExpenseDetails", "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r456" ], "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": "Share-based compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain": { "auth_ref": [ "r417", "r420" ], "lang": { "en-us": { "role": { "documentation": "Name of disposal group.", "label": "Disposal Group Name [Domain]" } } }, "localname": "DisposalGroupsIncludingDiscontinuedOperationsNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Tax Authority [Member]" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DueFromAffiliateCurrent": { "auth_ref": [ "r72", "r595", "r597", "r602" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of receivables due from an entity that is affiliated with the reporting entity by means of direct or indirect ownership, due within 1 year (or 1 business cycle).", "label": "Due from Affiliate, Current", "terseLabel": "Due from group companies", "verboseLabel": "Amount due from group companies" } } }, "localname": "DueFromAffiliateCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DueFromAffiliateNoncurrent": { "auth_ref": [ "r24", "r595", "r597", "r602", "r645", "r673", "r718" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of receivables due from an entity that is affiliated with the reporting entity by means of direct or indirect ownership, due after 1 year (or 1 business cycle).", "label": "Due from Affiliate, Noncurrent", "terseLabel": "Due from group companies, non-current portion" } } }, "localname": "DueFromAffiliateNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DueFromOtherRelatedPartiesCurrent": { "auth_ref": [ "r72", "r152", "r595" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount receivable from related parties classified as other, due within one year or the normal operating cycle, if longer.", "label": "Due from Other Related Parties, Current" } } }, "localname": "DueFromOtherRelatedPartiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DueFromOtherRelatedPartiesNoncurrent": { "auth_ref": [ "r24", "r152", "r595" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount receivable from related parties classified as other, due after one year or the normal operating cycle, if longer.", "label": "Due from Other Related Parties, Noncurrent", "terseLabel": "Other receivable due from related party" } } }, "localname": "DueFromOtherRelatedPartiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DueFromRelatedPartiesCurrent": { "auth_ref": [ "r11", "r24", "r39", "r152", "r330", "r332", "r333", "r337", "r338", "r339", "r595" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of receivables to be collected from related parties where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth, at the financial statement date. which are usually due within one year (or one business cycle).", "label": "Due from Related Parties, Current", "positiveLabel": "Due from related parties (Allowance for current expected credit losses of nil and USD339 as of December 31, 2020 and 2021, respectively)", "presentationGuidance": "Due from related parties", "terseLabel": "Accounts and other receivable from related party" } } }, "localname": "DueFromRelatedPartiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail", "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail", "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DueFromRelatedPartiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Due from Related Parties, Current [Abstract]" } } }, "localname": "DueFromRelatedPartiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DueFromRelatedPartiesNoncurrent": { "auth_ref": [ "r55", "r152", "r330", "r332", "r333", "r337", "r338", "r339", "r595" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Aggregate amount of receivables to be collected from related parties where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth, at the financial statement date. which are usually due after one year (or one business cycle).", "label": "Due from Related Parties, Noncurrent", "terseLabel": "Due from a related party, non-current portion (Allowance for current expected credit losses of nil and USD689 as of December 31, 2020 and 2021, respectively)" } } }, "localname": "DueFromRelatedPartiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DueFromRelatedPartiesNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Due from Related Parties, Noncurrent [Abstract]" } } }, "localname": "DueFromRelatedPartiesNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DueToAffiliateCurrent": { "auth_ref": [ "r28", "r152", "r595", "r717" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of payable due to an entity that is affiliated with the reporting entity by means of direct or indirect ownership. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Due to Affiliate, Current", "terseLabel": "Amount due to group companies" } } }, "localname": "DueToAffiliateCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DueToAffiliateNoncurrent": { "auth_ref": [ "r33", "r152", "r595", "r717" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of receivables owed to an entity that is affiliated with the reporting entity by means of direct or indirect ownership, which are usually due after one year (or one business cycle, if longer).", "label": "Due to Affiliate, Noncurrent", "terseLabel": "Amount due to group companies, non-current portion" } } }, "localname": "DueToAffiliateNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DueToOtherRelatedPartiesClassifiedCurrent": { "auth_ref": [ "r61", "r152", "r595" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount payable to related parties classified as other, due within one year or the normal operating cycle, if longer.", "label": "Due to Other Related Parties, Current" } } }, "localname": "DueToOtherRelatedPartiesClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DueToRelatedPartiesCurrent": { "auth_ref": [ "r61", "r152", "r330", "r332", "r333", "r337", "r338", "r339", "r595" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of obligations due all related parties. For classified balance sheets, represents the current portion of such liabilities (due within one year or within the normal operating cycle if longer).", "label": "Due to Related Parties, Current", "positiveLabel": "Due to related parties", "terseLabel": "Accounts payable to related party", "verboseLabel": "Due to related parties (including due to related parties of the consolidated VIE without recourse to the Company of USD55 and USD91 as of December 31, 2020 and 2021, respectively)" } } }, "localname": "DueToRelatedPartiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail", "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail", "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Basic and diluted net (loss)/income per share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r102", "r165", "r166", "r168", "r169", "r170", "r176", "r179", "r188", "r189", "r190", "r194", "r195", "r537", "r538", "r663", "r693" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic net( loss)/ income per share" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossIncomePerShareDetail", "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted average number of common shares used in calculating" } } }, "localname": "EarningsPerShareBasicOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r102", "r165", "r166", "r168", "r169", "r170", "r179", "r188", "r189", "r190", "r194", "r195", "r537", "r538", "r663", "r693" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted net (loss)/income per share" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossIncomePerShareDetail", "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r191", "r192" ], "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]", "terseLabel": "Net (loss)/income per share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r191", "r192", "r193", "r196" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "verboseLabel": "Basic and diluted net (loss)/income per share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossIncomePerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r559" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Effect of exchange rates on cash and cash equivalents, and restricted cash", "verboseLabel": "Effect of exchange rates on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail", "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r462" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective income tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r150", "r462", "r484" ], "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Income tax rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r64" ], "calculation": { "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "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 welfare" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "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, Compensation Cost [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensationScheduleOfRecognizedCompensationCostsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r445" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Share-based Awards Other than Options", "terseLabel": "Unrecognized compensation costs on restricted shares" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r445" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Stock Options", "terseLabel": "Unrecognized compensation costs on share options" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Common shares" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityClassOfTreasuryStockLineItems": { "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": "Equity, Class of Treasury Stock [Line Items]", "terseLabel": "Equity, Class of Treasury Stock [Line Items]" } } }, "localname": "EquityClassOfTreasuryStockLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureRepurchaseOfSharesSummaryOfSharesRepurchasedByCompanyDetail" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r2", "r92", "r93", "r94", "r157", "r158", "r159", "r162", "r171", "r174", "r198", "r261", "r378", "r383", "r451", "r452", "r453", "r477", "r478", "r536", "r560", "r561", "r562", "r563", "r564", "r565", "r705", "r706", "r707", "r797" ], "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.xunlei.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail", "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment": { "auth_ref": [ "r251" ], "calculation": { "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail": { "order": 4.0, "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This item represents an other than temporary decline in value that has been recognized against an investment accounted for under the equity method of accounting. The excess of the carrying amount over the fair value of the investment represents the amount of the write down which is or was reflected in earnings. The written down value is a new cost basis with the adjusted value of the investment becoming its new carrying value subject to the equity accounting method. Evidence of a loss in value might include, but would not necessarily be limited to, absence of an ability to recover the carrying amount of the investment or inability of the investee to sustain an earnings capacity which would justify the carrying amount of the investment.", "label": "Equity Method Investment, Other than Temporary Impairment", "negatedLabel": "Impairment of long-term investments" } } }, "localname": "EquityMethodInvestmentOtherThanTemporaryImpairment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityMethodInvestmentOwnershipPercentage": { "auth_ref": [ "r253" ], "lang": { "en-us": { "role": { "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.", "label": "Equity Method Investment, Ownership Percentage", "terseLabel": "Equity method investments, Percentage of ownership of common share", "verboseLabel": "Percent of equity interest owned" } } }, "localname": "EquityMethodInvestmentOwnershipPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity Method Investments and Joint Ventures [Abstract]", "terseLabel": "Equity method investments:" } } }, "localname": "EquityMethodInvestmentsAndJointVenturesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails", "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfLongTermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityMethodInvestmentsTextBlock": { "auth_ref": [ "r257" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of equity method investments including, but not limited to, name of each investee or group of investments, percentage ownership, difference between recorded amount of an investment and the value of the underlying equity in the net assets, and summarized financial information.", "label": "Equity Method Investments [Table Text Block]", "terseLabel": "Schedule of Equity Investments, Percentage of Ownership of Common Share" } } }, "localname": "EquityMethodInvestmentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureLongTermInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": { "auth_ref": [ "r250" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in equity security without readily determinable fair value.", "label": "Cost Method Investments.", "periodEndLabel": "Balance at end of the year", "periodStartLabel": "Balance at beginning of the year" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfLongTermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r539", "r540", "r541", "r544" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value Measurements, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value Measurements, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r542" ], "lang": { "en-us": { "role": { "documentation": "Class of asset.", "label": "Asset Class [Domain]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r539", "r544" ], "lang": { "en-us": { "role": { "documentation": "Information by class of asset.", "label": "Asset Class [Axis]" } } }, "localname": "FairValueByAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r349", "r359", "r360", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r415", "r540", "r610", "r611", "r612" ], "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.xunlei.com/role/DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair value measurements" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r543" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair value measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureFairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r349", "r359", "r360", "r407", "r408", "r413", "r415", "r540", "r611" ], "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": "Significant other observable inputs (Level 2) [Member]" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r349", "r359", "r360", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r415", "r610", "r611", "r612" ], "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.xunlei.com/role/DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueNetAssetLiability": { "auth_ref": [], "calculation": { "http://www.xunlei.com/role/DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of asset after deduction of liability.", "label": "Fair Value, Net Asset (Liability)", "totalLabel": "Fair value measurements, Total" } } }, "localname": "FairValueNetAssetLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinancingReceivableAllowanceForCreditLossesPolicyOrMethodologyChangePolicyTextBlock": { "auth_ref": [ "r239" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing any changes to a creditor's accounting policies or methodology from the prior period and management's rationale for the change.", "label": "Financing Receivable, Allowance for Credit Losses, Policy or Methodology Change [Policy Text Block]", "terseLabel": "Allowance for expected credit losses" } } }, "localname": "FinancingReceivableAllowanceForCreditLossesPolicyOrMethodologyChangePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Other intangible assets, amortization period", "verboseLabel": "Estimated useful lives" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension": { "auth_ref": [ "r294" ], "lang": { "en-us": { "role": { "documentation": "Weighted average period before the next renewal or extension (both explicit and implicit) for intangible assets that have been renewed or extended, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Weighted Average Period before Next Renewal or Extension", "terseLabel": "Total weighted average amortization periods" } } }, "localname": "FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfWeightedAverageAmortizationPeriodsOfIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r290" ], "calculation": { "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r292" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfEstimatedAggregateAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life.", "label": "Finite-lived Intangible Assets Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Amortization Expense Recognized" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r292" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfEstimatedAggregateAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r292" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfEstimatedAggregateAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r292" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfEstimatedAggregateAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r285", "r286", "r290", "r293", "r624", "r628" ], "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.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails", "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfWeightedAverageAmortizationPeriodsOfIntangibleAssetsDetails", "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r290", "r628" ], "calculation": { "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Cost" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfAmortizationExpenseRecognizedDetails", "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails", "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfWeightedAverageAmortizationPeriodsOfIntangibleAssetsDetails", "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r285", "r289" ], "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.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails", "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfWeightedAverageAmortizationPeriodsOfIntangibleAssetsDetails", "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "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]" } } }, "localname": "ForeignCountryMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossRealized": { "auth_ref": [ "r557", "r558" ], "calculation": { "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail": { "order": 5.0, "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "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", "terseLabel": "Exchange loss, net" } } }, "localname": "ForeignCurrencyTransactionGainLossRealized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r567" ], "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" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture, fixtures and office equipment" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails", "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnDispositionOfAssets1": { "auth_ref": [ "r131" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.", "label": "Gain (Loss) on Disposition of Assets", "negatedLabel": "Loss/(gain) on disposal of property and equipment" } } }, "localname": "GainLossOnDispositionOfAssets1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnInvestments": { "auth_ref": [ "r111", "r131", "r247" ], "calculation": { "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail": { "order": 2.0, "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": 1.0 }, "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of realized and unrealized gain (loss) on investment.", "label": "Gain (Loss) on Investments", "negatedLabel": "Net unrealized gains on long-term investments", "verboseLabel": "Net unrealized gains arising from long-term investments" } } }, "localname": "GainLossOnInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail", "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfInvestments": { "auth_ref": [ "r131" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net realized gain (loss) on investments sold during the period, not including gains (losses) on securities separately or otherwise categorized as trading, available-for-sale, or held-to-maturity, which, for cash flow reporting, is a component of proceeds from investing activities.", "label": "Gain (Loss) on Sale of Investments", "negatedLabel": "Investment income on disposal of long-term investments" } } }, "localname": "GainLossOnSaleOfInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r109" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "negatedLabel": "General and administrative expenses", "negatedTerseLabel": "General and administrative expenses" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail", "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r103" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and administrative expenses" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfAmortizationExpenseRecognizedDetails", "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetSummaryOfDepreciationExpenseDetails", "http://www.xunlei.com/role/DisclosureShareBasedCompensationScheduleOfRecognizedCompensationCostsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_GeographicConcentrationRiskMember": { "auth_ref": [ "r204", "r739" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa).", "label": "Geographic Concentration Risk [Member]" } } }, "localname": "GeographicConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r274", "r276", "r605", "r644" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Goodwill, Ending Balance", "periodStartLabel": "Goodwill, Beginning Balance", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureBusinessCombinationPurchasePriceAtDateOfAcquisitionsDetails", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail", "http://www.xunlei.com/role/DisclosureGoodwillDetails", "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r277" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "verboseLabel": "Addition (note)" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Intangible assets, net" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r280" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r280", "r287" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Intangible assets" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r279" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "verboseLabel": "Foreign currency translation adjustment" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r131", "r275", "r278", "r281" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "terseLabel": "Goodwill impairment losses", "verboseLabel": "Impairment loss" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureGoodwillDetails", "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GranteeStatusAxis": { "auth_ref": [ "r422", "r423", "r442" ], "lang": { "en-us": { "role": { "documentation": "Information by status of recipient to whom award is granted.", "label": "Grantee Status [Axis]" } } }, "localname": "GranteeStatusAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail" ], "xbrltype": "stringItemType" }, "us-gaap_GranteeStatusDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Status of recipient to whom award is granted.", "label": "Grantee Status [Domain]" } } }, "localname": "GranteeStatusDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail" ], "xbrltype": "domainItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r106", "r148", "r213", "r222", "r226", "r229", "r231", "r256", "r327", "r328", "r329", "r332", "r333", "r334", "r335", "r336", "r338", "r339", "r548" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfInvestments": { "auth_ref": [ "r246" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount by which the fair value of an investment is less than the amortized cost basis or carrying amount of that investment at the balance sheet date and the decline in fair value is deemed to be other than temporary, before considering whether or not such amount is recognized in earnings or other comprehensive income.", "label": "Other than Temporary Impairment Losses, Investments", "terseLabel": "Impairment of long-term investments", "verboseLabel": "Impairment of long-term investments" } } }, "localname": "ImpairmentOfInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "auth_ref": [ "r131", "r297", "r302" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).", "label": "Impairment of Long-Lived Assets Held-for-use" } } }, "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetImpairmentLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r296", "r304" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Impairment of long-lived assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r96", "r213", "r222", "r226", "r229", "r231", "r641", "r658", "r666", "r695" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "(Loss)/income before income tax" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail", "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r148", "r161", "r213", "r222", "r226", "r229", "r231", "r256", "r327", "r328", "r329", "r332", "r333", "r334", "r335", "r336", "r338", "r339", "r502", "r538", "r548" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of income (loss) from continuing operations including portion attributable to the noncontrolling interest.", "label": "Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Net (loss)/income for the year" } } }, "localname": "IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r97", "r131", "r211", "r252", "r657", "r688" ], "calculation": { "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail": { "order": 3.0, "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss).", "label": "Income (Loss) from Equity Method Investments", "presentationGuidance": "Investment income", "verboseLabel": "Share of loss from equity investees" } } }, "localname": "IncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfLongTermInvestmentsDetails", "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail", "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis": { "auth_ref": [ "r417", "r420" ], "lang": { "en-us": { "role": { "documentation": "Information by name of disposal group.", "label": "Disposal Group Name [Axis]" } } }, "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r303", "r306" ], "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.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfAmortizationExpenseRecognizedDetails", "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetSummaryOfDepreciationExpenseDetails", "http://www.xunlei.com/role/DisclosureShareBasedCompensationScheduleOfRecognizedCompensationCostsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r306" ], "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.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfAmortizationExpenseRecognizedDetails", "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetSummaryOfDepreciationExpenseDetails", "http://www.xunlei.com/role/DisclosureShareBasedCompensationScheduleOfRecognizedCompensationCostsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r464" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityNameAxis": { "auth_ref": [ "r464" ], "lang": { "en-us": { "role": { "documentation": "Information by name of taxing authority.", "label": "Income Tax Authority, Name [Axis]" } } }, "localname": "IncomeTaxAuthorityNameAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Named agency, division or body that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority, Name [Domain]" } } }, "localname": "IncomeTaxAuthorityNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Taxation" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r150", "r463", "r465", "r469", "r479", "r485", "r487", "r488", "r489" ], "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": "Taxation" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxation" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r151", "r173", "r174", "r212", "r461", "r480", "r486", "r696" ], "calculation": { "http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.xunlei.com/role/DisclosureTaxationScheduleOfCurrentAndDeferredPortionsOfIncomeTaxExpenseDetail": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "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 expenses", "negatedTerseLabel": "Income tax (expenses)/benefits", "totalLabel": "Income tax (benefits)/expenses" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail", "http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail", "http://www.xunlei.com/role/DisclosureTaxationScheduleOfCurrentAndDeferredPortionsOfIncomeTaxExpenseDetail", "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Amount [Abstract]", "terseLabel": "Continuing operations" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxHolidayAggregateDollarAmount": { "auth_ref": [ "r485" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of income taxes from which a reporting entity is exempt or for which it will receive a reduction in income taxes as a result of the income tax holiday granted by the taxing jurisdiction.", "label": "Income Tax Holiday, Aggregate Dollar Amount", "negatedLabel": "Aggregate dollar effect (In thousands)" } } }, "localname": "IncomeTaxHolidayAggregateDollarAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationSummaryOfAggregateAmountAndPerShareEffectOfTaxHolidayDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r462" ], "calculation": { "http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail": { "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 increase (decrease) in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "terseLabel": "Change in valuation allowance of deferred tax assets" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationDeductions": { "auth_ref": [ "r462" ], "calculation": { "http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations attributable to deduction. Includes, but is not limited to, dividend deduction, deduction for dividend paid to employee stock ownership plan (ESOP), Medicare prescription drug benefit subsidy deduction, and other deductions.", "label": "Effective Income Tax Rate Reconciliation, Deduction, Amount", "negatedLabel": "Effect of Super Deduction" } } }, "localname": "IncomeTaxReconciliationDeductions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r462" ], "calculation": { "http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail": { "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", "terseLabel": "Effects of differences in tax rates in different jurisdictions applicable to entities of the Group outside of the PRC" } } }, "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r462" ], "calculation": { "http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "verboseLabel": "Income tax (benefits)/expenses at PRC statutory rate (based on statutory tax rate applicable to enterprises in China)" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpense": { "auth_ref": [ "r462" ], "calculation": { "http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail": { "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", "terseLabel": "Non-deductible expenses" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "auth_ref": [ "r462" ], "calculation": { "http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail": { "order": 8.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount", "terseLabel": "Others" } } }, "localname": "IncomeTaxReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxUncertaintiesPolicy": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for tax positions taken in the tax return filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other types of contingencies related to income taxes.", "label": "Income Tax Uncertainties, Policy [Policy Text Block]", "terseLabel": "Taxation and uncertain tax positions" } } }, "localname": "IncomeTaxUncertaintiesPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r128", "r135" ], "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", "negatedLabel": "Income tax paid" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r130" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 20.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r130" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 16.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.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r130" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 23.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Income tax payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r130", "r620" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 22.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "verboseLabel": "Contract liabilities" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDueFromRelatedPartiesCurrent": { "auth_ref": [ "r130" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate increase (decrease) during the reporting period in the amount due from the following types of related parties: a parent company and its subsidiaries; subsidiaries of a common parent; an entity and trust for the benefit of employees, such as pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; an entity and its principal owners, management, or member of their immediate families, affiliates, or other parties with the ability to exert significant influence.", "label": "Increase (Decrease) in Due from Related Parties, Current", "negatedLabel": "Due from/to related parties" } } }, "localname": "IncreaseDecreaseInDueFromRelatedPartiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r130" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 21.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r130" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 24.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in other obligations or expenses incurred but not yet paid.", "label": "Increase (Decrease) in Other Accounts Payable and Accrued Liabilities", "terseLabel": "Accrued liabilities and other payables" } } }, "localname": "IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidExpensesOther": { "auth_ref": [ "r130" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) of consideration paid in advance for other costs that provide economic benefits in future periods.", "label": "Increase (Decrease) in Prepaid Expenses, Other", "negatedLabel": "Prepayments and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidExpensesOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r295" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all or part of the information related to intangible assets.", "label": "Intangible Assets Disclosure [Text Block]", "terseLabel": "Intangible assets, net" } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureIntangibleAssetsNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r283", "r288" ], "calculation": { "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net", "totalLabel": "Net book value" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail", "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails", "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestAndOtherIncomeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of interest income and income classified as other.", "label": "Interest and Other Income [Table Text Block]", "terseLabel": "Schedule of other income, net" } } }, "localname": "InterestAndOtherIncomeTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureOtherIncomeNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_InterestAndOtherIncomeTextBlock": { "auth_ref": [ "r404" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for interest and other income.", "label": "Interest and Other Income [Text Block]", "terseLabel": "Other income, net" } } }, "localname": "InterestAndOtherIncomeTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureOtherIncomeNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_InterestCostsCapitalized": { "auth_ref": [ "r568" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest capitalized during the period.", "label": "Interest Costs Capitalized", "verboseLabel": "Net interest expense capitalized" } } }, "localname": "InterestCostsCapitalized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureBankBorrowingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r112", "r354", "r358", "r361", "r362" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.", "label": "Interest Expense, Debt", "negatedLabel": "Interest expense", "negatedTerseLabel": "Interest expense" } } }, "localname": "InterestExpenseDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail", "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseLongTermDebt": { "auth_ref": [ "r664", "r767", "r768" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Aggregate amount of interest paid or due on all long-term debt.", "label": "Interest Expense, Long-term Debt", "terseLabel": "Interest expense accrued on due to related parties" } } }, "localname": "InterestExpenseLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseRelatedParty": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense incurred on a debt or other obligation to related party.", "label": "Interest Expense, Related Party", "terseLabel": "Interest accrued" } } }, "localname": "InterestExpenseRelatedParty", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeOther": { "auth_ref": [], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest income earned from interest bearing assets classified as other.", "label": "Interest Income, Other", "terseLabel": "Interest income", "verboseLabel": "Interest income" } } }, "localname": "InterestIncomeOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail", "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeRelatedParty": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest income earned from interest-bearing assets owed to the entity by related party.", "label": "Interest Income, Related Party", "terseLabel": "Interest income from Chizz (note f)" } } }, "localname": "InterestIncomeRelatedParty", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryCurrentTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about inventory expected to be sold or consumed within one year or operating cycle, if longer.", "label": "Inventory, Current [Table]" } } }, "localname": "InventoryCurrentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureInventoriesScheduleDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventories" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r271" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureInventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryGross": { "auth_ref": [ "r75" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Gross amount, as of the balance sheet date, of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Inventory, Gross", "terseLabel": "Inventories" } } }, "localname": "InventoryGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureInventoriesScheduleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryLineItems": { "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": "Inventory [Line Items]", "terseLabel": "Inventories [Line Items]" } } }, "localname": "InventoryLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureInventoriesScheduleDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r9", "r75", "r605" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail", "http://www.xunlei.com/role/DisclosureInventoriesScheduleDetails", "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r22", "r76", "r142", "r197", "r268", "r270", "r271", "r621" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventories" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r269" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.", "label": "Inventory Write-down", "terseLabel": "Inventory Write-down" } } }, "localname": "InventoryWriteDown", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureInventoriesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeNet": { "auth_ref": [ "r110", "r112" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after accretion (amortization) of discount (premium), and investment expense, of interest income and dividend income on nonoperating securities.", "label": "Investment Income, Net", "negatedLabel": "Investment income from short-term investments" } } }, "localname": "InvestmentIncomeNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentPolicyTextBlock": { "auth_ref": [ "r254", "r694" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for investment in financial asset.", "label": "Investment, Policy [Policy Text Block]", "terseLabel": "Long-term investments" } } }, "localname": "InvestmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentTypeAxis": { "auth_ref": [ "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735" ], "lang": { "en-us": { "role": { "documentation": "Information by type of investments.", "label": "Investment Type [Axis]" } } }, "localname": "InvestmentTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail", "http://www.xunlei.com/role/DisclosureShortTermInvestmentsScheduleOfShortTermInvestmentsDetails", "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentTypeCategorizationMember": { "auth_ref": [ "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735" ], "lang": { "en-us": { "role": { "documentation": "Asset obtained to generate income or appreciate in value.", "label": "Investments [Domain]" } } }, "localname": "InvestmentTypeCategorizationMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail", "http://www.xunlei.com/role/DisclosureShortTermInvestmentsScheduleOfShortTermInvestmentsDetails", "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InvestmentsAllOtherInvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investments, All Other Investments [Abstract]", "terseLabel": "Cost method investments:" } } }, "localname": "InvestmentsAllOtherInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails", "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfLongTermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long-term investments" } } }, "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_InvestmentsFairValueDisclosure": { "auth_ref": [ "r539" ], "calculation": { "http://www.xunlei.com/role/DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail": { "order": 1.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of investment securities, including, but not limited to, marketable securities, derivative financial instruments, and investments accounted for under the equity method.", "label": "Investments, Fair Value Disclosure", "terseLabel": "Investments in structured deposits and wealth management products" } } }, "localname": "InvestmentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "auth_ref": [ "r249", "r642", "r668", "r736", "r769" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for investments in certain debt and equity securities.", "label": "Cost and Equity Method Investments Disclosure [Text Block]", "terseLabel": "Long-term investments" } } }, "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureLongTermInvestments" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseContractualTermAxis": { "auth_ref": [ "r579" ], "lang": { "en-us": { "role": { "documentation": "Information by contractual term of lease arrangement.", "label": "Lease Contractual Term [Axis]" } } }, "localname": "LeaseContractualTermAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumPaymentsUnderNonCancellableLeasesDetail", "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesTables" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseContractualTermDomain": { "auth_ref": [ "r579" ], "lang": { "en-us": { "role": { "documentation": "Contractual term of lease arrangement.", "label": "Lease Arrangement, Type [Domain]" } } }, "localname": "LeaseContractualTermDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumPaymentsUnderNonCancellableLeasesDetail", "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesTables" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r299" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails", "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Right-of-use assets and lease liabilities" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Right-of-use assets and lease liabilities" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r579" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r584" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of undiscounted cash payment" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesTables", "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r584" ], "calculation": { "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesUndiscountedCashPaymentDetails": { "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 undiscounted payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesUndiscountedCashPaymentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r584" ], "calculation": { "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesUndiscountedCashPaymentDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumPaymentsUnderNonCancellableLeasesDetail", "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesUndiscountedCashPaymentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r584" ], "calculation": { "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesUndiscountedCashPaymentDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesUndiscountedCashPaymentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r584" ], "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: effect of discounting" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesUndiscountedCashPaymentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r578" ], "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, Operating Lease, Term of Contract", "verboseLabel": "Operating lease, term of contract" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r586" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Right-of-use assets and lease liabilities Right-of-use assets and lease liabilities", "terseLabel": "Right-of-use assets and lease liabilities" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_LessorLeasesPolicyTextBlock": { "auth_ref": [ "r587", "r588", "r589", "r590" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangements entered into by lessor.", "label": "Lessor, Leases [Policy Text Block]", "terseLabel": "Operating leases" } } }, "localname": "LessorLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r63", "r148", "r224", "r256", "r327", "r328", "r329", "r332", "r333", "r334", "r335", "r336", "r338", "r339", "r506", "r513", "r514", "r548", "r603", "r604" ], "calculation": { "http://www.xunlei.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.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail", "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities [Abstract]", "terseLabel": "Liabilities" } } }, "localname": "LiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail", "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r46", "r148", "r256", "r548", "r605", "r652", "r684" ], "calculation": { "http://www.xunlei.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 shareholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail", "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r65", "r148", "r256", "r327", "r328", "r329", "r332", "r333", "r334", "r335", "r336", "r338", "r339", "r506", "r513", "r514", "r548", "r603", "r604", "r605" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail", "http://www.xunlei.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.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail", "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Noncurrent [Abstract]", "terseLabel": "Non-current liabilities:" } } }, "localname": "LiabilitiesNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail", "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LitigationReserveCurrent": { "auth_ref": [ "r68", "r311", "r320" ], "calculation": { "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail": { "order": 7.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount of reserve for known or estimated probable loss from litigation, which may include attorneys' fees and other litigation costs, which is expected to be paid within one year of the date of the statement of financial position.", "label": "Estimated Litigation Liability, Current", "terseLabel": "Legal and litigation related expenses (note 27)", "verboseLabel": "Legal and litigation related expenses" } } }, "localname": "LitigationReserveCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail", "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LitigationSettlementAmountAwardedFromOtherParty": { "auth_ref": [], "calculation": { "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail": { "order": 7.0, "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount awarded from other party in judgment or settlement of litigation.", "label": "Litigation Settlement, Amount Awarded from Other Party", "verboseLabel": "Settlement income" } } }, "localname": "LitigationSettlementAmountAwardedFromOtherParty", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LitigationSettlementExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of litigation expense, including but not limited to legal, forensic, accounting, and investigative fees.", "label": "Litigation Settlement, Expense", "terseLabel": "Legal and litigation related expenses" } } }, "localname": "LitigationSettlementExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LitigationStatusAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by status of pending, threatened, or settled litigation.", "label": "Litigation Status [Axis]" } } }, "localname": "LitigationStatusAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LitigationStatusDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Status of pending, threatened, or settled litigation.", "label": "Litigation Status [Domain]" } } }, "localname": "LitigationStatusDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r243" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.", "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "terseLabel": "Accounts receivable, net" } } }, "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAccountsReceivableNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_LoansPayableToBank": { "auth_ref": [ "r32", "r650", "r672" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Including the current and noncurrent portions, carrying value as of the balance sheet date of loans from a bank with maturities initially due after one year or beyond the normal operating cycle if longer.", "label": "Loans Payable to Bank", "totalLabel": "Total" } } }, "localname": "LoansPayableToBank", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureBankBorrowingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoansPayableToBankCurrent": { "auth_ref": [ "r29" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of current portion of long-term loans payable to bank due within one year or the operating cycle if longer.", "label": "Loans Payable to Bank, Current", "netLabel": "Bank borrowings", "terseLabel": "Bank borrowings (including bank borrowings of the consolidated VIE without recourse to the Company of nil and USD2,876 as of December 31, 2020 and 2021, respectively)", "verboseLabel": "Bank borrowings, current portion" } } }, "localname": "LoansPayableToBankCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail", "http://www.xunlei.com/role/DisclosureBankBorrowingsDetails", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail", "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtByMaturityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long-term Debt, Fiscal Year Maturity [Abstract]", "verboseLabel": "Maturity of bank borrowings" } } }, "localname": "LongTermDebtByMaturityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureBankBorrowingsMaturityOfBankBorrowingsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": { "auth_ref": [ "r155", "r325", "r352" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, after Year Five", "verboseLabel": "Beyond 5 years" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureBankBorrowingsMaturityOfBankBorrowingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r155", "r325", "r352" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year One", "verboseLabel": "Within 1 year" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureBankBorrowingsMaturityOfBankBorrowingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "auth_ref": [ "r155", "r325", "r352" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Five", "verboseLabel": "Between 4 to 5 years" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureBankBorrowingsMaturityOfBankBorrowingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r155", "r325", "r352" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Four", "verboseLabel": "Between 3 to 4 years" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureBankBorrowingsMaturityOfBankBorrowingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r155", "r325", "r352" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Three", "verboseLabel": "Between 2 to 3 years" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureBankBorrowingsMaturityOfBankBorrowingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r155", "r325", "r352" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Two", "verboseLabel": "Between 1 to 2 years" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureBankBorrowingsMaturityOfBankBorrowingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermInvestments": { "auth_ref": [ "r56" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).", "label": "Long-term Investments.", "terseLabel": "Long-term investments" } } }, "localname": "LongTermInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail", "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermLoansFromBank": { "auth_ref": [ "r32", "r650", "r679" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of loans from a bank with maturities initially due after one year or beyond the operating cycle if longer, excluding current portion.", "label": "Loans Payable to Bank, Noncurrent", "netLabel": "Bank borrowings, non-current portion", "terseLabel": "Bank borrowings, non-current portion (including bank borrowings of the consolidated VIE without recourse to the Company of USD19,924 and USD17,291 as of December 31, 2020 and 2021, respectively)", "verboseLabel": "Bank borrowings, non-current portion" } } }, "localname": "LongTermLoansFromBank", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureBankBorrowingsDetails", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail", "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingenciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Loss Contingencies [Line Items]", "terseLabel": "Loss Contingencies [Line Items]" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r311", "r312", "r313", "r315", "r316", "r317", "r319", "r322", "r323" ], "lang": { "en-us": { "role": { "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.", "label": "Loss Contingencies [Table]", "terseLabel": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyDamagesSoughtValue": { "auth_ref": [ "r311", "r314", "r318" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The value (monetary amount) of the award the plaintiff seeks in the legal matter.", "label": "Loss Contingency, Damages Sought, Value", "terseLabel": "Aggregate amount of claimed damages" } } }, "localname": "LossContingencyDamagesSoughtValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyNewClaimsFiledNumber": { "auth_ref": [ "r314" ], "lang": { "en-us": { "role": { "documentation": "The total number of new claims filed pertaining to a loss contingency during the period.", "label": "Loss Contingency, New Claims Filed, Number", "terseLabel": "Claims filed during the period" } } }, "localname": "LossContingencyNewClaimsFiledNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "us-gaap_LossContingencyPendingClaimsNumber": { "auth_ref": [ "r314" ], "lang": { "en-us": { "role": { "documentation": "Number of pending claims pertaining to a loss contingency.", "label": "Loss Contingency, Pending Claims, Number", "terseLabel": "Number of lawsuits pending" } } }, "localname": "LossContingencyPendingClaimsNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "us-gaap_MarketableSecuritiesPolicy": { "auth_ref": [ "r667" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for investment classified as marketable security.", "label": "Marketable Securities, Policy [Policy Text Block]", "terseLabel": "Short-term investments" } } }, "localname": "MarketableSecuritiesPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_MarketingAndAdvertisingExpense": { "auth_ref": [ "r109" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The total expense recognized in the period for promotion, public relations, and brand or product advertising.", "label": "Marketing and Advertising Expense", "verboseLabel": "External advertising and market promotion expenses from continuing operations" } } }, "localname": "MarketingAndAdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterest": { "auth_ref": [ "r74", "r148", "r256", "r327", "r332", "r333", "r334", "r338", "r339", "r548", "r651", "r683" ], "calculation": { "http://www.xunlei.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 is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).", "label": "Stockholders' Equity Attributable to Noncontrolling Interest", "terseLabel": "Non-controlling interests" } } }, "localname": "MinorityInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestDisclosureTextBlock": { "auth_ref": [ "r527" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for noncontrolling interest in consolidated subsidiaries, which could include the name of the subsidiary, the ownership percentage held by the parent, the ownership percentage held by the noncontrolling owners, the amount of the noncontrolling interest, the location of this amount on the balance sheet (when not reported separately), an explanation of the increase or decrease in the amount of the noncontrolling interest, the noncontrolling interest share of the net Income or Loss of the subsidiary, the location of this amount on the income statement (when not reported separately), the nature of the noncontrolling interest such as background information and terms, the amount of the noncontrolling interest represented by preferred stock, a description of the preferred stock, and the dividend requirements of the preferred stock.", "label": "Noncontrolling Interest Disclosure [Text Block]", "terseLabel": "Non-controlling interests" } } }, "localname": "MinorityInterestDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureNonControllingInterests" ], "xbrltype": "textBlockItemType" }, "us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This element represents a description of the nature of common ownership or management control relationships with other entities, regardless of there being transactions between the entities, when the existence of that control could result in operating results or financial position of the reporting entity significantly different from that which would have been obtained if the entities' were autonomous.", "label": "Nature of Common Ownership or Management Control Relationships", "terseLabel": "Related parties relationship" } } }, "localname": "NatureOfCommonOwnershipOrManagementControlRelationships", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r127" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "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", "terseLabel": "Increase in net cash used in financing activities", "totalLabel": "Net cash generated from/(used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetails", "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations": { "auth_ref": [ "r127" ], "calculation": { "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) of financing activities, excluding 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", "terseLabel": "Net cash generated from/(used in) financing activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail" ], "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.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r127" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "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", "terseLabel": "Increase in net cash used in investing activities", "totalLabel": "Net cash generated from/(used in) investing activities", "verboseLabel": "Increase (decrease) net cash generated from investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetails", "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations": { "auth_ref": [ "r127" ], "calculation": { "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) of investing activities, excluding 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)/generated from investing activities", "verboseLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail" ], "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.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r127", "r129", "r132" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "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", "netLabel": "Decrease in net cash used in operating activities", "terseLabel": "Increase in net cash used in operating activities", "totalLabel": "Net cash (used in)/generated from operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetails", "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations": { "auth_ref": [ "r127", "r129", "r132" ], "calculation": { "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, excluding 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 generated from/(used in) operating activities", "verboseLabel": "Net cash (used in)/generated from operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail" ], "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.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r6", "r87", "r89", "r94", "r98", "r132", "r148", "r161", "r165", "r166", "r168", "r169", "r173", "r174", "r186", "r213", "r222", "r226", "r229", "r231", "r256", "r327", "r328", "r329", "r332", "r333", "r334", "r335", "r336", "r338", "r339", "r538", "r548", "r659", "r689" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "positiveLabel": "Net (loss)/income attributable to Xunlei Limited", "totalLabel": "Net (loss)/income attributable to Xunlei Limited" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossIncomePerShareDetail", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesIncomeStatementDetail", "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Attributable to Parent [Abstract]", "terseLabel": "Numerator:" } } }, "localname": "NetIncomeLossAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossIncomePerShareDetail" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [ "r87", "r89", "r94", "r173", "r174", "r510", "r525" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.", "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "terseLabel": "Less: net loss attributable to the non-controlling interests" } } }, "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossIncomePerShareDetail", "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r165", "r166", "r168", "r169", "r176", "r177", "r187", "r190", "r213", "r222", "r226", "r229", "r231" ], "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": "Numerator of basic net (loss)/income per share", "totalLabel": "Net (loss)/income attributable to Xunlei Limited's common shareholders" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail", "http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossIncomePerShareDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "auth_ref": [ "r178", "r181", "r182", "r183", "r184", "r187", "r190" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "terseLabel": "Numerator of diluted net (loss)/income per share" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossIncomePerShareDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent accounting pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncontrollingInterestAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Non-controlling interests" } } }, "localname": "NoncontrollingInterestAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r157", "r158", "r159", "r383", "r500" ], "lang": { "en-us": { "role": { "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest.", "label": "Non-controlling interest [Member]" } } }, "localname": "NoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "negatedLabel": "Operating expenses", "negatedTotalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesIncomeStatementDetail", "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail", "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r213", "r222", "r226", "r229", "r231" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating loss" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail", "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r576" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease, Expense", "terseLabel": "General and administrative expenses for long-term operating lease" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Undiscounted cash payment" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesUndiscountedCashPaymentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r575" ], "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": "Discounted lease liabilities", "verboseLabel": "Lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesUndiscountedCashPaymentDetails", "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r575" ], "calculation": { "http://www.xunlei.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": "Lease liabilities, current portion", "verboseLabel": "Lease liabilities (including lease liabilities, current portion of the consolidated VIE without recourse to the Company of USD1,912 and USD18 as of December 31, 2020 and 2021, respectively)" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail", "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r575" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": { "order": 2.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": "Lease liabilities, non-current portion", "terseLabel": "Lease liabilities, non-current portion (including lease liabilities, non-current portion of the consolidated VIE without recourse to the Company of USD27 and USD7 as of December 31, 2020 and 2021, respectively)" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail", "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r577", "r581" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Cash payments in respect of operating lease" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r574" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail", "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails", "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "auth_ref": [ "r131" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for right-of-use asset from operating lease.", "label": "Operating Lease Right Of Use Asset Amortization", "negatedLabel": "Amortization", "negatedTerseLabel": "Amortization of the right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails", "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r583", "r585" ], "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": "Discount rate related to operating lease (as a percent)" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r582", "r585" ], "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 (in years)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLeasedAssetsLineItems": { "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 Leased Assets [Line Items]", "terseLabel": "Operating Leased Assets [Line Items]" } } }, "localname": "OperatingLeasedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumPaymentsUnderNonCancellableLeasesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization and nature of operations" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r7", "r527" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "Organization and nature of operations" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperations" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r19", "r20", "r21", "r64" ], "calculation": { "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail": { "order": 10.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "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": "Others" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r82" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Other comprehensive (loss)/income: Currency translation adjustments, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIncomeAndExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other income, net" } } }, "localname": "OtherIncomeAndExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherLongTermInvestmentsMember": { "auth_ref": [ "r715" ], "lang": { "en-us": { "role": { "documentation": "Long-term investments classified as other.", "label": "Long-term Investments [Member]" } } }, "localname": "OtherLongTermInvestmentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r113" ], "calculation": { "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "totalLabel": "Total", "verboseLabel": "Other income, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail", "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail", "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherOperatingActivitiesCashFlowStatement": { "auth_ref": [], "calculation": { "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Other cash or noncash adjustments to reconcile net income to cash provided by (used in) operating activities that are not separately disclosed in the statement of cash flows (for example, cash received or cash paid during the current period for miscellaneous operating activities, net change during the reporting period in other assets or other liabilities).", "label": "Other Operating Activities, Cash Flow Statement", "terseLabel": "Other operating activities with external parties", "verboseLabel": "Other operating activities with external parties" } } }, "localname": "OtherOperatingActivitiesCashFlowStatement", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherPrepaidExpenseCurrent": { "auth_ref": [ "r12", "r16", "r273" ], "calculation": { "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsDetails": { "order": 5.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for other costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Other Prepaid Expense, Current", "terseLabel": "Others" } } }, "localname": "OtherPrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsAdditionsAdditionalCreditLosses": { "auth_ref": [ "r248" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This item represents an increase to the cumulative amount of credit losses recognized in earnings for an other than temporary impairment (OTTI) of a debt security held for which a previous OTTI was recognized and the investor does not intend to sell the debt security and it is not more likely than not that the investor will be required to sell the debt security before recovery of its amortized cost basis.", "label": "Cost-method Investments, Other than Temporary Impairment", "negatedLabel": "Less: Impairment loss on long-term investments" } } }, "localname": "OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsAdditionsAdditionalCreditLosses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfLongTermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ParentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Portion of equity, or net assets, in the consolidated entity attributable, directly or indirectly, to the parent. Excludes noncontrolling interests.", "label": "Total Xunlei Limited's shareholders' equity [Member]" } } }, "localname": "ParentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accrued liabilities and other payables" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentsForAdvanceToAffiliate": { "auth_ref": [ "r117" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow from advancing money to an affiliate (an entity that is related but not strictly controlled by the entity).", "label": "Payments for Advance to Affiliate", "negatedLabel": "Loans to group companies" } } }, "localname": "PaymentsForAdvanceToAffiliate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r116", "r120" ], "calculation": { "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.", "label": "Payments for (Proceeds from) Other Investing Activities", "negatedLabel": "Other investing activities with external parties", "terseLabel": "Other investing activities with external parties" } } }, "localname": "PaymentsForProceedsFromOtherInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfPreferredStockAndPreferenceStock": { "auth_ref": [ "r123" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire preferred stock during the period.", "label": "Payments for Repurchase of Preferred Stock and Preference Stock", "negatedLabel": "Repurchase of shares" } } }, "localname": "PaymentsForRepurchaseOfPreferredStockAndPreferenceStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r118", "r497" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "verboseLabel": "Cash consideration" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureBusinessCombinationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireEquityMethodInvestments": { "auth_ref": [ "r118" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the purchase of or advances to an equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence.", "label": "Payments to Acquire Equity Method Investments" } } }, "localname": "PaymentsToAcquireEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "auth_ref": [ "r119" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.", "label": "Payments to Acquire Intangible Assets", "negatedLabel": "Purchase of intangible assets" } } }, "localname": "PaymentsToAcquireIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireLoansReceivable": { "auth_ref": [ "r117" ], "calculation": { "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations", "weight": -1.0 }, "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for the purchase of loan receivable arising from the financing of goods and services.", "label": "Payments to Acquire Loans Receivable", "negatedLabel": "Repayment/(payment) of loans to employees", "verboseLabel": "Repayment of loans from group companies" } } }, "localname": "PaymentsToAcquireLoansReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail", "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireLongtermInvestments": { "auth_ref": [ "r120" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, beyond the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the long-term.", "label": "Payments to Acquire Long-term Investments", "negatedLabel": "Acquisition of long-term investments" } } }, "localname": "PaymentsToAcquireLongtermInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r119" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 9.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": "Acquisition of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "auth_ref": [ "r120" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.", "label": "Payments to Acquire Short-term Investments", "negatedLabel": "Purchase of short-term investments" } } }, "localname": "PaymentsToAcquireShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToFundLongtermLoansToRelatedParties": { "auth_ref": [ "r117", "r594" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with extending a long-term loan to a related party. Alternate caption: Payments for Advances to Affiliates.", "label": "Payments to Fund Long-term Loans to Related Parties", "negatedLabel": "Loan to a related party" } } }, "localname": "PaymentsToFundLongtermLoansToRelatedParties", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PendingLitigationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Risk of loss associated with the outcome of pending litigation against the entity, for example, but not limited to, litigation in arbitration or within the trial process.", "label": "Pending Litigation [Member]" } } }, "localname": "PendingLitigationMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r426", "r446" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r14", "r52", "r53" ], "calculation": { "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": { "order": 6.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": "Prepayments and other current assets", "totalLabel": "Total of prepayments and other current assets", "verboseLabel": "Prepayments and other current assets (Allowance for current expected credit losses of USD10,283 and USD10,364 as of December 31, 2020 and 2021, respectively)" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail", "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsDetails", "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current [Abstract]", "terseLabel": "Current portion:" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsNoncurrent": { "auth_ref": [ "r27", "r646", "r675" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": { "order": 9.0, "parentTag": "us-gaap_Assets", "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 after one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Noncurrent", "totalLabel": "Total of long-term prepayments and other assets", "verboseLabel": "Long-term prepayments and other assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail", "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsDetails", "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Noncurrent [Abstract]", "terseLabel": "Non-current portion:" } } }, "localname": "PrepaidExpenseAndOtherAssetsNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PrimeRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers.", "label": "Loan Prime Rate" } } }, "localname": "PrimeRateMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureBankBorrowingsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromBankDebt": { "auth_ref": [ "r121" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from bank borrowing during the year.", "label": "Proceeds from Bank Debt", "terseLabel": "Proceeds from bank borrowings" } } }, "localname": "ProceedsFromBankDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromCollectionOfAdvanceToAffiliate": { "auth_ref": [ "r114" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the collection of money previously advanced to an entity that is related to it but not strictly controlled.", "label": "Proceeds from Collection of Advance to Affiliate", "terseLabel": "Repayment of loans from group companies" } } }, "localname": "ProceedsFromCollectionOfAdvanceToAffiliate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "auth_ref": [ "r122", "r125" ], "calculation": { "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities classified as other.", "label": "Proceeds from (Payments for) Other Financing Activities", "terseLabel": "Other financing activities with external parties", "verboseLabel": "Other financing activities with external parties" } } }, "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromRelatedPartyDebt": { "auth_ref": [ "r121" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a long-term borrowing made from related parties where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth. Alternate caption: Proceeds from Advances from Affiliates.", "label": "Proceeds from Related Party Debt", "terseLabel": "Loans from group companies" } } }, "localname": "ProceedsFromRelatedPartyDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleAndCollectionOfReceivables": { "auth_ref": [ "r116" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the proceeds from sale and collection of receivables during the period.", "label": "Proceeds From Payments For Loans To Repayment Of Loan From Employees", "terseLabel": "Repayment/(payment) of loans to employees" } } }, "localname": "ProceedsFromSaleAndCollectionOfReceivables", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfLongtermInvestments": { "auth_ref": [ "r116" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from sales of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, beyond the current operating cycle.", "label": "Proceeds from Sale of Long-term Investments", "verboseLabel": "Proceeds from disposal of long-term investments" } } }, "localname": "ProceedsFromSaleOfLongtermInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r115" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from disposal of property and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfShortTermInvestments": { "auth_ref": [ "r116" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from sales of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.", "label": "Proceeds from Sale of Short-term Investments", "terseLabel": "Proceeds from collection upon maturities of short-term investments" } } }, "localname": "ProceedsFromSaleOfShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfTradingSecuritiesHeldforinvestment": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the sale of securities classified as trading securities and held for investment purposes. Excludes proceeds from trading securities purchased and held principally for the purpose of selling them in the near term (thus held for only a short period of time).", "label": "Proceeds from Sale of Debt and Equity Securities, FV-NI, Held-for-investment", "verboseLabel": "Consideration for disposal of equity interest" } } }, "localname": "ProceedsFromSaleOfTradingSecuritiesHeldforinvestment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductAndServiceOtherMember": { "auth_ref": [ "r400" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery and act of providing assistance, classified as other.", "label": "Product and Service, Other [Member]" } } }, "localname": "ProductAndServiceOtherMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAnalysisOfDifferentTypesOfRevenuesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProductionRelatedImpairmentsOrCharges": { "auth_ref": [ "r107" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Nonrecurring impairment charges related to the write-off of production-related equipment and inventory. This tag is used when an Entity charges this cost to cost of goods sold.", "label": "Production Related Impairments or Charges", "negatedLabel": "Less: Impairment" } } }, "localname": "ProductionRelatedImpairmentsOrCharges", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureInventoriesScheduleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r6", "r87", "r89", "r94", "r126", "r148", "r161", "r173", "r174", "r213", "r222", "r226", "r229", "r231", "r256", "r327", "r328", "r329", "r332", "r333", "r334", "r335", "r336", "r338", "r339", "r502", "r509", "r511", "r525", "r526", "r538", "r548", "r666" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net (loss)/income for the year", "verboseLabel": "Net (loss)/income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail", "http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossIncomePerShareDetail", "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity", "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r59", "r301" ], "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.xunlei.com/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails", "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r305", "r742", "r743", "r744" ], "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, net" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r58", "r299" ], "calculation": { "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails": { "order": 1.0, "parentTag": "xnet_PropertyPlantAndEquipmentNetExcludingConstructionInProgress", "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", "totalLabel": "Total original costs" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails", "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetSummaryOfDepreciationExpenseDetails", "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r25", "r26", "r301", "r605", "r669", "r685" ], "calculation": { "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "totalLabel": "Total" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail", "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails", "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r57", "r301", "r742", "r743" ], "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.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentSalvageValuePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stated as a percentage, the estimated or actual value of the asset at the end of its useful life or when it is no longer serviceable (cannot be used for its original purpose) divided by its [historical] capitalized cost.", "label": "Property, Plant and Equipment, Salvage Value, Percentage", "terseLabel": "Residual rate" } } }, "localname": "PropertyPlantAndEquipmentSalvageValuePercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r25", "r301" ], "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.xunlei.com/role/DisclosurePropertyAndEquipmentNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r25", "r299" ], "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.xunlei.com/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails", "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Estimated useful lives" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r104", "r265" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Provision for Doubtful Accounts", "verboseLabel": "Allowance for doubtful accounts" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PublicUtilitiesInventoryAxis": { "auth_ref": [ "r49" ], "lang": { "en-us": { "role": { "documentation": "Information by type of inventory held.", "label": "Inventory [Axis]" } } }, "localname": "PublicUtilitiesInventoryAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureInventoriesScheduleDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PublicUtilitiesInventoryTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property that is held for sale in the ordinary course of business, in process of production for such sale or is to be currently consumed in the production of goods or services to be available for sale.", "label": "Inventory [Domain]" } } }, "localname": "PublicUtilitiesInventoryTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureInventoriesScheduleDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounts receivable, net" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyCosts": { "auth_ref": [ "r108", "r152", "r330", "r332", "r333", "r337", "r338", "r339" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Direct costs arising from transactions with related parties who are not affiliates or joint Ventures. These costs are categorized as cost of goods sold.", "label": "Related Party Costs", "terseLabel": "Bandwidth cost from Quanxun Huiju (note g)" } } }, "localname": "RelatedPartyCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r414", "r594", "r595" ], "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.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails", "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail", "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail", "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail", "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail", "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "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": [ "r414", "r594", "r598", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640" ], "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.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails", "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail", "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail", "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail", "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail", "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r592", "r593", "r595", "r599", "r600" ], "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.xunlei.com/role/DisclosureRelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfBankDebt": { "auth_ref": [ "r124" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to settle a bank borrowing during the year.", "label": "Repayments of Bank Debt", "negatedLabel": "Repayment of bank borrowings" } } }, "localname": "RepaymentsOfBankDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfRelatedPartyDebt": { "auth_ref": [ "r124" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for the payment of a long-term borrowing made from a related party where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth. Alternate caption: Payments for Advances from Affiliates.", "label": "Repayments of Related Party Debt", "negatedLabel": "Repayment of loans due to a related party arising from a business combination", "terseLabel": "Repayment of loans to related party" } } }, "localname": "RepaymentsOfRelatedPartyDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail", "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail", "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r458", "r622", "r757" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "negatedLabel": "Research and development expenses" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and development expenses" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfAmortizationExpenseRecognizedDetails", "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetSummaryOfDepreciationExpenseDetails", "http://www.xunlei.com/role/DisclosureShareBasedCompensationScheduleOfRecognizedCompensationCostsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r458" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.", "label": "Research and Development Expense, Policy [Policy Text Block]", "terseLabel": "Research and development costs" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedCash": { "auth_ref": [ "r139", "r643", "r680" ], "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", "periodEndLabel": "Restricted cash at end of year", "periodStartLabel": "Restricted cash at beginning of year" } } }, "localname": "RestrictedCash", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "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.xunlei.com/role/DisclosureShortTermInvestmentsScheduleOfShortTermInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashNoncurrent": { "auth_ref": [ "r18", "r27", "r139", "r738" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage, classified as noncurrent. 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": "RestrictedCashNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail", "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r191" ], "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 shares [Member]" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r42", "r383", "r454", "r605", "r682", "r709", "r714" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": { "order": 6.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 deficits", "verboseLabel": "Retained earnings and distributable reserves" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail", "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r2", "r157", "r158", "r159", "r162", "r171", "r174", "r261", "r451", "r452", "r453", "r477", "r478", "r536", "r705", "r707" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained earnings (Accumulated deficits) [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r209", "r210", "r221", "r227", "r228", "r232", "r233", "r235", "r398", "r399", "r623" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": { "order": 1.0, "parentTag": "us-gaap_Revenues", "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": "Net revenues", "netLabel": "Total revenues, net of rebates and discounts", "terseLabel": "Service fees payable" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAnalysisOfDifferentTypesOfRevenuesDetails", "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r143", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r403" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue Recognition, Policy [Policy Text Block]", "verboseLabel": "Revenue recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromRelatedParties": { "auth_ref": [ "r105", "r330", "r332", "r333", "r337", "r338", "r339", "r719" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.", "label": "Revenue from Related Parties", "terseLabel": "Revenue from related party" } } }, "localname": "RevenueFromRelatedParties", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRecognitionDividends": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue recognition for dividend revenue.", "label": "Revenue Recognition, Dividends [Policy Text Block]", "terseLabel": "Dividends" } } }, "localname": "RevenueRecognitionDividends", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r95", "r148", "r209", "r210", "r221", "r227", "r228", "r232", "r233", "r235", "r256", "r327", "r328", "r329", "r332", "r333", "r334", "r335", "r336", "r338", "r339", "r548", "r666" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "totalLabel": "Net revenues", "verboseLabel": "Net revenues" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesIncomeStatementDetail", "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Net revenues" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAnalysisOfDifferentTypesOfRevenuesDetails", "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "stringItemType" }, "us-gaap_RisksAndUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Certain risks and concentration" } } }, "localname": "RisksAndUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent": { "auth_ref": [ "r655", "r687" ], "calculation": { "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred through that date and payable for statutory sales and use taxes, including value added tax.", "label": "Sales and Excise Tax Payable", "terseLabel": "Tax surcharges" } } }, "localname": "SalesAndExciseTaxPayableCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r205", "r235" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Sales Revenue, Net [Member]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail", "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": { "auth_ref": [ "r73" ], "lang": { "en-us": { "role": { "documentation": "Schedule itemizing specific types of trade accounts and notes receivable, and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]", "terseLabel": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAccountsReceivableNetAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r73" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "terseLabel": "Schedule of Accounts Receivable" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAccountsReceivableNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of Accrued Liabilities and Other Payables" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r492", "r493" ], "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.xunlei.com/role/DisclosureBusinessCombinationDetails", "http://www.xunlei.com/role/DisclosureBusinessCombinationPurchasePriceAtDateOfAcquisitionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCashAndCashEquivalentsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of cash and cash equivalent balances. This table excludes restricted cash balances.", "label": "Schedule of Cash and Cash Equivalents [Table]", "terseLabel": "Schedule of Cash and Cash Equivalents [Table]" } } }, "localname": "ScheduleOfCashAndCashEquivalentsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsSummaryOfCashOnHandAndCashHeldAtBankDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of cash and cash equivalents.", "label": "Schedule of Cash and Cash Equivalents [Table Text Block]", "terseLabel": "Summary of Cash on Hand and Cash Held at Bank" } } }, "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of cash, cash equivalents, and investments.", "label": "Cash, Cash Equivalents and Investments [Table Text Block]", "terseLabel": "Schedule of Short-Term Investments" } } }, "localname": "ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShortTermInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r474" ], "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 Current and Deferred Portions of Income Tax Expense" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.", "label": "Schedule of Debt [Table Text Block]", "verboseLabel": "Summary of bank borrowings" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureBankBorrowingsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r468" ], "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": "Summary of Changes in Deferred Tax Asset and Liability Balances" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r190" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of Basic and Diluted Net Loss Per Share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossIncomePerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r462" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Reconciliation of Total Tax (Benefits)/Expenses" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r425", "r443", "r455" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]", "terseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensationScheduleOfRecognizedCompensationCostsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r425", "r443", "r455" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table Text Block]", "terseLabel": "Schedule of Recognized Compensation Costs" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEquityMethodInvestmentsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Schedule of Equity Method Investments [Line Items]", "terseLabel": "Schedule of Equity Method Investments [Line Items]" } } }, "localname": "ScheduleOfEquityMethodInvestmentsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEquityMethodInvestmentsTable": { "auth_ref": [ "r6", "r148", "r255", "r256", "r548" ], "lang": { "en-us": { "role": { "documentation": "Summarization of information required and determined to be disclosed concerning equity method investments in common stock. The summarized information includes: (a) the name of each investee or group of investees for which combined disclosure is appropriate, (2) the percentage ownership of common stock, (3) the difference, if any, between the carrying amount of an investment and the value of the underlying equity in the net assets and the accounting treatment of difference, if any, and (4) the aggregate value of each identified investment based on its quoted market price, if available.", "label": "Schedule of Equity Method Investments [Table]", "terseLabel": "Schedule of Equity Method Investments [Table]" } } }, "localname": "ScheduleOfEquityMethodInvestmentsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r539", "r540" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of Financial Instruments Measured at Fair Value" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r285", "r289", "r624" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfAmortizationExpenseRecognizedDetails", "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails", "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfWeightedAverageAmortizationPeriodsOfIntangibleAssetsDetails", "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r285", "r289" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r280", "r282" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "verboseLabel": "Summary of goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureGoodwilTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r22", "r49", "r50", "r51" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureInventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Short-term investments" } } }, "localname": "ScheduleOfInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfInvestmentsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Schedule of Investments [Line Items]", "terseLabel": "Schedule of Investments [Line Items]" } } }, "localname": "ScheduleOfInvestmentsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShortTermInvestmentsScheduleOfShortTermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfInvestmentsTable": { "auth_ref": [ "r720" ], "lang": { "en-us": { "role": { "documentation": "A container table for all schedule of investment items. It ties in the \"Legal Entity [Axis]\" to all of its contained line items.", "label": "Schedule of Investments [Table]", "terseLabel": "Schedule of Investments [Table]" } } }, "localname": "ScheduleOfInvestmentsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShortTermInvestmentsScheduleOfShortTermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r325" ], "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]", "verboseLabel": "Summary of maturity of bank borrowings" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureBankBorrowingsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOperatingLeasedAssetsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of long-lived, depreciable assets that are subject to a operating lease agreements and are used in the normal conduct of business to produce goods and services. Examples may 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": "Schedule of Operating Leased Assets [Table]", "terseLabel": "Schedule of Operating Leased Assets [Table]" } } }, "localname": "ScheduleOfOperatingLeasedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumPaymentsUnderNonCancellableLeasesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r59", "r301" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails", "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetSummaryOfDepreciationExpenseDetails", "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r496" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "verboseLabel": "Summary of the allocation of the purchase price at the date of acquisition" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureBusinessCombinationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r596", "r598" ], "lang": { "en-us": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule of Related Party Transactions, by Related Party [Table]", "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail", "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail", "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail", "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of related party transactions. Examples of related party transactions include, but are not limited to, transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners and (d) affiliates.", "label": "Schedule of Related Party Transactions [Table Text Block]", "terseLabel": "Schedule of Significant Related Party Transactions" } } }, "localname": "ScheduleOfRelatedPartyTransactionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r213", "r214", "r225", "r280" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Analysis of Different Types of Revenues" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r426", "r446" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r430", "r439", "r440" ], "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": "Share-based Compensation, Stock Options, Activity [Table Text Block]", "terseLabel": "Summary of Share Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.", "label": "Schedule of Share-based Compensation, Restricted Stock and Restricted Stock Units Activity [Table Text Block]", "terseLabel": "Summary of Restricted Shares Activities" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfTreasuryStockByClassTextBlock": { "auth_ref": [ "r384", "r385", "r386", "r387" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Class of Treasury Stock [Table Text Block]", "terseLabel": "Schedule of share repurchase activity" } } }, "localname": "ScheduleOfTreasuryStockByClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureRepurchaseOfSharesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfVariableInterestEntitiesTable": { "auth_ref": [ "r505", "r506", "r513", "r514", "r515", "r517", "r519", "r522", "r523" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of qualitative and quantitative information related to variable interests the entity holds, whether or not such variable interest entity (VIE) is included in the reporting entity's consolidated financial statements. Includes, but is not limited to, description of the significant judgments and assumptions made in determining whether a variable interest (as defined) held by the entity requires the variable interest entity (VIE) (as defined) to be consolidated and (or) disclose information about its involvement with the VIE, individually or in aggregate (as applicable); the nature of restrictions, if any, on the consolidated VIE's assets and on the settlement of its liabilities reported by an entity in its statement of financial position, including the carrying amounts of such assets and liabilities; the nature of, and changes in, the risks associated with involvement in the VIE; how involvement with the VIE affects the entity's financial position, financial performance, and cash flows; the lack of recourse if creditors (or beneficial interest holders) of the consolidated VIE have no recourse to the general credit of the primary beneficiary (if applicable); the terms of arrangements, giving consideration to both explicit arrangements and implicit variable interests, if any, that could require the entity to provide financial support to the VIE, including events or circumstances that could expose the entity to a loss; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; the significant factors considered and judgments made in determining that the power to direct the activities of a VIE that most significantly impact the VIE's economic performance are shared (as defined); the carrying amounts and classification of assets and liabilities of the VIE included in the statement of financial position; the entity's maximum exposure to loss, if any, as a result of its involvement with the VIE, including how the maximum exposure is determined and significant sources of the entity's exposure to the VIE; a tabular comparison of the carrying amounts of the assets and liabilities and the entity's maximum exposure to loss; information about any liquidity arrangements, guarantees, and (or) other commitments by third parties that may affect the fair value or risk of the entity's variable interest in the VIE; whether or not the entity has provided financial support or other support (explicitly or implicitly) to the VIE that it was not previously contractually required to provide or whether the entity intends to provide that support, including the type and amount of the support and the primary reasons for providing the support; and supplemental information the entity determines necessary to provide.", "label": "Schedule of Variable Interest Entities [Table]", "terseLabel": "Schedule of Variable Interest Entities [Table]" } } }, "localname": "ScheduleOfVariableInterestEntitiesTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail", "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails", "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfVariableInterestEntitiesTextBlock": { "auth_ref": [ "r515", "r517", "r519", "r522", "r523" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant judgments and assumptions made in determining whether a variable interest (as defined) held by the entity requires the variable interest entity (VIE) (as defined) to be consolidated and (or) disclose information about its involvement with the VIE, individually or in aggregate (as applicable); the nature of restrictions, if any, on the consolidated VIE's assets and on the settlement of its liabilities reported by an entity in its statement of financial position, including the carrying amounts of such assets and liabilities; the nature of, and changes in, the risks associated with involvement in the VIE; how involvement with the VIE affects the entity's financial position, financial performance, and cash flows; the lack of recourse if creditors (or beneficial interest holders) of the consolidated VIE have no recourse to the general credit of the primary beneficiary (if applicable); the terms of arrangements, giving consideration to both explicit arrangements and implicit variable interests, if any, that could require the entity to provide financial support to the VIE, including events or circumstances that could expose the entity to a loss; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; the significant factors considered and judgments made in determining that the power to direct the activities of a VIE that most significantly impact the VIE's economic performance are shared (as defined); the carrying amounts and classification of assets and liabilities of the VIE included in the statement of financial position; the entity's maximum exposure to loss, if any, as a result of its involvement with the VIE, including how the maximum exposure is determined and significant sources of the entity's exposure to the VIE; a comparison of the carrying amounts of the assets and liabilities and the entity's maximum exposure to loss; information about any liquidity arrangements, guarantees, and (or) other commitments by third parties that may affect the fair value or risk of the entity's variable interest in the VIE; whether or not the entity has provided financial support or other support (explicitly or implicitly) to the VIE that it was not previously contractually required to provide or whether the entity intends to provide that support, including the type and amount of the support and the primary reasons for providing the support; and supplemental information the entity determines necessary to provide.", "label": "Schedule of Variable Interest Entities [Table Text Block]", "terseLabel": "Schedule of Consolidated Financial Information of VIEs and VIE's Subsidiaries" } } }, "localname": "ScheduleOfVariableInterestEntitiesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r289" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Estimated Aggregate Amortization Expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r215", "r216", "r217", "r218", "r219", "r220", "r233" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segment reporting" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "negatedLabel": "Sales and marketing expenses", "negatedTerseLabel": "Sales and marketing expenses" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail", "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r103" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Sales and marketing expenses" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetSummaryOfDepreciationExpenseDetails", "http://www.xunlei.com/role/DisclosureShareBasedCompensationScheduleOfRecognizedCompensationCostsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock": { "auth_ref": [ "r457" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for inclusion of significant items in the selling, general and administrative (or similar) expense report caption.", "label": "Selling, General and Administrative Expenses, Policy [Policy Text Block]", "terseLabel": "General and administrative expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpensesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r130" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Compensation.", "terseLabel": "Share-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r427" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "verboseLabel": "Vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r434" ], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r437" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted", "verboseLabel": "Number of shares granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r437" ], "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": "Weighted-Average Grant Date Fair Value, Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r436" ], "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": "Unvested at end of period", "periodStartLabel": "Unvested at beginning of period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail" ], "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 restricted shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail" ], "xbrltype": "stringItemType" }, "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.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r438" ], "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", "terseLabel": "Number of restricted share vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r446" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Number of shares available for grant", "verboseLabel": "Number of shares available for grant" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Share option activity - additional disclosures" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r433" ], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r433" ], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "auth_ref": [ "r435" ], "lang": { "en-us": { "role": { "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period", "negatedLabel": "Expired" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r446" ], "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", "verboseLabel": "Aggregate intrinsic value, outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r432", "r446" ], "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 end of period", "periodStartLabel": "Outstanding at beginning of period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "verboseLabel": "Number of share options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r431" ], "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 end of period", "periodStartLabel": "Outstanding at beginning of period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail" ], "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 (USD)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r440" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Aggregate intrinsic value, vested and expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r441" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Vested and expected to vest", "verboseLabel": "Restricted shares expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r441" ], "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": "Vested and expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r424", "r428" ], "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.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Expired" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Tranche One [Member]" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Third portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Tranche Three [Member]" } } }, "localname": "ShareBasedCompensationAwardTrancheThreeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Tranche Two [Member]" } } }, "localname": "ShareBasedCompensationAwardTrancheTwoMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r426", "r429" ], "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": "Share-based compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "Share Price", "terseLabel": "Outstanding share, purchase price per share" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareRepurchaseProgramAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by share repurchase program.", "label": "Share Repurchase Program [Axis]" } } }, "localname": "ShareRepurchaseProgramAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureRepurchaseOfSharesSummaryOfSharesRepurchasedByCompanyDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareRepurchaseProgramDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the share repurchase program.", "label": "Share Repurchase Program [Domain]" } } }, "localname": "ShareRepurchaseProgramDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureRepurchaseOfSharesSummaryOfSharesRepurchasedByCompanyDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r446" ], "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": "Aggregate intrinsic value, exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r446" ], "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": "Weighted-average remaining contractual life, exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted average grant-date fair value (USD)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r441" ], "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": "Weighted-average remaining contractual life, outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r441" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted-average remaining contractual life, vested and expected to vest" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Ending Balance, Shares", "periodStartLabel": "Beginning Balance, Shares" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r30", "r653", "r654", "r674" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-term Investments.", "verboseLabel": "Short-term investments" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail", "http://www.xunlei.com/role/DisclosureShortTermInvestmentsScheduleOfShortTermInvestmentsDetails", "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermInvestmentsMember": { "auth_ref": [ "r732", "r733", "r734", "r735" ], "lang": { "en-us": { "role": { "documentation": "Investments which are not otherwise included in another category or item that the entity has the intent to sell or dispose of within one year from the date of the balance sheet.", "label": "Short-term Investments [Member]" } } }, "localname": "ShortTermInvestmentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r580", "r585" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term Lease, Cost", "terseLabel": "Charge recognized in relation to short-term lease" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r140", "r156" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of significant accounting policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StateAdministrationOfTaxationChinaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government of China.", "label": "State Administration of Taxation, China [Member]" } } }, "localname": "StateAdministrationOfTaxationChinaMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r36", "r37", "r38", "r144", "r148", "r179", "r180", "r185", "r188", "r190", "r199", "r200", "r201", "r256", "r327", "r332", "r333", "r334", "r338", "r339", "r363", "r364", "r368", "r372", "r378", "r548", "r767" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r2", "r71", "r92", "r93", "r94", "r157", "r158", "r159", "r162", "r171", "r174", "r198", "r261", "r378", "r383", "r451", "r452", "r453", "r477", "r478", "r536", "r560", "r561", "r562", "r563", "r564", "r565", "r705", "r706", "r707", "r797" ], "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.xunlei.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail", "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesIncomeStatementDetail", "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesTables", "http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail", "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsParentheticalDetails", "http://www.xunlei.com/role/DisclosureShareBasedCompensationTables", "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAnalysisOfDifferentTypesOfRevenuesDetails", "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "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": "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 shareholders' equity" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r157", "r158", "r159", "r198", "r623" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesIncomeStatementDetail", "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesTables", "http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail", "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsParentheticalDetails", "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensationTables", "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAnalysisOfDifferentTypesOfRevenuesDetails", "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r37", "r38", "r378", "r383" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r378", "r383" ], "lang": { "en-us": { "role": { "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "terseLabel": "Restricted shares vested (Shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail", "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "auth_ref": [ "r37", "r38", "r378", "r383" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period.", "label": "Stock Issued During Period Value For Restricted Shares Vested", "terseLabel": "Restricted shares vested" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "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": "Share repurchase authorized amount", "verboseLabel": "Authorized amount of share buyback program" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureRepurchaseOfSharesSummaryOfSharesRepurchasedByCompanyDetail", "http://www.xunlei.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r37", "r38", "r378", "r383" ], "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", "negatedLabel": "Cancellation of common shares" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r37", "r38", "r378", "r383" ], "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", "negatedLabel": "Repurchase of common shares, shares", "terseLabel": "Number of shares repurchased under repurchase programs" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail", "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r37", "r38", "r378", "r383" ], "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", "negatedLabel": "Repurchase of common shares, Amount" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r38", "r44", "r45", "r148", "r242", "r256", "r548", "r605" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": { "order": 2.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", "totalLabel": "Total Xunlei Limited's shareholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail", "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Equity", "verboseLabel": "Shareholders' equity" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail", "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r2", "r3", "r93", "r148", "r157", "r158", "r159", "r162", "r171", "r256", "r261", "r383", "r451", "r452", "r453", "r477", "r478", "r500", "r501", "r524", "r536", "r548", "r560", "r561", "r565", "r706", "r707", "r797" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.", "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Ending Balance, Amount", "periodStartLabel": "Beginning Balance, Amount" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r145", "r364", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r383", "r389" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Common shares" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCommonShares" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubscriptionAndCirculationMember": { "auth_ref": [ "r400" ], "lang": { "en-us": { "role": { "documentation": "Right to receive or access periodic material for specified period of time.", "label": "Subscription revenue" } } }, "localname": "SubscriptionAndCirculationMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAnalysisOfDifferentTypesOfRevenuesDetails" ], "xbrltype": "domainItemType" }, "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]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r566", "r607" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r566", "r607" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r566", "r607" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r566", "r607" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.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": [ "r606", "r609" ], "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.", "terseLabel": "Subsequent events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureSubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SummaryOfIncomeTaxHolidayTextBlock": { "auth_ref": [ "r485" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the income tax exemptions and reductions which have been granted by taxing authorities for a specified period, applicable term of the exemptions and reductions, estimated dollar value of tax benefits, and per share benefits.", "label": "Summary of Income Tax Holiday [Table Text Block]", "terseLabel": "Summary of Aggregate Amount and Per Share Effect of Tax Holiday" } } }, "localname": "SummaryOfIncomeTaxHolidayTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SummaryOfValuationAllowanceTextBlock": { "auth_ref": [ "r467" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of valuation allowances to reduce deferred tax assets to net realizable value, including identification of the deferred tax asset more likely than not will not be fully realized and the corresponding amount of the valuation allowance.", "label": "Summary of Valuation Allowance [Table Text Block]", "terseLabel": "Schedule of Movement of Valuation Allowance" } } }, "localname": "SummaryOfValuationAllowanceTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_Supplies": { "auth_ref": [ "r13", "r16", "r272", "r273" ], "calculation": { "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration paid in advance for supplies that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Supplies", "terseLabel": "Advance to suppliers (note b)" } } }, "localname": "Supplies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxesPayableCurrent": { "auth_ref": [ "r62" ], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Taxes Payable, Current", "verboseLabel": "Income tax payable (including income tax payable of the consolidated VIE without recourse to the Company of USD2,500 and USD2,451 as of December 31, 2020 and 2021, respectively)" } } }, "localname": "TaxesPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxesPayableCurrentAndNoncurrent": { "auth_ref": [ "r31", "r648", "r678" ], "calculation": { "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes.", "label": "Taxes Payable", "terseLabel": "Tax levies" } } }, "localname": "TaxesPayableCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_TechnologyServiceMember": { "auth_ref": [ "r400" ], "lang": { "en-us": { "role": { "documentation": "Technology assistance, including but not limited to, training, installation, engineering, and software design.", "label": "Technology Service [Member]" } } }, "localname": "TechnologyServiceMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TimeDepositsAtCarryingValue": { "auth_ref": [ "r54" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Any certificate of deposit or savings account held by a bank or other financial institution for a short-term specified period of time. Because of their short-term, time deposits are considered 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. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.", "label": "Time Deposits, at Carrying Value" } } }, "localname": "TimeDepositsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCashAndCashEquivalentsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r384" ], "lang": { "en-us": { "role": { "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased.", "label": "Treasury Stock Acquired, Average Cost Per Share", "verboseLabel": "Average price paid per share" } } }, "localname": "TreasuryStockAcquiredAverageCostPerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureRepurchaseOfSharesSummaryOfSharesRepurchasedByCompanyDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r70", "r384" ], "lang": { "en-us": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury stock [Member]" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail", "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r70", "r384" ], "lang": { "en-us": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury Stock, Shares", "terseLabel": "Treasury stock, shares", "verboseLabel": "Treasury stock, shares" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsParentheticalDetail", "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r38", "r378", "r383" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired", "verboseLabel": "Shares repurchased" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockTextBlock": { "auth_ref": [ "r388" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Treasury Stock [Text Block]", "terseLabel": "Repurchase of shares" } } }, "localname": "TreasuryStockTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureRepurchaseOfShares" ], "xbrltype": "textBlockItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r378", "r383", "r384" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.", "label": "Treasury Stock, Value, Acquired, Cost Method", "verboseLabel": "Shares repurchased, value" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r161", "r162", "r163", "r164", "r175", "r244", "r245", "r258", "r259", "r260", "r261", "r262", "r263", "r326", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r475", "r476", "r477", "r478", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r591", "r625", "r626", "r627", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r793", "r794", "r795", "r796", "r797" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary": { "auth_ref": [ "r308" ], "calculation": { "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesCapitalCommitmentsDetails": { "order": 1.0, "parentTag": "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount", "weight": 1.0 } }, "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", "verboseLabel": "2022" } } }, "localname": "UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesCapitalCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount": { "auth_ref": [ "r308" ], "calculation": { "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesCapitalCommitmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Unrecorded Unconditional Purchase Obligation" } } }, "localname": "UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesCapitalCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r468" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "terseLabel": "Additions" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationScheduleOfMovementOfValuationAllowanceDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableInterestEntityLineItems": { "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": "Variable Interest Entity [Line Items]", "terseLabel": "Variable Interest Entity [Line Items]" } } }, "localname": "VariableInterestEntityLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail", "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails", "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableInterestEntityNatureOfInvolvement": { "auth_ref": [ "r518", "r520", "r521", "r523" ], "lang": { "en-us": { "role": { "documentation": "Describes the relationship and business conducted between the reporting entity and the Variable Interest Entity (VIE).", "label": "Variable Interest Entity, Qualitative or Quantitative Information, Nature and Extent of Involvement", "terseLabel": "Relationship" } } }, "localname": "VariableInterestEntityNatureOfInvolvement", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableInterestEntityOwnershipPercentage": { "auth_ref": [ "r518" ], "lang": { "en-us": { "role": { "documentation": "Percentage of the Variable Interest Entity's (VIE) voting interest owned by (or beneficial interest in) the reporting entity (directly or indirectly).", "label": "Variable Interest Entity, Qualitative or Quantitative Information, Ownership Percentage", "terseLabel": "Percentage of direct or indirect economic ownership" } } }, "localname": "VariableInterestEntityOwnershipPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_VariableInterestEntityPrimaryBeneficiaryMember": { "auth_ref": [ "r505", "r506", "r513", "r514", "r515" ], "lang": { "en-us": { "role": { "documentation": "Variable Interest Entities (VIE) in which the entity has a controlling financial interest (as defined) and of which it is therefore the primary beneficiary. A controlling financial interest is determined based on both: (a) the entity's power to direct activities of the VIE that most significantly impact the VIE's economic performance and (b) the entity's obligation to absorb losses of the VIE that could potentially be significant to the VIE or the right to receive benefits from the VIE that could potentially be significant to the VIE. VIEs of which the entity is the primary beneficiary are included in the consolidated financial statements of the entity.", "label": "Variable Interest Entity, Primary Beneficiary [Member]" } } }, "localname": "VariableInterestEntityPrimaryBeneficiaryMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesBalanceSheetDetail", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesIncomeStatementDetail", "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails", "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_VariableInterestEntityVIEActivitiesOfVIE": { "auth_ref": [ "r508", "r516", "r518", "r520", "r521" ], "lang": { "en-us": { "role": { "documentation": "Description of the transactions or business conducted by the Variable Interest Entity (VIE), including how the VIE is financed.", "label": "Variable Interest Entity, Qualitative or Quantitative Information, Activities of VIE", "terseLabel": "Principal activities" } } }, "localname": "VariableInterestEntityVIEActivitiesOfVIE", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails" ], "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.xunlei.com/role/DisclosureBankBorrowingsDetails" ], "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.xunlei.com/role/DisclosureBankBorrowingsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VehiclesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used primarily for road transportation.", "label": "Motor vehicles" } } }, "localname": "VehiclesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails", "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r446" ], "lang": { "en-us": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r446" ], "lang": { "en-us": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r178", "r190" ], "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": "Diluted", "terseLabel": "Denominator for diluted net (loss)/income per share" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossIncomePerShareDetail", "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Denominator:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossIncomePerShareDetail" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r176", "r190" ], "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": "Basic", "terseLabel": "Denominator for basic net (loss)/income per share weighted average shares outstanding" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xunlei.com/role/DisclosureBasicAndDilutedNetLossIncomePerShareDetail", "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "sharesItemType" }, "xnet_AccountingPoliciesAndGeneralInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accounting Policies and General Information [Line Items]", "label": "Accounting Policies and General Information [Line Items]", "terseLabel": "Accounting Policies and General Information [Line Items]" } } }, "localname": "AccountingPoliciesAndGeneralInformationLineItems", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "xnet_AccountingPoliciesAndGeneralInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accounting Policies And General Information [Table]", "label": "Accounting Policies And General Information [Table]", "terseLabel": "Accounting Policies And General Information [Table]" } } }, "localname": "AccountingPoliciesAndGeneralInformationTable", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "xnet_AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accounts Payable Consolidated Variable Interest Entities Without Recourse", "label": "Accounts Payable Consolidated Variable Interest Entities Without Recourse", "terseLabel": "Accounts payable, consolidated variable interest entities and VIE's subsidiaries without recourse" } } }, "localname": "AccountsPayableConsolidatedVariableInterestEntitiesWithoutRecourse", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail", "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "xnet_AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued Liabilities And Other Current Liabilities Consolidated Variable Interest Entities Without Recourse", "label": "Accrued Liabilities And Other Current Liabilities Consolidated Variable Interest Entities Without Recourse", "terseLabel": "Accrued liabilities and other payables, consolidated variable interest entities and VIE's subsidiaries without recourse" } } }, "localname": "AccruedLiabilitiesAndOtherCurrentLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail", "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "xnet_AccruedLiabilitiesAndOtherLiabilitiesCurrent": { "auth_ref": [], "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. Also includes the aggregate carrying amount, as of the balance sheet date, of liabilities not separately disclosed in the balance sheet.", "label": "Accrued Liabilities And Other Liabilities Current", "terseLabel": "Accrued liabilities and other payables" } } }, "localname": "AccruedLiabilitiesAndOtherLiabilitiesCurrent", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail" ], "xbrltype": "monetaryItemType" }, "xnet_AcquiredComputerSoftwareMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Acquired Computer Software [Member]", "label": "Acquired computer software" } } }, "localname": "AcquiredComputerSoftwareMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails", "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfWeightedAverageAmortizationPeriodsOfIntangibleAssetsDetails", "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "xnet_AdditionalLoansReceivableInterestFree": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The addition amount of loan with zero interest rates.", "label": "Additional Loans Receivable Interest Free", "terseLabel": "Additional interest-free loans" } } }, "localname": "AdditionalLoansReceivableInterestFree", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "xnet_AgreementBetweenGiganologyShenzhenAndMrSeanShenglongZouMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agreement Between Giganology Shenzhen and Mr. Sean Shenglong Zou [Member]", "label": "Agreement between Giganology Shenzhen and Mr. Sean Shenglong Zou [Member]" } } }, "localname": "AgreementBetweenGiganologyShenzhenAndMrSeanShenglongZouMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "xnet_AgreementBetweenGiganologyShenzhenAndShareholdersOfShenzhenXunleiMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agreement Between Giganology Shenzhen and Shareholders of Shenzhen Xunlei [Member]", "label": "Agreement between Giganology Shenzhen and Shareholders of Shenzhen Xunlei [Member]" } } }, "localname": "AgreementBetweenGiganologyShenzhenAndShareholdersOfShenzhenXunleiMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "xnet_AgreementExtensionPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agreement Extension Period", "label": "Agreement Extension Period", "terseLabel": "Automated extended period of agreement" } } }, "localname": "AgreementExtensionPeriod", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "xnet_AgreementTerminateNoticePeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "States the notice requirement (for example, 30 to 60 days) is required to terminate its agreement.", "label": "Agreement Terminate Notice Period", "terseLabel": "Termination of agreement, notice period" } } }, "localname": "AgreementTerminateNoticePeriod", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "xnet_AidenAndLasmineLimitedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Aiden And Lasmine Limited [Member]", "label": "Aiden & Jasmine Limited" } } }, "localname": "AidenAndLasmineLimitedMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail", "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail", "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail", "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail" ], "xbrltype": "domainItemType" }, "xnet_AllowanceForDoubtfulAccountsReceivableAdditions": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the mount of addition in the allowance for doubtful accounts during the reporting period.", "label": "Allowance for Doubtful Accounts Receivable Additions", "terseLabel": "Additions" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableAdditions", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureAccountsReceivableNetScheduleOfAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "xnet_AllowanceForDoubtfulAccountsReceivableExchangeAdjustment": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of foreign exchange gain or loss on allowance for doubtful accounts receivable exchange adjustment.", "label": "Allowance For Doubtful Accounts Receivable Exchange Adjustment", "terseLabel": "Exchange difference" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableExchangeAdjustment", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureAccountsReceivableNetScheduleOfAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "xnet_AllowanceForDoubtfulAccountsReceivableReversals": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the mount of Reversals in the allowance for doubtful accounts during the reporting period.", "label": "Allowance for Doubtful Accounts Receivable Reversals", "negatedLabel": "Reversals" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableReversals", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureAccountsReceivableNetScheduleOfAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "xnet_AmountsDueToRelatedPartiesConsolidatedVariableInterestEntitiesWithoutRecourse": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amounts Due to Related Parties Consolidated Variable Interest Entities Without Recourse", "label": "Amounts Due to Related Parties Consolidated Variable Interest Entities Without Recourse", "terseLabel": "Due to related party, consolidated variable interest entities and VIE's subsidiaries without recourse" } } }, "localname": "AmountsDueToRelatedPartiesConsolidatedVariableInterestEntitiesWithoutRecourse", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "xnet_AppropriationOfStatutoryReserves": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of appropriation of statutory reserves.", "label": "Appropriation of Statutory Reserves", "terseLabel": "Appropriation of statutory reserves" } } }, "localname": "AppropriationOfStatutoryReserves", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "xnet_AudioVisualLicensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Audio-visual license" } } }, "localname": "AudioVisualLicensesMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails", "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfWeightedAverageAmortizationPeriodsOfIntangibleAssetsDetails", "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "xnet_BandwidthCostsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Bandwidth Costs [Member]", "label": "Bandwidth costs [Member]" } } }, "localname": "BandwidthCostsMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureCostsOfRevenuesScheduleOfCostOfRevenuesDetail" ], "xbrltype": "domainItemType" }, "xnet_BandwidthMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to bandwidth.", "label": "Bandwidth" } } }, "localname": "BandwidthMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail" ], "xbrltype": "domainItemType" }, "xnet_BandwidthPurchaseCommitmentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Bandwidth purchase commitments [Member]", "label": "Bandwidth Purchase Commitments [Member]" } } }, "localname": "BandwidthPurchaseCommitmentsMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesFutureMinimumPaymentsUnderNonCancellableLeasesDetail", "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesTables" ], "xbrltype": "domainItemType" }, "xnet_BankBorrowingsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Bank borrowings" } } }, "localname": "BankBorrowingsAbstract", "nsuri": "http://www.xunlei.com/20211231", "xbrltype": "stringItemType" }, "xnet_BankBorrowingsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for bank borrowings.", "label": "Bank Borrowings [Text Block]", "terseLabel": "Bank borrowings" } } }, "localname": "BankBorrowingsTextBlock", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureBankBorrowings" ], "xbrltype": "textBlockItemType" }, "xnet_BasisOfPresentationAndUseOfEstimatesPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the basis of presentation and the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Basis Of Presentation And Use Of Estimates Policy [Text Block]", "terseLabel": "Basis of presentation and use of estimates" } } }, "localname": "BasisOfPresentationAndUseOfEstimatesPolicyTextBlock", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "xnet_BeijingCloudinTechnologyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "Beijing Cloudin Technology [Member]" } } }, "localname": "BeijingCloudinTechnologyMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails" ], "xbrltype": "domainItemType" }, "xnet_BeijingItuiTechnologyCo.Ltd.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "Beijing Itui" } } }, "localname": "BeijingItuiTechnologyCo.Ltd.Member", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail", "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail" ], "xbrltype": "domainItemType" }, "xnet_BeijingMilletMobileSoftwareCoLtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Beijing Xiaomi Mobile Software Co., Ltd. (\"Beijing Xiaomi Mobile Software\") [Member]" } } }, "localname": "BeijingMilletMobileSoftwareCoLtdMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail" ], "xbrltype": "domainItemType" }, "xnet_BeijingMilletPaymentTechnololgiesCoLtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Beijing Millet Payment Technololgies Co Ltd", "label": "Beijing Millet Payment Technologies Co., Ltd. (\"Beijing Millet Payment Technologies\") [Member]" } } }, "localname": "BeijingMilletPaymentTechnololgiesCoLtdMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail" ], "xbrltype": "domainItemType" }, "xnet_BeijingXiaomiMobileSoftwareCoLtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Beijing Xiaomi Mobile Software Co., Ltd. [Member]" } } }, "localname": "BeijingXiaomiMobileSoftwareCoLtdMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail" ], "xbrltype": "domainItemType" }, "xnet_BeijingXunjingTechnologiesCoLtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Beijing Xunjing" } } }, "localname": "BeijingXunjingTechnologiesCoLtdMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails" ], "xbrltype": "domainItemType" }, "xnet_BeijingYunhuiTianxiaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "Beijing Yunhui Tianxia [Member]" } } }, "localname": "BeijingYunhuiTianxiaMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails" ], "xbrltype": "domainItemType" }, "xnet_BlueBayreadLimitedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the Blue Bayread Limited (\"Blue Bayread\").", "label": "Blue Bayread Limited [Member]" } } }, "localname": "BlueBayreadLimitedMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails" ], "xbrltype": "domainItemType" }, "xnet_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedAccruedLiabilitiesAndOtherPayables": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accrued liabilities and other payables assumed in business combination.", "label": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Accrued Liabilities and Other Payables", "negatedLabel": "Accrued liabilities and other payables" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedAccruedLiabilitiesAndOtherPayables", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureBusinessCombinationPurchasePriceAtDateOfAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "xnet_BusinessTaxesAndSurcharges": { "auth_ref": [], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": { "order": 2.0, "parentTag": "us-gaap_Revenues", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of business taxes and surcharges included in gross revenues, net of rebates.", "label": "Business Taxes And Surcharges", "negatedLabel": "Business taxes and surcharges" } } }, "localname": "BusinessTaxesAndSurcharges", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "xnet_CallOptionAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Call Option Agreement [Member]", "label": "Call Option Agreement [Member]" } } }, "localname": "CallOptionAgreementMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "xnet_CapitalCommitmentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Capital commitments [Member]" } } }, "localname": "CapitalCommitmentsMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesTables" ], "xbrltype": "domainItemType" }, "xnet_CashFlowProjectionPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cashflow projection period.", "label": "Cash Flow Projection Period", "terseLabel": "Cash flow projection period" } } }, "localname": "CashFlowProjectionPeriod", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "xnet_CashFlowProjectionsDiscountRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Discount rate used to determine fair value using the discounted cash flow model derived from the long-term cash flow projections.", "label": "Cash Flow Projections, Discount Rate", "verboseLabel": "Discount rate" } } }, "localname": "CashFlowProjectionsDiscountRate", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "xnet_ChengduDitingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Chengdu Diting [Member]", "label": "Chengdu Diting [Member]" } } }, "localname": "ChengduDitingMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails" ], "xbrltype": "domainItemType" }, "xnet_ChizzHkLimitedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the Chizz (HK) Limited(\"Chizz\").", "label": "Chizz" } } }, "localname": "ChizzHkLimitedMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail", "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail", "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail" ], "xbrltype": "domainItemType" }, "xnet_ChuanWangMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Chuan Wang [Member]", "label": "Chuan Wang" } } }, "localname": "ChuanWangMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail", "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail" ], "xbrltype": "domainItemType" }, "xnet_ClapperMediaGroupInc.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the Clapper Media Group Inc. (\"Clapper\").", "label": "Clapper Media Group Inc. [Member]" } } }, "localname": "ClapperMediaGroupInc.Member", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails" ], "xbrltype": "domainItemType" }, "xnet_CloudtropyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Cloudtropy.", "label": "Cloudtropy [Member]" } } }, "localname": "CloudtropyMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails" ], "xbrltype": "domainItemType" }, "xnet_ConcentrationRiskNumberOfTopCustomers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Concentration Risk Number Of Top Customers", "label": "Concentration Risk Number Of Top Customers", "terseLabel": "Number of top customers accounted for net revenues" } } }, "localname": "ConcentrationRiskNumberOfTopCustomers", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "xnet_ConsolidatedBalanceSheetStatementsCaptionsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Consolidated Balance Sheet Statements Captions [Line Items]", "label": "Consolidated Balance Sheet Statements Captions [Line Items]", "terseLabel": "Consolidated Balance Sheet Statements Captions [Line Items]" } } }, "localname": "ConsolidatedBalanceSheetStatementsCaptionsLineItems", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsParentheticalDetail" ], "xbrltype": "stringItemType" }, "xnet_ContractLiabilities": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of Contract Liabilities.", "label": "Contract Liabilities", "totalLabel": "Total" } } }, "localname": "ContractLiabilities", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail", "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeParentheticalDetail" ], "xbrltype": "monetaryItemType" }, "xnet_ContractLiabilitiesAndDeferredIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contract liabilities and deferred income." } } }, "localname": "ContractLiabilitiesAndDeferredIncomeAbstract", "nsuri": "http://www.xunlei.com/20211231", "xbrltype": "stringItemType" }, "xnet_ContractLiabilitiesAndDeferredIncomeAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of contract liabilities and deferred revenue arrangement.", "label": "Contract Liabilities And Deferred Income [Axis]" } } }, "localname": "ContractLiabilitiesAndDeferredIncomeAxis", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail", "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeParentheticalDetail", "http://www.xunlei.com/role/DisclosureCostsOfRevenuesScheduleOfCostOfRevenuesDetail" ], "xbrltype": "stringItemType" }, "xnet_ContractLiabilitiesAndDeferredIncomeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Category of obligation arising when an entity receives consideration from a customer before achieving certain criteria that must be met for revenue to be recognized.", "label": "Contract Liabilities And Deferred Income [Domain]" } } }, "localname": "ContractLiabilitiesAndDeferredIncomeDomain", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail", "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeParentheticalDetail", "http://www.xunlei.com/role/DisclosureCostsOfRevenuesScheduleOfCostOfRevenuesDetail" ], "xbrltype": "domainItemType" }, "xnet_ContractLiabilitiesAndDeferredIncomeLineItems": { "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": "Contract Liabilities And Deferred Income [Line Items]" } } }, "localname": "ContractLiabilitiesAndDeferredIncomeLineItems", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail", "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeParentheticalDetail", "http://www.xunlei.com/role/DisclosureCostsOfRevenuesScheduleOfCostOfRevenuesDetail" ], "xbrltype": "stringItemType" }, "xnet_ContractLiabilitiesAndDeferredIncomeTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of contract liabilities and deferred income disclosure which includes the type of arrangements and the corresponding amount that comprise the current and noncurrent balance of deferred revenue as of the balance sheet date.", "label": "Contract Liabilities And Deferred Income [Table]" } } }, "localname": "ContractLiabilitiesAndDeferredIncomeTable", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail", "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeParentheticalDetail", "http://www.xunlei.com/role/DisclosureCostsOfRevenuesScheduleOfCostOfRevenuesDetail" ], "xbrltype": "stringItemType" }, "xnet_ContractWithCustomerLiabilityAndDeferredIncomeCurrent": { "auth_ref": [], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of contract with customer liability and deferred income, classified as current", "label": "Contract with Customer Liability And Deferred Income Current", "verboseLabel": "Contract liabilities and deferred income, current portion (including contract liabilities and deferred income, current portion of the consolidated VIE without recourse to the Company of USD34,040 and USD36,740 as of December 31, 2020 and 2021, respectively)" } } }, "localname": "ContractWithCustomerLiabilityAndDeferredIncomeCurrent", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "xnet_ContractWithCustomerLiabilityAndDeferredIncomeCurrentConsolidatedVariableInterestEntitiesWithoutRecourse": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of contract with customer liability and deferred income, classified as current of the consolidated variable interest entities without recourse.", "label": "Contract with Customer Liability And Deferred Income, Current, Consolidated Variable Interest Entities Without Recourse", "terseLabel": "Contract liabilities and deferred income, current portion of the consolidated variable interest entities and VIE's subsidiaries without recourse" } } }, "localname": "ContractWithCustomerLiabilityAndDeferredIncomeCurrentConsolidatedVariableInterestEntitiesWithoutRecourse", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "xnet_ContractWithCustomerLiabilityAndDeferredIncomeNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of contract with customer liability and deferred income, classified as non-current of the consolidated variable interest entities without recourse.", "label": "Contract with Customer Liability And Deferred Income, Non-current, Consolidated Variable Interest Entities Without Recourse", "terseLabel": "Contract liabilities and deferred income, non-current portion of the consolidated variable interest entities and VIE's subsidiaries without recourse" } } }, "localname": "ContractWithCustomerLiabilityAndDeferredIncomeNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "xnet_ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent": { "auth_ref": [], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of contract with customer liability and deferred income, classified as noncurrent", "label": "Contract with Customer Liability And Deferred Income Noncurrent", "verboseLabel": "Contract liabilities and deferred income, non-current portion (including contract liabilities and deferred income, non-current portion of the consolidated VIE without recourse to the Company of USD920 and USD845 as of December 31, 2020 and 2021, respectively)" } } }, "localname": "ContractWithCustomerLiabilityAndDeferredIncomeNoncurrent", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "xnet_CopyrightInfringementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pertaining to copyright infringement claims.", "label": "Copyright Infringement [Member]" } } }, "localname": "CopyrightInfringementMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "xnet_CostMethodInvestmentDeferredGainOnSale": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents disclosure of the amount of gain which has been deferred as the result of the sale of a business or operating assets to a highly leveraged entity under cost method which deferred gain has been reflected in the accompanying statement of financial position as reduction from the related asset.", "label": "Cost Method Investment, Deferred Gain on Sale", "terseLabel": "Net unrealized gains on investments held" } } }, "localname": "CostMethodInvestmentDeferredGainOnSale", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfLongTermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "xnet_CostMethodInvestmentPercentageOfEquityInterestDisposed": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of equity interest disposed in cost method investments.", "label": "Cost Method Investment, Percentage Of Equity Interest Disposed", "terseLabel": "Percentage of equity interest disposed" } } }, "localname": "CostMethodInvestmentPercentageOfEquityInterestDisposed", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails" ], "xbrltype": "pureItemType" }, "xnet_CostMethodInvestmentsAdditions": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cost Method Investments Additions", "label": "Cost Method Investments Additions", "terseLabel": "Additions" } } }, "localname": "CostMethodInvestmentsAdditions", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfLongTermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "xnet_CostMethodInvestmentsOwnershipPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cost Method Investments Ownership Percentage", "label": "Cost Method Investments Ownership Percentage", "terseLabel": "Cost method investments, Percentage of ownership of common share" } } }, "localname": "CostMethodInvestmentsOwnershipPercentage", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails" ], "xbrltype": "percentItemType" }, "xnet_CostMethodInvestmentsOwnershipPercentageAcquired": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of cost method investments acquired during the period.", "label": "Cost Method Investments, Ownership Percentage Acquired" } } }, "localname": "CostMethodInvestmentsOwnershipPercentageAcquired", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails" ], "xbrltype": "percentItemType" }, "xnet_CostOfInventoriesSoldMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of inventories sold [Member]" } } }, "localname": "CostOfInventoriesSoldMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureCostsOfRevenuesScheduleOfCostOfRevenuesDetail" ], "xbrltype": "domainItemType" }, "xnet_CostOfLiveVideoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue-sharing from live streaming business" } } }, "localname": "CostOfLiveVideoMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureCostsOfRevenuesScheduleOfCostOfRevenuesDetail" ], "xbrltype": "domainItemType" }, "xnet_CostOfRevenuesDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for recognition of costs in the period which correspond to the sales and revenue categories presented in the statement of operations.", "label": "Cost Of Revenues Disclosure [Text Block]", "terseLabel": "Costs of revenues" } } }, "localname": "CostOfRevenuesDisclosureTextBlock", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureCostsOfRevenues" ], "xbrltype": "textBlockItemType" }, "xnet_DeferredCreditArisingFromAssetAcquisition": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of Deferred Credit Arising From Asset Acquisition.", "label": "Deferred Credit Arising From Asset Acquisition", "negatedLabel": "Deferred credit arising from an asset acquisition" } } }, "localname": "DeferredCreditArisingFromAssetAcquisition", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail" ], "xbrltype": "monetaryItemType" }, "xnet_DeferredTaxAssetsAllowanceForAdvanceToSuppliersNonCurrent": { "auth_ref": [], "calculation": { "http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of non current deferred tax asset attributable to deductible temporary differences from allowance for advance to suppliers.", "label": "Deferred Tax Assets, Allowance For Advance To Suppliers, Non Current", "terseLabel": "Allowance for advance to suppliers" } } }, "localname": "DeferredTaxAssetsAllowanceForAdvanceToSuppliersNonCurrent", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail" ], "xbrltype": "monetaryItemType" }, "xnet_DeferredTaxAssetsImpairmentOnAccountsReceivables": { "auth_ref": [], "calculation": { "http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of Deferred Tax Assets Impairment on Accounts Receivables.", "label": "Deferred Tax Assets Impairment on Accounts Receivables", "terseLabel": "Impairment of accounts receivable" } } }, "localname": "DeferredTaxAssetsImpairmentOnAccountsReceivables", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail" ], "xbrltype": "monetaryItemType" }, "xnet_DeferredTaxAssetsOtherReceivables": { "auth_ref": [], "calculation": { "http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowance.", "label": "Deferred Tax Assets, Other receivables", "verboseLabel": "Impairment of other receivables" } } }, "localname": "DeferredTaxAssetsOtherReceivables", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail" ], "xbrltype": "monetaryItemType" }, "xnet_DeferredTaxLiabilitieGrossCurrent": { "auth_ref": [], "calculation": { "http://www.xunlei.com/role/DisclosureTaxationDeferredTaxAssetsAndDeferredTaxLiabilitiesDetail": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as current.", "label": "Deferred Tax Liabilitie Gross Current", "negatedLabel": "Within one year" } } }, "localname": "DeferredTaxLiabilitieGrossCurrent", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationDeferredTaxAssetsAndDeferredTaxLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "xnet_DeferredTaxLiabilitieGrossNonCurrent": { "auth_ref": [], "calculation": { "http://www.xunlei.com/role/DisclosureTaxationDeferredTaxAssetsAndDeferredTaxLiabilitiesDetail": { "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 classified as noncurrent.", "label": "Deferred Tax Liabilitie Gross Non current", "negatedLabel": "After one year" } } }, "localname": "DeferredTaxLiabilitieGrossNonCurrent", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationDeferredTaxAssetsAndDeferredTaxLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "xnet_DeferredTaxLiabilitiesNetNonCurrentClassificationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Deferred Tax Liabilities Net Non Current Classification [Abstract]", "label": "Deferred Tax Liabilities Net Non Current Classification [Abstract]", "verboseLabel": "Deferred tax liabilities:" } } }, "localname": "DeferredTaxLiabilitiesNetNonCurrentClassificationAbstract", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationSummaryOfChangesInDeferredTaxAssetAndLiabilityBalancesDetail" ], "xbrltype": "stringItemType" }, "xnet_DeferredTaxesLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred tax liabilities Consolidated Variable Interest Entities Without Recourse.", "label": "Deferred Taxes Liabilities Consolidated Variable Interest Entities Without Recourse" } } }, "localname": "DeferredTaxesLiabilitiesConsolidatedVariableInterestEntitiesWithoutRecourse", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "xnet_DepreciationExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Depreciation Expense Table [Text Block]", "label": "Depreciation Expense Table [Text Block]", "terseLabel": "Summary of Depreciation Expense" } } }, "localname": "DepreciationExpenseTableTextBlock", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetTables" ], "xbrltype": "textBlockItemType" }, "xnet_DepreciationOfServersAndOtherEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Depreciation Of Servers And Other Equipment [Member]", "label": "Depreciation of servers and other equipment [Member]" } } }, "localname": "DepreciationOfServersAndOtherEquipmentMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureCostsOfRevenuesScheduleOfCostOfRevenuesDetail" ], "xbrltype": "domainItemType" }, "xnet_DisclosureOfContractLiabilitiesAndDeferredIncomeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of Contract Liabilities and Deferred Income Table text Block", "label": "Disclosure of Contract Liabilities and Deferred Income [Table Text Block]", "verboseLabel": "Schedule of Contract Liabilities and Deferred Income" } } }, "localname": "DisclosureOfContractLiabilitiesAndDeferredIncomeTableTextBlock", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeTables" ], "xbrltype": "textBlockItemType" }, "xnet_DisclosureOfDeferredTaxAssetAndLiabilityBalancesThatAreExpectedToBeRecoverableTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The amount of deferred tax asset and liability balances are expected to be recoverable.", "label": "Disclosure of Deferred Tax Asset And Liability Balances That Are Expected To Be Recoverable [Table Text Block]", "verboseLabel": "Schedule of Deferred Tax Assets and Liabilities Balances" } } }, "localname": "DisclosureOfDeferredTaxAssetAndLiabilityBalancesThatAreExpectedToBeRecoverableTableTextBlock", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationTables" ], "xbrltype": "textBlockItemType" }, "xnet_DueFromRelatedPartiesAllowanceForCreditLossCurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on due from related parties, classified as current.", "label": "Due from Related Parties, Allowance For Credit Loss, Current", "terseLabel": "Allowance for current expected credit losses of due from related parties" } } }, "localname": "DueFromRelatedPartiesAllowanceForCreditLossCurrent", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "xnet_DueFromRelatedPartiesAllowanceForCreditLossNonCurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on due from related parties, classified as non-current.", "label": "Due from Related Parties, Allowance For Credit Loss, Non-Current", "terseLabel": "Allowance for current expected credit losses of Due from related parties" } } }, "localname": "DueFromRelatedPartiesAllowanceForCreditLossNonCurrent", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "xnet_DueFromSubsidiariesAndVariableInterestEntities": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Due from subsidiaries and variable interest entities.", "label": "Due From Subsidiaries And Variable Interest Entities", "verboseLabel": "Decrease in current portion of due from subsidiaries and consolidated VIE" } } }, "localname": "DueFromSubsidiariesAndVariableInterestEntities", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "xnet_DueFromSubsidiariesAndVariableInterestEntitiesNonCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Non current portion of due from subsidiaries and variable interest entities.", "label": "Due From Subsidiaries And Variable Interest Entities, Non-current", "netLabel": "Increase in non-current portion of due from subsidiaries and consolidated VIE" } } }, "localname": "DueFromSubsidiariesAndVariableInterestEntitiesNonCurrent", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "xnet_DueToSubsidiariesAndVariableInterestEntities": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Due to subsidiaries and variable interest entities.", "label": "Due TO Subsidiaries And Variable Interest Entities", "terseLabel": "Due to subsidiaries and consolidated VIE" } } }, "localname": "DueToSubsidiariesAndVariableInterestEntities", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail" ], "xbrltype": "monetaryItemType" }, "xnet_ElevenPointTwoCapitalOneLpMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Eleven Point Two Capital One LP [Member]", "label": "11.2 Capital [Member]" } } }, "localname": "ElevenPointTwoCapitalOneLpMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails" ], "xbrltype": "domainItemType" }, "xnet_EmployeesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Employees [Member]" } } }, "localname": "EmployeesMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsParentheticalDetails" ], "xbrltype": "domainItemType" }, "xnet_ExclusiveTechnologyConsultingAndTrainingAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Exclusive Technology Consulting And Training Agreement [Member]", "label": "Exclusive Technology Consulting and Training Agreement [Member]" } } }, "localname": "ExclusiveTechnologyConsultingAndTrainingAgreementMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "xnet_ExclusiveTechnologySupportAndServicesAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Exclusive Technology Support And Services Agreement [Member]", "label": "Exclusive Technology Support and Services Agreement [Member]" } } }, "localname": "ExclusiveTechnologySupportAndServicesAgreementMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "xnet_FairValueOfAssetsAndLiabilitiesMeasuredOnNonRecurringBasisLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fair Value Of Assets And Liabilities Measured On Non Recurring Basis [Line Items]", "label": "Fair Value Of Assets And Liabilities Measured On Non Recurring Basis [Line Items]", "terseLabel": "Fair Value Of Assets And Liabilities Measured On Non Recurring Basis [Line Items]" } } }, "localname": "FairValueOfAssetsAndLiabilitiesMeasuredOnNonRecurringBasisLineItems", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail" ], "xbrltype": "stringItemType" }, "xnet_FinancialInstrumentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial Instruments [Member]", "label": "Investments in financial instruments [Member]" } } }, "localname": "FinancialInstrumentsMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureFairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueDetail", "http://www.xunlei.com/role/DisclosureShortTermInvestmentsScheduleOfShortTermInvestmentsDetails" ], "xbrltype": "domainItemType" }, "xnet_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Finite lived intangible assets amortization expense year five and thereafter.", "label": "Finite Lived Intangible Assets Amortization Expense Year Five And Thereafter", "terseLabel": "2026 and thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndThereafter", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfEstimatedAggregateAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "xnet_ForeignOwnershipPercentageInInternetBasedBusinessesMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Foreign Ownership Percentage In Internet Based Businesses Maximum", "label": "Foreign Ownership Percentage In Internet Based Businesses Maximum", "terseLabel": "Maximum foreign ownership in internet information provider or other value-added telecommunication service provider's business allowed under PRC laws and regulations" } } }, "localname": "ForeignOwnershipPercentageInInternetBasedBusinessesMaximum", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "xnet_FullExemptionIncomeTaxHolidayPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the period of full exemption from income tax beginning with the entity's first profitable year granted under income tax law.", "label": "Full Exemption Income Tax Holiday Period", "terseLabel": "Period of full exemption from income tax" } } }, "localname": "FullExemptionIncomeTaxHolidayPeriod", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "xnet_Funi.Pte.LtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for FUNI. PTE. LTD", "label": "FUNI" } } }, "localname": "Funi.Pte.LtdMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails" ], "xbrltype": "domainItemType" }, "xnet_FutureMinimumPaymentsUnderShortTermOperatingLeasesInNextTwelveMonths": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease under short-term, due in next fiscal year following latest fiscal year.", "label": "Future Minimum Payments under Short-term Operating Leases in Next Twelve Months", "terseLabel": "Future minimum payments under non-cancellable short-term operating leases in 2020" } } }, "localname": "FutureMinimumPaymentsUnderShortTermOperatingLeasesInNextTwelveMonths", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "xnet_GainLossOnAssetImpairmentNetOfRecoveries": { "auth_ref": [], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of gain (loss) on asset impairments, net of recoveries.", "label": "Gain (Loss) On Asset Impairment, Net Of Recoveries", "terseLabel": "Asset impairment gain/(loss), net of recoveries" } } }, "localname": "GainLossOnAssetImpairmentNetOfRecoveries", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "xnet_GainsFromDisposalOfLinktokenProgram": { "auth_ref": [], "calculation": { "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail": { "order": 8.0, "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This information is pertaining to the gains from disposal of Linktoken program.", "label": "Gains from Disposal of Linktoken Program", "terseLabel": "Gains from disposal of LinkToken program" } } }, "localname": "GainsFromDisposalOfLinktokenProgram", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail" ], "xbrltype": "monetaryItemType" }, "xnet_GiganologyShenzhenAndXunleiComputerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for Giganology Shenzhen and Xunlei Computer.", "label": "Giganology Shenzhen and Xunlei Computer [Member]" } } }, "localname": "GiganologyShenzhenAndXunleiComputerMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "xnet_GiganologyShenzhenCoLtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pertaining to Giganology Shenzhen Co., Ltd. a subsidiary of the company.", "label": "Giganology Shenzhen" } } }, "localname": "GiganologyShenzhenCoLtdMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails", "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "xnet_GoodwillAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Goodwill." } } }, "localname": "GoodwillAbstract", "nsuri": "http://www.xunlei.com/20211231", "xbrltype": "stringItemType" }, "xnet_GoodwillTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of goodwill.", "label": "Goodwill [Text Block]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillTextBlock", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureGoodwill" ], "xbrltype": "textBlockItemType" }, "xnet_GovernmentGrantMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Government Grant [Member]", "label": "Government grants" } } }, "localname": "GovernmentGrantMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail", "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeParentheticalDetail" ], "xbrltype": "domainItemType" }, "xnet_GovernmentGrantReceived": { "auth_ref": [], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of grant received for the qualifying expenses that had previously incurred.", "label": "Government Grant Received", "terseLabel": "Governments grants received" } } }, "localname": "GovernmentGrantReceived", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "xnet_GovernmentSubsidiesPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for government subsidies.", "label": "Government Subsidies Policy [Text Block]", "terseLabel": "Government subsidies" } } }, "localname": "GovernmentSubsidiesPolicyTextBlock", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "xnet_GuangzhouHongsiMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Guangzhou Hongsi [Member]", "label": "Guangzhou Hongsi [Member]" } } }, "localname": "GuangzhouHongsiMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails" ], "xbrltype": "domainItemType" }, "xnet_GuangzhouMilletInformationServiceCoLtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for Guangzhou Millet Information Service Co Ltd.", "label": "Guangzhou Millet Information Service Co Ltd [Member]" } } }, "localname": "GuangzhouMilletInformationServiceCoLtdMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail" ], "xbrltype": "domainItemType" }, "xnet_GuangzhouMilletMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Guangzhou Millet" } } }, "localname": "GuangzhouMilletMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail", "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail" ], "xbrltype": "domainItemType" }, "xnet_GuangzhouYuechuanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Guangzhou Yuechuan [Member]" } } }, "localname": "GuangzhouYuechuanMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails" ], "xbrltype": "domainItemType" }, "xnet_HangzhouFeixiangMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Hangzhou Feixiang [Member]" } } }, "localname": "HangzhouFeixiangMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails" ], "xbrltype": "domainItemType" }, "xnet_HardwareDevicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Hardware Devices [Member]" } } }, "localname": "HardwareDevicesMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureInventoriesScheduleDetails" ], "xbrltype": "domainItemType" }, "xnet_HenanTourismInformationCoLtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Henan Tourism" } } }, "localname": "HenanTourismInformationCoLtdMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails" ], "xbrltype": "domainItemType" }, "xnet_HighAndNewTechnologyEnterprisesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pertaining to certified High and New Technology Enterprises.", "label": "High And New Technology Enterprises [Member]" } } }, "localname": "HighAndNewTechnologyEnterprisesMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "xnet_HongKongSubsidiariesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the entities incorporated in Hong Kong Subsidiaries.", "label": "Hong Kong Subsidiaries" } } }, "localname": "HongKongSubsidiariesMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "xnet_ImpairmentOfProfitAndLoss": { "auth_ref": [], "calculation": { "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails": { "order": 3.0, "parentTag": "xnet_PropertyPlantAndEquipmentNetExcludingConstructionInProgress", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represent the impairment of profit and loss.", "label": "Impairment Of Profit and Loss", "negatedLabel": "Less: Accumulated impairment" } } }, "localname": "ImpairmentOfProfitAndLoss", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "xnet_IncomeLossFromEquityAndCostMethodInvestments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) for proportionate share of equity and cost method investee's income (loss).", "label": "Income (Loss) from Equity and Cost Method Investments", "terseLabel": "Income (Loss) from Equity and Cost Method Investments" } } }, "localname": "IncomeLossFromEquityAndCostMethodInvestments", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "xnet_IncomeLossFromSubsidiariesAndVariableInterestEntities": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The income (loss) from subsidiaries and variable interest entities.", "label": "Income Loss From Subsidiaries And Variable Interest Entities", "terseLabel": "(Loss)/income from subsidiaries and consolidated VIE" } } }, "localname": "IncomeLossFromSubsidiariesAndVariableInterestEntities", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementsOfOperationsDetail" ], "xbrltype": "monetaryItemType" }, "xnet_IncomeTaxHolidayIncomeTaxBenefitsPerShareBasic": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Income Tax Holiday, Income Tax Benefits Per Share Basic", "label": "Income Tax Holiday, Income Tax Benefits Per Share Basic", "terseLabel": "Per share effect-basic" } } }, "localname": "IncomeTaxHolidayIncomeTaxBenefitsPerShareBasic", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationSummaryOfAggregateAmountAndPerShareEffectOfTaxHolidayDetail" ], "xbrltype": "perShareItemType" }, "xnet_IncomeTaxHolidayIncomeTaxBenefitsPerShareDiluted": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Income Tax Holiday, Income Tax Benefits Per Share Diluted", "label": "Income Tax Holiday, Income Tax Benefits Per Share Diluted", "verboseLabel": "Per share effect-diluted" } } }, "localname": "IncomeTaxHolidayIncomeTaxBenefitsPerShareDiluted", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationSummaryOfAggregateAmountAndPerShareEffectOfTaxHolidayDetail" ], "xbrltype": "perShareItemType" }, "xnet_IncomeTaxLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Income Tax [Line Items]", "label": "Income Tax [Line Items]", "terseLabel": "Income Tax [Line Items]" } } }, "localname": "IncomeTaxLineItems", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "xnet_IncomeTaxPreferredGroupsAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by name of group receiving preferential tax treatments.", "label": "Income Tax Preferred Groups [Axis]" } } }, "localname": "IncomeTaxPreferredGroupsAxis", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "xnet_IncomeTaxPreferredGroupsDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Groups receiving favorable statutory tax rates or other preferential tax treatment based on specific group qualifiers.", "label": "Income Tax Preferred Groups [Domain]" } } }, "localname": "IncomeTaxPreferredGroupsDomain", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "xnet_IncomeTaxReconciliationEffectOfTaxHolidaysAndTaxConcessions": { "auth_ref": [], "calculation": { "http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to income exempt from income tax because of a tax holidays and tax concessions", "label": "Income Tax Reconciliation Effect Of Tax Holidays And Tax Concessions", "verboseLabel": "Effect of tax holidays and tax concessions" } } }, "localname": "IncomeTaxReconciliationEffectOfTaxHolidaysAndTaxConcessions", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail" ], "xbrltype": "monetaryItemType" }, "xnet_IncomeTaxReconciliationTaxCreditsExpirations": { "auth_ref": [], "calculation": { "http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail": { "order": 7.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Income Tax Reconciliation Tax Credits Expirations", "label": "Income Tax Reconciliation Tax Credits Expirations", "terseLabel": "Expiration of tax loss" } } }, "localname": "IncomeTaxReconciliationTaxCreditsExpirations", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationReconciliationOfTotalTaxBenefitsExpensesDetail" ], "xbrltype": "monetaryItemType" }, "xnet_IncomeTaxTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Income Tax [Table]", "label": "Income Tax [Table]", "terseLabel": "Income Tax [Table]" } } }, "localname": "IncomeTaxTable", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "xnet_IncomeTaxesPayableConsolidatedVariableInterestEntitiesWithoutRecourse": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Income Taxes Payable Consolidated Variable Interest Entities Without Recourse", "label": "Income Taxes Payable Consolidated Variable Interest Entities Without Recourse", "terseLabel": "Income tax payable, consolidated variable interest entities and VIE's subsidiaries without recourse" } } }, "localname": "IncomeTaxesPayableConsolidatedVariableInterestEntitiesWithoutRecourse", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "xnet_IncorporationStateCountryName": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "State or Country Name where an entity is incorporated", "label": "Incorporation, State Country Name", "terseLabel": "Place of incorporation" } } }, "localname": "IncorporationStateCountryName", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails" ], "xbrltype": "stringItemType" }, "xnet_IncreaseDecreaseInCostMethodInvestmentDueToForeignCurrencyTranslationAdjustment": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Increase decrease in cost method investment due to foreign currency translation adjustment.", "label": "Increase Decrease In Cost Method Investment Due To Foreign Currency Translation Adjustment", "terseLabel": "Exchange difference" } } }, "localname": "IncreaseDecreaseInCostMethodInvestmentDueToForeignCurrencyTranslationAdjustment", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfLongTermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "xnet_IncreaseDecreaseInCurrentPayables": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in current payables.", "label": "Increase (Decrease) in Current Payables", "terseLabel": "Decrease in current liabilities" } } }, "localname": "IncreaseDecreaseInCurrentPayables", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "xnet_IncreaseDecreaseInDeferredGovernmentGrants": { "auth_ref": [], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in obligations related to government grants.", "label": "Increase Decrease In Deferred Government Grants", "terseLabel": "Deferred government grants" } } }, "localname": "IncreaseDecreaseInDeferredGovernmentGrants", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "xnet_IncreaseDecreaseInLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 19.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 lease liabilities.", "label": "Increase (Decrease) in Lease Liabilities", "terseLabel": "Lease liabilities" } } }, "localname": "IncreaseDecreaseInLeaseLiabilities", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "xnet_IncreaseDecreaseInNonCurrentPayable": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in non-current payables.", "label": "Increase (Decrease) in Non-Current Payable", "terseLabel": "Increase in non-current liabilities" } } }, "localname": "IncreaseDecreaseInNonCurrentPayable", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "xnet_IncreaseDecreaseRegisteredCapital": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) of registered capital.", "label": "Increase Decrease Registered Capital", "terseLabel": "Increase in registered capital" } } }, "localname": "IncreaseDecreaseRegisteredCapital", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "xnet_InterCompanyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information related to inter company transactions.", "label": "Inter-company" } } }, "localname": "InterCompanyMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesIncomeStatementDetail" ], "xbrltype": "domainItemType" }, "xnet_InterestOnWithholdingTax": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest on withholding tax.", "label": "Interest On Withholding Tax", "verboseLabel": "Interest on withheld tax" } } }, "localname": "InterestOnWithholdingTax", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "xnet_InterestOnWithholdingTaxPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest on withholding tax percentage.", "label": "Interest On Withholding Tax Percentage", "verboseLabel": "Interest on withheld tax price" } } }, "localname": "InterestOnWithholdingTaxPercentage", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "xnet_InvestmentInSubsidiariesAndVariableInterestEntities": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Investment in subsidiaries and variable interest entities.", "label": "Investment In Subsidiaries And Variable Interest Entities", "netLabel": "Increase in investments in subsidiaries and consolidated VIE", "verboseLabel": "Investments in subsidiaries and consolidated VIE" } } }, "localname": "InvestmentInSubsidiariesAndVariableInterestEntities", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail" ], "xbrltype": "monetaryItemType" }, "xnet_InvestmentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A table of investments, shown as a text block.", "label": "Investments [Table Text Block]", "verboseLabel": "Schedule of Long-Term Investments" } } }, "localname": "InvestmentsTableTextBlock", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureLongTermInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "xnet_ItuiOnlineNetworkTechnologyCo.Ltd.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "Itui Online" } } }, "localname": "ItuiOnlineNetworkTechnologyCo.Ltd.Member", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail", "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail", "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail" ], "xbrltype": "domainItemType" }, "xnet_JiangxiNodeTechnologyServiceCompanyLimitedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "Jiangxi Node" } } }, "localname": "JiangxiNodeTechnologyServiceCompanyLimitedMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails", "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "xnet_LandUseRightMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Land Use Right [Member]", "label": "Land use rights" } } }, "localname": "LandUseRightMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfIntangibleAssetsDetails", "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetScheduleOfWeightedAverageAmortizationPeriodsOfIntangibleAssetsDetails", "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "xnet_LeadingAdviceHoldingsLimitedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Leading Advice Holdings Limited [Member]", "label": "Leading Advice Holdings Limited [Member]" } } }, "localname": "LeadingAdviceHoldingsLimitedMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail" ], "xbrltype": "domainItemType" }, "xnet_LesseeOperatingLeaseLiabilityToBePaidRemainingYear": { "auth_ref": [], "calculation": { "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesUndiscountedCashPaymentDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Remaining Year", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidRemainingYear", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesUndiscountedCashPaymentDetails" ], "xbrltype": "monetaryItemType" }, "xnet_LinktokenProgramMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Linktoken Program [Member].", "label": "Linktoken program [Member]" } } }, "localname": "LinktokenProgramMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail" ], "xbrltype": "domainItemType" }, "xnet_LitigationSettlementReversed": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of litigation expense reversed, including but not limited to legal, forensic, accounting, and investigative fees.", "label": "Litigation Settlement, Reversed", "terseLabel": "Legal expense reversed" } } }, "localname": "LitigationSettlementReversed", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "xnet_LiveStreamingServiceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to live streaming service.", "label": "Live streaming revenue" } } }, "localname": "LiveStreamingServiceMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAnalysisOfDifferentTypesOfRevenuesDetails" ], "xbrltype": "domainItemType" }, "xnet_LoansPayableToBankCurrentConsolidatedVariableInterestEntitiesWithoutRecourse": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of current portion of long term loans from Banks consolidated variable interest entities without recourse.", "label": "Loans Payable To Bank, Current, Consolidated Variable Interest Entities Without Recourse", "terseLabel": "Bank borrowings, current, consolidated variable interest entities and VIE's subsidiaries without recourse" } } }, "localname": "LoansPayableToBankCurrentConsolidatedVariableInterestEntitiesWithoutRecourse", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "xnet_LoansReceivableInterestFree": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loan with zero interest rates.", "label": "Loans Receivable Interest Free", "terseLabel": "Interest-free loans" } } }, "localname": "LoansReceivableInterestFree", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "xnet_LoansToEmployees.Current": { "auth_ref": [], "calculation": { "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current portion of long term loans provided to employees but not limited to low interest or no interest loans.", "label": "Loans to employees. Current", "terseLabel": "Loans to employees (note c)" } } }, "localname": "LoansToEmployees.Current", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsDetails" ], "xbrltype": "monetaryItemType" }, "xnet_LoansToEmployees.NonCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of non-current portion of long term loans provided to employees but not limited to low interest or interest free loans.", "label": "Loans to employees. Non-current", "terseLabel": "Loans to employees, non-current portion (note c)" } } }, "localname": "LoansToEmployees.NonCurrent", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsDetails" ], "xbrltype": "monetaryItemType" }, "xnet_LongTermLoansFromBanksConsolidatedVariableInterestEntitiesWithoutRecourse": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of long term loans from Banks consolidated variable interest entities without recourse.", "label": "Long Term Loans From Banks Consolidated Variable Interest Entities Without Recourse", "terseLabel": "Bank borrowings, consolidated variable interest entities and VIE's subsidiaries without recourse" } } }, "localname": "LongTermLoansFromBanksConsolidatedVariableInterestEntitiesWithoutRecourse", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "xnet_LongtermPretaxOperatingMarginPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long-term pre-tax operating income as a percentage of net sales.", "label": "Longterm Pretax Operating Margin Percent", "terseLabel": "Percentage of pre-tax operating profit" } } }, "localname": "LongtermPretaxOperatingMarginPercent", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "xnet_MembershipSubscriptionRevenuesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Membership Subscription Revenues [Member]", "label": "Membership subscription" } } }, "localname": "MembershipSubscriptionRevenuesMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail", "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeParentheticalDetail" ], "xbrltype": "domainItemType" }, "xnet_MilletCommunicationTechnologyCoLtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Millet Communication Technology Co., Ltd. [Member]" } } }, "localname": "MilletCommunicationTechnologyCoLtdMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail" ], "xbrltype": "domainItemType" }, "xnet_MilletTechnologyCoLtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Millet Technology Co., Ltd. [Member]" } } }, "localname": "MilletTechnologyCoLtdMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail" ], "xbrltype": "domainItemType" }, "xnet_NationalKeySoftwareEnterpriseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for National Key Software Enterprise.", "label": "National Key Software Enterprise [Member]" } } }, "localname": "NationalKeySoftwareEnterpriseMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "xnet_NumberOfMajorCustomers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Major Customers", "label": "Number Of Major Customers", "terseLabel": "Number of top customers" } } }, "localname": "NumberOfMajorCustomers", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureAccountsReceivableNetAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "xnet_NumberOfVotesPerCommonShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of votes to which each common share is entitled.", "label": "Number Of Votes Per Common Share", "terseLabel": "Number of votes per common share" } } }, "localname": "NumberOfVotesPerCommonShare", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureCommonSharesAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "xnet_OfficersAndEmployeesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Officers And Employees [Member]", "label": "Certain Officers and Employees [Member]" } } }, "localname": "OfficersAndEmployeesMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail" ], "xbrltype": "domainItemType" }, "xnet_OperatingLeaseLiabilityCurrentConsolidatedVariableInterestEntitiesWithoutRecourse": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of operating lease liability current consolidated variable interest entities without recourse.", "label": "Operating Lease Liability Current Consolidated Variable Interest Entities Without Recourse", "terseLabel": "Lease liabilities, current portion of the consolidated VIE and its subsidiaries without recourse" } } }, "localname": "OperatingLeaseLiabilityCurrentConsolidatedVariableInterestEntitiesWithoutRecourse", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "xnet_OperatingLeaseLiabilityNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of operating lease liability Non current consolidated variable interest entities without recourse.", "label": "Operating Lease Liability Non Current Consolidated Variable Interest Entities Without Recourse", "terseLabel": "Lease liabilities, non-current portion, consolidated variable interest entities and VIE's subsidiaries without recourse" } } }, "localname": "OperatingLeaseLiabilityNonCurrentConsolidatedVariableInterestEntitiesWithoutRecourse", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "xnet_OperatingLeaseRightOfUseAssetAdditions": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of additions to right-of-use assets under operating lease arrangement.", "label": "Operating Lease, Right-of-Use Asset, Additions", "terseLabel": "Additions" } } }, "localname": "OperatingLeaseRightOfUseAssetAdditions", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "xnet_OperatingLeaseRightOfUseAssetEffectOfForeignCurrencyExchangeDifferences": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of effect of foreign currency exchange differences under operating lease arrangement.", "label": "Operating Lease, Right-of-Use Asset, Effect of Foreign Currency Exchange Differences", "negatedLabel": "Effect of foreign currency exchange differences" } } }, "localname": "OperatingLeaseRightOfUseAssetEffectOfForeignCurrencyExchangeDifferences", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "xnet_OperatingLeaseRightOfUseAssetModifications": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of modifications to right-of-use assets under operating lease arrangement.", "label": "Operating Lease, Right-of-Use Asset, Modifications", "negatedLabel": "Modification of operating lease" } } }, "localname": "OperatingLeaseRightOfUseAssetModifications", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "xnet_OtherCostsOfRevenueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pertaining to costs of revenue classified as other.", "label": "Other costs (note) [Member]" } } }, "localname": "OtherCostsOfRevenueMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureCostsOfRevenuesScheduleOfCostOfRevenuesDetail" ], "xbrltype": "domainItemType" }, "xnet_OtherDeferredRevenueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Others" } } }, "localname": "OtherDeferredRevenueMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncomeScheduleOfContractLiabilitiesAndDeferredIncomeDetail" ], "xbrltype": "domainItemType" }, "xnet_OtherNonoperatingIncomeExpenseMiscellaneous": { "auth_ref": [], "calculation": { "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail": { "order": 9.0, "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of other nonoperating income (expense).", "label": "Other Nonoperating Income Expense Miscellaneous", "verboseLabel": "Others" } } }, "localname": "OtherNonoperatingIncomeExpenseMiscellaneous", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail" ], "xbrltype": "monetaryItemType" }, "xnet_OtherPayables": { "auth_ref": [], "calculation": { "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of other payables.", "label": "Other Payables", "verboseLabel": "Payables related to Kankan" } } }, "localname": "OtherPayables", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureAccruedLiabilitiesAndOtherPayablesScheduleOfAccruedLiabilitiesAndOtherPayablesDetail" ], "xbrltype": "monetaryItemType" }, "xnet_OtherShareholdersEquity": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Other Shareholders Equity", "label": "Other Shareholders Equity", "terseLabel": "Other shareholders' equity" } } }, "localname": "OtherShareholdersEquity", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail" ], "xbrltype": "monetaryItemType" }, "xnet_OtherStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An arrangement whereby an employee, consultant or member of the board is entitled to receive in the future, subject to vesting and other restrictions, a number of shares in the entity at a specified price, as defined in the agreement. Although there are variations, normally, after vesting, when an option is exercised, the holder pays the strike value in cash to the issuing entity and receives equity shares. The equity shares can be sold into the market for cash at the current market price without restriction.", "label": "Share options" } } }, "localname": "OtherStockOptionMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail" ], "xbrltype": "domainItemType" }, "xnet_OthersInventoriesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to others inventory.", "label": "Others [Member]" } } }, "localname": "OthersInventoriesMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureInventoriesScheduleDetails" ], "xbrltype": "domainItemType" }, "xnet_PaymentHandlingFeesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for Payment handling charges", "label": "Payment handling fees [Member]" } } }, "localname": "PaymentHandlingFeesMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureCostsOfRevenuesScheduleOfCostOfRevenuesDetail" ], "xbrltype": "domainItemType" }, "xnet_PaymentOfCapitalContributionsToGroupCompanies": { "auth_ref": [], "calculation": { "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to group companies as a source of financing.", "label": "Payment of Capital Contributions to Group Companies", "negatedLabel": "Capital contribution to group companies" } } }, "localname": "PaymentOfCapitalContributionsToGroupCompanies", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail" ], "xbrltype": "monetaryItemType" }, "xnet_PaymentOfLoansToGroupCompanies": { "auth_ref": [], "calculation": { "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to group companies as loans.", "label": "Payment of Loans to Group Companies", "negatedLabel": "Loans to group companies" } } }, "localname": "PaymentOfLoansToGroupCompanies", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedStatementOfCashFlowsDetail" ], "xbrltype": "monetaryItemType" }, "xnet_PaymentsToAcquireConstructionsInProgress": { "auth_ref": [], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for the purchase of constructions in progress.", "label": "Payments to Acquire Constructions In Progress", "negatedLabel": "Payment for construction in progress" } } }, "localname": "PaymentsToAcquireConstructionsInProgress", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "xnet_PeoplesRepublicOfChinaEntitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for Peoples Republic Of China Entities.", "label": "PRC Enterprise [Member]" } } }, "localname": "PeoplesRepublicOfChinaEntitiesMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "xnet_PeriodOfTimeBasedSubscriptions": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period that time-based subscriptions are offered.", "label": "Period Of Time Based Subscriptions", "terseLabel": "Term of time-based subscriptions" } } }, "localname": "PeriodOfTimeBasedSubscriptions", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "xnet_PreferentialStatutoryIncomeTaxRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the preferential statutory income tax rate applied to entities with certain qualified enterprise classification/status under the income tax law.", "label": "Preferential Statutory Income Tax Rate", "terseLabel": "Preferential tax rate (as a percent)" } } }, "localname": "PreferentialStatutoryIncomeTaxRate", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "xnet_PrepaidRentalUtilitiesAndOtherDeposits": { "auth_ref": [], "calculation": { "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount at the balance sheet date that has been received by the entity that represents rents and in all other deposits that have not otherwise been stated in the taxonomy paid in advance.", "label": "Prepaid Rental Utilities And Other Deposits", "terseLabel": "Rental and other deposits" } } }, "localname": "PrepaidRentalUtilitiesAndOtherDeposits", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsDetails" ], "xbrltype": "monetaryItemType" }, "xnet_PrepaidSuppliesNonCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration paid in advance for supplies that provide economic benefits in future period.", "label": "Prepaid Supplies, Non-current", "terseLabel": "Advances to suppliers, non-current portion (note b)" } } }, "localname": "PrepaidSuppliesNonCurrent", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsDetails" ], "xbrltype": "monetaryItemType" }, "xnet_PrepaymentDepositsAndOtherCurrentAssetsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The note disclosure of carrying amount as of the balance sheet date of amounts paid in advance which will be charged against earnings in periods after one year or beyond the operating cycle, if longer; deposits 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; and aggregate carrying amount of other noncurrent assets not separately disclosed in the balance sheet that are expected to be realized or consumed after one year (or the normal operating cycle, if longer).", "label": "Prepayment Deposits And Other Current Assets Disclosure [Text Block]", "terseLabel": "Prepayments and other assets" } } }, "localname": "PrepaymentDepositsAndOtherCurrentAssetsDisclosureTextBlock", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssets" ], "xbrltype": "textBlockItemType" }, "xnet_PrepaymentsAndOtherCurrentAssetsAllowanceForCreditLossCurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on prepayments and other current assets, classified as current.", "label": "Prepayments And Other Current Assets, Allowance for Credit Loss, Current", "terseLabel": "Allowance for credit losses of prepayments and other current assets" } } }, "localname": "PrepaymentsAndOtherCurrentAssetsAllowanceForCreditLossCurrent", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "xnet_PrincipalAgreementOfVariableInterestEntitiesTermOfAgreements": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "How many years each power of attorney will remain in force.", "label": "Principal Agreement of Variable Interest Entities Term of Agreements", "terseLabel": "Number of year's power of attorney retained" } } }, "localname": "PrincipalAgreementOfVariableInterestEntitiesTermOfAgreements", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "xnet_ProductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to products member.", "label": "Product revenue" } } }, "localname": "ProductsMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAnalysisOfDifferentTypesOfRevenuesDetails" ], "xbrltype": "domainItemType" }, "xnet_ProfitAppropriationPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for statutory reserves including, but not limited to, appropriations for certain non-distributable reserves in accordance with laws applicable to the reporting entity, its subsidiaries and consolidated VIEs.", "label": "Profit Appropriation [Policy Text Block]", "terseLabel": "Profit appropriation and statutory reserves" } } }, "localname": "ProfitAppropriationPolicyTextBlock", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "xnet_PropertyPlantAndEquipmentNetExcludingConstructionInProgress": { "auth_ref": [], "calculation": { "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets excluding construction in progress used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Property, Plant and Equipment, Net Excluding Construction In Progress", "totalLabel": "Sub-total" } } }, "localname": "PropertyPlantAndEquipmentNetExcludingConstructionInProgress", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "xnet_PurchaseOfGoodsAndServices": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase of goods and services.", "label": "Purchase of Goods and Services", "terseLabel": "Purchases of goods and services from group companies" } } }, "localname": "PurchaseOfGoodsAndServices", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail" ], "xbrltype": "monetaryItemType" }, "xnet_PutativeShareholderClassActionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pertaining to shareholder class action lawsuits.", "label": "Putative Shareholder Class Action [Member]" } } }, "localname": "PutativeShareholderClassActionMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "xnet_QianhaiShenzhenHongkongModernServiceIndustryCooperationZoonMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for Qianhai Shenzhen-Hongkong Modern Service Industry Cooperation Zoon.", "label": "Qianhai Shenzhen Hongkong Modern Service Industry Cooperation Zoon" } } }, "localname": "QianhaiShenzhenHongkongModernServiceIndustryCooperationZoonMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "xnet_QuanxunHuijuMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "Quanxun Huiju [Member]" } } }, "localname": "QuanxunHuijuMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails", "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail", "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail" ], "xbrltype": "domainItemType" }, "xnet_RelatedPartyAgreementExpirationDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related Party Agreement Expiration Date", "label": "Related Party Agreement Expiration Date", "terseLabel": "Agreement expiration date" } } }, "localname": "RelatedPartyAgreementExpirationDate", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails" ], "xbrltype": "gYearItemType" }, "xnet_RelatedPartyAgreementExtendedExpirationDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related Party Agreement Extended Expiration Date", "label": "Related Party Agreement Extended Expiration Date", "terseLabel": "Agreement expiration extended date" } } }, "localname": "RelatedPartyAgreementExtendedExpirationDate", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails" ], "xbrltype": "gYearItemType" }, "xnet_RepaymentOfRelatedPartyDebt": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for the payment of a long-term borrowing made from a related party where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth. Alternate caption: Payments for Advances from Affiliates.", "label": "Repayment of related party debt", "negatedLabel": "Repayment of loans to group companies" } } }, "localname": "RepaymentOfRelatedPartyDebt", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesCashFlowDetail" ], "xbrltype": "monetaryItemType" }, "xnet_ResearchAndDevelopmentEnterpriseActivitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pertaining to enterprises engaged in research and development activities.", "label": "Research And Development Enterprise Activities [Member]" } } }, "localname": "ResearchAndDevelopmentEnterpriseActivitiesMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "xnet_RestrictedSharesWith2YearsVestingPeriodMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Restricted Shares With 2 Years Vesting Period [Member]", "label": "Restricted Shares With 2 Years Vesting Period [Member]" } } }, "localname": "RestrictedSharesWith2YearsVestingPeriodMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail" ], "xbrltype": "domainItemType" }, "xnet_RestrictedSharesWith3YearsVestingPeriodAndVestingOnSecondAndThirdAnniversaryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Restricted Shares With 3 Years Vesting Period And Vesting On Second and Third Anniversary [Member]", "label": "Restricted Shares With 3 Years Vesting Period And Vesting On Second and Third Anniversary [Member]" } } }, "localname": "RestrictedSharesWith3YearsVestingPeriodAndVestingOnSecondAndThirdAnniversaryMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail" ], "xbrltype": "domainItemType" }, "xnet_RestrictedSharesWith3YearsVestingPeriodMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Restricted Shares With 3 Years Vesting Period [Member]", "label": "Restricted Shares With 3 Years Vesting Period [Member]" } } }, "localname": "RestrictedSharesWith3YearsVestingPeriodMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail" ], "xbrltype": "domainItemType" }, "xnet_RestrictedSharesWith5YearsVestingPeriodMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Restricted Shares With 5 Years Vesting Period [Member]", "label": "Restricted Shares With 5 Years Vesting Period [Member]" } } }, "localname": "RestrictedSharesWith5YearsVestingPeriodMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail" ], "xbrltype": "domainItemType" }, "xnet_RetirementPlansPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for employee benefit plans, which may include but is not limited to defined contribution plans, deferred compensation plans and employee stock ownership plans.", "label": "Retirement Plans Policy [Text Block]", "terseLabel": "Retirement benefits" } } }, "localname": "RetirementPlansPolicyTextBlock", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "xnet_RightOfUseAssetsAndLeaseLiabilitiesAcquiredNetOffImpactFromLeaseModification": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Right of use assets and (lease liabilities) acquired, net off impact from lease modifications.", "label": "Right-Of-Use Assets And Lease Liabilities Acquired, Net Off Impact From Lease Modification", "terseLabel": "-Acquisition of right-of-use assets and lease liabilities, net off impact from lease modification" } } }, "localname": "RightOfUseAssetsAndLeaseLiabilitiesAcquiredNetOffImpactFromLeaseModification", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "xnet_RightOfUseAssetsForLongTermOperatingLeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Right-of-use Assets for Long-term Operating Leases [Abstract]", "terseLabel": "Right-of-use assets for long-term operating leases" } } }, "localname": "RightOfUseAssetsForLongTermOperatingLeasesAbstract", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesOperatingLeasesDetails" ], "xbrltype": "stringItemType" }, "xnet_ScheduleOfAmountsDueToFromRelatedPartiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Amounts Due To From Related Parties Table [Text Block]", "label": "Schedule Of Amounts Due To From Related Parties Table [Text Block]", "terseLabel": "Schedule of Amount Due to from Related Party" } } }, "localname": "ScheduleOfAmountsDueToFromRelatedPartiesTableTextBlock", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsTables" ], "xbrltype": "textBlockItemType" }, "xnet_ScheduleOfContractLiabilitiesAndDeferredIncomeTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of Contract Liabilities and Deferred Income Text Block", "label": "Schedule of Contract Liabilities and Deferred Income [Text Block]", "verboseLabel": "Contract liabilities and deferred income" } } }, "localname": "ScheduleOfContractLiabilitiesAndDeferredIncomeTextBlock", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureContractLiabilitiesAndDeferredIncome" ], "xbrltype": "textBlockItemType" }, "xnet_ScheduleOfCostOfRevenueTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for recognition of costs in the period which correspond to the sales and revenue categories presented in the statement of operations.", "label": "Schedule Of Cost Of Revenue Table [Text Block]", "terseLabel": "Schedule of costs of revenues" } } }, "localname": "ScheduleOfCostOfRevenueTableTextBlock", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureCostsOfRevenuesTables" ], "xbrltype": "textBlockItemType" }, "xnet_ScheduleOfEstimatedUsefulLifeOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The tabular disclosure of estimated useful lives of the intangible assets.", "label": "Schedule Of Estimated Useful Life of Finite Lived Intangible Assets [Table Text Block]", "terseLabel": "Summary of estimated useful lives of the intangible assets" } } }, "localname": "ScheduleOfEstimatedUsefulLifeOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "xnet_ScheduleOfFiniteLivedIntangibleAssetsByAmortizationPeriodTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Finite Lived Intangible Assets By Amortization Period Table [Text Block]", "label": "Schedule Of Finite Lived Intangible Assets By Amortization Period Table [Text Block]", "terseLabel": "Schedule of Weighted Average Amortization Periods of Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsByAmortizationPeriodTableTextBlock", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureIntangibleAssetsNetTables" ], "xbrltype": "textBlockItemType" }, "xnet_ScheduleOfOtherRelatedPartyTransactionsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of Other Related Party Transactions [Line Items]", "label": "Schedule of Other Related Party Transactions [Line Items]", "terseLabel": "Schedule of Other Related Party Transactions [Line Items]" } } }, "localname": "ScheduleOfOtherRelatedPartyTransactionsLineItems", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail", "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail", "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail", "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail" ], "xbrltype": "stringItemType" }, "xnet_ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Property Plant And Equipment Useful Lives Table [Text Block]", "label": "Schedule Of Property Plant And Equipment Useful Lives Table [Text Block]", "terseLabel": "Schedule of Property and Equipment Estimated Useful Life" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "xnet_ScheduleOfRelationshipBetweenRelatedPartiesAndParentCompanyTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Relationship Between Related Parties And Parent Company [Table Text Block]", "label": "Schedule Of Relationship Between Related Parties And Parent Company [Table Text Block]", "terseLabel": "Schedule of Relationship Between Related Parties with their Groups" } } }, "localname": "ScheduleOfRelationshipBetweenRelatedPartiesAndParentCompanyTableTextBlock", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsTables" ], "xbrltype": "textBlockItemType" }, "xnet_ScheduleOfRightOfUseAssetsForLongTermOperatingLeasesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of right-of-use assets for long-term operating leases.", "label": "Schedule of Right-of-use Assets for Long-Term Operating Leases [Table Text Block]", "terseLabel": "Schedule of right-of-use assets for long-term operating leases" } } }, "localname": "ScheduleOfRightOfUseAssetsForLongTermOperatingLeasesTableTextBlock", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureRightOfUseAssetsAndLeaseLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "xnet_ScheduleOfSubsidiariesAndVariableInterestEntitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Subsidiaries And Variable Interest Entities Table [Text Block]", "label": "Schedule Of Subsidiaries And Variable Interest Entities Table [Text Block]", "terseLabel": "Accompanying Consolidated Financial Statements Include Financial Statements of Company, Subsidiaries, Variable Interest Entity (\"VIE\") and VIE's Subsidiaries" } } }, "localname": "ScheduleOfSubsidiariesAndVariableInterestEntitiesTableTextBlock", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsTables" ], "xbrltype": "textBlockItemType" }, "xnet_ServersAndNetworkEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Servers And Network Equipment [Member]", "label": "Servers and network equipment" } } }, "localname": "ServersAndNetworkEquipmentMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails", "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLifeDetails" ], "xbrltype": "domainItemType" }, "xnet_ServiceFees": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of Services fees paid to related parties", "label": "Service Fees", "verboseLabel": "Forum service fees" } } }, "localname": "ServiceFees", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail" ], "xbrltype": "monetaryItemType" }, "xnet_ShanghaiGuozhiMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Shanghai Guozhi [Member]", "label": "Shanghai Guozhi [Member]" } } }, "localname": "ShanghaiGuozhiMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails" ], "xbrltype": "domainItemType" }, "xnet_ShanghaiLexiangMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Shanghai Lexiang [Member]" } } }, "localname": "ShanghaiLexiangMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails" ], "xbrltype": "domainItemType" }, "xnet_ShanxianDaojiaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The member stands for Shanxian Daojia Member.", "label": "Shanxian Daojia" } } }, "localname": "ShanxianDaojiaMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureBusinessCombinationPurchasePriceAtDateOfAcquisitionsDetails" ], "xbrltype": "domainItemType" }, "xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber": { "auth_ref": [], "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 and are expected to vest over a specific period.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Expected To Vest Number", "terseLabel": "Restricted shares expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail" ], "xbrltype": "sharesItemType" }, "xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested And Expected To Vest Number", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested And Expected To Vest Number", "terseLabel": "Vested and expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail" ], "xbrltype": "sharesItemType" }, "xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardFutureForfeiturePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Future Forfeiture, Percentage", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Future Forfeiture, Percentage", "terseLabel": "Future forfeitures rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFutureForfeiturePercentage", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail" ], "xbrltype": "percentItemType" }, "xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options 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 Grant Date Fair Value", "verboseLabel": "Exercisable" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail" ], "xbrltype": "perShareItemType" }, "xnet_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The weighted-average grant date fair value, as of the balance sheet date, (at which grantees can acquire the shares reserved for issuance) of outstanding stock options that are fully vested or expected to vest.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Vested And Expected To Vest Outstanding Weighted Average Grant Date Fair Value", "terseLabel": "Vested and expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageGrantDateFairValue", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail" ], "xbrltype": "perShareItemType" }, "xnet_ShareBuybackProgramMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share buyback program member.", "label": "Share Buyback Program [Member]" } } }, "localname": "ShareBuybackProgramMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureRepurchaseOfSharesSummaryOfSharesRepurchasedByCompanyDetail" ], "xbrltype": "domainItemType" }, "xnet_ShareIncentivePlans20102013And2014Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the existing share incentive plans i.e, 2010 plan, 2013 plan and 2014 plan.", "label": "Existing Plans" } } }, "localname": "ShareIncentivePlans20102013And2014Member", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail" ], "xbrltype": "domainItemType" }, "xnet_SharebasedCompensationAwardTrancheFiveMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sharebased Compensation Award Tranche Five [Member]", "label": "Tranche Five [Member]" } } }, "localname": "SharebasedCompensationAwardTrancheFiveMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail" ], "xbrltype": "domainItemType" }, "xnet_SharebasedCompensationAwardTrancheFourMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sharebased Compensation Award Tranche Four [Member]", "label": "Tranche Four [Member]" } } }, "localname": "SharebasedCompensationAwardTrancheFourMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail" ], "xbrltype": "domainItemType" }, "xnet_ShenZhenArashiMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Shen Zhen Arashi [Member]" } } }, "localname": "ShenZhenArashiMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails" ], "xbrltype": "domainItemType" }, "xnet_ShenglongZouMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Shenglong Zou [Member]", "label": "Shenglong Zou" } } }, "localname": "ShenglongZouMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail", "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail" ], "xbrltype": "domainItemType" }, "xnet_ShenzhenCrystalTechnologyCoLtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Shenzhen Crystal Technology Co., Ltd." } } }, "localname": "ShenzhenCrystalTechnologyCoLtdMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail", "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail" ], "xbrltype": "domainItemType" }, "xnet_ShenzhenMeizhiInteractiveTechnologyCoLtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Shenzhen Meizhi Interactive Technology Co Ltd [Member]" } } }, "localname": "ShenzhenMeizhiInteractiveTechnologyCoLtdMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails" ], "xbrltype": "domainItemType" }, "xnet_ShenzhenMojingouInformationServiceCoLtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Shenzhen Mojingou Information Service Co., Ltd [Member]" } } }, "localname": "ShenzhenMojingouInformationServiceCoLtdMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails", "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "xnet_ShenzhenOnethingTechnologiesCoLtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Shenzhen Onething Technologies Co., Ltd (\"One Thing\"), a subsidiary of a Variable Interest Entity of the company.", "label": "Onething" } } }, "localname": "ShenzhenOnethingTechnologiesCoLtdMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails" ], "xbrltype": "domainItemType" }, "xnet_ShenzhenXiaomiTechnologyCo.Ltd.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Shenzhen Xiaomi Technology Co., Ltd.", "label": "Shenzhen Xiaomi Technology Co., Ltd." } } }, "localname": "ShenzhenXiaomiTechnologyCo.Ltd.Member", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail", "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail", "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail" ], "xbrltype": "domainItemType" }, "xnet_ShenzhenXunleiMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Shenzhen Xunlei Networking Technologies, Co. Ltd., a Variable Interest Entity of the company.", "label": "Shenzhen Xunlei [Member]" } } }, "localname": "ShenzhenXunleiMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "xnet_ShenzhenXunleiNetworkingTechnologiesCoLtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Shenzhen Xunlei Networking Technologies Co Ltd [Member]", "label": "Shenzhen Xunlei" } } }, "localname": "ShenzhenXunleiNetworkingTechnologiesCoLtdMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail", "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails" ], "xbrltype": "domainItemType" }, "xnet_ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Shenzhen Xunlei, Onething, Wangwenhua and Xunlei Computer.", "label": "Shenzhen Xunlei, Onething, Wangwenhua and Xunlei Computer" } } }, "localname": "ShenzhenXunleiOnethingWangwenhuaAndXunleiComputerMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "xnet_ShenzhenXunleiWangwenhuaCoLtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pertaining to Shenzen Xunlei Wangwenhua Co. Ltd., formerly know as \"Shenzen Fengdong Networking Technologies Co. Ltd.\", a subsidiary of a Variable Interest Entity of the company.", "label": "Wangwenhua" } } }, "localname": "ShenzhenXunleiWangwenhuaCoLtdMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails", "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails" ], "xbrltype": "domainItemType" }, "xnet_ShortTermInvestmentsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all short-term investments of the reporting entity.", "label": "Short Term Investments [Text Block]", "terseLabel": "Short-term investments" } } }, "localname": "ShortTermInvestmentsTextBlock", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureShortTermInvestments" ], "xbrltype": "textBlockItemType" }, "xnet_SingaporeSubsidiariesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the entities incorporated in Singapore Subsidiaries.", "label": "Singapore Subsidiaries" } } }, "localname": "SingaporeSubsidiariesMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "xnet_SoftwareAndProprietaryTechnologyLicenseContractMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Software And Proprietary Technology License Contract [Member]", "label": "Software and Proprietary Technology License Contract [Member]" } } }, "localname": "SoftwareAndProprietaryTechnologyLicenseContractMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "xnet_SoftwareEnterpriseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pertaining to software enterprises.", "label": "Software Enterprise [Member]" } } }, "localname": "SoftwareEnterpriseMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "xnet_SpecialIncomeTaxReducedPreferentialTaxRatePeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the period following the full income tax exemption for which reduced preferential income tax rate is granted under income tax law.", "label": "Special Income Tax Reduced Preferential Tax Rate Period", "terseLabel": "Period of 50% reduction to income tax rate" } } }, "localname": "SpecialIncomeTaxReducedPreferentialTaxRatePeriod", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "xnet_StatutoryGeneralReserveFundAsPercentageOfRegisteredCapital": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Statutory General Reserve Fund As Percentage Of Registered Capital", "label": "Statutory General Reserve Fund As Percentage Of Registered Capital", "terseLabel": "Statutory general reserve rate of registered capital" } } }, "localname": "StatutoryGeneralReserveFundAsPercentageOfRegisteredCapital", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "xnet_StatutoryGeneralReserveRatePercentageOnNetIncome": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Statutory General Reserve Rate Percentage On Net Income", "label": "Statutory General Reserve Rate Percentage On Net Income", "terseLabel": "Statutory general reserve rate" } } }, "localname": "StatutoryGeneralReserveRatePercentageOnNetIncome", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "xnet_StatutoryReserve": { "auth_ref": [], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount set aside as reserve under the statute for the purpose specified under the statute.", "label": "Statutory Reserve", "terseLabel": "Statutory reserves" } } }, "localname": "StatutoryReserve", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "xnet_StatutoryReserveMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Statutory Reserve [Member]", "label": "Statutory reserves [Member]" } } }, "localname": "StatutoryReserveMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "xnet_StockRepurchasedDuringPeriodSharesAmericanDepositaryShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of American Depositary Shares that have been repurchased during the period.", "label": "Stock Repurchased During Period Shares American Depositary Shares", "terseLabel": "Total number of ADS Purchased" } } }, "localname": "StockRepurchasedDuringPeriodSharesAmericanDepositaryShares", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureRepurchaseOfSharesSummaryOfSharesRepurchasedByCompanyDetail" ], "xbrltype": "sharesItemType" }, "xnet_StockRepurchasedDuringPeriodValueAmericanDepositaryShares": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Stock repurchased during period value American Depositary Shares.", "label": "Stock Repurchased During Period Value American Depositary Shares", "terseLabel": "ADS repurchased" } } }, "localname": "StockRepurchasedDuringPeriodValueAmericanDepositaryShares", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureRepurchaseOfSharesSummaryOfSharesRepurchasedByCompanyDetail" ], "xbrltype": "monetaryItemType" }, "xnet_SubsidiaryActivitiesOfSubsidiary": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description of the transactions or business conducted by the subsidiary, including how the subsidiary is financed.", "label": "Subsidiary, Activities of Subsidiary", "terseLabel": "Principal activities" } } }, "localname": "SubsidiaryActivitiesOfSubsidiary", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails" ], "xbrltype": "stringItemType" }, "xnet_SubsidiaryNatureOfInvolvement": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Describes the relationship and business conducted between the reporting entity and the subsidiary.", "label": "Subsidiary, Nature Of Involvement", "terseLabel": "Relationship" } } }, "localname": "SubsidiaryNatureOfInvolvement", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails" ], "xbrltype": "stringItemType" }, "xnet_SubsidiaryOwnershipPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of the subsidiary voting interest owned by (or beneficial interest in) the reporting entity (directly or indirectly).", "label": "Subsidiary, Ownership Percentage", "terseLabel": "Percentage of direct or indirect economic ownership" } } }, "localname": "SubsidiaryOwnershipPercentage", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails" ], "xbrltype": "percentItemType" }, "xnet_SubsidyIncome": { "auth_ref": [], "calculation": { "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail": { "order": 1.0, "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Refers to the income that the government provided to the enterprise according to the provisions including value-added tax refund and others quota subsidy.", "label": "Subsidy Income", "terseLabel": "Government subsidy income" } } }, "localname": "SubsidyIncome", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail" ], "xbrltype": "monetaryItemType" }, "xnet_TaxDeductibleResearchAndDevelopmentExpensePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amount of tax deductible R&D expenses available in determining tax assessable profits for the year, as a percentage of research and development expenses incurred.", "label": "Tax Deductible Research And Development Expense Percentage", "terseLabel": "Portion of research and development expenses incurred that are allowable as tax deductible expenses (as a percent)" } } }, "localname": "TaxDeductibleResearchAndDevelopmentExpensePercentage", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "xnet_TermOfInterestFreeLoansToEmployees": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the term of interest-free loans to employees.", "label": "Term of Interest Free Loans to Employees", "terseLabel": "Term of interest-free loans to employees" } } }, "localname": "TermOfInterestFreeLoansToEmployees", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosurePrepaymentsAndOtherAssetsScheduleOfPrepaymentsAndOtherAssetsParentheticalDetails" ], "xbrltype": "durationItemType" }, "xnet_TermOfOperatingContract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The term of the operating contract with the VIE.", "label": "Term Of Operating Contract", "terseLabel": "Term of operating contract" } } }, "localname": "TermOfOperatingContract", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "xnet_TerminalGrowthRateToExtrapolateCashFlowsBeyondFiveYears": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amount represent the terminal growth rate to extrapolate cash flows beyond five years.", "label": "Terminal Growth Rate To Extrapolate Cash Flows Beyond Five Years", "verboseLabel": "Terminal Growth Rate to extrapolate the cash flows beyond five-year period" } } }, "localname": "TerminalGrowthRateToExtrapolateCashFlowsBeyondFiveYears", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "xnet_ThirdPartyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the member information pertaining to third parties.", "label": "Third-party" } } }, "localname": "ThirdPartyMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationScheduleOfConsolidatedFinancialInformationOfViesAndVieSSubsidiariesIncomeStatementDetail" ], "xbrltype": "domainItemType" }, "xnet_TopTenCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Top Ten Customers [Member]", "label": "Top 10 customers" } } }, "localname": "TopTenCustomersMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureAccountsReceivableNetAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureCertainRisksAndConcentrationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "xnet_TreasuryShareValueReverse": { "auth_ref": [], "calculation": { "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount allocated to treasury stock as presented in statement of financial position.", "label": "Treasury Share Value Reverse", "verboseLabel": "Treasury shares (34,475,224 shares and 31,619,259 shares as of December 31, 2020 and 2021, respectively)" } } }, "localname": "TreasuryShareValueReverse", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureAdditionalInformationCondensedFinancialStatementsOfCompanyScheduleOfCondensedBalanceSheetsDetail", "http://www.xunlei.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "xnet_TreasuryStockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Repurchase of shares" } } }, "localname": "TreasuryStockAbstract", "nsuri": "http://www.xunlei.com/20211231", "xbrltype": "stringItemType" }, "xnet_TwoThousandAndThirteenPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two Thousand And Thirteen Plan [Member]", "label": "2013 Plan [Member]" } } }, "localname": "TwoThousandAndThirteenPlanMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensation2013PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "domainItemType" }, "xnet_TwoThousandFourteenShareIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two Thousand Fourteen Share Incentive Plan [Member]", "label": "2014 Plan [Member]" } } }, "localname": "TwoThousandFourteenShareIncentivePlanMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensation2014PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "domainItemType" }, "xnet_TwoThousandTenPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two Thousand Ten Plan [Member].", "label": "2010 share incentive plan [Member]" } } }, "localname": "TwoThousandTenPlanMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensation2010PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionActivityDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "domainItemType" }, "xnet_TwoThousandTwentyShareIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to 2020 Incentive Plan.", "label": "2020 Incentive Plan" } } }, "localname": "TwoThousandTwentyShareIncentivePlanMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureShareBasedCompensation2020PlanDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensationSummaryOfRestrictedSharesActivitiesDetail", "http://www.xunlei.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "domainItemType" }, "xnet_UnrecordedUnconditionalPurchaseObligationToBePaidYearTwoAndThereafter": { "auth_ref": [], "calculation": { "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesCapitalCommitmentsDetails": { "order": 2.0, "parentTag": "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount", "weight": 1.0 } }, "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 and thereafter 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, to be Paid, Year Two And Thereafter", "terseLabel": "2023 and after" } } }, "localname": "UnrecordedUnconditionalPurchaseObligationToBePaidYearTwoAndThereafter", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureCommitmentsAndContingenciesCapitalCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "xnet_ValuationAllowanceDeferredTaxAssetExchangeDifferenceAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the valuation allowance related to exchange difference for a specified deferred tax asset.", "label": "Valuation Allowance, Deferred Tax Asset, Exchange Difference, Amount", "terseLabel": "Exchange difference" } } }, "localname": "ValuationAllowanceDeferredTaxAssetExchangeDifferenceAmount", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationScheduleOfMovementOfValuationAllowanceDetail" ], "xbrltype": "monetaryItemType" }, "xnet_ValueAddedTaxDeduction": { "auth_ref": [], "calculation": { "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail": { "order": 6.0, "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of value-added tax deduction during the period.", "label": "Value Added Tax Deduction", "terseLabel": "VAT deduction" } } }, "localname": "ValueAddedTaxDeduction", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureOtherIncomeNetScheduleOfOtherIncomeNetDetail" ], "xbrltype": "monetaryItemType" }, "xnet_ValueAddedTaxInCertainServiceRevenues": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Value Added Tax In Certain Service Revenues", "label": "Value Added Tax In Certain Service Revenues", "terseLabel": "Value added tax on sub-licensing revenues" } } }, "localname": "ValueAddedTaxInCertainServiceRevenues", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "xnet_ValueAddedTaxRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Value Added Tax Rate", "label": "Value Added Tax Rate", "terseLabel": "Value added tax on revenues" } } }, "localname": "ValueAddedTaxRate", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "xnet_VantagePointGlobalLimitedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Vantage Point Global Limited [Member]", "label": "Vantage Point Global Limited" } } }, "localname": "VantagePointGlobalLimitedMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail", "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail", "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail", "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail" ], "xbrltype": "domainItemType" }, "xnet_WeiminLuoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Weimin Luo.", "label": "Weimin Luo" } } }, "localname": "WeiminLuoMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfRelationshipBetweenRelatedPartiesWithTheirGroupsDetail", "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail" ], "xbrltype": "domainItemType" }, "xnet_WithholdingTaxAccruedOnDividendsReceived": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of withholding tax accrued or required to be accrued on dividends received from subsidiaries of the company.", "label": "Withholding Tax Accrued On Dividends Received", "terseLabel": "Withholding tax accrued or required to be accrued" } } }, "localname": "WithholdingTaxAccruedOnDividendsReceived", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "xnet_WithholdingTaxOnDividendsPaid": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of withholding taxes imposed on dividends paid to shareholders.", "label": "Withholding Tax On Dividends Paid", "terseLabel": "Withholding taxes on dividends paid" } } }, "localname": "WithholdingTaxOnDividendsPaid", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "xnet_WithholdingTaxPayableNoncurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Withholding tax payable non-current.", "label": "Withholding Tax Payable Non-current" } } }, "localname": "WithholdingTaxPayableNoncurrent", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "xnet_WithholdingTaxRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percent of withholding tax applied to foreign enterprises with no establishment or place in the PRC, but deriving dividends, interest, rents, royalties and other income (including capital gains) from sources in the PRC.", "label": "Withholding Tax Rate", "terseLabel": "Withholding tax rate on foreign enterprises" } } }, "localname": "WithholdingTaxRate", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureTaxationAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "xnet_XiamenDiensiNetworkTechnologyCompanyLimitedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Xiamen Diensi Network Technology Company Limited [Member]", "label": "Xiamen Diensi [Member]" } } }, "localname": "XiamenDiensiNetworkTechnologyCompanyLimitedMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails" ], "xbrltype": "domainItemType" }, "xnet_XiaomiTechnologyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Xiaomi Technology" } } }, "localname": "XiaomiTechnologyMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfAmountDueToFromRelatedPartyDetail", "http://www.xunlei.com/role/DisclosureRelatedPartyTransactionsScheduleOfSignificantRelatedPartyTransactionsDetail" ], "xbrltype": "domainItemType" }, "xnet_XunleiComputerShenzhenCoLtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Xunlei Computer Shenzhen Co Ltd [Member]", "label": "Xunlei Computer" } } }, "localname": "XunleiComputerShenzhenCoLtdMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails" ], "xbrltype": "domainItemType" }, "xnet_XunleiGamesDevelopmentShenzhenCoLtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Xunlei Games Development Shenzhen Co Ltd [Member]", "label": "Xunlei Games" } } }, "localname": "XunleiGamesDevelopmentShenzhenCoLtdMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails" ], "xbrltype": "domainItemType" }, "xnet_XunleiNetworkTechnologiesLimitedBviMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Xunlei Network Technologies Limited Bvi [Member]", "label": "Xunlei BVI" } } }, "localname": "XunleiNetworkTechnologiesLimitedBviMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails", "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails" ], "xbrltype": "domainItemType" }, "xnet_XunleiNetworkTechnologiesLimitedHkMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Xunlei Network Technologies Limited Hk [Member]", "label": "Xunlei HK" } } }, "localname": "XunleiNetworkTechnologiesLimitedHkMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails", "http://www.xunlei.com/role/DisclosureOrganizationAndNatureOfOperationsAccompanyingConsolidatedFinancialStatementsIncludeFinancialStatementsOfCompanySubsidiariesVariableInterestEntityvieAndVieSSubsidiariesDetails" ], "xbrltype": "domainItemType" }, "xnet_YunshangHemeiMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the Beijing Yunshang Hemei Culture Media Co., Ltd. (\"Yunshang Hemei\").", "label": "Yunshang Hemei [Member]" } } }, "localname": "YunshangHemeiMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails" ], "xbrltype": "domainItemType" }, "xnet_YunwangWulianMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Yunwang Wulian.", "label": "Yunwang Wulian" } } }, "localname": "YunwangWulianMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureBusinessCombinationDetails", "http://www.xunlei.com/role/DisclosureBusinessCombinationPurchasePriceAtDateOfAcquisitionsDetails" ], "xbrltype": "domainItemType" }, "xnet_ZhuhaiQianyouMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Zhuhai Qianyou [Member]", "label": "Zhuhai Qianyou [Member]" } } }, "localname": "ZhuhaiQianyouMember", "nsuri": "http://www.xunlei.com/20211231", "presentation": [ "http://www.xunlei.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails", "http://www.xunlei.com/role/DisclosureLongTermInvestmentsScheduleOfEquityInvestmentsPercentageOfOwnershipOfCommonShareDetails" ], "xbrltype": "domainItemType" } }, "unitCount": 13 } }, "std_ref": { "r0": { "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" }, "r1": { "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" }, "r10": { "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" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(23))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r103": { "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" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1(e))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r109": { "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" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(a),(b))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(c),9(a))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r112": { "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" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r119": { "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" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r121": { "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" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r123": { "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" }, "r124": { "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" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(7)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r14": { "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" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790" }, "r141": { "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" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r143": { "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" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(3)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7054-107765" }, "r150": { "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" }, "r151": { "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" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6787-107765" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=SL124452830-107794" }, "r168": { "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" }, "r169": { "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" }, "r17": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6812-107765" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1278-109256" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2626-109256" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r19": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r194": { "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" }, "r195": { "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" }, "r196": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305" }, "r198": { "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" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054" }, "r2": { "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" }, "r20": { "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" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r208": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r209": { "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" }, "r21": { "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" }, "r210": { "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" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r212": { "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" }, "r213": { "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" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r23": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(11))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r241": { "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" }, "r242": { "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" }, "r243": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/subtopic&trid=2196772" }, "r244": { "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" }, "r245": { "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" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "8A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=SL6284422-111562" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27405-111563" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "8B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=SL6284393-111563" }, "r249": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r25": { "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" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=124268079&loc=d3e32787-111569" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=109237563&loc=d3e33749-111570" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(b)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r256": { "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" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r258": { "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" }, "r259": { "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" }, "r26": { "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" }, "r260": { "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" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r263": { "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" }, "r264": { "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" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314" }, "r27": { "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" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r271": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123349782&loc=d3e5879-108316" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19)(a)(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r285": { "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" }, "r286": { "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" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r289": { "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" }, "r29": { "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" }, "r290": { "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" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r293": { "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" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r295": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2420-110228" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r299": { "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" }, "r3": { "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" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "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" }, "r301": { "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" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230" }, "r303": { "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" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742" }, "r305": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r31": { "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" }, "r310": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r32": { "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" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=116646759&loc=d3e15243-108350" }, "r321": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r322": { "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" }, "r323": { "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" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(23))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r338": { "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" }, "r339": { "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" }, "r34": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r35": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r365": { "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" }, "r366": { "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" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r37": { "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" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r378": { "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" }, "r379": { "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" }, "r38": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23285-112656" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23309-112656" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r388": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/subtopic&trid=2208821" }, "r389": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r4": { "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" }, "r40": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r403": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r404": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "610", "URI": "http://asc.fasb.org/topic&trid=49130413" }, "r405": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "705", "URI": "http://asc.fasb.org/topic&trid=2122478" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r41": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r42": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=SL116886442-113899" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4549-113899" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r44": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r45": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r46": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r47": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r48": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r492": { "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" }, "r493": { "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" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r498": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=d3e5283-111683" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-04(Schedule I))", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=120391182&loc=d3e5864-122674" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568447-111683" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568740-111683" }, "r502": { "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" }, "r503": { "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" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4613674-111683" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c,d)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=SL6228967-111685" }, "r509": { "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" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5728-111685" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5728-111685" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=SL6759159-111685" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=SL6759159-111685" }, "r52": { "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" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5747-111685" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "b", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5747-111685" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5747-111685" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=SL6228884-111685" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686" }, "r525": { "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" }, "r526": { "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" }, "r527": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r528": { "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" }, "r529": { "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" }, "r53": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r54": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r544": { "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" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r548": { "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" }, "r549": { "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" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.11)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.12)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r569": { "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" }, "r57": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123341672&loc=SL77916155-209984" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r58": { "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" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=124258985&loc=SL77919352-209981" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=124258985&loc=SL119206284-209981" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=124258985&loc=SL117410129-209981" }, "r59": { "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" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=124258985&loc=SL117410129-209981" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r598": { "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" }, "r599": { "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" }, "r6": { "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" }, "r60": { "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" }, "r600": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124437977&loc=d3e55792-112764" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=d3e56071-112765" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r609": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r61": { "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" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "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" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55415-109406" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r63": { "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" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r64": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "940", "URI": "http://asc.fasb.org/subtopic&trid=2176304" }, "r643": { "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" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(3))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r65": { "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" }, "r650": { "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" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r652": { "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" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r656": { "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" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(13)(f))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r658": { "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" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r66": { "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" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(24))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(25))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r662": { "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" }, "r663": { "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" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.8)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Subparagraph": "b.", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123398031&loc=d3e60009-112784" }, "r666": { "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" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=d3e62652-112803" }, "r668": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/subtopic&trid=2209399" }, "r669": { "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" }, "r67": { "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" }, "r670": { "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" }, "r671": { "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" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16)(a))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(10))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r676": { "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" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r68": { "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" }, "r680": { "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" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r682": { "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" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(24))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r684": { "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" }, "r685": { "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" }, "r686": { "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" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.15(a))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(10))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r69": { "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" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(20))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(21))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r692": { "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" }, "r693": { "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" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(b))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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" }, "r698": { "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" }, "r699": { "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" }, "r7": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r700": { "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" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r702": { "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" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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" }, "r706": { "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" }, "r707": { "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" }, "r708": { "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" }, "r709": { "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" }, "r71": { "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" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "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" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124508989&loc=d3e19393-158473" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401414&loc=d3e603758-122996" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-06(3)(a)(3))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401414&loc=d3e604059-122996" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07.1(c))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401555&loc=SL114874292-224272" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(a)(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12)", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611133-123010" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=SL120429264-123010" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=SL120429264-123010" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column A))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010" }, "r733": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column B))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010" }, "r734": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column C))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column D))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010" }, "r736": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "946", "URI": "http://asc.fasb.org/subtopic&trid=2324412" }, "r737": { "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" }, "r738": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=120413173&loc=SL116631458-115580" }, "r739": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r74": { "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" }, "r740": { "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" }, "r741": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "450", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491354&loc=d3e6049-115624" }, "r742": { "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" }, "r743": { "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" }, "r744": { "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" }, "r745": { "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" }, "r746": { "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" }, "r747": { "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" }, "r748": { "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" }, "r749": { "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" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r750": { "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" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r755": { "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" }, "r756": { "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" }, "r757": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r758": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12" }, "r759": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r760": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r761": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r762": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "15", "Subsection": "d-3" }, "r763": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r764": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r765": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r766": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r767": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r768": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)" }, "r769": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1403" }, "r77": { "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" }, "r770": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r771": { "Footnote": "2", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r772": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r773": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "29" }, "r774": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "12", "Subsection": "04" }, "r775": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column B", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r776": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column C", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r777": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column D", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r778": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column E", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r779": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column F", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r78": { "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" }, "r780": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column G", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r781": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column H", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r782": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column I", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r783": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "a", "Publisher": "SEC", "Section": "12", "Subsection": "04" }, "r784": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(i)", "Subsection": "01" }, "r785": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iv)", "Subsection": "01" }, "r786": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iv)", "Subsection": "02" }, "r787": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "i", "Publisher": "SEC", "Section": "3", "Subsection": "10" }, "r788": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(m)", "Publisher": "SEC", "Section": "4", "Subparagraph": "(1)(iii)", "Subsection": "08" }, "r789": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "c", "Publisher": "SEC", "Section": "5", "Subparagraph": "Schedule I", "Subsection": "04" }, "r79": { "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" }, "r790": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "c", "Publisher": "SEC", "Section": "7", "Subparagraph": "Schedule II", "Subsection": "05" }, "r791": { "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "9", "Subsection": "06" }, "r792": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405" }, "r793": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848" }, "r794": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848" }, "r795": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848" }, "r796": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848" }, "r797": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r8": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "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" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r90": { "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(12))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(22))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" } }, "version": "2.1" } ZIP 179 0001410578-22-001066-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001410578-22-001066-xbrl.zip M4$L#!!0 ( $6$G%1#QHCS3RT *@I @ 0 =&UB+3(P,C$Q,C,Q+GAS M9.U]V7+D-I;H^XVX_\"KE[$C6GMYJ0J[)[16:48JJ5599;M?)B@2F0D7$TB# MI*3TUU\<@ M(@N":3%8,'[I=2@)GP3D #H"S_/*?KRO/>D;,QY3\NG=\<+1G M(>)0%Y/%KWNAOV_[#L9[__G/__M_?OE_^_N_GS_>6BYUPA4B@>4P9 ?(M5YP ML+1F=+VVB76'&,.>9YTS["Z09;T]^/'@Y^/CMP3EX.3V@;'%X_/;MVT/Q-6[J8Z<$*'8R,)V0,3[$&WWK^&NF"Y?#PK;7 M28^Y[3\),J(/HO'^T?'^J4)YAFR! WJ<'!V='OY^JQ!>8#';%CX_<6'%S8F- M'5]/N_B4)SS8K)&OI5Q\T9#NLZ#8GO^H:8I>G:6>%OB2%27_Z@;9QA&3/QS* MCXF$:$@"5B8@^;$ &QO&$!,_L(G#QS"PV0(%'^T5\M>V@[)]0N(A?.#0E0!^ M? )\(@_!7+NF;'6)YG;H<1;^"FU/:+XR8F7CG'S2Z8COZG2;DWQ\^/O=[2+&;L!R.#)\\L^'\!G0' $:970("JH9C01*PM6)3D@G1URD 2(^?O+0/C1# MS [XHN7OG\"BE>@;HUZ)OHDOFF%@:%XJNQ\/^5=UF$O )Y\T\,. E<)_>\B_ M)E,++6#E,S0&%(=1L[B7'00,/X4!RNA(2 I:\NKC:G'OI[H:R1VM&7+JT)6V M3!D*JID)4DQ8/^7X!S&L?[W9XPNZ98DEW2:$!D(#Q&_QK^LU)G,:_<1_A.7K M'6":<>6TX!^?'V_*M%%0=(E]QZ-^R- G/A"NS=PSXEZ$?D!79Z_8OZ0K&Y-H MG/T]"_-Q:=8E(2XFST5S3+!@A6\K1T?6OI5"Y'_$0"T.U9)@+8!K2CJVYX1>BXXI9>7]HE]CD761 M)!^W0*R>%WR9H!YV03?/;0_4^],2H5A\-=J99,;GCY!9 H;_6X5D1: L"6N2 M4@TI)3_Z]_,+NN*CL(2U_QG=4M^_X0;J"AED5Z>W6:(G9HFF""PZMS(HK.\ MR?>61#,)NZFP;7]Y[=$7T]34MS<+]$TC@7*@EH ZR:]L; M6V4?40 VA!MZZ'Y>_'R) AM[A1VS-1R3O-\<_7ATDM]&8U 62V#]P^+V!^A% MA ^$GS1+45K?14B_G_2A3!\>&%K;&S&%N)ER'RP1._-]OM^ELBQM4J(:?8 T M:\G/1\=Y+5$@6MSLLBC M&P!-*(US"2 MF\6 ;W\\\^DC.* M"^X6V3ZZQ?83]CA%R/],7-X<5FODPI[](&=CB8IT!VC6D^/BEB-0[M/Y/A^P M> T!1? K^6EB'E;%;?E@ 42+2Z3LE0KRPWGDRS@;DC*-C/U\Q]+]*,5#+-* MG!27CA10I!"Z54-I-&TG=76 &_0!LYU F<]\BE^B.6(,N?(\E@JT3FLYYGD] MV1H>LRZ]*>I2##NSDL#ZXD;@+2S@Y[2K=K=(Z2:=,YV"6(C1]"+9RG1Z3;725K*,4F3GE7JF1@P MN5ADMJ7L[WK]:=37J! 8:WX'DJC%6A CMV+LT@ 2&Q#O M;D443&I36VT>D4.)P]=;\=?]?$8#V^,?SQ'AI 5^-*(EVTU+*%6J\<:@&EE4 M('^!3(C_NQC?][$F3/M%@Q4D7*ULMN&3?*Z BW,ZCEE*T$[EZ$+=IV; M3/F\_X9--ID+-=D\::5X 93] W20R907R,RX* M_%1M1306;_>BOJFW0\:G85JHRO0T[#ACF&) LQYJNOIE^U4Y?;W0WVW/^N[#.AI M\C7V#(M/FY^6?""7U',1\^%%/=C4]14S0#!+^M3L/99=FIWT;.HKB/Y#. H$ MFTGPI?[6,%HB, AV-KZ'">)GXHV@X&AM:FL2YNGQVZ*Y)Z#M/XF8)$>!9WTG M(4ZSM8U-KY=<=0>C^)I;ZY,,*U^7V,(F^&]!,I?)1SN '^?WZSC&1FM EQS0 MN@$S^^L=:]Z?%'1"^$0@A(68)BBSIK:"=CJT]:$=CB-/(GS.J?NBYF!U0QPO M=)'QR!4^^=C%-N-S]PO_?YB\-R1 ?,0#:18_8\3I^(+1)[5M:W4<%?55^E]X M8:NM_PJ;6>LE84?U@H]8U7^,8AXXL']8*A/_L&*6K9CG^"3SW=Z7FZN][P6% M_%__X6=B_2!BQ-VNR8K=0\0S>JJ<1=0 MWG#\%*ME)VBM=81W6K.WKBQF[^@K/\ K6"$^^V@>>K=X7A;#L65L54I66!,; M*5D-;^V$-DL29P%UDQKVI88U_7.[ :M2HN*9L(D2%;QZ)^WH;4?CR__&Q]S$ MNL3S.8([-,#%_WY$SXB$I99?W^"K-*APN]]LKXOH@-8))98@!7Z*B9GTJEJO MSD,?$^3[W$9]XN:KP0(RM#1+^[1HV<2PX (I!C9)JY6T'D+F+&T?/3#LH+/@ MDF^]X-K,]V-?4%@VX[N JI)WP>;4_<&S8XY+2 8%8%71P&O*V*BT?X!TK13&>8WF6?>A_R MW^_)!S[L4:,/R'//@G.;?&VD"DT 5FE&89$P:8;JS@A?N58 ,E4G>6TUC5#&P6X+.86T\,VZ\7-1-WI+ M,)3U)YR4JUJY;BE9E)KUFH\E.M06C%E5WA8W 8!5=380;::C0<_*(+U"E4\/ MB#DP,@OP'7DAB/E+O!9>'RLJ_4G;*$L'-%7*5%AWZBB3I$?5I']8*4DBG#\F M*G("X61)[\E)Y5JI7!-CLVGW*A4I'#?*5&0R/WM.<7>S6MN8P1^0++992CM] M7Z.LCX]T9H@IA5V*Q.(]IOVD0S;#^'KY4J1'ERD.,EDU:N?DF-2B4QK#R!>5+,2'LN6@/2"S4FA\JIND+4QPRJ_34M$U6^'9 M"O+@_*W.;LB/LB#X;^2V25U8"Z!91S0^=K7R&*JHDT4C13[I2D==21P3SQ8+ M)LJ":(3=1F<: :[2G<*F4TMW4J?+A :]/DU*U$V)?D.PW'-1/_.5?)$1-#_[ M8>KZ_:10[8*G2L4*OG>U5"RFR(I(RNI71-24C[5U9&#?>5(U%[#;3\ZJ0VI6 M1YT?R+8SM>HO@R?M+'<[M,G7<\H8?>&V:ZE#H;:16?J:%W[AP/.4P)D6CZ;B MN8.8-ASPLV\+L55UKA)GT?,S)\Y]*T8!<_9I$G:;&/+H>KN9;V?=?F81:Y[? MHYMMD;]AN@'M=/^!UI%'-'C.P7"F<1GBS[2!>[Z)PDKU>WL74&8-T-2!26&) M^(U8$90;,?#KEGB5QJ[UM,DD9YIVXG9I/TZ.CH\>/)OH5:%6'[/,->^MI6E M]BT ;0'L2:#M!7K:0J"G#01:# 0U"O1T$FA'@;YI(= W#01:/U&/$.B;2:!= M!)KNI@%UOMZOX;\LB4+A);$:,4H)WWHJ@^/ MR \8=B"=FK2UYU*5 M&C$W3I+-1!4XTW@I2AES(+,Z1D)6]P[]G/D_B;EP^ M1'T&#D6^XP?$Q-R[FL^1PZ7(NWR@D%*LQ%3L Z19-4Z+QP5]\9#,>W(895SF MR"-'5HE>5*&Q7ZV(@DEI6E2MNJ//4:9TJ-4@/B:A:A5:T@1&E5H4-HV2JE0Q M*OAW@DP)KIM4H*X*&"[CRR1NZE(EX)\- C;?W$^R-+S ^=B!UW#LA?S(]!$) M?^/H33Q:J?4B;=#3+%E-J@T!6SZ!2^BRI" X*7\?/X:O^5+NJS$)DY0-SS,> M^%@]V"S8S)C-[6('J# ]IQ6?99J#,,M=DR3_AH/E;(DP>\]HN"XY 6P-3Y4>%2NRF_0H>V),";(BBI+> M$4W6"R<*7OLPLR19D\[UH'-*OKZRQFW5K#[H*LTJG#5J:Y9"0T:A-I9*QJ1) M/6B2/-]=AFA&KQE=J1W::E UR"K-*;QMU-:8+VYLHOJS*RG]3D\X'L M28MWK<51/$Y<668GBJRGH4J7BS7(!M=E2;A2E7!2YQVK"=ZG$->I<"% M4^CP"IR4))XT=UN693%DIBV<*GTJ^.0ULBWQ%%33K'+*DX_^"CF[5\^F/-8E MS:GG[?'WM:0_9F4+6 M",P?%GF5JA:.HL.JZA2MOTO555NE=6 '4%LCXBJ5+2:'WZK*9LN]IM1.RKI% M96U4F6([6*K4L&#G]Z6&4XC]U@IT-ZZ);=2"X]9EV"<1=BN%V:["984P.Q5I MGB3:H*QAC7*%%;*J679RDDJSFG+U"L55R*9)78 M1-D@'WB-5-X5HM)<).BS<$]R*9/+>TK=%^P57B&2W\T2T%P/Q#VG,>^2IKQ- MEO$*6>FN"VIF^YYD:3BCLA"Y6;$(,_O!WL I4E?5N:J'68Z:FX4(9D&,TD1? M1W G*=;+_6U.[ETAG>ID[),8ZF3E-F7>KA!!57;M20#U4V=79\2N$$;-1->3 M3)KES*N7"*]"-@T24D_R*9//1^$#$?!?.90%/W\@SGSQDJ>LF5%")YJ;! B5 M=%)(W$*+0$TBJIE+L");8(5(ZN0#G$11ZCD"%JD\KFBN ')?S8+0G/YEN7IY M9ID._K42IY5E1ZL8?,W!/^XYC7F7!&=M4IM5R*IK4K-)H$WSP=1-\E(AN$99 MR28IE4GIVL8,LFNB.V3#W]I'.'TCLWPT9WT 8ST#'&NE )J$TR(O2H,<)Q6" M:IKH9A)7FZC0)I&?%0)KGCED$EG=T,VJF,T*T=0)UIR$T7^D1G_1&&8!;RVL M#.JK M%4=C?2?!3W+M.(GUPFW4URSA$TT)NP83>!)S\R@;O4S+&YH%J"DJHHNXF435 M,O1&+RUC6[/ WFA2IJ9F M@?VHR450$K SB:Q)Y(Y>4,4&9O'\5!2/ F*22/MP'KU\JIJ;I:5))6D*[9G$ MUR;&1R^X\H9FD6GJ4FOC?299M0W\*9MHIL9&F1UK\N<8@H FR?41#:278OV. M9HEJ+D]J1P9-\FT3(E1FGI0U-,M/:A%4W;D@OH.Q'LU TUQU1]TD* MO402E=QWU.]IEI_N]J-F5-$DX!["BTJ/VO7ZF86KN2BI%VHTB;9AS%')';*N MC5EDFJN27/S1))L6<3 EEF59.[.,-"=P74S,)*BFGOUE>YVND5%$)QI;O^#E M/\FGH;M_RKF9FIJ%IC'=2\())HEU MYCEUZ)&VR3'[3E,E]R,=(5GU('M54V8-*5N*JN2Z@7YSR8YOC$E MMOI?52 _@^R03RBN?4J?@EXHU_W?+Q:>V@O^FW)T/S7O6#UM']R=')\?')Z M_#^W /!9.3XQ[X"RQ>$)GS)2E/D!BO#&(&SF%*"\G H8QV_?OCT4 MK3@0\<:*D7\8T[YG'?;%%1_0IEQE93!"GCS[J2E/O OR1LH.GRQ-VLU; #BM^@70JC4=_DC_,;YHRRPB+U"_MIV4KR"+^\ _]R7_SS@"&,JS*()?NA'DLZ % M,7$O20C_JQ41F35(>.RRC0!;<]E2N\1_"$+:DA RAHC3C :U3_*7G@KDR<,L/?X&(1/?H"#$$;@/:/A.FZ*>1.^"8I_\[T- M4W$>_)@#Z6W MY^F>W\CNT.H)L7A8^$EC7YPLWKET96.B&QC);'%@W./ M.E^+$SF(/_7-;@4=;>=T&EIWB=;4QT%^EY,Q#(K;S0YX[T)DVX&IXX%^%G&7 M57C^&Z10[G#_P@=<[<[3RH04M;-F=,^&]L M/@4OD,FJPAIOT?3.0[.UO"&QX\QT'UW3-8A MIOOV$VF)S>2J7G9\$TXGN]V&6E+:?8CB:&W0M4"- .?KR3ST;KDQ/(;Q:4-F MV\'AUB%#CE3*JUVO+K(9+78Q" 8:6BM\&J52SQ[>V6SH2&CS =*>&!3S.8^A> R-=9> MW1K'L?'];3JJY4;["YTM:>C;Q.4C.%MB%B!$8*4=])ZQFHS6IY(4\FRWC,UZ M9^B:AF*<1 S,C?"ZYJOB+GFLIJC[CB5>Y.!:BRCW1<@_B_>%?5 MK7FW>U9GFKL/F_JH>WN_YL:0=G M#(']Y7!J9O0;3^$:?,VX)GU"[!ES!3I;,"0Z M#?#"-R78F\15C7B$2['? M\L$G?I)H9]B'Z7:TM1V*9$RCS?L]7MB1.BX1^9O_#_01C)XE]5S$?,B6(3_\ M+L)Y!AV@WX@I+<*@W,50%[^Y>.-.9> M@;[&DI9+_C'+VN(/9+/^GSEJ4-&6Q5MJ$R4#=WR-?LW1#.-68B2@7]>2-/)V MYUS7)*5?_O/^6X]H@7U YT9F\F[#HB4B*_&Z_EA_X7@CK$ M=+B8+F[P%_0V<.,-/7K%KVA4<1&=MU0JR&UBR)1*45JA'[D50]G7Q*C'X)O+ M#[W(_?!U4+NJ/CEMU59B@+N_,("<1AHY#Z"*=,?$Q##'YJ94]2!MB>LWFRQ>$%F&MD'2YJ8CE/(YPG_RX>-T M_[ESV=:DI=L2]1Z"3R_1,_*H<,'8]5)5BYYN+)>O^^?/P][K-*"G+$VV=JSB3Q*C* VLS$3NJFPD6WA,2HJ.PPJ4QWBUI?3T42_H[#:T5 9J.A=8'>[:TV:MJR^MY@( M3?#'H\(*26V9%XD'SUQ7/'<^*M=56S_-:3#WPL0-B7+H13H2.^?OAK%R:EK/ MU#B&,-*'*)001C Z ]L+=$_XMB8=MP;CNSEA/0_!=4C<,U_!-2^]O]K58-0B ML?6P 8&2T5DTR2>O<,NVY5DM&4P2;9X(Z(IAW<6,!'0EJF/(?2_G]_9?U(6 M9RC);3*8!&B!>G\W*$/=X91ZYGGT!2Y=KRF[I.%3, ^]8AG/^'+;3T+[&W?; M;JA^.GA-7Q!J,7+UZBSYJ9PS]&E1H35WO]^UH;6/W$59![W.02^<0 MQY0.DJR@+BG]OK1W2 T[/I5P-IAIM^L^+ Q^1 1A2 1%W+)QW/:U&"D MB39*0V/X3B;\A5QNDJNQ_+TF%JBCJQWHZ_FI5"8V<)/+[(G%L^^@ M'G ZS.TE0A9_+VEXC? KM@?FI QYZZ#V, +X1XB<93APK$PI]K;L_'L9+FW\ M+SXRFX&]#;68N^3(N$/!DKI*C*-R?!KBL%%%0U_VB!%ADG^*"^R>?++ARK]\ MB+2M=W32K).X,)=L2\N2B/^A#.$%N8@RT8KJ0#*":N@3:.]$]YT>+GYS0/CO M)1:.55#T*!LEL+.'D)I$M7\$XJLI7X3>AY3C&9A%'>K.F]('2A;^L)R4X&[] M:([Y?\@E!G_E_%/U)HINC-ZKAWT\;TY7ZS@B#QY-'B@FP>R%1M?D]P3=KH>] M/*DDH_5N[=&0$T_7FV&-V@+:WMR33/Y(8W9 BI>A6S2\95Z"N\N+_K\A1H79 M_N"+N0YUK[;L_0OAQ^0E7J=O:?V\[55?PM6GIRW',:")CZ+#[M!YW6U:BUP)Y?HC&9_B+HQ(">DRY.<@]MQ9OSY:^&*\H MC_HP7.4P]I^'/4H[_,$FKH?)XEIYZ,ED2=8V&.%NK&;LNI^G?@5B('?CW-", MI,Z)'T0)^=VD>LB@[I:K%=X)OF 7T6'-6SWN;JPH%_.?J#?LD&/A=(!CNUT2A<+^7V[5R M]UUDPZOIF0M/%!_XB/(__%V2OF97=ZCO=@,\EP09XD@ MU=30QYT&)&V1<3QT$8A&)+6V1^=SKD9B;]J-KXF)@$[W#'STS@NCQQAX+(ED M#9NT263OB+&5"2S\+_S$AB K7IJ["7ZZ#P,PWV#._8; H9ZW@6Q."R1.!Q!" MG]1IWU-U:^>D5-AM:X@[A.QQ/3RD;U,N5Z_\X(Q]8&4P 33$^:V/-)BGP49Q M715&ZVQI$[-"2C?1SH/>&?V.#84S;D5"QI=;VU]A@G9A(IA):!\^(>ZKQ,WV M>X\^@=/1\+Q54M$]9Z-0.#59BGA3M&55GB'C>YJ3U#[-LDP-<4^@L-926I4S M^[7O:]-:3[_5I/3-YD!U^9.DEBP=@-E*&K;P(+^3[%]]IO1* MPJC9AH^O-P9? C,IK5\N.%H$27=7(<&R1O(NF:U/3GN7Q- FOPW]5%C VDU> MNQ=1SU*)5*2H9VPVM:'RC@IV]/.=U M>VW_]LIXA]*B+./GR9J':Y* ML\PJL-]-9\C)[B?I^*%=P.@B$*Y!7_G@U./P-Y#&I1:%(HOS$<4\!-W M5&GWPK,Y^GETO$D+=L8N%.T!F.Y;<^OJ,-X@DA6II&<,^^#"PNA*5NF 4% ? M2Q@#W(,TH*9_1Y]\B1)?#>P_R&1@3U/!A1I)S&!_V&B,<)3J!XCCT/^2[%K16N;O8K7H6K MP1Y_NI#8P7L9<$C:'K'_-M7'(=P0^2TJZQ^/-##6 NZ M^MT;Q+14:_-(+X3A_+UUN'N>_B):=DQR;T90SZ/!#0Y.C9NM92M$H?QT,>"+ M:3."^M<-.)2,3#L:D=3O@@#9D<0!'A(\RTZ?E@@%D+!1M/,O[/7@#B&MJ.IP MYRB7)O#:EKY7V3"1TJ^CBA$9P"%N-WYP8W-_*_']N">7^!DR>ID-[U.DS+2+\6LK6(P M:37.-> #7BQ%QMF7])7R"K:2-<-^/@RN;N-QLAH_*Z<4YZ+MR[^/DR'(C6PS M!T2BE)Y(R3^#7"?1)8G*:(M^XQR Z]#SKE[12BS_^7>NAZA$8734K]74L P5 MZY-M:;.0ZP?_"=M>D@T[?5T1"=^39+#5+:O?\K+7%EOBZM,:R?S/R2N1&SI\ M?U=8B&C.RJU%OS$(D=-T"90&D-^Q9+[)&R[5BU>RW++O2 2=-6-4==5^&275 MT("NV7:PP2*GP_X:B:NE3Z)D'2V M2!]_C2W&N\C-F'@@E'<*XAT1Q$E4DU *91,TAKE+JJD MP3CGCR9YC;!ZY&DZM@"?U$RD]3OT+37J,%?EH\S6Y6.T#4L4@!7'3K1]?Z_.0=_1OU7-\QG26UAQ3A;*!M5N/ M=SL9%3B?^9N.!G2%F@F>TWY"-?O68OR'M&=_P MDP&K"=8(QZM,T1=(I9A?,4N_CF]5S)):V /+/X]F8XOWHEMJ$Q_<_X!FO\/AJD^ XSU4 ME1PAE>"]WH^G76&/=S"AJI-0E4OLKZEO>Y =.'M:B\>F7M,1+WT?15?;^V^T MJ?(7JM=TG.>(]WAARU-;G-?HC+BRS$A<$S3+;),.XV3Y =&UAWS(MOSD8>=^ M?K'$Q([G8^X=LE[;<3(*%\)L3653X0A] 9&$;//17B6+6%6C_O;RMFS\%Q1S M><4?J:N4ZXKR@^CK)$G.6O0;IQSE@W&\<5PSA,2>/:-)6N#LTW)%RS&\,K^G MU'WAA.1-2LWOXS,F8R(+9J3NPV@,R#]"\L(GQ&^AA^V@'-A:*5I!)C(B9O89_Q#N.(_E485I15&L@X/PZ < MK_F7WA1><:0KL&H_^V@>>K=XSG\TE+2NNGGL#&\TLTQ7VRKUSN2<1K$K"V0N=\<.: M;Q-W]L*_2%>A&Q&:S-7TPK< F5KEN#6'$(R.C[<+-D^U\U3[-FAJ,4WUO^2Z[D$<; M% 3R:^35ERRZ%6U&++#?$#^_D-N09L54_'F)RL)D7!\^SN&XL/WE-5_Z M^1KX)Y*5!K@M)M(TJ7$NUP$?%:S6:CE.)N$* M%1/;XRA>@B6LTS-Z]=I8UC6^4#)8NO_']\744LYN.&N"'' MQE4YRE)'R;]I/G:M#T"C&J)X.Z=POD\>O11C(?NA([%YWNL9-;)M>8U2B"4, M&++YY%Q$,B@P8FHT1J9F=#U#)$E_5^"GY/L86;D."3YX"-"!LDXH/EO%CV-D M(LK+I10C Z/-;.7FDWHUZMS)JJL>@L1$+LE:UCB)6AWFU)B7-H.C]O]FQD>\ MTD9O0#,*CEA=/(@4G[$^P7XSHWGAV>LU7"*XV!:DW!#GH+"J&%N-<7GY(R0^ MW"I_X#_B CO:KV-DX]P+T;F]X=NLFW._2 \:I4W&R% 48LO7GD99&7-IQ1KW MW_)T--P<-9Z/FE=-7Y/(.+[?V#,_IYJ[=CTW=1J9GK*(FO; %B#&LG!791;] M3!C?;)B+W,]\2A 9?&)[#R*_A(_NG[SHG8;O90B2(<+1>?9"H8[(DG-OSX/, M,M(3O+$,7STK0O'U.B@J47F3L7!9I20%#K23Q=CJ6V%57*!C-RHBHE\5#&V^ M%3;A@N2_^?_4E:U@$I@:C=$H^(3)PEY3AHQ<&5N-DJV"_XI_.K6Y M#"F]IFR.,/SK04GLV3U=NPGZ.,]-%TO\]]\?OI9=%.@_CU$CU,O*2QH^!?/0 M*U;VDFYG?$S4ZA=->WY#%P,%!YF'*'>OP=4F;J*RV3AN94O:&N7G@A4K?G9) M8P#RF;HZQHD6\H@-@G4LAXH:ETY-1F4'@OA?(05AK\![3=$,*GX:X[J=7!;- M(;A+I#N5#\/J$FUJ-)K5N.H8#A';< E]3X0#6EJ"4KB;@>[Q'29[R2E5_-DHN5+VVZ<1X.4Z+1,R?T\_57+7UG3 MT8DN.K;=SR_L-0YL3]@6^$D0X<^HH$,&L6>7Y(;]1C-%*]?EA+'H:K]Z!$H: M?CLL*^XNF[,%0^+;U6N B(O9!M M0QI4[F7(D@L?&6S(;6KLV.02K:F/07;RDDB=[>UA?#NZD74:D''!W.[4OI>7 M^AI4=?MVAN,6"AZCDH1,\?/N(X+S!*1BY8JN/A:VZ/S-G,#$63)*=U(X@^D^ MCO$4]AA'$L&I(EW>+M%3D%GY#*U&JX:FOJE@DB\7BE[^]S5UK"?T 8>_KP?##X,""GHT= MY+U\/8B"0Q#8"!W\[:__^1]?_NOP\!_G#S>6@^UH#KW0LGT(0NA8KRB<64]X ML0">=0M]'[FN=>XCYP5:UJCLZ/18#2RSCX/!I]/!M;];5;PEE Y1=*2+O)^?:;_]TRZ MM A<+_AZ, O#Q>>CH]?7UP]OS[[[ ?LOI/9@?)06/(A+?GX+$%?Z=9R6'1[] MX_;FT9[!.3A$7A "SU[7HLV4U1M^^O3IB/U*B@;H<\#JWV ;A$P 4KHL80GZ MUV%:[)!^.AR.#L?##V^!D])5($L"GOR**LIGL F?+>N+CUWX *<6P_V7*+!='$0^G-@VCDCS#]"&: F> M7?@#AG20.I$+[Z;%GR]A")"KB*F-?MK#>N_#!5@Q;DX\YRZ<07\2!$3)UW0( MB]2$W4J7;7( +Z ?KDA'W_X5H07ME9-#68':T)OTU1[F!_0R"^^F/P,8LY5T M=P.)S;Y!X!FY*$0P^.DYI#A50.C0478?RZ,F\!8Z; _]M4! MS1]K J[71WL8B<$,?6"'.083GE_"*5E:02>V]VN"5$K'1.KR87MTM&KO_0@Z M?*?,Z! =I'8WX(RRI&P]/FV'AO9XQ)J/!<"I,O^]'G:]MMO#] 3>V(HYIW\1 MT3,OS.GE,PJQR/?SM]MWFFF ^1V&ZJJ9S+2+J2$B!P058(#(4(8NZ_"/S0)'W5&7+ TVB"PM\\?I^./9 MZ<>/H[/C\G>9(SZG#Q.=1 -].VR?_+&H(YZM+2AP%=$:CK1TB(N"T M_M3'\W(>)AUB'>*Q[T#_Z\'PP(H"0A->Q./GP'J%=#/)?NE$-G3,4=M&_D/W MZ$O@,FL77@#?7Q%KQZRW0&9*=7EV#,_&XX\=R5)=6D4)UX=JK.0?9V1E_@3] M^;6WA$$\APD$75:T'W)51I:(<62<&$O]KA);6U&E'V+51IB(=VR<>*E>>J3Q M%0$@$&>^2#_$)T64B.O8.'%=1O"*P'^ +ET:W@.?;@BK1V-5E7Z(4QMA(MX3 MX\3+CG*0DWAV^-.<:BDKU.R'L.L"361^:IS,;[#WHK9,*BEICDS5=C*J$(Q= M#J5GCO=D3QYNG$P*AZ:X"@]^].EX,#!:?MI8C%WX/!#]\Y&=G)_^P)Y=:5]% MQ7=-@%HX5)9!"Q]A'X4K-E@[6L(63H^_O=EN1"/JOF/LO"+7%2YMY55W3<*U M,1F[*I((<5<%I2(,\Y8KI8MMJ?F4U-HUT=6!DTCTHW$2O2,S.J G3RS(:"/X M2"#/RCJ[)DU],(DLS\R>&*NV2M(1JU:9Y\Z8;-K.C!9U U2)S#^9+7,^SNDQ MQ/:O&78)Y0%=JH>KBC,\>=6N$8GVQ>L29NJCJE"XG;($5/OG/H5 @3>/F+\T MRO!_43B[B((0SZ&?A=\4X@V%9J516^9(554Z:WFV#]S8$S]^'LWP2:<::;U= MEG\SD"I^L.XG'5Y]^6@UL5],4JL/0J\#T5B/6>J[O<' "^CVYQRP2W55KFJN M;!\DJ@YL-YQG.0Y4'S 5"_*HCPGJ\>Z)4PV5L:ZQ-! AN"5@5GPQ%)47BC:*F2- 34$4):@$S=A-[_K&YSU 9)V?W'X53:CEI7LD31V$ MQ@Y*L@Z(YA';LK/9GTND%>_E:#JM'S"\FY(%HGCUI--*GY2@!>3M;XC+'2'T M\G)$;]0\P #ZRTT#7%JF!Z)2Q]7^C:)R03SY+#G"ZG$&?,AF@@=(DTV62D18 MF(=P2B <[Z1H] "J[#Z[]RD\T.0%'G2^ =]#WDN0,Q.7<(IL) YAEU7L@=@; M@C5V!WJ+/*9WUUX(?1B(9+Q9S!R)-MVB*"%3G^Z^'&UD_6@_%8A2$M$\SX4) M0D;5"4+6'5EX:G%=6;_1SGZWDNXZVIMM+EL$2[Z\BE36ZFJ/*:)H$H8^>H[" MV!5"0WKHB09V"1$OD@';L%4SQ[>"R#?VKJWS0+K5/>S05R%"2_Z*[^DD2>VV MHU=U>N%Y_/%L/#+!U=6>GK7&$V-WX_<^GJ*0S@;"@/^T@#G"?D_)%?5%PA%C MO6E5WH(K[!/JO-A5;Z^>?. %P&:,\QSV5R):YY]1?$%;XI_93F=_JN"[<]=8 MRT6H7H.N6#)NE.OH+G(F':(]<4;'B(@]B7 @J_86Y_CM=&;.T*L0;G&DO",S MC#7\[KURJ+))NJ;LS N3(HAYQ)1=HA*YDG^JA%@E9&PR/T1;N-FH*/FG1I3, M((IL,C;99@8@?6E#I@]I.?.T0546%5*L!+<%=WMY?,-W@#Q*_9W'DG9888[\9R),T<>"D+*FJ5D M R"IM?LB;P+46-??(V03#P%S"_Q?,,<.49"VL$)_)*R)T=@%%PV7(_R:L1M^ M2^ABEDBT6KZ5=?HC8GV8QBZBOOMD"HI/TD2F>5W"8 EJ+YQDL(PUNABA=+FR=* PTPU+IFK&5Q,0H,X#NUVS-$F MK1"-=G!JZ,-[!_FG[XLJAO4?:X7UD\:MN/6NWG'<>)V0?TJ"F'C^0Z[D/?01 MINE[Z'4L> GC_V:O$I!_L+>>'PC>;],IM(5!S>],1%=6A5).EL5+1+3F?/4S MH*F/LHWHQ [1LBK?B'H#W/@ZID\N?>HZRK(3-=LP4DVXI[+(7-\AW+5@<"-T MI*&$BB*7@#4VK.42+GQH(\8O@1SS1?9 DE*XQKH()G.ZR/XWH_QNNOF&CT"Z MU97V0-XU&&#L<4CE*R1YH))(1\UF]D!+6F&)7L+!DZY.6[(S_T>R)J)#0O:H M9$6-/5 -7?32%!&'G!J,NUO?+5% 2+O"_B6.GL-IY*;)D<4K/F&5/5 $;?C& M9HI8J_0E"A8X0/'D&$^)0ZD5**NT!_*OP0!I2L/.'),LWL<>G603&E5 M6X3RPGL@<@W@*N^]=70XD0>R%@5M?1QM\[&\D;LYD7I26)U M81[QT(!$TNUO!-6!I^Z<@7F#.:-?9>$N*+T'PM9!GDK;/._=>L6ALTG;+TFK MXT[E;. Q\<9EN?0%*?5;B/D:>R!T7?2IZ,USZ16>?V.1,.2_%^0C$HYV6;4] MT(%:+$@58>M)5C>/&*^]E-[O]$Z-1\W4=Q\4[;EF[1X+N@U.I/(V[[F0(K#4 ME_0 ;8B6-.A%'$ FK=ICO6C,AE0IQ(ZY+B,)-S#QSY$'U=?052KS+!D9D,GB M'31#F1&I;ACHLBLQA7'(L\Y3@'J-[*6N:#,DU1FQ[Z^MJ\U%8KGGT 27FN6U M>BSG)AQ(!2OV^1F1[ET\$29O+VFO(Y)Z/5:+9CQ(8X0,=! 6\%"WB$>Z$T># M5M;92QV0X4_E;^!-OR*8RK=3E56BLI6]5!)]CJ1J8UYL8:D9I$\TYKPK-2:3 M\A9XWHSW0UOTN)%JBGD.RR(RMIG:F#5I;I'"&Y_*FJ/OB8YT&MUI*&C!/;XR]U:+*/96P>0-NM8 5.R!\PA.;\,^'CS/LA_3L2'[" MJE37/,UJ*->BHM3G@[GY,0AW; @==M$Y#O/540RERON@&?498>RMFR(F\H7, MYN'JW@5>2,PR-<0L^9*R>@A;V$L=T>.&L9=SBL!H6$)8TX*4U.7901]=[SKS MU3LHARH?C$UN5I@M%2_N2>OM@SK4XH'2!9R.=>$J\IQ4M6\P\,@G_KQ)JA72 M%O9*/^IQ0WI!QP!-231?8RY1J+I7NJ')!G/O[&S.CF2M=(%=%]KQ1:1UU(OJ M,D/B[LY'^1WADQ:3) 5DC3,5%:-9\/)V7AHZ-W 5A<1W>"(I:0!\[3#V",65>ZIN+[,.6*YPOX#7+"4K@'S\B5Q^X\A MMG\15L;)O:X,QN',R< ^]7Q96XLJ+[H >JL/5. M:+6#606/,?&W=.*I-M53% MJ"/L>+1GT(GHZ5SQYTL8 N2JI;<^'IP.1M:AM>Z._)$V:?E9F_]M$3M)TV G M_=)2_KJ45>67L?(IT:NK=9-/ID 2>X6E^F)9=25SAK4Z M[XLCMP9&8S,#3UP7OQ(+!DNRV:WQ262NTT9/5* QY,X>)UB;678;-IZ"R 8Q MCB=FY^EKRRXLHF?@SP;#30.?:]D"GF-AVK8%6.,;1GZS*"/#BNGHV-KS%XIY M%LF-OE+M;O("1HN%*_;_I3_SFOWQ;#P>&#"8-83"9?FK O5>3T(EM#\0&H'[ M,TQ"^%,,EY EG"P_OE&JV0N)-<5K;)1I0G5E1!A7IA?B5$>FY_INR7>5!!)] MFR]B+8F3*EKXAW6L'$<1CX$ M@_--E!706KP.!V6+U[A1MAR%:;-E#@JN9$9 YZM60?!*,2DPKU-5U=I9_8A[ MR Y9\^$8DHB6^LV9.JKE@LLMD-I%;ZP/0PB4N67$QX05EW 3>NF@? 82%MX;X==@@W27UUD82CD'JJ:9BAH\]K.S,4W&L#-+C+H U7TO MV]HR;#SK15U&FVG@?GH.*4Z]^7$$8!)DI;=O&!9/-5G7AWAZ2+"GOFZZ,7!I M_Y:[)H"4S=-@V?1-W\0)WO'FX8:(%T+^I;0LWU$:C789B<*)5:O_T9;WIJJ_ M)WP.[YD3<0Z01W[^/P@VTZK6;,6<4,%2EK95[VI@E_SJ&!;BX[-*^N< MCW+S1[UUQJCHGUPWF*PRRER3N4)&G*67L"C;>GS'V'E%KEOAG52KWHE1N"+3 M8D@T>$DC!GDJJ_8.LFKF#'M].10'?2VTQJXH*M#DW"!Y=X>^$@@:VANUT,%O M0+A5FB@VM\\D6T_^_9KUG*!2.C;7BM/$<7&:2/O@=IYT/^HDW5B(];,Q<2A7 M2^:3;J:3E%4/< D]X7:T4*K3YY\2*JJ/HLL+FS/J)0(H>[Q) 8J*I>]^^;\! MZ ?V;!U9KLOS//A$>##:.7%*T-3O$*:(W(K55ZG.-:@ABJ*=J(?7V+5^/HU[ H P0FK[9=5Z)O1:<-N/U"T_)>!L M=]D! %>@)Y)1!&;L;6.:KHMB)/M(%-#'%/3'H$X3/9%Z:]!5@GN[7Y$G_&%H M+_!\CH* D"F]Q"BNTS,UT,>J'O3;C:@GSA+Z(0IHQ(J*F(OE^REB19S2;*B= M'=(2@"^,40\P@/Y2XB81%>^9<+5@2I.:=CQT:6P89 8(N%=0MFVJKM0S.=< M:VQNTGS,&+_J4(BBXRMPP$_H\TDGNRQE3:#2O**=WJ\J 4'@T-DK.4[SPY74+:G4"L^O M(>'7Z4ZI0INPM_ DDR!;-3$F;"U"=J4+' #W;DJWRR'^!>,;CF!>-I@5JNVZ M.!OA5/%'MIZ]J1K;+0ILZ+K @S@2G_NK5>^%;)OB5?=(;LM%16:;V,ZL0ZFS M$^TT0/&>1HMC+Z!7;R@\4B=!J.6Z&A=O^*:];X9,QR2P:+R4""NE(KZ,PR*F M274KH:1;G]8F7\ZA!Z>H*CN0L$8W1PPQP]5@J%4RM=MA MZ#Y/JWWLO#W8/C>,G2 $T!,/$@?L$DW9TU@A IL7C!NVUE<%JH7;\(.: DBR M"W)BM]6S*SC,K=$"SYK1V?C,A/#&!HH+ M@%ZPMUNOO70710K$B0;H448LMO39%SU3H-'PSFK0EEG0?E2ZEBVAVDZHCC>A MR =E\X%V_9V5=3M(C0U&%R"+(S:=?T8JH3O2VCQ+QF?C\8X(OPV?$!@>JBG?J.,U+6F>;H,W[ ]U=3[--C:?$;/,HMF#/. M5816YDRN"U(O8\O8%&70"]14K=XC-=!!J)?CY;B=-5R!XOQKC1-G2?_UA)/G MWOS@A^@Z<+/&=D_B6\"KEX6SZ\/$#+/NDQ#J#>R>5K2$42];0$N[N>(41E>G MZP=:2[=PTDJ[)\,&N%2<.-N76^X!":_XSJZ:&"5M]$6J=6#J!> :8Z;IZL.C MYY2J9CFKP'/AV*!LB=IFN!J3BI/%0,DJ>URU_8D[+6M%<%+WRN'[IE9,W1W% MM>4Z))-\RUV#UG2PG%8X6(JNE( /PZ3?\QD3C?"H9-XU<59$M2HM3\?KMEE2 M;K6-4WDE<\=E%?/+)EX-?%M.8ZLK/^6]K[!>;Z4H@6A8]MHKLN9C-ZYN(:!_ M,Y?,.@3^"GEDMD# O6;Y1=BO24EG$F:5M@V()W4>^/0,!O'MVDPNFR='HXPS"Y(II181\HU8[L0"Z%-]Y M5\@/PHGGH27T R#TEC1OF!]9)V1D?3(@IJ$%Q%>:]"6V=3]1:Z)D\*Y]J;8CWE[00/#O0 ZV1Z$ M7B^)-P;TF:/Y G@K[MVCN'A6BGP#P>S*Q:]:;J'QH'CS:TT@V7ID%'ZFLU_< M:6YO$F14TCU+.(-60FOQ-:2D;D8Q^TQ?[&5$=[N%(8MC]H*QCY>(<.E\]3.@ M6^-$&-[+Q [1,DX]R)8 $?F6!'J(0]Z;-MK)Q$FHM2%T6.:"]!')*^RS4[ 2 MR@70-5LQQZ"UJQ#Y&;$-EAB[X1*P*]YBM#Q^E!MM8R&02(I:UV1WX84^>HY8 M%T_XNX^C16SQBH-!OX&=&0>:@LWF]>;8* IZM(:^R-;=?@: M[TV^]S286.@G/+'_%2$?,E#K" '1O">IUF2L%_,JBP]M<$2DWVEV6^S(2D_UJMB$4@%:NSVO(:8=Y M!-I5@D)"_-K,:.:__W(4BX?\WS,(X%__'U!+ P04 " !%A)Q42M]ID/)U M 6 @@ % '1M8BTR,#(Q,3(S,5]D968N>&UL[;UI<^2XE2CZ_46\_Y"O M;\0;3X2K:^NVN_WL>R.U56E&)6DD=;7M+PZ*1&:BBTFD05*J[%__ )*9R04K M-YQ4,6(\754)@&?#P3DX"_[Z?[ZNP]D3HC$FT=^^>_O]F^]F*/))@*/EW[Y+ MXU=>[&/\W?_YW__W__77_^?5J[^?W%W- N*G:Q0E,Y\B+T'![!DGJ]D#V6R\ M:/8)48K#<'9"<;!$L]G/W__I^Y_>OOWY^W=O__3G'V>O7A4KG7@QFTFB6;;D MN^_?[G\Y+58ET5]F/[Q^]]/K=V_>O9O]])PW[U_O!GZ7C_S+ MUQA71C^_WXU]^_KOGZ[N_15:>Z]P%"=>Y!]F\65$\][^_///K[-?]T/9YX-D M/[8,S8^O\Q_9T!C_)O_V^Z]Q ML(.K@8&&3NQ7K!B_IQ!CR6SV5TI"=(<6LXP4?TFV&_2W[V*\WH1\P>S?5A0M M_O9=LGYD\+U[^_9=#MW_.BN$;_??>12<1PE.MI?1@M!U1IOO9GSY7^XNJ_"D M48CP]SY9O^8_OS9;Z75'>.\3)LQ\^5,2Q23$ 9?M$R_DM+A?(93$MQYE/Z]0 M@GTO- /=>M%!L-C_8WRS.%UYT1+%E]']BGUY1<* J93S?Z>,G!U0,OY"5_S. M<.R')$XIRE;/E-,I66]0%&=R\. ]AB@VE"O#M?J#F:V^QDE&)R;$C( )T]Y, MBV,4MP/<8,'^H+^A2R_"OV>T85^[]A+^CXN;#:+9O\7S(,#\#UY8VIEG*/%P M:(U9QX^-B;7/P&V;?)%[M/'& ?8 MHXR%G]G_YUR\C!)$49SD6N\)(P;'9XSNRV,'(S,L['K4'^EZ[='MS>(>+R-F MGO@>.UD8LFFVAVX9GGP7]2G2?7QQ;/RYV12D(1.)6TJ84"1;?OHR9;[AC#V/ M$[SFTO!+C!9I>(47:%#:M(=F;+HQH6:G(&;B/8]C=LP/2A;IQT;?+4QJMS%F M^_T,+Q:(6S8/[&OL[W?H"45I:S75^^?[H\Q)&N,(Q3'3<(],\W70#ZJ5!H7W M-J7^BED_MQ3[:)Z.V'^XKGCR0GXF M[46*__M-]-&+@F+01Q0&\^3$B[ZTQ+N'#_9I)Q.:/""ZOHR>V"F;G<<'/2KZ MM>T>;?^A_K ME$)\AWS$",]4XC5*^CS$6WR@/^PX[:*$T-)1V!(-U4K]P7M+ MT<;;[MR3&^;FTOR$*A_DDB$5Q[@EEOU_OS_:7)%H*=TMN;M<^ND649_]UUMR MX_PY8A[U"F\RLWI-[)8D& V-02O6YHZV7[W-_-*U8ID[49F[KO=#E6\/C MO#L=S]"&(N8^' M3,R8?9I[V]$R^Z'M^=OA0WV>4%57I")A/3E%[;XQ$H[S-;-SB@N50JB8J4"8 MU_(["H9 V.R#(V'_*^)"B(+Y$Q.T)2K#QHX.3()X'"GH!$>?][U10CT_*6U! MMBO/$/--*0HN(X86.@!M,CH'TOZ:>"@X(--*8,&Y)YP0J!Z]>^9$GA!*R3/3 M\JW]=O$B/9Z):%/< W#'D%'DX!SG?ST,"$ZVQ=UQ.PYV^M30T:IW;]Z^N0V] MJ!UJ9FN.@,/[ 7!X/S(./PR PP]CXG 0ZX3X7VXV643'3_ 3\^#ZQ,OD.Z/A M>L<\-HI]'H'.-G,!R#YBU#/*^L\-+ZGO!M 8[T;5&(<#\V"HEG\_)7'2+_]L M/MBG11,GI=A#V4Z(DWI,PMXRL5J\QW@XOR++;9F*R5W]]W9(V:W='TX/WM<\ M BZ_][%%Q6C)/BVJD$<^F769;!^HQP3;UV5)V%M2+3XQ/(;ES1WF.0LKO#E! MR3-"46D24]*_XF3UL$*8?J DW;3<>,/!,2:M2G%4V>"AR&/QZ3$I,E_SN,Y9 MBA[(!27K\H2A*&'PR?XH<.%A^MD+4_0)>?SOM:O^?=;.9<1LG"S/,BY&!O-D M/[D=*?K]]BCY>#TJSK9?&07/BY1G?'W"$5ZGZ]LB$O9+%"!ZS0PCGJ<:ACS* M6;XQ[I$ [3[?(V4094M&=SC^4L#&XUNT;VN@]6?&P;1RA=5,\2O!=;/XG-]J MU3/TRDG-_=-H( "/AKK%3>,NH1(D@24P'@V->2;.14B>01*W#IQS#6B?%-7Z M.WUF,3[&Z-\ISQ5]ZI+I)%NFQSPF$448S0(>WQ,E7Q]2K,O"E@^O%)RT$^_A MX3D&VO4041H9.*!4+8\ZU!H H*@:,.C4S'-+^3D!BI8"L"!0LM>TT(&@*.B4 MD<*C_HY>Q1_K\*%X[7V/4DHV_#]9]>AK%*/%ZV+\ZV?,/*M7D<=CNXA^IZ6[ MJ$HTI'2_'O_@J^(OC$%O?WKU]NVK=SF+ZM\JH[+#P_+<3;PH\&B6-IW&"5G/ MO^+XC*R967&&%EX:)K&Y*6"^5I4\(C1,R!CO:H877OR8$3*-7RT];\.+H=^^ M1NR#_%_XDG$&]*LW;XM*W_^%4+!N2F1CH9PE;.SK\Z\)$SR>VW(>I>M"C5WA M.+$2J3W+<92\#O!ZSW8O#-O)3JE6FE[0G1([S"U,QK$MN+TI M9B7H/__\\YLWLU>SP\KL+[O%9VSU6;[\C*^_PVC_A0RA'4HA\2M?#'D[!D); MZV7^+W6U7/SSOPXE\:$7QT5F! =Q][70>T1AUJ5#/?Y?;VL$,9KQVAGB96C. M*AJLAG%SH!15\= JC@=YG=,JMFS_[]9=4+*VHSG109'&[!-DDYMKNVF%RNER M/N44.&#U%P.H9P]DIH:64&: _>V['B0D1O[W2_+T.D X$XY__\#_^"K_8Z[! M$?Y77L#-[%F*XCB+;? _\ I,P5[03VA(B-F4<7 M?5@H^,(Q0HR$HUJ+NQ59 MB0*"T43=!&(NZU)(^Q/SO2*,:5)2@NQO=07(_NE?Y;O<# %^<]L4=-70AD#H M!KO'4"CMZL'&6/8@_X;4)B9 C+8%U$!SX=<#ZVH7W%(2I'YR0^\1?>(UW>(= M(!HFE O90"=8\4!% 8=<\*5C5?B)1W<2>PV)B<'W1Y5X,;P[:5?".8"PMS?Z M\R)9?IM'HBS%P<#P%\W1&_^R6>Z(4(-(Z0,(QTJ1EH[NSQ/0,($8 ./.(1 # M7W8*I$!#V#W,P]^0V NS#,C,?/9I94F SF@22%=%I7ROC-" <(>Y#4?U]Y:9+*)ADC%J3[(/4;*?5,=I,6JQQTA MH291?71T6:\"61;L)G 0I'B?'GRRW=7=;K-=IQ!KY1RI1&AG 2!"J?1XET%] M$]TA/Z441\L3+\;Q+Q%YC)E)G?=>W*0)+XJ*?#8KTU%UY)1[:?#OZIDQY)<[ M[WA302,C(S:Z5M$0HJQF1B$ !,V5Y;3O>@:D7LB;$"F4EFRX=(NH)L#"6JEC MY!.L,.]Q5QMP@I@",_I.E -?WH1JH"'LG@N.&-,13[RS1K63R\GVD_<;H5HK MP'P%^3%DMP9(YG<2MVDTY CW_.VB!9.77MD7,5!$O&.,,#6ELH3%&ATI/L00Y 8GBDZ.&#QH@[B('0M @G%BR M@N"3;?D7Q8%EOH!4\=HM 8-6RA.I.= (]Q[/E59<(3JP1C\Y;- H'QQB\"'L MMWW]W/;>RQH/Z-+R9./ED3G5#(>('X#A)_;-HL1/Y6;23Y23PFAJ]^"= 8^( M+53C1_'D6)2WEAGT(+;:[L3=M?R_1\NU:3!<-$\#]<3.E\LD)_D?9\/$,I2=0VFB1-:#2?"HH(\G==H8BM*])7F M:\Z8;IJ\@LA@(B1J M[&!35U!IIEE0HSFQ\QEHP2MB!]KH1Z >E4KEE0$*0/>@I##+8(;-SNNS-*M' M]*6%6P8SS-'OJ:C+CB6J#>:HQLL( >6V@E'RM7=(/R"RI-YFQ5OM2 Q)Z5BA MS:0YD"YH0FQ@ ,:K-IP!Z9^@I@746?^7ON\LB MK[O?Q('*\J\.@!;>)M1^E0/>PYV!C$1$^)EQXZD'L/:1U"HX$.R8PR-]&O.E M.5!Z;(N'0L'QE"F)):'%ZU7*^S#]1$,:R*9VMF"47"&VX(QNOXC +YLM9F!# MV$>[MQ%Y3G]2?B!1ZQ<8S)375)C-!4@6K;]@,-.>+#W[#W:L(]8 CE^K8H)0 MI83%#!$(.W07\RH]CJ[8E9+14I%3C(>%,O\C1>J]IYUG18;&S,[[3L\<8@G2 MZ#M-BD)Y=QF!#F%OU5J5E]OH,J5PZ,AYZ$,6GVPK=9V\VWF8!CA:\C'9BP8I M"@X=8Y66Z1@?5UAZ8WT>2$FU#EQMTGO+U#05^XAY1Q;$@QWLDH80RQ H+OW4>113'3!N?(X=6"N/G)DQ(JO_Q+%&^3C!4:!/"@G&RM&4#6Z MGZ"/]Z]A]^*_SDA9K,?/D$>8*0'=!7MWF_6#?'8/>W#(,, M]MV__&L>A@4,LF;^#":71.Q;JOX!JBGRX+1F$CP*Z&/UVHG6U.@[4F_&*6(+V/@1>B4BE="\ M$0*NSHT'CN'-XC(*\!,.4FG6KW"<\"21CG2,V*\X664]'7B4884W#^0\>YU# MZF]9KF!&#/T:G4XF'9M(:[!&/;DD:.Q\L!;@0SC92KTBLP94%MU,N[,PZ ,Z= M%$_CG=>O$S,G:5Y;ZR#*7] PM$+/H@SR&(5 K5G,;LFX]>U1TA?K \SI]6$)\0-CNE.?P')*+ Z*VR M(3ZEWIH#?*Q[AT6)A-1W\0"PC]^!L8IK8\,/@",$1?$9Q;S)I.I&X#!"[BI7 MQSA'1WT%4!ZC0ZE/QU](2*+XY/CN?AG$BJ=?!PV"['Y@&S!!63I\JHI3-<9) MF2X<"01!I4P+1IHAV:-\J\A,M)\?7=8%X)8E7@(F!+E_\+[FC4<5,E\9(Q6% MQB@ 2"GEO#9*CUB/\BTC*5%^=G2YKH%9:17=! ^"/.?A$@;_?^!_?)7_,1,?]M=_7:&E%^9)I@+9%XQHB(=DS#C@*U*?ZS\+ >\M:5E- M*2+^VF@R*H2.2Z4(*@@&#,]BS&]/PY \\]8^)]M=UA0_*'B"HC([R6RZ(J?' M? &7F1U5B#1Y':+!BJP.V? >,INLN4-, '.0]62*2#7[0X8 A)U72C7>__$C M1I21:;6]0D](5%EC-]DD[5\S'0!]BNSJ_"VN!K1FB?TF:^BI9;I*GRGX9NP5 MY>.;0NLRR5Z)G3#CWA0K"%O\BN&]S/26-B0B&BH52-E@.)@J=Z5XL#&V/>XS M#=6)"1"C;Q\QT.7-(@?65=+C :)3W@A%G/G8'"3,'!0/&:1#Z)8A+B@+\1G_^ M5!?%UNM(]6>KE8Z$@,ISIL5*_1"QQQ.JBQB0SN"/?K:U0+=\\+5$$X+>V#FK MDHPV7K!^*%]O)+?%^3L/-POA,JIJFT&_JKWT&/"[KC58!G Y)_& T*Y8,99C M8:#8^OB 1M_U]8D>JI/&DM.&TNR+!@Z*HP:F65/S]D4K5V[*)^\W0D_3."%K M1$7NNGB0T)07#QL7'Q[>O5E4()'Z*=*Q0NR4HSMY*DKR$H.OC^JJB*#=N2I* M*.LB_M?7-6)=L;_FOU3_K0"G@LWS\_/W7],H1/A[GZQ?9XB<$3^K>MS]ES_R ME 6@+J,%H>MLQWU780?ZFJ H0$$-XS=OWOS\9O9JMENH_$\RR-2M:'O6X/78=2F5U'Y:S;Q\WB/B&^ZLUWQ?@]_$8; MRUCP5VPF]=-']&J_!1(U+;J$[X4H9*:7.)!@[$B9(**CXD M9H.Q;%5>PA;@T1\CS+;O/*#"EKFUWX8B;X;UJW7Q%35MY?*QRS4H 0Q"H,EZ MS>]]&;S*ML2"<:/2^UT;>BN 'UN&:_JO^(.DPM-D@@.U_LY>K9M@,KXZV0,@ M35 2C'&LOJ3XF%#[LTQ9TZJQ27C7&ITI:3L2"R!V[%R868_ MNF1'O(%:*0T=B-A>&%J(= -TB1(I%$W==V- !,E?^*MOS#DY#S,KA[F :,G_ M#QJ/[L\5&WX485Z0W&6'YZQ>&SIWX&2 MET:=1\$9LV\5A*Z-&Y7B[[M3O :^4]+GL)\B?E<77D8!^OK?:"O5.HUQHY+^ MAZ[*IP$^ -+?H26.$U[JRF^/I)2O#QN5\#]V)7P=>J=TSY\U2"YP['OA/Y!' MY0I'/G14^O^I/?WE& "0_5]1&/YW1)ZC>^3%)$+!91RG0O-2,WY4;ORYZVZ0 MH@& )9])F#)+F&XO<(BHW/YLC!N5!3]U94$#? "D+[;J'=H0REM]Y*E\\K-8 M,GQ41OS<^4B68 & 'Y?\R3;F$^(GQ#2F5T JY8=L^+@N\)NN#)&A 8 AV5X] M98?7DE"YC5H;-2[Y._O'->B=4OV!>OP5]OOM^I&$ GK7?A^7TAT\WQK< "2[ M=+V=Y67$-VD2)U[$P90? ,I)XW*C@U=L@@P %MVOF-7&DU>\2*Y[JH/&94%G M[[@*/ "2GZ\173+^?Z#D.5GI:"\9/2X3.GO*$BQ 7,\=G,@+]B\BRU0ZN[.\-=51M:B[TOS?AQ>=#!'];@ 8(G\RA*O3!WUA6LJ X;-R#6P0$6@P^" M\,QEB>*,=%KB-X>.RX .+K ,2O8/S*P8?@)07H!?_X?"_ ME8J[<.RX+.CL^@IQ ,F'=Q9\>#$Z^ (SQN^4N:1'.Y)"NB4FT$S:URV= X6:[!Q MZSQP/"CR).RH_CPNW3LXQE6PG1+XBO"K\16)Y*YP<\BXA.[@"C=!!^4*GS-\ MPP(+ Y>X.GQ<)O3H&E?1<,J0>^2G_.-OWST^\*IU 1.:0\8E? >'N DZ"&*? M?_57O-.'Y")(/&Q7#B''IW,$U;4"NI_1? M7_?7!>G0&Z74 ?+$"_D; O2;% ?#4R,^I25J9<)%D:R[FORH>[[ M(JF)O6M>)L=@@/XQK>W1[@B)&8!^S/RJ;_-@NXK(_AYD@5I[GML0. EOWJJ%Q8,IT<6G@^!T] M]& +>[W!Z.;1GDO[9X8N"#TCZ6.R2,/"!8WOD(_P$T=07 +8<@T(S;?,N&R) M6'^6M?A9QEN*-D7+VGD4W# SBQ;?SAY]BLO@GE+$K-$K$L=BWO6QH,OV(V:, M[ /+H;EZEJ(+AM(="OE9P SH[!RW966;55SV,+'@7QO4 #'MFD3]\*V\D,LN M*,.PKHS=T-S;Z?!;;YLI\)(M)K2T&-"\ASA)$Z;U24KCNEO9VZHNNZM8\+4/ M5 =G\CH#D8G@ ZD*8%_\[O<#+ENYV+"^7ZR'EH)=,W[^X5UK\BL&&@[YG5X4 M[+KSY\\H%QJH)P$9[]LN>]!8R,YX!!E:K/:O;J.>#Y&>%G;9"\="('K"=@1[ M@7GHP4Y4N0U3=21*O_1G3 S[2:?=>>Q,C6$),;3P7!$OVDGW SGQHB_]GC+] MKN^T:Y"%6/2+]= R<+-!/%=MF0:S#[M2)3!KZ@*8#/KJG\#I=?EG3:,LKG/ZA/IX0V/:/F Z#H[ M*ODU'#\E^V)_CXL[;51E97+TAK(C>Z/W4V28[SCMF=7=Z@!S+O3_SE+>H3#K MVES/D-2.=MJ#RR[N*\4!/F_D_3/-ICCMW-612V-TSFS/J@?*M$1*MR6 )1P2 MCG3:SLN.,4+X 23#[O\QOEF<9I4N\664P;)1%D^A\&SHN(YQY!":X@* M!.56@\S@3??&6,<9M5:RUGP[O8$.!*X B%5SI@?:E0@\&>J\CJ&*J_,*J]< M2M&"E*%[DT$? MW_&03HP3=,]<4.RC'&D>WU_F+)->.HWT=0CNH6']]5@D 2>*&?QYUD%#Z]TQ MVX%B/PMHLE'S9X\&'RAI]./LN!8$Q]5"V=@C>"Q,S_5E3US7+@;!/^[$=BV& M,/E>.BSG$=-.":8=K ?U$O"KP]KA-7@=V&9#"?M(=L3<+.K7S77F&,XYFDHL M+2;@=M8M)8N\O8#LKK8TX A*GT1@@R/Z:7Z?CY]0]IQ=F,G+P92[1LG-XL'[ MFF_=R\CGD6-TAO+_RC(4NJUY!'5,/6$Z;IK=&8[Y[69*D=@,S^Y-#VBJ$NK> MO_WYS?O9J]EA29Y=QU=]]COX><^DS/FFF0X/S#$3AAD7V1<[6%A"&>3H3ST@"VX>X :4H]UI.I7 MM/QJK_(OOS">=9*:GC\)X;QM)4\]TP&PI)VO-R'9HEVH3[R;> -2O[C%+,* MOZ,@OU$Y)7$2FXM9[]^#8$C8RECO1'!UB<7KB'"RZQ3-N\'@:(DB'Z/8YB;K MW9^;-UFEI6?, IOYY<6GZRPS2+,^"[LF/:D7\FXD9TPW?&,@V1U6T1$2WI%[LB:S()P3:87IKTW:X+2 M$%W;\J0C(ZK+QT)P3"QH+4<$@@::+@J.X:+@BK^=AR0=DSYY2?8 K9&/UVHE M"#O.C..MT'-E,-_0I5LWILN?S:SI*/LP;[1"]I]FXPY?GY4^/_M# 8 CKVK98K0#(C+=C:GG# M6V$,XP C]ORK'Z:\O/H!^:N(A&2YO4\W M&T(3IL.+2YQXOJ0H.ZWD!FZ[=2 X&BU%>&\1M\-\'%;R+F1IR&T'GDM &?C\ MCZVX:;84!-MJ (::(3]$QPZR2)X]BMAG;[.$6V:MT.T!L"LF7-'!=U,T]&BW M$(0P1U=^MD3=U;/$//I2. >2QZ ;(QS8/C*_QM[V$6($@/C2IZ %8QS;(PJQ M$5!XP*YTU@*^SV46:B[M:)?V@U)<1(+=@!Z" 5]ZMFV;)9DS#<@]YI-M^1>% MDV:S@ ,])0N=M_?1;!"&QF&E%R8:",31LI=2&<<&=*7V]N )2IX1BC[@I5?X M RL4_<[^QRR03_0>>1'_AV5(HN4_22JWV3HN",&YD@O?H92L&Y:N&%GN%NQ.>1#W5@5,ARI=HY/W+4(/%%Z@ZI!@/PBW0RIN+"@,9"4Q&>DJLDD"L@ MS037GI!>9/:*2(,)!)M9N'^WC5AMS8#6SG*786"(D#BG4Z/-QL]#4#RN>H=\ MA)_*T%ZPPTZTH93#(9A7%CS3(S1X.XQ]>-V2#883(1A9M@PQ1&V$]\DKC0'N MT!+''("@2.82L<5@$H3T=%N6&* %KJ+A##WRIXN>F'?$P,C_E/!82,QT9_8Z MR=<-SA-=;NA9BL[8&?P/Y-6MB.[+06@YV.(@:X_PT#OSEN+(QQLOW'MDBL,6 MT?7-8C]0V%^HVWH0>@':[N=N&(_QZBJ#87U+4>)]W>?Q??+H$D>WS+W,#2*! M:6(R#T)3/GL;Q00S<"KX#CVA*$7\H5?1N]#[CL\\*LW^C[\)++UD;[$2A#Y\ M+11O*UP'-U1W^Y^K QPQ77]-DGTG4.6=K60&A YZUJ:I!J?1N'#.4WWYN6Q M_\98$-WR6I.^@<[01*_$R@Y0[(P?;O>(Z&\T#43#/%M6&&'FB"MY!GQK[HBG M@^A]UQ.7Q!B",QVRX!8S4WUI%G]IP+C\Z7[-(<(!' >J]3-W>+EB3L(O<9Y" M*&&*9LZX?.I^]V&(%G#6[4N?C)A6&CTNN_J[N9 B!+?&R^>M.;UHRX NAX0N MF(W)''4O/+R[G9O_2/#+S>(T7^0^?8QQ@!GA4"PFWQ/F:;V?,;HOC[4M*GO7 MNJBLA&[UR>\]6H=7P>-9@;+X1[9V@?8?9V5D_CC;H3[;X3[+D9_]X?_]=TJ2 M_^_SY7G^A__,8&5__8^XLL14Y3:E+?1:KS:E+;SXM(4.?"BK'FE>MVC0<20Q MR*"?LD2T!)9+QBC9(6(BYXF&URAY)O3+OBR(07B%UYA)PLF3(J'38K++G )# MXEM@XX 1'[^TY\-AKLM,@I[8<$!F,"YP4S1E5H"AWC&8Y#)=P(KN2BP&(/A% M&N'O;Q/TO9+"HE$N _*&)!6!#>%F0>Q.WE*\]NCV!$6,H,Q!HUOEZ]*VB[@^ M 9K&K/( ML!]\\- M^\NJG9G/QFQR##B7#S+8W98XCI ,SYB"(O M>B IQ?&ZU/!-PQF367#S)(W98H+F #SY+\S.N:_XF@3E9DEYBZ0B]E%XN'(. MV:\!-T_2F%_V2,/UL1H1SZF*"E(5U67D$[HAM'AKA+F*IR2-$KKE'99$&U(S M :ZM+N2;"4H#I4G$R/]^29Y>!PAG>^S?/_ _OLK_F#&(_?5?.>P5"'GFT\VB M\D\U1ME,A&NY"QEF@]K0J7S[^[#M+C/B,GHBX1-:2Q+]-1/@VN?RO:-!:3P6 MW#Q'B,8KO"G*"KRE4'UI)L"UP4U8($1I/!84CP:Q0^YFG;68#]"7?UFK+%_".M6;+ \$BX^_GRO*Q]V%^M MF"N:?F053_8(NLJOO4_7_$* G1%X&>$%]KTHX3FF:?9 V"T),7\BK(>'%-XU M'U(HOLWS4./#UV?>_O.S3?']WE]3D-2(-1&/@@^([<0*XJ+BH'%\0>HV> M2XJ%DHC]T<]K*Q3ZTW(-]YW6>]&@EEA#8/8#^\+-8A[D8"C3LL1#@6C#5D); MYIT8.P@L.F!RS[1,X-$@_F7#D\V8M?FG-^^4/#.<"T&=JB2QLLG,4')6+9.N MTY"IB2=TOE@@/\F[$!P0DU4T&4USW^F]DYXT1Q0J]^1U3X83(=1 64BH*==< MUT9I<=*_B&&_A.NR'SMA-=Z 8SRH\8*>[/FA9P4Y/=HS/=HS/=KCPM ^)1&/ M0N1I#7*/%*%6,=:+\_]ZC]--@Y8TZ>OE\&2.JQ*L8"\%RU M8K;G@AR-_E/G_3Q-/V=$\9>,#QD'BG_XU^EUC=SE'UQ[IUH1X80M ^SL1L"+ MEB+CJO:; T7R4\^*I(2-4V++KUO*OP)0#@W1J%#2]0GYB5%EG:ZEU*S][EHA M"%B_(V<-4F<$];ZJ"5K]W747%!5!JY!",+POHR>4WT!JG%G10 ?*]^<>E:\* M-7B\.646T9+0HFVLTBLRF0C$D97+GYQ#8H0@<.PF62'*'Z'A[UX<@!:WJ32= M!,&!-1?%2H-I#6806&;_]KOB77O= BXRI-\,H#%M<(;&9.7=GV@@$$UI+Z@R MC@V8R;SKE_.)\(8L)"T)T[Z?A%%S(<,%(.A&@\?1+;$:XD4DLQU_)>F>T7*- M\7MI=$+V\(B2E7XOD?0Q6:1A@7KI.=G3E%)Y1:[E M&BZ]L\ZRT1)G<)6+5!9.C M6TI^0]E1+G^C3C[690^/?G2M'+?Q.1#SDE6.SIWD.33M%)<-/8;B1PW%H=E2 MO!D9?J#D.5GQ;SZ0\Z\)]3:$&UH[^.(3M"51<(&?LN>4A19+ZZ5H"8 M3779_J,W=IJA.O@K\47=PP->HQ./N22\@9!/4REVFPW+H_?79"U,T M#X+L 7*972D8-"[U![E&$6 U*K4OHU/&;H9N<8NA%IR1.[I!/EA'^'=6]9\NYXW)WJ"L-0V3!,;B1 M['IHA_96PE?UE''9V??MB!F.@[?;3+PD96.W!=1W*&:: G%M?H#C)KI&">^& M*^[A;+_&N)P;Y![%'FE'K+Q(F6$4EV!:W*$ECGD3N^#4V^ D"VJ8,M5HM7'9 M.\C]2A?T 6K>]9JW(B?^ES/\A ,4!1R'^Y5'T1GR0_8?VH"QE#9(?6TR(P&#+(:_H@W>S^"7.KP)E28/J.>.&V8>ZNM$@ M"9R15]A[Q"&#SXB%I='C,J_OFQ\M>K"['Q]>U+FEA*&0:1*N4K+G^<[C!*]Y MMM?AAMZV,_*[3IV1=^#QT3L 9UX4S/8@SO8PSG(@9QS*MKV3^VIIT* JOY%( MRJ05-5JVG^YDWTN!TK8(,)KIOJ]R6S:6]8$1JA"TN!PU7>< HYE THDM9-:( MB[UU%)#<77#GFO)CJ'AO>/]A12ZQ=@Z$]&$+<3MBY0R:C(;9,[S?[[R/ZD+E503(#SKUI))*K0@\.DS6F$_U/"F M/@C"VVXM^5%'!0(/,A]F1<+@NH5,?6*F'I%3+TBX#G&C7M 4[_XRF6IH#U:XI>W=1K\:,L#I8AID[B-9H+V MZY2\-T(/7'1""O6]%SYY2Y3E!6K?Z+1>!;1GV([-,E1A1S;JCW/9!B[>=PI< M'+X^\[+/@XE(*-XO,XM)Z!< 5H3S0E]_;,_:Z?G'Z?G'Z?G'=O$+<,\_RAJ@ ML-.;)V$65_+W9)$\>U1\DV$T X+]VI7X.AR'8$0:8/(9QZG'#&6?UV")+U)U M@R'8E9W)+TMOB:!W_EU6^;:\ZE1+05]6V2U=P MSN#8QCB^69SAQ0+1(NH3\VJ%O/[/UCG\H9-SN(.'C]Y#-,M XO^T \JUR[AK M2J]T"VN#1KOZOJ4D2/WDAA:5G))PF'@8(.=-2.3=K;@8>E?1A@(:GH=3P!-+ MWUM0C 40)E,)3XWV(@P@&"OE%@T\^1\SP0OUO9+UTUQ'W;125K%/M.@,T4*D M@%!NQ]='N Z\&=%4"/D0_C^S)>X3BKPU?\P[!T=Q#Z 8[=(GLB.K"@L(VJ34 M*43]L'QSG,O4*VM](8 ? OD+' XH9*W$E9Q03W&9<67-%#4J$/BSM])T]P"B M@>Z\?CG8E3.T9H(>K1^_\YOFCW%"/5]62]@2':<#[4\4Q8O_'N_*H&66W$H08@4P0!9RT0\[5-@NI27[RMM2BB8$U2H"+H]HJ8/=!O. A+< E.6/N[LVB MK*EL/8I&9Q&A1_%JMOLP)X:/9EXR2U9H%K#O\V"K5X)@(_W(,NVU!W:(K%#0X#%ML!A[OM,QU>0BX(LX>+6 MV_(%A#V61_T\))4Y@J2.3V!PZG='-HF&//P,Z99N1"5V(("K"SW^@"9/L&7_ MX5KOR0OYQ>.^_(+_^TWTT8N"8M!'% ;SY,2+OMA=Z_W0O-;CRV4]?WW^!W3X M>K7L(AM&HAD'(AN>_0.'@U_Y<4C 7.^)B6EVIZ><.UHI0/[8M[^55%U4?X9X M16? @ETA0!69_M1EC/SOE^3IM5^LGU-]][>,ZAF]=__"WV$O8,&2R@OU4 "% M%R*YX716 ^Z0YJ?7_Y#1./O)I55M(A@5XF80.R3F+_=G,F)F/[DT_*R)F4'L MD)CW'Z3$S'YR:2I9$S.#V"$Q/_ZWE)C93RZ+'*R)F4'LD)@/'T]DQ,Q^\I<7M*,A!/S,Q6D?"5&A!&&'2 Y/N=I238#X1(.)^E+A M!(%)=PP#BOT$!6)(Q?^J5'#=E@2B^O3"6ZU1[8(R!#G@89\'1J,SM"$QUG!8 M-AB"(NU#H"MI$1)<(3!-J(ITOKENDL,N#$;HB#WSIBX^6G="D<"L'9 M;L%+(2ZN7.NB-V)\AWS$E 23*)YY$ 0X_WCIL6,[E_I/39=Z]ZD9W7_KCS-F MX/&?]A^07Y-$A1?$2^*LZ?R,K,T6AY(9^9E6Z[FQJ8E$:\%I'DR M"XZ_:%_R5CG9YL3(.K+(4RJ^9<'3D(G&L:KNH^E=+A()6E1 PKG2NE&+E[?)(_^5#T M*Q-=@,H&.5" DE3N'A2@#$E77.'/;]PL*A!)FW0KQ@+(%97+UX[N"O@'B,P\ MD,T#BO8 R8,RDH&N&VMK)6,?@I$@ .D_FE<\1D *-]!I7=Q>Z?F_58I37+"5)N;V]W0&WS/%3EFS62 ML6[ZF:6/(?9_28IRP#UHBAL&]10X=Z]*EE3:F"D1@J#M9!!J;UA-)@*Y.S"1 M1!.N]7;A*C80/GHTX$\VGJ'L50&Y%2X9",'_-Q>GO6$@P68 F>UXG%)RN-AFF5?W-#3E4>7C48GEG,A."QFW#)$"!P3]]A= M(UGOI.H0EU6:+3=0!K:.=3 M_M3T*4N?R7IW$/ZAF9=]J5:%4Q^:P33+@9K]H0+6?[I.*0+]@NH#YP=/9 OP M$PY2+Y2$<"3CX#B:ZC=4)>"[BL\TP.&O_F1ZF4$2K_#F@9Q';*MLI5$;ZQ4 MQ'*4LB;EE ZQ ;R?\_4F)%ND\GH:0UP'=EJ*U-[M:2#D:F_<>=%2]I!SZ3= M"31*S5,"V2E%A:+<^!6 EFCPOT))U]+YB5%EG:ZEU*S][EHK"%B_SU>H0NHN M@>2KFJ#5WUVZQSJ"5B&%X#Q-3Y8ZB%[S.@]^$.?OZ%Q0A+(0(CM_=T>L,%_$ M8!:$NR$U;XQ1<>7M7I%H*>TJP8OFDFWII_+S2#?/$:+77:[%)]OR+XH(KLT"@-QL*X96ZXC-\85P=I:A M4H9W10.!A'/MA53&L0&][7^NTI6'_P=[T9:DF'J)2$B66V97;Y@&O\)KS,"5$[K%(BX; M>%JPH05F0US/A^@)1;>$8?OP3$Z]#4Z\\"9"5QO%?;UVSJ@L^'-K%N@1&4+# MA"0-$DHV6X5Z:8P9E:(_M=3Z&E)0-'I>7/G8V(&O2#I(#F MI^L%PAJ*RD:.ZSN\:4U3&?R#2"F*?F?_^X0PLP&S&SSN,3ZALI:_2A1GG^T* MXS*AO0=GB]<0KW\A_!NS?OZ11JL4/^#LH4XY(U2CQR5Z>Q]/A MEQ/!/H:ED)F&A#.7I*5NAO>(\DHM4YO9;(%Q>='%%[1"RU4"TBF)8A+B@*.3 M94CR!SDE+QI*AP+*1K0.T*HQ@\06:3:T:C" E$:=B*FX,&#@]>]9EDS]'I=] ML[!93YX4IH[%9-=)D'I1.EQPFV/E@"$?Q1TB+>>Z3J'LD1T?^VD6J3[71-T13WAE*;!T=; M="U!:QX%_\5C9I_97U+*CM_:0^LU4;!>!4+63#?)L$897*FP&(-]:NPA8]:* MZ<+Y$/+.6DJZGN="C,%QNXQR&&8%P.5_4N]OT\D0Z;6M33(>^)3DE<=* M7+\W+>="V)=V@GFXTC9&$@JKYCZ31WHHBI^9+Z8%:&%: V7Q)=Q9:[^.Q:_.2]B#>XV&R!^H%.%K>(S^EF2;YB,)@P:#>(RK9B.V6 M@N!QFVW:=OBY"#>=H06B% 4?& EN(@ZKZ185S83@R+?PKYHMD+ M"6BW[!]G[*QI/*=0&KD'P'54OD&=V]"+DC*)S+I'ZJ:[,EO%0)UDCU.IGOXS MF0DH=F_)QIK!JD<5A%:6HK;5/0YH,A-(P-]"9HVX6$9QB LS1)_XH^%14-S8 M[3^LN"W3SH&0$& A;H=[,RUF$#82;R*6)HBJ6:4=#>$2QI))6IP@L.#39[3"?JCA37T0A&N2EORHHP*!!U?( MB]&*A/RE/4J>,C]&S1#E# BW(RVYH\0+ JND>.E"-R83W85RS-$2EPCJ#/:C M+1*4(J9ZJ54W";3-H8L+*#$#=PDV]_UTG69)7&=H0Y&/BZJ%38@RND?!?$UH M@G_/_EV*GX33_2T/VL11RD1_-!@Z?E2^C&=@+##__E5S'^L&@S9_Y%$C!49# M4UX*+?,PS[_Z(>]RM>2I'4S59Z4!EUQ.ELQ6%O*FTW*@S2,Y]SKA#$XOBP%5 M':K*&1 B2NVTIQ(M<&Q3":&M,70]^AO D&]V3$QLZ9YMI7ZPDXP#D)X MR$C4JN9* P\(;+A#,6($6#$%<(:>4$@R%5 <,4K&&,V$<&%CS2HCS" P[P.* M$/5"?D\0K!EY>>\,_F"""?L,YT*X7;%FH"%N$%AXCT*VZ)*!^LFC7Q!_>\N$ M>_II$*Y:K!FG1PL"SZ90QK<5RBA[7Q+.5H= ./7:<;.*ARM?_ XO5\Q8^B5& M\SA&6;^]++YYA;U''&9%%#<,.8_KA^R'V,X5?]M,Y,P^^8HL7C$T9U[VU^\:"E*PJS] M!L=W-B#TKJR[!+^K:OH,!*$1T?@50+U\0Q@JE'3=&.(3H\HZ74NI6?O==?6[ M@/4[OJPA:A12"?2K64SKC5#O+G65JB% U'TJAJX_6 M$LVQJMH^O-?DS>*4 :]HQFLR$8+5VIK3:M1<&;*74<(T!V9"EQNRE8*D^H]V M-NR[I@U[6+"P8$5U2*5!^6?!Q)$N.*F9C?^$@CIIS"))^@7<)'3+P3K9?O)^ M(_0T9/Q2Q):L5H!C+]NSMI+_;8,TA&-7 ? !W&MOK2Y6LEX%2(2JA90;?:HV%,U MF@'!;NE*?!V.0S B#3#YC./4"Z^PS^_8Q8%8W6 ($:+.Y)>C!_QDT7EU9E/= MN78VJ(G##GK;XFC=/05JJH1/_33@*E/)>3UVX)(_%2"7:@#*N?[VG)4N!%P_ MM^6U%%]PW!=< NS3SC\0$CQCKB:%_#:;"B'4WY;#9AB"O+\IBUV1I7"'?+*, M\.^\H,?N,N==J\N<,@C[O. #$-/5SI0F[.+J9DH4GA*%IT3AEY4H_-)R3?M* M%CZB7-.7E.O=5ZKPT>1Z3W= W^8=4-G$;\:,)1S738*@:=MR78<;2%_Q5\3# M*BB8/['#8HDJ;1T0 SB(N^<#_-#*A=Q!-BM J_J4!7!3X@ PE3\E#DR) U/B MP)0X,"4.3(D#4^+ E#@P.8V3TVC$]YHCDMOW)VA!*+IF2-VA"#U[X0T]YWY& MW"82W>(+P!6Q4IYZ)80KWW67*5\JL,PNQ/*'D8I+M?W&,1F=NX:&ONL/S5SV MW3\(#,H/C/#V7=JWJSQM,)WM71=9:]KZ>DAU>R'6-*[X29HCK(:VT&^TOD"EK/=NP"MI)(*QX-Z/3E=AY_S.H^?=R7*MVA M)Q2E*HO8;)Y+Q["E$.X98X;A "SY0-A1&^5=E3W5$R22@2[MD*Y$EZ T )5O MDA6B.Y@*KLI)K1KMT@/L2F\57H[.!)E+UV:!\1V[]FA:G0C@'E-N@&S(O2-1 M5U;< IB]6]OB$G>X,>HH5)O2L6V@!)TUUR3R4_9WZ9L#BO$N4Z@'85<9.>B, M.[7AVJD3EOTX LM.S?EU++= MQ[':(42['NAY950(R-^\"NA"K3_.5T135=$ MTQ71=$4T71%-5T33%=%T6S'=5DRW%<=V6W$T+O$8-QAV+O$P+M:)%WTY(922 M9QPM+3.\_]2,DO/E9H_[]1QG9)^AQ^0R>Y1+]_J/<.34>%B6ZZ0@[-1P>&HX M_(TW'+;64Y\]BOD>NO,2D1J0#W.@$239:AJ-($C MS::^(EX4WWI;CL8#X3:W.F*E& \AT]F"CPI,P+F^5R1:\K[?&M^E%6ZOH3XLD*S?+OEP8'L\=M]DL!1LN MR9[-R'L@[BTE2^JM%3<,J@EP;A^U;*F45RI0@J!7Q? I;R'44X#<1^AE3\^E M 3,AL@^>I-M'S_]2?$T>>E<,AG '82)"^["A A=P-@=_(C39BK:[[K;":*:[ MFPL+Q"J=&.6*[VCO,C(DFGHB359,%G_/>FFG42(S*XUG0[CG:,EU8QS[V[\2 MG5D%)#A+*8Z6>1EY;LG-U^POOA>=H0V)F3/#T,O^7:A4.ZP&X5[$DIN=<7;) MW<]>F**^F*M9#,+]2M^\U: ,[N"MH+SKZ%.TC>!W%0RK#':)5C:?#N&^IJ5: M-D?2E>.?FWI<%KDWS:SWK(7BNS=OW_ WV*T\_)^;'GZV^JO'S&GW2^NSG_@G M9OP;;MWW0VF(F!)S2GF: +>(XI/M8?O6,_5)N5S-J]R=;5M%@1C(2@08>4ZVHO%@$!P#EZ M=RA.F%.:H""#5O?FAF@LA)NUH9FJ(0$$3GYFH.%HJ4H?+H]P<+!*[M$&/5@K M. -BDSK+N#H&R$$F$# !I2&E%4OD*1,8)E-,[FXB=A>!E8&V*, MCH.)S.GIR,32"A!.LQZ86,+H2)C(OM=U+U;6@! BZH.199R&RH-X5$%P05*J M28TPG@\AMB-E2@M\W# $/RG:6]K-AQ!_Z0!.,< M6.6273*H52[ '!SCE!:Z<"00.UTJ?E(.#&BS&]46GV&*?+:@M+BX/@""I:T0 MEEVE<1ULIW7P(-L+2$Z$093/U)1@:DKP#3<)[M"Q/F3AT.^Z2X(S>SKOJ5.^SD(MX; )%!+,W#2 MR!!I%_G2O%AL,D_.O&\0SK!X(QRFW/J2!KA$A&%4J_SR& M5#HA(SBU>K[>A&2+T#TS8[ O*9JZ)M%3ML,RU.,'PNR?\N^\X.N:)/] R1WR MR3+B=;FE_$]IF?HXWQY5='\:4Z&.1,!O2&CW*^63ZIMZ=$'6PC.JLOI]*5J>2U:ED=2I9!5:R.H^"AQ6F";(H797,@9 X M8U["*D$"@G1/I:Q3*6NK2[*IE'7<4M9OM$[24?&KA@00.#G528H8-M5)3G62 M4YWD5">2E2&/604ZE2%,ITE2*-)4B M0;,SIU*DJ10)F,!-F=='7\+T#6=>3^5-X*5SQ/*F*9,:SNW&E$D-2$U^$_7& MQU$F=1SUQE/ZLYOTYU&+I4"G/[MX)8]7UHK>#*ME6V1(?: DECKI+1=[>150 M72D"3TZF&M$!9''4DB9(-:(C%WG\T*+(X[U=D<%WM^YB*=;,N_*-2ZS0+?2 V)#4F@R8!2G8L& E'&]G(L MX]B 9NX5\@)>$1/P:]R/).1_B:_P&K-ORZU;DUD0M*EZE%F7EZCY^RG5HFLIUMR5'(9YU%0K8VY29,X\2)^P2ZL=QK_\Q#<56!:RIJ&4PG>49?@C5+Y-)7@ M]5_WU:_J=%^"=QQO/1U'"=YP6^U;[N@P;M73:#3\AJ1WJI,Z>ND=[BV]J?SY MJ,N?I]>?7!0&WJ?KM4>W-XO2FVQS/\%/#$++8L$?+(H%B\_.R&*6?7B6?WFV M^[3C&L+$2S+94A8"U@9-13+6]7Q",D^5+E.E"]!*%_$%5Z;B2^I3GHLC&PDA M,7'HNA4E < 9@<=0)2V+FFFUZE3J_')+G1\LWK%[..;WZQ[@O5LW99N,&IRM MJKEO+V6D\"A+(;T[$H87A/(?!PK-RCXVI8O84@R89G,&2R50?>FHT_X<"*2 A"].)$OT_!7AY8J?$T^(>DM4;$AT2[&/.*T7 M8[E(QH @7IB3YW!C M=.7$B]LO)6_#P<8P_OI1&SB@=H QR8]/U*49!G)'9@B9[QV,%^:N#BG\O=,> MYBYXU#/B44*!?5)J#>^L*N#,2]"%A^EG+TS1_#%.J.SQV9 MFF K-]L::TUD>RWG[!,L,+ZN$U72O2:T3UY WP=RDVT<@;?[/AAG];@EVX[H M,,V4#NC/@P#G"!Q*0F(3BV2X;[Z\LOR1" =3.#NH!^M3YPYQ'K-_/R511I34 M"Q\072O+^($ ",92&5J;]&F.]\F %[=]Y$?;V/ND%21@#)QCVA"M*/WB)-]^ M_[\;2/);0?(2;N%'E_Q6E(8I^8,ZZO/EDJ(EH+R$[ M[0(W](:Y%_HY"ZNXCF#F-#YXU%XM &NF05"8XMI/Z&X4U:SXWE$WI'.E>A7T M!-I+IO0V)1\8%UU=,(HM6\K\V*ZES.'[^81X=H!@>IW>1Q<_62AC2+MG M:@#8_Z> &&''V "P)Q$J^<>\%Y[R557)6 B6WY [H2P($A) X&1_^3Q3RR]] MFM/TP-R C=GW.9,#=A%K"00$!PQ8YEY+2KZ /HFGP#J.Z7N""0=_'-!PZ'.Z+U V*6P"R" 1-.CBI58-*$>=1==9K-W2_AM2Z>9UJ2 N8>R@/&I3R/4M MC1VIOZ$M4W5U;.OG <+WC5P#M=%P+ISG7HKSQ\RR93OP#8^96:;2_LDBE99_ M8L:_,27+3LFR4[+LE"P[)9@&/8K3E9W*,Q[B*[PYH&<,^E*ML*CN=4*CL]MK9A*.:5#;(BWDQ<+ M[",:\\O!]28D6X1BQ?O)BM$N3_<.@G9X&EF!&P03EM_8\BI_N:]1&>% T\FN M!(=T-2HX V*3TM&HC0'B9P@$3$!I2&G<$GG*!(;)%).[FP@ID[NM5H#@OPC% MR^#:3HS1<3"1F:4=F5A: 8([U ,32Q@="1/9][KNQ8!1(;Q@48P'<)2A%;T]] M.0H#Z+!Z?R'N:K_[!_)H7.SU/+0K5V*6"[B^6] *TUZ;62(V$F_>=^6-8@&7 M!G5WWB@0<\>;>104?[^)[I%/]CU%V'\C=AC2V*/;S@RT^HI+:WL0+EMA/Y(H M_-AUFRH6<&F9=V>@ C$([N]Q] ^1I3U/_4,,L9SZATS]0Z;^(5/_D*E_R-0_ M9'2!RZMU"M+%\R=:]M^SW06K59T:5KS^/(5_# MT0J<%MRE+-^S,QK[DLK5?6UPAE_\0-CA7O[]E,3)-4G^@9([Y)-EA'\O[N"S ME?))]1TF48L.X1E5CG\:4T\Z)"I8Q:D] MRWO@'0\>9G^.JV)1G!:>+6!,C^ M7R7$J7S.L+=/C!N)>',4AJ604+#:4!PNTP]ZO*[G;9][^[/-A2$OSHN"3Q[] M@OBYQ.VA*-;4U&BG0K5^CK:=* "P?(57!G_8E?)4HH-)T,X)4:0+5-RN/+C M,PPX8D\H2E%\V K\A\._V_CL[]Z^>5OWV7.GFWGEM%BPYJS[[/?*S^W\<_$] M[BG;(P>_ ].R<6B%(>B.-GC<$_J[E7/>>;SO& M[&]TS5$=("Y@\G&APVH]V['KVDHBK7@T8#WHB1<%SSA(5IGND=Y=$%; M"MF>\&*,!MD(_(RXC)C.9C,8A/[M >Z$ER)V&!TOV+NZ6<<('$C M&M5 ERY>/[1NH#0 E<_0AB(?%Z8?MQ'S3FQ9#)!'!C,?4TY\N_DNDS>[\L0. MTP%8583)/C+%Q^_@+I0- Q6#7:91=F6" JTA>C1RUE:=!T6+1OE@EPF$72FN M0&OHU!03J&671&T6&/_^ISV:5@;HL=_55-QT:2E!9WN0V[2WME4D)MD*-0 M,\])S*!0=TD0#71_@Z(F>#64W(0?0BRD"M(=$-H:=UYB=M,$-4TYYZW+S ME*O!/@[HV00##3P.32 (GQ78VFXUK5<#H__'W(IEF6M-N0'<56Y?)^0+BFXI M65)O+;\JD(V$<%ATE.R]7RK#$5[9P#X!1]=81C#08:,8*=C5PN*JUA[_"D!2 M=90^QCC8YHI#M$5J R D4J@I+H(:G*Q_8-A>D3B^B4I&G2P14CP60N:Q+ M$ #'E.(NB$%ZP;#,J[$^H61% CV3#.>":)IAQ#1#A, Q40SIOI+N :TWA'IT M>[G>>)@6VE7$T38+@6B,8<3>-MB!X_4%H0@OH].44A3Y6]XL/_9\#M).Y=PA M+^0)=!(>VRP HOF$$6]ML +'TRM&V65>WH>2)#>$YFN2%F6)*.#J*)/36X\F M6PECK51"E1T2.X^%)TQ4?0Z186DT#40G [VY:83+T'S( MGHIG/CX*'KRO9RA(LRTO(KUL)(B"?#VU9> /3>!L4UV3B.1N=[3,;:1=W0=S MS%$8>A$BJ3 (;C4=1DFZGA=62($[;-302\X6W:1Q6=?I5D*'BJM8-]O7>37$ M_L;R,EH0NL[KLFQ"W._?_%0/<>\69W\\K#\K?:#7[#U,K2-YT;IL(0-!)3=@,RM%%PT'%)&22I>8*I/IS!@OO MAN*?"N$BVX878BP@L**)!8]& M61T?APGNX^RMCY #$G"Y8GF4@ UQJZ1-SR5(Q\JIMUU[T67,G*0@9H"6[- ] MS$KU9K, S -(_72*#7X0&)IY7N6V'KQ*9>=SG*YPY*ESV(RGPSS!U,PTQVZ M^YL]L+>TR/[.&:X43GI^?2LF\+]_X']\ ME?\Q8Q?[Z[^NT-(+&4SBZV/A" =FE)(5#3-*"/78A,V_+32;FC\[MI$4@K"C M9Q7>09KIH^AW]K^_9R$FQ=$J'.?2II%QN]1>7@3R$'D=>.GE]M'ND^Q8R+_* MFXJE3//("6LQV:41HZ6V!1Y#'X6WB&Q"_@K9)GT,L7^SR/SE#'JEV6(VSZ6I MHN6"&0J#NU(D6OXW^U^>7(X]JB2[:K1+RT-+;!7@0ZAJ'"V]#:'(C*S*X2[S M;_6*6P7Y (3]+^Q%RZ_XF@3HX.H6S2>Y[O*B[15>XP0IFFC9K^$R35;+ GMT M!K=-;M@_,66V_)5!]HRB5>I9G+*MEW*9[FIIX5A@-?0!\#],?%8>WL''%>47 M]K]/3)QH5(C1912D<4*WIX3LJO/^220=!OI:U&66K):;/> W=-Y@3)-2?(?] MK1[;8?]TR*C[@'A"[V:%?2\4>+F:L0[\75'K+[F_JX'?&?GS4L@R0$)W6#/6 ML6]L)$A[+LC1Z/_^P<\32W)&%'_)^)!QH/B'?WW^4"-W^0>7;K.1B'#"E@$> M,N)UI>J')AKEJ.F9'.!F" M8[?*O.%FM2,BKXAEP-]$9?L(!BH+XUL/UBB^3 M"7"B*7)>:% EV%_OE@@'C1 >]SNF/8[S3L8,"0.+0PD^1 V"\ )MP@9V :E MH4W:BS0,S[^B=;;H'IZ/),2!MQ4^^VT^#4Y\1;Z?C! 9/!B\X?ULPX,X\)HF M%.11(:9#V6^%D,@Y8K^&\_:S!NRQQVIH7AU*SMA9J'P(2/V >;MUG#>P->!9 M.\R&YEOUX.02H[<0\E$N[TK:F04YW.-2=.[[E+ M;;2CO@J;(['/^,M#D8_#O,GZ/+E 7^OCGNN*8-D6QEL9;A9KNRR(KFS16>) MZ^#QP]*A:<1)XUE.BY5--ZD)(J[J7>]0R%_MRAHVE-IUQ-WK7W]LMG@N/C;; M\*_-DM+G^JZ([?T!:QF=3K:57XP>J+9:RXEN-H-046AELX#[VMU>V%U]IM,< M?0AG<1DJ9:&6:""0\BQ[F95Q;,#LL#DWRYA':*/@ZO$0BJKDHK,_ M_]1(#-*/)G/M;@G#[$-('KU02VCM% @U3P:TUN(!0=WLXU!Y+S@>3"<1[^JG M.%$T<]Q7[_9^B&@PAL#(&F3*HT,R%LCI8222S3:F@<.6!(H]9W-O[A/A? ME"6?PI$03A6E8)79(,1@B(ORZJLWLJW=< (K%^76:SB*S+9%5OS8N)4:/-H' MJBJ"F#V"'<]])L54V@)4.<-Y1+@/&5!B".Y"L@)MWNFO ):_PY4WK#5AI72J M\R!Q[SR5HCI\>7>"F#0E-U'U!EP=^3*9Y3QTW(5)QEBZXH\-5P#$B0?CQ=@Q MLEMOR\_7:Q+Y66_F>NMQLRG.8\"=^:%%$=RI=(645PS9X9<+.$0S?+P9NB,ZYOZZ?HS!2=F:(S?;TVODJ]B%=[R>,$ MC2$0;LL,X@(-N @L1*'P4A\2M;K-,)^YIA:TMMDKLL$ M;VOBFR T "=.$/X-,ZLQ@^$3><0AVG6 T_#!=*;+1&L++IBB,S0/;O-[KYT$ MA$N,8AM.:.<[3:ENRQ M5D-T*6,>U?+W%7,%,A!*2-RI9OG:H#.T.PH]NQEDMKPPF36N(QH M[P";X#)$/)9][R9BP] U2IX)_6)!?O.YXS*AO3]LCM$@EXSX]]\_?M$Z9^)Q MXY*XO?LKAGY*S)L2\\:.GEQ[24H9MMR!(M'-T$]>Y"TSN'D##$;_ M<@Q4%CIKO=J+2.AKC3VXM J>*' 9Q4PN.= 7GH_REZPE;)L>47?6T"-MJ9 M1Y+Q9(K. #RHW[+*:2X;>20)43+PAX^V&(=5CBQ!2@+]E)O39S[4E)LS4A+4 MZ+DY+S#.T3XSRFF8XT5%7MMG3AEB\RUF$;?/B&K /<2+*^P@_II&'U/\FR*9 M733J2!*:1*!_X^'.]LE( X0[.[Q8)A+ZB3DAQ)QYR) MF4U4P"-^D5XS%L!;,BH9J]%>A &$.ZG&0VSJ7DFRT:X?G]'*5*5]APP+" R9 M!T^()CC&D@H\Q3B7%R;63!# /\1-H!<%SSA(5HHKO_H0E[ 'DT=?D2<>XXNWSER;-G*7H@->MG:YG\]D/KY+<UEI+T=57I0;]754P[;4>6PO<#LE/:9;N8(357I M ^?#F: R=6H8)6/.7;[0"^J4USYESEFGO"/IG=DM$6Z$WIG@6[BVSWH;HX7K MT2>%M\^'FY+"QTJ6&STK_)AR$+NT>!ZIYR'1BIP PJ[T22 M9\) U3P(E[D=N:A"#RHKJ^ >WNIK8_^(9A]U_JQ4X\Z1*B5 7./(B'WOAH8%97(P,YLE^LE52 MU)_>O*TG1?&%9D]\I=FZ!$QR@K MAKG"WB,.,6?[CGXWT1WB_,?1D@U@PD!W?SWQ8ARK,J9Z7-^)SMC#?[+=__$C M1I3MS=7V"CVA4)%!93H93O94[^)0UB^FY(!P5@BU31-J9:*5Y1I GEWC\'3X6+ M-XA0-GJGQ@!A++&5+XL+JD:#4M4#R?T^R*@BQ!!$-[M(N1]Z< ML8KQSJ]?!^*I F5P[-Q#>8V2#.X=_K(2;]4$YR7Z0VMU I M5R2.*Y11W8S*!CO9EE>,ELO\Z"N<*4\V$\C838P)!2]8A4[JS MLL% G%&5:*FX >F:\):I+29/!Q"55X32T1!\3K5HE1DB1<-51\L#)*=>+.LT M*AH$YY9/KYQD., @^@/[AK2+J'PH@":B12L2,FSR>U%?JM MYKEN M"FK, S-TP/F-#<4INRDTF3#^': Y&A632'):'.U57.#2U[6?.KQ$#*-S8AO@ QP?;$L7W)&464':]9\9"T3P(+28Z<5"$%#P&[G7& M'>(!6*1.[)JDG6-GG.]<(%#%-CH2O%,"$TO.FTU,5H MXP@7:<(&?&++K]/U;=&.\Y>($>::NS61C\*0&\!7B+DX=F\[__G-.]L 0P[- MK !GMH-GEG* 9@RB5R609CE,4#I=WFP0]3@V&5A!'ILR:VRIFNIF>W,XN)SP MLH64-\JA:U5X0CH<3HC"AE&5C2W%#80>%D"G#EPH)D )7FB$3\>=(5]?WKU* MJ_0#)YA418%2A#VAW"OZZZQ=)/<7669H2-NJ:%2 M>\=[N848&JB*VCYQ8V<^G/&DCJ_)PS,*G] GAM1*?I"U70["M9B]=+3'UYDI MBR@S]J([''\I;%D?<865$;QS3LQ/@IR8_(,SRK^X,UH/WP2:%5.A"R>6RA"5 M#7:RHQO G&Q/F'^P6GOTB\($U4^#8XJJF5/>GWJL(!RR32AW,"I-4?TT( :I MJ4BJ.5='#@+G[KT0Q<5#7M>2MNJ:L1 ,5U,!K!A&8G0@<$4@;SRX;*?]#C/@ M9.)T4GP'A$#R2)JE8S0#KJ:K2YZ22[TE\/3%I31.R!K1!J!*3:>=!5+GB?-/ MC'%RE>O& (I)B />^>0\2K(/XKS^M'B/D,.XO:6863;< F4$]C'[HU*9V2[B.K%1+XAEM6:+ MW9 O6V1W%L5C)SA:[A\7X%W8S-Y8,%["=>:C&9/:X>9* W[R?B-T=TS*CB#1 M( >'CR2_Q^SP$>'@BNC7WAK=+"H024\=Q5@ AXY8<46-Q]#ISQ>$(KR,;IXCMC-7>'/+CC24/<1R&64V&QMTPH-5 M)VG,H(]C%'_ROO+D'Q$[NJP&(77:@F-=4 67+7C'(V$1,Q4]&C'QB^>^GZ[3 MK-GI66:ARQ_!UD^$D%AMIR!-L +'PP:*!XE\:WJ85:9 2*?N>+!5\!E:E3:^ MGF>5WBR8_;,W?D1:TW BA'QI"P5IB-707&%[ES_$'M]Z6V[EE!UCX=T$\W9_ MQ;"'?(^RXB4>E+N$]5N%I_S7<3^;'% M_0JAQ#*+KEGXH)HJ6KY8#@70K*?4A K5Y1F.('CX_V*T(1'J4J]LF7VL' HA'UFS"4Q"N"8 MLKN2NT,^PME+",Q!5K?C4$^!$(,S9I(:%7#,*AX2G"\6V1L5FK8ITM$0HFG& M+))B 94[1_KFL"1Z9LNG8WF9EFOEB"V^91M>PISJ$ BA,V-F5$$'1_Q;BC8> M#HH&?;O+_0IV$IX8S800%3-FE1%&X#AHPBN77)$$HAAY#)PJX([WAP,K- M ?44.+ZI&9O4V(#C%U,-7K3$3$D42*+D_*L?IKQ;Z0="@F<4"NA<%=G@S'5S75?V9X@>-FM9'3'7_U MX6;Q2YRK 0D3-7/@N+9FO-.@ XYEA^0C?F>OW7+RX7 <6S-&R3$!QZ,<+:7[ M!.-0:NTL 21Z.8_3R(]538!P K5@C@HE< RK)W ;Q8GJ@R%XM'K)$X6)ZIB MX\]9BAZ(>7A(-!:"(VO''0DB,)EC&1V23H#@K[9@T[&$AZZ(%^VV^P,Y\:(O MFB5/LZ$D@R&8#I:;28()./X4M3R7D4_6 MZ,'[JM-YBO$0W%1KNT&&#%1&"8JN2O^D9IIN+@3WM14#=8B!8Z:DV[=ZZ^DF M00C@VK%/AQ$XOC71,W:$853G61H: BP@\\0XWJZ9 ^$DZW95<121]YJ1I+UX M58P'=F=A=OVJP \OZ7!@MQF&S)*B M XY1NZ2(% MCH?Z PN<,]S-!GRQ33'RT_<^81-Y1IQE7XSW[OMBY C,]A@X;HVQ T/9 :,V M:&ITT;+1A9#84S^+J9_%U,_B9?6S,-Q>*8=PXU%F/7EKT?M2\F%P'I72:341 M]*Y(?H,#:=-9E]?0>A$ M) >[TD*CIO6/ML=0<0$OX\WA9PB7UF:\.< ,[B+FE,19Q\\,0 G):V,@W#^; MT;T&.#CB[V_NBLH:F;:\@/S!_04DAWS&09]N'J>;Q^GF<;IYG&X>7]#-X^2EPO)2 MQ=Y]8"*7 ,Y8U#&9BWE#QA9I>?;'^)>1Z?"!NF"G"4LG\K?F3Z M7^Z@=5KT>%SJKIB"DX=;;YLUO[H@=!X\\6=*2LF"$G9KYAR/?ZY!!!ZS*/$1 M"K(4P5,2ALC/'7-SSEDL "'[WY"-%EC!X^E!!LMX9&=,WIRNHE;T6])L%0AY M?=:;U PU<"R6'!H"X+N?N<:+0BB3ZW3F&F,*3A[*8ESJ-+ ]0X^*KHZ**1!* MZNQ5=1./H1_-O$.;7)GPT)22[OKAXU['O&GM;BJ1 +TU2HH_4_;%);_):6B[ MRKC,['2/8XT;.!Y+]+D ^.['H?&BXTI IYR&KJB"$PB.3>V9H&I+OGD45/^A M-/(6,71X)2+E-3AG*/_OOLDL^\/*BY;HCE'V?+% TEKHL8$85^"Z)7.,3!J( M'4\!ZRE@/06LIX#U%+!^ M 0%KP[J->*<0)$JM,>)8"F0:@ .@L:(&IC$&@,*22(> P@.J)VLY#GY+\S=8 MA/I'.]JUHI&*BTBP&]!#.!^FS!<'F2]UG^@R*KJ+%3U-A0DP!I..) _& ).A M[X.;(%R3&A1F/!!,@Y_.8HX+N!LC\S2,SADK+S,[Y7AX:AX#MUG@>')4;+ Z M%IZ:1W)L%CB>A!4;K%Q=AO)2&?3OE*%RSA_IC>WN.G]^\[9^UWE8<(:R%5U? M8E815%YE"H>ZL=1KH+ /"JX!M*,!76\JV%"QXF6H0-!S N"$%P<&XQU?(AC* MF88SD.X^:^ IKS@E8R&TU=6*F((EH*X:JJ!I+QRDPQU>.VA04&V.(V\1<9\0 M_\NA/PFS8);46\_39,6,E-]1,%_S1B5O98UX-G;60J!>+Y\!,OY'G5]RN$=G:AF5GX_DW3+!0'N/_" ^'Y MUV:+?7'W_A8UYK7=R0K-"B";M>'%W +460YKKV7>IL'0)LV4X7/C65,\W<[@ MM&3'%&#_A@/LIAWT"$VXS%RAI1?NP%+$L)3C74>QS,+E!H@XW!>*S1V?>AE( ML6RG "=Q^< VCVB+)D M+ 1?7"Q@34[ ?RFYR-ZMY>S.DU./TBV.EI^]4-Z)6.^4/7XM$0,@F,62/% AQW M;BG:>#@H>B/N'LRL("KAE-%,"%D#QEPSP@@.@_[&KTW* MA[O4= ,>\,WX.3XK+\/F&.W/E,BJW(N5-547E!\V\ MF/;+P#'PU'QJCR&X?9:CJ]2&D*P[L_VS@QL^SH#/IAF#-(B!AD M1IG=!*DF0#A^%)*G?D8<,)/FOL]#UG&1 ZXQLB6#@3''Q.268#*T99 ]TMO! M)+";#\$6,.-+"^3 ;:4,_%+OG0/&''+BME#UF7IRC#X2_ M:*[>38KQ$"H[[#:4 AEXC-)M-=5 "'U$+5ES%)L'\"OM>H/.D/P Z7Y*UFN< M!Q3S#E"\Q Y%OIP/RAG K#5EY%N%!S@^90G7*Q(RQ&,>J$^VFCL$U027=D%? M5S\J_,!QC\L:B3*0E0DFC6$0+A3THE??5E4&:39]^M@"JBMW0HA)/"@MI2/,#IFB92QB<$#$_> M3M^(L #'DZI+:\PA_30('KX=O_0XO;R2L5N/>UTKE&#?"RWKQ]ZYK1^K@/Z? M4SW95$\VU9--]63]\&&J)QN@GDQLL9=A:U#E/QD;7:P-E4LF.S,R%.N[H[4T]_UX MBWH[7;ZZ8CR8K@56S#5 #-R=]3T*0]Z:-0H^>?0+*D$MBRVO%(B%* M8%E4;'3%,]_"D6#2TSJQJ((2.!9EHG--(E+=\VJ+03?)9=IZ#^I/@]T(C_,4 M6I?7ZW\(NC2M1/_2OR 4D#5/08%H6^RU\ 58N-8/2H M+/]Y&)8+T +'KEM*&& *_Z0\8-S;ES=]I5Q6=K;+7=K?%]60)[]FQ>O+D+R;!N._\%1.#[[9P;S+ /: M831^1SCS>+QLQA21[Q"15[-ABLE/,?DI)G^4,?G&QK:+RAM-=QR7MT"Q$9F7 MZ;VCCY,16C4Z:2Z43:;#R&%H-_- MTKA\-B,$."'H1I5!5 >,Y(7AQ*4K=8Y%A@2O?O=W#%DO#B:\W^\Q9$V'H2-A MM]YV=TNRP8D7>"=!'9P2+P!FH,[]?Z>8H@SP.^0C_*1X;5X_#4*N6_],-L<#'%L:N^DWK$SEF(_R?7P/ JJ_U :>8L8 M.CQ7AG>;0&T00@BH3,"%3 $4D5QV;Q9E>;Z)AA"<0;X$IFZAI3@-0I3CRY<4SLS3# ]D MTZ5'_CA4>F1IG1)XNSS(>+Q$2$%:J8"JLJ1(J]E3@J1]@F0+]DS)DE.RY)0L M>4S)DOS<+;:R1$TU1CC03H(\M@[:J8$1 .)+=9%@# 5)!$; 87=*YP#I,%O M:?XRM4+=*$:[5C92<1$)=@-ZY^G8@NUIE8]M-M]Q0K8-DCNV6:FR\;.SI:_> M=JSMMUT!3.:T+8];83O"J\46\%PSSU?^E&?[M<"D(8[ TS+>PS?@X#%SCL9E MU*G]1HMEP 246_&T%F;U M<>2D?>L!,%7$HJU N A._/5US@GV_QZ]&/WO_Q]02P,$% @ 182<5%9\ M!:+;Z0 ;;X, !0 !T;6(M,C R,3$R,S%?;&%B+GAM;.R]:W,D-Y(@^/W, M[C_@M!^Z9)94O22UI)W9-;Y*S1U6D4=2ZIF5G8T%,Y')Z(J,R(Z()"O[UQ\< MB ;M=V^^(31> M)JLPWOSK-_OL),B68?C-__P?__?_]2__S\G)OY_=79-5LMQO:9R394J#G*[( M2Y@_D8=DMPMB\I&F:1A%Y"P-5QM*R,_?_?C=3V_?_OS=N[<__OD'T=^^N7-FU]^>$-N/U: 'QF7 MZ] *&87QYU_@_WMD0Q(F;IS]ZS=/>;[[Y?7KEY>7[[X\IM%W2;IAV&_>ORX! MOQ&0OWS)P@;TR_L2]NWK?_]X?;]\HMO@)(RS/(B7-1:04>&]_?GGGU_S7QEH M%OZ2D?7A(OV2W[8T7_])@NWNPAH\;\]I72M'CI*T]> M_SJF.?#],_#]]D?@^[^Q/UT'CS3ZA@#$;W=76NY_KF@4"*]'Y6P#.MGFCO^Y M*X73QRQ/@V5>4N,R_.LWBM]?5_P R&G:9"I(ER4)]D^+C 7$ZV7" M?-HN/XG$7 KT=9ILE0P4PR6*'_\S>HR..6RPE](LV:=+VNDCR%SIYD6,S-P9 M@X EC<8GO]U_\S\NRC4LB%?D,L[#_$"NXG62;KDC)G^4^/_?OXAQIO[8@H?3 MU8K-1$:SA^"Q-B5)-C78_)_>Q&ZI 2J8615!ST!+'PH5J&#)'QQZ^-=?!]DC M9Y?MI39!L.,J\)I&>5;^A6O"R9NWQ5+]WXH__^=]SGP9Z.AY%&39S?H^3Y:? M3[^$V9&D#O#SZH>S * H5N#9-,:1DY;J<#"2K D'9)Z#@6+JC1+G[+RJ7?92RW*(!>X)85$S9_G__PJ]LI/+O\VZV=N#ZR/'0+,S)_R MEJ9ALKJ,5Q=!;OJF1W!X'U?)\/%7;@"A?&X%!_KO+H )@R8 /JN3/V<,I$%T M%:_HEW^C!ZVC:L%AN7<-PTW??@2$X-B5'.B\>@%,.#1AX+.JP!W=A' Y$>>? M@JW^DN 8#$L!U.PVOW\3!N'SJQC0??T:E@#P3-_^?)^F3.T^A-DRB/Z#!JE^ M$="#(MP16MBNK@LU'!J9: >(!#@1\ 008GO:9 E,5U= M9=E>>0JTP&/Y"(L 36>A 4;P&D9.=.X#D$X^ Q8IT8C FU5G?D^B/3NLIHE(QJ&F[IQ!(2@$TH.=+I0 1,!/>]64KBO.[I+TCR,-W#QN=/WA^UCHI+BZ/?YO[22P?(;-WZ<]>LJ M1FY]UP*&"*!Y-PCU1?D]OP2_V>>0YP[\Z%[ M?1!I#!QU000RD;!G5:G[)W;Z81SM@EB_,#2!L%1&Q6I3160(!)5H#Z]3 0Y) M"M!9O_?EEJ8;IF2_ILE+_F3[\!IH+ TP,M]4!24H@DX8^- I1XE"!,[,:E)> MJM0QMP_L+ZI3J!82[W)+P_3Q]=81&,H%EY('_167'-+D""CJ("[:W!2B 8NM M$@K&U4HA 2*J18L+JV(45Z!SJL8I&W_%>8X"U?;SZ'>$9#85@U4BF_SCO$EL M[9';"6PE# &@F6V]O$^#AU?5XPN#SFK@\6S>*,"QW2N!46S?P(G>_F4D4F'- MK#&G<;P/(A$/-0C8!,/3#Q6[QVHAPZ!H0YL!O1((V"(@/7WKIW0AIFYA(*. <4K.?'DH8*=,RGN4D[*+_[G.HSI M6ZT>*V&1GSZH&%>^?9 !\1X_M+FPO'ZHG\(!#KF)L=7C70<1W_FD'N].= M%^KQKH]Z/+PDR.KQOH.([WU2C_>NZO'>"_5XWTL]V.=&\1_G[)\WZ4/RHGI- MJX5$5HXVTTK5J,'P%..8!ZM: ))4@(H& IQFV1Y$/WO<'>>K*RUFHZ D=5" MR;I2,QJ0>,JA8,.J'P*',"0"6"@^(]G'N2$%[A@,VULTV56["@&#Z"=D!NQ. M0D#/G"N[3-)=(D76"RZ,CL*"A9^+P',%>6?FV#S*\4.C9+13C^ M?=:/KQZ\G5 /OT%IQK?O7CU^2TJLF3_TY9?E$^.*:FXKU&!X'US%[O%'EV%0 M/GR;@=;'+T%)"3OG;465:K%2L^F%C MHZ4?5^,H'2JWC Z(&1%:O6%44/@ M*8>I)TP%I&L&,PJ;N=1<:T)>,13U6E.'V 2(K+ MEI5*>SU[!6(;"R:%N-87 M'IY9@\=A>D95/LTRYO0M2_HQ$(X*JUF5U;<),;OJJH9O;_(XD*']VCP:VX%7 M=.TL"CPY*6D+%E-7-8RW5?8($$ESE5QHE&)1%6WS0Y/=>"]Y#CC.+YBMCX+L MZ31>P?]<_GT?/@<1XRL[S<^#-#V$\>;W(-KKML".N$@MDKH(UFB;Y((X?RLE M=Z[:VL:0>/M-_@\)?4&"G)04""WLRIKO)OL91<(E_(/6Z" @97]/UN1 M@U9"PHC2L1U5FJ/(]T@W81S#%YQ22JO_FT2^241YINEC,K$P24R>0*!*J"<: MK?C7"N+/F$?&IR3-'VBZO8J?:9;#$4![:%2"(AT;#6PW#HX*N/F/CEHFVN