8191971150194601483339034018711554120233872450332276746327983826524544466098476962597210922369154144436674015762766699519463440424857706264865687866785584558609493598916061179138135653886981955541471401096326107691480869540758792929414508913973464106120568626928831049797493648659828849445833866453346581005956791165765630962546359212559475155936174639564641936923845806955374474163081988954627179715101856919654201479954424829712494828552177926536179649047097790814147904965844871701531368222814090497170002043382212978956038228295267876955774782581685516136892950214980974831908795428081669763942146607849150364524874635512754964172126675390562453865518331584262363474654666519864642163755633989510887579185887748762658977253613504655821485285472403365277094196675644373609255836374933495636383414949379140463872192960929108504155415963667814803322267140335813330045421888709356075701424259269749516103340765827498418547565552273591472182589172809261272311314924511192286536115580289249995339587072426114688856233015047222785685114399387283041688627774545503707118835956510328334248441755833855257116933116296280272582262620134140358811048474929861197135545074762672188663553555437410003417618633821178225467759694920255791253627393714064877761583779455719178518111806836115666619522622133047096493848698273338840865355677854445095676858397035238469964279695965487521982342199544444527885938523716639356734526047360294865602770409289843862800285052008998319161212252442348028827330441927277311433966795756908114713015501772721403333059343767797936168288651087347216281482445227429568448363986189385415685773241483646752168870707578860869745826403754733692481108064307601392177314992334683198803768261688439229885334709094627336341763424223536163771243770962419724195580331726206866145007702830514066359811272040292219545801161271191436519476929139992068550935778810794090909747550191695221781972459035976749010980072812776751151585018918210498321427237545791594542784939497814285377379194891551305435678844485062540691899372955832424692565316724177065135654963774743551133106261821082061471471546475926959386787776047812625975571828282969932164928278635865705111944268143946954844176211767844864515257773490918319997168677757081162638460502818768452501988290112233963651736050469363045579314871524642651953538341080178150675583597437460109983952657445379336651345762752427269811946839242221198116171808284648959662926519887034614894995042779932329593218652515882727140022533381585676348336885563315836461835847922145047999720769347580625229544676091021610987933785112927888371777623198832755652997332605982955457442673185912582471715374121419780319542737176899778936077826184714893544753253145511209828290516893695630525128257905249619438230123105416757749231043921116750568946142817679857143564592282309199569652398787506380529599490517512002083301856906992238214013332662554071198830356385934574291957753251345795151647415167579758394278004497381136583395681867446505231442535754218121607736668624958467902107670389679290869259538075499226951223894995816646422255628229031550250743403179162152082213369984846353148265383966522568448386737349591661305119403533761113482312976794447563510335184997528365277864380633426010525884574590423755909386964875071948121674858714579249561957885980850277478798948230580654245150740262475802160009663445590581433694680832591287841381449681873426168711395978947359256460051480196680347803944485756278637544308581708820330295135585595578045822832057482680249971188553856285857752502987753230116300589579575150355959711458189827078533315220877310589685197956964721347388085777031097409269464779513203989924493256176672014612712654356179402256938539748039334318649717004784213858927593964656332985083970084645061431779191230716793499455218549810472998957519058706839712823737840597617258533890562663707954214784480339371252779567245946981796715842217323239516829772694744291464840605889542836854657052228632498941780751170547782812050498834149869104937771031242604053829221797355624618396589290867693143266819514622447966512946446640561983924958168843749342686185456720145679831852531850573920808315213968604016258595787618598200287759285739750832169135827741201457094872451869915192460718334847681445075074768934575035645543999314053711511053336084449764907947389611430086139095768996023860257855059451387129598146154311282326498770993285211691331282277870548807253657160553578702263775577667068876512366310583512112855242623734140267032678995446768458081197298384848707906012211475229322113353663292333197112127418759237137457021185236288808247228560993468192929250446855119961545354230014093671829385588415379643828562378037508394547958858862951314293713108626159384272704050717579389924357903154888092562707521822721569110447557465964741914264710575968921666641011357910289196427557674252250548171251529360866823694745577714816789567534456664143289331019877632867331873131794349851354225445892665613520092701342260895123210579927832013954934087924333049275997359558450052074268993693083345179039957692143186120570985375354505728756887898999139457969260524575892982149286327158894346214968386635319904299187311233372994379357924310778368676717879376522373286896041307327046079236157823462042854554773342387464264871794912761688132160616597822695735967074425063389390253405629644928987569070125685677149682230277930852009222877811388738178951133855868945413722485982720981771612659519013384450519174864631579516174334454245743971715461107547697386928869847414464899827536591395287419772353353276921498424620019032355671394249039429225889857928471383814686752948840366638263952860672032641419537428732572664274717707246121230976713922396818228331985255889731313965745221435763575471022688548672647458218065809941297148438573795163179207361300790556830904473258638551416891484381248973644236641177325141686915926