6309370972175291670924361343409262844068867350090362701873824361642126787698500949224173371534015944819985996588126324541669462128849999680484950688315298032208368944519208673896320589985102039666859068858659597723545034637243130393015273020253945915498361423298251777449962488504410430034822930191793089029270355838068267617248369593940127883413983933265851181631762598175591614371429796868550389338731394710314678611393114771692135666849017221614460329432674615275139432658965343796977962122582152941489713128156206040801785236293653794767420862395558472552832455579894998298747712011282705857158603497479585068025317911379330335932261608651822825235072861788393672435516610588090902875663594801596325480266369954677153230251435585047019968683215245813722299688762958428335241314441054406794992265169884269909677548468076844012133431944382385129592188978386990797134984323922237786775785429617113437603866642302604461576625622190004233943959245310681480599061758565671447623698745967497747222037804117821285904143228521263182119816404799635232868197681510302362384054145103371583817216323553351321919551224364445602911406462308096743404175174562928001302781494969806229913619130967174385651084824422807438454352869278033511895182339586118525567285387127637836849981661152524145022025941470896920182093456006137598799581971972426906998698574426221034809061586174800052929767554179268499893842204680707055066239822459743463772171510319903348061504772581576824747867197503672650088341568825714604854891461113332082940266780992577446093569506890648625348017756240653501464382759145312747869346197371256794452142129621702369301593813144842638738730125725862751550251698749619513063145312782311012272365316932127237277928596179331908042582701388412095999077137664348153039400439422993880831280804319201937743078133976018794495688732992733237032403282128236624554577081307406422856673102300414561421612408025707577541289176751827470004552600387008267105316052434688977115557397204843266798138423383153653042378610454414106830644816515654542536124669159473022620129558904099251989285973476803460653743779365369623183654210038166131573887377933389300515161293109163811718854536359550127227482637639868788403070261826459761724553023066604360162015747919765439893973570912748540231534768948942461098832156258154504603998035397761557362657322966435217505829161025226483131683763897311622971412570521279353758311248831572635184335234800153538496679944249625593410358036467141902769076267488445696099637419321067365135353674972829396474434164665039134559642246140703429812668857146565048695719837342692139077148068961278242695371719331324640013191128859452859564842254946235536755640069114837865242006909436747582310494773832657119987906426148449101148491769178907402872434097268334253285706416620694305044304099672877395443449321399646738501127234833229804623648129905896708826481649221976608448386528117938706755676919959643465474347484439329932803587597451662188684602248167186993717045895599128468485301864836304872712560609043650081404561186077333387512532186639249759335224497770840083728671089404149290102613432571693641880467514527986367170257307478840661627662732247045777024503809863137259970426176076338258465618956671298088153057840232116815618996828152808941185667395595087407806078629175581724613222231250972319703220268266482788990181191744884866281491657826342084771923247205114546473658737787555334667703470119701618322658339397029923338617556826769968984239295845511632982222377685738638927278767997049652326726651967838905824452212026207825053915280424782348407240639908867296698774028587623446316661068045301151161674123213910059486547205741643125705153483304574326645355287538787103441557615914472087129149309151993240387125975458941889569517194924932983456974295241984718666921574803019164813231183501565419429795416767934533170647734073673409604228156056163822426238300240338708038341451684417180872339893179830203265567301928889627381887485723075275668192056112788366269524291838751274952457612379824692688131265822767928844422881553637421249844556831151915483384843432229185342315101112456634489938447776080883929276370797507711464501142975200389543833537579919458601064875674273374239139732720371562616854263913653057669033982248129601803050708006133463667893185634787741540272410487158695203382561224755872026924831546278193411847654420637177252743693129346761512535093310859871616561482391398687764010245322349399644042800996497614950413577443110255741949372760135209382450012986009301863599398798301141105607498917849788652851761605188673288427578644479639050127735734659613799906481178462501992355341466328349467909931546069884693953633058113054154941231879345885006111215856688324770338546991488773496329797699803651373584189808940671652994610244550203669105656957217953573292043118764748084933336174859378933945324557014200945474623101682829814980710675181361684858032257277229113705466993922338474547026953775655034522530795989915924739025895399552805483149925568623595570031036882315557776144147055471722411363973370731119584804244887563454255268122775776957910731547855787133871296126713423399702531334993393048983161198043762675134322861380832013826506519126587384556880174657181815863246744884846257808525622954171692030161185419729300574473967912180946904993876541060347225713161405359307992940990282414571391141171681706379849477734068582767797979289384214686343238854367467036796298807480781888617522522331813653414455158378214560297021643077845722284280458668355227592817601928667138971748741538961839643568201776471527844331589889422779432604068574215314016904216799645730354183624694860516897542246719021048612933493657171261981051166399614391395983137643171733541133842367199262227087034609182182735291789127915488882547778927292753357443692172813446488162721193971621405469502388521455580225208236