63068251273035437163124558953773371842738516990712793124343849981270284766762111791004697962280473740957783551557829649551914779686175513547030571206825331495518101302169604177374864294648157995215430557440963601423795872689327108239438547974340299474660288570513117150789847991263874767119463238541871276221789429143696727100991016345637997741794224834447513384963123953568028344097494878196323085155883090859517395753557366633974613424536870980087807798769698002346815279096594723552053457601567924058995871393628117380899514996301401676801381912217586976236390606794658460379424555285735452152195296442475015829882878085880490077322170880947389881303867481145485748714206469674614351930452229494183786894737878454239634290367786917936891481733245271252153259550259835561789973080943935025727420897286652485700334585100641617191377200519669136347503817092182323403594868079124570727635715765024685143868016674114025466795596431419724715165389204395753435212670636964754763113955764696662890546172187083936408437697129604159662008632169437724884500235967433508383463027962286501799201944948092928860003077198911187765299935520599962910681825743328738084161594909558676379590437758357454564839189699988954742133651761706473474643276460342642172515211240619545178520238556871969337358354193291632144124974616864715191702138509170041827637065599664670529568024327312386865584489896318852879426308616542642236282983462900276336658173649863975606652726778169644673779081865530541511779517991804621452581529500070764135279328333722570569306704484521012579328559701465661165444872729485224833983539996111488588849015083736152960908317690435466433127995120449689524983152375938603150845759686443667416971372812951120828880814359540968626404387685136689032503322840228258458289966534237157070956157196361715188406978024926354126554285349965943808633211645249168106947415594455086568458811498587973215330566342359647789309612730478328990906417617453932836692196737550953565563782473759163598873926401346602297949171108217677549247175642029768991507428698629367874698775068776143346243761521085328754092694591312679537379130289018109909210885612387485030392912044534364993366175752135777901330140482753901149655769508397250692977640569501411927025099519387562629902839416307188274101289648414193125364749779675292609563828245392479552902046279799856942159430694400962954588911981889462113956080269214608727975661253631683444821185721034234263056806665900251155837834729991250704293517772682623945975893725657016878587517226270809375922834024812648182834496503156669586181352272435221004691419003746950282631473332393620811228345254391315377780193939635813329870958910300420473428710641749602500860368160999921505797446172192935284330654251483096725734906247331895991333257478340855458696973424583897671736219172682160487103277819815352961566441636191322234412186688398636052847652854753423175396583568607800527414842233648146355194933212875286192910363003222766131615829640254031741529640721069473846525058806287028266514635574989254581764846968233053446165738439490018313331051001594484512868715382813588791188725959558299515220274876688514728414788340595513436269244165848891584967526110205723513177114845797329269329942805290910599913178583127945578857760881222791358911411935015153527166228491772206628145243110304447752479830614201761809812143349641965439126131161156197355605564525669938204740847423443173371087832401648372325202653724222326382445179587410640310739528617827568287973651117333739690044805836268621442738971118001650546520303567303042380678395133685434574257812691040125409318126955493531574266554391211056742505574659082103567285668771061541870108740398801449262174615708252566514312172465622215363735952474837523301146519603362505306726978624674163276012943626047956686633279232033521066403345228510952587451891716072746114037960928974673065412324876367177128971158555627580967259524871662846538138416623711634357179586433039498092838645392711843688458623618243230316079378196778254589937276566752962600969295797293547583541140268141521879470845253661801932944438241172816751894687149798518548317795953701642456679096103636865903082567614258143169437254158247186633774445248349682730283924808544412513817565651426869678449474132317736881777404986145720523734736286487645127939636904425775644366351660587724926674525041745010253815989819591153747415337698281193751712481517328306624859661450868115596965472925198523335615575558388029613108288546265596358624410107260167138830912972799529859267137794515035258876722422827849567669144430128853025719571599293973103636136492493943497275629028748084405676796158801412857261474861317840929646406516832652132502548758065922212131349715295233833453943328433942563219462068944939960778626174168218431086714750392894553047090421511963922139564965713171607015955159894419141384557832939242124588965072051002370144019187749639773287344213984886945367552968552505961443385955703176364666358785527010481252004056654448714308756495393451846322626923439974301609386878481907680851742407965083314639276935192262970022870285326988971805444495273764816007106885480241937166894376541631268412117984040146358525342434083737138246053940289693303175293413795621155175963031966721728615268872533471375582644443724358944630585016635686969522200207189765046652077175393322448944477335232863362248322019232315613554124333380756547526205113665518296464111814362514886232309098967710666418467353926827285060255333348578731533600576971504000447591942748179243765487824533978869582562563220181512712509981422485913350296234831649495814627488601520689670259171191287651392354268703711663516170869139542984732933411572330863154093627540822446885545544539515570078968708974786142521952861717829234184986103387615680433199372833983262455696644637625117772897655322071600115615249479697082264413278765469642806859