771587649007302438059178104142375990971814073954460630927281788865307244551824031938362568249568367398807731831196628297430055823479963179327828794817658943741214419220171965354194671518388063198718548011048890693345242576167482707099503206216820899181680154514343769225682362870495340663457207792780393906166320454449470693394013174069816051089146122334284221900297096778333137686605128689365723888301481113451802897777638163697948504158851342180312458492837259138041183251493749837805550761205402570350851150272470708007529610862708136407216709709997987487328116815502491991998798291357313164054571011378867774297156951102468088288874268473708320100421107139970827778933891523624637632799398511577446470466065944241036829974729711335527872669841835980739812323318786118977761123694845524556356284747948926815349259736957505343493395436644994423653362855531344466274616009422878911731024456313220313025302359220928412751438077873804409732876279562338991526862393226118666257274891658190076332832223115889165444023614341599770093736123670591693607442386341266370077238705850346388611897520926883934937564261842214212636284377777147682076138587525279782426315183315689771983784075239627348110543005406562233468350521830514354806373778382948679271117809584834365352827358581188619368547061722285267911299159348552164232439775827502083356016955718166146755998925969254618740748904551480835931357340664877171746467335076204205444780812210262490573121528549963590171483806886462971629999454116007176776229112853626617327816344988521291879203802905180063884035854680304362684375203810393261458102468626561797718224333066715206387220932390688583276581782095378723501987826890300620523611852501370366350376192022984557837086844125850572951260261864175701705479444376473796653217089493426779609291728681343264153940312524486375486705931157971692671632588589759113527341357355972877376514731654756365486291336138464985809489545322512968424417319457980726183602908329463504997176912451352995315205275126724758778833681828136307230953621033527315170208445539112649708248688175001412843127816462537502287607283001782748251144110607566751504265597241027587467717681632476748436468496302677738032640382326381010586935863571451849766525772922629694990775973975436644032961163497956147801136079366967888925786236756046442866931135733233507395516371479406282334539898362579253633906522814060656352381105977756637335898363871924976765841387640871833645362583710324484333139656716804537786369828939036613136024282775132691950685768329246822323840797226759886691187848538618996538575851872786425878690043893082903236094891446160957136788624785619429387538300136661173563407289366466999739832713727009097661726554621700576595109594792094798750059236097118855539732547794645843474128976497672153164100347878939798785301454344142839127493867839856273231677616176656443766839158989045319586443966427686916117716133397698100336829387352444739886262546285604734674089527691855953759043668583714618515454531339287510133120875360953634577769983141228677150478133657837390538799206362473274074033893879785274971298372962522731484332761110671872899399279522676984968829753264993915048763510952077144295683511944562896366338940728244164748355947291737797256410628537368562482153901793996878649947629390334557202924443399895553678168490162615115649414615223622257526875004701659279218663632061784310683631927497081121725494944894969382445025494365408592591018201532091852502550860464713226794010028143844927551135013215440017627522354888032758439035651179680339119575639836011302605212261289315616295068890962983165448258907433798508277306163499066262310607497918823978101275449124487651853514175475204355443201423162831409836194282233646726115454156970335845026784692106487134350589171706416875262351329098554115727791709668914235785172803933283646725856253372660014220533778176876342372786589182523643397594374421674569427365125127424071184327364824208372528060228043388096488749273613864532048958540901625725473881959282143890275685086936759605847321077889612015731862501946928086877735186017542970542457915226011709231177858843943107365640535962131476391158134969565976781987295328668575539554757546526107468596693966142946920685747463617118919407461850120852414143165533333745693086196767717452331228661184255785780187541513992389236989793688510544845045763658736923372611423928495517401072843422129738114189349977781759383211530783588982150418704911114794355489346339399756833628386327881116572842506138967117003641270636538351773971684685745859949668688546962576833679577250353680635640925245911084170476331095211773299770453743319663320939479798280541941498708508753993729961518564075337334592447952451534577014285201153816103913290379437532523442276808546755282001363473276283619640027053336303736948701406564649163258107767813260924251525520452613103944331473155208550484291822206401980339075965972668369709116132541189428116487784278668558446668506790612439589396976289688571224443790671401394922231333413766069898232425194766345498881297137412281961709811742652735570084514396662094639955528169851920889476284582733617913995171873424636562770784281221199524945634135114997469489625179935364018949687518369899749337149119727176918959847740645285868606843291544935797384746512474259430949637340392411616564423971953426089775915899624975920593212552327818544754334922181451698705968068824614763794546409685636035083980665364824526095357013936196099765612949343435838557699389697531237517425736618403571187593809904713076057503352099250454823204238654912314536903316632109528792047716180377021873971943863784321814592634362833254586462231914727957279345802738534706203057477896261494193717154494263934140255303936667829126474996899569473511509069101252785214832212790716204056915727458101280937920929703232746244632215859384654992742958213436347196638958886701138490013111