292051923364843741287965202675009387439174690563644315891351823684260664724794562799483421374229308886436786633171818225379126339122601824787272051100238280737675834355538896940067392268194642659542327166823885104108182742304881292532506348759222391695848767794514445712580068119645420393088443993134908433307513288680800474729391820749634887201456749046506835624369298860185221464254577457973268607158794918911321271335912550388779622624924844289350386944909410482226883227799912916176122516268941199998476768706990465290117983682771903710251462800495398216830836704612463319934907734859443119426937430171309901826556775408579596088392309134758800674556868540568245421924911374222604647773416106602358435641388327879746535872454554252073773292541423352159222525571499086311798263230904835671477607294501280471282158568226214729010432170269788065264712598491194537821654959687774987456271941516710412983854481034628357701220939496156897544136322474149455325290467153476522872421407862763532051445602931108141591825339708123784622200184997877826120886743619963964652898266958829606586793987146808724691759394199465026372791367996767241432213322656818353137898254841105693890545186182570960732852825265235131780886080431561425794563221513172986338490369018829458572646013812789403126756493890476888506478748659737873551071281127824916976523359716893640577078784295778935886529288973465046427184408497515236359913509653002588272541093973104065646758145219522655874811967892785907650290139519474560556689959294538372942407383879361878487537845933241118278503174249195532867630450062609374586994562381869210832208233208991474328141748056439696508385421272339773755318216207610891206897579476257696421447803458484805435505225739522462880601504527589048765366634257035713858633567144797963414173040916051631984294416737632714251275207558537251043675253355599193967675572909508868114849292758332491147395985736805540194884814646633196030598322568781118573505472745477943589399403946510901917898116703667347546633803599127862420295767663735442916724975110191369265981162016426843993225831606431639262066884820602621725411222459665085745231209782604876572658497338917457122079873164913892515115541127450355673189138329530375303758064085958974293132043527099262687085141764243624069870216134863064786930399058653231378737390566223823884595603083905357944591814193291650123672236738207694182889013958352709666725815068491991796246303451441959963754585447167043557785519072197266917429172088752929639686527821266540574791738710449116407167454868914336725339911965733397639818255311079158974611549865251263891370977971632461710998929519685422124588242678410226776823892682644205417981769768502389890716996020463359931424595959290155636998158485857343880863075104289463275273345724959546394451481586870243794986916773373966384878352221416346496244896219850819016237188135498011665193018325722717916807449414646605970740959923107169446637830892733593360480179799107788914737147876374819441731106462265948581195998891371770976394128185321238455518354867639276614637563780375748333352797964958521819892660359453332501335873449684373525315888267944612317339229773501437471799468414988628765805437766917561828923696469840586291863430757813074506470579812506333526922706645364009735475323164955974627416722154782443700928055713271276322293219834432712186370444232745947133577030434240148934496775782826118843557120287297842613548473674195245639706706839723461576615097665738263464188852064739133992426622131678201306572621693894870635667795458220281018450180447174203999526531565164013498150151544652530891281039391501906713964940321712397838145550111599525104328025918648443045305217911352746006235566606677761571639257882269718194154494909557152372263457298755241052505994551426084046799388077203222116884126220770808764469186016035525353498817626354517108719123378033196534496549454691746750932663805634763987706308738860661212457281113675132320622827704129772386956530901056015522299023863335186476307450146731252520377197715881469972181344855307717825940865860736208354644632589880814221560215615107632821729391098499662068219123182523624373592086567477022345922743220921257852449890182619614378838828541791861046725089520748558644747801863949252013270829941028655447808245163768098872735283001788615559045852237298131431091390139438896025884477916694705441414281367326229774639845767443833876333771676961374071105366639194291299007536127664901305332224267796159745113438635748541914692289478383219539063751462510837188972109656290234299770825181857433719035848733930335691370232116944445322813619468984523839793103848337791763740743963421832662669565793747699521042855325936742604676795871928543775772119996554421162369030191517635218439634646068192176255169037176267112745905940899062163502670246760914016308558310733392262652986668476641774903156513701568963973875358153473142798165815727487364668401543840031690791526312290339872979385629192526783632689783094108135436579083004321527438305276851789386320965914865696586038611561218704870638322973186718739619861320723606360927712819242994711422564649355632357580816452740628818878917626783541721498199718542300996591890134956069143671255962751273971993648992844132820976472837897498655614181666555432917100587772985368272139015668548544551089407157730134648780961203282447072697484866997401767786199755160117341199793372971773539636998158410489772476134715517979186790410413467497451547566320707534192267747858011818192659934796597582847375977227330476537170251739165460942592526288634845020889474165384934710123916461736623431944515113680729829215011126856538645605062748781426346292583908368991782349918726877921926023048817584134837940331923559653297535832034493899581885528363388473173322790388626875160816336487921323293407998874240687273306369122866844342054157314332522429192