4686572838818017826119526474689482421774153512736314504166139176625160337683502300767940936619758231793140860258866163680755468642305483631183209241899816167673858249649254674682963841974714785395155455629222385893550114675186315476151578342084629595801230194946137266487936499866670540105765601151974269435055821010114764399263314555678390989313498933506045239242936541447770606543618253474960856412777264674365333870065337151124018171892776414879279273803647493337327817673918449093481669358849291731339940337775906333967611861387877778933982238432322301215509049807486543365152843660464765349701045762443999320041080430358852965951558995670441621370374569498940344694609722198044631290757476652180902020779361605215105168674723360994666963179806619848647951967723616660307657330693063166487153215249462077906481334777840688662178103085252164883757388187901465825590139225328890187579402615346426542266438073977740544469289208326650175735351203098183507741064197862144717174342843868316913756907341465942471197533939658259638554328737466472163356598152419074227744249410642138147056617769300240098383348681005044922637295430809585067705105972624441899819208546653266223202484978279669647522060823141745473649276831320957282605713443284783557124348905515212831225255253338422892194617908550493599110803566104630947729067333912053919460878041342152327588544409651995084493204409748823079127730458084644618840625771905091712045025349142123394678407113947461855511114918431385353339123461566583355124562410938729215438172193854990159331712450766415745738724554247212028078175888255955264980268226129698961577176440716222722888631083371866760011003951463284771020771774690543846219226966091025854648598951289925893699155495240664885552698610527231449591509882591897077955521212183401028389416155694367097594752842785899464974444327710692524681935668968880455987447504347496767086824749852992774545712610184879445874193722247847525618089008330863582461726501324776847464281504897978713919893457532614268939117268985900455437026337804640141111228955320608640800378664672496911205077813518151614575716694728240193479922298238719271326943864335662584962481327876747762470699732110577411927189300736732439560932418558849635689512971798771179957628692632494324892300228011377498511336413522485569456358023949431563364972157606989369502385286759811941506399029805298476770486726371371028969757680080469780764398341229407725113129154568049102858952098327941081816617283407320444754623719688316625818291735283731913375124896376067710022451860337316971568837026439558764350705841286236332019932536090335563940253123504821262115467854716353898537302493441706418573572634640310259112747941992091149534524465725417587274362401656511233904378982452671886597775574975928842059189959944570235031592525894263097242914469508974872696689196379748672639289643047050628924847756941388753688858356804542439953938366434469668761305096491012625927663840721576311285689961686687084729322834014975199969657145398405965976781790434643643341928545853917908893074977515282901647979275653756748831202629336990633964899026758292324054909133236514690372923077507260449926035908312822325220438475562655564121291590741489751277587495339121185778799254350477610656824764857179643437947192243344157790469762456872433110319076036806923145771265992541326714612085617536542294950379739827223745018425210325820863562901752565102331421041347982681401495923354132608445548218509865929193129859269318078941487361747552575165234598930560609144075074403371642465028533264829478132310026960124259511598947718821874948432679464217084931881626537389296294643165137566739973970426446230533534441654200091274096754985208730990187591031727510518383805510602297672143831563744965386712015488647555683058807258235088920983752332262530354426921193458629123496264764296972876179942822112007604432271379944667411472767687871774191789152593421444731892564577309084914761354333658345672582839438368412314195103303078896450944895399846356970453284467262202447378204352213659561015442543426442458962886431978625171901748044721211667350750618265460338054442155951011243329761984369865251433698575148879765913880221647188096727342103098384134049011505788937311909556966802749959119929160498249556070397620735766985432025827435538353643529155761406254327077018378665114614833196437626848809288568055806364344625587794191948889952987383420535236187609414048599329101860041105239914102718108195077221408893573717096622281676230998077468665105436561168844717937211663517645780233512210770572628581897850830468489552791946667418911450841842606693902487823652993493662311262765709852062009280911047339327125302963977018013114109032326691472516466363366318698119811930894918501611063789201306777128684965914925139828730824011630116775223371870398518871924593424782255574809259729708301317882217636061885761923942215904538581716507546421371871645643774288127092426187645899893908566408818243005715886119045625655767103595572827102681593628499413238621676619796353354108681895781443605229680699297361955269534987872375967943479056943082989761386351151185538209566780926113752712901126345194432712508062214545782739885939509830896685149374260249258196323247297882454887623154756243983243631520579299679148452613717933781722819674737239519465161102846059939658621711987893793477167582483492849435649123248101674165998624889838139387220937221206945649837444424645462015368152212318958658532126559822992829914489499482613959814208773610648466880243220752588427180594743299549478655744112959634621444331854415662764812423140228461476538909719535994354705530370675769861789039769239703550236232690254064565439734921989150668736511520287043254943565522507928752556564228794433441583101317622453037359045635060273104207835217241374335636343141667838451544441922712576660148990203069452759713910966239287871