62147513213787307517010559453883817795356361250856390395919401194496097786372877025327405160474578902599982779742920255591506209993525230804623073083445251534235156489225868992182269247146803225756605559248101559165456387979912842147726351371883335476749159959131485933653234770721641153322974854171600464929481984454160451757620476955204146644731089430697532455005429398029787700753418320578444808913686644648017771177845137774723649906253655830576954214191649218145482680273696816192497934014901926774219377902746816062196755318132809176842786539662540374466889749707176366501503351777355112397444406223185175488295703533879115955068717129258784334555303374170948893368945667979698556868531631746718711164524149953158711160828536939467261841163346596330881085989428673743905216784465625540257388361992245497534031725044397474482775436492370360685115699457526114045081396357831118706334293325767958201818307083255810778979282493353927426622239051263823743043471552438351162574578042968545735886611756942823531684986505268776842306062809747578458667511596492511263843484627145326482543769131514077861445768730726640080515273787361378626434496919303223572981204171114162449205415581335797935381551698278846151731018454973312678272460569954580683091877925813589330479766031510663053507757931966366547839620445600267339686185930113084711810989667851101461064248245749934477746638898541891194013187507694704331886832416418941068142418975160858591285826662277318384746214845041873425113253974877159670854890656144623627844958422252967555323642348340868963824092642894714560554954956415876632794580702037462477431972664263084503829987634689629770124763998900862149145224289186576347269925186508396493446539721206286218094423159336926410729694107395084777920211540218217836087189582954377528208183166384764654701712718007547373498977563178861993044071391795690401941381330103944270840385466767356762512845767972856666929478835996515087222808504192424695343185939424971803728007476124278744333325658408831368092111793438146478784796175131335460071313722983832041487949303869983288231317659451387848913356671242768228477132929316732235769976170379522981499434911729781470434096358619506853263211879317208717236887150252092427602145657901317640825470856632581421510652363668487920077244900428229783432274391016727900973163322578737864586914891950897320396057621467047300903265852280346852545083247092162807918156712447504143428596582652930082933150462295817120629473797104612107924948977315833855141648444450054847253719837501183251629510364870763489557684735805379754663506969631564451488340746488066108129618883477189425473765842027053772814645507499275910017899431930969210674766631670508801419069777908508846435522259439282278746086984293870927168639126956766275135379764097561371232175277629649948607719566496331124481564567100819413929725757107966462046567556708465894910801754163937978247457183664884859275002205671471599801593916601351128953065403576008783633630339268134291029286444081715340199833995291966645267033948920910271155307643218129030219326323260365942822448367312736363663528822884991755054763760032517407743615458512628915805262751944143167137372149405909992166051548374267383306171504602623691346447318159761354686847330564057923429633764157970797261773913297921668293167457358766981217363017917976914694239536724327158654853436008963948841833820605214253515178701680896595320816177143690150913746600378511398898314843821953787140246114833128694728637375488532441176235039806884536889086487729731269593790846497983051757216563479587995485587967434434883763127819219252297644268664121114027752856101141303925363627230330109954559251029676279635542392662811864886603889944319674510956588383998751597937124425541122141458049723466386400977335536019172687304313217217958129991833556477900813519049893395185657459600175054277854827244584536458308735909617764473298969198414664859907843022830229453072022531539436528638319644121024857862628715264309260204614875894487339500875222049969324368455034133395774715870366532856791813353140359015865450873735681593625446396530522639517635451556493037493329408643630496733473162444463796903451249646581523511849449196670569916096847907634845335595277209040116412676701896309384088461101942539420672733779343541236285717781955848199295492505005257182414578034399935836084558410440114004590322359954017795186256599943782151821484815433574433244389314125178915370453474762403140552347683531874666812566512239421807800037683872945380598371308775241941192591392003551281131184809265914298584328630225665491231207948205710039159143949262353664880728614145970599672386625938344050997264437344654676167719931640481071580187349553832130477626517857015936126451512187725411740299474165590887029902468896155920873351563405457919686224163822133229675683743451677798069908427315719420754884923153017599064915780973478646063963812526849234074087134165618401560438066783440514022092202800399966545421642180773429499398875494964328457473788996514790858553155981579877745732555991773611531725347353768834583315402326450854227112356337429538479740995053208743019496011468948520662479782331936226632517857618773575828519111178781896230773924498213433000821281662152626437978132222111665891599706355244236377801324469403474438082496198069145386611580179581649399378381945344847479534886377832341328569478766198881882439977759434427077912193326837522150417116953255796487052962311493183957177829351893679622731053008256623522063706520288439060251794810043786898459241622055148553198422679450922096522973174877376401228464848307044995197158497422524944490144519618665408892733921873784640925109204961053330358067716763883181559512114638089120589755899649468807272822081053126667488416243855852501622452858631926517196840365222184228395946916721125056743846218931347712419346384731925575791170792061195146939660291368147857438251878