66246040887066634803609762321335716066715196857641015408804934719612924367879771964818821758600160409281180940817393345475569255241840253644004622768571141954395616561338152989488266128854134692335355750982538583528349845999609973820444919127168181587690370134463666958432447706309824085426870086989206573410372541485718622496846247336011464137714843537268228635018150738277638868435682514060415472839464117832436945560325973446939814846814122497213506569490487045115509094534139830063895395102454575714276341305495939994672593418636296638326091054868468529566918943135396458534768119136652212692206420171454617570544688344978958999212909589731593465896271067241286616740229379837855927291918964499444309102468182801461804482244102592938063158137142768795465947052566771954361355641383620012588972351289556497380133030176288804979044870380361217154640163564036274572314214165959426711388394545394006843411381194062808345755678551590045215640780475397954623595203065107546851097335383619358056993459521608125375099036234748340341147356885876702045205658374086226601319266763351935563585176380041878663484024184858971062846448558609626845786326914263416329316875734419184242897104929524311387161164306401241252895367428197868082387216834140936987575367445112687176281986869297681817288074819623997748980252128752631926606926121245546105911646057223653118042382173681399386341313488168603148357819534394666174300515590857687630751233022398982952733515794816975841670924339375932565267743369372264841935258282087675952238081685136213627065678318533353111485496037526086074802476931487461301025705676949466147667837353027876253749038743611737773051191374697509815792494356495162316065835814598053752186037004343932751463182287475410191110309874841979351220126215534440427941413863258464875537576541143205137176273535146587623989471310083936321380701507350844148602180821069273619196456540102576962954346228348892118456606558531759107865247653534011422862299561489748482104294312088325481251282890664455143693219588983755666346746566469559150123667136327931830532593522855450147783562714401827803118835616332778586947557718603180435215982762769838697122691013755206819409620180169148999810650585994576858406905943354209591655249108276692492581006587925624860309480683328457853485446415930103985457656677768814117611422758393072405930251776539525829666373358871215629315021860748319465730932097504756885474767148657097304214788136544357722217378374405585941402752098726727237094176858542989396337667026022595886909473001112422715410330716565130224648058546117644658264771309028874955527022989383291478487115755894660978843596811691565726115716269755955781186398149535397769822646782125518666721518268367014996227341614722269784955546211661567653620696113051619768925619534426232460739477778968237665055438996468333715806788435792263747056489544296418484757511019989286862598897728933397659199603353332178421076502772816150612186321564331428231323564329230757794837059625175979669414267899742915140944409108162924708840195263667856878815744118422283345201237345593483046702904170545723391935139698376431588552234890199645076630154655423631190682195469232169938963347528070144586583102726621014668907663401801520632635347623718428096839573647478809883964524769555761895958589477524347946826967423869687014210185327546607574719389835644206771591549369347221332686096219777697478000107522078589903824132689196823179584675427553036112682062468534291412023603149241437089316108729512296083957939581613538547433957992555228414634050617157109484861746925373063128275837267595840131587686963719248844007534904513392435901397422005147840448838364790625356275290994678091218222668608669881862268219988671220556147516190798161325745477183325498855293805194490447334134244508631315829730627667753617442549451683020171495879371802132656940668245432358091945443991939120158830978885842033955059610372965264215857391366069607629853201285284840698007907443987716273585492993869190038779467179645592922365744524955315986659292279279821355341572678138167644175021368315578987856720874638548446827032370310323589941511644550360001081970350912012969782115108616648768349156152766354405941925757619599467237461032696198539146513129734081182578314829746429885648118288175886071313680155448940845184552204803830788581452761832600985633683964634702180538301248586320919499282996596620991230579629051435463334220956223537948397735985052794129136087812453655059195348159484718293511976231492644959204435731244201740375355971553626124747035958818506371639407366050516399326222083801487519451043866652130151068507141900633578987210762929384276794338673566784089792031511745656655872463142299294665689913472111646843827759287548013449752205334098069944337853745800357234245748134452891771386286918240957796874983582438369397769003642749689353896916887635456961740204398889532826778110382124368885515812748140969965752786734709386153421420693529235505136213711791776089132786672138513113368791436594375282916032423758031079116999480673565116984291411528233148286182778359435533795576547383701118063715112008926812858301217819741837539350842129295788959929886384618503476677498150162695586887837356314248809123138053996991807072376911598254371775510219704965338334974144923977386927928086668015367594216503539672985679196725193075368905310059373482532361449127556972776424918249493097761387437416498069672105682521377719832186288189625729541648283600076768568946482057921738240694713482176617833884146277076405358899037544814850978882535588769615524134787054287827773611066024733177865853394028111930472760651404157475367392965562695052602219986969671850659277156140195001465922184677390251983836668377114013171111459259698081630058821749585919892448362658855497337279895689955524083621344937059713427421875261307599148696256086675168801604561808668812583853474744268511156