416105679010686946911175647851964122592682482883110869577810969369379865484736967258651399769899463682974798997337813481207102210276407766971014115640170912336984206328358422888483749695323704531203435112922426116583706271538166994446412911871118827837830620605377495829715565994999656115109887312601231933174276428749639668441176511775957396302525466752483329360872602700601902753433452117870157538570239740275474011431142686939703662663736661750856852787971252109525393044010815081021071207334904972938670768541791084445704927112771012299552556771106122875512638412325978083211909689453256699586001048472767167361515474304509382299431952358359114011481836247209482117621184257376100785579890973048662948826254798760312139503303924573554904614111230332833857786800780590460115537248756778249710435071434681114920132484123665550756648343102155714462346512049247414489478255921573951158310741057124036189610292095686105701032849375146268333705308160391105985857660681010826176187863311451146111554260942584256949354799631124114798092112056217572869591181853574124810651018765328664868335147113739977724520104770631585111663887868579283612096431069925529758408771107211869974099081235102041410398401187940987074493497961214120297077775976054975552572860232100034776432426488998234443237143033788522404845864956546310109738964961211771211331839106639071411418341215850199708129116929610387173523261017434125891452983009235773514109107951198954854120895147016434611911133233228985458962112654387061333672812347349604281245111067178871