7645623256273818652977992216306459867747619554215239026260026387988216582365022583487681937022968968017736426110965416747594192312158140949747626615268288787734744592479274144779801632224314718218017913791473276517293382740212391846792388945686330722863399489247622436383030807163948327444087298048935348048778869633923629459522390374484726841248443859798922481011991659695033485986155876427463612473309575455224983504735939513563436904792943486145275484649365369231407961412920375789008928494073189628516786439502382859115766140867337228121786831853984853067653427725982697232105278573044045786359148014971463145462944965164407896513815689884268862825467891805864733178524287362047491928502567769883845054361788227890267484441685773840558123882041964630321178239490957575508181515752767820988950757930977861508516927167203951902688405081842315385483656858648413147382134072915315549988666217865484984364581482140639876111175766264673576381567523943848835293576868094962369272531881720791241727309239679608659932833761349188828959442351656675754920449152550557095143757395762472257601850282016256861741512686410996934010610427299395907995806790786772891793815139512951519274599765366363672526703975434323958766790179868444313114676986306550911501321846051944370540298206461143719349211510539431372386334658729690179490346184753417762133878626269339812133681712907644406992074529423979048513986561143695701530495071201765888793524084841669898132195233980142258056835836775203353297238040484159260244106163152194545790634649306778180787017251537745673185102895981751523342504665329961625825997623633757974738502333418498416741059551297816738064618811964955202610509223937643174117617617348322112928962538987253895437095272628221184723724821471668734759389705174445715971550048402114507590712099256459288151214536248324089736138383974285426929623175559911558629890062832952839823619652193725226449332278868504226321587775425814684051005827560542621735320683913618129599136596145025954166995967451873780586264982197446043396521742569383508454512357519195517339453913688174535863588532961926561290353815731489905137913220860757478293755137410580275359664138684517903591131042833585945710274122953187405178143395921167655035888139153899895797618773893062411499510267043185422478979083154116519868504117653091383853936385332997429572598969144434232261456225137824196148300346218724308457838773419693867037407161881899075937784922669869279616522054726881033430185613634162709459249654622094547330728923214691605875972839142955186628765561393466095909915120083053452258401293550461112677361791131840337172878303533849604807689055958092138570651916785538260395841095330679823482934714487782116529677208293217460877926101257587454967641973038971896232840849455097366684732571854754136772673348298779497184244117972941306368321368401711892340942540645175050937896904045334164368452437846921563134819479873329818212545859876681507899510161199255517880224878943051696140903362571616660923947619437048314289438594739091607149907129747793919267139829484723894071011152401791111784289732393918614583258062422320205660186673419888367454701861036509217999439849212239074718231499046386797868417514233484347650928000179854123709187851811113821304183276615216523449096521131887879836245399353986768124926385187371031341043405920807858550216688882705874755451026839368527461980025533241578612770722743501166275211989332464596370577983961847193498152435181121740635069801721637868916032497919733839653146422329156238002091562514255497753521217717020949355173037876168450475386963511956861771318343102037979871356892739442131385049662388907296778518191744771957155972368167253329745116394371757952412855754603332887967135935248106673162424420325524411731475812437656441568337952466588756154754213333821217411150846414115980440467914723550054673467280233355970994631892211884218397317716845927309622679308441580301714918252405637183629306898164176685942837352100627597688449455298308674748107620692867844337976806335466556463707983346190615780346614515155497107422156882751584315976381690142041189850114077571586141957456405803246513889615221142003359618455155500776362893562137657236526689334396044645424754216623590769459289361955817770824015397245422956458661752361983494041328966112166929079459143586851723329473392814134069617749212126018518247699241543825602731681163096005330247792309662413723242627684033868832926135815197777321511098942618336747223673749397405132288139875969147286633681285217337293904200641287447180610425169326618054397704552452112920399905540128132434839569057543989555519431294084159297982527169570324006311690364528328733388570196855281236398025660593229685465362415723939798654858709858838607970424837795560449849519259237899621475704208217574697666396347887108383372828223676584244775770117090064486135736798095287562567399876429156395554052857892325139021112575653527364425811799745468160565863120468875914430246511025658188932338948262316959484786480331679255767316492586359990134678634587779856536366389511409237290777747814814853187977771382836725480940563949548270840035502214921312547473733073510240185794562472995866931948771138692309155441903098399340682676430046108066564374945443956290295827658241472222928806783934549247858133106733288558726746547566740779582359075615931861280354301274932928774945556826313161716308410763198516758874783181391897237644398437771144898579668837287766604528795488879343240809208605954875612289782320433227362627522260827624313203031177551470225253743901695227846272187068746274452187302263415322361209558432883792150294647359785632053250196197796621403326247101381357988177182511844684780138328617389328829904519758934017932658635529235394704422494517561732251554188020738095857760001067506684992109419856014274794793088791390716918170643162478209659482492916980564486979453705914313