480298706356872986776623477016138291486099347536767028240408974726135581842462037962159336221914310319571246455572322677440231273989385889307140601714179564834478168897118627284826472586328498593189921925356234559597734891660325069913422395558685344407628182066662912627882532494626022392035854993034188549966663882947943057341712322920274531985743794140782877116956647821169041478036568986726092867040780467089756467563747392403938037284128685397745275427549178144716740262206692910892839237467115096075863565569886379974490941632699402260419780855427751422659283709480454325275275328846921114913925590542699775473959638157138755863209655699533722646182942859185469750891853981196175738358557718469535927525025564712410920744896741578613341025500083661381144716019023172299280142256803059302824452997464913327379112740195414086055554783259612614832532274108979906507704872632262691341877391425634154099445296168161818877779683657588499882416558525844596662555147066496774734764667070866160292224631634497164885967736302528950251741366144539948631643651435312995498974983728986786203489459919845030211181351557637761166074261954568978236464768486089415188038785213273373781996955927593663245023258216901891099787134288713299292010122431407247648981082011740443156425058817655216358512494878152693582354121886111007213915296348352238611551210165456099595682623099441122452563701141572598341167563917673163212078269674213466521582965189715431615385192272320010278217912392557977431012025437977335711035625471023287960827746468526440833433526494092245189914608920025218517345739703353446631166563945824251310692604690777123509353855440486286254174568890700322205445996981361959716967528662295088495161472951681088537832122707222569741417505813191841456710603432465377303535136537757458700742572813933240425075964948542521000567924306238603432421694315331353572218105178588909240922930093383552879331620698786465113184239781923515891738342812403550064230975647699492788134878568662535927771437288232287142287127455534297501928590584133925520307137022881302783752423690967288173515677492251656577552471208269754287872744638758486615552531651395990432351484976275494036296323359764473769186386440210710123956620655193724812567477214276660262076268879827251982686365894031511267375969813577238241638448348663249267815588015648858016397332197187214332213786310881791839668651527626751788671979942057951369777022447618296537832344422862449299530366644747532961950479174913581197146863828901873332812114565940758438116448103229261595965707264163229634249702697668694075473643477119483854471213958366939169522331766481932792408331961934049453517838742385375014061426491271721800465595455571993527817158450664745914556979644143949698338646259106246669395109530133862981995403932285804719775642531568438531938026395428057942134255104144179167467396895587784114183410963847783738116811482746762978201713792090664860027362318270243044636284785089493621442841427271380392881756665198025973815079446308770393286585339275071224813086183623106153531560933512858756974385011043643024674683219143292357295869812586619753194645183555223612061245429122100238764110864972171039394630572936583391966535753219475586307357937739904612761862667643185379296429180235837626934519636452141847551633067758372819026850125519272525443780251197326821495779006580306443879648753648342358308502961042011644392284785988079749155396053283877926649608852612390979771564326291789496022007036958880061927844133811626725213038403620694862378993586499095615656868023300777907472965584158188868172046429760085011019259506248303496173863845541328558516728917844195665448949787437314393818661672183473033895102784875979117036631889025017607971915502118936882268504149592041386603534915157718848824158445040645514127192566138525702943167138139189046246790057315223453064912397028113184362391459115133666016785777699015919705338582106223948847432351734101843449326727189162159029457530129319915644818899148664394098400663113606080843843233244714557317932668758762111043101674646272982375458840639649098011858998048707996584750811605385424976256662455241164206272492382279729488160923207221915111371065786051801596140033385507694244956525601387588612174728019031634715679616587077257624929553565662653974082164637727813715885356310335983523384120096612192917388775627888757436232996803693716745953561538121491664152055018257518326568489853206436273623158309865187397640048537195251328939861707382088721436768324358906564544548953313848644650737669563894997045099381359015421397257048550475369414550144337123946698739792681951500655396430720989896498237029529060125448545953137934752399612951236680358199594376711334577225208951497845699239686642228660677075673695816930918791901479208653181453530757393529790256625112698017772629158608705194114556835702795128979245655443723525681856322299562089869571388240989923197685025411798444619840543118114963225701706675891403770241050030092300642743217903161968647932358564712533784271806701970485927679489167577032406551559954157670352503525815943353043342919681089490560731864929493129800532901107232188963943301343466341468783577231223147944163854730883336589845583130770656517125699282078360469990711708890334616047416171697866930697646735139964863803269911539244836655882703843863099823954419087619177383966953025179289681370387137928647207825381858946043697440446912693407121795164194293206425616169632616742156975399010108651756890722983031636311698686981311797248581987209447435356331978068506751900234070502246785711797694785460975703732044712747384212988208412835502061272932665479459611239627454379037535451232467136185983679276148661596545418659705052131272692851557209768169527730728842367700687192735738050312789338999311341737913748243684094707963906002801397348110917872087546562512653752411138475546577027510250921390