7946525316965345727224283989238242859856694947861459232136928168973181979771955881475637378273948297532879566853373372347634449396935408237482158702318304315873187054749242756281998097262073194391133444125715912044024777173284216141208670878372828981412170704716736762569777842570903075344315313426195148821359856965147598640582898564111457941014485355135427018474732267724309565409788024054579141647998188490484201729672809767232482593812343105236279945467541787113527969676722084187187264528864847393337576655915066275240153887361775588657591762339836597041324329940990613504374045977564200577506698896369179596823914857026126152132806430837646599189609664161968327794974266171983330026494271606482098710802877887697423126269209855628853640528975316862686184227706625769211096615435354461592065187726379211217188199879129116623921944099503727559525652860123131883990644045703446416423696845448687844998002628601787821175012231861042549898199731356200255515203014446697853230264599408285284153347722992639649357509557331312885276485806646813386481879393876985955909124439712673057161354775812328133583092286361475109143195206251527769030417700813621634369422303381438858245815281616982883156626457854722766717009604659555484848601933550633371022844103029413626250137944891584790350521853274532748018601718395962617656700216256915960391935411797785211729492103174564506183747771254889513582914416163800063993562657259351945731555693019873274399213493179403055977635248499140843437563500578466402459789924473306683852230288492653827257618674107799075508852234999035928809817527268738225056813935782590366651540472801136995014383268277699056850199755935382712908664209819116972516588212534365894913317676763376464766057494256451293046820196019103258841117033473582151352782643682540176304291894516154572729734969642972962201971244551778908034276530323029269337747364291485252709509566388407882941821986662290477847702538856662826959412944428326306566977913544972225239771057574991035168620477424409806357342351982383183686157559168548288365896298738424545513015057261656763895999366096412266846630803156405621862315618434303905282778951475031553160353151771194424604632317831386956393411092614218997352725984935838951980649173544907763681292690348722975437284525936263199585448964465565984526828945784511659941957117583895571160544642287484568568357515664994444660564272211772330098862762306688225378986451016697716954013697832251818013741942712907810332362522157801980377169660287396464520254823271610224947885767747292525785562855837649951110357450204651224343923635494991963083796646553762776441374446821257630835376883885953772008752857650039275991553744400984710619050404161039825056692727057211907353693968107973521783201127021476514614037583080559959792636907271522888378770865539464599628107667668574429221277192845223826597606641370765714118624916794751622775068428121774887684961031088184431124644934242897136918686134916860133087174268715575034496501131759458056442726833580987477033666274714537556499549092246271266543827682880446721526239682577539745146580903973731143704583336884886910380489934942548689438814591943825836341404204767182765153618496227611944961713789861627538071142153138665961759422657371347579429359102880566696509480942977137770934919373150492413679747889442105783710119226407837865919516116364370063116806291186654634187367316529943733277647342699932142357656499593257989324751772802499167222003503752019357990986158765119345729465604935574157323622114649357109271131282649192259162338310844282065561396166350046497513511139298797649378946691767302035838644786133228750017473334144954778522874356221515724454906087355538248713625456675564023627840558916377216015413764414676948335458020031152607535210854275656173379203479769786533775563880371113703196095464511301680612927308729526944791283276226492525577154538380234857499811634755992566036824675568672624965944017489638727967474033709577484999522621129898854955632135104386820543145634258745998588576693835745963739062235225747724460621386518564779851686682802209157532792771142978706450873170953987928962675409324211785849792316516784802214512075312136283094330646446729931569736920384842653578011931475171486542371940735067236401245303640749977061259219806277460283694876317848901445492248779836822485616716517350597933170719946355807486845186525311670757525929635684546945057104951993571771098432753581638602623044435255024971462162928831849241613284271386188044303564813924039453664815066304141457572471343611910608129443895224818411785086529279129561497200953345578711193444549659147840851441410131734787177465717291700628377023335469313171857219112302874925918634579601177587192649158414045857108972573443470893257058783826553877189752385760262484826955649764887665910953628632121787093525423425971089326954266380031576461880519695526822739827440728243965757952172092413737348497013764472931266126246652199803469744355601653459735214829186782373442018651827511738467017425809606366557173258893099744896234484794328823516177850272715155765710668622607275189123250929803079930063925679381141006746455854298621163462506252452055876264692172824102341673122287607582887201142635690926699214379251659367499836652517513798454841403805899482301135548812761267762472888733062229469224699136336960196930882168421913583933033362521896174742893015086287481584358050988986409687989780118043569343492558404446739075429866581938527614976021994672853985438386184142052054135649311420472985206350128798707652815822866594702272336693114210762048195853968691851232324067319812501108247288685568378525739981653138406944146816205338774997422596251329251368538613069722191739078086118898278783349233856764242650396941904094514458148283106957104091728168258202351329237334776762515637804519525717627479187350838386294727496071217002674064858129268795869957152767818938119209663597332743