1000 -67238136083580406329275000264074097176556768961296423884151856789548419915426424859400498710036370016416332748392407569469588504280649188250013906771985802800134758314584719397586638551764939224339912127166581106425130406298206035153940133997169667654400033754493857340229869373951134484428821806649486102491253109743407812374085858010063454505974074033405436197706845832088469786687853491442399297645457196758644097562205534173661034737237313335795570073068593146011226352248799942848311135039535946495929868762327846031292390993975150271710045953251663644332045546710738553931911685998827077011564542132840139037543617837783361748317053704050743732855175485483238040715597936232932228142543436434934350050168685863159442877612804555497455538844688473485985699047723267411207493056396462423112868547973665260527724682829316056094057060868086817156880076134123836975513922343248208162494675371776555142053612259002024430670567987166249732774604070426942148519718026703519457694306794888591667008832 -137576766454308401832896307442617082295325331281415642572199554458787520680346850870133905926393425778600796284900933839003704085954933755468419149459105126402626798832281881134144027347453049356110930779659790459991246400804116821563257877047842594545355876557804297161920602746071150234797496739504440130771556864511123320917260002382443220015547126078606875741229270786191274540637562516455886293952802389152414214769462865154607357982455085234662000722443243933843135896024300235368861421487117919778676870471921820811083877615126660395325891267257904752167373858177467694967257711465938292306293907918283870593647809120687247456028500021342786995705792957757822746421335468239820178712021406327352076909542251257429604737485467236558378903317236519304767693164658374848360792266141852592148657043130643888868042402300536492632655395921444573685080109410275505839938949764687803374944884188854929273837771663538005910169494478366435672020891760412506393726148332285570478110747007001645811190403 -141379527521686014922533644664846569127872862160207116506057123840957054360612510419194891496808531062808298959624102416807093038547560880121094666014507062320757435501953418565588960038721838545675767239477385743931120005762863901616785001038965967014407547104356565821045524019120401339620054872723957209976299739173050908189855974381111072785372514070974141774544840411766601686437196585954287643872663862185414278183048114566196911955306434047157621742240398441270828039866162163201912121200695497541835273641712041164900936569530593702682607442632204597879805290220265413326285946841657349209716634071955415939759443097530912476828970942068666749912237213842737821469745393646148724726849177041110427083096853740694233370587572099913849181780802744413783733656785976191910260556327700016457342439991908695000891239726156132888261162341229474577871330913264289110249777596183073930137408820525990394593788637278841613974766231290250919441357189931272765358436720554381604677261942541902309117291 -35100093193897973448981854337647735435564590057166655422535778574551853012807593972782541541663933708892013029261568991139935833029827991867663521283086062945665611049409105784827155730349317331854216920519013825846949815932185728829247797111999591782716130647948682023952941870747553506583756693220901852269084811246212200719549949745852024133672005848229168749570441460119981227617630072156001613126526629336266589896607484136565036786323339397034238156595253030166933393519892962684004318173758992815282687183691084188510020659765246323344461286931635619524604350201778546316974144516680655042178993954795612982252067655628053353296562087249297406695114670939596192302951571287063878720744002076797805668808135447142114217985236153150569846773739092682223279588328501636771866202172817045171897453915354126748484363910315852732272931663219036818758283624766995677410014530149931383109952049176587433018428335459803735070875628874228907608029851102730080875092055142092350841134490665906218039348 74506631575544834589416000636612151094419477186392249725207147814551799702173959787723610049159155002289620270980804335603948413264428797467087965019319789488632545302709915123167622910930760983055986167787030793963257126931194652400951585727967928853159277850701513531750767529442649742619599073346509539608980937818938074804310282847977698274137953302692765462248241600299155639412504021814721427663833582851571124264732155880464250362538157097093561820899017462879701781838484834624338449726511278996865403636392573953737045913834839639787448448173361721666111640620944270615618510479801437652712038061657888450935243200124173004525057599490945054417632645528335339107291234244158525512943092682445820384492101668640480910025709094544692956434602791634856510819062475391961057937250949582155878250727338020319637010433078986639937250443122504121233703163378342976900381161336089119183210681242337466269303444659382331285940711227865591810882310874597515512509866215350316014405021416108047605812 -17920169964856919242995101208681695771986336852515154863803132278488525746643151260500054088438919103839484587140239470158205177817493689465870129369502672024846909962619322256089010307842089356455369904130999952509309838177837055852548386146982082478233621696004379863401835256967969527539510470453740294949487582478911398339014013236678812484200403380481003462870500911242167808624171551845170657944460912961868279422114214686373301538334169669638825922469608712533340347582870483153246838804568827797474757954662320562260321574844070292991000620270672028223740628722504253185528810210923550595190545892858953137378877087816902907841170107735141147389296377801567651165102186624412481757340819467986366700548269570566225169884605429955446587131754421472971116637109874618880709662303650541769103497900012202589641969918697266236735146892883984217602630626201391226058711309474738241210993912540858556399121346076746702762088846724707276867555154987455981890738306008415754146132381104736181945188 -21211315549314717600672629809269584268056610078317705497094957875714714124433268989699360501859794744905476896745433157900830891518199481881629400744629242475374738510979636454852547021197251140804812987829642962440833784021544682328064630984765638201188802617275231909717796335761419317158968246448422009245361073285451051347999281050585621828621982641287802345777838818669379601142486632235730043818102877397240852081971751359005040148883470228665031283492542093183716425657901706495954605355950490953469282649132488459067746996038267912325930061622883628095493695184931117111456841239131577974417663829493058519883672536670403337075088213756971395330995943472020058101302525468550139848981575239853084016184480047606703661304241007388506845675411437257948143862542141879276531224513371974927864608022442975146014957559181779086999984671395277330910937277560373821621439056230493972359843117342369823812677261744224321178222973513059874103874146378763092604778583011380712956626842344327324369928 54115780869091710360558666221994428521376719806001382574047114999981946345910401487180117280832627705799477689464856030816568733059694898089752496400089915049881185228634322292538169382055876846049367891296803807510710061295348354814050783567883802948982263702988051907514340724542562900725960744804933932037856040175333440600166747610099111721337763027167652031271979884062840611755814012734739542504991301319708602225044022966484486363046281551279803066696907148203419160706680989162211120548606528907824301132068826704628593585443761222827469626664656025709063108026602927340918716868229413210899751183259659644013365161635445351588468139483785499686254219823813571560004012735824039786614035315288109009027354371163447349442020623481389924472412119645234745621186655484868100124150548867210962761721163604126951052384470316170242297710944144515637459361017432894494529057895633714421512591450583164999901603164642749311134355689098464391658427435038141280781648704906390586041006846389011639592 105264171598739520505924717827584252648383985569885548578672249071424492369567455466669342116168291198374425298030554993079473583341111714362257608443879849808358241045645796506573119016740549402531080179118930330550721810334039911908374770728913724472529992513940269860764063485036903544583664643374727407509827314241006548443949970364726046935489502752802521391400219264160617265464265851430021138759018521360704363650171716751011794185746220272480921972084102992599122612276595748522233113352583053060013495518707858440079472491007895962262917394575411776922677908092777153659779678283857840435938638173100729529921345403779048120031794241860441258086872855937921490599614599447658193245700261957086053971359357938389419030662447813314136633798717545402447032237815738079032408771281589543378288162626278659340251724784714307426528651038632542603184267614949175783183605884689165329206403172469058143092312151192310636945551336575554688887304816878017489329378917337720718163574224885489961824430 10831119745502227741982169694671799329199559936314074612318760363711528458879268592127949586749327481596409509863768200938781551871074329442333474201129955293121419577038618991669342291979192653889944057429152902657626723089291716382496299482220760277786258135456288227483806645011002588281324116240911440762160541347502760372045761496701554649380576992620855399956089212965293442514071552092637875527397645724007039019273529032150836380974763043361454757417358830176585540544830924999348810808955281526902472874803544165905964699091919222566120796608720646507665224319331917198374108411506395351157137244007475819555364842639114900061568179639557409814062641430430397011167126773622320759340153678017637603556934736352380379901343525079509565299532233668830580485798126379013818092685251002792834385493198795024073188451680818138162851324902239041641803326686237208090915224670837732051441488378421903650796900120494588624890691675524165127180229987607487166223299438691045530236464492139749441303 -26720971125167269947867831284677095336089115227137303107256768357194541780190416442921098741673071624107605636248828962371389472014412646306017091480791825123479573687422756537651922034882979182849466812402088629098945547923183545560666156465991587001862272409568914092169602946359127278849233343473299159936036458171781949332720801459814410320776740145170862692875691113926056777888324865137818811892719833358738240594653950359907021011348680642338703899231540065050444221520339942517214479496331061148584894705234773874694142869748271912270316152199845946285049711822112280222786670598601248208277406818874359687862167733926226622466910068912671957548441476796637467972894880480281896292616086553261343759502842806883162054750464614136293737554336194493989167683226737845274858154419112744148780719874629046411968166030084628885249811912807475299077785625570770814088430028551126915904045869800660167859824802247459136829837408134761139023534391203433165345444865161487357032975555568378710728179 30296477894882789827360419874848268530549530781992910056112399340202444672022560042438044397840109675396346499193720800810834931809215162946070467450202080270011213911344191173423712187215898970163267874311863632501792997470882663572373389806063987150284522855659734232757990252466667022242934139601461232664635903103231853459960025281878170399503738724993346331994776681185258515031615335766080525578401017969271702886108593554990714531073489434446405740184305422779583667472488698150509684091648918914579730743316060774022061434418330585414955014559378376074821402296761582549098931304664572846585746432413994405242133029748697343756125429646319378787141863279811763983456078464579136559299837145764569228534058959223981335783769210945030591393463026977632312044756426188079599258493741759542265109549129024469251083033347061756516981537580085685457826323360908853393977857669509924223479162326974110925500081553542543955919694628214986571776304920301884538205376279285503827061342689599664988398 -96108193536740662559802713835941293940375573702334493268159891516259365471390029523624544720322234543361570071010634612152793802437298818794716172422933102138359369316737873074001590091998693222317757829477476401148807090885463028953630761317100976590877242222645849881864416654347488659677505994143394552335763434114808058158785434678390205626143824890154156248466604421440591214535768503174253267619087750051379596414165270374190580186882355448927539737767213332560563444277862682101419651715023986768148260291407650282748399340268968130879752211926595862608532627060450494294821268083280410912866283165219773754579657909206319173721653230583564338246225588292426512628199621488972770687002785275196037576148299060312048731842747849762948907853988298492744407892110647790971863715209717119652895124633764970890359969713572060316888049627297714727087953721381552163499759814034982837345269701756168355847074181674515019893488672766829251565304180281086802069955165715547700317739889470028762657534 -142644657365446030353680675246061909596027945640677232089636618385456998982384651907551007083790710017905867492474175726449749582143758584183248498581758190830468468106567541913731501726607405846455368956470751949972250708366906370150475906688578163039053522728942160560647508252495793640048539643374272560357697633407254919901978141390564473579546218786665185540247821343399051940474584553889012775871267702016766455545601583793031634635311390794271864313182343554858327384285295059948376166813809299760152415008302346500937889190897573794989601691826619972385646712604375529535772409993925389164532385038816282587642149314512251307183826579671867645452520286101844455208131392047939600428114771222757629952584074382857088743539900137888592745750374130197639678937452806900999162458125516537296660528526763787383887035952294385816997374773809219926250189587504307858824221634460545002254669705353618866478197853413720072104493199903803569114644831484629906045352910891729565908380235125297443761862 -132893770751662914786267548708432184055819107776353782619285430560472868702197472969086978721965777752733429875195322235948562092923060115190574520804787554843915120319911921096573392890408632571387734368000310462027994151353551991416751677030622259153883612956697214470140402334128926626697295340641842972958192252890682179601960400363787018309899324971858684888561121955260327785289440340631159020047246883970490525287813586391996775950368713205795838703456314552677805767760231376076883229482845069170580100047040769470317782850723201544798901266835249622724002787225577717181554008929917992978902858172758220447419994100743150262538978107316074149292707124946002273577429614812367088039679400049521378258059532911301057871219582036387288518796615696347338904125369206948130129903217383838004741242862189483184138182072304735349477476002019312483642102045985921485714303483783660283274304860764773032236330001584107834663794537695921715239412256000565214424441893271435827897680672710054810372040 -43780631306753638246870259026193186588223366708106239259199838487001486029774658426181764301701108590858957508961524602117121923378779691950974646454800884155369142384894560945047046188671472427066726170651373605858261004110418501354105933097205447082973969476394828744041350779594734037580357311239384336862404155404461355623089008167155673921062318450975763029345230372106749149260466379359804072435376790052910071513032028531087033801821204911677646234026942917078977987985172491624731209898529447527803192058550509014401874252219993897095868916721385718307221908431575640547850393030128826947456431194040787124784265820745401808220343581267280814690005997076294159039886819117159098573691836368984705118926289632506032735932967000170842095365321004019437971707648237402998468231290921746329794624839767492764052459314079906352995165254595808099253956996734437479944746874630317161501527836670754020758823685460691602208453579633460557748419069346541398845512963423998536113703104400276990662507 27508959368403642357907950122319166754654360471284170503422094423599523318236060365982660710596758800884932254286664824320198687698990439890008674037426099148579638633729462459531248447740699574035409006649864586750040781499718698621825412785498785826222377968505493815730329682761741715065887403866312963206297957296164492532077971495150561389704017309560783727157591304060171748877612318491551722352421954358342457516733043471721974108199743721983882172148421060430997489820800630685445737773173002447192697987039924656580076347320425412670055452650572389929047468553630963840425740746468804655806033366323626413459397206525135065439049319826705452797656020221344995559211242963261285851109389536089706400584404470453169887976865454930432685306003790869239396880388787143101690279044651896143050313027903703143775610425455522738088905483980347732233900300275598675925763238205945304518398534264373264064342485798107231430305456255427546815292205489553968244853667163017925342709591765501492083045 -61223013302396298376037665695270750291811187163427296855687306401670658048878325084289780212625118737052055873523723662719898966168761097016356213327073758296356913958866116628933410518376022291294537219320972890474029249483078539840718287134318004921942183755109258452894903361532564088793247463213671593445818267726729599586908422336922315369269159855451743700385497796631118338568299359139546753010260840151223292849200953355614759218749301792643632912386445987260196239182687116486616462950739661682104712291163057377565833094530228574250595148252088294272899772446235074881849955520458965136245315458024116918633713097936141957439041258102608310295853788429242239346648421384966922520921334392644342168261146765175566633170669113734571064781668176612446660281473300353947585430250242511710823399183863247101391447576794692003179513156958617901277859973651163671732147598137264694090201457132230969259469535290478675586550348446472338137877700241884818175067669962189291005016436429571376736297 -22616565010535661963405837784864356868906672302939918239272926365290172368946851617821064944972242528252567125527928345426880198570827960642279579459662131619179522161685523518234696771625808393992408541514907992219524254558768326765106896420208322421393345558283491740030412190298038242367497601999833328929313793161590235634426193098759665830244959674259174124832090662406402208754055666926004753034175256297333369091309736855704884709396610004173256988951130305396643720774199000732084850365776581563381448231142168370427759584492024860892984036859618092146001697596027843893712474577330444381253010225104426823458632787928244620476575758617747814113385307532575415761150076466977634610088831015205607685246280979307545770839159757554209506424840607971681819971083044467140665634477951069486155667950690840998595473190109029775941322443184748981708487735648047697019349399668609771588847628450820956968663911385171523007949420969548229890795577495268642921191692834636018353712883330539565898514 111219786149523873747768242941992906362998840168680203205207530775517033219768806983296793274339095054797465521277973721164546031965840742284687286782129676952189904168499567130921494760628069775516367005039167681331217791265137949929145184379369332287854595131310662276465626373107974954331507968866745680734753144438026318728568662140331351123962805058895249364007883421120102277267233941028929585161662685971974385687639375044472157576395741480683800313645887621191442715952267443780237843836082792173167078566798621783210615086658123707721852290895379213216028165269031821222777180612635269741586351174340251376335560344286168947976156919379559426924879139978732129223020023649260470910381931137872678317939813238438806338783784360958022701032374456801280264277672893764685044758452111274531161709555448198406461935147014860070826644097099474220766330882417026317999562996394288782739344435017411314721539886874395080463198148528185400285258826123741274189140498054340828585460302429932273010061 92102199153223567209193787445926932366021310821626766454295095141145892908027668022325342902362578603887952727720202920335167187975559919656297548326618003717359825771394187160145586518235300763801995841320393692500030254986488848463581742314025972901073078090912864202717328132637858767061254868207537782516342940165573552255390630969243966851767209232703510279240193278498113139804998502716236269082507244456556906217656624408688345231737912330706454121336312684351529987406320034888171675325555160823604612620145596576754997471869101890765254812464648563901491855419247004910442748689792188025420638796257812035440331655780958345690263559119320897859087483875966375641730123272137260794357279581133992201053143692500757989799050833332384506717701457497975903700956314967757213123280469567700389497988927304874374583512349006209771616855267388232446583231504259574975897785076884832485996256145718913001951725714440716755642323145481060317827953479029653536777127344667097508990108275567008114770 11924622205759998653739566020890953521798519655077919743938485939698424794828279375984387372452600766750953750306640626181583300383361680734866883427415953656315156563037416204739554099998158494240196008063754045640213309291255926889382306269259359632255771534066915853871708431173707265649706196696697606891803946979223843708567106132870687006887515197414795756564936946626327935109573408124461993140591300159978292598598553959459402147584704287901439704076239141177903749963809040201388697137627404071832833008958619552909725475600162987422402142265343102620195795401543045965482143811620000615182876040088524475071789279098311112263063116381271451551772659116485658158870443329879134111609167863768949788900458836219085727813752594140705842307823025368844920447913711555895541461329178488866828379472062489718023632315157559281187567546437167003331332824879854703077745615771861510214645367387070561737670538950932525811394091086774949984618758458702383795563458129860523009020063393391223681333 12974487202677055662395296148187564124973210221028073287394906222025215506176435029877416817553782695331091570236028073925291173384272050854804518229413431847174503811842002356371847503251648917426867289123020996704016628803835302522033112809663968933184029299199299745047777263916138970137149904211809885551433915423718045388618172728742253599158955612097153375204403152299142950687730711297308807015820386134507918688934242640851939322239128180745607804151227717632665005460799995614824456921604792047830237553863982379003653207854264940341448913824790541021861924924937225728512094588956728088075398063130630177814878661936395335758033823130996240120909674613470972842498687827821095371790917766973335759140190922813654773978155290355530178777206104985488989084864818213546630291477962658797129042564029184623964804012449397240112623183966001604883887392694672638511036357009178501170534267387789568410070304031564904497531945050598895456390764147479303646277507268034467749599831811005113949383 -48548077678081560721872117135556261515771112637058544864592999309195023069421733454757898408896335592197519744943642471963290770120054817025336861316881951249427938369851238852370981518672621377838955103924441314095661665208945774970504909942346646281765985702986305572260454221894914421483000115184676561360008664470677689478964330879398199965367243891883643212995389079365453787197431450657092917259285906170191713098813329782903835386337388677121620677615985634573170111289943535044313390878237505173326584429425759283773111735981403999878862327562608528354234640960809578577213758296411601367368968798867121805566418934761709103798543973021527208684413262040085645223748799732592728208825265019248500590582154340867109954474730331226644348970401418925354070512270217275502043987012933488119407687939939877357723628899474838460999125871356147159733876799512159514563285440377003598980967054386590164796470751466040832960366225226108276913087199101909498277085181002023605807597657021900486903117 -171942578461029194944661585708318809108631320586133826376800558888104600568884409965678704112085589177992620522402573164182864549588262490240376793789406204993560411691575258981816941956072621424355858917498904611384064260532720031079665209756934348705066966851792957660116191538332751247075909282380723447507158515894278940963288728131884957869265411682837268654682606037912470239456239591827282216736777694121769035675254742363754432258418918029291712357276757678511207989563387535437472218648209390579615227596465875504438566744757712437043985086387098350927776880840699569449636211697330075046149993101215486243351437045262385557955774716794890981701647495989464439949345352697071891814301080434185573261937697842900513734471250663767428533435085312572335916626351553446659762377608886060401907240457073217343397767785665959717658948376963962623549671466901895126816107509146639046050349471431828775203624905335549611936276535983822629363698999784880197229688288150593711034449083234235575719333 -6026459394206741889836396359138842658345385863392917729766072325513846110861389152088272330449089929135050480375636433944443444217831531237041452848349823252132428329284873941966527875299450066832573018743277006615463814672824896424800243101605021317211051069310315720252490516503163477756049761063828216125491022982416048058740272856983224951209242864243140707455365325213506533315678346608355913335170375111653907761748238427229191336654747897329248668930653913526069941483800606588441726052551829001450588296324432541738452283109630277565945443247025720363483822139880615469566966261787730551557392611257117347885797452088790765607348194881198565118866411650777084570920429871036487597887361273581707735389586369821699132935270362174149556831761793917811286872706131744380710567838480444528763329813786297708131124666905530650424646764097380048681153925358286669680319046217828454172724800500069544120786792644353105150773098795748906202758319890796737122155573435663747052124068586387189323802 112277260782794113520612765886756212873921918090070660395106764820589939764637429242582342160174807747324203769239428067633653263227764997356279553864911906659239852597981567137850291452482904470945354339985792187826378621259593643618735310149170355855411116534718575591945435425584991725960441532184308717363436353683528309177277137523329001298409577477647777714087432753021985892464093515668386787753478593768817620302219801914542793582785455446447994221018503528908594453432010925178858894848477535021353375783431193703788057110869154608585911259875867384561558164177850694733441014981458265219435156810977708264084265729341063399586531228859815957507916902207514976654629667323177072265288586783438196658747419429203625422630218348455396503542514741286472724104413809130143893792693933192533679188400248145837874690179343282454669871203267666027775465493519173072043512700538935172841460765983449591133921254168605429014512056979110266805522463214395316484128202510547349129583027446387942467782 -37731982097350125068414559407666359704470623916616797729747558505609305827656240063451061364725805747214119387171266480553129163135298396630996705860126844880143215554434389899438618461753513371389129777258989392790180495475055960803127152766236111150071690044413308153532137443353207227881555196991443885409543384953619804159705902833236288144467864483041236963112525908995540569536156062032935595912066397024103797050785613517187276520352048882694137994293942015866473512233347123531171778130104145803585392086450737995505722842988392122364543401383530022517838084032030968603354019522279649831257972785025201917340472928256354876146705862758952496531979481698179863997553093366535078662004519152111746081362274798623738244672887601356337036012418582514666294733281719168167902833644321880988121644076168162134845052757570678647913080300140357076708918005225892010070692328148411908630312517963892089836880337334707058971635587239828618221988809816333229848112627636132457329391379853525545219635 23640264460172843890688248884534964016090163122465453391086578010182738887737616715434081886248431077692574969543427402720648707927396957954773951679520693311902830703099664141103729496491653891535970265873411368271076872131005944121870444487502345103511884930115109069264143587607665262608662507796129957918493912978696138063037315314655849447510459256584152609803823064099400685474803077940995227666279319622399082771359862592460867444981739511709006501212803564895172485618162067487494173395688033604745776606865236877882159244481558371041262269871677249180832943441650760690152854415987867367675644596129980055975028476260100009270905142918065210205323579327284375252938588818859858428153316624401032835856112108146058438452652720099600738845813340114043908784860288203073694711109509676413144620014649498442887484690808991300922054075645467203175388549306682048875617513363091495002180727679550160353250924673577947406973782937328494035417266849516512610669257381220085778045941014719826077450 -5649161555632810790472763339299066504464992390600887104626460891510494759837650413045518805081382910376486321071120445681792699542620841239260695727100032837942122775968080679548864455435052153017154976859295545671187299590345862926197185690772449337362113308928859291128857409539811002256021850126887344848046237489294279287366293189472899679478120104716603694065824063947984801984622875251761664323327971833137029116897576590616676274136673924305233550692263903881386842917857882244466459709225529033825208781816325756032066252375414882694029721711957838148031400397451917189688660339197432256320344652585502741513960273084235157920369370326472308234815563762594296930664353443768271639930306114335399798005280137533125612105155057371040434416246966473207055690428092990099104325323139713318246763011493968917106665618261616508438287658478036305810910219111247276996854916357550571807941269019967577922021811344598708588133169831956939184044281365047448839764283989193275238275653109217594751470 -171977545886452658813545439829406914791738118157049809677745358575586818606817897551420781300260954798969165391072857415257701079098393173918825538128250260044320193615540277663500077161883346412170104528160506625265939578939944053575638542802000609187169397501474654205551494225190229708647951016081872279375470482642922171818524350809033558536407884281490368236038521918063539063470747382940738590569128158158891767761854550629120820991787637522474682224781593980297910153378546380790232819106491319643054879867369464203796458190728046257772749551586957263570542776384516720377889726418445057367712267526934337068408354613266293732915504794024226550910669697784627326276704958288495053069988461977035847631174777142959737426188561941472758007031221138894775430025290361960305956724359932901614755589643077437836124723157640713055883792115462636584222585008446650082258878288702919715571042837528355117638738429849896395095350023326759027055451365086015684691817204873808059618409120542434258289387 -166136439961500108834214961130761057592500819359949214863026640060808024278242525473308307294560572783519468839500470489526851329325011115478288639473856983927966874817553986661389799166860171631649369993693341536360221246835753032446008892188867682660802380801412239492935742214843676953327866187485771921903971888822295579411341664075686899487682287773978317722263059204262961764605229570767893776579838752837772497279792874413557810751378391546861132281456610409784415099539386694291371515429679951697816472189590330554331141487977528090211919932370252440788826890155287020773132162806365890385446672167079971720782161121340586093461103702351415299535758593236898387063886900635716200814257571220918813832760381870157081824171555447149334852310380748783646143582400196859683990456001861224073807003737595451636279353793018071963589484602587525157461958450389543680985536957818412253884082014099077750380595878453285014290647125395570014242834820636416611299804854741291395727345284024496380825109 -172800676759806452959618817980497280295657503882576310052113382039820269100257163327857833984297446796912464104066494537410205605652636957730023734267731116021011992842996996429180782867268855507122502886982916635280580034459592382581967251853997052361318230978947785552261166865949960366746281890617719458419372469446593773836773037763654843481260643439420947847527598242781477064320762622358309272985236187660092830440828376902957761975755268381098526736761574429088524979735364504195963788274381881841830727646455877213287306779435140156258075224733618601713921809008917243993789890498296235353125519971977281863764888666421173099199797536138803307115546281258822132525177761006266210562533164387239550031708470738620153093457603471315087697339549150902124587738530683809958041229282715375207151763590030845289958638773988658380474276144638040203762050301273617708821467063324798915777321990778737455452392032683549897004195588672372131500711023937848521744102877717920925605720646750296833199267 -155715302614995071797446053101606603563246432976359085287384387289008991334753718522628947820197909346484710122129050529919799485427092552215299729002315207257074436144795577413091756774519066087287713036883950749806852481530585527058017140589191905190510304163996067589784162163109388970420980602397662460372917838545546667128164144801191603314454225437460922395671530945461203808195956803775957548871353185255962941957548437808459884562402274258163539160651312215707195492711484581749336080534946601960244648013910463585599524174649772731893074789870088535414933471369250707450877726119712841261439935218925349491606035084201102072251150513938012215401904794700855604883672501378305178883771372557295660870072552193264746654655472024161437996675124622460527619773293881593429428580108814776610094655159428286368911693952798429001310801599625026419813671327015193626767588395298570620608686915323644625548313563066157941448961160122888795901326028969194634519967518351922661821700268248441157250156 -59976526426443572696287740579372485642335730863921455163618216741403433024054260859296219346370107867862501862384640890178344701436241226991913148717724893574047435982181581898349800531860923264447602450369935353495799466772205350552130370305915338453590927448600025460374859265191435070035334397170202846263214859980870200122807393784603376897117508705402134322148688809265004313890448121602913109913666694692856443066933584903573164889816525048618717543255280005230764123677055906886964496934524482351856905698270536005850959644070031503812207973179881530677973056209645763705033913898794277854405070813639209921999412477067191762290294843870146710891376043662741913351527875765160605883502049483141727287137620663875716334739881790616355431402881124085358813733292611379143154171258766892861990418648143231685613467833613442025342282522473748699328447692112128029290262749011923395719252885031511565180070346892521167235636590863667025442633784865948372150574461829243506807175519281339752166105 14240367812550826692221811153582653433423607711560899213419142559758990787711491026922265588688344536010097157015685980656588771617520082669118646058151943065000501576834945352006802353885543284476084650147727676741877282063597419126399272512559993903552157428654449237421045257835289431076101526370555616956805988272940206620953367386286383217593489988082476603141975899284650382525405679427950926146907303784439160665343785040230860778497115164822685572799102455486448762083908568042694758128274760743023320448028002061841449581360086175032069009204089852851422360243483644545451498240155286251025128418447607801781928206914405582491691631697854855165709343563282039433469922113969999854638156866222219089089488704267942986254709859628078651337138287296975886380671566327776658717732043638075305905072276978111659384034267889416448931518897738102756523051043148213683283864764564718140312404922945339704796536419998950382904081828145897420119549488176990491316032085736795161381929750367154348192 10313278200534871245381615265423092804433365619394782086856063310458144737260564561512691189551868228019199506611379674958318178359845339464550656133663621401506616635515565809549244030980230285788851132980715064289268204923098224389241556273591230598761625732948771012690475058135912468328263320227110736089642737005395292653894352881084506872374526619431647529746069606368631925742315326613922149411291585418943940161545179606188437885067707614123739321546294522297379606623737757132228323599598847517074897891015871679363917368293195864780025031974473546509481735606675762095121424263506145349409693229937398923499813776265514617226061779415696851025985984211724537343672247268102613260048853907338667273185628280531930421855872593961481141017468812459384251127959010700367999165660132818568231410972655610779884013145045004126156898554580333062444360401137687709342460574131148245525212191866236115345287433465564401563849076394121252885003246937951382697634698013074430284091851957634772563086 55266177893423939423635935297115604008180361984514547053961982260893263076573033279585216348820399872210035816164810137246816368301929404662763690230404950205465206896776764624327948864865381849474021191264601074590004105465202208557382934875964545360469813406012335142565183777979645224973747149981390452786282558836269434260964069184271241870037310538170525414511848025864725939206930177377249290330908437339168682513778747425471365162887190459478988061940595600649212519319032129412835701359739842074807115206307597992081065431147702063933578387179815174370544088430686703287138156170038214053981438652997118409914621731026173133968418125542325613337834212956333751176740478689217018956903862001116647653375465620029935599333598764882967253078904140350150074338696692537500384596851967847179256585002603546613094941325454063047183019418402443427133020114615332760930801568290422872204198682442721278775960278216667571564431376270693868962297789446629294993234272341684867053891149427488418569350 -11481757544661795656745495618725495580742619985793747920343023782996499702803903130327376066102159308804944950349202181514449941274287258816932792407372629164675284317915314595228858171765358347536961976348236033788905223288245779056660721423214287737076558950566325377747515864133815541570126353945063812906051318595317052904456614444425767930206362241947657078132047788091417594181166491362126847579864377215931092582936925936318393251071959093117927261779654435266452814126277283513936132386518620257723641271066313275407567677050452376054336538909601867069641124579805782562151656943889052358081887758939257925060688915622610760796516184835754606579285400225077205630268960097252517978345664522926868809742061086392865686236412917858555401647154254926200937745737868737117189446305009444668448473294151809469253870319951004577318974136649085873180753510120939182414372623298790557363526838645577077363492407879908246620495321977697231472205184683683109193012827554381933676723383353981893747191 -118346583708996013273735413928928034410352518756900047956847544232492353556753927483645405026171563901275140047861335782857172156963751518908611629443743293167012860539020237202553312025466974308412637931844328320092017817426434158087548832696827306145440316180302477883231533513484275060439229896768654994476526917991779220827283239863786139905625427767691783716160736946009078311238811520455925888962681031817076262158305829855211940359167204057915833813313255722945354398364164299735039745041938185189861580077539749907663346279381773714890514909358081186150954461992249926596360886168588809675093369714101042548863773203007083002323618677677320692747418592062828381678708513391436412897494276941352283670985883708478107719510846218373082420235366126373196575356557029356015540183633793310296321049382088636594745923628918220792276284790905235159186945899343083900149229627728063036025973162365407129077401057855249418997689119703146318626568909823808395607212098527096392805586578485982750626702 -93752054173148647101313950292164093117836508834108532987259610793399677236829241718271947824402529195443761250458358217817297961627006524627333593941581304686995721566231198164615513303445835445227669560205272130338673005963814080937522857866442170228923357403471040079895277077304783265264789228445882471157683236488220426869625437118685664828012992338680669913707009655992055917126812035496138467867582654562238105840105803173810595431931633284978451980227889592367986715817408716913661250791396600920382175064377238203803864233948757880445653517761289225776302954755339071095686638934818157525970374509355614919762678204111337188051761834708118050300933840631227268860594013187238875804972430750215929862281620849016468973055257423166586413832440579364696849362008768870994131718941275207635607672479537370237001494028724283655995671115146829382373415910249909610627216805047687621299670497210883937982727037922460734032808490325839801866580920645026579146177272795575244145784766770434294731410 3364335176198160671699825527559771611654240052588410986109555046626913968878711099310671928206955773172213195947931488517274047683390408207059852807659725093691874468482025865579133430953627945676783098665188872452771872043572318378645313806254975702762336361725753374351829928941507251493570943061768595205667099611238362521362331121993332633236694089286533179948410535305942151235182784599528408745173326985761215483107687115058665175463628953268445159938615896173743463150785082971638176224485656221199022723304038361682916545127084832864002520916826410595193862604735919056163970324463327441843198631919423124356966488730209639908650718900561484640714077840897565982434082769469160647755719670729387941592401970768466910898645731803686124078958197372454500947899061800006291081142317596956924995139399584135152803843577391228032675650418447884346746664702502716585796997892704554991292193000160789237938998382394077714845382550425233314985109946020322153019785200846260189134518011484234114056 45496919832866200610864680009125410998309755238850036502373816653873905682929112623736641165829019962692432255135781133177376399329449556774625278190138236095246867788261845916599032887747811664976811629495215815794816534534623307620408974349892243827554329534698400387806954795849601773936706692200394599216569918647113111976952077557335531563292745414366127354488396146083548659095216253377306745249268489885687665170102737663145780463591349936702153638909692360749070493812366192645234571312053658434523407395636091169135011842903374980318867914920100848898368580293117832007441072825213767297609153600396090911791323164070472821205319456564884565650924868470310350438608528922523853249488790206125133434866798785555152090730605704662421151042884045129370651770237958143108886379141755049637857501970190499837237979655684487351051542886746665594420496681323367281009666269947060405887473564048946591402827894570139715806932868926101148902402312514886810768846340067072379588591533463293230693228 -19107434013176794934595896360803474213242510492252206948951762372170257724781893312143276498702772581631605909512713363180384949571837416927129011731593543459427754630596313736335329342644700457597170941891471125945052040883885578312969987211852252832161315348051495465486497264387782466941336171810306705336411962173501151390537200664898263611296624320882644960706287466783075387212600671222579677129227953303982562714815113242649572294198268788828651302228486140081861287750858768350081026067046966290814586827974571796710751916682901261756741492025103013858600542154545125899842850778969335749568039403706087798656870190629551097154941871143375175634121039367209488859421231036410847523168351649587530137165269350317264300469877369322287964347923708907630665591286764348776994515910304347930952961649089739555894902000643421976093028461021999111374290821538725406204181334398306999321220411690290956889190422663487090403587312482579222844156045833940232633668241483410804138399356360377062051479 -81714351990789801227785475303372608922024757195643097626132200921654578365710112757446946166206736101590410414149760601388063749083510493308697539275878444776394275041126028093283210917043257202838311661482562726728319711315259601581519613985262386223594561123157311795173856050335798822512397626825246194597940205867101277090255586623893727631468672552546310945014192831972484965297253644127866607645557574843943098959177721404883563317638539300804571659968969893459164804454291743467238075320742394769684818448363046743867351307036695332825159209187707537673590641972461782379681977042765327498235880353172713150316971915634146271708671006666207346228364983409271127954800880998863436518411885315120264586394053397242837263268195950242399650546120743593370467276312661093825207210723756275482734622980926321654743680008095146908927760030102399748436142915422571160029175060835202490496564083561849985224980849164473286960180830263157960635124038197436305678147950941865705861884461893610876795785 -79749602164588836838574491341735277351622131134931925177447664743423109860459614580302112593515287907881010697912827447878612920051989415421955100951585925573516819720291689087623420258957066371685306028350347532440402065006965879408176760630884976943340451855300168124086586580821513714167942846870071376834459601056645783542518537377327825784013381207880343539595795521634086730809773567973647094486835272610545594449041974741828805248079684028338959787410970664332348093755169028045601839127845161292706386116995774066919201030661901728903973665972644109104824299781739946402156283740059418017114222700878328721048116250907083740449785925775533704637190431953731095918380414004318902356684361101351501395777712936346368499016232881111846203052286908917691424396515619187425725200993578093873883153731169253730571284318103295924037741912344464324842192985490800314689046150384333385939709751652820904194864046160485862822168683846822667432477394419779555111678163693361470085777886213480188099726 65614768586245538571036989356596023991126885470918859068217696984824869295662332514900467386086624881077935620511984799176806832281573222680051606398579878723831755366787830593831072533610572260238860215739183572365090249967352230347067899032553597935648643708242579724754709041492904709264678627156737213140365103739558143772532396147623844341588643794466256342687799576755117015567257779221414416304849973959844643883892047293068573117630697131079523402858996053594549742885714215318613658329662806255515681096306131089621104159667712586646072374269656847310403734535275006349505344349432376300995686920300206368342398461638081588190503384775750512368864362078460481138502394859061115455831937065450569983618239961887228697906117702744461415620953543646982675263549600984710676548362091449124451080528569278573093547240992236341454170792947625490745617716522735000828074038658283360440132439303441072789481172222773153308938661233866745378311467082767262784946172266926051756639068447587428528903 134660438609138490170296480231480900956646766988832163070784290876747892228433894531674982722374020133090904622347285392295249042564118922951294129054192583081746325792257948230499648838887661711644981464470421712976892662400399977610425150446111803005852413530152736286091576620250068457631237327110943113298193193588170987102312420512473145737345366403970770450075110042059198533156351402087895724909907356667547373358921444192048047594978000121112921995660937283776407272491814036797186190700130196098305952786591371317127516116731140090737275445021325257424170208164203743889658398611969719516480253261471928298307783995302279960904430506753280671035033235204944613555084072740919336869739482439513145264182160300821685632727557709170095241532256687534660759047689586530148664522054746686632710940703622680763804041361511959622382527951632060141172973930774203764915264136039182230765699086300919243176486859558260954332874888253343133545090518373944765850783107262289166958163153035430502006600 144497525233282323877486082768024371453565241479668107714859352630411653397709014851114568974969953510912602439005878796000095413337182629364055851323208995102985605107857872296760335993483954307144899747888243056603886182753914362397603366616600213154215684745992018242718016963526148821226298737045604507158398397236638354074188462929142325499187422383134602094017026228697056047156050319621177704451566809729051849901441648129453178382135865041961929774367997180795725669168476798353432408132150389240242544193900646991205881349237252604764028530550439843312994576090337073271745405922642902146727988246704105387539489876440520149876957682130167058387722276826146125700931138286953289786904687773195402433487894542552848027910772909318504849753296260647652883700221775485845621457420029750430705130870303841409370653623451905187975588667730540577702544687601789697071520653178971467053165015023981692502729066057751811658410224400757484345520332438766619832105344116364817251094471914208976677444 35327123343648740263079989937592844849451588699608473934785393627370561618017096212896486155002406010705654009600148407287373940973567998831662734439889068140649404756333754993555053101763539904202199919655290698677272462270171429571320949626245316359241904038284784549393883524981123258474353002536570552825365229437809955761939053484931012892106282866904208716199084989998864756773364330199833102727301690649576526298879928006353557478010372150274168493790968546817067100793601928231505984072149756769104451510686507569203561035116871397099549195947388674830532426446034251144792665076435668730591973759819801278291282925441374512681142511525991672160183145943934623650750077799409015873414225687477842611547627472616550684191540964649338443871271307060033909551458080787470468200849675348957202801961327591646216376409673751990280054360553864729803273833817715246156805692519027392142168977449158129299539165735015759401300314061278793099384695734320638165227502897453857650272556896617584594683 -85068803555481956900643083809392329453503126510966834701793874177539661628258958851862983849792872239039380748702096367753343948567501342402183741483137995807991060769362783824176297877131790160689492134303535379112550222764905310954634683125931642285675784174728082620984686650448988456499341019632887323908888219104265723362581893315027822510798456363839802296159700289818613507953812988263388423268073990440146556917719580978416163509234774857054432264951605675272177347928831064221789912242076130181062071478454964383064779428112749246386055910849600933262159086538004341300850486440379779697799852008728346835027718063366842618745739657422009954984940977407604770770956453078574765596173179440951805330829500474629673149752252181055393703230253456617640675791115839506081444893948616502214056331775081383256061530403084234010943571806023007976560995919283048957030363159418280589182347395477236599121887665348757200020361966077108633089038931906141931761343158201659320702919383577928298964361 62036883843284702886146090027779171229275258034487590943898623137688813768682136757579537142131177334924347562191317021367670598302872429469111007135257736542718065810269791207751369878118102590694602913976045108660817826495902280305329688949843730665675746535748405480658342770999731853001551464106426537629208902419946440735019676353768170991169377436198480234283930462562148558222684990914555322730814326954847739789808217422761341113870311258683602318477549223320181768979955271664707078170288507924435468249830057401271445012445706254024438623759225065986760111693459990734434430596874501913030685738296807440598005150975239997918054763116490821813018852101981006318815180749833700204381933900541260295527490030512695810753221615705055613214475946665732172526074543992174587543441313115790924294472451817032778113765570450715967964308629634622011543319780168786995360416639492254507884509289510066333121527385847065710542067726777645561175911114389257506004290698360862600950339907323993690648 44313890472155463026528905971090100596802177455586048848400706632717519653372364389907727623710649342157603010950650870754157457850477317074595259576894821483415229529296451667803244031704327096227354652862850579795601119334068322578182872400652235286440137194627165616702422215602766666165435503607662031562536620902484016370097120976019006856768514319892926154189981591503206055885711610846888111244600442948340213414318398633406583574252554350038931129835953206374005848097460722801085839085682125988671314929488501836401115307624017040775971439281780572202545709140041821111078088291359799519274799327657430038902369999530460617358009330070782418135528398576068158805871050481576004807287774306552381655764729961475946541202098323147087758880007438406251333624328266998985347240128835568086400512879200548386785740687533810207337586958015296119638659631270772140363421412839652609369361955887504341603697946089027391505893737661490105555220543714608020846232635673794627511466435786393302668745 -118031326813545638331119925084286050757878772698505512276606313695353588457329997088094084448807062976496404599357436827776126473920643000567648661010385316643253988796704981017597684872613290535366668058776783957562221334042104818533301587088817940882046264280138314738865973049060507020747094984783097983102878925016144624774759858442163835495648774036234681910498594289445649156609552691410408873744563523720698002487839557535020069985631127384238951984991653692485302078837270776001662972307593217037424738839602316682416694650659473145852705599805210837759579035474254845699576914934574756126881821753483229956895168159843758742766328670225367415600485318661612282279518089118909733411705121873668308731982656390634296640589216412508872379019872668656470273345688325152196346003132950480694452223305274325382326634236401474355701014992548180996635198709204211183921535398962584202915475370672207029750858090939199565297293656308238977957775672995503969173898661988125680096838180141467309547366 -62220298705931793797648227994195716936057146368431833157097934819848139250644695548601230282275032074563834851172610921186708395322101933653430769547144668843607619914506692717157516362780346938304901030827024655345630663316712379549072623743220316599457891837628452275781560519017418849889022632666855557029005671033122935680095167673776383918014849825447798588727685838759454935714421916113197321443233536396369349522601948893604965904814991879815001333051228058908561043893199384819563855260618225985454522308507154501520416927803474076966013804335802085644722296476087686015865759141708187225406952257358280158699780859004700423131504474711991971706433053614607731374227696822708479061934938667897920829490250412061783215036916967355643437885360541527683535226932004124732427646147234665352319185639552121653104132310883789162629442691469258643140257614710338222378037286368267184412193144209896974567863119417360915673053022043272088269324384426339191910660941157496946838090737258159376470408 3063525668023950476899193219247346649836433728544880673515057614942957791837572419807193940462983353266423988072293849806146698134515257316861008392811033064337989223724187280069060595135565315369741704874656259490777517593273206093842970268138849077715752900868105060934881554942425167760408497428378686722183031293485822376690236252270105213056366950178665752742179939845815823951125667296129002021402697874810407995435754921929436636482095661059418972426201970368752064623156540280276183165920553693436356939831223952292645684439791372161276430891854658624274268862514915376060324929647615542665878431056236941743426990612798352551582847106981504543337255837905291283365557156260873946778884477543542457314120844013089093171284426947430304330666269537016985375808718973134745773535663289893966809167725941628349879821601516904089590956424032984998330645532093020214530894451541804407686549094219744461050180641654160375235788010169515764070617496058158006786082604434567451598060809541884649166 54786818546429749821866045650378169731400040126477926631328822551432565577038274881911328708207155561997064877587346584750613198025132563568542158683980101656084493929276980720445032654169077884490434691863163315870972880747138137668841237782235986115882183361291887792694760479015033225249479878773558821204882347209275956516010433602351166684130682947220553577627705981716773891086272020333585505199795804153763856591125328008476449494941484355914472971688927214448219005490356980582426055974098591940801876877427057904737108708158550049862766310859655572426240782878792440915279910242758914075945381444330864739721044630158769050706780158315256149828509888599437800772761804360338438436030372288688766408886520722244693590887534772633827946755896383000187532167357957954960626486781730062774215589665085320983425877717675770232780305468782591717834609030024753532782671784852080845545953355088304843420668955324415760999226115896475532083697876575163652855781643537766752946944063322761649073418 12478797011000154391599520650734364999604688325303458731483155562316850006786933726251861767485361797593162845299326927084269832054462804561950285004335208950980035264452383507836312606142488858159950874260384645610677005876082420275558611213122654494958958637907773532442846109085655432787277981469370836788494405743182847635179478314482910295555743819882152574168173656584832987246216591923201353836556646475489771164443466622875828987546222140759047477649347749102892492860253350586086983164621463589434932186814285811344584872275652730420765328455491656225898910564528981403374715285825769476718449148425717150966763115909500383782926080383442681540797025638733488556642141781928023520168330303118698288177209372347731767998592876533728698160333486157349581877903340656164007491462790368757455354927017479609639595342781382051543168044570581688159494888051139624641029229229845973546705750207267855944698948665882486214371810782791439868668745595484034461151363764835574001567257245181679748226 -52875453135423115675310622401204741195749308050047880841908833589646870187913980464348641558269097087229006952301784603307333135389323538468036764142743975417681258965220072854893443376529562204999621498138879238984311562211616618423653452503581284157457470997875198125735306133968307572280843367677045956856852476491046712590157841113579061305717141596978089382846616502463494984224390729009828122558481842926708713965066347547089611673537548085455923170232911278487285068458911370159433739143532347872266494355644718051872934923852318404928453487127914519876554140548105938112559585566629329465025085978678834704123171038670964926827801609670341625763892429443081319062596781446055599997910914785540237149815335415921317635872549610298966602349806988516106140112183408134507072452877875453021074455767934831219668327053638812841392983761197433752751709240598055378015363324240828735696957109747375879326630863022740905278966790766806288621427569579299929290274190721191934683296613704601733066582 59278519050353044381005611194225402703896782827592380589530896358419610041020404839434652443190065520120129246444876298708989214114867924118445537370515931598118269325863322307012838207341977545563399857443065678958403876339147313273237862164289076424735713126499364817634302085326455296397275666142919505498118559489117589510853638109895342811775699633236199330601008448833426874494365448785133709487644025754642549659815800445943820227586695872703892860045819853521759078838353570896521722784179723051625297011936680700470152786032925349478506400073288991901220232279097746669447982499979071813892841732842316189580420666775965682231386216690407671528978629352651754182336219828553876298359087507904016264854598715350183987613924052240028114672051806807724098315056299380729592890979153808953875558696143665875699578657943346485868425312688877790744114306099140613713548904020984342678176959828795909278037993973571449311082343118738192872809077850243001642872002371852982405380166917854658785814 37134210491229504218009842604647609735929460139208438235475431503931464243189193526397628562025804224279845917847919656517408486924655503577009705979985366410050436661191600130872112187304434297360062088929711766196284757766736107572710308749111309995971696240866870175886044727924749328692010107734025179754860435513474524320341617214962377761106930532462393196315253229675738261708354874321325541685650154229934231532787199431362413634585711294696747534332430615642494174922400696657791834232518229200620657816946054744787327206807378926365257834162626939102669594795746164280558584243089558532153195635719600636476340201161667517403183591048470713487627370201562869853935555001739269974253535275327822977036360519936666248696315324437916445159457601012582670580086850213198083747322018443525230793969973557915122522720551575313313405217143055083736042537204762935201718963770503615950347277275927301807373383698660091371757928140482041576400653002160969227844903447593860869326651715439942166046 -81957888200572120307859197747175463015913978565187513974847080347421616724342684319821301849656110941278818326940985177602814236921478757345789330613313670770875477286393679518442207182203760701988381738933944467655623424711623451359397242713194056846178001405790228255077300577131663622689539971114004197197085723122489847826610649499062685418067352420856700159101358734608744911885537973886024019381328556489584427845393093329555689088934505297502669248119855727414012168379549965280855784905036690445193669676945542413363625051834607520837083396980047952768594821855895485161266331345354582159340565796869411206226138080847382919016190341787902156165239510513005451721058835632737189570979101937668560342762587395066655951223272292491387736832973360614068096167906488132461882408018647305690655972762306655729207607414603076403752535247587293933073386226561153723019817697231010263474746312393803711007746292346738062381662663105635688115798373977165959963582638318039195596704807590732651926592 -141687989219029164882157976759725544042539152515164548225713218821955398424282779400432903481766796239220392868548376787371124451055304500006241964729407637808136158140985638752471040913042421399453980593242208052214517782914849527147882910823478069253293861676060113265661728296087039117571243923415911278583196804406199653523007986542602203054889668559240519209468156305687358958666608519754058420321120134792542256840623782584675188359652895001343235528123511000139846667533007381288488817691891276219092981868676545982403074960953066524012822619465494631006863227173154742806957497566024548451405417393455532678769305587482785356886218514895656076608011857258495178465006253836450013228422136694459928336540967078159018021003327044146853989043581439282401427616083854761296231996482108577217679150783034380505315394816262055835588886196590243147982183644246419525418559196979463048259795663701432005949865311743972965412380298860228276305959960361300970278043721042613015529286130181431889977824 -57969399604833432913977765349564373627770086262801718068102362900341237777069801032617562640530808365975245315652735744463977863039680114778317690397455118320380827438045567449860224945962278005799520716583344272317724822019869668248101147024186298270445027605500692580686648845620144208640753903854513529757909162249133161603917862317525708556490984826125755724640186501637471759822444475410948872510015228070138728787694026345296301439712429195508251067538287909659656592024621902308748344331306268110366064011373648770847401335420917144499741057275891764837850984369137245505900959464344852602874455562682998409897879183208773542270666273581771389435840319987129117010848387666711259383462780113459845887438818121454429896785969985187804619140750849054094398908668564449515762247535112281486223525597122192150602262546837923184506807027045009782582574832129568214133972380925584992140783177966789136715309156795621663175042429877699419879423961737068931898474287837586922544063481353663339227016 60329257101164143078527995218340074039334352582150770821470853353524301201037748678436983243797882050568595426448907130784596086813936614007884984358728491176044905059390178498005216521582276675005446148620262682669324589148867714535345044031522252629513598458099571862872791173237430266823970272064339537599767110661032263563142596585142300673254163274126548321199048282428256828983644194613944575815784119040165749801764507021209742038143912276989340309673459140282951360187817739090061645547085010702560809428967852825470665366864616320890846492803605304096680229200026917480023584876287907322723825124250869136618988125993515918987743465787051524855073710500566159316597511701996576544708077088035245141064641922386730729739301617719297015060037294097860154220315917028855389877637986487167245055983821405872797369251106843906950346829976484315303228356960875867697114417926540204032999246148693631799348368686831172951079458173531791893074345056681543365812297213492964209532268862403101221766 -30184871567450987730284601333337596945196684824291962703948021250790148866992249158729036048292347742137781019678608838221412163313834862473348399074929570192581735288380317388238715094876226898303221862103874206129062042338059599806505151388228430408238276090992748663989082787228999415775348858590146671193330550763546762077538458946109080291092273086536317232819061445340640352390911846028694867299188944618961668632172997454284571569697024590540677007703225073721182546764084320545720776900874388234486836052479453487436249713751034062418665775687606885167291913827656118597872183391112938285875880231535020583997912723611410654580710242089731789540725974104988492022875050361281052126731184874643697619085814271639081563916278598759038925244143540031986781136911222505980461735149922493643683628858498547225109178514146766149703447898473284442968167037652645738403321456063383060037777832367137275755895054013474467720597971264895005051121711909065805731605238905642469644121857832608433895702 -69945640653790556939787303365112276782059629424603893254974114331175098921022381979377050186877815569583000457259945939638833603551051652537395095881860329143793539602579570752174777404090076254388776860054036389557858272234911358706099964318819280082503693703302136355003829204158389656907666384601368497915907103640458188243700761997280784659555470941523616610354786307494587998011908242687721222323861952026755059686108989599135988196937596355630181452286611324696267871908898790819391361233332092852373734750963100199439603049844518534943763292495419536747333369274683461090838074461021352335507397151606655632404041879647960405269950272962299264785985983364011331930939612771828400563981764540884161102656847729823889884246576781120703010387645268218843963214178837746305926074949001597805135601563305268594257440054546896884056619770150011815672789874989820582089270164581172497450743529694848873149291686328620673245773676396597644681946135396197637601692625188883203778909917127363007377491 85782662504010942474999420657955035886058277547788671092898545365911747861403970172586148401319484721039315431409680683210370536717230027352061846041535459325601176500560736767796789153333745852666295016609300135619304534983738427339543895603799630143023239898536195523378963626966541704249654262117001260011715955440291776416840953154726431323465484084656060631331433549057769917476199172588876476789001614571425391734258402855694966541691717929344198769013625737583602369052942296728925305651057539456025941219021196816339898934445378118347072308006157840296495188114314864638497419786915932062346785930728880847669958994042085417612313716385627953024947653134423355076297074507541698255108122677669096661044648992303797552999497455985073036729239865071050589184297670822533163524379216166202944219179290889809691588778509220870423975386601958180272359436610664080307940607644077072903850312163717102835235121681618975715663692280711824631949892603313713345065971281729310592402459661620736623271 26410411836077708037800712464055457402696632001648135550683372285518506343546293751131441905103444682682243554824137169594079207463376863757919476680879397679163249064044422113126172046938769774691119274318119853743285647886497745706459386903154628077537660021945001619819868808344740605898319301003994078134277173519835653812606310259278232955757306884139542084387471268881520665005985943927764507507925460505258517749027822035551196199602118455562365015563400148127320427388068297403783475437981168324218852535218757041303443857666627781113610675768041858681272280211439030193987145860060614895673204017511161793550620023863538401501850517393382047283205936215833410208304604771980329586799287051151892995895935463265371033303082949176352895712018342054233413692161181476429543188988676250547701891802020044791048796894449489938657555320345679290427894229167740363730504090357107008771044330168392733944831153958394774304394514270561468189682707365041786880006383992586794688666386164775520640438 -86886581756065462862626669873171101065979126376508645158089793267265168129274191708110749295622194825928397564332716233671211305240846080316156681187375350889520379956919437047547066421577896774888256364674833364865829835126138178036887327675277218923448837629745727306290411392366561338650473753598366640484127049518465617650163154260978285320076847508245368826836992860491464292781372678959628676275064298349867155962574010929104347086749901113784912522282303295492707136170571443565595676051278321415184280437994584076124475018313665459558267165499735022859637849320754862330393155215186274009472964600725600746675593902709109798985792567382956417588075598995014803174483442374507877355120246558685341077327875098430948784731285534962450525598316941117792011932456293342457055726659955051588970429172244912561096602711767589139815065859841068669512815217085456950051272605921941735259851924290486773321219485175393549341410497740489583002655964134358834241328119852740598062753319277080288510015 -48072713367320669310638910996665971586181773196351698277601503742271237259739074669379589031354757334647470813444404101769584736959572135510729342297508669032801582913694280178523086426103096546980774381399318650999312181107732175934370874784175308215668387246986942997619032702867455949861153122300474111653408049358591900930099805279497075882471193976999162819810506665467063673716179391145635191290123682270358684172704419023210217533000106102272521992282565172140603892105898936321275944213841339323159774929674842270009564387328716944417521049503658279214114719339131395863167032123037410810311674658221947001667501756792297356721539447807547594147166742344973097507344031247163961236780328683014534145647266101743071514308981197259795304548333639770594035023984426975618057619406987270569166529752825297628078257627141011431019964944775990751043420885689030429580710880366845929326572386451762259600611660680910049910420302997035561813370763610809059813480192608453205764518497296243447544210 18721378000466842711707695159268830723151978076330252277153726877092496823106614392862448884773298608878117368789933297391162366462031223833195561650033663473691347379096384653127017684486835153194091628801182462184789791009264492753804723595474008845088417492241788271520889682336018411029768178450916545533712259707570465738655999764093716001574385625132723161355134541196706645635159304316858126209772492373993387324985517757610532079097670301150499405906311712699028641325225272292099188637666819221301354314128063195285151585188363693948381614536835502011988387591663774138926079701310744436791932138348865049244344053530465459902730874460296355664427643885885331563796701470159219694586247184834238716932224289617523574498615460294709056258557812151978872502691648728286525011007387826529984449890538266704123203343081398722182246501081680591758269677035608130670890975196023336951338155310595590172042576752122773039223342866832890271074898430082998049720810983625554616594985909381564499812 21834667284064264793127738688657812090040522900199163404320098137424540591802920886699690345732241805460675009178716455570605152661496974990847627824813220578075634697111917489055088432055215143723658293768841695222454208178381690642850525683590417579036268383591781540256523811162191882291604075020309044370351458545069548100383921912847124954809115212574538068436730440733721103841768431708115585136263319606575403709039209901466220748077586778565256723311401825736381219315351046844721085677299382091114107568976732398506569352204264082845517708470592232402797588238569818972274140339966596732148128226726534537711261210319199395464729485175830585585602822689182462760429731688554204237628604737957562542324423598707175495587931886851728686497289056269830838904172693208149937626299674579966463611800345745439500298233740951512188564224509599054393972929779953535493863776000696100354673071769142373010919924925463251614567197368060693838575260217514329755841340662932881268384926712893733951216 -11617087574790788904311528566734748802719603530441287131974094149899329758085550111083528642927122032001757015938996916892703664028008306765676821680699752290081371254850142625571510050314191440070550557213748117908030108062311448411694592207660755580720080906173143551948763392114323289481737098319264131563597638931867556427634774413545066384563874904138991466753161293618638620941765908559128992005472738979119424690825143645080075438226473343969169413726516636776976180453793555720383927709982029719555985042091062315382355323898772575254675936268733863323202630766706676356816237755261396333392422076805655759136042106241000312377742277558412124788447773332631350384860094298333603785486248737420107250308165266246654317041210200086320588478414573485718176751331038409264579118329330869870113715584286979304749777066255068968352277624110225429427359190073158168312560779054001060663867291977639454558615547831395750629306405020192593832733324290603978334787464926418364374523965141707269455149 -16503230587747847416280160976224000732392192950431150381212285892955266944190562404386073428019863718768805321889310828622802140407798513282847335758646245653396537971445973463743899098537479389947407760336846926209396420037060373681668234807361029727487426421689417852624352784764570760050117504444603830440773321321736674747913066319688973102956534053519911036973698549657240783212881315207313228348782213108630278868845873843274705840229837624155106584958065475379859481179691929883511005551937574039568713018281540375058735204211254211241534015403343080011919150437287798705438468408266839103268650240863123274461041071240662249095819638475810742258765849519258944709639902849340380034275011478698561879040152451738854238667999019425779515183113903294329241541014719085096026444901329160924272885137128909921186094414972365717331502571446351821215060994337491642615186842057842444320723359838016521692246898988954124233933527091434120549425476300566343956987401193257726838160673724850384852868 -79744860031675927895835159736612139120322691357816400130596961363933370064576116228520132047344030955327019210999521313286971774714678964809269935245930178996670859453621785022686992471665502880884342834222288331333871685694325906383132460044054060235304616168564086268076585296533636138305739357158601288010563697016312466484565631239335140635510646324109809121056071413296503567019664672284968506080704342014028925734585936481198782494006846034177398407970088231291062004977622046358287608543621634661253048225215271137120585546418656084592537897523197002581329175744786479571871591130415599712505276173083536414890453401796739554743664210946616199745149391186285587839797756588830775977808009248645641276572146910950024918067648684286247096747276253471543326102131537959670463692091815478155675101494857830410162840493203901616799116617991529661061687000370751864819861134207093917657573670247815431922181962991808671330283091631450753825447629469805433586083423601808756483729469863641585201745 -110808598997550077751261757562066016437943728333391092295011679161749329937204634261678495720635378922652490447504331735922622295799213749049503481972703181506966079818273783009882810656486002968580673836536800593071021531567647072187176497769130756391559044603968235776888982872912414636024720932667476688106029544746468533026992906956516481393221481151799084138897315446683010273453658296522405804604640318029353098476503912994923377047818418815262815420531756290320681679015984692617433649576820454246662617392408442253697772350127834950263930170927654345617256089673092675356536455080530407316157327862536405223597431532569697868969149314531843606656541229799792208938931817032807036451762651477137959279388123025605206438989515176159550740305725416266704483993641769309198178660349526404601428957972579921826065741503106166445518814683001994118622818912772802024725873846991868353723416876827858815731527465600471101613787754098719061580330241757794815536699770486316884187613885939814465351866 29172922665244470957882777418845333885520722197713874613084495909755907163445506821075031672995213700330215400879033290391314132269372329526945502895777895276777398178416721895632197499739944101877764366941348699298228479022358575278200915232438546440204592886652054153136760936923627777767220315624326718695782809935708213860321308655352465066340481264200782104561964271192886012242476362756928843502710566444789669767675990194269514799949906537637594462304206814035534006765046231319917026787782343720400800245158771702210127045147526623119879858030310951500701420074696943415171385803617439372322724449018231064060965579510241221326285027257317032807131378453444915253971686368748951384036661914471037735778701946489812539781343013854129097320106680704992966507260336613687685977614767782395759379209398874752541684209479554701878762594110497077755989674091287998405409890825827524839991571201270090837393513672837427935248153313905033252510656620812650308618205752720277520536417785141639366028 111919992625628307315307113789259156069720343473768466114633784293560856693691727980164389430708026016363989484971995879723221935949156994313682552022501052120295213451090410719827540340810870792040442895013815167459305975138367489989908867902048245902873454226333577860969495498183085346533088744182842435484420928761548489947719198309514400447230187508262446630593019285648838761557741464144858466348471951033413733673379686600023191496885335138943024970114847930376633565283678974314914704053802513660724764664728226096919877146445219801413002396623979006204824387471032794673816349077148610826772589407726666198236152794805141535485176069277829488988695527070117494623047001871019104363277804251182477780555794387232127086348892963340498428073509015565164025156744964443585704216935988265458632837296580746731782019999253269685147745300494061216614659071987455467081178737431233687852653723038570622245552928247990735381289436503897395893186252560851299860099321059497666502982945299758492389501 49065549449330580151061919860316605742054532443620678450313149889931515542489971059344976476645582304204364688671508711391072425635327995577290686748147922449701658654221643319717820075973772083913841099750420619257732304624064686857712280812655919896874107745512254060839599826879459315856061009956716946397512492642646493352886826282766674347479747456670602333962268128669320715882595727413316316190827036881647226311247109364988864794701839590060481202795112175318287412759728908319590146129233179775187259101824530819848760318721350044196751727730365533943947296847073291598503256831729602337336553783387029416196540506835806100431640442239580538911850258903980309391784578163698782983535276775286543477358533211421558197249051936225681940399244660937336292118218010331797905183981222038123615743453302241848240490770464766333798202601709710332189594650726608083557035514460852524147600965066029327836438192716516631233134558018351917506257917876694438607074417987820135270986810311940286151803 84936146619534428105708158572439433515340781834108129942316207801283316467243849582568964509959271140874657246115740139266586107751332339348530163340038351615618452647237358869074733243985496652218025316537961467577070840591216642556711303707165073310602270437174936450320680273987420410511822361382785880129836216396157203299157461307248444335640639270293182118751388368476907896213438242075215458138018133108596795173930934885917366845661756880759230416079029744132866604038165754613861002745170246073358689925621365942614061329730857751062312869856460121108558665961583081668182982736152894303785071103694301864711555817461337593149162674070158810035114448711647301159013935413282775803302584368507594948620113825085196919409067491510811309588064056460778859479691198343605376097045275835440306484213555886787829741564085816559844067085411638536596843960379743300996817068659502451823347043195806200861217748626896505362304385951719553101619421347016655135695566958867871746280038767601232540128 63996482680722873361773164768852239894090632488666691453485814035637060996205018517209616899196139796057161995202183058425198706542640587829074401298309926070483491945470491788997167306404220995564330138853515759579836810965007318113262184927702227040781188989327922954103564306451177441770586769759064675464265743398230717742665034072242330313135240090432319688920250495442465065645267765913487385390394219228980851792224474855692445084482602874732894494550096279835361021206155065731799022997930868680412201891609515553023704281335627641809028733064394993045006272376941581196742052644113379327809621130882869873202875733081558695609289630178181480962453449562347917728195056969293481102830784458260562712732743416050637770426274996540008473513231764229207108759691790698904507537232850898991632607880350544635730363784536132581877297673259888881686400586101206905285182939864004246353808578866237909635781806686491456286022945818503552409292782679344941736830955811447172801689131433621849538915 -83799963480351957668586117457911535163710282335576060651418697317333637213031022335000869240914698841044770732682862785987940970937813703651160394440557711834378632448115371984797057171237276862728915343737015496409057499367556158804287072668657142095049005180026189548634060546247075935374730848335229588340932225852456668324447448509450922324675716359525574512902376410752083625129719320461284573096335522597322292277816998519364168950011433698458790613227065606862023067616869337329505761871696151632522425647112379741824584920905332575671384497523268143402323411259706625704703813148572192483859941003606884507334974478557092273314773461700188817298115065584120712602500858673405917368727360700480437102994245235741197384313933620288746691791085304298052135661511112064438931285450956202900454108727589977098722621140690778105460881853445379344100820673397344090997616545321897864179211331101085814176278373469595406558004501260092372968040944324912458379138548962006690629008672264813076022900 -171481964669585738287972933639753706112936132814079149863206238757938672798110486352244998613039696952365456506460176438859732285336380224479754652681621559061333579899426536403719766889966638267995207511386025105047908492864769378950274959813837984774365905281873038079800175504913111314783830232594544362543520768698717805508721526393438394318730553036024344643711253817883788283976561281742767359677627636048478743501352000487709861426267459012940762064090772296408773533407522987948689019437013109935100789093113835013172494583938471474186349019127040361485378738408747835413847434961327480745358271238186296873696054489676361749313883275572095822461318882652109984682183682170723546539699698959644754847928632674495532969517607363969320571723125199488514727265090474972631455518029931561313850619482638702955227004234982759853969218665873299745584066752319588048074559274963969371290861815333235609585052819336990236940735926279141496856827986654192553708288979901293877528473884179751212036423 -179678615884197155797964521057961052665088267825956235998013776101781359593431174514791987951446549569977487445308290647210080563130121900411388316898849348689183698189573720006931230483938440814515211477128730008068346597832120612939873256530789391744000403177109911164527158421468161200385589197489763909563493221645512631004470663461480377977164642587369457858365108692369880041427177237426160631334046184013373101006123764060087509006992246649009090606059080792667773376740285652609376742374324870892338942064611743571509373755890649884481090729277162493674850589348342139381498599994145740023351744087822113352451692453930355945342858279564648539998813512273572368767279696031077851613555142315553409933969480726412530329111208918477157569241480332034993939300454705309556741334660345876310241707704969738126160827111517280024761371509060868580243860393573246156459936269976975958258211883491753001314269711561557265055245397793249006110796906767370079223944328424008339800027801216711216632712 -125182718759027782871100333945320247917472486886349414454441334626066159487834827330824256510801204190453376217743576352819732325713409493981949325407281286254192996538361893232291793374859715477892507744946308679986847075523439451187961105684060490364904786354276804137444922737085969861527946239200901298732606131077064946364419758209155763867788141067548630934588804347848747899381597284068430760640028233514299174159227784627712035429949032134005146166152621979344945652431588411467714937795722360608995974167075884455099849781369907888683331049145481721272681388764837113635120301260868614470959615950377406280948785622043888901513241036934500808317023076055178435360826581847334298628412556466627098819340313296666422144877743907755489881027252089836039966419068682041673771966013774947986116563946297839060809938749469955156062689418697966643835041924870071703643916235885955216418761047353678016248042976223065259867192048354968698883660397790145915423456961934327799615955254362574380435338 -18142367478058987014474862697053705693617126427943813073576390853164309997557613032717912947643930122463631389284379897946655698760066837052952940088492324191963253423719690152921465219397997392406396292646694465868171350181804696591482209444737774710493656914674253402525793750477554926680554771489412732304235261731062620960773940653990707802258677453357335159639596417005350817929756905855521614199754431027376355639876291402522583115684286760120450083546606573821586833801200628879658122614881505620778118311463549042021801257372790190773198703704689445105834692519833393062347579115877139881954121407861455022995417445573913771663645058036720968449071522809801702041631354613807111608824774721640648817678685876468211068437084477911722939211090438945278362298991359327253128383421300997321365286711189602101752929561373637546060402856498143025121630764584780906077772073129552704103553947107783433989284289873090747215520509740490099240265644881752499263885698223858820431869918335046204837523 -39552522088870486605443252518506669509378343133069759931140395944485212722373197716987291403911165498187704875949075702398913749290250965443964391043036090688223104263631719760933326344110108108913422619630967335940248807178185739586523749334575150613017024585882139031352633287834838207256635502192974945590687090755831520772836167400827621255979856545498798601984579672302365383871389471700722184061731983249447638306791520986885941919697430601096960831056394509796770016112396064139102538506913599919386553272188450248421599858301256907018902253122508706760695923138802191377545741340203944166817919806575983114172359131940988482905553947281477687332091845467510469405203782921157825224901211578270483483089839819328786498455539069089424494771602614330473749021893132381482679750435278976163041674180879675558827804410651376649105037410415976694677205498075938928585378466655402188573357202779369805943136187789281769573276939593290779223441021956045213044258805639987627066513925532903337563861 -120731990961069605918737186212716673855262600867382500557957677417976738929260494402578030459093009644469400744495814094032199491807055823886887353554053720221928660257743806575910532277092915664831779739071722345704989276400509209818276930641844242000230397452376449642634595969341150379877390067775572416610645855006219728422447520318967951031869950951876676440783144462858157723575042069901053015024890332474882416375730181429983789890626499229606371287355785317144505049232902583554838031583310914903480922553590441042761428039231591088093145487718218816523635083827821781591930017862468326805201080323707971329886351092046614428411828654295362647202343456383663388487283352074509117807830661786847503651023403656995573481378028675390910604491089130443613249158136661336146760084958701059970182173107131318077871363290157514274134755834698897747587379262804626195526223881681936729306140393179175593662761871816230730437795629521212340432524850590150771157296896581685290421008800671787225674245 -106121017504066750581798885562765214641733733678649029163711940569517985060529079013841276364079895679601490339870182190333620617251944884268961475640353179279745785918060860820475089651440691321733860103156666527447545336384740020747464934744583335451292853014328999425250466079389646374710495902162459055883534422477062300859815437350410495050432887978730956285680974376574589832444211254774199036009600558590351494853822469758187695618280856817477411835452043465614831061671444279966399705519793342012120854477190651886656303991676341380420659472129389188923313555293534549720891275930122641854407590153124850645057670471533256337165210931278890382780402902530623740027711617458579464153060811699614150467906524465508333893827360924758464931774227801828124548957255542766226585285747201142831475271500926485750660559306590374139570620976069277617752765584604116040869477795983404507249670135501051658885182251312972015613442217759314609801654203015744965714102476822769597295824663293876569343607 39665671453805534448715490839187527468553588638088757406938192907994288343494626854560045547448954478856273625688751324294646521660850006065446767248454702577963918773425449535834079196325398420772156207536147130585230283558897814574946644380367729502799092842888887229919568734448742215487465684858064664477490121742791929506362601866849133074312819838707079830006789749984222743242625873032479376025538141856428901149771893864604718821152525974571457521912333224708334842718014151072262793626204233875693202690529669649885454333965336932698394109696483648952639992693944660393292291940884391665101137520721968134036041101702696446655625803058049624469201354932482629297663580509770250401470528095518731626443201559245784930013999998915709807774641087520749446550946404114778527284533466490219647777603415677243739156893446322676896024870892622027953981078076719471516463695711489164815557641905639643800148975637360425894643530592956618063983831647114042819496106368774621129248396748669268747503 44578925420454473940458159879359313847179457987510266539866804871931355883320910178431595623530090985064555403805855831231702461959246809573142231446693817351889035905327381203061814350646399032419908015225802465390906030516772090313277816898139442274397493198082965635735727230437363386850589702962633608228076278548249590299684192506887099293749652495508412338465044391434408972400736366061991893268968558762519420459359987617615661822286701072838100604059871327893609507290318140238104671965241666108749809578100488241205337434379360271177391674601447519332368453045552712189635011587727440989162098183040425214258214799686197699449445527248596486708525354272897238675577845562130479678451183476038253795683051723384459433966321247826847585514249553606481373381695844903694362027685879528119064579609244921152777440790379248529984225361839445442579883152002485971485733807031410460317909360188389635909340910451921735760291729088124169646694833754578523031842549079598300354952409619573837633323 -80863620025674519156031240521175515004235159992334275209825156175600126674945375296432374773747544405761162304444183822653497652792011638959430387652597807328111001617930083155619159202888299251754315382380983265684320187266447325738038206838610332545349142477644323148997669917679308485761849415092341089927714433552225482287245236682040030762368817066003312087505013985931058644398340826824953033131791325623910891235023727575539500141673507994928315746795619109699846439189179808919264491375067224165948390194610189106228286429992362746194915542226275099111405581225823148964119527237869362664307850271243339175876810057876561027397068277986370717613434916842200271714313323210957499807230004674789745127308926293862699896297039407372828296653332804956460288623818166047435068263340478384589440177083370494306238204176984518721532768981351503043275196567101303105085591383225859808154691381335145724057128222895836492860909258254345125213970005613949138082165754866295713280523849885821488294872 -80099123752932940193338615871830995094553374994700663699211863064050127082025561504552188591481470346908797220667977491481551048118063767062997651652058049517306001192043703897344962776350133604998282923857860532189950740907230783092311778173320116176984359808056665643445387922506410437274899605227948742654200048049898819082137049999914198182732650182549503920560972507637228642815894902267084048405840554327259256771427307650990019576175558211179816023026399842395702297091128491517749828392358293683900851225090442646861521723074406751094748132469722340198212486305044419519070562126732455847974272414811015314047447465482680341579899566782150319737451588692109948147065023595334871929746615099289220899475864229815483861094621777456972632519913972530610522983003751342935570948636355272748755517239568258285382653318559206410932998822851692269306759872720041245475535201108772014093277519352815441002736557344554716282510687837088823596684665952153777219032691123041655708740920977841972663027 -84608506951828294207427108590730235241042244854225667910153675766947540143401045967616067344172477898112299344990419492264803129280422816510610968505043400131885739364926941132140718771978046005686849559171960624679365701871812180515497790360609499512783567317445936938409337355649943805356816413281477752497680642251004857847314545951047664487995778303688368551509476534725501206812383535745838053595476056402552600462062221143216470464848991727233405400283069862871930757991964042043903894529332545771233777874246940312887276281120717509845562102368608908943838710603719370137646880339204102837099336200311287646273879876820172190801639064930783035450106437249544134740094405930383922306778491674252748645579288831605866947265245620219623624733643351561831853519782910727693205753290638533420229371799405560796340032106650253139056924792713463749113671062970426272559151280674529199871247816518941063202534251474874153876753094874339119937804984840064860265626691147538986286840721215181712039002 -16699523633809658387784171316444221499426127457334720657452061397708269826896627318469575485357489470209253880310733475358504728339579808847280687760896875405051474654159216706639344249913323168613628319256476769738089455373359689317332230716163838680603307472746477433719991736106016925922951595518508925154303468716986520152160074694022365554015577101084333962977153239807211095036875331987882206973156407391546320303301554290554196460712189559266711864300092673127294450682588567027315257610743774796704854455963744857432745096348119609523747291247716888535075734640213793088288604257403878435483198592254677588383627540786946605966525698643571500769571922307670931171726433958273715577860334161791387090187826287448364691124466648879880478170767149212379366075265924384055762940825249313537775947943901614194898038263548499145393012674021024555526626262297701891088916325264711900101218118760296239774787650718560225804326623766048924027443227223329623850002147050357905387842285418572872237907 -26257907319474978561613024200478897278910724409119226369655028454504000464126267553735468477064632266603321247722553551031878817278781826641846251038835573724307081802485593637522295287704828385639767285798393490516461770281287812191185383368169028691872235301666574735694503188596128519586660019811602217466608975510504282790180112929884411904555308713556585379627562837801542835886975248314609759366363000441324119805126717856310364877336273375575216839515111363844574581158762073409412129814117659079890715009625258173608742407456435033300607185908623129563929324557741013745888669275755055847697973759093108917815811610628952689955619945648288934302166087408176702310600492996596617583833090596168004274266694180476144902282341421286265939780404153016330632471730153438723190032590464685570401863307320853989527654788016365554702112238676104404308054452588246214170898212588728801646679361699201623874130674118259543152751158551971775489279716723454512565460517007013779020679405534827996135749 -108687477654522007462683440677837030291384498227458305993603582766673353906601184163531099309459642423595994692645415350967120799667148926803628544376203553792455572581052991482791970189143442124352007722716317381434536666137205946865248158420415097916843665103569675319253864978907680809375568513852737737610146274984804101136671685853303951386976341002103756003262997200957428414996731438636533499167467059033091703863613708115447680080396994638389153403298839226529832441418294919513919972994380459864423778050681740919492279539961667672709761463336528525796571553529177740809595059721184235194078051099062700224655457278866986616937840240712670738443188397973798410398336818840064603962253228180612677260539392257285651490885463953569091738144490694077588911996934619626092834483454130756877254138624666103363741743395895280294577885016075099502764602214094535308907682269976511263710089921086546206730084273288782052981035713843855540117871032973831377802998999265673858972721570302023833753285 27658907627907801852565659306683583044184217542759944287236549569920502350582939679910527522740891578895250467489119435709718342318099214231004046070612374157795357951574553843838742174517769010316918361901765001292338326382207758370158943738335085276371381207160617586820743516860793375292169421409260279880448619425221715907267731985599747388272274984957484708427820757883153345442562584198846844467115357396692000749307478821768663949640336990964582195605739670953609865223550300907071821524346305910895821885181045070813975375689312390816363686580105235289573865620615845858488463473396287977780838860097834574484880136867210110185062081361279141200556515522460502473772519228926029097035782548497381816310708923220523977385303702239347744188749936746336429474191686995119346316220961487086038999058048693252530905753497076332422845093554913856464334807213408346495771886332499853680965298626543276115876244695845192171949205232014701653642339721559777915936579181643236794917005084740043059194 129098374767950761517130886228113978292754517566052829447207759101823984641585823493789996257257913504753165795802506776122133865950989522832124092394468922657764362723885232307903367177991540442088372193689023101184136707012985684078426410781179489358570998896893023311486209985487175584614798239471857987141933752818078771011094446888300807779848577466173579213754363157697598799540600369895817839261694373314242797864178805987138407366113531558239205749651141442317528038634517987743059366272869304910337445819922137684746921558527178982709199782336707940850239197114051208229460879671336951229830018524006904183893243917305086680166842672536737620658307160683027881044380014889577406090880465347452588274415797959505179311126716161535502544482838900751284957172606317849970311289870045592282996214763481221793175246036262057086681201352154110949486166768888554948780679711142430834835147346259035207287268619055462656097338067780778042199590163441024386883814767169481858235995226884773374357758 -6926783981779106807522462325493145204700128750758320398939941172945604073550322522637064213484281109124819123232507907238785586244685533654954128436912400543407647940369754408067141867890221470244219201642778172989496045990308210764482668695255329010972421514464803181862321943644146000744784580286084292393810904075758521868167923971659635361803070145080712053145690334087230660331108626572861283486867631774417008263207023376530135010918425441323647852448915447371745289722348839284032524055364942334102219559390825441449485674968754047974662621298075329351710554167756277889793019756807745917986492121964753070417888620256340338006222642032462800370058672149470504842817287304345471158483194701553241398528696592907795335377398446179377682882976322861323413088339558731274830912211051131069826812620041532938822361965957933436668452940505164355472292674500818062489226156986238895204316884589503423337021670699900526326931677220369101647218006955018034216708595052168504187860804998719124692309 -30983717191028478587639399327667016396354471149735642465763813080512907266672685866371227040473326165198801879002504114603878075652429473166559138344121405262946345971911484558860799948407602836787969261050150727464866863460126439103303316311812872064593981378015371265980675765373784720193011298843799553674446149236896484716441265549706390256055283977868087271630109251999374895640612966730689583788007786569503477595833066402435798732645429055083623017997964482068218482753155796651573585393170810836231953029589630065958061382584441915029321608360078016986141176665549743055297569612738157434705827508084149777333977467871929605213261427224515991260811983029586728654424289483266992714445342874188705655955627014582110386351011768628409375018837415791017922159121291155223597590277358331422893947049215085667811560455637724334196033431872311482521819464556619095562887297723999921940677819945035388169944607392036841694891200672929070861240096284746471567357726119661132126497162301266101805658 -14384645564420728069332496640372251504112667908430286575239608814468396898321399043042112648878434511241795320987443708111856782825218947977200609083977425308190552706832419769081072594209752813593874023583740828003381419143124126341510998194215219284778377010514581754548973604638457316600429932305818071390891860815177302046694658360832631691813117389281028450577931107020664938052746767409936851742408217385186076531239986843394028311435028782354897438176124685084817126494541824940146212716858347894919965185153752514464005722359288594178079671397392104696404570904299530271050600823558341546751509576855116185879347497233078848946816973306490208638289711552740745900244172210584788543380045179854813858567374152907719932304507401742631748892916399972322334237508498411639129175568413166540363369351179214836757226759806389914010237849644017231597594090423455460070449898690029214267792716625791621604052561693587981132378555129569571498381825622002564576286544580989407004588018517170929478697 -25194145017810484111974360282779385001123509836374522970554127484339710999664749877700667941244527666976849034203621368091228108859017697794201983232263320072828201987058115457019148870121373952115950372891430940765098950564509682250409250502189550443330673481427528194489929610015974386710085065329160276475685258833679510547002640551547633446128398755316041632818045776511588001136397333173527521608687610334535227909471495861008633999065358396345439273565496355367087345738714605135028430994392947175482827085796883319791944612521804416178557604265468902163435151778708027412650789807220144918073324495128659391178888603973794291617064952815307602508929053368160959365400030705082346718283566807232543319845221548943809257575711840917845321797235723968876422988095267460164178985434992999729283578757086695144893947809284957611663488785865478538487988420134231790458071082014497568956578367596597667540313365314336388153450752548947390809067719327989869762281418791469958085140913188508633605996 92775741256420030635013045628777968193383255033390054339356396767330954805081082655435300485873402712918657911281287148856481430049246634049314312236198871331476667069969176179958890058809947478241416580583613374389404141392250424453657725049861790080304497206451713853416879162872471628921223342389202704016295935686435458454288931248075917578544771961310991932603638536300130470834554858990358608491473304983018804779372165925669886375384738997771926391842265868526723168269047942769436058819616186150844445047968694666479698856744999826685275059428517568988173092250377178668525164921689048909511744677753532762511628969099200134422707788952912239542603300678218579064431301021505480981116620937801854658969029920049537614015632462646073643159358175553181911184920330036203138865334953602993770121095473227110761998541123560859338132415171689615675003846023057675316272306828124544406043569232380107005446768401481608693098892496101283472734846994966836249151519242659936462917980266466229513891 166763081460723596179431496623602090045817965948422508726037405237355076327511785481450157888672401169064402808981287878433035801064540144560351111930667000700917547334833459802631129351946602176401451145895549770327487043119274198695921633568038569041642064378860696882954189807076153919050163707792691511606910448764774381103889325922455741780202923393911933414001216336954102623970949904002001120014755345902191367088869240590117458131413146942820855618387406254998068168718074558899617115575956616771497057780973515952833335569169532845737477798096397300804438929506017949142869729239150187149965447851086506472898543396365634153491200624005898071738640867055533683213847272629618239699485848311982153397650325218142946567407853019498736852762010351248051252931059399708899233703191551028663173698828066808492423538855424561572216931390968703618332962028156195247083676943638118251464256712370042359871456769249617275054971909916428021649544212875335743259508506475440133383346305733571232117169 176558609762977602534129890768243232626189281673863843786718345666308096786513135579031489719838817122930832357556775277019384999615535660683143950469156035659200654875450666702701725589628529779612172941822868518001631802293673581217945194479681585758291854564045541663343304058602627211882361737374147790300670125605277373666827705585335860996965847844426404981778090370402413663608985148646705588602695500337813895873828976655734983783164384078672947521834318933181273048993899247337058465083498585801963646218626588271369361028620519298503761942688221889241516064961389022104348135950992947262483396864569455226474615959987110247793433304704628889108066308594245268968025698369830125322978901520707002504119332178098584133535790764568570508379102657238786509706635371367187656174168870986704336356817242666042262488663389515815069465659921444927217634746966903379780062629836319106837146299731788332091721588253361207748686306246503672666804245995474414158843201226919601631706063683247891362783 163341287001735712665138030707999701842671124677782029603861865405999302518131277523911100740732014955632456077222934342395816220398738346202183250568439635727562400494839061283841461175151221641635999425147367832207537650204425669926843758869210553928961972169897901297798267506394961233620237337944735636422273007945535443450609669527218070500245610076467636494027201098292648996674568277684471920953222299808194617648443466576665393565464760838832439027621719810249397268298692063209135529439747174818615685923193635842340454210167282915938358348956418820793576088908615920778727074521911513125051642302942061130946830114005582508022472182691911843187202996799085218468557129932662157399040280011901879840255226006029959805649399582905066521550097630284881526379531256193630599399671475200384051797840834561898815628035520386232450372063575230829277993204969345060427908265579905480055828984020193454112784053376615552565443461497447808880876237122425044101413489708740978223276407180908628370049 117868201348971965682181497886841405781714492782673483785613473468711722014374527920698283015442331060793093477148001471088216890354883247212306004136587893698897422506496925318128638753209777484968098696801336672993403942023350629992858746733074980424954887938729011788612816918368505089513923281665700757452907367391390343966915858287977977316254638418237092619833569022893611618386505494435058286831885460792704920514726857625703285554327695457284136040701973553334433191073617718533602834278657864328393436171629034397453066580655859025618008408385094122283723847248981513182770089625702762582783665341368905015349508299119260239805734102093566201984554647707868851701743916168254056806379238061660142020172420222958299511273664516452481027886619890940449365975494883691825833515171006301592540051509880190322980626223765689148454454632877499527131324840186545176107981787278729350419722099529204316743271087683057249444353780227945198586554292297227274701569790831470964563429169336118171490366 114209331626345717750671825334739778740597573629408229989036032065195555239388093160887936184850609861934156911264089498747478172073058819426659041562015039263811392717908973602292076122192572108905353664506748869797385499198674690845135076279108547943463157217561519537207013654672480218846580632649373207268801530128847645195187280119467862736634931203171685791126911876065279689804407694772516458657972125521766185497723302541407126347542275560260068826875489418961079177800920952165259032907967018829408904370385702026538619029334660990192861479292471347112377551392909622532438726566544007996508996618344595385212276122109320382167372793593363588969290083955913048346228416459852492526854302784557205751285222036166035026344188836519251300312946751786257670086833256563604899933992365733637684509252436244228682936938412702559227872687168067627381050814630295259471119433106134746124206378590574671801633182546408325597772425909170944446446941806197399837964752536836183237313279890422996300444 28018493600158255506713171038016660337070204504433229078627306134078810850812876175471903001154478998060622497230775936138373414499724365412890056426221413663736444169669748038352656506943379273069748238416682511526781484548145700064057030841286415422315697974319663431652780308503476118892989311190767914608547655401480985468956454179090389972543563354205354738866057176097908958391552124575711834985187366434067070113144646456833302708223482375619326971624902492567696786268331114975039886588864702953067484255492011689186157653000108445830851003488129765991568899450691243565003542127857439796975072410794697861889856480146244537222890557878312281561807263828832222089861983381395895017945613156522753523326700181671225453714748826552255149082656352634326440308163458268894400722240107900408773590855661083571388115668234158954958599817405390411160605741513913411598551851236956918786007881277658463304946713875590358742163628890930785680346491440837177844543925016803025679859151125326559837429 -19117910082423027864684508720727411878304528482796343192298292823550499880233306223841303912958315086516432721973610425882079043131093230561269835008070386153725284996101330745595897893400223356973720836437136885104703182749956842862839194134611469409588026158205975151216255406772726789736710322177531383708119721902659482669021466524292283911333437536060368054009147681109251316467626296224421924002881341781337822760608037384721634953059010202061705152539148264002123855815312107840419988718299621037686651844374121510571892090752422267914274655858681307334192330716218198580524828554129946085177955909216886866639021087546315188545469414448126543407859436557847208542678760273001370600047464217284678572180051689753209576400610493091198267363484874695866400413630543062191744282255802886967432841952765370802065106094962409273850517496083184688639639613763273372409906494747447704565048106083376642963325085109581806868133972941924485913171814501885416175821543469735769565674065079811782065806 42771600169339889999748250734924071361520741396977732086456121623760260057746132065619831521846510818353024505977639363875705975802358056129106598732751545515766161298688926570299722391048104067043213148075439080420655567148289866337114601735661223810943237310845129770939084095685146171036064914178858767225239191765460259782024253953063387163139101609454380535233638315644356292130913868627744561167328815555357155813004257612934255043233709300839183620160593431179895662368147180999564916054940630273320033308861716311435443236255269606107810428222250877713317845634256283709101994352270843798799406319103480769149557973294607319030927622267514660689580667695668251869889297972475629597081697031408401195671386680383336905765121714646698523421346649340555682815814797468004219214868451541873313901928142189003769413011062164320481616419736138567861281094774339144122097920080819845187868168052678073753116872488403453986792180806323573006460768537042720726634789483554212400192812499470776617786 2214406163605214331803937473208179636548017176796895542489083116875301987101611709177131521543787604853697524594205382771858659211065722648430338709326733107687549032552914414352018463838244805391285346922615389991628721742776644705130752817575186533750282549825668645974753498649074099003237649847866565089255876340330910276081831085812650712023444069027657046976967487671649027299826490186652750642909479297292664964251419186610181765655857910699673988809578432893510982074766210488616684459431103840727543675619894656504737134189837190108298213567179543157310941165175004963229724771448016192525975511260900899697623039524839251974276101363837751332461497068091446549801888800655282677500308618734857710668716665444158146594041757017236031589874581958526059653377529363993583392961092333816131442030175553814222883357022574465596548115745472034106639001332196818810864540277205795817828758971797758008796517949987307178377509713648330837580212618203440301562632141062009531626843571445976441850 -49442203385191798049417484371434513788610527637099013865687093169573210046933410498900764981886144911453109141097212668247050914847785162748953236279272023331130107331474246837036247451847828279932347856206861830178444488693237641294157982649514649647690889593719884372670454557007651060584125383139754768923310290540808563989428560729630384629129972615095269193548600599530336560613657550400960362302750455726645633296694543787692895774207947724264186928626068413425756257471091722696302594028107171200432925018568112644272498586894471262229702224377300760484794876433351254848629239447797028085941935431980671086020485307817186886963635784686649301726000244064680854194380605947128079370566241862572594611758013822806713750480913646812757379586627955161291505424317173499042244220091543709810266601612519471592338240459863837083548277497705595266910028632146422144864786723247779636645203216449886387127206047040153071631691131080847710940976566751606187374811391166276478219194296662175131055903 -18702542271605404490881373053609098811248141358910380386376631940451030686510541425129539615734253466218020841348663056420195502050566099050045002305832374135955305042596811770051288650516876300582132710354168215336891537551885789401721214941885421319814893021509771129915491815562749180770947326817297833384990250922114585156278016281360131472877123843443100148132085535321194577073555707227048738628775640709399091304649807396360927056014791453311709362490651432347749622696684266220918743236906109162883816253652867080048503554374545105081039568235116782332182733483293992279364614070107441320906634956208630480965258232550094849233198736338901963861863692682856985565714878550942221634781514269320041304932200940652834770960497321007567655337971164418654098832161687649518497872084459276401837102757435235867528123063583248546989185704051683584094394033194898467054078918693506552521484741490986566951797683942711700502302129866052339992528085642041297232444942226615221213961003365545151295419 81827559071268657206409650666147818319397153863662051246665002427157859827738524740534100356374519385762462095534144987090956355727766285927457623632304980564383251071712726289372546673752791429027055012128357088820432130794594553739246064877578396015599553596165385893785018314486197597757764015341698417723220077958848195835811446135174155992892537990151685794059150337883533085684849583978340501414161063889740568588013811790232073818584082279946664756714000805545505338317818525728450780245856995968820743318609886509777375802541197217500102150181200975389107294470374889432984794357719660334984982756727948895951395808236744075853890142306425698601267443914420636881861671903450820323249909398060786878988109232192015641486876574159585180023434815600155280825691096913422758982149412116370627250600039822103421078280027654651551352370434772006497909963334976429985215653495954023469485968374229917601953213655617921208229891738393483055324110362056535209524659174503855976431570002161424585505 98609140303653875578215648310326659775690830388407161556944382280086935252581929527715713061675015108492294781979779485368366751460536920995039259001525145904713971270765533755374363921615243698841732484296611707282828841504253705289513483696083487530303803144381803704551404106989501284347044178918545572875604214306635662009484792364202592505277100043363446639761988586048906963944085303626560529859363148760000656096310462000113955000587198506156154604064401152870691708147722981713558978933595553438260470119676171990230738250879136034010018501634404604493814961041276164006659093969620091352413912905833330316308824815912656682524717282701500142538702491982476897811755748077708781082963167842807452169419954338019110425367138789883859108178172892386807450471457981283200808316083399876265155526452947768231474928595495648618962422128475244248452154555127915193619179929625178932125072747688401760112657348210043891201443084568169247112316860091743233915974883783830055810007281516433399130545 64416878921785810736283896066173392387690737460252986967620414264025429576770398254091111042326764848832576763731413464430297734669412360615560640138221134170383035084568651314179041451713077906800103601381812666744874220808142456634672715087422556553223079881503048463058791819235231716406549705081132387315256805270015297723515417791477265360347894700082220835557211661159043365270079487806844919431080910982514260634460488191987717546205089806614746766626754241678626346564032904951874050161151906746286846631269472551486461644617209782035785540803242109897582366925719592766608312306443631147312650227914926595830160641050180921307320414822936441502401701470223732818876800717320755105876498837357498344517575912138765360300522246829661675189758526208202538755889929739288966197709532215848283057647536729075091306331768722719974308346869421944403290583188194356485828287580887066914054572240868344699023312911314622991473012394220695063284682477145879496348673121418836090039195539070250250067 -59820440090934262349261846985218080394367798801384729988870670983328771227935869544306641145939429582736053705250917341847294102326484316380360189214747146233165403681180482907070641122550273228893582871019391616853059630753490644843753319545306619026327253490719306488146207313858049617301416075056363671705701505911793312756895267744358787707536429324075469659340182208542208019085494236053999617024507470979534622413469535064330226462971837838136887385131010035805259449854950882676199593117675597593365438126872453181399705576745799803813726416286989032342743995400038929618411006027268643839690303763172917595457637107387361428217444547011973410779397273269967805982326794767525131019773003206292068019632853283980459824670679909566249651045660293176938482565833534360378681683954293788170215746738894573071677208280873094498620626108051194647977774235045093057111059148521237769543938752059961153776543105650122159867616204586339720776971936392449740848671961296658442055840243211203168022553 -54318374786941666087933633831209529115743115271514361533233269010728938527016530976447811512098340981453806636576357541228424643403945533527955362257703736328640728919092896395630256100258219441025330861994421540025803110578603876502986457521013704615340570474050794567692030298999590583667213704905518259024607968407032136772331016783760372242703859888214483602900356233687669685351297798757076678629641253098633420429712138016059289107914804995655299540084535059360946993365526866120569766325396109269525206806434418400558893349440878546254966691129484831345789675054559096048059978443065530222456208270717125068504155909448195165541355236296533708257731029948740260860396109042931979061438993373057431576373532937730026161291435504928768624407656037911846951513256598514952700074225526657526032671115868547647971726150836926714295878229529148566868807529621030136244254907185842040176504276527918073755142684841455242306479957828135964762014701311536867206207803293429514168996925319394105753158 -29617817137218982770108919837439200311572626014850735675148645380417813226219661373311627285180844456485985527913186660273024132322484613802234727105694581766219506966346471989861620427971173817493847886282475012914373449406128100944831632783927747797579969914309476086172619682071379528994308451294838653977654911827039949619788822173262372141145809013586926693830147625223944094115381949362390161081117030535603941853156841252924289028380138361642792475013161385113209882250574046693858129763859557296631599623294982063507022390596336016608936631161315014237669831923573272153689730899856180868436717778802396799307568741040557382623475451418523256678298961150359328160106899323346585412375302972132570810953564446118123143888494299961682847416881211120806143601764828579048207723611825145609448085032492653608352331223290054289245484589503140702623905382415068184481216481149155078173932453754807550129238252235701916981144469350872310872753071755023237619638064027382831983194023236248402239186 -101738561407948344328513054146544396224480486189718121289851646034442702289911254111502842489244912666745400972767395206737390089483933945323472468764181218664407014214179347314478164832802269828594959433051251904992662790841077290141917339010353775048233418420509916665069368296810105626163953547764939790821762192857045779026438859556076538778074596537634540674499341225241589096599122723588981860091251225919038100011201885460681990711486841706520174939984517813564798616630563661377009739309012364061246750077151308254256369115615872626649855421019391167699677062040642738726117321563006058287885189418342904695965991170153952815656593177303964101055640276561473550460488115702838907470426520719458861258182728211463729607069604424856621149089183705222883814260759737607358813313049234682356834648582654632157631283769103168482907998789626818443603569983851641831302670261882674912267252524827717632966231675677221587716046464653015400592280396585118478737151309222993797684053486055495376370782 -12950238743326033712358916570145932094457228246471113030693049692554456792576265080406822748163074863647656446651450684442466676500053097998202284218763492784962132137348905368089803501053519881252312756217365738922166752288339284361669298553818321536358133563904115005584938454001655439103695022555082090147799547072561506795409930143649735888574776210906743245520258080886930953436570138409132024020877845290671115642740654073969575655790855874475726292624450643847730473276160843317785850938543410706734687176355894254687881242896033323170240815385804597768803475856953359412148277937236987003995228596073918120645435021532656811649313265941460235232300740456426388348573459916317857621474952424914655704589740713770560420126032308511787413297464049760990119546918121927039938071552705367761293513216794571315869608142982098437996620276423003423763565497158551871968490720726530244423841045465236177454545057655297212288679857136769853570490536485311988499209120210560571063583562076083145099299 68324792356797173944289581618572433235841142014090937804171631648092558877025279964613517362540338139992898880591449239809030854783996421702656284103458962889975746972856876130852406733469637924598538446767888842342335333098326476522318836168742102351724594413073879387150256974004180092276370284833402215109847885049487080204678786186148738851031604912897942381931885357042759320567054846487672694707221122534688099845345879754679896861832123522787551476399466174948213742976294010528960820042557653332235605728354259218210448059455315677033100556629015925140791195091843663556249611807251891042686080930806122295158481209725439493010295393892148696293223498022922960219701885897470854791986803820475324000037047221576467282818464019701377098516882496824937968043503386386344904615617498052653438172313914162803776871894209113882799055205886333354350623773426084299262207411322326285330184233956608981922066854905420738836599638372802242424389789540778661417027012163269188615722010736354986436825 112014393730644371559064707671134386955145156661910554183398695837451191849406103921420002301011454638509282433057251425590025975175238980480406567034707514967207602709217966769118274696669038789063514474297761723873296831306205081241006627691530474024130522440426966445650266075258592696866186745391554124167724415859791184389562090515289048479000726651990007206376661494008078016210938548781492352311510274972287675203049086707596904334515849993784961916713220968484505385010141809494735756840931264193929769455204184362722764230623198747937860316751712442118349854834273849925806660117566510814032526080679556129106121233381091999236291963712198211160682412169410723988588860877678807429975439532879346714269001526705546347957937529413675048956817234657565465868580154881008053823532431836976927316965738650840286462246444620609324930836584131708171921225888432027717210022195508908154024250799765574311260896608378609015840900821447228308776981427317458692546615035061804806793171202870054369340 61716045641268815799995315885862732612977068602527985152132249142420270204483839596013363645675381457269796779175172039927590982641147465182033901182122772622090792196964272126545842923669857027243568327065374358680603011136023041351623402719662567674475837415923324549172836439621275185632152395464910434298154785508546833939520978308445543933307106433336706342050823002977307980608492985679120468393447192522813897092840878088938666295653451820675376881422177984543883483735700993016208997374252326269793518732225828209373987603208810653716230535328562522520745398027679301422369495666817509082337824267434851775857195988023362931930239152492899249580468007408015911453484815708048616782563790556400139637938111435927427548894194825914460636771809727868967852972405169293308765685646865294642557674148704478796594483701598046120416039990884393895359921537006362711713056831706364105582323651389679562719215540069453659152617608653663389763667907825132718560043082584713610240518298853450898483173 55875747454742575075744070410986714656590901485008270693503299256682625280619567599686001752634615439293659145731334404564184052414848769483361568353237436790915731740252943730946613051342177684275702431365490005876077577487150780939317700060324524460182729415933499644625452441584901535442074202760082345513923891310570529206432518545970879913980550660941971411686879683395268004692138842859889292295367694377572877461734849589321094022384136639733490190311814608754449993607889275738820799099524046475066476066038977867110817669383722197044758422963375254341789972087870839042067458004554961952959987660822119982196952353455393525231032824033770318284131486846099787436075544969275614569937512464652516418620608773951820592664579165164468741672549947521029271476398088462969614574324637445349130193219580575253594208477927726557594477888143114053017085645650980172003010537395600160611518275757662667382034693389183026142764764393113811438375008443266832103868573996886880559473069743387835625499 112331830127900740802767502397008198928859492977130213435114593179340505760290797394609685018491968266768759340799952962523047542150053272871619610054752610475477466451626904421857505806486757610153322796681949311546279659549964446406931266004996518470000459338266568265293939534152827729213954600993758439040348007778762313845971800524535701797644661127124578078949051720312926859972260411431194531142455523378552526069318654960568834616215568335932245438424643401801824587817588665065036730608370770922157702373603243838492689477203043660975281874563680475926720022182342707840924503203194011606550214122948337813574179550176984784528364704480815120360951348651353188899563948659881978716807753015113299303103826508487006363296782015148609886973515456933060287796781698939357917976865107006090214213837616526636027926352016439878460679045184644611286907467209339956505972831335514935848407510516356038542259612631132001946879840827877218710304271875792284865070136357702968523855870621579459016736 66804823625073807386554677273166201843715738347306805087656394872184351084414608887438820697738056318361162321698005202215786205548851275746976903379731474907894256226406906769553144819097997361249678933859451885772142800059900185690643935867377286434218853337534162932527048486803416021855272447754196190780771273907291098805647752166241217868578223233023661076104137955149033404287441409008229208764300920716032142917535765040801825099279912671785750172500066137731934477125066871485380226516771163160079965738936623306936199697960185986776075840383271708493263489487055446860718159002068854575199336907724614588910127023619412580613138344880580714489939354503764738086869281261856700789441136688952680898355326121298685878732331034452920052063648750067265428712884357389715104236021081489898152014557939782536582493291371149187844625929032835908190385809024143764176775460215610929083267681343299591045170116859853601966943921240124859207724559237777095028117210232861309493842435882605157201559 -29533320229021514619751588432620323152512791389432551162299558667615995950545615796987162111444320803724535616543890965934349239318297700338252603030524748131379017478940711478818654051862443335881174847593744823154376193612262714163201718615405414134608251539713985870504337402002197384739740448636140593452158269558707641041077472102054467128253708486934132352447789710779747527699062243219520207647447374855930393864833962442107419829494421243113371889161912390611642746052429694456388635231659798716237662808029067501815484293307690166121043767995461503366779032367235727714386114660735283206120877950419613383533414773239866468345962708368854130961606650166485954432741405212549650337239969578990062750553541777071507392452493082901248723573000847152432726946485637353649087854880635571865286924907605039137429589142096142086809860901345294349076507015655670085533265231108198547028922797761263104110929516368368382659019620807762907680865352172951080911132877393247500312971304660817507891095 22615416783798480183630294947297904913997134321069064165144831167728560524465285414739285658194841951359278439208466195242685432804985875273614928698032855476716747392531299960532956987727229008097129731480244951127317251370176473052473257824144638872118265507030304730696996463822837653125271442676381222627123381445723042874576841248969124107929671108684575007171161330652225121615372096944758061190175583525471763472720016397334584166859812523697230908618149713507723282056665695992208111763015157168505949315739526231443441431578636763488669833183808889519284204714221447706209845345407800090964094689376995026066405023507855417070079597717979835162502548221782834937820028153984108024131492460083228653867621107215750236917100003750398473642623167784209551122092866300674639492350058489776290816804950010522618434408553195570120258334941335694596337252845029143525744473713931768807178452390337615011547126407168801046538599203260493741857238912522506423541358031430861944487836721288505471729 -14551551644485577523315718614592396163005184514116851142958687509691373262903778170181912561551026936523721358500710535520256239413214731895349806913454280277206262636352092441019763210363203220911718285512668995496602971489450172944923903812306900584511609174175345213643586490877924480406673418356560190590408000112202400766677537150797656293009776763241356984748251411827065024564651485673398368177608461875129569426403746467048282371721216797130694564384008179510633529678952536452127583206288015013512253185466253100906717699978401768380390088421471705666835309805986454161584919838361078296857470994727647913783448793561135942265042520326182408032915796654605613139889116915222299521211347068861521680290851069430875955573272314992904812344181594802392928246129364390926403826735487830886510211915154263666855025304130042592648273100298402711700532561971299368304860809413628363022603244770196185457031658998923609879132239113131986896394365792964193935048394600312495824926084170921606569431 -137681310943063921206070419291362581683090120462541933474379377409166794697526454176907938906137075127306789668878213627049155923011649180164590848196906303674055792250054142831894740354713256137984969832953358641797178271881744891547159950660303696457664540995146655511117433547834702004383053098575453782758236844405368271549482109885796827364830697347182380394060584226692099648799483730594298410365428077560543585377051392938249860487164452740624542040081739586995786790722572220242220217720698476309806671332401421600776006715685296089965769801088442553452817953756489411624112541156936496808332463025961348148446909083733755771980740758738154374172790291364916516625012952676362819291592197661246042900928561363598168848322218164790912176325647272470118562379765996071155788038566543283872709798617284582191735492923081103327121992335511746275878506651777929095418423568611573790359347493069012703379443841316788641152079637885616109237530174077677870122863704294753462225938000784724991767264 -105733927127971210814840062176608971882191065711296241844953798556335729006287863111402950002922498222939480890808469973046876701532820926589979400885766420500948754412215912536261988443323764943058407887310774551221145444616662560413487769243441956159048399726049024481663538599885097246647919875748753379107812319217852112020504292294020868880447144444782440215379640166979624364715236371533614005577174874831120853019325898900313999037045701273821712323055760909999879390397355530359112712683110198889693659850096240684938606423255909421529536159007140680251498570147179036070657456856413297129243702888308622342064016688156287458519848830432337150787112784210559855321909165205785395104607311868545665169592458746257707447330708127930719470416846872739775245746825711172304447193417829120915752794546121733878600409346479753667109724273764335289320749697964855782251532503908732277720163503779157703064866717479231830776523513167912449110231844577138612503110887956725000428131941824090903480459 -132997774763831387582621769309475595954056780742756351878319830926400709354207489646393730466677189484146583299970172810396435171203791194990002587798723780715676707701426730561370846176421770584993582348570737936018417879219481881498837169576820764265354987076149924624343450635209008237981651523144644174556950832439721629848308283317673937081749973990014129407055486688834733456777571540933498999155176519833204638780162009071489552340037825339689985422276153738203971721068252166279112440241598854806797582651737604844803070974305386208808354901597961123380160639053581899285637712426322219924705226818579414664822360079626478527668626064626703155902514784457975077640943512524628695345965461833540385918653351786138550041593644211200226750716207296245183906044039811659900250053465650525771237261188393346385668558704976987611036729852143233462414332509295118985199910098320658930091462680228282565477901012003925011555800821645672058351058285072589092464741072295398409767739132800179477286519 19013378962119980749130876098200957610131952611456528517125370911791439825482070374992980922221605117428584137609101424237852300835881559934036556868427048450962608085643101735115764972769004169608781047188122249486456482403140282987744876111796714585168595812560105963444280588583356214024550536290861010855704494686372865409283493233257793284205298986032173189657703039771859020146981298355493562004415740452098793463815131106118598317711994877682043524248801709648622749312066326682347003102271758753546967468592800902432864540950580678109678748378570139788360742487604287411330087684897509661136594926939633174112366849748409429623076758745735761515686608827372290025521657675453396623138548636867386843057593934279081401779724893706931637001920672799176217522811337826812031198733600191457636885527375320528755695935001318249524703696305024607684317602291317561388206734792131921651931186372489433955112207228068370541889347490520212816939758243105521444391608684998868501393163803387637400703 13674017995328814820354156032722545660469618668979179948803046647198978690372077634432825350974020585820351167680255012796105484699606535260860463871230662907092633738934417934966182098119647427245089005146647517325699263265204229148362062770417256797388761711321492007054037040338824572429490973406246989573511375336396992615381788677608492781086771872178332334822575383842054544971118531657328045112439604079093611930848187743275783751850853461726859334112571765497353279353042258748410353612030493013127735669067828227907659410657268538520079616389024716249179632713722957934344935894235712651322431531116225342935794389669263129624580226856584243751178044666282721439901007421296773216522527755968130013647200092153041424895872173195518995836653639934166892656669841987775998061191521819133816432863605032091131259060671367355043032367783462957402110456772708084408362876129066038474855355546071563862130754320416126519046697075989326438699643261343008019546653334328593420423919191045776977027 -6864683734934591107295882679420530651623468511493854443695916575978639785507317357798295809263353326864135469657622931935140929406640031961222332575653059385356379378120693949525102665781729209050992707696662814422347185803883865568544215747065369154079850866192953081286021360316181495774516902651229393760831661318201788913742629366639328580151189758602348716468788392423695768270391751615159823121475143926929213698665641477790042775985823372664879329702020030400039895510286938630189453641265546877800799704319165684140237077228133068383312074885020302608712849600054008009295746227124539908806190543995437037428106498204044425583049657208687875192548371314509926983031786563801491594241236327345731157785957520694885346885562401205368041693741266916009626072494855219104686774131450526503705019657906177338831384446932459971770272522795091209567966814245772141706453089001049869789407097467545529680733252605471745859073667510881417279892947020225267369381186077941208847120714472055756344067 6159530569336378565613696314917772350742630596542607672997807592611041214867121302891124104489867672020465899402185316015952873379905448777564245512459853704351589633902721065389508313101597238217466631147251284391685315356955601976841690270763935222682197252188998716467108245731727115869853774012323028162841062044386090255520080579500025874222408616064026597621473820619345842419981049856969845344698438276880163474484341883526186895974838563164112995153201257448429611414522644013492134900559520806099162770067638060984092985578950097976596407576491626609774978152326011399497667199370261333035643875078863708574529821106312835229974233367696550636325728175606948903715043648929837323021274563594681697379288259433447143447968711849988945918224042678959114872207297181791334100491247315862964534058437234548217862941853395055746781068230904180125084763321261803196349261267633264496590028975612744965368609827529344815917219057446562789568934517004336546160352136827112634120029815479091764797 31520198541643269028704827504908667047539612338823133305256231203112474312549117621702335674378523950738033963409127881809309226099232720983983898018955813107306327648258949267810117599520207668673848155759126286404857764981397963999190796844949454552562458289614004817225307689462518482813769548439515809708452896992746807420077163268214938754963356063701528454586975043209711395700658942806090021959156207623603309855342495545199218804190707004295920039552758365064587164083895084727095040010262340103922175493202660472005331948066496316154956591578344849234998684093396749259616108324789164799705211906523498337971846692596101921771419630103874703039369043551158178545962815819982330676575327469297023019489689613223965594377890177886906819728571596278058537087035880442988544716753542234367304504742164346456105957613658522791216834406139837869022656501192774035570110600080800025435846553889444253621142842136014000758779652554181795475469046152077435869989307915867865791595976498385202940719 96493376783902100064652707812889676519499627942333058062266602019500686419680037367505994560871408175375726608289531023773938696237700764483013613390691356586462972730319769662210039349160381178808080340127955865154543152546307570608056023411918170984614224249945485453697777851066427230681433942155320094427074780583539818849829361694174753749828960678061423926594256058443093902420041613265878804839266732054876144897185414046074190189388766802142078182188300000464301916208534925375182433942777208284333630090255290579586948953711741845346962395716370539759778945812883730725541508231335021566752059701335243437047473220253363247088371368610315850663452793987470891541110294839184533919402959193034889212915961322180103747704526039463208787149264503780944801943842397726006503185707929567577216371155355633759983179622270138942651150557763832422444921756929027486081342571152401969091690655652585240937707510660262140849931437611248208789350686220361085560714960260811699107220393083513261562205 -39261934070588600790789978198714916001129724823683229136252546353381081191022822899889191656622538350482313949448618204729380130281097039552819956840418390528493146342839716231409588405997716597879439903111901955778577476423325756964219456725523448395656636091017291564892147687436717834022181302011372316927390519629292132873470916821681599382463477099309821251835638404555451045212100992076275689669315941689998394848196518201652202204694669039160981125172262982949824453314120967754090346517975620175830746811559806829730599885203157742424408763458100853895360747941904469809694028986410000566082031934441944795542955897237961812330791837170113882143971553646998647493177611930122546000750985921709490883075343629832969953872848630034936691239027223494335357970754080376614740371502431947689637718340790785635359168833384938593901166426662197078273024482757217422583901342433150187200176499906182934529368988377549498628749659071388378530617443865179192425520476929241268937579823177218494323026 -50459266377080134525145150139971299593909688548905596420617906497527156968299459571568335073860984827263677373906510787438456571365655192304296385883213835474516046282594065917442391951311749735469267153432921933890092915659227049487648040090448376385594521564530658250469131495537344777495524174636170870848095690924085245796170171955904853253925852421934424961035702122636337605207651081506578497229667865362430462172760844464269521597133922486198765551476684049577074026293375551953090253950950583202625997449186007040630664630851059145881609837626088148430565896798621910608177058499708030771736733320434207829159667994550965306527366829572824324838110894425779633868005205881400332249116464458469039663363500888950468350716483602644224702381356281960688832636523841559885421286840140485766598295719929785037211901768440885272123339965475855461522650547623892889146323055515987394351166566257398995727673778445600926732534765652368650294129657571526869966035216290238618468562781855816397122253 32685505849937373263068329739456683681231736388487306487563134552400264057325590035548824692710158505777231128494714680829309673229863308318233484356591058923210790051260086451052833753144746658563526371549310544962756440343976600951912833275631306848564466446895310177783835419636276219884422187878957938852499552929865843698443752293569890970776299491608851614989979836217534791375605088511460203284823504710863364169148164715009899989539977922521139487082131426799912775626244478142897721197473291306361150387396100997516199394114406891420705143379619333377334827910996806156872778065495167298851148445370747339745664877186788573170335942878223626473123695389582731946329335193402091613262629306119170038584162917789792974835539689269108985872543891852594193118735940255977726902173544070109066017776584459162227725503194511198619059580600577040886939473939833704286075683740396679805044413260660295959913960497923849297434287999164614823814082140033765691625250711653660642912935044180713257276 1600106902027784537461001061105955160361544362369022896497918141783789055743617301514820284129994779503435229568799253043398318187379691833705113145738563471759571984200240212507993916583004785087708016216776624750297694034901955870230980357551034662409226834223761626386216026994561177794005768955612734727585516950754671968488172131317006485857616467125768351533361085291830856079029839905063090591481419412235747204184396305042859690698740394056768687411932999969018453094096900261254841646959391852670180971472521965410201481723601259032091851466176437542519742271190514467994548765306118712224623748591123884085696235429309499854684321862091158913955583556889916903097017089137905605200540518959232938568300661788809735417004324034968162403990226902520532384066017128141077519716539836992273563601587538601453248145844736380762633411131540540730580365951820170235136826398282958802630117454451414349852660282068413805405899069804475952020835163311024065049090956555321712379503013282680357280 -70142638825146093856023240138256860601116909209683802575079933921455490890331402649009980154512568421609946977939033509503850744747947274844197465937790510040715253224526837778032923692877215840631959953249404443402483134999715605492045289545108143629222014776856966053266040271553784671596545455976758890556294096488508783207481673682773683007402990783090618056522195193773878736729938733627508623182858061728282154105902235015904255133891594231248521753353814130772912888262357789017728120737172995303264285693331647630263747102646420883047682928054772723588647601448005058737105297792222719732502287923567975673787259009008579099597638246966350873161284380013321829302795954011166187888951029558643280441979104799342007402752633553914127231754503058075553511765910234173981410909349796823802442168223835521906747537439531387085729798696505886719132287805418853439820789186331669649045892782178996845011453569435659122700082157345704530476775836236874909114738147042733874323071546188187529129909 -2798450062109514386440539022917722568485102510481516974193438957417770412273092919971738850352117462723895298507995423563173729307522344329994668746745700485061445451211716591014279461305590397143890537173926638341343858199947724682389700835676868000142383654813829896772246106502603435160345175260927215362028890583954118337120919233025024919446906998611689208620912007255153629620303541057918442382407983731889810071419721334932978420818915028138761837574283325922077721692962302860502678148475235060222571499812582288884874534115558248124919644409512654720638389778491848588462547005720662567378197940810205300915120760193376843449866355647030375383578633141775634584105647581174066403902780637368281497482984051568325137967364972121452432611642502727675701299682935298630473919862471832842372060956011859546928950850665973738828714032294980629995196649223680034016634617115123001279722520869517791403755978157524984918740205793767526969646107813917335876562206895802117510687540413636750312542 75744734839056066824053931855476389332428336690313411831033326023253519497554900369003069443970246507434946161245873275132102971674653694934961302767046877897956632605766698423995354453405770037940599838950151008026675745631047971017915877772849940378365839238429160680917508085003072569117843023370479699667258429879093953001018651022558714057843905330222773323692201429566886816986008395571286563833848264826497537313871111267445413067915039111561991898876007252973050787490875000063015170997427568429342457331872891882741026993704078308245697115518972994389189138374939668751369983015058820367322304550099054163862819430733598103595893036095330932238776109482497993221601993339346077739613915717940177941176884392436256681255560617491341979027657096409201090702962888662016274856712553811570385274746432358145276124381542153380596809083969638652351720056677492469354581568801302219214634998619421553349499483893494941514036722041922796254446261593383003110876295640234559477005285643485994733294 6105065374864242845649291083136199926824660665431160660921336241264444378466147896354883820816162859213069011004619788791211572021249809434527388774020688179851475046409135822416492831863819905584169615771780186250560985537981155896712102146243245900550119451573521738659452732272489149913004736310867204039696523378562519206503551154509236984485568896771194788330474906829878480094143795967190967230358614322808441821351877473286822313699026569956585600963092513438399102046426659672795896495541462490070723328337282933179419345577363705577688426663779891624140367329870813663045300014605857192784454919053795253312260589207142917802123597170864964990208157662308213987031045828652228436582743569970153328963986736056782203089827800373428122462900939593914430026744517347792272219749440128445543415352827499109521781765349705883341224935080468397670909744067485905012404495150192743854410330258201540563001407430759366592168803130010962036503800705146028166225268017970044588017200131139089007463 -121920182312223140556245111070104681704231276279519829931778503541775753431260836625677580268964639332138515951949238840802931530075292017064564118744919578068325529730972398989571659581276555290277097407088515177421355487930079623271328779099051407083537006896892290147235263817190189281521548330584795170701483479760706877423732908470057029711619299539431287518276038780766640915723217473097276473787718459725878103561973411316783860019328103219854045740258116064246267153368996089884162031465818551046026870717126534505897206832308597628154954371171385447189622715593632540497854199140396952360621640367536706712370590968222614640052676478042045817854081499688091488888777156699652612438559982780884389244251741900185091567284504011486297043884301833755436505255566821248834188060566525605899485920625088313742146980854621954463138437209796576989027287270516284013207926890875982766035613980217375631730722021869158095521058976534163929808914840538297391541538459007278720575079676155270994004291 10182130448909814699404319022087926017268532569298873085491040448451857455644764704181712121418637616390324698254276796726359611546468239037086812642571139450341916240946841734054009994936176368904502323485703887969376754698469119758850555065869720701507636552400485741555319116418773755146625426723803133735347236389520097199082518740011283866140942341339958592467425272899405451688574996393258109365431550993585071642158244724631379054693664546668450266528182443293813058808510233960042856305213075274009000410263175935715506969521544629886579479533930036223301292276522753003292177412155199441806584129182000306647280680168172585920693403545445588050012960206683465509693864773727224073644579068756828577347649859910774928199604429417834335094896916368038603876112514489177865647683915790858263227465150614106587989045940976503923796834502681853118012717478119984868610712868536092949157421089507063246410231347121190794349970262035122409197400350110602922866028300257372903553085052812037795863 11593024108152693574692584066682915703388300027902906919087253746295199727143386352902645468916748709089605552653043527449929159474415962587458516308120058635059440236261016588742152744023227578183426962437349683406833425731558305162833857725878658342201254737563953783172190393213019672689791863504104567463169097630213812484121272026976840018023508351181199337094102394350903269006826874193494730870653992562563089733128077611218039511447569656187219037493298194895288046850285321542385155545075799943480441179178640982094064662929898728185084406666932191980157270822024605795465002131558232854650404739588768917408143827091304146590943752169324177559102445206995718131786484101739899188956470152693343247684618125273910495198790694467202194673068719446406587920532624441071431675019781183317684316253856236764509133828361317909902274482127674069896906028773388784307157388192052461315160220509745189234306533862732083757193638311409325702728877714301423775506562491101710206484031163395583727394 -21154750017135346616457422710470670359658977493715083572371722071758306732719163207241019371724248365677622654557345185988100212048412044985046961348145432907824995951972230119869185152707093570713020838308629960969100714182412569019515598541268238178487688449526614563109622412106456914387575338549826431381382612995115946665588995801306534758406800808760966009209996348364342980051533410441214577146956737970946709938405905558791323692123913748582010174938896099632352648831227112877322147645837263178636936654925937710031663695452470358238958726803559528888715158485432659073853111111702054875416776789726369137274778014554946255837897264626067130898259519731070848694550371225077134867839259265050098160404583764173399455217425149543540593505190006118640732512022073459484914469693857092842840001225185125716250832259274853624257516466168896031161983702254966829160906464178182391133675255184424581890599885727207353303882201835433488634134823736301024405481145193053424707631546853384424293566 151348107963433340696557910981189653036602376501322788653029174137032916843647691597829608681821445934093664780946765243759811307942592796571516070333877860218349952148468523413680853286444142908949099468187952504840258689757637956935869156985613888439657775420562201852412246886344016446085100270164962638497330261741140611917378872288283683900321252702636361201935474698550086219269943807780690606362317159218551548461593592269371731778276146576597260386537895512094687744890687469457559924360189566986168218292801906771358050974442395491288394843823092452436997817959308971808041285699930632779710534831647312251394299159980774325773115506429922756128623531091831469599262530899354828176831037269643629293113019369488689739812251734907364495183088724906968029700827568464903432303543294243834089396544620351179955954836996530807495045562245959248699566583458584146903540925799428403659829994570272291850698588933462724537081524233746546506879320664098765340421429125689249555551950871010028192409 167221050945882493143028340402260358468956360511805604657488303998894731456452537692017570109311412586567761745439793360640080315030098005276582834826154803656088984003053833098810616080357877956032982026971778343451208810403376642315647976271024245037683598387193589571244415774918306864179024170228060074232798508833493268162251251582523258120905302949778934099810448931112621416087800142102935997200520888465293083522733758328595263980450644481994975509070041839492333333919710457584394971523883397333871428509325247018270503549321719358167528502160627772021706456063150368358569562670037301269014364484163123348893822910879120022375146253565558525305365820065785842585369915435611936100854971396912635380647053424759685867750005621854740912730475659746608305354007166093789477255911428152346614134732708118623294373321128658666000135434908738114496832101394329644585663410213640459754342885453617980605189895328635025039427124354494650189370327800014646974592118252424805056368293705537446070236 -10639389430512698908789903111427576610982558093972054223882273590119789597866046039602980389278113261401345220001599885537623076295112993491475881822751138979999565221934635168351456166240724696352065237048976465428263705830755278386914864707059509045975300170120611612282545428677408407585952121643335455326332596861252247210532839033760428933183999549065701716693068450667673890027123319188116686614634143433925056975792482773099700235796296342153698886950672275287634084933568286074391087438883442722612465303355870837538209818001411941036509974632706329417333349632304187138620249758516806087754437774197076364737086880459221412111860069741896727163653364806545338145522326728514696463941731508051888613933787022322864036298409262248669166271279735709862070759596141036877290076709965768793810070396567280256758426535315200652558678984853010429358187306785343040638930008547147460675848633671137977642688487759615134007637421921800292502555319054552897267982938034098238405371051693639234094687 -27268432663855855281547254216217192403749114209224451351636041299330981950168715455699012823485803797544352630806010789528544121658831114996388024391170332093823262813593578013585178220537790084009385272800327506074246078624212801703957296060782936117964792955437024646406211429196580909937195142049873251852187711573849180185314175687892652175282257259876350068903573704592771354723988394237478896217613224041284039539519625698164691613178786310972200703106030428625760920749454560919639849877911390041984800818550077345188930733372203332268334737324949779625542798437558450938046183476138359485020787182198467145093666090310066250958507640456180946008693647106216436878882252512285977576092070664825596310432375686733127287930273725432760829356577297536686371334560565364103813389770125094435471056877722244555682428011418619249043325900919274515747876902010139596930654290889562717539428699112157075111087942541968333425246185679703938880167368587864861642669883008953198627125146067068776688450 138079826631841544542012900654063535599381853399066495073857866081289746314205162049874977802418492396598274048908927553086758296062770581221362541429902944376139177477267903972433646176865370071629470527720272543586271544805801182987717429336862240170351409584072668487569186977579375064090614305774240214006294928154160288803894951558702581159357637802486655336539578208587704499135727719525103585103244311670881959840316167728975736038506293680864913651446833290078519292959553869376002683883046342443124514671488923267669051928459363969351782245250104576429835839789167349789571714103637781668829266983945264599351289004943003797687259842344315189589103365576435057060125633180837672822954368780374563696723557244736488600110206359088992043214049835537394722318458173926604388371818252269265604922985084256663103151319304736237837514880266606691568957998444449727060779787317109658200145083836391910757245242319637255196864126779873900313310981291409051802873883109484241345651107352716868635676 92131752579166250174457071895751384330290978392604023068263367683840933994793418855998070360108186667835325103460221074729803617995824275551032670434301342387405528399795839238113569619264010815428141994197791790076645044212318140437815373758934849125713346165839520747249197740730223780144035881564008256789866410357710336009230759822142461248143640914038406841569959920674960201051405126052694625874414708947036698174610955558161030413299096735284493305782017521475155383549706869794692550169191567138092985828970027824174086190589770247310737270365262019935232769187330696157784084373151452393764970404340164067432395148993862964438426382696243094717091310786215191827817428170377901079997998867855525836802271405584354772530717282857900053825321902352762696198654178293910538005904542758846670306516873358036331160742251523540562428558704837679568804376383769927754081959410464880831271174938517772307001659888018203354541655663806640296585136224359391734359502547756123643959953679275243685059 37105024860816695883266358700530216315167716113781049835677302621673449439233820704308899792600918853468980662143747501537586790404830066176860240176153908659942541222942518819200094199866726321839511571440424388215600871913113901103037328539328180278878496913770710258387866353129257866062124741166568647181837308369350126486879009183301442834989283911252481088521654688923383983556948081607655767240784240794151391557780617097746916527692332138488003754734862532390644337586865632736169870369039623959149952425222109092790093468223086062486985915279164643364791206202823626659750597140314230478309022976583759795050142332864216513642423791824444860735016265006883886665181085643059503539698652987249711437476599055526651268826264626332274648620236148807387766812927600767890597370390295596116885838018794288870611186806340838573217112682139943584285385555862944711999500073675867875813609394374011330518023604070255263583000348112397461526912155667241814883339934011907381185039506592355900515422 72655857424022066716569693812744221993083658636667614509307843331714693238408421964567204342258534179783373665505279817231520685582356459860896373058814093438935475472556850569171887320481711623535822723073805974350956713241740539128175856337137950671072949487457925683155682607980128345957475782808825082958329589127088567908716148392721370048296552314756814341608071165259031399378294571846812451901126658134038531910752668364799824647380306748024443521884991214672105217596580765533456925015402119734337889034063942163939851213030357332688038900165023454695737420566986807804573706174336757020209063544923802618653185548682283284952847464874584054407670496163791448920728422579905225825774270354804532857297906256688688083643026255776238461051096528111333143960020334337593507860289192024727189085715652989866916857660198327815514699577098325486107828485889773650121482357767695130616146237124612824132332277268098285518187908392257002847054280621808478184798889155732801869461453300416658033541 -57427815634611885591243178296475214712179920284554015869562717694482909796359925619763072909832595593743719575979586620577181564912866060110193131062382050345733783660749236781282923687703045234147909046512602424781004110364031835591905167618856984884817811557153988294493355955801802832646923913625323677017542705102394338754581215215575341504642894801215526839821468834345046085556478033876789608253754713881549739996119353414615770300646235517259685674507574023762032281021744034525533901382970336467525258298877552536951741074568761051438634140219100391171496731333689251492467517607050880152988510546617080520955915855664219847951602738954216144397765971147309149502920067688000705897216625277412936158114937652410624788107568177362203505692887855230730661211047099614507450643039479451900653492796477720348315826083995037298232901593290859102290318937856157975018628240953244758247083676297906962332738017206406116326052076325664610039804546323625048267264874263261937603377785663188660234999 -173511325239815017647619191309699867887327456672153864669847460399577998231946254092160031407200671086380122483321653834848738642546469656829225210242826384654477319425582662683076669084104979059748610471005834773635278060240747172969936773794187778836073384682998957433685479088207876996067222856710131620152948478114071449431380409116993416646365050288465945515726773046933075653638880363243529679997172709116489886029596878685799602302931238294371497174027279300724210897205372811641764652682431184909925357443474752758476301120702141763092346520434165630151811320130196728892679539485291095372820029843702449823541209293347385536207797546236891400637967489877191109926922273042212713702362800985450299259087795874428090877774770148341927068923475336697872098092055349753647263168088052305111305991174175119698168887792192535501044727278074308356373224420626002328143815169990406011335853172559384895284483024060756305047384215011995645099673031138108191752378013953225431034630529904804583771976 -111751445701217931005229643356864285971105964289592684392650157486561915593958701388920105534623700569188437149617529379469016784840850671790330283666045913318240227887570885440579172108595987215597523570483552993620007703663054630553230919661456026591984187562862556989340708743292061817148957805037772986094195948417481873382989981306094823503256697204693150486315804418013237589936627135742600053103570060865497073951366285661927120330556406648178364307395465455308402458183253719311489606576664402741209327711492234808906242890052182291761524581585961632471774419961122424703840674627675002907828184191411320489960202666878539410764478792614389851237862681176522865186784230715321405427796272518265997931575835474571249819544267893074669768595937868090862827389193959162914969284050361777500618605675281168615595334167528010450362335836815236190851624116706127924667873547573157745561184996847608274184692388033744729515943844726857279829229294689880678500096066525827509550603728404694065624823 4304907308205414459473419833092069622348166086033329740975847982975924240540335961955184274354612961405371578851826143622553069841715423312988051658742172428083225249717044348762725314332861875008082060818313015070880014653622335296099954571241304602456084389807828902316335559663538280733253815172471642507099451507377965973026241573947777262757094267023523173610009104779999937956031172483409439566527090181700338818169337371362128003012796899519278794656539214431413467278368329325470472654003567328373090090158153586677305275216304214160476418641050945964277153580786853135952647017004701428528653352594751360099669250142204029235695215406167472151035216716808010863653674101027475376403203521918319009969851891990187019674200282257751352680528430753598322299690619775935425731481609515795158290425166958690406369803234018453017038204247832060996200536349136565810436850165527625805758248797320656923510350757804658601648994351358506422894232533275871691872630654860151156046776190849003077653 57343946669550518618201936553420652433581678686573561759916088775673145210424753655199981180965899831001541581791322369501750296764544169491630310934888949930101684619294377961979330648453061963316151226085613420255913519007726417454893401413608834330625568492526808467132015728699409713911806882449971594910335124769947880900819603521797781424685052188290820147606629266669576877597006468367819416105066340234976119178512312753469170703954647700322125535850117287703947222192964548612215520116214455512657103931232021679200571572517494330214310979199741442130343937121888411179643318452417075673212727165979324658784300008404513295443482042635199577952265551843442425156816864924881712025533927347251906690893191080926307744093684957838149503855171508502007972897138168339658639385417755788833865033756013932161397403651700075692848875244668551095289919532248124694124819156685428190723340174444769585469358181396251863979034660743399725061510679578137338817170590543424948544365670000829874005743 56115045284972967842133023889681566096566916879550357825085344029098256550005000208685402140456598478487766447070745155068303021660899054136163074262966192199948266077366765443627393657027984348679727734991311858889490598581935408775942256764602795094138203921163948913425074571896290353549149364689839677572043350583910087257771283559395935891090411240864006813121460084913806858286475723470001902667279617119455170982561298762230821137785542559921501798830677037632712507886170979032763827885071547048211755648916111839973352761271358490546720636436709608352826785972680141074084044697410315771057495641674466843941464825311424124829391138983970557434786868526772309063149495574353880783007821588227054338966427787077299659231629684758305307078917626501811558060868092250521589211474166893568325920870731067622277742715166087048112909283633499194709330520028126362462788784828464514263781177175447617409037582746451077153582323023071963842400184213360912826327601702107116780761217940094650002639 99320158573031720124286239414464749662517316261997086371155024644605796200557376162268693226660772391957666584088005060354891381882978357829319040496947527858161051673138929689121413448142847420094071346524096216246863506579502902661141232264333402756434591426571712012089181642095959719664947332475175572379690800537434916079963841680928059548242132188037643169905252188081353296727836712312043362143563040495127582505970053509730790841716114043192900163703073324728504985039759080868787984835860264584590458506418077541819315369585012043400241894421600370359527028505706340029968983721727146299729745631004204450039312400674942399928524064835696049157110268563795011609262996340342735003942460465236726849605449844720190390190120908944509418932380989519988110522357174183778563670850493520809158161764150888292930558412116639772144903527668327616579299293069997986253436306623259214160693092579598581001485496886361813378799571075081782926420996738973266692265386154793406049185540969309105709006 93490402048289688354769506669326678236994545928438304836949752894495177112797439602699308502019364482326436201837142151308638937710762259474813356271434709685499951473703474213225583759459360096979693124503197490247729968927048022773527566363826982702889645365179589269406273547772068230745240860593324858973520812375829578239180586984352567221383811012408961262635753890956976800188026949138637768811385464664690850568069742689207015958104529910385584657038233854488740508524635198474786125525819404981744138389972162388938611291270949657169528391414727907221961377520214182323919484533153431078569530000788767420750665306138730830642990780027079950233954288760229765433195397382083868966656627139266689145351337164775640831890830690214202306493075699311672444860889214523460849708875129678819964691474194252987140973668185284688666444936493345699527185218160921730893408533346586552688461093684354055177061358510122968519969876148434223404536301071273803900593610413988259226286700038616251882085 129885253489290546763853934085859832651123380148518010366571231569661988649738867702467352207666180938089930223490906149787817200365239119757369188490963567178794061821342975097765161016393433740129827841472045105225617671721416240807876625966150363675337804518508411118508982376785679036405784027213748695105854199520262203028407489763516752967140523736822061304457074309347012785709933691874930173443428374881451477293653419045278737501822132438049400187747833809764697187726231930944884856464670175010821377258196032244829101413638271688675277473726414698954063026082096359427158672382553341375369857672518382052416704453551510161268516568749286682252970825209305309307689924556994398297765019100524353511762179087386556925348914958565567064579652927686370027182598943577524763183347712020532290931631913750194468266376254936565713265489879120403855602182051257670745638565457728066687757329737823557446854933703479287226268113981522327744145014961970169094182685190352179206578213359251691138116 29899344199541767466712416372881805169304517270269168754644849070518547138096312536581392867170615375748980976190297156129617098977896380761238905879056567155645162135732186323874850744383920544942547834030004390992195335458947898657976835735472986724345881196927534626715321960491272953394488975588710019232276050091862020671182626574703313173572345220657910463004812290539372567763453913082543889702018349141434166563690725368180990059898420757858214580365667770468343869490307005320851804639055725425388633222066436656677626958585203638660002196199011948491800650641641205265268691445167202422692559271685223335447108541351128192489054075752313977556647919187640283760499016276490313820905601283822455891778933992234077602301792641276222864305894533063515991752700676590677119118568181047421734747731747644404865797689606797923812918046163836683389234465182914235249184506522568595895298613520090652411549388534663055509739734779209001811087363924757818954841623260612844955746142075746078006463 -3980035780416321552876983071625777371529134559312196522805671186936288127609461263087437191369646487637458106275851125829707151034523251909121668951679410059933070241311851968328223571580430865714505297573153223488859018989370656894025350153123656336980345765614579679364049088985479628948199189980806136302423437246381155920534831099866172166156613413390696908786852790884789877519543640097753837410703946670571226372144470826390004968289105604455163996230503191775437447514769286007640297390307965751324231318587331079046024425715779305529950747412000615806199886284620215731490532234300530780658681544067150655047512316702928500140546369308821700934777321634051601168711528261934695849062192549049784809015377468315144273579695059783704750616539189433931989221118627378858994323452760376283960374779780082494682920352479885102921929870922405944895406620798185678463909846024999553277518066280356985893201874475810780277034142200601622110263916129407995864627568713770483830922845079063475168437 -10148768895543042603238804372244257699547556685155653729384665377386808556730734133062669587729952278723860447114555887686975727241343870165443425141876684927103724361893150122989260660110379069610542022855690511574144831841012830031603649618129418140874272861240213874873479397258342034492198307682602314209151476108063932333048425783109930163070417180866549155768756874156628459277059174784751494716548067473724483757787461052367787854480275439978725612300796556858227633108431165850073024820636442155225326369165929845305757222389663521823263617826547600708535929946514150989136293980278153202727403929185112508962589758815195875800383399022784827424107036077317903650251654492431376054760153867665940487500676771810122345502337646169432716784132662500223055364208249863995062336528525008872350328118854482960435139589469030924659374045137136613004075239001135824977118994285533566664069790064783809099015858942179096123663335179163414688047475915916051881835387256336518421808346055309377784058 20997679289972046257434837040993878471226106560872170439947924995233595620203062180063562231061242388923980553376370290937040837941771643544510896285155814776042628562488585909365445171145120877795399518519405247598676547690939931237152467646441175948277750872277888085178041522520053547172055772547095938818970782077013772201015399435743551419722697648882527329858571425460883752214470059915077970148906657005918194839461120237107661431088047084587606045917419650161015405599719987938612486698685898619324967309137332198789640009508324616237809784134540513382757679398452929472735115001479358411818154453721220332586862615548197152789609459387476559146464755570176516156110272060194019685861601248907318677528798414703167174107385584676900878713047275454634341185173609812277746156647701211587150884765880803719618255011651850205836062749973090974600889789393606988332911263623127964858243187177655312502265605235671340934904640354652680121107839268275841205223480803502568766590765804916716293200 140313274890012177288613611773830147354743923257102407322765723244285266643967507813531748804808249070320928773000835894104084049750616514920699067394475598662339577486826861540206575858516206070210594203015745179402260056056770411696091339172060854460773583843838338754505412315681379963379126867771867030124984630695731546882755879754332051559029758725787241994348662024134069026726706062752178954701442460997405841622944018408791581513704261373958559996933856550899773146062971323834673199964131768048944989967010031312399953118012046559368921745960799395934159145808120275180473631770436894123841516248813487111449423073630701868015345290637924490358515775900866337870720127184423629065179056974571306565357918372778474180225108571616969714141372988682882711168243835528830200990433285192071044198876209339941517753494994965878285042169146976315842358938671023764536012367160924772638961907499751056669193308799522306695575271212978495568845962776878830859845282160618572659012030250685070198270 33617762881732735452482811354085027012840932683614290342945723949454016733611999842723287021136784966089113154003154158710045119133074295563807090185092491302690880583323540536554330393007276180169296341799948538583055007099597990844269669875409164494679880941712290914407338997950083567239864377039623234772262448443443095152883202601474670102088647706569236895174804178945563328193113301108994191598175046201278402362973824286139141388807578215286876625010088791102615786573251660665512484387559560960457666359485322804740573331763447765450447318588727997468771527549190863724673975426272007658674425338859379872271185106819400636472307065107061383714226055640763577365109155808533815003445529573725046397865388589601628956600661573395980484986193662902910292299325117093631246660496605862346312450230941723065755749952662077412346850488178554556597526389707794224488206983482973389350150147393823655952209833447264790823252911435604093924634459814164872123051530480642402414994433077588965397420 -89747359126954922201182464815976470362427047540374528252501316931687833725327146464380172548721369837200737631265283451903352168562835253792256389159666545714004961660574312655174014272813016888560812972124864823761912917357599418300031494237399611258965859870439333853580923632885350889568394672817983541089518189641532926224982324056281685500069261742677797213872014013228128219288594333131149121921176151592329867411488782224080295144966246823053903968050780720785727759790444954166481900705501630480022153174238883785418380953100473048025623135346147955181981912430235805456690631738335228372012603489146921646716686640366937389128163418464662880114602502319713994465038594296440746536557618982177228858569733856430458501592581973836496129154344078757949590871951257696757967259617254696883659588768297961956627269862334018009522317943482016121608196855578427801571737296699287706845278271739201423855592147593338117347883559325191095388784036676818442430942620372099925182283337012925090461791 -53643660081441399544750613477375161076520869900915612153130701318957017112754294994131952445563872993843942895922187439202769054867529737341907616728385009800777053394300759619746798022142460569098264355491023398481738926087289966113393350651580335573025610586225999362851491787733020206886902123706305493883523234169001941892558050185240643784502919833899402086484965441650909845154442407232255147750115934962134435432087684950983920172475624218504721826073309801258109657068992950283080149566876444875887636793159005212553919460994182368318883328385649180260544969214727081797076052732874641841108551703095133816508396978312839253657271750783215393681315526204613116917989747155728539098705277834069616467824075331469509888488367981395185462482624202162335728437981031923004079056131307941842551271465762173050683474254297064446718691190957530639651325548497987577145906643491140715268546864771312815471773512778788318360851429672492127733525416538424226194867379089045807195193871035033210030788 117801109066157062075372294109149581903170402717226585067206724216982955011773711188946318343504731938861885533646455368837258905710942099467898390988767064592216290331998671689542642118150608538810350392513980666721972552968092890291205729352621440382829920660186700666359581952174203314617220899595037033426821061471118687143398642481331983202055064369073959049354348281642648468686907002539186018516891278493047217347731895331970366197529064975107473019650763100347798490715939277028926655858250192674878378026373650124857750461550761725893983856269568892863271293607941410931441781459055167084941199912837883703682929845784154627096696704325570958886392211106196904918498474006801515699339695552774106036093861572483624285295397966159265191250209026414085928529800442215372293461942215485323393426395606363399171551395131479334856253505101665326861935325117144860149365945585056396183490258987895622768013105262047182514412685484201517292308576611342889825361705100997412217841963994760360805354 19335016358594291179667623899617599169385634980121277414867964632101083948578814562149050316344555576333858609347565934381094940065234403561816033216255044953290573926353016330321560021097454628547272798765970170019951167984025303959633765079204109605462174085977812608266257484071971969381907227195316418428400124509474409541862285945264896567728038438770529184773617208119484658185479586099458259571743945314223904897425003943221527563000320783237605965491669146238081751864497419709451285128303851677310265913611221208725314813552397227275610769835048948325824042345743719440933760791918963950411517090055636546587457097758634240006415861420916565310991263518193744902191406497809978579539308040578158750833927825019739538012485319774467282211419877687248624552152166334428231343820464110975803014937744335378421458721332482230681284458052572584895992572970930770914524641685373038292887907199740668081180945228992899449043978016399141436130953407831142460449222541285660380000338985246830240532 -38566999985088316209141066284299911741683144312562717372220401797914745580370065156990242575136239195155720600036282227715962831453422966192473293226005293772142644830871585710166031481769273826819577089643470853003432132113709362190250108274465917444554860863067629687444986952765379943395279531907044511118910449690690160610525811191980590013809668928603406927589514108430027577114404881590256582500627731080049878263480626381994405131912797747744150101915843497896831068882863581277027565899519436900069059248519933154684398762944987497395851066695587476218202229512297054361988942899366852379145788117927761234791620160194661839824442651610761785481294670467809072548125719028982246287810418618716182553056222648165086724050472960755465872572781240674101086324845234434543526693006801460721352079887089865206050928021386564357277897535328907496083079331443241165988120923985406632024207782995172790017430108433082351624275683200263899620070494416409502519385928374917160316331153108399915265950 -14309307360424086095495207384770288364880634362920368912853450468379394140936048467346581977544347712968162675433470668852461979676816571327769961866655528129420260428556966291042338844672883100947890061234495977330525857115313206533159416046647245272421662433056069948807297007049684028623360274890035012927043187514270902710341478053835152530815278528904190217060042711105686433466957120748088197581991888144858792682690398487834717724883403291323856821888658612664220249453080834749360715262537993353056847809536195555755509628797605336168499900878029846970830875810157596321429025602788248377184362693257287528554500239786289898355567004166608586086348022597690600007447776053262844514956203815065562853168705065380515487109659778264965739028792107826501497180993920075130086565966029374130182012371988544861388159548432871810437379880547714015400202535094914699232288897157321581008576714054318321252682331099409165202565820678556116652405142470275714818916875179729438032084495627254740943053 -138279763047970313309651256226495920881670889104160988179147008650792940601476549220515840385485737924424573390733682939786081952134537105111702320662139561841758152105725713618593204237323231641225372971216891144021760291192203230025124911576960651559218484236515682640286083292587959378918480655112022062768177804133459689888045167948635900759072318894458323286034905575877159268696530541520458805644025674173255081195917797088420525575393092023070468770353937502059178719933405083211049417535266270170985502456100968434460091918255986676388490408122420999072814493777509690337865069977034441897311975097701352223990570150092173880924666479133236425881497885939738652852854817381299661192839546609796042927852625551520297225629147865586197772246247651339611632975247525526478982707147001548037486434186764383025068989568982319262926446689304866524484638161138119237058022440930371729158983653707541649300453938293798462724909055653023575960346232565372089773265137892494178249136660899984918438215 -28434264086841604866552267871049094122346524082952849546190965248870493502321758061303500056640833725590706247839611297051023163762382782131580007661867442794692131121132208408028586595158737407524348029969687649489305051891295192926417877595148184070326944320735605900549811255222758391624628246422517806188674661840787324033329685283023093175139905280913776846778525156450153679731770317647971916949166481780136082179775482848679132101827211786931812870187701435420986066146818307668205944007860219365878404341738600117648417720430805916532100772990160256641396083526720854926763845307267703299728006333041788274550460063900072388961349979631100833020347213909723768817789912983056933345758188191019628815243997539717098113992076520990574217271396533907711609810947350770724380120791329210565115255468231857741333586369411418181452943235019144660821697983024924870477042667061046374172515510435748766461385388761631049000429067783309280824012400962481797589202375469148675702850607764842273084032 2041866341535460881853878877549221291686809789410308203605312227008018912317443324134301305908151747002787030800192789725593648635981790505224614107458766315642961017106694169206437964773780067526711058675620289355203597244591458823075778161290254272552313345387467103763445071463937047089396647155588867057320343781126118074487652301263160713010860830238294294512779849889732809795736463116542454518389974270131448722696199225638776143769350656515087446408467481403152118636831951204970380791879683212253655007352850401213296244514843335879747411009445080585264544707826462926370322877588620043462490842160752353405342078093828213296819585197704399252178963558939385500705120089142126492638094260031514894492514710563377152511351701642156007575512296344982913860023686808635190371553871204221804749273844141048611516351178004389212725232905327715144654418254627594415198750017338043962126614706818445196759949764533783444073477824038274259943681313235309479992174961090461662819034970745148941047 -107306753666768073323270452217118792162216503493458009358761066628702327337392578604632008553822448371162340063167557043951867504584391455064504843074594163989772061913536866510915600086118235080702970066221515262735072552271317912949813149717511666331736760697764434985322901613952008888644817586480247672509337415348104262491615532361685333222819554590107611483044764752077750510273722755614347536362579680386969128998189818972591022845530348724184090078470046380094318409260666732934997639982606977576594682688221443719111204604662520139201709253949446101631176565019441646031525889575608506130630667339591222471086384131771600668742132073165799356938158425199735107514846535657206719431946062652912888336526171881398146407852437890461251338222302685374586820557454253882357382352421461778567820652538831116396665579691906403871276864961429722547649724122054012070554887557132541019463375437908381266656635557923764676476507304330922855951316238341292328440539642091137369737587499021463190227637 -40724094842487704416359169284556389691148484614709047238489700617974712374711158320578281497403314212177091503305621247084654479916988534934848202977708759100114514722928200518076131448923101965186275972719864866724056692036217924799860042148650708760297621398803922118762871345555874632590750181552792359600254257279833512485112421049425284944452548109107143053300637151483349843344153822384087759523076905502569782069751997869299745125322312337253668036862999901320640113052331381003120973763494525570357821395016550595102431993622977014356691457896056052286093625031738332732404048338979761897899239729019950222779268234337310221983028926223439383449142968604366272586040228502499365492299506027729343146288654209138507536111052607094776669909082067851754158173376827856244705710109007169512825581338465872355177980929321754902025014415557225217215572762917915536810092353042384839520142020695884259835965604386499849403764542508728127334671427591108094602481472066081248065740276810940395681358 69074312611372820720235986396142818583182190595039433283219555862258379602530600378220189427458289173297548464464798575054734288251425062836559632012426449323986094377730957329698440590772228888299099260485406389370961910960967688810398829087882718573715316734780387514753099587075337696875036217679567837311890280989172045691820317984134440076578714422635544991515426338191789635177791200526881688405016615298306450582821052126471829896421417244824481275887268158024940837131647725675776092804698337983840780970150779344318409471303470656871484903570379310077227430523742066943429078040908957413258770981657326995740568477913330728749456397984945339686106992399019151328366673758333039398575700556298281494492045998746751219505539793737987152104835837226995498555664349119293632136999286126230807405919482047735727242291506430635862783341697996419682166542427924557597562948168307877464513755974354722038646795221662744920854322913140427686688351477114003770604059492647297577373865589967101092039 66456261337990689923008517816554664976900948903467621452700952535585266501694276304635485538775081040415454528863761521671509902670483753595951426541071210645088950889439242996982256895663915669266803526951873533562080265709158468746081842356072551551700425903817855476740713182055370042520837699151661799760046736658719279093169919017241909172559995627852542198055616090810012854399860038842972317874850481844370917222541216555611896400063339845705753152987487765940061459021023219625973592915008337220618248730668264778083293988474217645903620011713209615013595374129165536754035679273252201881661275263654323026111486948798171993887225795449234741505769458230110322787227078836055909392627345248375850184528108966612139830557338037736378485841555187992960831262827318210254648508134165552523285809836955175457106885727638823797307798235904858636289917744169913968670491277844543909136698776232559560275774327292786680178110544192168485271323535514540357347824459159300128093063088820413769219777 77140508616315477612540806031133456500127672691572542220695615511173966579342093807590297526653328918960055585357531890715842499746766885336128928908050680139911790461018136250216953873738804504410057290928602835091791342070536491884823459677362475997379111829823727296643703652140721505201539555087523827753072908606984729657901358120241155770990385270095236554925477458229500251314309315602011900872305031624198871758813654890944850990614620457743836962495289797049013198076557822572636561043925156137453861578933264609716683806457348668302259183271496322093765096158141893010249876366557805156670614988517399884992738443260234882229950603049627232953845256534893587123243996493931161193286311973287137463626860399122349362635819316872095907112428485549572870203783105929900169119977655857599084082332228218079800010160118003402829561336795401034251510655929338342419107064594493250477786160970912273041531903631589359859456502923176648745170436280518621064108066562555380382230136869724024643354 -10746696772008341219115004175887822034261492960946567165135487910885472615400309781820089619194927079020897604677583412219890737246002252940838809847014933812874784974470669292216984262559230962351495722205455949415867767576454161099779582465958444840438633017005692305079874915609573955184798255866194380565836893425181907142336931839729199946057566248104968857487389464139680966731310769361319701484063891739326205828417190596709435400791154718879225095211553791492593394736340175546270177247380348028800255283576659798988275497389093569025709426117104129826399903131632660255973799999414997568282749617261116446436048342461667771190645348302477606496251470670456102113070984031362452575972162863319003591608767259313037505463718635233192968335880064376342306757217783237319166928471707862085810031622249866676935036459523731905776959053475799152084514231658989831327580740142304843850337059546601381572966964703034903854066057499751442301536387550433745527446029204876681402560577756872564361584 -152551726925282916362103452422868625880319589327695354854530573605594591501542686993822412320314409642417383514082875760200932500580855854625979910065700068964031670587800151405265014840292225356355008392553629442853663856683277074693097225253520184341580388506413997530190267539443569687607647362973489747994069702719721067528527054508138365253770943534552755716436290038852574860360537854317860940115945354727536517448118848645225509527397426293149423314374978561161007767210431609552841265763336445323540775160241899035708843358358144824670828820531305702910910295360588246996028638478733480126788496627577077240250286784573090257670687617060347117884754094117457797792727106564812794940898865738632514415841756104142784852809417093825046324735569651174854658272327281786607444840459826232348562031582227736981455110636716590135698215172401005893830514749128332896487553018435564010687393540858172552632678508056219518564497419087254778351919423748711771285005414462179686974264003346212231495935 -17531648740174801721692365308612870283262604601815482969080358042810026532678502355415054151709718788958173193120759868850191210829741207819273669754032201836899002411362114898229443130590057322095005275609634777111589615498795164167126363532217529878226779598064492022280843821169828121119638430281040253630752783429731673771100351805852440284432517359887380080373951570964508344779749422697545174864630653274929052626464532508361019748980593117439595558912110619915509336212796100488413190923289613669315149128382705348307011459500380684264774160417221095511078997199226359485091676285746070836132268424593388258023214115456893295559226122231282285082868576815457907180231081287152833478361252191561018178750688559073000039364237425076639045002539273083939162711626418346765343120670789007338341296837695539403281018954142053754238355316281052991346536209884184289202765111881974171423962923205560670070154095590110765553479195518354218549047053658700329917290254837437106658690171349454180942460 84699560730044170785559686133068859537058880375448964439129755738759235730146667416074004321037534248965891010640208423221682080371778141912401794670571988303978776613658676319763597677104659671115642367092610334463643581317468218074745968439414530390318374185170317261398023502133260113861597953793305694448559769822249564966404393715296487970371139916415662158301912335805231788618329791586260818846979343677548926011164086856638263615667304923823733450000258833205551968355691986476440082619102196593580818120253757653134108421226267970723556713746678904101977686267465946843106252344254327692280948695402585061500264948658271120641096442070046020760413037820029022207526866304701886059941964279679433801434752277020027255704753524305578648969855134689965840728863176150630402188669087547196363934546979550912445589283313008972727640639179583236757549254801443637677561267814945591433605392307411566134913538153455090816733857317664420875083819427600295546579965203956328226249125998580392738484 27445429260398276405167968669793886275744204992481572833911552665756140423813485515315513485316017518800951437922543863223325861389101482015666206132904086457610929420272326240884898595260594269128168618956523254329501812598393263528219329849965719663127080117056541370158275586739976861021046308447343038231631354086737189004289262686116958155004869616504808738702059426198183848809697650394557548532469670153634737306412005577705040420980291431578040390437610420489800349813107936144754432181931207233562874783811940750600861945307249830618044730254798417901876365236816461185054014770567941255957822769457616715561005854902008254562658350749341774039902513500604160785070797588089857567915048254275055577791554947356417907899329150591764758444203500982718530203370699365117727637975484216948498314661476946290502209582375870058461429821175255267549010543983418688649161510154662771005942539478712411386987984219123484533979516547519034955231575866843140681966898878773329087199450101132040092485 32527994539896075798095666127967093271765837035113526213713496774133099275198757033352455027006955382963704668602722129636281557263266018814170141922755790276110721841617738184963145482468490797381550664438896826146481207013316048123157995309318137048111570022149406010375531396756890848383696765857941552828393561072054987213693569338488004151206019907078908811740789028873756386889108796474092897865755773788495938941119454027499941024372495025643275311749521625857635474163347318583569978497637875801141420221568697929355905113066350735858135205376524577106164231099423872999104495331345314202057409420158676128243995786585575002449134512397726100488072718615273086181888174073983007932107672383155620766612297932387698879599118165327134555011430307098279247233713499090205969868762599030585863306838190522358686673979274148609025976894102965479962460989682938331170433412583834716270008069362401907872661107325123988187700219020730194648237390661799876338738520172274147652054752910190479607231 -22057839838989304904114057597779779891240791349718617713112130315101814957008161718328304342678513606568140456398007073736824828301300497235261647060476336304605139523759174932830515297897882286124575882853967347094546961869583635059401618208691648569318752496338758720815810211620481553287348620800917906160371903061236775687912155941704817247163280748976034657616590035311564712410339214897880210910118256208146485557848137769286425890676484452724458276265303659310681801425244697860396963743645690039424579640197228243970387631202334483842520019018184473282340237884798023285941421841053371945371439488167287430848486943760432027096110200993718636488074206214808207414374408608164734086117921524864023097646728713907931006950864737273962077420048511451308107274451108890869627824501947970815004369495700558459731286157010761826990568114855051177344767750512944329368122704324763207113171499412257247211892974691185192985573277298078281132865515646661161549197399727558910375280274011113119707423 -137100664515984842622512252174830156733267349065362732902089321042498756895719775647412993821909377230911441573566929142736649091733004447313171943696607497054199708931314897933180680811281584359472305481469311550359277281681774522959851529553484023560380190424747624954308907698559594977256392114246554913028088734421278595833789936385113201996338717188947133840268009179775137894228260757006376275644146964531874536725461778781307381230184667035567771657149029801892466391365563129617558866741747842722627402703992720695081448575192755745146867518274810295560165191836406821966865801577622758766330687743831190521509528808815971959186073196606443970205894383054598035063241673483685710191560471795558234340147295539665408294791577823619539462649951100810732688846182776213269028944445639162952534992722113097046109758315148200616694201317746776198134252429579223055116594214539985505211934504794457849891002861465143978234378840881165674830931901099258060985341815074936965918210109153368860758823 -50945801252816134864788027106991968914955820335776032935327398532558908231674800224236355930836633132765020108059881317264057795453588318727351244473228682165439676109993351373081091996966274416887797962075201667728837419322303269575646577992511071957947813223953223777787207713558402837862088280769671443332905602275239279713186796016463404333126463711296817583899187058637012286170325154851684236920747809183382833998980515385850894241243733239740095663630021309971765373670178876715976171296790108921494664610089038491552026969764254938885404814712284580922085884349703893671633418306074784031973979602495605480702305014581193097661966584995607442880433528590733436854370430960994687951340683971714118873766627724018332291614916792343035917648640095693411638565530977536684008971680440912062594936714302178185566228120302516285054799159867840719119416374596575863168169667657934109645928487771543165991816363472271368083460776756553518722571958538904276512726850232512353481608655913604073154573 -60933981188354011903884793871847598944556017781099416252008220171745774445360269178106983040800513078662660219708355319844625341361936831178425678302963469037851202031893707054046072124904996759360802952018226441037304040485497137346353553578309357513333249995439543054039237539625892504195405269642522527923378576564881758167825654951530911869325605923938640156058736702073253196721397537985214351178949077683490505289506751818496249654122466229246830739488865155565506570398444959246430585276668963235224941099506325863726782302392725397189598224914951350185218825258823754876285504103688668574057394754150881434382084522040635539467769902526439465672196384369226767093531383512057846978305220606054889876746390770448312795628436146474387226915652450264395117094569971392418809217339903914032295364089435073014743353748065960267634332032926682378918252160765764799657860277736539177717694363156072167810385390437234769633257382579201554625506980844192395533009113560505257197911249900799733381055 -153684124226569317769098417155353480171242475851060894662132211004414891112424725352614194601259911440226157988871990726420573151644990937290587161329071883969821931902645698793548852356384837601416267756577213272097763276649600958252031119923584930842577020401592827654903912336798823655964988403101102295550580267278053224616673876711241509195757352198015612264962975461481805091328991372721855832642785488942630958558165867719925479332677326318056081142536181056289152981179908121071561964976465494193110824198272841452216924114277718366968033212805193191747023882413286853435021666351331446400898643278407874847013004941249241739679036439616575528103043706493916497059849548573346908422661727948560388012224261802786977077217641933876161338354943689137693415568942232054376278501301770115074829662007778162078808606849245809709131740493760020151010169843658289349224329420970086460853283621983995804710901175866698259478568181642515444972077990481968510515185458090484253206371055892140592525212 -51394130938097885708907148468813669155518885367779649020611709743070555615055806415142987215547501376409417084330515147341459733570847430791287596183870948261774920631561628787818027033262002345981244115103174641604522157910123549045568918489021480967783144419101585598816591456188667228158703410610991881885356809846902995317377767619632193872974997484101304351836673466014969586903178315335991661914349473361290043645639242768840561870502486216889401722771702318795115406724607720475414238880076366132384805123618810944360800119431197586555686238031650796938953914644132477050565448217032453500551597834664426513291271832631840031126496338274317251165398667236103931818711117731842822139014334789062806838669728448714974196792613218631131637348769136874298485151175187018049988968374134996278021391040491819528735534573040179746979259030144148877678626209298481573196195577231896554924083020021327166135504490189753795378328097247225500935202947066445976610996195257574482168461699251698554107422 70121909584155970808200473269251909390640293181018041526933045186202914365543086319765808362072705014977287221793552875891344501496689308848324082239296316023336282797089318835630539674098819695036601626100093408721714640663893787528852836460550373682937347007423390179593550830041933740562306780600295781761960019593006874032653734158647450994018743101373680167966004060131673585514810429853033324523829771736085225767889424935107145824086450237626711053255672126036140837287285220995437547108761041012336371126535200671545627116129799059104661109638991991829613927380367209322461161692168006794026404769279630821042433702025362869100534260290037011369207448607784922592590265897835397444771441540707790170695182192646925433310309327230856815780684930999055661214365139368119558531852931464855103405998961567574259546314928100025412183378719112589036617921869588169961830386440895204456180330881062693091659842694067567873098766429441269124568387069553645191180344586888071477076695461634434499140 10939518276029725095206684363452036596139440517218857154889168675526661285779617116205469309059818065414354592655384472550303478524856944417319781847512151729123828278408397458906214211357436939559663448627372435270572714445505567845292368913216164700089290487088567799941982303684291893307833886688577563377209143013271684122671285439390225700303385609129306954807133449828501724464963382101452763797945774981773301822645525711132042214764758795223241892997866957924165246972694778773477960326388255391104224825733561640103459048998166013611281268623205141052813241035870172397328585314946988478405251738432524885431016730764221689773454066540575444564549390420270911258264440787907672053908732703177637774714175047687990733355320419877274533093421158784970120166718292959849554459939162009326857645525142818456364227487893734770132192791109994413805400221373262692365809101651707199232586716638919384072131676817064697411667200664975756931307314729921879103059959303427316836629808646867242836981 -42068151567797137792211370419222706324377505774798867257325851559745491463163528772961727983068076530701716795215588348426858676006196259425900206329337915719149194423273176147242451368680025064825225775398918153701198187775337861068896390188488053028881966727430335377326262748170573386583404384872544988406712241930777029821706952694002246369133738087686527269039780596608900565565721991779186157001736075922520694719567180820963090254455183899237020590804986274220356662883189045946198234179927339164273914663740289155380142366803712716656083344659424638614015417183940404394474676458419205669864971292374508454315907522954146108642741327445674795483471579113876740123899387965282875516594861106384954348507320299224469602296666417019314889090682852251585438692084124547090255264656508447219460629743402760591281412842989687461343622893647123323928291679564756797362301412075538184038730095240713359848124359525792689356707876181642283824048026634507656185543193908132955242277777258041214008729 -58685347209814640773600906229566444425417238099795029375572680723089943754130216403095489410422242255763666903176339087530946253403441341742066592703963338429117289855744452436475362358075377084954065101592690653259491069917458581471775403602153090693944242600981928433260662793889020278067821774501670281409904339635235480097524658068534565742170466267023070657437437663878528730272051385002320969544995920606104097130970087325567336655002646875157198702180605159644328370457801898522410992879592927172468054273954115320253918862960083123429969883365233170850401964797668866941826567238686413943461141880381854929174497362230050045371834239852242078012277416152820709206782131479779391629720660155386527576423742192709791998596116416688716212382193169952079645541660558569537886447816577644734219946213952818730450329196917196280873111839763262580913233725484552632587134112062869993627747705706979967735275449483116166488246206683385347157016109189250348971479763819624194258457130182055648241168 -20786514974310388466214362023374056485116173744656026178649201524673055886229303197589939990188086492668332489323770185360066210014502708716970626876325104197995295245555376231171378381926188974080732365053945817365010040408462732924359941045402287875913821993544071909039499855815738709779103235668715165067951755926287015599582793692838659180962803162072120798898469298235654808235952045265073414692398606321438818723200359934053718046046611623066369693409051178222437312961758476933744788458771492074035492154968335317143808660734038607826141727591774977010524821576521319705998673207944981741181428047726873909333268152417268549190766749213399806529753038409163478802830431360939105309174739681395645537737563696912780735683544576114275806926535085933709662614966428375179653107819965666932149790259502697919064843701871790023596572303411736134015182135933378691685149839967765302064261340465759100477778799377397926890823646070473153690908336964383779591018824823613517598864976886655446753869 -28248525416654128139787063436379090193547328260356371088689232795842320296785687692639626479022673940690507756342721816369281200622124725348506196052406512365601539940691195168896453474012030775480737692944807435454162917854998074007751646286031467392286283111223711522797529543817294639234682578390301964235205635924504499980413337460215272356800099706815197012501099737889078452096265269977330132497991717559336705184008601893449520693709752666518678658046949897677300798171969419620318956064197076716506607779342935277883455213444593568906394419406542600483374227366017800655492068241530067178766815757123359519870946881017708492086745571960162258703514686978103782099423171595458645710107046783820787931980471935230590036211237671739446524848619072373017329771308971090160791511033149396010804365006459235408514694624925770544788832702723021722312061451224274236490169056763997501107113622052488285223091432620175567634386392203503751582719771022128255936146130792463407433284428894548354816751 -667914667393737300459324238668664696814994629468456429050734325018203023742637759342151248593097239531844956224222185064957735887155120700180678547080862490609233060138543553366827588294530804264957071374233506390828228574758220787388368696392639183287112794608058240391973382508194401124592695443920015889293622979309677117130707230354274197564403144342764354637648031223215811064582428957150130528091946521370310903433598142421166496961512401247433709767256429134786862671963382450661320450111050156431666127533183027618907870386986374401282816532783766279047279525226687508546497438443105775000567267580572135317314877280654510339848176839361902969712282061564014577007664537940061732159354799591674555326703314717205711271201080964249896666869505171050327415261243549432470649640119521419625123021924297430746971932266992422589989546441236309247757945163143641688081580693431184626088210341405387509569094493289264627916150039185380792538358986813192644368074263295660167574271290040506539117 127567815831936592880295740457628926514793387572389775532376731656588246861969943836717992520979604547540368727424157378933574032136158514002002552733599669243142592112031316099232548336531609612392055697937104736075950059474817777789626724948477772441533405350317407966228734334681682483005525929322481733330993653515544009270162585338162099892715301019729428952068713946894102719767998785235215386790602232688654745786157633856130579614591727594415715841184296141865352710170665334425002739939167323379437047718792937237791497662677827010320817445883692756627400347910499918247207810799777019172365010769949734811598869848453481834125455320755963083337973011231736783938573486176409852658988484775011480790210098124683981531585341836857046589270486222137290739240286547440519574363776474209014931144517630369838556036763554949970827466121109270398574542272161176962910693033383988590869233803446614633778805065657053818030212850289546746643964398904551555103742119180305631088370170183423205456859 48217118633979435746404344040479727154819051346297300946889486526099843455740804077121022207910759089558002478076595985925972809563928475298460285782259300705093639716377485328183535336655507657733029344586600009240145868344657414597858359549082665474478923793134927179587424868548029491755898161427776692270992517690451862845563921796239884605026951808096442275589986751416482001616486714279206361535588445581340940411890097861818063769998056711608151673308929572451039970140212353000229392500658155276282258981851704477315084501744185182398976659652958069960594606981547382357428218677023191929403924471104442295067883499088610294741445209793079365258890738732201245664784391208251067460908161500124109141933462809138812238599121394927555621010481922174918910684064263398483872240648276806556798060990784706632191360196881207948616024732806731686239354504641425328795238914544288989325989927395528249382097678786312883801131782170225746895810752682154025065583784813070166972666119390102311702873 -108839441694902447340819936096068326286186765324163081801164341677797688100206751137607850718271317621968412997575127588651920786517480451035104123966838541159860300067188031816523959222901920667701057278210758127123821459042916062519895750440323720762426165708106818977244311368495381539569494169570192311360160912197202729416442009885539398224898148551062423518392712398494883976187422273977270725866683348057498587564203747642943088931922301132645663256428911089612815011963744126802279372787220508291936875644261058274000780486595951638987480099630664244848031619546951212361434272569984145091274346504548607014520615174475044526491385305952455358101986224898523396198044936238296558441388588404263565886886075567555098284955494663861951876766518898531074501210630752374868465193489239043027090525628893149150665258290444436725791873316414092287095871776119509310190191515954466363803087526930386254921485624288251222138196806716730413702156728775263286895202056244105100529578706514116200465447 -135651975930622934984623490881010421750078835129837424200904105305010977454486738926417739512947767714927347394939376772290173157373160784994750371040880719182939028533494272065391000746607525409006645432014646419065818437602752934039896649107965878105617482899028976930928698561419182964062622778578116084725554365725251602841633953314185956148399731415246477049287722862756498508954567869783624101055475801559234630063527312199535999354825369015784432521334713966537661195435214896071310336226606585089632679365393973687925409150903745123602375769669514227904614376392833732439899542145476415266302081387857491615557831982661373703910549932469200918199859660383100856887469666809107554991209606085669125627472478779364696209755704903497565520304588991621957067951333954867584936080284675193254315804736007569283809701975216713053903697785354136698888316335032620956359260209575218650533532849637981466698401975272634374852313056318557732823000372002457969971690856663767483646331154748663631016619 -14538981067474222429564124990943239137420645187625415282948402955402859325971654478532963020332536685352732498161111240761386560169676239029400485709813691102712384722624552407235906343404244960014856213655676810362012905623446895316556550303897387347797832886492731793141642723287107775573971083447289993669436853534845378190190655270966497296204080586548352801656635492220369264660495194447853792487077527406739116196909078156864619268757563895750477601341438662851179280825026524022205620469995367460936001513635315745874428611331241067155581725188875238106768335452023367735084903504632909984063328428128624092018626319138777131557492299741376465147124120643995545897455787863546900827830820901564360119148407322710159952889608548996701747805709636818779638157884174935759529040236264427942142334357076376494615983458807266789846689885124508582792766432054441488010607227080322230495916091845799355393679938520575228640529876571162368179159138365379427919522687689579207645108380252875098382526 12233973096150177419163423979540812870130370067317843869466650896064619229148020567358665764264176721299297560435880663094147974959281903908939045387297599845699437133255942122241436295471357147208953282865217340821528951906693357081552625712714672098878635954868794025745980827684533292953477681357103815757799816674127913249924778114322544488543374998832758752731584937348180325876650171903831105282194914055086925658708407777964853655257709940718645270995068955395750825820409468718916945651521444683116568954540749238128225976159185628548037513874158201285205672003510236744240966283913963092296556190960506908854188674483930738556125341179652459113968631861744547318406676808701809366047347851654223632143859636790087493815352050108350430144459327308807512966845779947710021241371902333101795118346287310209829400015123204436624718456476842593125248772771247898525826813000183754564197230455766160151211944469869592330586746419891587592281476999368365067322038630674867207902903889404607329575 85431044657834651787997824198255567319423401867515381518437432934284133891957474338336729872952927345411394269690719357547519155969793822883942761776151137698073250693396265522188625998554941300856362624274220421935225166048585437860749047190988562823049542349219805020695323360233460617480944080943264992984341980069520486813985977145270286238032976124598958653369328426509568715212162018644784276976214825754529796240984383732685017373923385347372104691377695022341757505062961896030189609167252773961818057794282983372801267596863488670544072114473222816981927634505099001193130111129426492413191448594331149628786374331943784289122690252060529383225207287053664937569421334655115877872991715314150684869594423003073198958789012779397111178174542038148397254590049033412452678872122457575947847187449492426412117291166133693761872227552551201368706284611253039141625124655048493428769120245396048624122402122528568076809102663064319075573331401661218490162298167476779502342415550039386982655575 125703521111981112082506691879300284131798511209865818429815108207959093068354271261196984641367478714554281505861013006609586278669234933764878895606095735207168910314129374653606094244819621853352362490306136437906055161149176181820563474866436124416468398757107289401531735665853051548951367751029346840420726513084359288682952754910004859760410890838116144935879071851104631239383063840713734917026799191563041662806829934520225819969555265309072012987566842069463483449789168043090171427016629203412655750372463809044081486803547594658402405282684490084726771737670810565640498760883346122017448523352774743532184027241367647083298793353510374012279050892476677481975338624450992810101205025896646274816536268690020179122916893673087147624247518077856128730082813760790366386483741481003395805836783054127571134215619230447058137855347110045057206796084752972454034844912479902247082989334120578111863365958222778921899892060760734682595436330829378584816685562747588252755974138398377695635365 123588204228904724491195838812439401366827065617553340081950612079487941396251477936105973549874330314138662506748735080306837057861120512533346697539111097196101121343260002356390506275129917483681180736628891084356605169735622554748253313369388318351166664609846951754575649248034360535425020805002906475335000483942550149858006991260832925650552412214344389379201942460090163414127023996843932773620940622155394948061616485565825149312070915815831982901406321680190116529023006711246145143221159119291786902482744438607542541380006679326962411703281279982485939011523485484952265584943837350473544890178724930387047261270637256204922190840070643782302716001905208979230026254686010076300519561476115411909603075914250804218357309801610924928787619647150408761111533162935840089110807243737263629699175465303951919263546084536704461652006466423027196864300267898000070383857959764592844557920765151778882516718981356167212557036114620602968962953401311551575393676182756867275229334891645379946937 94360498472667593565022333312473992767097927923578035891465535233691707664815640465941558289507186312806708284349424682912214944477533635974182657127994686921334771934821694350952376693817714591045042286610052766058372708487801848282572490105949785154288531272661418920042509774845242911728720759212555216168767161390428503185086151812828915555528256318423865724544310739881193958052365063519239430898197343284947756436646498443107893313214535961798768323947750715819645477002109465268814000390101049434211984466690044658558672896670558522181686600723570458330723477135844735253124289781761459794942402104077709836511869355710912548572036017734716650228021872483432420723080688617663950906928786753429905419453838152650918342926649925129347687725690503088610430919189235465283628184624443879766967035524956623640511457582670916304844809997310890228437136122336375227723260443447662539888329765848114388512106751743908411414622854392658685964216650217500377496982393246043652248704803258874815539038 74247100303638155097238950523128089619936461707502394813968661337874594890157008384658452328805635660398638050718300762581237838899242043295203785149891190015783245291996212966108014870506799522715321676476703769677749232227947489661137696932020130609819755804139900804035515253131337387052046115697103513027782272567442398565672961379817173215548689949946886615963350543736494627225849181846811945552099104473532797044123932643082966541268180262756502252919750309413928495723163727757131905382533136851356178461512838926020416270244935299299029497642725949924064469487265595362729582814902669656553517462019277344520580532682098199874668135792055251590400417727311174075473385461318448736192929311163008715945017881991596622104619817813366751072074364138028876223147171888393671130375695073524430330421989103138144544029950190477103010491602848898852596665725177413273822970912399791833171305853887818636229206717933455793397444042502454754571202892841264011605655704863597696547210900293465050892 19420941620056172850143793153811780286020089461895491410500059385135999784628004830371987171677003709862754853574689807889423585766011843323927997929812453312842776777472153181124950693246239050118077206248827981656067088316237161975146572339970791813498481986812761438524544491739078214502664253275367581341130903463102180455865180583153814365478546615530320519534595766867926621796470821795624675902706560749046157519037282049177154192186430285595057216869294226676161381208256507477411895875586828813210001723853390178126642865213613179240821361148242321434975892559500662724655506017360624540346669329527157376909680108242690450056325820246361352807452724199794500104818179032586918468963719616548868742249216776956817757548991918543198856634293062980642620198951654218444323938760277130951189291185712685815688373055771960883200762867044139105550809361304651887412906167369901933043382321555751305411238647181146350401750302000245074289071748984834201000732047736189130260657557522995841688679 20230283808775968637055911081262982948002241192124785774325817123877798816180866757219509770510643648903003929385795848285436095548160207383503903362137666411679230287025007981865424700770988177688346110943278050912857377711968632448931376214957013418791299496148813481567642340319751876861149667548884815454601630882077613884246629055417914601386540290331956650040266403408377136932116881500309358571085161209131228791110629436017200667466514074355041460556090999069998382930066442812365288656840642266043431733592710613713375756580989237804139467447170507800690318216048102841541991091980300225179125730721438189978795952513384070664663413596199289716051832368366471930041686983586539827457929405881305497442624749858688716905006750466083649704061322741559973806436861981194513168432643268650568097193768158087542088178054419872032648580981349458850648071482907944759756528998049659793918475740455246101205426404280837348880069209381918677039982013578762738183789736123942349746046222587844735967 21113308335155594213757013579239033663893281239189845733690342453964383569005396381423981764340750598456762295233457392701659631514580133772459731071784384660015802095353862065664961570815333292066951412060352080987300312669042544253403328100743122109179789762932600047309681599599491329948035956560570348432972425032080836471055335502570867730529283501330829400969939241797404767592929849490951943717714088203953092832768649060733505197429371241761695449529552221796234993219338522661718842354298650614318498031071070951799821790992316321891940155025626289643792159951729217053943550396060414141397777743767737392614230793488521521048106236702572132377937111648098551662768560098014178776938919635480158955350507606586558034639667750372846387199868842640635756328007332978464394198617495744846653107553622821197962414452893859725287834545783002187816352821982273632126199658080933082551684662688121996789858024166568615704743145472717877390801379448194587735515182766342631647609879676994804821387 25574973057210192118879352189627216906090395973926584775523490875732563056279325730958129452885454577300735161427260421881477524557639129233025682645930007441095450759574254024505092959306728255035528636305849677332968816438719281157488905673201062897818125998682822075692598887526144673674276507681490710900222924686423325216881400003084217401709376958201739479801708386445955283908412912363640168129984729048081200740587000206334418967923173339976670817388320043286325982784764760790837675283545902659106197870619375941962937576517992312457130882773685969438592588283039986051808646040882949022143934017740964477587448634454090263411470208477222343049905057974172936507796019629809382369061088419719338100954961635574646360043121182727577936980465048028756306118322353493301449327837049444750017504224167993447904704379092260759919179659008441303012262229032835012935687575812143964470055560491773225423987154748967487322724359531080325351134934961646245950436218837993900556877969871948769141867 61501770275471712290181581682112699551994172402351645032216821252584238253819329040813924444108642285321627526329377789782809197593908658081617171026452707307929068976239298378262486964934162027147329312191874607898332517003232743026302734348864096539202127403264501280207492840170699465359638489093765676675227737868208254035737411469350674868284605969883412044746851888124868914698584361790742886498938172655288033444393351393619827031918973887595281274896275483933681606177985411198353881264894783070420428015587239285301063272375073150322581251596299001688139528235502195146166393580974362857486054112657136328333172112033023296902629620504639794116935596735849182395674188498624703949651144369413155492031238363575662810481147736820519583576641261746580763556408470464898061956994055403765184873318799748152453961707203121988295749596821653823054916282284803286780172560779399194577518237785125205854048284028427616043900941428462385648592528706251917621607639443898711460584358215622796504049 -47028376977005891098704781226274156260970642632954160068099392083010236231267851101017623885263760900409610690781341623248081054062753652434967284659208987205384040763465592423725359183094641130877240335409533212084691740765305254719653312860893362862965308357255728759062581920693486486885104047743594914340286316362106138337273759873780730842955709858241691110925594970725517248381047885388620164805968197983934697527796415280140424921138647359324241790153885406882288272200179054943352530119800918719211212934478107060756382669410598668036373458645519221839899232815079945551646480589581470127074159176221530456013075772785445327203829729228327675921265520124276016420672514032252029936659065502440729096330514828106128120594821226298920650078377504188712532742206760382853188017206536753612342360690163015025129412002906468159955729143695757800942069158439530873942432719048454619171293216559571534153335204984120514198711849828066883761565455517124980148558893795230111587045890485756053118188 42318955315556155038968382826222622121478968279490941884311056008190152917918055709045713658331648626100584822871405502986056258178532222011770955683198893695720507808016246436282271380857174565754574508498813175192014034668970370266995698704759309339723330382111580671284065806801163743884498545493492081347148738831569310018550369901050845456037153668533815104979111859755100280017377720363414235409533302004098159506110157034695813117778582701497781952988742364774824426620216293884212818006416156090658075764840418592287049127374191263665334388756689644175099442144203761250477373820368944464231313058843192695395971979499333765212213543475680260755399678209651295216554692632273375175811873809683627214084890023206067819897655639418021409283612455104191725829575149610484533310546784987505946495000332126022213967875720841116277129862385613089646437980329079794789470253812634259871232134555507460819507472956549623191658906001129039617246273107335311107140931611338660044207022300902851009108 -24911560255946242129331950278463638159458467946924968171019717589491835886863072741268842287504697899716863899303329001054881484668662074789075366038602123494946353434787808858208169732864346485741761394295858282411762192189291996781809551879511626414690664560220490322167566821280724357577429552029939565613576844673356262767770335042063503955103407908255075254750945663093157671137459325677017197362473069668610946966256020865922177884809490925587705995139169866065449407329001327732842233204191812853448435778647977854457784061566764557765927561129929160797973219226894084149979363179063930947184609787826020915327092889946263190989743530303947371691760061232150457475475424324495416849306764242577721891523758986013179010431544536938091639737059471614466178128885829912990974165804132424868964629064687810652825076988738898434955517058928941745248587294685700625091779500064331466734835768670731373016185995831788370407259177412307693853719992336042849042650262602154384032308044302751561251562 -91789993359353872467759534013446163631849835055147148197885220705434853002529196661302093216698470142079175437088862418467245274908255376948101775925448025942510531680602005870120742418792731962675360863415327564586903131241407685975944730405526244585133381368159707691202868784219916952630480223318438909084282616527561782947048847387062937246509464060718552002339465761759372606219132681450415513223570090502640717787201194303452945079777365435920462012577337700755671541750206963843874862104881755643719246158341995438219741083818111062737096749108791862393933257435940798702298373416675110677552719013922800071974494104698535345451387435522883759509776092755415906621077195818921547367824931896357338782851722451860425736925868330067954789807640257375334294865096867895419874147855743846165027040429631539533667087407695711653120322066404545522916327497095732117388446589521733448474602921038392673159928048382982324639681190616216277652416501136036708994273307000909209856994207085564111125316 -62774456357416901847130356024077575282548165710307036761785242048080878106075461386151906197975119181442395924226531730977256674063091732121694407573867734405469926364906926161125751704922632305925142492296718687717875190964320552215952466081881245642029050930832557322406961399355625420639279884992758330952895742741793752291692729580906134704705130924504378541719335522674648245546510248703342826399714118542263240696749900014209736090582118913198963600570009230375476144739388447832465993342125217989485592293349759862279134495458946920903096668775259132068731537723372780508881181292715137822677382492355732112688039085607069082731935233760740938279406453225001062161917261241277670557658054538889266626876391674001783124582383994047799645367849731486604444712718809835234501387523196270317410603291389804516801873405975607756269951866318280478987874684384517649137245807477433722474574970330008284634129614094622563590790152495824079918871388658313929088918166094692874877066798662226281447471 -18279438696913798510680279492512332555673956254861772658411695446164521327576989949319583004731024146219525746097168220190391676765392616477149940099114128168775734452449746956024755026954015579136798679386944371962301087100935642970653275160559073075443153821410047084665180909871043887528652320806456620030496268094228099680203392492060684160493603730323448555361903105636091990854591774397537902278421450223669934553451550322090844283082048122339403427793889924416122738927131988706155945569124855786673887403120296383738155137105079675551228533703658175846902386131226404545990758937542828912719056623673890301975279081340403284159855983839225138237899327728828142654376282371724608673348186206329647240561988835525806592729406480670478478645323642928601838976382201609704789694550700201771453250428941357278107117350400391027914875828280487591603432414735731444898375971879375549699872832076326866343639188924418627475178986584193878123593529248182331923460808360861623986571842525470648264439 119246696411248783933553071741569997827455938427368382680360953667715155030784436790631853310770562578706114643877015307457805952781238660580277209770830051751686051511816937202471771850865011163799569669086469263807700437966739459356046103821452014449630556226334538573424589855655588511638144167552997918973243479162824511873379198404108262796472611983155771482539942351895714375298831241786447309099579297047921523123594613701083549572808746084658822502037064070038423736565338741795668231471916396119098593990130598748482790080611706990496117890762768896231991639419218975849480767049297095312883730334819373058481933969826923923664833680848597196360799417081305571824838349491098805537214502612548896763394237096233384799612852004461977212353526400962619966232535477074873358946486744064772057873003593772325283204292663490817012552751026359934818773610704575512016048030361790802207381679349346139891512083544150609156331062136591604945922268560613850149023920260414474535183772691897175374931 85365445243583444167952806726530389981811648285770675780108067905084688003699769871615475557975627628767756106171113964072960307953477960497885301867100715417821039533912396218720908949991068991566010449312682568153959858892680472241104705373777170850654886945701146217462067458999463405168146818691592449692068709870938418455267952991645458230858556374362791410419692294309073178695193066804752238875911499533409886259978633042038955573316195145160661543714137050415527443099120928905531961983827113507728628283832009583723967571117653536503911960386610562505370961411927601321316712032799184607283752372948162267033216796814050757975622311671726277748354720711096994516873356184415965484373702138133497820139369607954318988155493961883324312669868267571645324477546769702113157782654224692439150115416300702521434327231562781185330209974675820773174742594247420972798272544359926653672742111759010839561476689672427872276179115284366039814141643999025102536237543677505701579681947946485494973554 -3849941893185661142150292773078570431316460243359380187977410545561909581896086121514131780785514167117687849568442892227128985738096526512294523031097073212480280020634535847577106546688717465491879482286186999894980190266634824839271013134663311536715751333594547336765409106595496297780999561385328663580728359370471984773858370761813598808884388921730560931572701850697129539228751236565282378929639844980526604695353425248037744481479202343803373219664289332107882109079331444488424164245657777414612677441810665424295496954907703421929296887578657604609133097653889034805881487059237362307424331673087833541154815477573006202593976048377271282854305869248002458759435571045978153839445344558547936243227930705064735249177660843383046198976967865532365919291807077433185848285409211944917593621778093509604434235607820302080686186421563514279857565557438607862763093272905073087808103855535278562400353467755583313810321513495505036440272804789866782971649868659498494093419389542791416035110 44429390937831323782324227163391759608213937530256911438134963065727869599966377808592547226726417487593689746528139652818300170293860689168449113413822648491348124996444648091948689832595371575863454077549695557892826537821850416273807503038047286529117701228125272315462986711668696687605070015088808243488891428020155519041891721079639305252219114552114025955435194970042514975808967032691280983715064628453717057835124115623038754282581027944694217937157135141574180350104276742427365705565090729835610859780271535974303560843590046803602682033538301740286228558649820493838177007562630269983999050205205243258499936642172738100988998365146915420537447664530329134575914492725677134190080744555527258447574010477910471296031688031670795402335676947720981897367019120107740579514671500327033057635560454460993482309595894552188448278599033570859999783064898672544939183114007524686826931161095104524638611008155964097697468804735636522987504414986327279753806367135524742161305744995689744812247 21759004768701710579385433171631090775375659479657554472596946144507435166951013649397155023121030181828900345969966528860880312019571146575154193916809575256524444862668866009862238851446665813431260988739724384004827897527351889705724518518704375439711490364058729552127097477224334559505664477642466627253746382901643979959178941238840005336418742911226153566350349432527007690013541058872947761171679242092058196323332778249530218881706514765721727696647244969244636968161780750559598671716563970321039515911460232979904577862286004795397037079308905335284078931416468049527782746091881383106807545607440637013362046121801643238152357290839012408644312729723121020263735288735103837839024973429774661259351147774152458377607872126568894910131063259151024328228518014472452215943308546120558084448922024292671194951162049176047873936629895060868950729011723411071307239958014382578232566690527253785057958567614080965979509994951196599099375804894837168555712712277376588494577202913222304596335 -79168040909992733139125641703784359062877219599006616324283319689063648001619901615936757260664969544727790751674179522756943778235630505794645580718989736785358047841168884596657885982909959481523967825017681966355622506279130968455109894536099063676967797479087567520763760306834279207096732268612837498644391998921308682478980694773100113525404794169384562055719402554146832518468123120100162290917849507974054013610005243752279082028162123893593761219740734605865133803988899224034572263953816635960187213986658526832250865268884828912624805004360196527385868095709793771529718007136799458193196578780459321541973578916307902627200331344531397124971132983580746070167330156089694594207101443831378760340266448442458350415180497583854978774493681900553904206147056033533855656963031944522868844017373746809129670694355269481367697787605395986433720920183986478806561328759016667957926494952678465497899899201181600795003040419576732441871902381937524521565499691722679644348482865306532113519383 -45970625580735693256061987774448056110513064465104185347461795278816064151404890088099072463260467440876021117418241691518749444823684742937478529421152510839541799334013352863922183569213283944225599341416665696667552453128830000536939422094860938908742456859606686141510255417274347184209664745222625768764738167782176588858384302406561641245071029186497701497858772624598736036482288857581098880824286188523422718068211595157257901458977737326586955483923662311479425454312675650568369419316650793272961513189285534697813497482250668550303223068922854802847700025071532005155759805937250852956366518739768355874730308462738333131579595604132745657800501480853066207523883848739294052593439696909386813468253667643484222852323708097656923852194661611263628713533548896236562060865797202095107386011773262272461078443301925148367265406306959872994573777304797376695874358663478858719834265623663199339667715316432126399446605785241585606958797221114927488100136646725200726911973216324467488819512 -9806128722739133320662617076002418555582523122589187473906606679402222628756710457579866628263651565848633232077965295825947221887131887236710641890805117107022128035304233588156750104623836288769796935114587413408314546695944598004974356955205214987894084456953065552745152771010572479840673923473944267235049577357433760382255025980301361736062955305190049846539436549789972340056401783073095759794072569737428150153990036683332568020625177390629040704014258893570542600328997131270910116387236284107653255964465031600875389366946605242471793815772806678193553309554876413148753957869625331017489292038044046823700181290164405807253030644731300386456064257955238161189668096659130605095894634914284213003774355139961280054790793884247904946259426799200870772960273557775134134085400445241416513600024770121202218286948328874181898162246812124609313331279589221155937448110156444805583553115234550140637547551097986222430447761776600107995589487114260228658400850834460880630522323134088513034503 -66318017543841793199616759496158568190784907920521302484121778815559356376519524489672609090434935555594096779078943260721159824780270647009060285293289498063169523076567937773733582482529241206900126870563702661005717893536022720015025688587344647941894065873284934371454351237215082086906504265879809385289133781079882083771291357622019776429452529108642984123997736427256640487401492312764152882350077803321984350272009677740922603088519759980535219748007809514310443274063553348703546295883836392250302107372337818415370146702078003930500547968895191964880091942286623028128608798680192513079167352539404825816661288115317464388461706734101182956758398091116460975086147103171924797876013689202793713582665877457728108525299230834450346220932915737560955628679384726195447793011401299915212441879497186872047919130161460159161711774066288315471903975982873796233682207406827538014531175028099814690888955166938123404390386634376867413521659022694591051963950828624426273546471195107536293362846 -155986691182872611459356930469959310561737738730194295521071183957387317179395683882787826732488460640180077957857095060908079082156253693322769445330786498668754808775837122723231055385164155819508350016089571032059710801425229876813529150856777866315422528855165689685667326320234782407708519972719986918437922577961362705976108133952525886150368848060696006111782911026089413786839076979729292185756493239749507315886837429153735290426727072941980815627448492195109766756689160908276056793571726011272767852202579323895316343753458807879532465313094116403173747980059301061480604066210411237828355587126794438860572363637598912850619094730566675560147648791340770541420607180381230674437863120961031122630720913282388283366923270115277597514596200314169848778608848618934568268830259635953434009932324748848419441281435525072482358047421080855118410114796995815037687085685781446197748660121787100115221879931379587999602671702060716806571267534424204609804405658917772648250854690762200372837096 -146091380850646754701907290111909601415537239076936734396060732981194445681494107419299982042203462624220923955379115938797423145617547710178724105637248957452676518122894511426509354045716982496047740815968202430986821980382035272734615202348814552982281590966091111507789249495752246079857559806264102981177100948502630735637855187874038121364683686962872257687249189489169044405810761714758079162728005259816639151335272938161771302206913639195000064482279125425732565337656090897983490622530124436052104903705437079379940778525278188918655877205942658436408609976485565907854827044144319132678554299348406926656756466758639815953987333394744199630753617874701003713084362377473058953328438503939779217819441380781507881261875967998542465792205369225481203259236847613188855634018694208471160304951500353125173802236887374540122912625854622774338180138718882340875108560801332969254628976432948016021350535519300497786342599818532546033035032512959600366362177060913185875377163670067257893133572 -16157672435771254094328393243065021355380757654719774642440196993566917815318538194210927628559185540846918159116403964844113168925687883020010152575070242220226201362897423726152336908787062722060024298138337094703209810553717392097331966981778764410077895457104452330089313968445022899621575086757154201073713886555905881366475930518417019218713602644584779055373463515801655078120256170921160650252594361706542712626562230421972551901527378889670538099457732449546144422616222996179105810259164636026003095725873980311086924188257491866364988401341481764360933052459660500713837193640499121319399621244780598010655792594999372336782310942880913315059127270568514107976191579425618260579715946045509504724289532806281159540654011494193943991627547750401456211722696649362034851796554417180278492148107851294286851093624705634830147719969441056286854904955643895970127377392334714621223695809105425140012466831404382962159505328712950374085525485195256561787846743593371541291111247950621208431291 97144708963644480115980695235069015586410304366575725877482038090353738673934585219012426347528320768771865275069149587153174188803269497220268655990032482892791418482138046352105925090959725090260972806779944307987983569482928134767070003009201707954117074954956452355905491500590582737900727866420867503081960181069844969811408771300050849977366964804075376760641615532904366449644500654526627608660826937304887008472407814215592912251256955567157909106008323779014541790043554695224889054557377369690226361830688520316056243974190927440173338634373289374237028292648344964662753452851445735984642295512924237777257634020591227326951844988071893442419406955809350044948802108540488102732637286033052637417983576727555228954313380804640219138601462640573479551308468712076193195751011541165144620167569332714372204430296167932427380873018622994777233322030224800936996566640784947261257703916467021684066004206534933826784862507925957336926978122893671423549868055912219479291205081177041587370166 18203516921523260317227474367127685505224005502892919988655653512380868177547053827768053080314026008914625568614476971956213452023285553219559118211232988272668301308371352006630135669827467174897776857142036234615329694342576266529274779902588253236214228047624042733918946608743588947796109124359113768144021173384697106840691125720967287176152569645922545518519297319995102003470970684889985197844149134084562344941671375322008231139237479784797338354987199205857221876741408738407593089955867300494129676438267120474262935689367424709685704972960663054928611697723193251681288654483811469128246309365912305742877818460360579455387636155289777025235125803722754062386127855137070890217045088407336699957144540886682288771829836037372346869016619872638049291519171944102560980722422557438906287239637843658129463017411714223806105707417279717260545771522163990899642004833706877051746112516275222052048310883312765528652198617868505774025040644117703953835111262850426167186960652884903278154680 -59733378243646956219764159016245711634742838444494502835354287365205236096354529351991098446945906064313054107275671683399416571853026777200199305530749404924701242404137800854092980902411930415175319373583252792031919208275067303254949779901973294106667436788888683858839083413325719391924305413749997934880834620665670098043553559267735491188239097911445055816752340014041733098405761321520665128052330034483832642538653416701242492931304736090918323430734360760841410168080922241166912539531524420467800763561246436454594868900248864818603381604540044029757667074398563868564085260909367047523435947688563845585844709168362812550827977701374900373269289768229390090913232478113872131966819898195412427163681934726804706280135872202539317936799162041739820225509270733228275572884166661415974234214048298448062183122237741569746035881325965087489667861590927903259400484826280057349913606094945457544596304467274572920181292268783331144442248348068048099022595331555533012173468819415810716688986 35220780554656397404251450393563853481465923343803654165172253644480063328065418212586173498814924160020011156138184599445387079606013257015853156834601972790859341023800966037106626844963717714226268970870777935505396364080337742148860496413627169654203157049120049766552046795367528270160161001394585805885487907321623500570934728815123296872715637500741126987625830817508985851122919534739276238933912504234262755207903770585768458557661468393595117980667496976534349437444978163715398721336493008964634657960939227072543028192582242283120325497961124141090926496089697721376221296590530557741099761955201127383584546296839615274002496484022856182140854695737784074651829538339943399342767555557288247079485730034386322654143776761722768707313014053014643424090652875934866067495444370775920476384705585701546473074623058228532241221116032002948046740668557355262963997387468412101194567764835156381498009388310430667606263536429218039814719285610139353785349049297446458499847980502624333029525 5563193742704779805408116494725357370728327081282311748422731236517468128751625033483583793053860437964812812538492544639229449411746913100992782975480578530652634298363816295716643691627034877728402925308658728432390335804674015097175304893500470969053058717464150834811176026365567517026071676988135417655411043336279984715293470649434277980947046670618917836165157098705242199098874621105489261064403579592953124757022417091198627530133854289872860939393872981533014396497072550343283100617260638679122548794076623134478591660148570873113653099368934922481348141354204244320366309246303859564144913953970960506658495024653375605487183044849931136311095275036014678388411976804212846395259847007592067903520325068482092043969638724973238611609073624856232552305984259087759533207347713223688580927084043681659913030150520325023563247812171753542832106654798819414040330655096134819901552061969226359241317321004242365899577336890173346741004842405227912617908154867420686246950057939130760992992 -75447241695408083661554878466689115997647692013682761006318885508403304825163584761912521957586908725337217597818641646066346172304751802693685793049924067206568661346572713064869723192932118901120230768819495909194722404088002306899477766798629161560856077734262013042485493425618722388251906188503262759082580855883029252386047951920946502010907341700640661212012087010980208988110864257896372031360952690438108248762562707898453297029036022072615746839822113741523392336192965830416604733296213065484956946849409749210380525717693646285656590034204172620763960896803206986372947611763619211531824578943652731160547411327188632763989758383628494635240752868740102728435750352639534350314208787344475016866743604594468894477987696915149518441106864974864860480727877198813226219639396457656555786331198896620201575075970249336122638091973448827090263097670212215730747252919304727158981178372203509749892052413944853232569575555010104367613043458516214043669621563333775458905754577259848265744969 7236123667323818557108753457875882708879626890149929542506659412090929999320395064891601949012965928204234661946376226687861492579406903589513341843466441480757884879128479774486528639668812040366310426910060163918881346613314102346854480306609132415036180282279644964003304764221890044597727682255221489056825178798608657362904984788855464643997477190458866494972944033284441525345556014081024072920535659255603797607746250056551090770445158130508787596736092024133808076287079588774021785533078961845860866460567593803628362354204689274016703917962363239302881785027198379942892283172875445061610068942637007775529074347075972661788160667879616960688534784513741452072354883105889199272215448675250304140930417185055697900840841613540927633313047860380959638047542359558794110520484248386536894277146502372310678899909624468076508202204178231676632866347511959376102573590428930438045234170841893479887580129267284529706308140604482568836933931603180277596063581788792051739718760822298065963789 -1778598886480637289662874951272175632899916360075994409718356284152889155888034946489864158810295509468210412015745414849636190146910642709391044422341173278793841482239446819809421540909626231968980053823855075195018412120967811950992096822034693955130456429415520709051877769720611960103000815851353587973210398695523368305516699527225075176197471358666490555931011799421952178948432320160122730829633719836658611698512021089362804887713596640374218470280962379734931489905802105881794040947017553768185254395147653791528528373528031812179770283625960064120596245627082837243569578745765178762212442806737041194191018233105250282982551421687094380562719770582073836688878878026466321530587669841705254943150591798737044530098641630963332008071833545513758866108884286235256139150042611118027967594423254009800719376115117638736098595672404873041494537791321625472048278398904668385980117604893550502936850503231045489971181578640512485646348625763366451018148575351394112658077830073428711469907 24342578263695507672355862686447559670088435907805594115361418409484206654512888007862692949756601103511618638206294018882533413522708617465475000998730660482563938350520524970552921664330922903407780968870951810812952218595846616153983339413625563856600451785370100250920955381067583336021031677414714256132864654803298742259396771842013663079940427076582901129698452929610331499852557181716893668256985878644039837148956063168691941596177528962307266739947873841941679334333091119256600283338087976608057162998982545920808024438002553325242445586736676343246260982803198624736788017283091927827092543852351512601424277305076088883677741052099908251410902073817969463609700305119733428957879894613506756735181059503556293865445053469353883176913480017389298603310021140093673780237168411952919886937100135577129185680659672110992788075381315223553323180946791957778164646407056044152527615120761219643086992276152316777833113043620875557998448784630678030035680156484809866117348475358963367708716 93600789944847186388804300758597041653661835819876129868716344338233881151389372994883400194691915405796254160862771302184803378031257659411379722629747078714060667139745639464144968062813134846197844675292638284313364065878476336574933699340726228179911505571873750497087502407106149681626075258722655158980427478189360159484357726329470884286906573735106267945338999346353456261192371330961464252803768818296554132539048468435471023117249979426913849078708551779399979324992232383305500895446174359415294355911545590338942173404548124991437779518249761323282575316519607944797346587222425129577608512911313496905104562728638926259081139694848599488281528308550400623147813485972066910867620187355983611057963562865486313974846732195059378050269548168926814884824908534514110903909188478339286499813410885044274459458413131045094785801291018029853646951502260441289603455719269354755895140319910133503592455991122044649689488663424100954998296191499374061286900887453359337222459885058070658240605 109322259657680029980911233381604309884644957853600982978647649789113330390210241329542365799402573481554367952488616497928567573677102969350376039432905460653503649016328525511846340788247507299004432712725170594645441921976996074098247425506896920645785997162866071707912207132522198855485777136748769979589316831840744602867780934519117671415059970253360332958705027005773268099078910270219068706765185075560191856472281976723920230360495074947756161679310861388179192709139030485405713324423961037959765520823144473892944550878215254364723826558670457232174659955611750333729755793668411970588598782842636590521820923422562922287930112398912738957949318910851703990523732565552299152157622313287169464647859299674625416189517954279850852220269049716165816439951063482098349371458060114460281787833448044405749672444178896216416299688235666174493394967785275004206343757893530920551186663594298565962973687103132096510344565367053293343592409779330573676527444002889478932132582671548251720018877 31679390822548226073682183142122807837983866386552966695749181681101494526143462947987192255967109268676714564560731915168714863729103467641217493880730643256592553701484890770376462658506412073501898418357375274902856933765290425190700936515939774578674641792712998697888621083599306173091124117417789888706339090127126267142497952742222546743009524997682322357385371485736830124197594897603803522174943025895848367963324353267704137865373513071488092447706427713225901983525588138114717109711561668273317109090879503090173345611906455190007199880697165932622560573023781198543901136302066068204228775810699571138059190746728483666405333740047382442962697622003943958935660821369383063398053455218873756642137259879128818542473488095435738701263067768527339606496772009487749754948273075830468461481996002805381762523860434164361612739449903381070634952226414447837971726228816682066610125112248344666970638519182200008966825473931799304498315926254583789063451804361993877870590709419179942894745 49786442697823535809647507918426785289965372109727787658014081229036268653347737700612332688913613765218926624376632502968792707528357491689616775014322150261148734425636357049146525292592715243469213575119396495761387482820861741949408305413699180577796053722270679478516539701688480117019819332120731505605766751853084560382152768118041923954912763493768133738212239636404553918929812039818084987899359747548748457903468615936426894374800402915755150965923672263936285382820165450620236860783658125974373518433480864565827664342904022753937883501812010935960304025997075529028782304491287947324124060497244546757651332281702915559527370522115045865044036108830117238973950972395577936295415101241044862740397690174458026273085582693728571619511072111291324183925368658190903799437465842461012806404454379813783022153600295304847371331336286706536486558769302068008175397218389715879993264760835021610328425574457190040103517829195069445089744177724432927032419898332609059154135523872941593607836 -1351728061972850431608980303760286903575602277533095204797846907024138282265938214387979910945662261544272221143370761933690118276665350274099761676053256182735991893504922084605306594472650287074741706118282202054046972984635950656496399234663815796843815499774198042280828893512966102168184223127534584551958166068444636896338745091177675462125297549230506878411070823637925533798679981076406573457824024061235593182001414130878556361079790827060747383157815701953181196960806941550100893545434388789821161851644253912726491400868055076702204489488589715789158652204588141825073371231748273620198707984272919393265531881122359468036608149603746144011169472965211917801251589417713543351047702103938581631714918561469784509776553359619337542464312991926768372958510320343945656401821585805204310698676408716986775199319580999244391319596210763070596640078927951856797884872294573706859049897871181275940539288811382024235071965573976374633405021662162505114549678306685223420085208611803643114234 -123042761030915373639956409470431252977109671505841792920173443583815040100607537267150978827261626049694919394316771361092747577932646884503345196529217063265539224418827960459461898337149473384991784376221703134130538664456407647225523511864576480282907959433395859046160576260906994927384842681474237971879819139281498698917708997006580340055033514603370502824809058017976875811703761299364675776870520185088245869789614954096284101966005726075975203247919174499684100031692596925034921464043522349568471960491648624357393375251669742041950176011860971868545030608514409795209820007454023515359696784940936655905049027909994495985118947899325749677685784963190826002254244721332330458546889972851435237827880251453607792521836406764828492415555827924765132337278692697368453932531949198783263076171349200735692148596587951660270872717517401362019970136781511695821139035665010617590364649308089476898522571676067485634958475361807565049977438394548477787127567579719457634049238778691309579749973 -29796207905503524520540393337561632646040311005428624968927686408351056970066033145261807396851338449732334399518862624807303322421930291096992158356261556440272475700828379354664643122777427466794511626783990235784621417262697124802890836279826468691190834455982252018447280819595031583362702461731393721706146280424494588716164175394244087679482710537381407307818348532180615904876341591955080530049578528934460498094561765669316902529244261468942167001800650740714416646185002235552722625432462216457632287009833334810946878142278098967186026704716676483278055643745185181657931162633880188017111878958146558248420442737334066403392996527549816633701850586694004579986718624960793855550433546266535820482125949156926778133269472767721038160277484806000677995515052734744060015604431559371906535000495571204811519734858697339188721734000453323846382568463397944868763409488788518080039622782936187886835207649001956385671578960808621569102226374005110984049377701952014502476600708980758985652700 78798885193867738897666897678501518664412938151742671401017476718213600543068204503186928814371923722761043475208493950625458974043308880305795268690815968129057692197743597856481269413961930069701551206712919709245608311374102927235035463707390783508702519175099193252298303885079740789419389591039136924419740257219832316994991003876905767061676745317363137130583752862611467745083124521874541174838314968580284454505606036593261714816574426346655637374070054620819439950641361319495494478721730784113007928842694966866736228167928655311566981407348040505658535258233197959740716215801890115574444449464763235436002778947959134323631789075479153493946138262765372256244818029956412046643377270148563347603340988675543744070741867519967551305610057065287809464926501395433151669879170216231757362523800760563899934727462654376379498950745709046923358999408029908509820355230274643090737580983228000563706597158746653651688647014236737054511229112035179175400577469663807810182500984672328451670681 132523761829974357412430398841584199268107302077162465546649268452708942450755182480169820783973288916251089956985220139532715633780495002854620209487298310643583334256234292735763353405051120830882602662777508231933719643754457787732572197940867909835867330487787164186517154521719040071949672624826038136566634932405824354470584779462195245855353009000446722307249329002162720863516300112293476606282979654884490620036026084285303212240230318044088256377076293730672090929807874602991397627970422397013025337746791422653134189318483969228705597802101595860226319491148480866727303026015201229987444302333372715743110271897575598527463456115234556219103885191396022319933616582332449719638889052335426705485885079221920823924738905732345215194020743637715115606675385777014706593243390780671591854634294570920098250321377163400385664250236239582428334251707186464652209766820373482076656478825046461661000404968955501664373901260065444077318695172933496791942515800650174030594673191781563868107290 -36235539980337815957657774558386686316716248749985490941940199081180153572332300183445360669468923317755179171794198535622019940907654970192422004759886416035339129814440254864746980161251766026367212880624431022144645730947246615383524808074799336677653816713758353818429917063767197367016688951321636726907663861401946679452805618775096915249692295154159507248580286804281728879272539492243796760014495015656396841307886083576830562009047757589549984715120510249332762083031766261189184609270047819420363582281037353970300763836301208941063331584173826173966809367827495328454196347737246351380570026705888490034756794954675874091188535449573746392513910833356990243341515380867704907543689173236548791784023639070085524193914648314998717872410581509302653488712508619711390440773876242090323863850739621729899504852140428263505559233647610081922985423948249795788165954550316437732684183400790438439539199431092085364402902215131409605697226329776854940807639094782420754076828301537084575223707 -137513901465926757077325324069159553316785791971389064052238396243570972452127731495504240993363669152186972144910980118130223936816210075444499452615988225383228982890930588541432635548856160261996669341458926396327707525030633554524946720686874445183572188419354125140523596567904986781590478363529851786437643412671462616928214056503768307859345825003538283600811696009617469901007183569867472607710645247003057816047798922659355242497790189616986163610833011996392361935069169779810133378918833688784629857513316355715345197543460113345105113420207342415034317998892707977973755988161164594389645058643747901841616078569898436622536967079207780272758173153383773193891030444495577582170053413552303782187012038270619670470542694396021631935350483317219941231537866820826423690214935134203894233676998488443829917064703391814551319935162926794052542277854524999402492199728272416549310629931417611658614048018539792997326409241608643131097441092961672917862950197329473166956816549075238770965569 -43581737468495802225827105401353420265755365550647806730017675827924216209658834855935799670793430539378365067056718920897001114439161861896686929107268119112836520207817334674084445892329323834561853280636229493341908088904638221155054393431751273402474979739132663503108429433492609570697730148553547282349015975598814302152255628394471615134174351443528651279091838517347222008018992112747076692476030338999195993697024907723512203570224594201143518166805134138087757748464950051779495928070163500698699648340347381942571513654540453044816298702725937580380063100352590196406493004050367091796334013270714374530044353204527332968162403987692718693059832258630139746954456984402012047837315817238731473430483133330903278768471782680717127694195896147374596371826024015073449701994093441426058913206248863253224451559107834857721071085727055973932531804066899161501943067308779229599783923835098591179163286621905812045525341219515770067274195006637944989310063559174704572920722451830628109897434 -55337967539366035579123032075348583224850447767909552634156332112503949458657204891702314146998991341331052495603998978751286970601408290766126253939379098246218829945124897717790809816153368931768010951920805880646468690092879242806932695771513425368510961839455589106159931117463056942450243205535164152080371714935251824483124266570110750845685275450908562776381308903020901390115196880737722794089644025710491363048913903754516014164126363491722441531972994076322498542276234185377881896685876698727960267507760512775405596602300148547758464885543301105669598938105422885295423409134087675090844289634154815360683036513537836434997920535985901069924651974921019051472301606798597772419469013203512509450348374928935502235078327950262669166184780352145122506638259652690002556095434586677380151134791844024578773325829488095275389971935116285963716401505686701616695504427841406900511431597508741851290140100387037088778100958713266376673292862695212756021233040473978323028699572355758300528664 27346692877660739315416947726647599558244006233057736607872336977869731263505247762758050721991227866958004330044914185596395534647020634034961889938997023203678581499571196976182968468630037523230827586037025307899871156588521978408259549972562423376498604949900402037381955262210654087999849118280639056712580114143150700977634716935314642139387762862034900615124000147889253626781721201253451948527350781362429187625510482279036103441599749619578229820535841971399811472972078419323345191574743922946513027760865818411000592693765393116355992951876757310854397767204954560604351628999530065735753060402505374027113938685521166106707510096043000064986135389612142992758093479671052215518219512569961790135319107149924667654707696534900763902147311913941781787187106734030490126677002439915685163467842779771259276479633896802877072062804892167070962507989603700099054373434593157833625726271859341377083519302543007101696170672949898525620245561136152881295127375141909867691744948628098404644040 3936137258164378290081377913861149769783350649952160944432243199414775504515800718008329688943464137438772977043090170546196939877838348659336936386046573626444979438506896873954146680345905749068583862683150689167393110947428906633376233415433965332957019316784386197834161141618441671710883455111033281831521136816590253485441366968788711435589307750751900982389579344341142227133306780697116100880412537573390280029202804277962251339734590294950553065692356073358305048071432103397808146399439130309994494377294818363811059015925014508414581484848062040066226602851464727083061321991725447381767384787222258319882130081076303891395365825197741270530638288183276054352848136077896135263370108325310993179834408358595997709134112448416371162276068009645256570513204731390572057797156416648649905573127382527809692497736082421084899790609833219469424574243530912530633908228142825418085573781312402701535439008506405368704227360571664105077770637429763208264365026434285486021471729346334145542771 -104969126244397975846023586922699614437433536599013580258394401161098545089423142223374633627324498226124444147963341016724332472342785433250378762507438395674527052894184375573271065556321956596583760159987002607835147076353694564829918003728914813140299600340719813990180701307120853353339889804163555380134950878085878041795339962951901886559312493567716921911484535392867407486327283811016078542000500057429986578583196787647725385618118338954307128630075445677666428472527015906862467535760693960379616693063570802007798114917210237234346450361944813699571708994729891487320600594519230815770419857794390939055314605836617421826203141261327503857627386373372076500665473986393686276578800813519100464306309380733098324099202605826789132342405993818703776267740387666429090512780340452539591294443611392289662318319233406375917910700220081124598758498243843781514180143579711795712862994246607223338024674692494050222195400213831305554758074305329936969769717440871859717865282924227209474829286 -933503990931754447600542952733265106954529304754853248570391898456832558130445706052124534122323143755455563333565873492057829808703278314628801193381351397112742953060653903035512736591584258611541139288213075261312699492720959263370026824953797438810880931345613931116090984098638187241134182056533380115971419409937767034477827529824539852654888681897956097213623805908845161109387059047662756526601692521178680930833929963165516989422476117579138926237545275144918512084804505280282044828521097360995159732961035971319351630968704829388462843843411309970316216683411979747456982269677767161039990501317644957716647039255983475938639510113690129559287586469402894099586154940836852180934084758101539365350527015554072371233002546717751200769773239244219196544107214800980122361865199185420989098158916718375449513418505747372341422669451812095150090774927656467583336981925179542069898208044168183068965278996370247203064449818674377380751723573560766223358980095062973006281415490550824270526 97636641766614455313868765058875754361460218211103782464171430161368378020067526476047401464007665372097505967594629097472494076390091066148602014623844798194346592707839573372207425057608410337173049877849862613741530754769646194161463679238993024271169426703704358627063117332994784388140188443094527697338525956219277198926165668967929848287446338973356617012041400908457019225791914135422941929542958952571992579629196801947151828361614397643734278320496858246295798639756442011429371553078266934835301502311605042324157337065487303545292182124855671612898063217312246208635409931818901193431739889500930642990479384733080309911129668495195712534211941043412014018310424338187594836902541115034965122501065308542896808022311253788815118405953162908887736843315850069482499283118517199753297474553042472435894322823446277794872354527027455650925457533841607849468469106158655905448569109069939408740850199961109534515633076886092437222685987519195056968576440934980301889906544838554726049295004 137069982152982754715518604335812120346423323023679524050933673362090988239329968974160991758665524688738745217242164691464168439082865102523983361540240779165509626188001561832040420446352891109488660070857125283678074828078850447174301259976243373630397596842435302914026711108112555451017550513184151225844713764723959888789016039265264046722482779189413948168561428163156227892395584358220440982645934945933385520201666412584644604630139978458247860089811506388568006384950898229663349168340837557025160443620747571696331826602801705896760260922305558452212408015961357863220128264744497578536131656587212716189019813156197027287654749045437188693297308010059264235958741372126414086048861293228543739131183086890875086778317114999545909266205769024838826597144451137206526845176098781226677258688703557883472625905503079721164252933296926879948971728525742494040219067937573739142276169190572553222338310402287284956610089622304042593685943552180553845653407410741568567488753559736703050544526 94227961045102611869057314975791999329121793838109754340031525640992700150426555881793960527795110750523755193263528232143198980550105011859509616372142113440501155626024511028454535164143793583385067648489657099265571117479702783503787971989702708620630817404306529872292353239378517628238994040555770733665142194828061080850868569633058837899591312074617986358386243704356131722171066345539692024451380557582828755532509597375632639866627687464913071283655357649096486168036198883262567951366205511972223809589932175549232126637337317930300989218786982129827343059013765734593290419581619555877527709252866049451855500622311486073194964946846148057093367670637004589269121347439075537820611503466507977904221884873369190729864401347604259654845528104481208638847133972350682125570124533326743446483430126412540921626342543124414449131255267113612989226074706484541258276450413547774463275697346674783656931228013732089665072029198798286392638999303016010714880859700070190137262252869559655712800 12596794849937909351075879523502157620693583034718540084157630395114263267531080430086194794231109109862511354050190595082566180169085332965296701225192918934947548506113946500256600092099553087486731323902793968469457522534856023328708912420264213283386647587984371317682366761142163785342929062490388118345759172690527310883030561780761364714431520470731438535792823033792337566425460622617322561989983478647779050365391829960943539883041077920824483802860657263085208971491793466961322466466041780916593463102073704286961898944531124274317639965699827907547644009451227782156591912906238020418154528101028492970250839140540594848027509592132246993164572021638984742692544391573906632853910613216007124930514303588475559110610550115847090098485408257599931967180170535394333216307766544616402645341516694130928333225083859296629715993637145333354774464190654636891551048457921985465208999738080002443709704660175018360775777215516372120592192907466823720174473394162851452207012396949740327765615 -68877701047474258204534442769086265779766112036849443877953694223875592028959061492056745512338623233090343117579771630926034257894262334515370911380729915446215827042010430918604354490276106384168593990025049000835973828689074200282297220635326821512158162647581441094568051753059403122926516596763975569513642896305042476076616125962134466369043570029744348523528482195727291434330788561844726748191217828910592205005964115510765448673721815254839381358049330321964102261794398986661474060162480142404400395576839505924626557228344673494262493388850263367016892409104460629747326762310414122698103525290511261364368282413414970133713796548432875963209084776234883998494878866072894270670933809185793024583171663609451335049390880131413285261768497106010565580103551000050059517174090198925157376612303280090579499934115502881565615572775869791850323908452594406414586116054237980945454600655395333704401913164023497612811379086334845846086736393934601521671239517509664965148766836978508782828021 -110028677096127695421442962404882939366064468032473204033876719951982449448807277635068159810865150431404001040143497194345914130162785439753991948363325733106919469758913838528848588486884946697847467476167149083282725310650327910288795139231505747967214808663549193518037001138829594615761093041743548910796977437413789193789030442401059741232439509613222797998876943195045700100919206508335671691556884213956232423786068888793881738743629270594424863901781022446322502424642288002556519400277960625076258251865882189356415718159804720564520339643178091429821534751632842636382990126214810896715949225701553858380037336955160753357360393911765194990415529326311811083681187276914506816810013098154604211910203748425058044388802491885861663293978810149713561635565065855024344195111276181103373888866238428788124664920291083826127712165332048681006465250177618034823916451647233434457464224929278109453028177292089062283113505297876141556570267199853204807303150011722444949430328538246337740493767 -120175841101718888974285748749620473930048039262430797357325842696557269072945916785093382693333416956351286074208446286376817984962584815106675911221048789394084329373630103822079055738422019358003312095178474457981366805809327651807872459220749019574594822124473850056363792225389390221162497271386543076782335691858956293609947490202774497068643539174590813604410457931690528114694791172075091141886011683045196626348524709178372807870451873659734418461893743929547978022825910899000062552055382572878820791461253852033112296257928729359455065497697025274282498392683199143784736309057381036188884550120640446798087945810601373515430343769673316299655870899173885732913685270290499617604287868755838732501210072826610368430476155363089089480660841030644693105409750893177149687659600609641960739665429795900798009546298081128510921450246196891282499007327964706056163429021531848089416208065619781722924508240827050098305758759927685468583142593039717012849217893413010492267676727361431480462398 20419005581504933995233349422312768364526249261327828183538412172265091233150685470489242135820392023928215197158924307224484893360701599650311160462436212321636952608427820829018921090109483715025051804979053682143845196319122890929389700311171456293731099259186599142678255891634587691540595549422406774426677316819741521425742750918805811879794382295295816811734187315567406628616764928125295008652518260787723569832942168009335830613208653021075272559406690939306255193845154990599867815934511849661458118187902569924705285674845975078340837749595442987997786268745924626903312166607769212620084528134716852533083643521285902565101153863655975741221790676395539280564230207451936422983147336710641274003799138540677580935122289579548584892193940004844819033528613678023430544103250582922316531595097436665289510395098352989785616402596409234900563687230797831745973978294119560679239007488752333200164249990803947811355036896439845530053794084603829404821650791035062495598226100805087987425117 51988335482012723286528824165373795105091319992902097338760903338430912429295221179474952648941668241496189440350286642888112695006108588971060632419845623290727909413521688221424031098127332199113015263154543492159726522531159826422451961375320986357069214457900768507292564476237750748518375620287464298257346832189945812523056839127932882469441122706315216774623979871381718611885967460774117787235199018733837753025778759144185937286584369133165847664332984848768022180840164095757617560748527024441994443311914176329604742962325065773803482960387259701298043343646338857782684250933381805143656389348535139568121123685224444109749238260400292292105281121416905619289250925926119462172236447756148000094689076786372293052466502493215232921643521758671201357038985402843994749321439111955758266002685660658906850250543372290014829558755687278626226125851504837811218961903712349825832960238599537220147145462074012841596293185641465802899970804849511224429041901835481858576815716852016084588912 45861686773489814535496287718810984028434833404906536469968777329290334746895875302839368417731933176693687599362223396673210112410386743769850350848821982947070743394237077455840369776642271687752375626403837225606215206545085235489112704736462260629920385273961928966547615153752960290497252211793964027094707957502466116207174449873443624068439683545757559099122529084202832246333715970298599731756676040796287356952342065069141261690103044722556037091569459808770182407959251714815893738884216363781581685557947772670621897755351420160284592192803319505431187300653459113748318816181059800182017004372865193067260898396046189111818681950019153129971629299780986342361691553574149249400104881902030871730261168833509418485177201525586975802843998632020300601629623435574226730373866551308935003757833544872666866719334804687218602675606759490491112098883732145131412466219994491757557732011922741626408927390055870491955944338051015457908924164117179211708945333014648956283661671811603654323843 60940790323928700406103394251757962480534903257992566333624040658453734842355675265587080471148210895635630027315720957882966635783132026307134469168215947819746645938385528562996493719185246483314673054222459353032254544824985091987646859117787693393233223846712943760576975475401059683819899658713901476164494405991342113452823839937755509179514076248568230061767769654929039545866609859296655058774343977160058099608231000248281506489517009538471781847043016795453130109207820820465991863207099826709228484763367951906897368585154124656825883702743428587449281987924125464837683369103768959145113133413653435867965100630882854032849451030767370315061819122775904375703032885995644511902878194821749670870013298874604508897374315724276346767290896805222444228423061746904033329294709037098682310173311594306349678453252565439412198752780658454774810284354413291700476691081612056245285134520892828717798287251559071911865331999601719478668697608245934124474388982410497032539114288776156644284686 15653526262957813489845594517893094219139704293084194895762396001142248091219152423564760231241730832979920112816057165763677204379082311441884533585172806742666583560572419331068745611907041812213528408454755458219879518351482742035552704172256901697649142014602362670771872359194920805305382609563382275691277458652940625221935186604593400033579871330161559954943146894469040825709644841566374078337416196983654771333733337602344892838728780273444922746889139842913344869783036607383358282528414134931212461220919473613219635611827500424840027805493412585444260320692131674511917455406748681424956644488724704372993923628859606311549479654418153642340114622729670005022548190922994985541665937037931824007445772241016969074534997432814641671632177768207154788718659602230170849654773640067802955482697279828933384125739661049060399199076117286429635018759152272952771258974528148722142894465367241317566340080076860401649348249487812112820576473527606076195971398289839696545522870080101873834250 8992217531297271712632710536085408619901226929523916293604512384881949907020221605764345609481763421074664438967219861453883660610655031401063071960583210927818069061402833553577145408081792406958678648933441461675061531166779339469896747234028044404337584133454553766505219873688564676692630823109359960470624993118392741978554782877240285637962649230765384527042940869497836912240160237567537057302253723602145581416858751036179073544028514156862331936234275163252812481872252465456300927347083278381504560685699488854076157054655491747602050081471382200849704298412830376688596274732791393841152219394669302034608380564317752140449381474350065901255773691075956316561025844157859350194588878545338828511753984293526503370775942926003598989077811733459797976073772943761313484666312594583760252931728665533823034075884034710332358501216947983806051262411106550040141907515614091603381880475959435704877547665060842468875883303492768171138107300543066425860763382124967870711284187307803371257670 33512324559462015135120283853336355611544332550865640602015952204724428401113637497312845432169843321675363941256511937635847851101227429012815129875718630848556964304436606105200895429259921046375585213767483107599743720389914108565090222829319263040209591636877779946203873136771575263109959495717560581461380720040618793435460002354010996580037907324930706814098098381428177030171951488576257663335169630220455803087511360645726857699520594875792205620423576907952021734320495710832580714218554855618342211357010653265990176452354867080589927481490612597388673972078922620004192333195885670731037916317183598537517733673344864547139708853344103237577466570815453843081303649663992159982020170483727820015144484477475264425467478648458979604855556233011237482638707142519275900225910646848533809829791216896406101823927503673715772869481295966248483233283337769739172709602470078962073601553375053340756174120582299232837586797397991590704634195357285630906850572075614230586554192705173328558526 13005887401781765413972279156896537052908082187755056638069686858511817175602914767674408393014770085177490893172085377804586303949980117320490973273685192515487967636672605775938281891894312366958109182624808708386677225040689542417128005829700598906623654982474685920115661078516621571319118753952820877034167179066599182298887339107084199461659948847253863515622516316265900330723052611295234449352104634216286153233699478787325335044073039771549846844017763327715980485949238243488148591871538432169851797563630778244048779201710972759637553163898975243018575475780624775128050484306759712940314683055399208676534600645362355406678098680044291219831029069619380753117931543163767126705941747024109594835843306641869642968070064905292100178606446409658134469446604020735491167627834004384381339719905690855788607385721772285426432312981274833063842315132714547731229044006182304281503888753492223279456085450124098696454518434186654262264364606136487080647509782919094919570078251673155013395164 57773676366536824105005175536907914031199463779059832340112392591845009329207982619587585583331197766119407560211189063204253781506437873095541637762774660368904589597968180108800107048861895774782206235231988507569064419939532160495035272723633849922315231870931755657727026714042673888127252963379976257714414795210395128654928762760374477037121253524990386144491882036802221527539906675703043589301626125677876590458709670917755035807863783238928376135279919244719518550965982661758495099174248102005702620941554876703244291558129486058600782012970391199356029999167044307364737645034380772565374883533028088905093358681530443213075994591718073530627334086666233181755174539470422176556066933872242632062912400534582100213986684161312491712959192571684289039522423243364402432382145113430724557205654062501849335453023977358825695908188956863566153446717017363441651034593185160546134220440625329772968341836217120127529377087166098888543997752911579231181703861996763061325502812435006314190588 11355965885314108748162758970420461444782712465212123615933145618669220603919225084253487011814748769771220613860129610687047979642381555783729318777031556790778892207352456671774821101248681017087499201582073431807149522648590021169336956300971024243527531806609736241627260570463666544966701474111177448808116824132631991512207795631937731559593734734909353754812286957658404489493598946480998968850672208361434869098317581975514459012802239737318742604121089717746492729425894548910112095449646109930568828260106091015127074173410589689909994011913392266723612279959495553575208205421754643730879893879275017442210841299289219689210248676616515225577708489316973936139106191058704647697830340414805015615473601519788485936095505235999319772008186842281187749312340945494717474504539758715173157910629597174195486116452716514764220103121332719526067325072897464613046189829344766272649485748322988622871642260016512084049631962335569355736018360006634392278746894827110392495225615969466798844537 -103265378739097422947016684011402417882000005045596183131829678169485558629093869338455504311676125778204580246623935974178826957278335692051151260516792990462347480897314950244555547451943223275562433584259218176101031525873893492472586579297859413395563457018333972445701078064680736620774344820752401968941307934647514476119207002075442967922633156030045868089520511670801154842732222539985501454726453014914208444578462091647301393494404379055025369535085196659119487231321878318902364505811655475121402977448226327463860639126233850103288070799071339024997220563180635699601462538083283498254489794764119512127512421192669809250166900847369283997564219365351307782425799320790533875082458133207386459009541409728811449602121152540298659319418802465587019023761409384769217536293426817750818351009572744819122171216437312872149162831133912590227310229732931756948728155871365152391966957302796345325616239567888213224362489531592546593263464631400517593333518155486313272942272588893747901363680 10232765974624979382721765316606422635499102992640320211448875485712853418588524523754970433303558053180433405200031607214280664771325996656602789359831716214628548641039396369144309316677808262684537151055091157481241279955514166147792105691437505710621250402577773492728375830689751000762395526516982989011171571892623542683787279622994881531613769959071708516993258984831036897317706768243737286782999580731153547487333320341236790907115029367422303856552342404934803773573100655157687090159785378671454318954961190091359935037928164374132798502531656450624910400603218631045980128252107604881182996153429519561456707070873215518193107763023929750751539738114792998379837970919291752846875910442659638535208550711353313125633799170902799449794198175993015553995151879408092515913136823420489199645232596729798053270764091654177799525919440235199825371849416036861816980076366283357377501980453317423859058370632888157882545158690449637714138881685018680319452411618189157347759157744783187192918 102715979903843735784085424807320422711596610880829513226007771725526410924406748830652263468143232078923003087417620536050825224519161390808966949858118288407521416623014057530124860778434095964686178723508985597805806627429021493392011092562927243469139230985212355161037337793575141190270849535262783203177399813877174146305835926438761390967099279682734066183539512888795923443396752752877406668352435231392119591311465350311975067099620924253810852952847741906751753641323275492348850656543033547420252349353468626233967336195011364997325738956766393876458369438347863952906766349123936843598545395836443294327518033599703151552378846950373045731070117647314929997682614949687090849062893881351133088660362785298771316109357499687649247006719519350419887073844575102193669304019348031031719846748469817862492578935691659195295307553861243395592779452723567545843455774720270676396013408710604618591940626089372724461258993605568307105677170723005622633356141367813991582846328864056222516532201 120956975954207447009185815369971856653930520129948531562207122182678945038352453313291033710400765012637901702071578142051754962319282261357661387545095032830314236340733284339939882815229682858409230829934332469551550808069946600891739974713056765678142804030909504225754424516034098908850384428369948683224881310574344083293340014610536503356832491514417369395794140609910952219143610975424855288384649986610996238214968516149897331640152891045660944244064411899884089919117192213916365898378096138943585128023503316222769766610846834427790989170157099644232848178817177077932020265373163371392818183602148519583659305143406437993835630466379294210929096010060559653331623243501507962006637886599884316486973009426198032842250937764974297680299910742962584077861878888581945589971518997348649069352336562348626730150179013001279183959803179975976167809853681607170176726467412946597802170009535169861777646326526982836815005159243082634417828450109964103514089556935485524385658981183039685546918 8045347692835187483995238413858129907328769975766281822633872852502571893953868954723634147285224616953881811586329942296258441302356703526874788206690199274657409161290309031431372384830302953029121188128122154274060189048521424648904900829314780926017652454756961107016696965236845386644260243303488399701327648748405661338595338146208048292549893390481430682452472784564933341466337048804008909081123742433817124514324188740717252840678007544523366662765386241524913996488301893513807166549055715868216105986686549510536240450275582844862520818443974010372342585572846832590847558390692145456573496271094422358671052756164418358576024984004438478379442007710951842248503555281169737192514950927222324173021591044626060002112327399311974481850201206145818386982182092762596350777101000352156658859595966807187007192067117856235407442440722610114585454501457005551736288457175788605133267738136530869382928337910662530154346771458845788980806989133212216948314705394619404337188779212220822869463 -29386081969791942923213073688536858849329003396816793318604460690187086513286053366077897025615679448885292609457866406267542646806864841135881953623804605260037713929889292576664347415163808516373068220397627560001039111776463168955627868800917076391234126823982842268795533017191905679004687350522068400745450872882341486853315766782986758750258638981487786621810368880154766270394583288032484961693108103693474599992027853729147227455723402388137586130092572009079636583078182571662830779487448723570055838714136382302744958468148107768147783227990546772547396841249853603139234165623952839468872452464082648973933864010695353525030724734485701419096858897422317065131584316620852528159703596298977378414857008736697632270136329585353415589291627903016576415188685586385795717517922913082374933010108133487564908654512425310916986018996350856061275399266528476180867320750001726812286064857751352752648747837341797403988592127949514276769455499881379831186925718783377069343886162193866612412571 10543264459349868341994803594899349320294070543405605411595440666579353997007706587387817456009135071802480202027173086666011659218919443298780792856627626334373205118810278935956173381728126926891821729169548284188574365503445659642316752263111552335557185063276744642928076868651869484838601825149408265149354001372900934771625724205380044737817373582003707985809656548115393568981489665816571013416611566111123415365239448588355347149527423282993725070379633763160919669132602791668267148601992958456091431233708865617287820805818648616678408016132599813427047144355338171347173663321481298218899722820369867141451162091014536994739782280536487217002987206463209103765043878876147632966263772785469811769936407426164076071655864594569724445221210551456203367997060927254659270586302741276109924041346179970981258499410350099982030232214485992096774074178215197494389517049528796468193962256890776997654091493315318899468240393433474789479011208163485781890918084959307995699337623539124822052261 38603299707219698380933316379147039343931963421018950586302763969248469620408160383760769519217546722837354720605800912766931118804756107370674767192160783085797407981869752499139254720763469955749632610085567564951777980150948032838561453022541633347990772453936966877266105571355351905367808983882490295576826634243517291186113051308696443488731128124280108028282021867807803538713784353183702642752268284713545929896066288729195292132398455450564018616031373275311928634022169438739299569311395780771546071178044659430401483302610398026871474454560777852716333767564613021928061990408792481556452896701822370060650155266358446255154164411778925076185017023192414267966231230765859757376070697270163176264064550611412502411254212644236921056947032718167131358632335397259214963560574298295260913554179099418385977738103639547371488573089270903347653484928685115467074569639844890217366472477183839549703957171510199414696413251343137297255825286992290481360769623207166154864328497377183103358651 8155822529183555703749914513954630564105710747747770882540816538364947350806356494498892280515498493552979191380334558783946040642137775790854554919015667931306422322733413437047439750751337192661575196674496703556425706822000185333920279083882491404131180969373947507899063288616448051591796574095612592577941022945516147057740389936019018565591350984158164909362265739469608245772419166790789632633577751180687963931273637204746695423073620981842906446879677506161669576468957105102209437388068790553479342218212651759348341772567761146427397196739438067234903380566040931965583477083000311215841456318427680430132085328432951526118260957910857483471207904250612350183856138103055889799419604823705179310891417323762505576672406405559374145071283072680354267201055750141478760444731957558917695443990759136972747025271504209278597823330062739191525648651693250461740141847053186532778931186239196553221883398535255378176412257554875393649171799177332726593703328650194464159439758215471153395755 -114686954306849129749084044043973750836730849043686110290771038657456981000906127580976558528501285731864135270962145628087358694103672142636758032135297814627705560040857909657640036505581734461378410394172250877645461032971701897187166875368487254749128572888977969052334447928059902114364684461237211033700251868158192660344296640926426548392750503331149074003296603883384497953136077510788249316950131967308480497718274790867110754177207110613037494969094871569669916159549861185820055776403379091049599303634610963510016619452443375588257738811942254674474011578450065525989994492960316953451975513653623549782430842444098236977436664275313038625420123077994288349640499938796722759987753287417871566284018980273779272693576886962320241328673519958559425188849350195895822505407962567364697687140462477291731860756831632258197461961151576652215628304262626144162588587123786912439822089913426451129825375095518143396346447589493579552973536075679098524866475269218597003964193080220563745889254 -155089947397449527145535180696228053861064906991294917166397522754224765981915988695468035138083258977861670818417816550129482520385448668685841871786429758615384744270456891900722292323956113197342068900033487257826372621878110941564381861761868896024825203747310762418822943819462183195714697941265345085224810051344433333439522796605450605883974363310038184123381252984685177699267911654215610485759143309719213756741234802463778198774849815755182688176615386037528521222411588328669224529853494616290499326555366953587959145884026460968319738349775828266946207021515170735687240754135625581627846378026445324712944562801059163200160271170699301146887495435731467164201533162010608156522490997077828873656897929181791642490684841964915594145401709996172521163935632732877238000755396140178439073226202977792978978793542867127139514434497851839980588435759946084870340846276587142742630706426792226795169110119980698598489903607897652194874200483336756190717867185357122356553421470881778521485313 -152386695106691879658503668432739174715831137531388728568527364581577760145297257475289613425370420172458818964573457317543588942962781656292837313372367678537615759120402398015718186909148250374214688453156345388350708892958476507806867933969005493901334558743503019292177935833967828945389761983289065657381876884657031185551737401985432960739155045412602565707298681059238863444823097802549863854357163225357780196600589152646369633378245398206739797958650132299705121883827224261325336189492187567282270603429886084319030008935693193286307227511685962170204244139016902790011761423514143820423708540643416422649926005277837876188931119202143008549363352447636951677120255487232795162719340528307034725700059671151269201725489255997637735648845729625057860737167771245348728756957398896940275728810547022177861790377748678982454980266146620515474096083486598054970630495085223841516052043875489285575580625596021249183376238383373384636805330292281345025424145485577580624688444628279102944149431 -134609463267086193169494306323827657396132639382930913099736681077910864629472189475254928238575136013007678316289275354664614555761272446958415876021765319635371125969635132025775161949490949005013325629870201239109582054928008992153923291118086664751051711070978374215575315108708474061904745741624136460039639692063661575617091710442313214903335882950522638327574941224961844445128812763438420034872074016989917704899511056710024967704891776133876928988925251527808719636608468987339658368380157661565764045336457173359680249790073501750523588701843497321161376677539551920797827902929043218274667986281966312683692170438061861998505504676132407758360465899010022712700194817389667093336891825043911902609115072012048897498640268669273652618660578452187314465036986570903755815585531438011276511976026317939711503256095168036678266219774521814537353724595726275848745707362884728572953182290751150256371534272978027367088561727850881067354502087506444080023800526812361953050973351943477640795837 16154617248840096048695460694525508956384968413211617098608218743242568223272013105383963229189007365192052959151611877316511203515418459537831878268234350566011729534565768839830091730670887245848460156951938198652844193028085899834740482457533084244291790139514681536485777802059440063866786853023359366455049160235932053164066288652748275674784013481527188392303830045412519777925035103919355995354574869247791266184026182469030756248292771547275473031407139939497170553389829298788698645863015001388354694649563115583623437354035964678900842244805442105044055351338740679596303097829532745005322164120129020416753969390641205573736831809769102596895326282673110820193462861347769924311619641062744855038075836230869824748142570156002398442280157264854546728593404174228720640987755626510801356964533677393316810891916493747067718167805513739265210327817747390351385893506625644755371244174435695355152497960875330310593286148003481641730039426515876778922298860249915349643883829092459018702966 52841845205352773576373491861266210025826980201789070499317043875281740005371922023803605561047983854270283904263704934691582932170742040459882319923869820985268814571109946611006624614072823251332335979462917626014054065520867217758590241949469178634476472888352260795394763216024653558180424438332840289568488180485364766083612735097457983465556484503497016495943461158898395444850739260304025454089430387266395419318116974503245308071335701029931971972760754411079561222126642209923824149105955225657294514029378370439078266653437785565545851893535171881575850793949118193442996513546376315808215186355351550740331068364519549913469922505051722563727810126130496095967925057374241143618279262287174801445083791914434230682061757444549180599769516204669466080611178084934193647722712897037388366253069226974558259923704270636661281602550135542870202410265036766985664586089346481593649915954336189107488876696407158199164270004271841301022242172945236117577499919953258793925869771983347360505904 -65743461947881228517254539161139275616267865688551248306661114657536561548085565406237951112691808280101732074024994013697621148950998244399808158467781844009248394783017528801978074641917962847012299510939828969806529879582694975694397327258425312846849625746952865450550874609863104616560527498413194273941641656052181702988593019453390544427469276847067805281401640655069400933549130663153466334811350724124713249976856844189848054195060375896498262642127407947730015725399068211789702223354578568118935965565298108811054759718629168705996941401230171950710913000867693617656291554363997979305392565170418300025244613462249222723310242817358009454521474720669633348745635719374814428387485841264050488609087876274631957103157737179085493735465662483941620930705918606998457553570333968637542168217759650207426495893473030751791915876635188698849243079284483162263851759193320878156470659726495400416273920856088604101384076651396186841952709813526322173825521389591264666418607724584397756261429 -50240587350426605905398097046840828656283410650265457381052133150054416013254698183825365163347685546021873925038798811497206841385934604848885663728292493357960239212609704833131866879387060404755385230185639915707288482398046601795411252040122588017340567178522320333078384770585873038360404343281486449993633793026610956848304327886458827996885166944340733532523741491642514160781815504308904323079077074329225124884185679156727392808647594361683522822022091463218399944598900115194700276517250582714365453542980941517650160597584548030302465983329418218207404595289706014520538662653377499732696384642847373479881567345235675371270441361331362685898460547226202747848033406194553202344000488247467440565831535308865885324577484041749727680749555710298146346905787075092109872944081659402821062483495356111708401037221412335018736191324319689838008438019979517882435056509591098582840188162872683529124455277354558686398196840515704304548286631135289260151950634744440822819786252592167771408441 -13874869966267279834508837694387223368581689966914085871868982745033117470255395080584335185803335344030210753079785481521030049603595678516319108022080518713740459472248395329046014860002816971609530612603008616362129686352733790382752531094030110524612433669077305189864992469110485322798978038898864463739148197744789081510350809062266763349440666125522562856528780825165585852389132679917767204746925270158824119424406930926349512573519740771574507717529657518827550928196652781731563985254136011383381467957815912755203571307340462223436425013964215766746050202781868591934738656191864121514977364796562234704842850220283078575244003755304488687704049255678177665264268981878052307505543736320966671284219995296070247838318337299231537451759506270067032995265438987033507211099723484222423969103471022100412006546549314264083646506028798547462335894630104432762436425758322610790846607846802929436123203019672057617462095762073398047598577169005581894681356079340789266154431035615854383148838 74755878090729953303395785448779115906969460794196216799211864849485507683419004126866823670319135419155645459922641328561734454316108713458143238441448864396758162056439979599283704663907360597631110782496835924900447122997054880922475618971256682423972942426143647695091372102630124706548110929303326505363990568138095907536476494743572738418548735413924045438394382450616355011120304404739120388060948528258729879159336599179835890205956207921322702842092244244175158302624232755293697937487662863048480959370198472078944035526542140736016265466477184122649173566334086399004054032205693587085403555658311983093718620733567190311920116004064174652746061041598726600652803879210734691419234561029878867359459188888392884430590345907129895688766612325625036520264476721946979349153106076647720883911205911822379387596534075931670118357613219080570119292259386110402657202017934111208647600842355342815905689478678485361171944939872708348379032957223035082734604689900756913483483339524887341315479 26080755534786944081375567267607204474284061144265601697701406496197395698752806950301489092779280317973106099364106025645937500756706319755805229958423265994048819077400604959548871702045488066697808779756055653551046571472187158769856518267050752673563771463192871599463031472491022903993129518425441459255194129758819160690486495902233016456166598756548169821502783361431267260179711833286747946120616596543861333261268742660815335295168797581184402624285421948631339978606087774054238349539455751247000934244117276890760111538830675198650243628744354271839244393145454968809481797747965590189276103360267967945550393162336985110544018615131653801776927908640056552115870758631538875536830432397639838175132639030461066439467226339489446929139682302643658521795683053905088412532014402641476018590626245897226646625787210844443384271598456802883275049021906303632372301492901776448121641165185135114770873342827466107986984859620570027220837496450278697270132133501403757434698320498677894831210 -49380500177437515104618264954926862183508014777392799356664071584150960448634698873029800400822931787840903602004703048906325994626376152861986194467075788085197005196407252120041994898274275872510951512659362312426853698041254973462904124090153671474501460074007190171549032824500319219691889594211632369772497718877454938207019982270410192790254298236577928721254388308633335392083731684832624221354576044739407179695027884194394403592509086212114255948398443705698332990139425714003222626183341802065882005634326471983933312964220675678983446552351685343324310430571262396257858938392270794406024132887046485564579417409068898027989703630694656990420648914256676388381572555074441223546585682622864560259949918822916052092611969965718072602385487408233783572432128771369540132260385386651295166476527264618730170541984934513873102066191439024696018054808194978324931525869596677296894157804784907928860533883680712272378158666982666937673919590093246755026408394122212078210287322308018913784780 23841985223389914385711450471146955179158741496994632856626834204622607017551449584008475457538272037291403993198682189800188720708336077696691520285989228764010318900686224039027067841040760278561693820667180644228703160305510351253331614342184501860886246408464878501963113422889040010246594085526939485396076303084431616399375180759753659639437902832642162848699768873258070044217128667772947318079760743528835641373369098050715275486400234312894433614938149508859478864957200705142025280489811034847743497831888712885221954093199594341777055041046842964460592514343280488448537363133223542522567752487556761065329789278292586338104672305413260967542881809028009674560918511555901546575779220254400273215469658073584754547207307113471282294696288192409151600575299010924685183685600323951721326756030717716211638244199124358186799780535359881661949215741237193470817855160966734824010957175371759729149753729326300344511088032959858977505425864718369922456153313714037166713952354968760431748885 -193956488324858456330058152436201214745774213272545009010617894223681581247713078476383912852058050684254546743731484343844802276336054342787914205407121406751311246471692760721666279869774871557745546012265921617495908152480146877035976681252020597378153883309680661323221015257698079496653956501344343774830274525197390390815341672926294667055705956062453510240722512642691175567652514866807188437248037687931511801510219940391008155424045863456689911389584778491280027485802208400157689746135623109758363458612947900328738617834562086659330855418808093292878562767931987690410879963093025402471102499611192492145312344379344426483633015809706949207355913052801771852037305490251244236771725657111451176431397386584176514459324828492769455916014866811627874343247868463480702218415494068216939568614789388695984197968083132968874738293738460505650080308780160678267373860911545326268480295182358431144535264617756152615168237285196492954151616053395617537043932300623171543862587268765053306395 28527132877641824123237368149079703907518982990067204418557766714170166807937746862633188902058167159892164553021358878255445210750164567749849189579021762469421299067324373346864126086772376985176775022704961019254064599051485546610781571966843482123023730732394686507837051361340242533462135432136688124410297087822353708999367773259322392908560916188982991367672871396037442499694730440089827631326440263756313520583575639144025839584014015259489936081290553889788459639388699100193142143619948801299701576096947639153384321215866599036609768664826603806745172693878820618955427342059540433907264692481412574027828765739877583470369262911351522316079339188051059841496601754088649397633840806581348983669577870415297781909501531879913322039925624761667523317415952903377578707522190190268763321629191228414991972274093848665860098587603993175354735976952879683358949007017326548859603300315261562636033042270061771345212297473373546856738288141244502794464824178880920280880681365682450822957900 -34938873154127855996501612335216876790255052236450893439928572398043327765482248629448121543946540459551237053677918799391404305739735416359709871655949235449854167880385256770915837630234917689682513102801070757083957365167332492858820784602776976478859590305112595043709255096901510920357877845382492022433116439742077365121762003235463615482354073383903886481486216220315724112002324540525852281340586595709078878258085915686385285758405231664055978254292432610637630330602235680285697125863161323488410650801418910011896664363714299388299530853518978971942786992690975745029987170870217901493684989592498291685709538791480812939473580720599997890306423658499535632043483461127096500511785947289090265768677347687610086287140462129102814586827483684957968142911064669479501489471550175725573852702362905517576950967882430751140510596475003298265423587788435116198711887077286943064484230810215069171748162528074939567364264514056573908826912987706407910953535384154799655320836841769636756940998 -54712448948413356808755406857195963794131355238694351299994264246857168360163314022514538893199853559626767024481383443727584373959525217341125643070662455544653077760888053807108518820488166977387716511685487383136059272856525333534017994604882887487558094545268890427567230726173713642282285456957812408393363423865471768885694022535294749520953185001411280055669475681236764098653972556282416872628111625743555002532461154261760645046326341583821426649676873216147929031305393488442170185243477364835017943071207890952197457084542352046263404624256811294380466019262562002922416770658882138822142748735861982178850405825520474387737312004505890563667531838012751333735908980056171073347851381308819058064712470286910829150372875102103405686147681579148346171172564999376494312468269362247806780334429239951390344749576448089594270580207728250172069847603452109399789889290939643167931934305639599017365839128877987695965397234246889724426659664565159109233932190251020342346014994922431868401027 68076462117426090815328225593382977099990829948926414337982852404578770060412487620625590833757655069558632101591140124389885253625189627977922916708545557558635942633231303196746319910574826864708450398718439022181945484253717256732864789785617016159510023875930880612194879997116400936084610065400300560282968966498840932559748246162950119216104452702461682326788812370957121841643461031870745480737725325820185637110548803302885844423073243463067065222191732351144720192177744811337637552010867564843349375522177370246827825537292845642244137474779472409474354890252420006394749666055064512266254203040359145678546649342198834026585378709739324926407697928953670521543328633095368922124173726706880727736195644281790365734006031928756630651708457981059474160860983526890426262218009177962068184533912673599235569564668145583454013770198388737672730135326938045253377584198494770636428963899403132739647213251901943033743876470495522816700207371433738426608088232977142033902246331224100048572990 66767416731056851520298875172361998728165359503184248525751149773602889790419840609845291015198360471944308628660023935047858628972650420724411422981253921718670781017017011503029480423671583020764293567089307662618511819885066241958240855464201806579912333728681845084303597417591281171987880400943493686620740700508198331745325403044430241196836213855726294062379711569156444040566361718881452457747248739067383374263506242705412968545393526972616926271836195297580913992581749601511554904043556367436995207918906481754250653805675371586717011160987128862321147597004111442728132127012603229275070230590671572760358831749779097757882775555120546192731332797652979126162717984962814121721592169731054285292124221855931442341322270192203613811946267443031176585270959050237878004674895207705939758544515525430199045229794155247305788995625251369042861409332747931408256746260701615250464888119075556191219432033930623953733076672992611600452965747156432681252270416438837455204391774285099732699634 100196015835228658558513591723321365011684968110203157280719067316970672776243851023891601519476320219888817691267137621340421859186743292362462078828860160741359767428140666082592334904786730169900470490262191665527019415070808164801102508110806178234395115830447234421611290644913308590022278833359635432034812457450044461282072320219470299831208991607587303010506063681570050936657840806648164099367448332713100172966302166794237642600664131948948298191958761957315833327551048448164725879512948103530336720179110911809964017612672252941064712698356530299996546892031852524167879530612803705857115829494055741015707441465230171819710828657091938433922027589768629743071767294551501099944976478891235626153921010469969106577641075847961188530706195503172630842079453702926123881829145623389437520133374420244990662083296283842828378813476693317849518871887712128360052214937488611787492195615652099478484453251396326193663897541586593733263109927755419998010951968701983613357424630541883630450967 123235102768992425562713464081919218256717429084019437701475087330693048907489809652728126587851387728342487864364693706523077289403260753622244972563053720600953627284547362013688495739338243445062534457459906547070438090741364718184770119253042253820053996337547243346762106286428896167623510584726894128916665544311120733002587376962601891884309427615636789825306223497294349094417997940294384555223227450044774884144780674296169672624925289036039281568084026867611485323438929772579224672723272240344654588481216522775806283177442646339726034471345834051729675382118558660813807205263206432093929717378548993658862742899703501306967326009754565429722136137054380548343220311628235932795318318241113141294541033231742675600985800929677500340655748013313479553121663909662138279025870314776321247385016275452582652226821008459140253731788475948653805513086574836818490647561272671189051673258767568736584511282378136682560450808381055430797055751980156524223041346381688661701928620198866591499430 138414953078679150896280479628078492584036641439224371613332985456612827759680855915969554429058696588092865927066632646759058866465524040769411319474449412363968975584341687518816905086951878326703796152784879228280009409073505642550877730077795399224502915013064425675896529686779653486808796518563843579395200187183211285742606045913784891222072297987122643794368044805710674672997417590719665866261189735547299744330277841181399570777003282198076353116275314924163269687270413180016116199782059139005662743431257690033815490519184479687928502693367621779472851957987945468060288097743166603091121238522979912210616792309788095921003275569509971058392534790773489610697725347817043894073744689783541967057135013222691103663106255367165110169542204513790832327919268990567114613697221874942051840161121856060333596479104710287421821235904961119208568339985592884841486840684073528029401760728536979937845018409461207572126160410789937156167625897926372095324307410334463622138997654001353576566630 153286247748502163296048940335779639002556986133537609062386378341894053109436347450578745539688196480725832538870405615774333914308150341456332475401949145779205897784570006252256032528869076101367758367650726468172194093504358834005588817019612415417561366213126481485306258720197255388357397000835890182445435981245041319975253601409818110966614132374189889086398230519092959877811328165343144429384689567758980587126368481469850643671823769050168019664679043497304314275566239861437521370305203499778531222318285661937046221761588788871092148237039569749883036530833787210930338189777662306383861833199080341752349732097042402464958099329686636838340470696631417987442527516612834310204805686277394023009601570095131069142447076074735846870600552009163545151497994074719221197733951327424995384509719594614908031584566887458533675085235331102747190259946306869839325158372301394970589404993145847775820952466592665922176312531275251434981482576169005990574741527274161477502031418299990473113733 31487850176592265116243841943017997363866366791918698127752495853855471899222110936844646662334999266463180275684014447636607462652177666667483658308889526414623699662415984331856635550009132252974043815325468705707003540688578487369950333757760455376153552703865822386959778142161940048845800392825716068659750336139666021306094439760581032783421824761635827878592013462478557740744571439635751651836168713279784878910373685802996562111661884429431195675598695628650872684266523180128868181310605453647790689334824334436345643629312498870588716372988246931225579899761868057094953164861592741361849817825681716603430186078350927629224722837458371871559406760340282009320743821947193184364121028762340324511899796494332005955460448961757973574270278749267043344135338261928526978080430024782995455115438192036603497434897770856824444740604579733293250923702689457770625012132760018315344174717210158949316773152197646679881547731609544737996971674735658712571360369708191729599882916256603406153752 -115762340914658956298488670095140968756786034917677648883917896170840615250873173311197772775269162069371377309908390357711241133651861297683189049735256880072671504041434631663103544702871957026927653147274966026151578445945618451477812336009630558185993837751533059605742508213189859107905839597331196786354253750360428597556682146933907192759316626583981648314369272906019448131523748782184771674491069461786355351020566184124112551116994765012702462068968261689092025149749637536984653821169015930258032779882132857269797446832033227229826849235338295135105170077283662419760495011020588459843242296426975426916781434699952099017291669878084263665419203004388205378732978870100582495169165267692636754395644385511206441030569623166472475562801745788764510424136791344252050424438445390638113584816071304081377071606846062085104677265160193204869088024624591697947696479874696213849680196898722351023211273915236834303930125268812826645512458577694872845287727380271742949847538494927792813253623 -124922515169711342055187809177075555746224059328706234502972537038587070916315355900734372544049961199178041613555622397678497431831090531719357221984388823290341695377618497905697745199476078434984211278244537304424274465403216890938940095303997179957094991899328942424800032894586488977073489339804302974419809476658625067824370976951604205480139296277637103419935446276371073673979880361458828626742206279140241977469707829238107561624865245586204252649394638047378130032337464913906904929257407164306068973069194133639283789253978053966948378804431023218440721074775689660215412960938232398639323281222228495844804837016387004573310926985238105009925812455563741401438920740962983151532804157588314997057536477699503290081484211038723601849214336372445784357983366260032721319786836782627248870597685392567590398854912756712127845114540922673158154762420916258389740365271578570250554938158915667194487490903047666165154241332186731025948392608500003420024231132560189535820115376699239859272970 -125432734016671886602153660147852376845174701537855164921264069057294988278279319453977897742477674108461670725426601827337183444984612131271227359624372721228462745308024735331593346936668785796812885239958556777292134128136263632992982210695741536285741216070430742764445209740096503623013371296752968402011117341999448334449062164378475034059869476769347246458213011955117669584777209457627002507003847787474691682357912916178494904765346147385621659144448636401085034216300042939283320727711163222462518584699679709307599726634140623665222002518533435117196011616331087160746846596757678327108496014464126052750744583648240026033172580155789026609901002001073524177343867962049591110412301140578745255691652879936415830144991491313950449106602266578625575695080487168661325500791515459894102426239549611002549778565876804582472127422723502569654621638987513763051870147138772216139069997107966825966728237763036228563881052353392169967925503562160330841488740922137283653704327769651802438408186 -93555577352009549759920076988287360251058254615188886257740963580796338756658101390229487741986651960698051759711124853802666781517501731513924261835316113059866333958539369700595976242209619797670589194456132421064035237376047634172615167665085592538239237112536330827452069439509235165158447076791257850890673916567042078431456802852065640649170606998667819686151280505787802541387355734881134775193605290816100037604727858990239562243756682255362640896575335900439430326793810811309256719648592196695303395845077998430855015213073891935792704215371077107157461754576607187118070714004492448423832689265253850396442438383767809771021912817860996436129073300753771559572719838971856262177225151128445069855638313609912480909139238888762359576404539496729169450092813764887834717838814207090790880104737258167373425507693127613810960824177533474800331054741128353346624069365849512333115991014594226255822512057961227006073291188911618089527942057616582767610976025801137098968402753635239163547038 2982264567149089255269082650720913687000367493590569016460337080640165106602328924016657639699762560153059895010921403980833173865457123862780653684728642049026982138085548104028629741689907523183646283602339930795868214429495186378235317151238320069788249619113485947216490964540943573709233562041138251009090615071884255213046316355434452733527393607567912478197492407970789875542658049933377080306416571874766111637509890142351994332150700055849932451317159668401359406578479682543386704124523140215678167419546450375391623604931502184187732523049296652296716118018287059995134399418954011028469381900347650657351961033654170653612268137072025209713004314205953346057786671019754825824738372145747190912965418351448829460507772930846763825690436162862201431167705179353896258520227877604390409400640811884345013419806058043740338188549212052086671375166360188254334225977835676642596266128651271262906268811095852078191433651158343364669594259108756627130722154960717917173861674274151418511832 -1280413451577040231477667626651175056957032950734458384041571239844059672955393790407119950734168675773664656572366889717009625366946941471353275045511184902641394354068253623217743235162160783565773500791106901056619166273755187379455035829325195619308917381312390488127912721533806636462424489485208394043341860393699841152969895832708295443191904639737055175325292142281393925498331394297948789550120567939691627911813830419654348848807300990457923067010304222436726389832538228188129444886118072237524931278787858313673152286084296298606856930056611221072212927891857630149537390452553688464080602183739313384881848767390100092955698151601437208538642974124389387620922000315222891462531584146860024642166541544361341847528242744033167915884450172100510546792257693733985130652660821734569345044659998458748691789903472300036840893612638870399372401172111476362580372488781693506841854219391119483523361570778739826081502467217809732703435739203637250836953129405698594905879188396684637519012 -37301624660656681772136756816137283493582128818854922866904196186645213898124843649832780049676115640039124814517472820741743696508055271934947555168984181309904359658678708735927722390336622702086739658998989446858984691439912810758715866924157588999489537988959001517269747501526592063876388153953965321595644984752089962401169105008112218793234197359561656283555530558849831872327836814306610262751161529179244360811815665545045136867322577072253441692814133350465918691062840279541025449343269523527200812930961084435767221573157481160948493551942567767527007766265169491201743080738142302984379966230433529615974116247143817305210855264399960944006370745418597072525479117397259552023059387469603063527320532942480054544431592418948159615372662178373259306355562986329220422897298657613012915839958637938979541701200336544608210443505423796060641516850925151184496708010367353156076025320370573229524358622424841482055060826187913452939526430728072554151060923429812135256603791343467306148309 -122935803443905732965237975938636759355266873316422480310043552012544882212459201909776429032885312131698752923123285172420451019339858616437528708884914687890143566085946256974329881899980790490291701189453926823027696251680572347504549095269812956177473469177811972276808016036378201845975212837734366890978550103552207471347063530409118898998126617575015044046269606866702301586073340916530689781835765524823619554040267223649999059136555271154812736276609711991870698635480866803961471054098172323900044619818651475749236651836268405978160243989461497775992032076666724697006770456792094312203050514295676068322702657301786020478163436769008679933526629675296800901877361263149136132836096003273377904657530896619889878465682320886849495950508423606261740395529641890978809296952738781353261246319872415286362884555266813896464519366181854700041856646723732561164418477590488442373709766001455417769627793425677630818760906871604501324238907006590197029713824854959024278957049302608403083980575 -116759484760457548137324483368776335709636676215273906006538205153465353891639166516849067127577659001827532677615782803748368198440214551026791694620338510480635337817932968762605966094264929449735543665897276032395173638367059726776729193816413281301209498934748201463780856565315836099004317321979676457838625517408659262991481509573062058913569379583101867035260697541328224461060385142684801824242028291164394226306069199737588260323271663142056480746806337685069051226943738939485264218830772958996697068356336759324493453463523154404910458327947270603878666402359255479501960220492683720546729570378697300025224214342889287956094471665771140997240323821588156701597288775472324925299587487694992187004552637571877363996482923427836033784759834636835509312021728819555722167731487459567296357857670303071109968085051805265389770697298865577280353249085108800485394934249058902503145874374091033675295493474801224438967553951181974530697282656282498986387272770807262174627822377904883987563246 -108677452085488202885022631998227901244808299951832149256575625973626788881964774033849911755176731586023829553883319287269256128633637457104919801468127753592955665522444278281089557461486006650575268361037713259913383692491805303820288917948549950283389860751402656504075895691404898491015694112765070754111153645354903323394682341759109078943653689831850715292372299556082307552978499546551886580720322651266613372852535646484593212107315606031492622977358970476055423060246032814085868146724496318850356964661069502669403387544911447182811710687525509692718136458001899207261125451594562418405191856173606260290688040395680417793056578623602152755575039822986121710112967062134680698389049362670093228252059036500316248884921896476678451401555721444482686888971987392876681732405998817953393032447871120266433214827574397372123532993708733865172085886435654419738462960719598396611290849946718419724753751789429231474801266374657964192153705110802469561130680931489110431147971129326663874378641 -175320365201259779053492340249447210963544056739281017733298348793600899745828183954510613774233399867158862557603148648512807217659494390276167590005003899836756527847440337065745187122113935829253372817344629040559085592798503444625669985168940427113787366692606158087922379388943117633233771163889522756331360707238995002412374968036937321096751034198520627822438556981655834026068241841784083955877080920947039462511496916190525800252779225675404717303674582448632941999016403311184285215033231907022871611325181911287025322206490697459137341602337277610667898635968121916984588221579134191857224408558030473544957388467763257246082889971449254429237863685200906196586657765665918923530455258340481330303213014815779143821807972932581591668419704084529686497101560910098106326458978570685424249959500681089997230003633945524992730766173287294209969716322247995870603605170658238290515687452788193642762912285934113877319687477622444784474988792722059953018708130220833347864325508134299250000881 -27728907804550858343285838278885870017159321779212948050041574467700772340827784071888519188230796904861875628456302931159764952433373588797654264775571412865164741147811669582678406737722957822533456652603930807067828956285937393563945351168650233930903727844811037131194518945185082161583648391380062281263028622179868748797231491426912585988140083560110884625095421000810822786419674965560448128733681639760991828604674398625843046450645553105480788847711927874024221527000079604032990959763719649009806717512055060463803536841015575834879814735520593851444197772109438732964706887841359491548107111219471495045229934207914796522332362406553116482516444073657384584210152416156190534806785443086577881790165512153990525675715787879583103929502847026139314104234445863958430748210078709860000863193517639755910805719148240452421998940429955962376595616833365195866377487630939155280748866912538831448511203138464071282993724677479843746536242845379390655467526578996345370044515287823497557138674 -34945317860942942250248202202750439607678998290535917746354039377697247346128687293212240115334827663324722021930358346448004975080052478200342109947727016627233419180703417177137178750615901588942147407723999725751313819559332154962942155357383772112214106967861601515820405784841064594386294938759626926644587038469553954658756606270950600735126800916936845016434782438433583735406672122038073548006798576106092613341755981916060533380753684217624763110783913136295643797913156273692013927929612371353395392406554005746620881725793500011846689449143808180930688285968033650818415439047555282385979061142196692169721787158966529585448326906668709753964747861045905247108304879647300983723509818281868543539908681823168401561111067792046076638304342285191137169614569890967731580995724204573927087758480901020515621127158855201194343675224228359904562843661756507128439942121217662107571376396320837153323399115510673324618056300538928252634719398836330755765464679655494611565595224982868076103605 -64758952623112902753651691375031478119533716239453730695422770827576148062647109533838678716022535934375716565981652298408274975194133977341226027241719119314015860580603752173703791709746229358541121605207783063066117463604986163446938562596776219152461359825210719314872679606076894435772227601659900336528077519512877966345423805213627239735857841855458778010961808561893183772051207254639042153555660067078679969136011209627888347124466233877749309732937603666874901401806604387026553413532537216212410907413220179020556042381719605444730103786117328357181718139651213145119519853829420720499102090231408764740263188070963227140641514243233628021563753516531380665142275747750875328457698653859183780898776621993948298051604580735448001874210622132803766041926239063223271352894958622978986149880265764870143556810038260152028356922901995763699653439748707906300801190828530077791531566991075419864774851352746795934473488299136818715174017740103674482792192125621749262289614591209034015396458 -27119596008148452705172648110996714491408517356534121236686308391545942533746790834556864900946118337395705810495745602277069084300394806502721364621639100469483809493189048822399483014359619730975689538409261610561388259093007433686462122470205401936286551569985866706818630980745827575350735988329801960902186325506944818175150204406008044065707395741935772981723875397321093968086385483150717096219019816842739978158378571748752926480642773437902816900440647295943584280223335225825756829003519715213941949617238056166900662554902812504153123914985385970831151169211859810542574406940948128014196963203662005426039466163743016073720979805517445161732373414077415758716259202134916486963966923721580587669661816615835611427102874078295864642145284725494112904378208606633373894112399721801145155618302026942411227872860327225826915619433112435384810341707522848745890784921833498331460394424097015308418323836984185278507799862357583276109778549383852417296905348221093096953785272956085294855844 17507103292984858468280852656668946599950164526687922142716667600228973114580840799090549701226767534796015951099259432028242202546206777011972015704943763241192440167619534874151580262716271872563883930463374436675883430102175632504273402760935523442289267210417434480727445858952141623666790353464276433478260628092509062079498338342408997531646934029371772116379623419302843705050411487419841053532713158344337500299513832694566019484659421727516279422266959713047783497583116638714110606420674472785307046406848508256280703254860769534628312436806707194506711880828239666752960697913680287617094526298849258323755130179144310815864371065530595447927393997893224091926048797366615190107665835452591389427047054903707453274389697265759869626287739978333331327049694323056724891163785111557120236190442704659016139099402228601313236592539643985800562474196296592525670951241901529261842047286213928454959090486030413920562435117002998861425674238317586396634220908520671199893724223958477437582652 52972140802703872079026912214911222224368232699334183741959237996693971532057439649315212399170335433166687804889061389593371329612599336021282615283336076566430246203146245125008281826476159472072277614927739535933786096747524739782995340277708538044071701232805899848583106320276158201958139447501328604240512895514533270538499431326816756423300026751548635507499614297851152611888527208076774541576638002901636885325020894907719407186822652651922254309583669618619338551648016969605799373734649358151310184222846509309442495034792566202374835730669710195347994500627896536646244388995029167744109242665835929723458646856398730530767686391702019383339726917924332422511156734508676991445224714592458879303514567733547629605328348338282444209186583034502774353533093850185983513094184401300992694682564606913505664988983893566484181966880612055064100054914254296613623564485188381581606239294768228419398077054412845765444763872200976258012823123981429304113098114151754479869076493786871263620708 -82951447687930579121462304805969595451683269079196007956426155490740245256626942569878988214963848705862322708591521515940286520128371589525868213021870642869573286193427940868414709152763550394674697539309442722009940704595498880157790045304453787734884645336560629821098653083869890586327136809793747910581645048959238046749258023453591856557505124725095277403368803320472752729071024213356222393343460173651824011871473906518170671943030610614239245346346964365581870613524560812430645320816217464662651572791608695366187726809948224675046313312089218627269333864654682503451062487259224718795349915331469427919634329147793788313822220291394525270256609817346032598625181404037000474001376371912927788256470272013167918667863576192609105123814215858998206495533984893434901739947365666387313157679916034975617712717023779953290274747079303956688736987815849174757467935813974891074788860471219420190859942369977660904398806647969528685892701588499673380936473598067199912832421815643903398862498 24205073834097817260181481036616456720694945280970877482021094861486822246991725865752137447619353923214878052687371718930963378084549649851700675501726737589476532788927872362963625059439374755383080111499423890514909038690196318189145297319002629097779736603570389840130253054348499385079530235119302426995911245751891918380128870452318186712305807532498975947729360665871685796072407306780628795138983265117384535891759069537282085433926577352047071462212044770049069658391191476114801445942281980962952995209231795971947484050873776721521185241698841251286612602249951379898352108576907425631915817180127767459320257714275620016426055893478661830555295924019558289340622254307938241160465316841569260138876358423672240268193990011315909167827921901710078849018590555369555080108249958838882339524811592378229244381181365651478285257983630533756317452864927474992907458678710034574211815626037537014202740416920959989245588847611789499203454122612953347021127598796902554561292061874503169634928 47918902459134845529259115067280032923418391595859699029302960536883629079117180146117081334733883047213407335451149359977054986756601239115479710484990173447276465323165880873391144771331620642038828020441340890253748388261573424387122154449552518261299525191258461291780071630319919494677826060810916223864816480180418587713235776954766201686060417412922756466793379278070351433391756929653178119589474846868289878366307606631024432215364808005263762808463307513817244514175662779371367060317726288755121880057346300472682327297322383014672724624744089413861967858620356176368139932199846166792724929725954733380913092806008876790156827902525030704777236369246432499181808240816907115158396008283448572781390582811730094715910033867436432500528422699489953804950278719361550714329334806183019848597437782722393595639094524338018153377806266148577502733814813333180053857835188550938894811604142060383692268030201245139782760236484087002723411337798686570609337337267092698856808327033783615686341 39801678625321396593183403373471029600597696808820557100408491932050476269627663772290930233205884969087409331699323058898852652485706570530094690330592978248202110829753199306748483530116163469751318272083139202102197483756504016678546977362133469142150183919003380514928372990605597628847842042254923506007662759133944874064907922641404579184592178429442977626641761452092154151814568651417940106453425248734708766983201176556979301495903854487517342909947709794977976966981462300707793524310016849099643575734879781429333355358048772209491700738223033521938779154704568493527955964255421457310002285227167509396767440952459255713969915097704747288972234011301048825359762756403527030703944222244323550229280832470269017299339135409609455095411973785843893530042873550662051545265941548972253840591869350816785143740212486832122877573459945835325169146753792941780369286955097740541197840529803536109131048001927903009407904505962552846745724812568944130599009310796083189803969124852158652704147 55204189015548108095071685157847606340788866568177564971105333980358806224882531897793688963942909527921515700786121890033296185933659825879841125482437324514095068955189970763019856848476110360240211302797375064316840605980736664485607657561154415774267924502812166428154959521311303967610097806019772953867560610688890490939601811188375723267035670088277274448941222798628834993982849166084595532434982412464943448400855287449166581579518785384428094775043341146683762987754237110662004133663678938715734703125509674165854948167104571164841613200317218110391148454761536698148766080568487948489752954642127123194412928322158667672456819527420152731915838553465491111610715717803371332406716485932614310724372025610957133678665140678351961493962493981179788139495940227272355664357279984880302255000575741539796107271572467787373195368158251959457517751811889408518163800630668246241585399585167143347918161735833617461167897058740789774253421094248287430809327444406799555848676305834126292192170 21591440102808991211735403938699241310314433419466962942185978105252524381431268314727426051049148718308849014132121707096640037213658271377865487612811468693531321807673478173207014806836077988537694409483808191652900466561645081187347746917918175267832968772584424810644444404912301130519960363994163940483895875484039950711056027943867703355873887435599750980771817028569963805525787554917297607504188190240011797462188742721217187074904487989341357254381382496214360090815009291998780780080404955622613382598811447867359837793053719671607616632286027643043393022162983364150957618060229363381468514330059761992317414666231089184975385730263273472649505644155526763904156712646446088844790462134716045038723423023400910122015773770787964529366429133883653728724047014158854434401221546839446241190580294115196608053654366774590637379478138251547702101092647190644664576679517888372043038551463524560871046477828236215902859152351658636044605864972798113799599761132838113606082672226531077964989 -22126802833190000224176424011964169893311865516393665852570314914813887621786220391278125354936390563200273694010772865161523630607640413528227755722806695352021382914307639880500694788786282723677031088367933759185182790763787332435200736518161101318345107782047223074601374933266849165631982091718904439947029004354733781088343382603921089012324845369333726649711537613174624209650287306379230167903401229504673082353691983854158725430252003189759558771036052401677668583453870800939780746447965319070054882046397842798797165922437243270253092101635194899002507087973191373495095742630575910165003810047161774205854413825710444246637370306518686335279445125190169803515878166364151088065132446174922816141181909253213224913438158565298378315574499972613511677657720995302178548350655774837464331123375641787131211230872818857733670708212121122918918577947062888144268057778007653070472427682243240250508830521532199957721398342545294349621647210122917847267985587388355783772538273865109367491665 -117399752674644430490791785503986149018807415358696673998851330140320874106609649280680898883226218916441632465269794092925979134833652984420198909442780316783160242569994150411450879764945389362988469300156883693630791495203917693306265272409381381994972933169928753560016050404842788409229596285555621940743411737940957718514131366679521599525455139973518071860383267082603644476101714192239799237292088302875913134627362783591583840721747874893861208878862092071592850330826738724930990755311141351602732465010132071550750118105862825194108555973194969578790076403162461599456338280017431355257912217767630583452405607308488279856896611451650807988535285222139612688148162095425379831659661464862142322292537801770623656999305894833846326710857721361260723043191251839208898048312975286249063717644937232510754357133421918585998915595390079754996274086729979642201409813153212076476116791488689590728346037334441729977270412506476993988053464399907666541650924584335032861424478169179432637065401 -43657173997155936307000323455596982350813882045897723825107776796422750530132666648961348725981500205120992302219282536632726416597538561695571103973393134276398430234906998384361906550098957791402363222230012158279895211067990138721148581456028402720184186248930749078399645583134998060319710805208278987097910680714018035329010917527749949836481886156668314274901325239103966646587288775710838462263430906331450951353245411097311081173524753130065635989508967548438046316635571510322173158702322390560055335783671627670154925840088630176016464438867496151402670935274205137185301663228608410532831211126473460604952964527319698460996872599069773804442555199877496930201193577293725246572092078696097306610148786479442202955728001989140031519703220843906465196445016877165682161240123154018180723404691444055375440265518215523132277244348351012287281759689329463886207448396089632210249508160205144809019994288037451707882255417762545871352363076433235753717167524063139229304498256698524282649056 -37074979677477370440584386148809507663894585305456157433706486348478012144328290474400191091092293770971694157949353926634915298821425729935174270004748807611150437665355089263415444442309125674347941746215944818525470478654301204539928692468354049246604262830815256956631901827315980137134062556824232775992680083375746118715633844783587203826682406409340035541620785266483340543055129854956588653574448169890919833099536533764905584168786253728868470704160371820106285445127184400299132582908759606760736225461416688108669978822117502131762938788646136352786014943774377592088960285309150624297222392227813933839719942208081119518624796380886545024846391919612925214028765239750974327708486229379941585826510037684802079349347317536043960449515986766295343597180251032288140829380243663937473041673867717194623667557295668405269292116641503497252800002676575805458770029816924596820250046747170282897303570983208736473097306849571813313260331474657315572398882156836652957800130156950497122982552 12423810022586783759968289899878238258929584267193729621652176929312831755608632287258320800194521188655921667049431730364439946428458671523472335259036052871043245192399652550228914104491585345969706408463400983984999971772128649659317782866691856954081421958975655783898726930450890648519462306789208495226766223880488498724682423751739356990854640530186557892375985666652692270859943611788582733131613092812123846481672348392352108754365980556009163065544138171323743371180961149411004281964942163046546386270269439159410477998796219869900495007636549045640923778864052582737834221502829955491485571718401487401703702341245519570165618692576475976777656743906692824832352820238673361967209812272567661898635326886930195381317909082369260166101439448475051980784550569562125905582342290257074206405877156110007597045449761841147309460158668466658955375030776139962773251600035084548245718073396359942190874941585837896092888242531579233372624895551985163264558777912540690232891564994793995952640 58764441143333462317045512328110733142158061337670734533299695918681734711510645870866360485894455872828101365013310481910470398374685653623164584216242012258869871110593949352117976442619409021810745078407693596218897198110950057411344091552151448179768128461496573493504290372614030773048313898899578678933354135014041271468197863994143954108728908240559481404574460329444666633154869742098852458748841652661431613641048785483664313048218258801844180044910100243319134141943884916787167779530612829199616736470691162795739540970610984445318260284143523286949178694520961502873018125301053523111900903847395559493471429265883667736029019192749441174338726536917576025785783783615899252533946580873323277382744721050719668686124459436815306441074037221419785943216130441575651967983291437320269962982565023634449506856338728018204645267936067127176121456926491299175991703146304588940068786200780977855995589509306143116939185677286585655710689459889516693714106867649245504122559967101314295814561 -63173287449671538608757243755221465802078099863196544907380917746582651560094735775162082611570463309223178035443784462249935288855137321685709461046782704674206499691315269640442577461169339066104656374006237380408647283063627192831251623546127059618987865924579204860264214101353931888672594013458084097082184132928629746901642062957334870440711445368604677325672794065824476553214659710054670526414749621011520900351702985110567859865183149349386942608970426637324227442345848647553854139414570509631714278554214521666682546545978630511177856822241071959822868067366379919978525853571307174803326853138583273354881217672178524167802390763521402506910874664046128235510291528212586617393719256548691125778016819749435407567766320939309356763692755727077711585214192014561973140796202229280723792534534539435122478847417299318447593150764777975738051549162529141325725008245739309211542406969173619194183309066875329088280101981449095221366625240876858463164459509608903425823449340995551070298750 -132899036946588539044422763512664115222402087287074012316579986834479520332575800522579875037873798592394632634759008036045306046942818725283095322121793720801014142942609761468359946908422148281115528383264949462397229836129363486084456820239666319837688396429004804336099055359672201191352024623474614396329520579742651028784870640103568857916393938438448630141867880861611854322666864455835647746288901923415207247037253220752662130692287586374439517916039711398757405588063494197527710852441965275123939713421118572247396799300877501399671816038823510551773310958844466295024978480762150346534892916918941916214707192797948336638593722032678697790448773628061616413078019681589600596157224668455877989933714160492070545058290567951068690908673628720906194653306583554748802413682004402642400713831879388276754999486145349141308251929971161017813017003111454668270299668548640057256759563333875051200008667557813171001811609232202164997741880887935634559792933453563561436589555417565514841932600 -117685050956884721776559453600827046075709704216322912103390909944748552063915572775213000981910909480535485667390188589565124530445585067184099638811421203085341891701051750650163861810107661518660548832817845250152990122428830651867178094293632524689635211366346227237557659952639590749652013536724715980390143510462383206838073392225811393274169758400380985770104997296989958005360560870015963255307612800587791130275661186133092379363813846098092375248869138694858500493287569177666464088198578394310630100530192681868669310188412610870620302671293630998444600877885004038885902572569756090953873155728867539274235844185658514075366635939218252531234240887672172848059101814687786496758103542845535259099653760161296867741541976478386138365373385441840244357226720671188110269643956961245961049243596366506516984881860015082638416603132310705183175151535058603068441429494039064042382609191203884271136832236273936542959674521600336795604996083002754133616763559650559550276510343646930824254584 46126977845394025212160380181820387401833660129356575519907044875172726613527801172293013843688982789190382691182802249459135038074963147541493272901477342457045566624262034432451671095778129127895260281605412049537623850585531610581090077858937963938564495149270833747591329201686670339349859053421262753390111901528616978355405554331332655774521358093889748401104281883215260884728793310329169701382690587171643172382409911321813586974338734538827118586756417887986785148138675717786672105575352995777048542059182153106655085006396290061924469914029941342702868156873392456169084038967238028451002582880245284966800293337695881926578096921505401657209673455793670968190901741652819086498254338041303236773433673349803988913827802343669013686281437502565259236434698978592927902319481128485976674464364904097765282024708796289723144282394557579266316635022427120540383000531072832277088600658954601894528883347965203195089211710742476764197620416891800040528075077804877009943759429418542248493293 67883823775339963645038218041366465704216159543266229924949745267632677623830573900355406140829449313028671500951608701193061484417297393902217102360512591392289146644754570003606317855361472506996253795516807587794687232544530219498435283918407067404501264543716508814461345302709861226579482357322761152749233551155628107671054346979606021880725198569724824799266735527257170899343708979871624088129954203175958737801448098520248780836063035688150474018025823390136669076235770760105956837519446536809684281995667896048611913996478408346733440050295012592094133635758238366595716196571240644483354574966241927110892842731084379040159019385331040671697850645455362675129527261813785225438873002949165892966243652345220229537338906637448116317858183658840534417403466446490023780146746290207654976814879467894944712482875565531139868630227009313725604889408311514138894079462541034430085175161961295442260241450081268286969912011020352845437827555737527604144964201191979389566135592307844276286287 -122978164333454752663155125543859963167826246988903356785858122531467252168203646333991179717680913230145632444055971848767715165547030897648805234411161692826433156784237072121343392472120571740676544946637394799974989265160318017679422245275670527392641706937984058981407689057076840323036740286863887643726800545726691046666006549683601828960710415860319124746843926967947592238498505746784726869229788674741235141064770132067550679242777812409125515184975473588291062190533144457388815693217470174172773818565524358629880273362883041765034526744908281545501002089633605889642198588334833477187644887366284865555467038380675010328344343676025713291830365706203957574470952846203888916684070172568127180972877785022449880368164074582569553159262498881445549911743675556738623643798934615164389241284743562176743829917226228114171672670578507871858562199934976729150642934432020233202407170976512476791942132233572552021901368440350281248051626588690986707268867268874888817336491559127777409126004 -181947391212061977089411309180968283136610016484107868701838370459795594294130706981303002744835823502356589194453147834448404031543608462944192667291571196613016856387981690894698358669094593504752816853985232569480619369855935983280453465105468375486291949631576913608432042737888692849216406469382059002822056915971533927189381711967358988984311908806140883459414545515341726012115200217913696649722669471634805144015748197638057578505896443899672315698711031054519559106082224244790140649420505004960538473098045736753941259832093728517834051905094136504116305974384704825356189407710818686908496995721539769437073715299633945795981957548357048637170063633680082753827848483501044236366524236845280060138853098338445818982406906119029824639381133209433160060012190483181612407619844811255361787472079345441266506745500938665505230825047176036672420802621639263279900342879767220861730319787508610055343565681318111540803951173255957682049861756259582472053886666126498913951755751443011584659687 -54237546170079365876455464784739265793441590162133607469990564299550636302107349401435718156635220762609583779914293411621368647320857112682556393414067748790417526639815499918212603409273444977956871605245764494090588629849287958396058745737896002559669249345264912496158951417132929162479966565864440990608555786572776107616364373790003982120277897158751722748324962482868774388900460987368743698317957531840065669291669595312080416072612267544502147989142834925343478200070674826858170014312358649663746575536491312077504680858500625216673141228103144659512587559093813807356362968759542763108611998481245508595832457791673047016894317453703179929976314453063387024306728933183697021385233799460601373715905095043775740496694606733973183442997719309199587061820197003296474807724806209820491186354004479266625943793865261795823953118718105045838300727104462870274876495590898120431062672206279906109579635121170448809013762592854187304867372780964365687579111383817561256125457411678309216843092 43422685052921451967977665817079610843136408237429426487754618348700337647632945630692876023353599045797365445946554498697330471445319832453056349530490965425648001400035516328069675394498455419978782147234027438562580724852212035893297945730336608550415969005091282379094830557855173840871071110373958231005158121351364271110513936131005968337935209844024966832247733244465130729249175542217424236762663451549473803991975551570867532825738208738262901198695274902746276772555542136799953174405022203034921640813809334627269806991110327548810799567581500622306902091155178332797777514349572272414692414583348688675349683778597286487012193025546379389917523000293129637895168723754710777486745583208832123484385240634673794754950871190461814116000187938751180174071376974564037090951596663257064161002031057083310905440856634765716869781274238230492222483204999347806352572074424386120353605364186770530664222011825325595197343771136870170936396859684865760923589680668675653430092150620262724377435 81557142324892798791635252158808461856676647023213740978243778316728988006672951323506051020348207160578914271140040512611022209427985150324682651211436017166100280495743765430145591878210582984428717402383226625400178071241708950699994917116494266456021799644340939001811418569635918808753088930204068989918805972561266764145359282878408397838722950529149069101665952147806667994034508218851338864216414790850931533471566472674810631747869868984810293423509705240584278472429305419201714490955332419114792693532410426192594890892995174713376568343466052231887716125504918598550434074149265524787110574911505023067948245374821986172472429946668186191874988099956052723443700321418766061819064197875614947497547005901420741206440553456624479828175897540092571873671291082800976024649018325020792395248583348998326321347152519609743114357266339745096302729964284961916950947526482003377113438551377634877392587530953140646453587940103481309284030570123517868348813801205341429475658727606705765505570 88685245250346581803459819000761471587095477648000733586613851120182975399353552976129585779660456664259018533890524263128304141205004424786481186275739475456897223014475949504502762856318020439279656882075326901756540873922057194251320047955163167196330025241110918373099229645805321336850436297485467211579356098447801918814459450478842832845786921128181563125901490482893378983524267688567679945543954602638896925242172496491415070236387964963429501607642161509221389290171799100310338734756780182508011315039692367395028589306706622984083704103120634400962151247666773043802166347105312563805083441065360594388255675922723510744947266727209380387567278502658676851337263806461879696523741479177509938892599069655889819385795342897444353309138995455023248394835646668153348385956790009294593048574755789100750244840813832931607162363820816932885023569719147381361506170177853371944681835435489431023963274768027021841173685873741662458363138255603427097124478188876568980049081681946240550597994 43594810775772057914093304006773311573044013352959064819119488509957386612147410733685041939932848998935139683454716843600661807062362139560697163136474472850377429944895184665399109383126018643416981072832410028981289381898230888345399209383770569974368443328922132394323029224893150357177042080840691248054416729038726342889253206026691082917743634375578049174068122650070178530452357104639437295179704912712578569476619544566532751576303598156251103420356348487556857239836661822980812697531716729390496203729532727987941971618564865657051532229747909080732258581599980226913723300712961694054247466468700482787237304163543169892916451431661245033708564482492821109429956829682164754231108958189570505368031643485535214176791219123032370757992643323339237367633884292349322488706268242503351842765296853496694604709791235137311684092615638694668142661735302134998397808179178017055320694627802722866451658410005802512866026239070833092053025146427345032317259394370715720971095810750704399617273 21259942443633627084959173931992856859124281315175403349766671250009244653054203842064482099402672152388069550163696614426114763054452464367749421343747612294858374209821911427720975675216509068093620932013964919192734437407099202469409978266475011624876808204465808151577720575921375597771121841255071204520186920150992824681279658823009972042686701708299489127354899216972907358078898738994887307068179605177804896802084196628674027667441200278653089052163158265220813971449628048407337153464127566081776016676466660118729193334332254317507760245194574793446454831996309547528344935543343194601004296210978061953856774186924971572046058286456505487064908727528744979020256089513683995616412468661786537259434745276231665493861630148054956233923875661138925650431514656581913340576795888946275123751736725939413159281606202352500202766446399208715107833976600037968056447378186101397493246354094065507880781706308193292673421258002910615948395551768963516215026881824174205411486846168398082463305 4448991697630597803601556525957955373759405170638193073164724436540670633645490467426691443495849756011402838578176051289466151053037697198169481091869238308596969102912843185064366042793918767288096264021333560255194917545930742066693863071286381950586531471988650639696728670133842921538395459990392087288641475796501933917613952621365865049640666518506327891419463257247619381586860289667614186933544046287298123177402573873306574011440950476117103320056861890154471545464702181587146710521809496042900326152032981000550094634644605132513974388683119324941041850313817773621353698182071693681454413506611268482089973279398495476125001467245151825203771938165089392638281058573857878088401681963399322144750651441483789086517028787552030032255710666521197377073471797765472508648486001304408473775985593635746461997490325192381643093539229601992791701223632459855758196587834582173643703833497046638576455720340966409978433220272126465725967263851522880117883325609268316758219132983497645753384 -82213653376245753408124998951542120634967600674406353620277800519486824022391728700455979686760016983059662540361292657273047095858542365252319959511141868238685647884382169835540917309573012367112771871108740985557570262063054185496237250652271748713907621658259830925709274614282578758771915310475034893641834267231145333174726637951758035385871078111280561735281180159219492039874669850328804738347408188339902740231417410899941510254324982714908053091837361525142590081134444321699386484802608147102878861443939085005811288830192608716956721229314707863432135039800317892153363420025476986671588900007800903008728281129376083033955319882667441539131287328991304156458604976392718064998548618062252515434869941755185765690061770942576236856970028582768345075909254887215234673680873375972003693096888122618184716327135362076192861256226015135001581463924481249834540990409929781187561080546857962174225439155676673452166972044403033720724001675296670466288778607292532218010429015886332485208679 -40080700991385235707298624483753845006461497306948076979741603147088535896822069198487071082606848143187908382872614299399197219579973343113997901103854975868229161334486273658773796758429667725524515065148503889564962829732731235533358706720199128064597926694208404205731033229484727336311807371868128662317002664407510036066067631566847354107604148095096492669748274717143025674425301135640230365555206385726918095570490833517940443440293869468535370636714413968912608274076710279633831547244421642170059578793943876115023554085759177438114737205423611458972768514890788165544535915686946940926387852441564657488937590486274313632313664408879802218280532412066104536246162804243128116625244073794842725567598929129725146490009935422166509518456114461552138659315780558387446431990106228206377547946269785051979291165291771440591887712897245406313056741282003303760370761618587569962659417207165764380065249200689004852630452711139152093433894445710833454099310679806003089268356933279146044536227 123287761007166607943177947652670650691267508812170878493602654378790273411016314509475465103751741037924495181470088199158511649677849128925714027429886446829370151199912123970709907493068115705859963313195633441290321572869270841376152265317295683903671361477874251322459845274111543481525044189355161061314740419602770892053888099836936865702833035660408066493513351680569617044998858035053547818501037013035580823202898361924965940023907203923185965135986204883886674143070840059336321585373152260583687621028551004547157061705425111558542393412775867588766142011147244369761125603335955302711829689713294213582086121155759823989796864068454376400141427549472194250145536414227310488246025867845286659176318732988245354745301090245926218122449703714994246773528776719367857304698765009202447585479812996188429232686178023547933669566932466016039620374614990231761800336590691793957334963368404479131159930205698983004864524981266366217361660447105932196286152125612602771215395668750559963038228 70903809562393147938735058903447981931405465007960079062419182934506407655344206767568228554003890524681084210565875886678868658405084221192820731429979181126224445135323043862016054580540728981293163563667151814797301422147513106481926362580597017000190162985992532844114737528726415259960414860690386489867685879358862668433062557157609015726141345955038600383919845303879995593237156584437969188812595594316096362898747876871390597576496665976462087133134608987210545946123001134463166445272941799762800207026492291463643006217821328665888675227551199721402468949302084286751109364371401800444098745441849616685832717472310631668027323534579530901010879400645575171177737408516206941559851208937576227366805137515766799623786263001836033572249987695829139741531408490434797003759079223110673039664563075960611858491207317966203656256380034869263492938692101307861014223060946026756009823945232935519606553468216103936367522260739845671659431150678987888319524167988007019154757420835784989679195 -12568254083916386021621071410458988781451440892226456595404669442468134895828961641539234001661995824431903603152088005112948262651120833574834855595313580053939537629599889645240123539198063351505109403984078794657808983494753625335087146743584158894732815862603357417024798412826671964680341582271881497622915712462656657121982346425682653121709860134785334230641004094072824905059694220989567416915102127932346269469486286547255833051188913575888360474663569339572890753407491405590285345284480030560543810754218376550663804268120062460313177711788056657448749493320388728647257434972473230096573806960908527996940111121507439303226390111330030848862508989129795655407222970575116618867746743715278826435400368929955750014717839969238086153371454018482077543653951934017941448494153246805058045306382419127823469919911298103884363670427607998571249743664989378405680881517655986828976581330928751154591492600567248012350277932414445846624243627820153910012086325388583426034321775952893093373128 10190229241155357352405270831514038318910849458784109007900591492641247836736103865512561356165348381029317778750156870680791727436560046041750355965922310849159084027771273828005786981019279033827753021945609477232752122108561581587917228193928127285413524755079714134054712685729520821950293562362330134943365497549844514126583550159570814778736417280430545228230753337704716606101310540218037747662900362403531587853076939073562664289527987003439515628452893975460679960215592813615051376719590831058914506154734365965004418381166250011974224452945911349495098391874331893600212820404821342613058610081314198226987038952757066425980491687536964961039101325129875229055388332887963238855000503542249152520020832999893700348017798113227378334898732230666635459661156062810196629733992799272113047807785975712382066587651271737446284821041099196655430135245597762775015899119035150350607280043234578874432172168079011555393715236360399008283874404915367672590938180539093497235189902172229579701233 14904994821658017184133968250735704530522814066118876672586758992449329741377877647087827782121936508521834737607848704285053554198823443558230704817706290101728908205446047520471284916065283219139284705205411607552844321624001531920857799636363744495293037778609045892094462217944419891477369703922485356540005714831243595648603485614038692395431387770164487113840081677474892394047877314344922362862480383144976729909155748442090541112092793548378704497810388529113073541933377540384933790725472190506007387293080207632178287517277255869323614042666663129306924787861421771582492573531868956363852497141279649762221840511559660816095531247751084180395286369585908359800717348811673611787859377194601306821605173617072708560590360983064279199540174930859358272612383014109034858103158031029244702828101263927593364142315815977055589394606015938944475235451844572341023933996632575244277698010210692615637123832188953953607618878550634009547394779896868718383123057219710065585725488109003452227687 -37815164858138976231615489280436842168565259512392437783631000988522887991419999607272306272849032009727555829345850047536383612013986808545190173879202490168224714237929706063548584444094862953927918748906384621223669999970018889047743169907966461766186517107042652786049724640476677981291908054162451511023612389993672161837130028549495925460242803359977504457765759410339249227504519009833241048804166926290533100248931495330394671586850513572445603112979037622873672589997041072951626212114705801589633709541453865713331687920361966881529199297216527066454328761473215363476019877132445577751962548402466099767085181461188960663476668125335410417677139628648316333486100641146683324998450264461246192640990479697100480394974049980448456084504621808729892771932747942134794919941343293351962700271033815678313755045905801765300623418084770478921579037633383215709585627229760534102706734164648919529174114159353407392662513841533109251489290440214945408698213647679701171173802367473165625627581 13635899048905780998003345914759362804397558459557800774337067110482715918533972732753250723048193949302362505242688123018751909951899551905579126080160097127643024958926690500792815277363878544448763304179072692356070475184088468267791962498157753152468059873536423063373027264397104772580999278400722695336216934339544537957614565588710663506112445794569305735445642104045889463268678218773647834526263211594479549779537986435449245100888677083952988820824718593011551697438719427234170110545172736994205258777101440835624573043999380748700095960532353162947349481697603665383207094343891653899673966035231435466016828981346070280270310559101097269260173819246336379479511797236291029089363381538680260725382633566744679967966694381923248210702040848805791076397496913228844180002651135691927215986596134301025018489098332983493004960170037220379511419303409979369537060349372734688068860182144774821502869898590898114404557594225167151100362676282195586254011129414945513555042079922144773008553 -41394400990763377979990725264177428051308173437818173117499672464966238664735008865375096083202399201946455059043443974291766399023113925978164744133595322703406632749202939506186831385667781014937650044105864792456590874182734130397735293969427949998122686448846012946852236729549447824954717053968854521399875711732555774453957176125937661123827477239455369930937726932261679492166369642572945372102175367397688119443468937552111863986046623814333916525290381677173047880269438682919431046938390531032357665078881661321890561601702393670953291310173434567047678322535225534344612069316077693812258836245269505748676667240281698098915850649481361762879630029430383452688544875622730602412912459777956608350637197368629805311333711186733624067731488865118369205120394685707098413695400023369141315252522204945408957938501479247199223192790167254496753213755316627829171657402512665949830027917473545678808753229248509734912894495671838859930136180653367334886992639193717082113151903321912857357594 -12873588418711920491484977882061387308345626863282157985927817126175949585626137919806806564941978038655140519564643279392784289649805521371164056626368118910877647959762837974863668935999108145986788133775664873747181988747339059517972839246484243911511368611695839498502900221037534492889328071600596731468994089800633209851061249975461562216468970819144171868948019210120260155659327442596185864777314287176253780301593618963120559292162588009114067069985684976601048415693582620821924669331865613254527401840902725268343377582803542196138599907076085408349763049739559100781123912986381405607871300313463075413251179775496139388132079775808516716967226851025637526587149414452968585843869564529042532808074305673977360253153708494905210327160920266817664009553930507864990680871584844481339403528025439933767049633638047713422672573120233458586476991050177657505830784440920237584798537386714440655199075373448322667527355109768912838498319598219522584302749011752115444168650195218416441193648 136381646881606260456211348571727385500938941410599315792920658269137051190588480721286556465705557156152408269387099433445380854752210303395320320378399093491651326344460593080338763919956102763026013698357730525843091285373371028788207076999864418222594210730187897447940100800281792549713708474955936743865298210865747909892598366697072985272553997780980848332378105747877642378392581096336529317542576528472404034724217538895335312006949744719277548613637090182348344658756465795039165996144562933960590070407498290156165048487020556135484054640455612754996741206286519144581348983725433524535888344064375004448974977574902486708427842095385376743036686567420748282697356642118006750538862402911113680881181028624533425975581483041473013059642295908640727887036726632397193519705479391109745276085252486602565478936802241147743529414808283716554957435200824096240136006852319378997899791104570285970176428716911646723807604743844734308090658574574359171106598897407988559153040986608671980153629 59790772187971932030111397147726146246678953794072118651122507370633521461967140943393990549181549286184622154440502940222160528179043861633486375123391662230383065092486676759132197594492635640255609858198962816925578118381703088544749405802203322271438975260772511127099920777883598771752566817425983595492474578785039264732921966822333783103938102769647379026517794612590784235250977577858218485124596288753887015016862495904271325769177139491678601748894491453697432014185847770610082842749747906908327684219699191567591032033576533658800608484505930778900325010348135516148373088509170951060547447223199774622777414835019213576664322383819872310428546123706460860794624923701494423197364127303041019774089484178950443104578887511283455148438242570268687311724183229850165050948529258640981503998439709472041245674383182827979940490030709909148226468677380555951832077277688485975240036434920625959502563070635625012247863117117870270872583632182263123406251152530989862894947882809596609208052 66071235608788612806675930911219063233631134365349673825994324007548000482894493658212716649088455949331205545183033736904819672714542799306808202722341647127477639223672433086544033706876915063913838634285310781803408723499802800033511101994281367458330038590394784307954500031689051357277355155978288074424584517285918684434062588741568282003020131048374147496782447732664270353916189752344777999063578880053248532677288288367368745496291004731728659983910253373664992915063304205799159860362247867908682665319155284132041273874925152918015385745188092249815019841799178553308973820510743761521080089947909915519139844633064619975923140534493732042526792445963439644547094999262795847951137510590526701834312081772913798987472352649479039774470945258634187690163717383427989787778796176599833635018457911438784406455909334600918505973639879406353284544964141157363052769177840407454438497161173447322170747027745816991877993485876174939609621099445892062647852213173945137318539040903780001490523 146545290266578485402663558487605233011445933393930163091111897411145201422818084354890380090950376025236035730445225142917803434925818201691271029154555820461220212420711894676202781988281128318911507832059602137789275937908336002587860079897475836152635412689472083626350434864014874888880865456951737133658405906360679660610858754109649743898447659617664774240475596258233761348176619492590719866655191934254224071835536697297446764877193212951737715055393183886845839804920143820854239428222275248663006404386457115468089514216644092136533076422967875864946752052073758354624866578155429632551542114941405654680969621044194603559941934638650871281544889454109389789320371577758620712532086363783306069713726962952712330851473055939774983422685339274550336402413616385123068857546332544932011024343300868449932809678139073852454965719037604132592385359114272742413293611972355396356739361247699909671135822708058754355511419457170148509803871312573587501109438236322180096901251976820788620667442 155462336335437581888308216895644513538107511031067967850014682553235473316041931622454915955337084707948344653830222402558081333010150149798979779818347848866425102315991287643772387235420361348389741849734166404194457037884936513120495526174837564801925843344305563505491048102613200861958715101271581890349846061092595341081907243243598188525103846161084156306004634179383310008575950243842373333682548718022100182523440161490803976570452149360334062888835816544891584640244859768172632140522242029425749950864585990589041524462119751084852657526309729824449770655103936413037764536550323897211742361350383470135631129860379059217336416673793998224553691506390946268406313055801524744105281351479061507401692570834135005833299303424707557501799771729629011968392439518019330037736689950934909537395130211521939242351133697115130978361771982917148764671997576240283078171869897274509942490903585626070221041961144563730208583229041976347486022173222668559916837165554057530709327145233253306857961 169757719202772431290289125553239168910155773619247586739320425040602815590238475270129660719010363445557656399858891278487217056523402734972491939629156403220809403695601558930627334039298622292845270026738668428546859088915438265803988947731200938469374101978111229642898541786290664364920478854824847166217255016450615449109194029792123014409666881780735856185517113398055563525609373056900122132587328424062477615056244529334684020827654145767812050212939575600830312839244378417790166764577608099896836053356137779407320708275887920130632183248129124165975013902331666868139745218462631523254367851535907974902498486454003632878922757692839273392703835404015150730572280528438592441801779513250686685991088907165205013174451149014760944889911298876449259295279471424153662951607063168106443656722729789330025769771650508232545802323797589124373183100606251400053286356662852192346593498982353334472314187902288982101829354346396999091072379907027351821596208394158663592726030735737243643281501 144844176969688856179299075309232206061935317975553410957710541270834979364195151108621247381874355950988623457622489869680266903158368331778580868753584766461478655224842116666770541251287271528255711842246567679925185628712758388363617164819465716844161354059301062639228361349289065885043263938023465450395228388806279170772682362841666798229987591495740291934568824385907512954521649935727102730865013253935151244663554926896068624170954376791365154349994076468335953336977684103865845987115965745279722261559619948187020842464068753174398169440163935160172168468615150361758941826384802511146705418755304238515736578535739686457006406255579301060760029027469285274123137472152508380102053866793474148402689189968361313213607630365806674803754957772051845135628274893848281304509230859938462616582456172513436558949125128522548084845326182219116389808286377409730160126195810090591921374823437646811246463803909990886173936133298327028319113968493735522365956223536649430324011661167317999130383 147344137747936759172025585066557982851101908678469766530451328392506667984442360619623567157309736676635657049105724457631743916041813407240963304582264447769038295534179698715607633416013997246954569998976029431391469937074077246942177006149445057204975117643581931053387777887465222596314315804985423497030780673238599591900895693979111841172903227048330948906628299237004314660778885046530195230983367870254508368464512925249525378383052685512004721431098965147001399342091185454624096804965041703462798069568210384510321926326635763177983004113866503026264125848387222562899650378781268863089479425428504478868860630407347141898762617909625637007840139325418920008557192094732411537052547363793521677594091384358460457863631388962163810656465986364025988776767919974609346167166733261578255054242352682915065532209477909225672059736054226714748277714760070534876948400829082079201398024733640170749557699199445714016283392820974608902071026068340400225373354943052785317870979700801391877789809 129893976303221243416762251384568295804634241992155621755101682360683980098075003575190027416900421779538460028794428365546042060744049436176439971723191555314301955883174847360539401142777100874236304348613068542227507881960981185684872290040811877223738565844774286352673898170383164757642715275661613800853865171249077543121984999640224743127115433801664127008332958116872253235065721921614700808081647689316495855585720411339394849424475163309674354819169081114802912726878643940163239498707798319620618414408207117486192676641318908454311408728762504366152976427552800115360270172497376781144726659162068043285409835931477640545004579317763265520656587153772899341977497132085507871238678980541861526157674383947677541218760913325455819232651433539022242467997481025148612540519748928445050017910263115629099764576775893154704399055650640697323075410021450016112998848975252032754374347087176374395892812102350569897350000238493254567313619502427469008617393200646973691926712662778550559232332 -16851336637437939794988958743639638358883250747293636524302085296335611484142297337998806409593423962765724466466767290249886304541363615055358124097400978758954019657754057091876986605956424827114541761930544286177302683266040015409837839855618452573921802855488716491326703410707115758362445580216930488351174666503758613330574446960448675597491808180108775960993217424339274302871164986068427353081821259955596720635287484238446961103251755926190409612548995700550524778474653490473207170048012089929225613908309865822477327350502698048220596247827981331883733536039200311403721446575133165724974071836016732649345402834732423692802045793227545939267530698653867576633357803293524895470046711760628053649502094522813556612274951098395419571994547924919624030158129024566555393127912114036981151615955491544422281886389353412591007716360918374444086441427486374695369297499004968033568015303087598012612359222241577300285032712898230406954878708669257527825836684956265969400811339770695883447051 -8978575078649334801567021897960512646246522472062926655217573268288365567619815078846797325224439538125804718041329904963169577818870955945388227362951512230213679485883385257542085122743260992410641675941927200344240339167681154439874308931236758016041196588175163963643515569554518648512504078551231491351874530692843267867720735900540878203587173307274416383398082926338319523534916883771577239841782935988842010604660261327907396328380298277866850124879518857313580841473837007085161876384760319816802806449366859480882654515379427635090533408238368491622867864670291422184226286745132787868719332888522595431807241048971324368945133547857405231813470090185111344177258455841357277833031146075336361103165634141845226733838276907407671856201615669928426951696291963604749455546553614698904875978711512717272617278406538601594448761111183706993032376043869483740890453152115900498656346770673821961702058053524575093974155299806058856962984938154737919237417622091769182050900307952128256917345 38052594045096339464507416573698011469750689850227308277737557183438800827207066128183651074035826242196115018630404964086694528160555582316420949611275728413716414054628049658300159060007378156483477905936188009722620570540472250480965191378682402814583950361266401943469063364292704411051854755305942048174610306145077685857449648214739865362166168774573463062303558304258774476234278186733428434445454499240710751567285733791294782232321286272721676825401176635624990137758974539512660790963814967849922980116635350429963818893455926631015996450606637566808047530176730170080501783508564763499707044293250336244456312615574767683999260954559223417870424086156407889251297989919123607952943969324483260325741689241457919123103380568208071803833794592188668635699918994495641699347874635930322201178724177953716263750231165900825871114922883837307533705058425812756853237765164619100163343308328364425100366288829594157631319272818913052909854468025875591316508472561344385541957669415988319531969 -46254599701420393530950776145035501374847186433152866752043766652632380119647269465198493653566104015933045767004316763400086082212136533043792283026273555117994525688162496322937743478948816063922524588130959527380212561906014230148212691085277590987607270413062643746371422029346780955123512652900473564412428972301578289469920667265311961825638587436556286814696220275293962344992231686935851200324242144224249661234326602347527923592749038237669997552661057445050774284312440635085282607163631297980229005086100749233829759621211017676489085997662312523905246642833292262538732949332816699513083527604886460382499933617663845066333752103099204216405289873479809428464369601959887647462690567880838900567448177733767145980831704764300228901592652891013955765091153486977530861285803792812102241185101972534921316116734278938618414422104483082183526357271138191699962830980098896430155235801759610296146145987273615632880063793498692076694974295404499022143038203117224523673066181741861907594288 -117041306331186284172765790621091620721644379091989603403426585406594020820749690519178457010526266213447306848583331876610641202576990230711904030046843983247314741437042025749710730667961868824289537060682714249161586621891196037107211634003822945029515378558597397840024857870702394749628213366016488962284317653315560920111294865965968158505290860710293891555284667862269960914519357323789146777059386041095001218897667261804443455138050208315256537899377170170709478889257873813593584225420484651486809088936295758189991934869121601045740035517970001491669944900184774109238316593697280066016278095453997807131963730440866373422957650392060359240367112196088376208807598645957166985579445032424798912008938455077141755530227013061119336323557724354252841504769375400191907411823459316052814930727849204055094957238457001133707589876653692618411860768938536007522800270161190297048060567078251224390526714866872303371298415397888217810509570126390333306558002549660979374109423454203744637384452 -1687874040933141507160618206474755684911813033866879108583083746207878551797669605124832321937497823951807268345619125068553143061780973711128851977712151435288633312805816332460456608987173407294440064783669600979308054576028448182314269976314847216528819190430507860641978711629693623956903272796448792408057753451620772882182933298642259348492107025982901843003474727448953423482832030654733840508377951476052928572101799542729503690593515889135543756346628895989750340445281246695984651920404815594219548096406657757350614790805292054274324957089278023237588658826968233161710897337104045012362007240153869966330676305426441494139140238969001539303983607586281204362034895912425691346577386339191491631282372642345608144522571127425334768434368711249271084178949109492432881263046407312514599452788613195619746562361799118651543933167450294093521292994323706149958022519657089246649841944093006475560434716456471957401465621256801732312445753600546554364839822714678466195003947810366455980876 -21728128830126707550427272987518274511111088849502875905251973770820415150246136105265621648503107349579613490388330024100729391788942230294761928750868480454768901145717050445899442059591392159212750853697036993035708824513727769382899604698579907211576819556172804260738623857032460281505779466183607678534481144538910312171339321769501672459628508034862276438126433291569483165294301983982526100982520465272686718626113914871132235372355671676979085840655720338356550336931886400376430785183815432858009640873067864419047818657586461331837222031409817031880412778654290522961068679141844040235045279138776859789355077417078558563953064630155562532459635665316300954352621386054143449805451605774478084048799433485135027849897416990973324664592943613444358378865387277529914017373803462887217032517375131349684224038261511859023514632055106532434388318783469726850752129351202386869090922426279923742664064260604844075585545867230614936676694411145960867851575225536084235803135326792587534655043 -189168910013104434789418846327500259000668040891431629099851244506342904393900581269777086851843229395524341706831721890415704191458695984869218592837544503294078748038874685031412293452031579603338245404070140428770768162297854866489580226520091566968693665226168696009694979606248559388971000496961889210974298426139197941868983024990569730017407918040774036076829928443993440358716712325605815424309478358107086069536356411931246868875898025642620341410516054530649332578017337078754190871530676486399133056092874391845641376193022086959752301342824618971708009896444328834012353484127465844084883672695975667807105749104866874499901094038955331884664016856514335841555974999824974460914457443559566463388463182693869169606795925500934811040781224293513512835077270994831186799872258711669824834678294494546677549371183798152309393694252977796634416340070634510248354779481799820983756393316220692500439984303987422396242984982080026692875568636853796552279743100132056412092755185970144731955745 -114311265998310101241168892931108005523113193568366100643825433249549196063042835097880597645074196017857172764110497189282243374730968658944428219848212246206490466651273238989370310289259256821866758945612227955609847625414377944375434120467443453716272571348326586196459928851667062147966673421824100287769723246263892292045225471142622819701881236425653219868636221728652102202277775755705179570590400689225888839212228802262446302428413902954449572235476310897300627570010536482426406826109212284077381949324900290571031695090946483723316350678864172857103780689797024845792601908568198234370386315457943538289947812368616178006823923876755268361502112488087596114549277592375367340594101582952792508801769500460742394777659618819122001463557161461392106289300675375922427958756714991284803019375622069743660084765122113134067561276914710921873945744732106567897587115951137661132857127828978798431991657524791810265776909790270105109273807524067940446016567978451278341459231990196173536993839 -115829509372385397861877239717135845057421806607907238856837075248651256768805024191297681490403437023418798349742540285444238280160421758267705312644569516273066722592646465309354509187277902193443156684701790754273403554180039501948472946279772299460134682200784578276185161177435594567152846468330529073124213756576578998981920304563239349463497328109149393745766263516572732789183846001167936961221975787201926014859914423757954935187598750808705657962735303759324759230393637454730405484253252128707504697106443767458598035540856874524092079766547842936645126719070764182767642683947832750231300604671457838525161646181605508243172140786655797821226219465192205973267497431453465145480424065786411909504746855722466991594003782271034334314288676641098648377323825259676564359062867304245340948253681803271150319857512581513637370279086589236980180818056584710961890596003080917710546252783630179890184283233029713933230690437142492449734378902863698120229851871476673074247970414984595077803138 -112467875843995965040942587370234431693581755103092263675687182723656408403776583983034376236910001810143103069429004452086132686136306595817152658057059518767766006577085798292756808740635427268600141919712471325927412879324109564095589786243533354045323502370479217040390675923637258806138746837167095914799324232813643977533533727083813567986569635636430245826016398794888891324376201761306340609409228239122831291588524142481052998724463643069228348831360101816250268152181158555102711436263283690605495525564627332146744433643137039304960115027558744120066030921267979641249580580071311499850608215062781771926323313414871813664444244293311091186728901878604129753154515523548017717880206577171702988135055220644622850600788520161966465741364524336384145830415475821418990607318238922237375855366395538066900258845500118869403216946013812346443449205828546738824358980750926694588052606764156850749712920808072928570195895274790404033078072473549511637405431677265960468842916328620002358200259 -105750891027505114145217159498258020667449913133969976154918937163530883392713494531995308047006144751407990146290907441957947813215852203810109742190204613578639762822488578113299463026561198827713189271224527872670199642582939383942911812257073412308738835337051652238834449095516719715639885953219039419518667750641243354826590930814451493856147835728680699970095950865455449322310434184764229412929024840279414950826788968602601502218109627760223438854711693309904646610183919531991432483844307957888088792815303866238955916532684026533819172343867089626667347716747156811240401075521800617102600556830600774131144359177568618939846539303053085066621654072259004871441507507341572206190042936436317879293238155805515535029822829713209742255284911248097157360277548444995083388749361892805916838012615879794272720226598370698166233179655115908495377801321242235369516629089643265984466511372168983753220187744542478414442319175053271368336506133531720228651853793460133276781073976622845398144493 -155976511053617662381134124027784240963687963564413972634464012439979325296317795606139104653258230762213560561614658299127014306616044585379552932065594387829579219432770742493528551239103504869479453862301549877329175249666937745525199575050088499361750699611462490599610549782420965875482908623010578320158732791200179622442738957275627759046510105289907239003546168853586655028481951020611906320680953825178868416675325351721492385788956012740828088483157007446364218672490793007600812611839657374508080693044415652571364756375470267646805751025771905728005571166656351111523710200468124132126458168132249450592034595334988579533556299636099562196864594238479498151793273074918823322978076940070056531990043751966319486276411789790208631783488145009189996056923408662728011921262886615555907096915435959983904304108075360281945901467416322960713711530617500684155239772905917844159068613514134037553933633829450737559517684752690618311705536567081528579980016164222438759815549716270969434683551 -42675276529120884540650553916945053279517453309227824067224809774386481405809107901014706141092957374375417634336672075019994482913039838858445256993331074837703136922662508961308717003667393307632542146244990911764374896682597900522903357025744999042077915642116900140702397893684727299389309485742904095453868609529109620048533379929278146345656185354210336067252219497571327692283173648716690029281490709052683592965410992162721554369928290392203338127402632732365255777263697183841066351741742517433891097630449468715130544160880466217818732555318170155357775713239863131286701191964473059822247467176027950300675004166764190258102202920313335467034495986361929136140323293655814484722224668109510214578016127987623000634483029551051313118719441351187981383123587647893489467327036179264875612902376663370957939168157863125058457670918031463095770603632590807262379939839082308131889663811514019209204317267669230139421809344003492123044362961382479359427240215040731931150951289104219066178522 -21358112727725136181642070153005794572838876438253273338275792335863977306355208315825427438585658213174861017853840341478466601347650908727075322093700540215371565936405740678969292030931525928120632706626880969556215377156852338681596196261533730349867846999019481101344716211757865990012754780644683037332820254224915488865859317672129983872902906575841798331714821909051359957323857570988787852930334716056986790239055346222548657117987319270643268652240289042766962335193599824436699967100139881780152154927908045622724588878123827822288642584164300320262441919174522604331014551656897915496045446737755715665942160583633076362028461449514574820417229320751547909667541233737463464696941619911537173315049114699445898574892632057192175597709923851152085100951776334504056759443353095900242491445968320386797418024584833315516064664960113957202286286905936686232754547038910323286707788997591471029595313708973444676053515318050138847855145512272204317829575603977711622589002501369259736083061 -12133938469545489032106947800805694903707823162115656875064849284017276874689274292131216824298848136543350825441559467109119651750753089260360015779738714744457918718284487533166760434264169706424805927867452695229545481608997944603193423884655192958126766083727945512806305519300376303401325785131554330800524654625376655802994808579638118411183167221340656093062564078726044737431455736498489600788975280856764140358943379480234450425763904270143315750540702958748418846880027334821267199727288234213912395301857311391769427126266683233705959465957034859936075384866744615375583587756304390804522552583406800543280282638396435018959066425059886345191718542441241861494302848058143760004701077400760749176346961058454796142904330245346096253952673306519264862557157310828393666735772348303440034411182952284224495901072626969371542241493489028946266624053454126187391723041589824939789337466076467915329974360916015366632893061707907902613220011456260096220878694548490682506038564871583945147974 -41659677523613456378849980006214291111877308468960676747871488682449732007594415542400033235965692691755170851427183799400727747327492203953925302851161161521282648418150733926260446677315751978647457167439931759961810501226023998017688921102981447822126525933166333343949733860170228403715556638970080713581019114384362347553898174718087189352825663062429371160350944894942785358136269868257919000932234420956778253131724812865873205161052889646209478729826025808054288652812992528592484747155560333609132613642472599998229065584336672777245566466526241201144427763175521917165298041941314821867850965463142599474744873282798051320195075632169258313220833321943148669761366457278099642085434575031737087889097341146037411556484046653294000186435865811387738177396936989024916644773729579650415137135770144011111970316289533981424008369406477512103445785710850911708028297917023185669594339098676052576234530157234774907085162055672564109311970662866812805795679688256199384808294486686369940528631 -113103250945842417163397649024428595852486265171913018224483993669252532231262379388232170596905611393374249220960667280145268423714859246227073679302111567931436238117624802942234460707314574053511502612765950972153694827985181310691790021108053057306175676759349977270223165738529184578517462076921702000393538604131223648863282849609489100753893115469693150525559644941736284458736000507706776302158177619357329859130126118820982482442718351999364094157369987658749613260800058474777021273675136903584990249030275279211243310085213250296733476455935783714098174647877682987851704236561461750554578161703635792818925312833497423133521758392466016349551783686538331325497261009008499525427729535583676320296687747589314313328870587660705277585117094206507573976018800372737096209120915259561638371578225194007173127890540255556403870724480968615623986844905843691986329679425478600558283083689404301683000524418209798086806242330947758775555530508670115291413204736578675731109557465067357456213586 31053220509330090783140562754526710158596245481460813862205835827617166563320039391920275243924788483843470346699601243916611399944450657714796586918796537914542061619847050543610802134665353180677802638698790048169708090712607017261266299242938670598095201283108217056387837916357973419121016493147867853151016196589166577461530979300995604327389504661679482246499233263732255275076600334272818301744570585217958809768133734937378402727160752051264027388756818396262570124199088132483782694117435535237130152501941780036089852019500377689900922700237781578355640360151745930897544550222138563916773909920271958829342172095950623677227798383630010036958590652927984267177879512255677213551456233142156858636467859600766665607668710663606407651236513854301311040441789539422555343952510620359085894923381467262443597889307726208536565390164362495863605755320712837712227125730231936212184846314059112191639328052168930165239712304779480425557862447923529571320600018634959847873031573298638996787227 -25647290147732573351021555513301577733736876049609724893620864556465397124862146154260849814169811115293361057978113326082891726024835200236331525838111936417432316383018570420636831080258952878508631755702027213407514216249151264365963372901215550488145886696296619646729952136487942597477135313819762941587684654226084832840503440484843414894565161924912398398007995612300619812715297061262787297306854006513723406719792992426646660549560822205950301392178850208779430425435913309110709749310283509964944934569957317414709434113162651940400665684534126331683595370603970682094523578631542578266253725995792508882531636665264016206021046224105457184709557038257616537502875805069067216716917746912215917245836459935561738183168408673210816642516472255613118765693077259387438854924812675058865018267232835587801199464688359280147061046988894792981059736526086209772627479551674031802608208637262902873098539228872505567205155102474281571367452816642912396605680802556115910323116453132562743292337 -65708325506493694841506528797840286254062200374111201198540425311755877737339584316521918112425982616204434607527018269669083004546107095591867376877262178524744463840118531430329532986990297462470118200506324417118056082596519883685845302602857987869882289294006916200874642188633839967860529065586734747179706583713198423991832117706296959401772714789032033304870411849901826214809895280178120129974490136471588229336557642803600265304818392229485513100572865105334725609420175096868060242846369427001938255817242682419005506108429811883205513171113226291037570845238132076738429169144050743030705632547865620577908070568420034241772664845917573561753527396600979916372764670400806592059335280592053314236695933025342420162252852341549958911724560357785470845999771549342707582525519261232587281184755980210817715020114812995005101094563858365098346027608818152858880008121186249439560163246522778945120560636530816192931511570599969924110026966386869202811532448816480359259064223862792796617257 94317977180543734009934656731098722921372735096237168032218431971873008972500380493390313575472865560097446402529868249646151793390223002877597748072175677978494252872367744749098161119316524148536731571244527212945466426206537062322467201432341720002378805569705175650002554493894825030256703947278207655854827718058536603057003143501430757530296626022412534284816695866146124266352477160270638709850527125848641310001432054722127046878997856171439275289001137025185352750652881623580545563200069724048061587121586745766886820619063532348540994106709157377722672678322662862314698198618234063332635274815855250923941000088151485294912365702671754784053844376814676799477414203379548986562345671482034613397537820176710283771346517380709876044545672172368274749757238495891746071807710781849664830024367829600019838399234308063257215946367027866460144955197316208906284799541617018982523130676080600812907321195757065878436068073652332339023168977297283074776442635987325536402188070374410975169916 -4973017294382048650675227087156383184236321810772905243916245085321100277809951190062522464708737145341155671031929077335898537019010063973158151933857682539649064929450092163242991841960615485528264094390266320876815146183464917542505954568592348699811537624285982757215095308985415816188712660898620466835413081041154897140200708686299628754848344286016731479297858015134367726419689169467516884930945468419054923003517383822536064696458390887888856414409876192158064533129106697411920552450978387893151735591157053256652256136493690424966754327957796673050356736466098165771916936009052399725990075598445000632937760422776196481560373206356080621360489075992157681993119847655788114876677471717388348898846475995362732372188356824919761066041562782243370822128973901730517704797304091911681219203207435958018059576366136373728948536549111022812987112397260289032563859324316346309891154090353437398804134334397893965951500695183674984431026711055765249794206310778825550063872056473631690446209 -153170620786701473635240396459587611800798345072779672348072027332055471578232624516120734634489536347521020972925943262677030289452956233379357697447577852493064337525181038894672953368935901839342200437726565999955720061659257157110484674716636223741416251916579135268936258003572998113357052241015853301548660965058021155926112458422842790604221564787270465002293172304404791927569814006081787835670052342797286835927716074949469432307601691162940449853229469221959508957718373108066782256304604349890535179740636853156874080514584213692592689414508673949664735428014781241897826394911965887714178164046608586847201972191208232986963167631985948203319762197627519753690799734002204637511357266125847411078973851942786553001005269343848526680378603850375646139764715603558923386580908257722198668676019548514365322144375558162159262442687505199417227147834321449883261843820169963118374232183053494871243639850219771255769736877963806727647223105046130372150054322676535012887739166933848264254654 -175549735260401461044187039182532259190987881454676603346798891292136814014419573532953501073013635526546954522098907935062027428241922767547861617375253432311928296399255667785806929416337658874959941149436214079265486970887479638971891315489025957280147088518711870554320930393461489965659553931957944733809514887149715653371786496626968437528934578521934872521393817681956110320575850420695706951990769614613651543646725133358481146434733615989617744365600315669008924843828613192036811602627599102342264545293907028724494415667762032960879331549943635902228712601655713495673512409353038720709745411893102248592046260856863935742461039888455819979654335043895564196375787487946512209191918173129500648605840457742685572532957361510092278763459189860734829996441179741005929352486315943938811215868940204560213079947104157015316668843578605321276494265777473305561010595506020578765979893393410618909689138434356920855807360735345823457962423911774063521304663758208436253693321337015236593885139 -54091653425948305663911029487046819855725639639007034123414564660552137990092706878336966626662928389305121863572665838342024038957136281332633335092322757927358504464647688073394925386920304335781677011640870812010236020658438326560493536915092209491133507312127474133709286163021245824101724172276187851010316087223641566157215906383132623879757696067857661378279016746166804841722240752582338226562492127769140019223059594248610078851807036761294668155839731559820878234084393570116254507304084072970022091552355618795710826221006698406694893072834180973024902629867266368688377663869588255163822475710198024680787814653389835754417386733713699433524239092662236075591012054368639433178377118439900126421428867673290730509978458095768585295501690888352224292807142044865206800317503329687087313374508011479595768002053854575724588447652199260187156621198961601766641659885032774583922978437859871844649718520029123968629859499620377349805730535440476763664945188935829313837922300295934601822043 13069552341934377002497551099152427717532730811062432418371715760591129673455693817310639496289519400645330884568343173045796074388541607560532421813954287935098559880301484066201504358122490291218419665307571306850321258924378248394619173639813645454440459368843938361068197246689076982911371417510376253243521767176215137576191672651300099851391219824593993235084636876145721944893900098984572336467826209624164521901383002766762960829104442048947043598790725517148895210712800149967599172792662947933388598374756468945978078378291855079252938094786321570820645688151561277251602945125238327679037068553504995421716673993127472835171104518046170813233503771751197455764700435225919691837497840322180947564150145702890284616005932786363088096491173706902840761742935147664596728842527155532428876329966387294190588885635805707595119495334557595449637351795387597750240119465566208039803851353992223454545420681397448819374852821416366399138715434112374434953627377497071793930680036764098811222240 16079206912687467962410575315281313968516377151307463782279809827226781205388423109169180390374130510313874419112943716988883300811495734493826263469571001640286293596100449905558808699856167973681440471244665686696543373847490724938013742009827974823543754857997930141439911499447559281691437522268542799475245785998443119932385175446094098330427432635596965008860460690937603744179901888527675546523264983103914661430713350046184020161479261634798180263451247706721793607730186987213507699689961573533598431269384503327666072282792457290675673606010980737322084400428891145183080573514929998815017750815701215112705121243016156196044843663747729817684844203033206998609917103029394439737250090412475070141920392295747256498891502947574821756529341430417194039038281867004846352520438364807650237656245353946020944395835004545313941793253919434364149661655120643377647386346247754882701175022716571856407050205888620570224453649149916237987959844045136734354591151985434680716534858693400525646968 54695855397651691454148669073257159465755137204401956299255127045742365988611707307597484880004924877273585628142082047278774539923398003978113879965667384612793504740220129296912900014048178808635454286890076590215023399638984451450295207215910950212500752965036709366050157001617410126073527274325653936774452025916211734813726476130200278539119259827734958758071971734059865481031830884885674420032165495079756152489477740769435908665335589207580749285340146971296125846145190176971498467964471829307727926005576795140522303750790095036688107444635165944138433768227882224115619929393792388352924703603108739809472397851098361318787001083682735938464718770930153383440778246395402541175821812631798809152737641061210511863231891574475933426547553052084735246387311345447186719871714942364080748953342556933070603136741859770966909395174065296902928241125941662729394616860220679225460359787772452515419797248917035740535253972385547606439163200335523708944634859634023792472423781173042683477175 12158519932312884204978227560784795494126557815593412312604748281962791328442633311780133113943422755885440573292945567751694154875757303902250106042384398747097025284499768768186532091701944902782180146748586857099531232457945637620998844464744925912820851913311988113443690361049404694549515697129668114378677233932811186172922777510756144869208188740559477668682942140548507033102645194463038947652301482153768011119612556619942462855846510200911268564055090254931687854750042664332919743756084967530180752751855524195524757049705935979802918379864197707844588882726927315313978878906493665752598272696167988714219101377231221441269884904773580505081677316430657455621877199540977452316902417756432365559306884342707947520251503145476996266042403805079339812460206329089650682229434278392911027617351583263696608614847714634278524713704436203136800052923553879438553194304694770791691851758838193960946402965454254350840352198766778778763032555573760837619324829147403382958288984308708916192576 47465266211839103453877015357781327464980061849027537341996482932615994363196562072872366016901387299762709183053623103124557701501972115259345284737304722939226081093278358295343916268862238828858251993165661066201656969826727651464647074894494804107068786635340649317020378967591881243745556339498462537204893030279992701055171697506591239197846068763555412158692851708574980298357491562812518409797644345751050097352463651999216748426023127185797404911266715308806634204076900501200805680758532102677080987510326668762878431724707700658747021176598000601687376848141214523800935057169947400178330940331204729425654560066792966486849338527273360378212564151520881414086088169590638000729045032230822027528965070028298630482220128295784177943511352109934514202800388787702503327773552760748032511217198387220527782303400515549237045212272282743190152895992883851273239455096986502533333667481421199251720157078166956491177257186767122141304171625168991185272233560562437958992765388242012255133054 84302674583752663313684684348408599479328839261822156065457912817704639168826555766786973900259787898737611869516504953880480376592644187523766557939572063130215667210668633673764320531651784028569168447460585632533372839521100107826550038229616504932056919947578166384208446017941996090242121245950245111996190191141214245122775505617156088349775531047785027252901287711885778645710451748873679177031642712364259717740323609709565706926757172953515824191693946722791311683290636518417774658127735153343480702978089726081809021440437822394666919422410525816279699214092239570681704821490960134139283065089608416871502540672324348670965603587120314856021267763743694034170567124698245495798039932761973715211404652207579050519938887522414530041201719323199666738798846872776879300076756585199578021877784504140447608381139475622973502486250178328301455991306105026315557917980024733672105882507558635893111164601099264778337665510853075675108937115783359644874215024060636900291453509165623646800663 -29984993344516575334979956188180515931235645150472389265232887905637742967463011832412793336369411989075887966342180879074677897471880999549931383075576450664267801352260613641480804894362317515413494637914508382633675535324041833748155974122561768185828106464118524353421747314731183894885637787076864814506021141845599689039922617982763084035221284195867485221873226823808258723440604041544175999877370767547152580289974106727504058970630697214141212701780116678922017569848264516351130980388296053020089112611075135453509768543308669206265789099883961403109912692349131334339604072504150306327393617222481513835735964773599995949686742585326443656183951379267511355980267244965385581649441863163125185617708902718895794650206061395493575334067546097424959740005856231301864590055436697852263116691484828199009433739709159184045791976040904653655299650831534340279764139054609519016340713052663893995741898178500034043764645886412454513287207946494867438704192308740312817597838213203974955047712 -101602120740394317617501473494712174794735960298434970728573354225526632103463271265309118561095073575813613559699056174636727322010316429388095948289290772130248525420957488400276475049015497706857357109443883183387350878062952150176890181410393791747156335084832904384836642713892880716395218151691067011920401014596914456361613241363746121246385690704095654306259950332757310185792932829545935963806097657911147961387143336663468406199882366665255343759940036550977845859613232524740050766165681860624035814213760277265697525796191185608127612290910885910685617343707714363057663186990371278365968101741993023596772729606320838247025980898320288283264442669893064910905971885541748452977534405319461297320826447283203172040830647461185927643918736160317243018956121270410546811548566380489319050926062769192975247224694484562809118701331531956719075143824820171289292897258802751481692059557078952270636827966707622567739057005317386299391811542709086873864548520294773337110511285307514838746593 -73513815988464235834956776505892975675624331802858139256307664739602608323945853477719615188810112910968980443104932445169735477590182479357941387341681477533980019857849115901359362888743884090144471350320950629090684452732825710476480726864200854091750045889776388275062263562889548794116203439922563661333194780220687844584779945798916256570077423933122047806889134486224547801748173236895131931473275865071778149285100586580356214842445498565864189905630093926759988511797379837328888536889009708432125944763119565718124263442200947096791232623210028439813273825672048126578571702675917162417653023307461179469810487806952863660575006620790161420229749569883536952098700965490402246524895791388250624298393189155730463923069420411491525094447080568553709779008280659754175738279132533536405854261284608629018017282016700053512564524785050941374186467810426077992979959543730522579962753600616060375037766697207667203033597911486844177895714009070743786117732622489605616218624746310114837633442 -38057609002110452209135341082971753462920221437155556097660014264362712543993775135605816427795845486928558260034980210478291335925690695681455651336372197090693967289171954815488901899249935155498602888580157976252470199650492542495535252248675897579940884042554544672919486495527761967351090194032812441247805405282782724084612767225580820668487601467889158122924713540105974698243935914529388833648814708148415699233785131996378284581532100357027251237236050945510973957570206894003408306528184218869290367154898308053743230490608374944566005082773202584367314392525222953758432038138461560198445823140392602402948304343284079736982359093258891261799277445685059518751198183102904907662006112040646030327354400648427311293436404852075178875247034564890412071608842011011470189312641735362835508623047688524771067295957233421564002494348075177252332188219515939359061437779051898425131284547151466670088413652782434686940113902035081529887180236765957347329920947886431119862209294371508127416856 -94836639121309227178925489435636838592451005014502247181046614324880834434862819270550962060252606941578567247855425719603146117348646226980225175834049986851985657048585276846835109460957363516572939627612765004798710100672259321686884731848974235523240038701213823421707228742452505923048517424715300970115384377621616004912669923223093171135334191707765596202889504808805443447616675709363466617658808619065064840126856334888180992029960817429469779350610060893439840046059783607958520132666472173920847003570216238384686922552557126408679250786482393077042051360135505948699932596778519287032649526525060377647599735780622400521121399457404318633652160123812204847386788461120979477023299650022542786640146038773441178052313253258109476554155672683175103887606570828217631418416071667350426690507673664505107433017759124675027686798163091779689533001287975685696562679489786341259319083793337476732066038643384115201035325474631695630210553626275615087973892880249365417662554819369731615423995 -77496249023981139446643041047338266991651311426996914234974323753715870065635416878022261023592598904132919334578883694848533485677545291709988534681273291927815689950893510427502404468272053954718238328436626308402512602275941757924553905005138834561345361903355295432354509815130473867792104391758196284830008261554760379687827446591783259872881530081351616636600342052857123543291998763925344512056851670842532134946911983981710846967581811392138906899974654798737933635927631657590809089667018817735372987472239588148239177417142069962096690071889902791137707510127460516913080505876588359270273961013156269782577218069732887173596067813393399711227637297941572136443701610445865432735118988202226704571631452306298117133729509057294907038405267848691667783900938613010128851439396157693844862694391132178145911145584628867209626363426731690666465325103112486804928185861674562553151855743319032872306069812795826848408015346376032089183306483991255314008425248326681251921002140191434168141381 41321710951783921194075854752931226751428992979796716396105205895756445412444711152467401248303712041244965339740704567212166391630008706584547010327340890607585407059397815540934432001653853640081394723235352615530506172923653071889561697267428280141959679693417276862661502013982957534494676906197201417721232875033875998704570414651975301534998761481410674242118024631120622330351254199682181224198847919659041214031593907840533486107316577122582314330203214995330552920213568220056504722401548281423468482572034536253012424923291941867904981294076779982250434371263552008331874551002564299413735457610672491810360997492066761747262051357720408195748000061608169098577748498290814487637380666268979181845836276374175433533110369466356277182283431009735564417091658382520630297280010493431784568444420177424646544761941150615017185736375434397508670551935667104846069472478838860710778997647599645366971396912692051685772382042011578416133091458270783727294929824623067370812872224939389523785099 -39982147656949510387637355648067271530723484032236577290406206049979856732028385848866633738134124609666403016153423287972854598473125729257984559719439538094554575641815502147786146226682471465607840602365815579525407988242635139225503107748705833051628994347084271217150520467247110818725240443471544282661354944859699719359140342411608195565451210721459924440687225202804684731249487949487545000238378229711088544037400188673478301041364814818839893035404008929477521019901333012365564040205360361811550874402262994235387097640212175464606252461421740563065824209411660491539898150596434470462595290848677955173219518595511563892142233615632266338084376673122216055029077851260762803259450439953542427912912693620225922767459563707968455636578431592180170111225791847025224650334402482703132512453325106642385597908575580385965614200843717827496827009518708503345470234884633609446560943354904295610587270853675427235372522577137748511683729472175434738424171735026068980417837260311966412667708 -158982856708848834111521697387506012737746179949347358370786760683889854414095788459593686530496839063029775998706920340506648794947251020547323020492437274556462251537153668721935978953794046372755098282265064265983980274820701127551902366873382653818544132514025699341719186373243990143968778161451226410591342630877531758856791906053909178527510747290523953103124736849646823084367672750809896223651650021003235258336357311660254837954927016419394409086689403212810674442770967975217256683404394252129569666924011453321080193962042349160570620316459750274337052519687162575199224650784196920265603608269602993522031194154776429176373836161800174916607321760261035415985805727065130465333290549448294230539063534531756567868603442690933358060473682232422389694260316732218984206010646721386284071492713669924336953749579659492684372726386436063649350839137072506316587118924023001493840763259078073007486399473066709579449117699611544569302929744969076523888033056463357637470180383725354787261820 8654103530753552331304038560611233639571337957618786719691202340826050668002924652165827446149642580760884173240239130864610183388992985951308526536667350474713817072290245335167327767414032582604705803130926868116687926989445518526488637047485129086551859712054266721819937654416189394370497630270491074385377741064137507143140446328778112630280545069030728306166331225798426062040614077591406795165850258242204355934810510733999529547873812782925172215488975177232283040197608648116907791806057979268240422522694168182765586025385409851217303370620206481688046208871002681888908684518503791400414395697970695348449663152952132099384240202590194194529303417262574010413552278897812120513092977766072740482591217104349427427273514426738139852641966606321858160233369330951717521671547379346004792154974581644461229894437345127884672353575625213789617208521140346075232691909349465095028723608783320160249459565853790004714809300739785955048504153426018325116806439660625883833668929486703101763010 149977353387468025759211126684459165752836550417579748373401888889739861307220420715661286370648852503439089802925506552520660062415494692755615557210856752138685027759794783555792728143008586571567426254283601941359549723092674008419339817974600720803621806435124649386999959618834843608719654981108974098845969548174605601768049893091095231768279892958910276674756510670221847625537962183811475099128809195288486948948121985761191075362361952116336484352653513314192210271672698386256668515475197521540379006746244826652705842033035055572853962928357658400499674904588896042341342369249913394146591365862918836345179209072007563902407881052731461936105674172941567933207156373648971659434519037769998309382321607840424751782420059936457174177265803964572314335966763037299740357689178643874974130427994124401572659741799926505775925649253144140827827788686040308664315642038781610210150099145123416057350926197452060798447917298140200321451448997173891347455407561345698563479796576615506441987892 7592607911832175422154659205443799641587393165317661218577058579518997032042364498397886394253029509299321717142563232338102407343776417661516141605027870294019476552084620603191872076598498232830512785011232906607357937686714000739231262917098449880188055366974171029034249192167728783473464843022229205748039663610534342264253775800218456773288921382350335476679399604812904400628603784882072685181301389332475365445997543276176230171532314597792893258798446266777080886390032496384941460991711742656736616226237472268090730880754820111226066599802198771039155927745201216395337673029188856236739526184148204544362360862595259798489319413126699259180070211225110566797632622728838244485879080603670891692687168545740172042008573484853554767020906252927209054787734333681138120873332460155452131120608887947060543930508917959901913779998202718367840483647390702831769756794506556275099197836729052413455101321234955405361774357224016868161123963851245476738525789872851673273138365689825264852507 -7496354687865668427185277730518788160398280208509867492463042507285479042798883514381653244038870253328445622249483562095656132832756684740725492698107762088619001630127135692027877811528415303572235836551484422769797260140455944054713480337736240820488406928216593409061365407193341518700822783344007791369763631273292784529925521589082682875676729784654173985126937240063191311539158721377528192590948679528364705935651083495139265068854501498466421667914860582550021907106809964515124211754668276402588656660567699481678681380871350198255567062294638433979562317630525921549115430987362153384934097101025467359873682045435564341131372257882913041555826807268092271108152182001820161169771291611904745948559375594557029546516872280862957187486035202724922889769592461883359783255667668508872122124206540945716707770613232101234504557717688907271971079355100937747455833132101366613766972285264072645700377321959109451875300989173188297995795732676024232637018659203111066262582986176762593704687 131092624784441666435379808827041641959490762176797908388782971340619660062119773604418610756211031904468629661343555271854618800950728048381885252562826004750459522279063017871511559681292679620164959803276597153109052710016025851323617394841505172484856313202996761634848346445860717383240802667387775461823173938969591894143803190818740695732533892165643666750965223105185306682168023130373217390793335448513023517679403592470010955511489029779396317740120556995767474938154918685957443945420221377216178179927712629310400118357879315343166391658323949356099068321954247174567586810409257993637977630128596789985663118948637948737266419523416526746635014984923231353521331173273890231433410940387134571826605369555917046485868558402193816855151358670065625735891959368092429759817083677793882637489581115510992612103523470220674234709728057731308438540581962241503088132611738570821778804292124579701137464262624191918255976688396952306785211886664260176440470808333359792464055319666220270779422 69762779219714038829027063083491670790782578905230078702727148545334608232666418498787502416351897636175528523064821278331282986526784938093268379430076265687556648532831154492163212110545180561116059842647831666187954512168962972941737676153402098375315712308864965567447931162850461765868112199162710690449921206292640337547317294599127052304174088353890226990925519043999440027433485937809288021421190592757944735918232356800048706552475284317710414780138995512311046640947517534433713030541599937188103324891875314849996097365924865953848255743977056073268669746003094457806735844230985471281331796328075627684716013666808766389667859972733681924575939561658929910508271155595886499015031873096165797423811092064320659028522588527601364627336128353282359402213276807543728583454780518739104081102663501552995864542017847863356600524115564661741423178522379806342044034544771775501907055668020323400251489107641973662529430488014833161413939342910342676161384934803450900736607247661108969946437 -56605919373112755402986149244246483128738887180613273097799223269361752976658182765750820776891097669918840837874443386123992779462291222930029475118313653664302165740276769688976279923359177408220256214806056131706486617744688704437435719178672992523877639860037534912414279651082794983856613707226931171716779070905137369236808238839051836609108549823384216552630705331964004922462243749611013255724358065564984200005318829394384642132038794407471615801290678544848878601390768587217134245024609895554102828705129212899569283274587744164749104077419692213713845425791129514856067721204423373953314860637994166751519480569946936021913561071656315582634823099431871084828958218297043489700713392645854924223710642822270502718071047663278005078146802183288369853570784550675974836638183940572094458016116746386753403690842239277821829293997811702212597248663273294325386433516574137731076244759620345717450454770420215112413078616515247187550941133110620759692422672016302654968296757977658873425588 -12011111699941845310817635281108543521122179773536852254388584897653050275369211846942977894996078478488292333764060856636903176156148820242420642344284008128862652108845619244061637741444965256139047039040018774544757591326880633426915967236715777958869440758713754816979752344695269360592206216770547955982661534346109711744734285545194032616291739488106761484293194365792542840980744474400243333746856551190266316602620664690697171523142118331877687468782666473458169970796340663442284278460432440118264368607758808565767566455164615878353152207414268932556253989878978927612054691608353092636111925042422471006192797356177495215393486656142680606093115335258845042457166469516213560172311554722697382147164586659437958602835078418657732071286907765583582478420794034810286158785771407475557764639592337871451765627211028682762896698638040949742350594726813858808616990512781578559434794905228201696988918143002378945422848368396244087208165135281172508230600439179833124429437609119433481966049 -77036132842901685034763406972650133200886177573248165789615754042871969810905304658673860976891838348086666869829272172896876052465229406588015817047904398452186902780810975903345924102028318865725393866962434065064994444502406745937612957759227009725687664675019358460438277441311681495724196711415418397058122049706804913760840161342052233382785275580007175282496610692569941001696106942758266775926627627462530504701095644316362661296446942619282851843316936669018324983463693680933466561015751212770224629154194459314099470809700676565889105276304008248527220097983477845529604214686010637533243640028688222065889923482896719714966355433253442479974544496100061260112975324722192462264750247706872197437005118639799703606937922995965610336543147014631586031240878998064269308984001458534614998262352658993628567744784360252863139899894843609787736910890440086522947190992481294537012209644941081909342637474978820296538608924492002104862262467114579360562928985949422104855964614236136844882229 -84608853545898166339370795796710512821205758268564779072821312608943007157689647225346531926018043189223427356030198620810768432044966909188070789072303531559408086536447523506341115837727068059801287029280309154510599768438957536600559106755667013429146986172448830220434136956100230938647045025399965526160103986687575763162201456381350013036586110254615622500655922088054374888930644767534300151476067249508674181454710492888066684634830041214652773599367095139307114695777398703216337025538482336502586346773871674925530747933043647605952247525302571890867100161744763423270020346040822045935674833248149521739243033024783000138625529686792556790705731553613941948949511279986888552806668493409901446569339089079472147009429993964129709845925325736545276579697951681156786748190788677462820418444415992509445455812177075051751811186110805470241600177531883213307428320606177393730193009026617959085089346458196998444261468575732547841944308904986026993609168361194438315913597775091777487236610 -12326068319709556765003229367473428815343372252321708144947501804082722171461892854036102442717574651620156761992063732497091209018350319034346000957172090480458973352391192688091105756478242516317174436048931476559680851875318336626977546275247327964173878332712624588584495604773659676086973103050677575990513816902344826885468678754961926259040049848566731213792630625924897975253390485303037406121840015977817308651970866669051028428773051929467690931403011283470893165401595136923539915430361674932983310159657287651090500367135484456656451275364189830057420827156053227517748093352332435701714452951969034752058037844036364984041443610168134287578153386803350772425078735222408783923439658198943977302594211226725890170528834683022300645171738577226202397563431332172290090268456023908256854514161744417669158813631089631564046922789060822780734906721233943852781403415649673882425494392745438072363222938587184390012893531215189473949460570589670134744686366689595204527444332184031106542993 -103291030236120823498133105706858917147399263336153007634219412152623557519837800156256750037124151183033092670125543855304983536865828553643586801009824346290152665488595754488905782394020999350352524367941837614477368634754947386475968573741620263727156519893906633181793494165021217727556608495419434503794198469563940639661408166310076685320088174427828672721828328000314639564226065187196190491357297244508652412728631016309289581491048895909005884794469602024811168333672084319358247169778444405721341175961904541181855082325144171033437403597112737932791314202419909941689427302087249320653606847955448726290589571300573225516025212344706067066573080245495392204596380830385849340525164884342766524700494825759125779565454469047987594496878579186449407527328045177102946134471376399198909733351055779088790887727625702922537394774315484682249744170711309186291831966141544257033421350966326979599411966825050345444579840488114520789736207168667069897269604037873204818622567615171441759073281 -103442741629149171458747796170117947901194090982884059495472708370280525996459623160374306693488798176579861904520908606613958236654984093377543197287104914069364601001195282696821394761859028898461224325065653923442438735464638050757333317580463126122665496331537571065368550493833743197506268431985664663348642664093586976849270457447826358018315075365214214347345606678712903179061473873943936918896770136513249362165463344176582924533505834375916761580399736941008336886205581835206220455523282533772459314010853783120759096035020626156552155463043651958429872983698248149098195690833482581476426684784630514958860493706263676794087657232915948546255353818676290018722724119867149717169996830731221285176482760885421826651555315693182647124728056331905106414244751905778073162104431268514704583176705585534373038237754283575810804906883943918591442595286930471736472935975618699964854775585448693213848291086063494458479197344357494279012327632581617615689282367420864783211330974696561808452936 58191353852045955607716364860685067925330402317865083629976752782288623603518674469891269471475062902513289227447049498267135278808859764908408628639636963112399392139625641436854098393891598216760937653672062532094874976588397111489724641951370582895704057563757348247625559510090499371518479219609490279953698063304657631334096312547106639093298969519899172922872436428027135253289317037625346447051706831719335124726844369061760121359172542518624817177498313101949711574666889442546286245272782320320414987097738395920025163745900961792657458969108729580445990721420615391419783736861198719146816519737369240925069717518191362734322962014445595194633132854389442877114760056627943501968128880291183563414051201008839135250459132371133513000461631837839303310491523192245885953636207206191844602121510970256398682619939206142358463694733089074158584193896664609728649056250846925547891774722921384252436171555635518065604975839158285213307138884235376811018788766006863970002367421595106366503317 167882130154821378522242399381317901044029204044419132594013842225123138599942910669161860177177342688202172148956017619077598655126747918357067893888573444880964942652467330065701468881748449072827768934381588034878248457911760232969013015143271838703073643509612396997813131985594084812760768531908825084465258928865996225723289416746658634798872526000459941139702128509177701297082400100331599722409176373605514770519825189072714427948269214780518045688623966015124743007633949570166348933896020424530648719601698282768226863968538826634616131504557723601324052139181369358809737565033157187647280793042633921089505406849606549585220196275763007799853425954512425513040038452221269168176240333044061522582748750866665280614592771674099104131082292162085675372171809757461645555758862250439628937192707436440727102570981070696599638795258706758777331300518468795603667483585064289112124794393423581952254086980578811532429426781967253331502713821282407554983523866196831218374465956228470384836588 51936254556702379390767098514516456698089597666992905122730351806016530705594816930729499006718471864530974838308883138437437524240939397607373495416508670727458788463395374763254856395931234766089967200176748734284494874501924452608416790372731332197666393451992468394815553826206677429324228150845636246504695445093678000336646733224551331786548778019294371579542741818447742978917865343041160588036929220272487800395143027852430634680826972694767125595067587184444374478284569246577348123382585994093824802545666217243460909183059279137519268360514253601541960877700396450130931705708241740800369526442406622912625635606228027427087787628955329190679813040968416886038730127390453726323593463844852559715027354565168994903354215977954299629597820239414326355365604376520109876795587321157237666838746254451470667343676890744991071938284706799643752671699447390896552756338051134424422418928229996507791861286388565563790890364607811441374897515235739019548344906788788120297848190175510178358898 -8290200348079476141017870170352492153438161657223694802108933392887917930030418037614726082366668927339872701665923323157775942550090641513914210711605965979089455925144901220978239026975234637008187553363593049261907773497759715992621674006067284554913825840560434490399160897191910017483809113713563941614240299778913482721971094941777832489857321696318811063341452357335330115352752192109379316982434539535899478342946373576255961648090198144711315791516912186817980776987046126262944609785058331336100663162884754654902900839442977663270781485887153854083897869746524819347179549708263002775111299871403862924187189091757976058708035825465629880958127069596579410438370987064603520432207660827696960610716517611536683664576422518807100568892121632388541314967233322625324726038680889161660504458591087674345976822844825531713070143838341758401948334044919833782688935964602805770375519561641264553045213107682018459672909231497743615272308707873247580533067361278936352113267098638526528306429 -17330303914312597534523654316383703217606410696743576164116195302784563908382694319842713530630606011141594251411993133018088003529307400733954284024505433251393788506660745979553579402195317013923368286074368653953400948294741056819558903968207467194564770229561275467490543154871861205964797269332879292899886951341790832929450900100909705044443584126602524799480952550764462640040633224298176836555292753953323316660230730688298696785636536741454965208557399031801496936740951366714450420531389023679702191668560631266713327073511625599310199865809511567375330529433416406964548738209296776116559681969397293232175082194012008591426392671072447876707883671786572851211101935926962662112654307413972236882747284061002100248285181888403020449985041553519715448182514757878290579484911703746962853242878914646533178065211417618428137549193673123545109959909565057261912357040394871199587742275095113180347976874280617596000316923216153320301346462146801997733202814178226289523357789760439872857387 -140110018937921182907522020363465205106929202606066410820145419497370194814480448640357991540549021422166956796497308900053144674677353172030551021437949352331686337636979290332139634973810195577697296405269840644211896419211845507161262644782928919484747516982460939401920670313104208842942228164212087788624244920035865009549808592867749092543755229773781756397435279586342459938105573980081978349146280390365844730376814204271557268689753221859702906889633673916403749010324705715192846622351166418132378437154152534744000686440264928485638460551704346400152077077704887282791382601058789025114825603093093422221204770518162178967279074500632966035570404852837873251634909692638434211610078254091571913954977828412829977663785788923417520434109101031621329507898540498645302971910711158178628008717100985632102443295433560246570203278797289042021011730144851086187624028621694919135609377650516513804755395778655349040744868968853902401409889986815372420921138069013187712305186357843501226398457 -38597876040009906365018716938193327278178996608520087872719301647108179661657095543368014968518252286356066521106121108702636010025889591967542840058949051280383369460936075222587032773607417188580758750256321334083465379229020030376702450921120473936614325237890737672898322650308858843347666256365442795814739167210232691567224006363052777295146811656444803467157912169285876189029161797287790670433923315183641723540489425307361976830061494320515728563053418147080562910456743889762784942844008939114264422546847165042930483287021282906128649037355963692292033516610936665162555417881778419330255501055148194939216337015450284420257479685171631950245940410837279925976885188838513496657366753552801521243402055218937651870488393729043587227394981950607069777312104995051742620717273762216121049044310620379641866210046449022905434786698360040772839733215508772004271556892563573871913152122977684768080165249033375846000148071375987151199307026285200369358185102702723711557938583052627812936988 32396255682674638494384135276194606499275105364349043678071141918117404706493026551186961677695802094527411004249054876519981173122800212842147750557443316346729713319338744751496106550850218219141497035911592131139087722381114778766202978707111871630189505259772787299287291787389754160835700527475733966601425895119773726863068475970936700621281885430427714259843558444719294740100745245712886771974077871950943173413804258915106507026217261122793762554881565554119443202284771643408239597247239170903349562052439015059816342403911875849475670409167686373051625889822777916931700502265937360587522623769446582333463567297522006151884711453876067898069258996191798756694509752734724910237549732765592134988340326980599285228636751205730926078009391792971778522786165593185865075506122228706236792962065681794222666878264082884452810790425047919025567237267709910957313175775042115362660712256260890258885378030649556741675403726881626794667952413899304982292388552368745994622178998584492136378472 21636339637035219150654679270123929917379426840376925311532291965593168096275318258724256020734487522078061534479067089312631081248049876178024618444454541810330890117631987983542807006030955493880957155408770503965901738796188156566134315003095891146169195042426919530798653979606428155974140853439028620271927548179173561370867320925573379699807187003475869864903111030850483771477929749606494919989968766365293470974548606613522011437430020752732900202208273464348230549676017866596566567650993245230087705652937976829280226767744580151215546275416244009684582718872029469631321371263222192799094162002700856736085799791160840231293955460044186122677633736634883714208444091073760227814637839678787778552004162932084486179014900817369699615272904981250411464794641032057721369177165428575956123331315783787312922862619542438965993278610957938997176227636044803893440131180340718791793432815912303778746565249981788275690495292460360511019358100061993762814302582845616068577330092687066713991528 118838113156801866587107848236233735488009548344977947327764817527636263988406080044255102146651998269786259661546815866356574047817453269593349769504826165377422890595667066155617148823916298323709346479460783311531707496236356764937653488266124643605771257876071955833477673473477774303030446815093499963981140764536114631309100906827084038409642887343192089256761059021876092216873807297107286084743269048685402194737983905086428560311775411112540352902863513777845006633486056444943515846857993821067258173299604864538191650580447910689300288735035265145540413473223999287677267510714464027916021737499811997372794292185501453565873355935433108658589055387298625315279945091750668003296383406896881824333138168746341477923309857776767429933087750262990425565667683026247052057929731151626408463380763741606130059863121718002740123717941967239783304043894771301588600701222251516445820935614001679120844941396070787985165355965289973327808514949351331809945211673244362594018939524951197363968016 155197368880269126584633512605619628148321588067724047832955556406818321057172713947648915374785628255458816218208010392227110126373609169244284421199404849685299679783417153346006433228217257528946829570279126977925565279682336585637378028204738321963704451226917016674907363490820592995662542871213244860387716917246569404706046947208978358078927187584462883645808652053336475896646545404823698947025218609980134664062499714248116784599331810156380463988124879409227281204333227153372782054174368916606893167062705516722749878303687579369882884063972956619857024710272137827014968625196051503730475908189216298517834948887884216554702052256698585010452667084492952321755087060833400026352480983104300726877459642953007517349596006488286581379385372004850637265954101705751468157910811033437045246926923363765184346207536299677787876937326625092281125655863129019814562246822808051383656880879823304191841020426085348808600473163929774898417067022752941208017734107508311402169741394072761164672749 112211937408753708719044077649080388660094879310861276037855568313909011852057659375096910729615975266859334215504348241464339216659109014460916344619719161821704820130452728103784536700785247403304714280241060221101150697240776514997162436027544455810337160655603356508473033498466554238820967963751411064166270676601848150093584905674546103487462507232052430643825414618223514498338874320889202099550260366028873232733612225913371388938007033729133642143547951853608630536583284790414495832279061382865543477985535407631537645242965878218343001328922308029495955290163603847097734723693175723906887524012495678741401726344079262448702974541334205448305648101857292093666665784253088537342693619768611743038035764316052103729533750731781716303551184938732808819172681066122977719648091510249021993810942761598255807064758668577401960289356386955381931800783997568980145635944497796733400297075904330513988670799003934706167994118316371193274288769500435590784328600953797615646858269752850390267874 -8729650906455025245811770467844448411464480256240533289497718141163120403008057918897043690473093947479345636690133567822666335866105738301322926502234602785698044412169888201935687343184410089046209563865974890328027105765969361139128028586432310297198247473342735237107766168236029858516336357827637355178832193987685387388117341609983719269991908969001320818095711613804283643067121148217297190252450414394587429654803824460899889810647758406198164051728401078891618853728935745187532119050633987163585749137548816140273195566745224579512554916357836802562472405933562029282965279031956226702959239794929182122025190152394774824639079775274339824343453145607311761645404593324952673390241819161585767955291630888604819081794767619320220193418188428881929730020987103863849218529044780974688553543555367093321224568844389557165611536855819497149882517034903617165280081874270406561842407854874891269056861567557927311040713209483091452520637865417238121913822620911302042157200680604739731459485 -46790186777493448664736963460805323751618072208376894958309381928545186369144026157640996461445148993006467320533856353725229645307649794873285649155391564733123617343276331939956806911069034820552566210979975663674710168123254868599132976519928972097555668128189282424247810542582858412418065857794892551402195718144208937225754018034757837425888955943470268896088157731439972522080695556440329633211084720064028896171080466474596079873669605140725261546973906032809736302461887942643136901879323506324838909135592042343621800518444680494168247652840018000432953737636957949879365326350001895887838505489697083039656165853556287312785021963143874678789439755671412321429349135196314517038373955793081425160790966113643878983701819591862925363386606577006415315457596904733250099113530957712925544806570338896300055343767704607982084411753737937500789139268788181420023867582748320428132041427902416695979343419952954066961975208839944548956143147909413695959041082970925155535505502834612224744657 42825047641247719344986406414512099865256804034792548857768550448653855802459134666759583332732764697512811285590249695425181275387372691946765221333227047115647432094576192158014661119130449883243756319465339128560986621035106511330954304271948553663211808619196960037842454278062062497084594555300555107511307958342220152203161021138122499900683746754435125196637069001925503774709780016971939467419372194333774630708890417172137626709695604185452232467244666149315922985043628931981670053046485966389951143422641933781197977796633946717526907286380718203093635085056282230911161654540264915094754676986376281748885852555437842797952966771896258785799657137823626924525567298977624438301600150866867631674169993570103337732786324767080433283481375569744799800953575343856994039334332012034063074906821318515963229656712480590204656374296979295718496362469895353659044716770429992527602341831456803050123514482469176833563981868651648962996521706051798623622462870881114186345976666575208072799551 33081464976855150079028760427792255460961916290732778864958248401330093852880204761435124029143533275552919611934917061821770855589158611233385914258593268226836717410347749212071587804834299360084943540085742175720182627901168361004317947409370206009418164457486277959140554172522083794736863868897519012660946732243154845437933239911366572521670399749389658029827009880890199694135497266335597276691389991955089830470827902397515197780212886546216833834007857970076986031161881691489836048540515966960984255758079393189961114831993366535796959551829775097030355756243996574104737809885657462977732178329396490380113512520172905886319949728224674233879145230163143919947959308871551181363915833441819579575551006112869666947674625158273475156733029804222040589830459921093273327158781242448717601612257702097378324952249444996353386984613523206484149356755336153935401372427732971997985146993087005562648187502607031122680457080838311111067317643302314718229554233637084651408032228679073441892413 29150626853650824573792195915469653253696101306316961054371907382731253710579421024425809194731887022834878376496054318116371103755315892096868719281360944276750926416662278454604045580824368794996308738815196469290697495553774195917968808438624433829768792711952936993918729674068766240381052633772476397930226670483693486891939415156342713651150734625622767986442159614788710259749612969024862835283122940017589825391630396993505113238280675620438175270206335841519861116966038565654789149853455875699462335841882664953914796437369432274670093140119640599079672639659669283343289588404391036252828690355157835548977145282956746148754537117707912955418307178639789019765089242200027322588683975732637600140375684220745613699611126897254784113343237504338868159945047639126167396417248554752738484306839459894816476585991659968985255330585272936943439789519361461986344602051404762048722834269838290449855928790298641717780311395993014914304251948436104969977089015438104510196684171133707972001593 108739414080054123823209138028936499226578461591650332104827631235256150785774238872716573309823882963229101716729037175004140507346740846826463964025757069523030622235539087327744083292166865816010550351532044206779280565265609612743228407000440084694958276450386911042046019297915797115072926369143530399355858838951487042732692710607909690462809467187050264405843650237818183511354782817231472614154380065242727119026075051192201715324909968911971174819980890560713057197216714152205943211637130663261840674073144018917643140056087734062075552324332433742733900856282539264491699991250916877965635030321499265862175176210156687890798989147608104630629623027796068115499134788753256818631800621945672857233278016586439877726143557305278348093126106319710159549492301876740728656073832607896576285765156198590570027267471574055031898869858602159434385485731910087148501274859235687468178761285293791822402371781139396797027659699598759086057542545781114048205090538073314469759722721504430862651595 160412953164844358926136958959786734112579339829585508422030727714585622684096675096505131306628146857189806127286189390298989291817076293587269982451806520519695056668192923840489695732692883029719831447775056478155743322836809567458948843622743868421972521507396846249375005992616880090968683614086742059334538489560846156079227940675142937969587352122817205800788941655473802734357431441047519063776624398898498395209185670364647091569436794377136211620968003744855784314587851706346447320184074413907178518763552159769872846112541014848336894241927914293041474312566531460713506832254983659957610250052767319931159336541035906513164553033809544581529292363421522122973019631772328307203134323599138821724570561623963525481292393118798409946255641305517868030376557654593047103533414691052912511135689340190079023243417523084572074594948274569983323638566704519642984617661074344126999874481450707521024416384150258889793384468713559500491680290338684513003690086038498410375033450828913555375412 155523177854364540940868005152179027091136429199831852887358147084270999673302493883238278885013185592789503381277217296069427744457361774574777885946017799764336254956915136682848382952326384348246514080285751372649906652363765842088978353774555698887389852997965743162752730242375862560184739509317284782359509521083739303605216623185199361418927482499004951668770031323093242225315304641167242613965045445290177005479886946220007262950466392496494353103384278713080112046409313149610725912786975244680770213010560513995648406240932062997289788089553368015189747713035292311074900810515989796980183289230569271269694167560397940973049845654923377000938844641990192805026672339786723656298663819970759032980046753143775770047974064045604208523397427643495078094167988720246062794947933557752961054002098631746508348315463595189585112277054818591937408653144276945980078106107599166842099666223189525411672712363925605636651615204043288379314383220442215789522600990746389114172504845967208454167534 -33283649237547387840081780219426833706596427216634356193427007934550898495948878163218011731998394122578479455963700755509922799299168889219551508718602932821881682860767993269991918195507813302205088275374462817358152429083362314465564749803025674735801637008762257522523498604287032709351625203185012703771890279608991700847102044256526575181544942991631019682600067888660517459426604134281649661910209764137515326154133969004292136692382402658176734161645318644556029980242552136293204872487100738348437773617458197512877035329838020259815274541268787409891524323552443586192836549615813436056286981837950191700792544522685528273408564508862153068426827723939685421148437712116517269288798213292743293264722396560489827254179545307340511866877712838421696798503582720251419661018459301894934895380027259152274448941952694398640277487597546947168998804381892032771649765071794414153280888851108978443257454162873947691989531330884717048399114966939125134657532308356075936065421330304801108522498 -79851225949424953065845581949633908704011075367476287051148961285758842346451462718906064691525017999971674495986368951838748176162415154819672926185582730460786809504229574918443761839660113477059583970137191599398528810370139939697216014498573580734583562324214929772190051250125856522145906128364817058102715255909686604061714479463190255170441650446537295819531163515660070707894594495905263846689976649759423960242821690715205901700911309610519303593807265835314281996924458077527703641963876149386797196723294234335300316885037514999826355097655241991558687779800307669240991405759963573237138574630502304606158343570586548957439211312351149954998406762897443356016633571540775529704436929792287402156468676619229883890228025450057944143512557905706810376977341742345244813893417720593387083712292950536913543212888239528046798767120337744386955984567741508769702972242319159698955197477405288326998428366363687336240105874976351748182638675617214206482259153137549149054438062728525832528551 -67612624208595871788102971176696864303571115763809439327967536440325583419302779784014896838390336182321944150189099919769588966843916682304534342613483871290081007843372166026643421311124256637413778068103086151078641474410315437730264041756467410791195207461449217455353173220932361478046768402378368117327575579760091114293033534103547868974296082984402677906188706272666611624140642334716065963150535460669653002801844681696020614734526098348681007570833802966987475083508278323609560598169908542009880538672986347683282983898727087128696892773991749609625649828876666082475156365680493810460969821714824685578581398789092519359367336687808980037534363324740837541883251645797048514645376369111821159215130824286946574416305754888264765493715933209499232559399274078624874144717845992307732950719405894546342669309982432751498173343759026508911126579714521234387498454251370698347037664615212792953945101163168465937703641035677477786807584381105836145803940695706214117004219000000306242222765 -49922718600102256085165276200511788347482841045254772968076485134978310425492169175143661950076892246421576528726486785873992319161741620968549460350943451668316645435011390175261703244097669043324151710805628273883595594709077718062201442857008614828959790208948941294172940025841345867691339156091359758769790729536735626867148211145953880172562664700277154215910781482566728694475422721199072034671637790741508538761406006613743018923406149404978121877310424989682902245299022402293987603268591973799764881266870523430446265374941920314100192934475001111992393272048021571189086099608212219217730097819350997448328100267431495422081358827053953350976971112961673238649286456847270814322050089282460870435952276466980448890487514195111955106513995059523785014420743192007963620521256797842887893115321796457611240292408454967335098327169419357036735939782987291003729301873474520425544207605794431885666572218621086644222787996364608051846948841050809448542962803336621802867970519101450776952116 -25034916909729876466049907003269650245763445981050997265333974932976283947260776916477494735322446940549360309864776207220306053782188771837429939234563397135915824905208980772666918849093458267959602089204932416541278324262685456008164691703121714588876332036523631695391819139208150007689523918348876198111435204729621159670462915242802158624655930806743715734181004991994715923336005156793712906567774507389574665642879603941642364520934363659161825932152205206630138182340551061177494091546484751443475922290354246511696513196607475467658042506876739937141640637458205948802099611060260874344069959930140786200911377802712488452133230074222151874685970100074431676365852693764306508346402276974528063635556354416231942199270526450401128221688623130479292243033919607241482352122706239145635584292278883654001830863822221072137126356694499984633502810593952920640207584049229946351087588206822769704756515737613893234483392044858101641506847955503824477756641094253851047278577011975980604532707 -135028898293477886181063041511053542156353680652834351506613277533582006988700262741606738167990320757014842910119651724171936164873082182813754566876458391777362121040098071727818216362258298918137890871163618832593456229631450064226705722157876654614489665891180596755853380545882457333010106946833675509356832412535367232859861235241921887749818836896299477750239648512418256306687799962409697440849584520702036406554605496626870289993898960613352012850898985368244902503319056983280566525015849592420848525926171032742942156736097187718695367470435565190892151576126801311083891541141127951202058686973030931794095999571109816610101960732394278884029342519152749329234382036818027584544066505238339654295891263491324854174138918175197109299967598570258270174673644106473135535482718525270841625704394898707467911558044233639857976998599058212687015439076229204904568246146696859684510858899873961049143966738933377956314786468447135389443232730924449049373508300210954310352068414413986582192011 -98053985603574314792094659458698133799739694135879791447500518119010317622101186146278143734797330520042131742836082038482034699834852378813442332861978776765822302003574956393205665184729189403428802677483929054489357375759819867895891601506014811080869873418090768823051667630962835056169816222959663386430677334651519087173418940440897182607612514214038394026422872248692785745853868016058370082255532545040836943195859422862628127827045812451056387859168903933545772592803906280063299415144852667457224355826033356112843407610772372700738368818108652982280187593864033939392786391583636747358411902205306138548090949122494815231610272354583593121540854436665461768968182441767872841842954073289827529077455345061454750502933248640797035710028532436108539058086911590163297076468267528301104793825964260037146363013842534288060229542237184082997037032484996329613998901051327095343728990741775553823057315065955552643262196753530133096969113697859551852781185666570344309591562596575067584717183 462457725847889150325939493493622164462903914734050115367970788218751670499876616710868222165392598634034969108018254505257319769431435696673121935276947087242736716534696875594848339888662926315100247899394748696165867036947072631963975783877569802277609035481680713484913750723224241952793538653093514952618533303037125898576762764903184370377827040786168100050989074062839218632041669496787568755556848000038846681549688962154303020418431741365602219411823488162896947958503940400825119103985072136080193818942365476570475217926751833390530907261532058383523781325878759476072673308987861577757415732183026972678316493686197519040411822203039915892321052935935055284160964816080667024367526064802746121200433573168471606856505589346045146168724479021413708874814533348154687720611523421946871891397203897264023804474984492627813452809443808194093342207926120306102288356432385298187313250492775232949354785005007945241568417074411559407083660578177140553556234295492913163975390046657539492262 -80007260830966284231991028223150634093027835387483220760065639211716171594297507137073416135179212532689594920420120080997919347013566690592690166912986172409020484408473205595479144306467857400656064336983248788232775178226305268023648467157176140137212871423931634554401587823909493404610615713084422230117393866459022284449335336702769741401116884024938751904519204057042206718230998784361029905191256364627182582591272734065228952022517186488366321961456298296693567568573607336158854666587996869038237159307109917421970762051191170725735401085940834548949986896082407546080648251509321045375516516956340789574816158511749139640265000196888746149218885637850307950750443060816606230338481463158307714294406344702162414702929825652645840313819720620012072599281097959901018965295227955426125575928160937842372280109967835945632200840662173824602689045240309396850180981092728258094395470835015706742624897331134399567484982393298390474233572620669251615148642057929438619166914895989097644221027 -193409441450839708236736947651671186895964460527702733553826627144122407852804209922209761860614203257574068729561512183303533400351477712291017559267429542671403731585632417779133917611317749996698443134203539418133239079270675106511328345228028488215852935844817135023127894649370812667053300555333296566200924473503680207830651903237685875156632286551062507824950871691229003669003490656213630908211182240416905642745462357764151934364598989920972348486890262659121490975091515895978621817586968729453291965124888525639779892626117072924078255332945421109603125932659683563151667809292780685642696327165014233026200368129904807647253661953546941647122145410331525927692388762958552926049794627179073598696893599872391227363309575192310371855467653200380405266781363129799356641802498275463893301371771389580446611691727156143498379944732741429447119428697633482744898163405021765896155325467599871963132964887071822892179401901270548617616811351819363762891181265865211972919503835393852062757294 -23877261410080230738229406490554644155199966441574089572408698478172200021920425494350988480306069126350920139643166820401808321692569292915894212252744642536949015399640765525200246820253829541086994159799501907064427408810726276007825714371498850350025030502169111393690084097491269347309664930517232660911343686060776028898430863511292558545837827804231432037181590557252214310038120213982803771029050782475908827288659391268394266929529238852022701296257176000351281231813615415565542682201019552002021852531757895999181347213995920352499454245887160896071995439016459718512728630282549412185756146576221434929949837277477084816531908488375218798356009361685744981432561816021468656166968079384173435700215078274043197319555684345886643066454626565909326738857211292170675166078226673796472244198280294472747998408882033598732121901203745744888943437183928236777586678046601675892104337601176152596611810628197904406556752664606270912528958948865966530045074618318532971884576142589592860656576 28992390256270834914661121718277732011645988784123147417705799294262776698946050516707815051879706789464129810773134493005267154504652525572498598726604953665097373541460013364340608835412169205817801370628512323054574060566102062001487390312057643389800038174084361553695209635891135380148908333053922624725010540627112661336847000275082918402121268654406823558395331898175774772066945571828123305889122733017002264714328851836907055736632870825373280063619094118234271633167099385047170939268980898370439471273694206915921511810539896531361619703251886215604602109765075852013295017641003415052801673653186240898075832292021133908033283652771298714659671571605317688421505012271129682632837648857755238681290479566089623567860035668499947320300305658888562120358611575734479402323343105149524314672180574913525094862501027066879778078564208240805675830393669505008560507035000518885455959203692692543173682771412431541741908985909682020866765472292815839463953501341377659411672307969979203823042 -43468319323541043376927490769085088823701926152286146973373078465594250264248074841392896387014974112224846571039138262559432669671259712842315390887717927752608244147088199316041726974703101176991438774554430094471753772675889755353076648305287730012296097667429149349087577944549998587477654655415044688839600909080063791831975251880296383268636221421093644067586304729722566426359008394587534681403858101896833794571491039404967334809238041086555973370185028044482731576241667652369400589175591535101340175725417885447410552481857012180298728863452204794101940169269411893253505645300416687301957111098023556509531205541240855540040157878920966397167557338848020305905985901542879304904080440052193053505286818101151465150721841739758410585907560018802214789499808073886939756364432253849483662017410280416435335585625369220386949136789930589854466917530073921473982373432189425091828102252228320317927388455661159384852723671800050373176399091543626096999507149769011444439456204481217379930241 66322095069711572126789183430863587014056233254050888044652192164802488775667755666142881810876840539387137813478157484082298429898000869955944923059701818307806313365904159818703872666393972009235571316077384975592126704861283241688809622580707163705685618789849771247051421326736998865002381611961490944463595478325735197650145839787103394376957554942309495380092421762735711651040764353196402005905257783930221711837957822996340995580215460405158358892234360952572831515919883700774554672309365224750842784795502501154305437799972368332538295693884900949119202106956827631717171984735558550166653105033385902146637945593933493135821578095798906641005610549778736359245099741573770646430159458307346601686911930494349347323133651795452924784074446482466284036012072596734294793359295875245705171398036493469650070328012665115652999819895122101804043615650028989277895885510614102610059660875625269267038945303440159171642356645705076434263027826394026730576875349835132578150405246892957436474915 100880271049096635632931667087720843706806954138924553616034555259084018163799689027039306923940745261434705565364185835043374249890959455878747353247226042151460658938333126460868180180233344466235678032207071900200980116250602424108506575368927628660718742661482150749118126978318558275658192302649692886838932726322590530795296114419347381980708339315453892052296794862185663386198548444989027208323125568858042879205748022915593250410593543812681698953320252330364449920250105095328938226516480666889699761972734274814267021256554578634517288986797345366486725270580062191061437431800978066144161596301802134277592762183021069437881625760164894011856634130322336133336988436786945726958140517029195304521709495843232270819074883059405858725675284216697772067198063852828778416454506757993094177411305042241843057126607085261802687196075290829420405104446213284062052184522761372269062814329683394945087460413760988271547290913902024784404955428619223576567018375035673202705042302150262643391327 22919421358941614475468389067771668551643769063828306732555507702265095391252681827457533297504741468765340376743900544177335271194991255484483489776587225915607101738064262846876994447598929716068407476992251549010126044459326331901493953495858934384052598077983303403675015253274058631492865515935035981925601027847658151278546652655395988108692326715028252697671652437227917739851095550358544910006900450934754100091906903500919652463842928080943830140675455369606472258631185721478125493863411515910291241484896730176057596716744669449230443715364756305720007531278444940591619204712330944512444378157269126494168986004800435669768579099552316843244559669428429338315386376578960085177083587712872007465963227724005012457428459079767738982373708759712026365072377409093825150145986466937850157819036130569515737970574060870666259733383292423126217831594968924594189147143770274927742606613625632898122728956722284312035071461511204554405472590308246325253210722052759836880557438072088076304075 -113288529342281460539492129220943574716905552633860834892442265714754890565270544232441499906825171086700253964586496303305212843032998854986053918667226252783912094795931999107252759049953669004741276066072863456371585330511559824868259308941073177117582009533018297382222673011855945879418145224485867577643860712992517556777125283554311110305400288899680333233034793121941914242933663068083869899540655974593146605552029334503651458394040140740873080937891965641777692790529058326112523404755815401949297955440351953776281823307446709108630795150696531263811340009145006110630780210534807572492741932498214165596764052883925109849142276340965251397115702804267298282848612187283152324431230364342028327994357056317757906971055851849271745848724900435258066777133967996446596993461377730932551525913358764682446896003124090570986400162810914304758998634152770686343591018743018883726288544875937442665417888439025743062848978008301140850877490784565586283758620902284293714243973261097450177332616 -143328569632073513821077318764075979907863778970258045203465058376399486179942548348327875675542476300648363206805012316055939442165537307104105252317682821797089908820709841163668066183635945694991231917869159419484385305905896951543661386076571306519135687983850953131295932494575993974117793687189892350355413161931717229731523966217811971852249809371968533250339675487674969919150930435961513783132423021558029125588602010293584792783686685708763157659388790233405429649285874641531903744191358609186766896747174923195026398106810119912286499897874198271416399765083650066981669520758943677352151435369592540421691801976486908472841064197621210720250872283627135671164727772215109530000084416674470032775787511401636442466239626328647415319624210123735969975484153223937041437699531590396271292685609293670890018137682748365230329701107335361670999252599683413825440824447175218912439517749072872949971348765850651630781706980652716721275202054313737327662461510910596481322393785395451823294208 45567028399715449006938824674998591600036069221876968576805986673893448312520542144192424310805150986798495637025231287991572219960451544501087570628879508079317147357062814816802836757858015075227445760064196046528484510932930237987589601984501485610809745609612346401163841090930114478812845926605599461670542032799464289711136825952875022863356683398268389159789218401776632598973927257141651690102988998401821861608857232039006695096614923634781289124385388510972327357557892072393892369829232203454782713359459896173937842000154252838843942102507768613526486064698039444584935097827533411584078060411386202250046586371553315279929897394317953777572633425831764245841309358718417962799341619351657083477382236355990326100385281478910245164546445956555318568503332783535010017973911400775990070335801775500101380369270358027687485182469213077704604398302294856199644321296250564483833555158440905589841328958563998722895900205424179672876875819812347848363254493557068194384930871689634126782035 141079395081826466761346990414229188604186402439226236608494314225885821947035235923656164905145011983675004816795974084641476117026318867602600710735654233474451142284568067964622262766409733212412690361053524499453729512686522480591211169513829369371983794343856538446548752230589825154396036972515104197635154467201983795341248293087787171945081648107183534627854558658544756199313550438485692854582698916359309232137292478596563110935546929526353729097311999505135344481848431175244195503539968704396142624098846048440203824897843732082951461080005824433145818110004068844503323687637870352514060613932128223568665410192930387243502124732622401698332563399628304045879357908923717736000233634894961702326276473533455151643655726567524335555325835852070961678446320077922768401330558537264757096340152880135582916443687641520645574210386768925791803195429555967245224190721908156333601636768579247823141597369754872722932566770738072206884126091698757239647049020979694141944531771713664933726324 85835512291340381873512503221425883473252067226914678694688491396356966979676928156113515095510037754905059501170169904469579164710361822905655736440649044336710167905759649445675195602310044682092961013008530962317862490919087232044696590672456121769812754989436054684619610725123984394800274755013464443431512451499595076623096256082895794450369658209675516742562784170791048588810417954621599116784603477791819547236620980716981325868178587455012176925914269595491125565178967855145682502346428584550496995757179068982008750662348511160905144415613280450206758116259743108909709738792640236294328688129808122137917308992780074627489415629622723928471153272047480585721050052326637128088856800056442046268533782595110011362547854090679175637141234083406597940882717077930024071949576385714443145642616110672783696178907549139445173341941967011789940917713197803691704209926470249283521827644378188008064886622063267192508725665357355924078536294013386737497929096781564853655371257464579673945924 21960192582130333508747490172869027816149722643305228984552871638466244678468059453536926964373565039394708911002010548930016196813460223729541863216995769030423679423689857627068227569288843604843219183124694384903785387024785577585536530675284216049345901344627482699752941131971420260640402332514742396233258435068062156419366475618630289052422067120005870613371541948301356169982118696854528363744659458053640523932628253988921065062305718530124833089411194902121208283917266837368173790767483317076682989283122515460091495326725402013157642970345504976218508576117877792665472179557930491410177901992495312959137124284287872804653291562839172160229201189546167876147675940747146304120483571986135543821507219121860803727760468320244564380979781513242761396013332590612711095225171536370861342708025101545122931325312692276827475002053012929680091685449341052627772642236869071442148913863512855290770646505447765166783097306127789951692998706283464031841509420397772162516123456304354708219119 25808763251056967007134553225099502478362203816005453486586114434082541681701059946522509023706243597761044834760254063805298136531640394517206709643787737043334475430620157678528702437585371610135589792014976576690692446266969564610699493625022112411378199594983508776925150012878875931045817994037214007943159911684443521594634784180313066054043587065969654430613732688833225004893224459799224743661656737713454093909785715874264185415579695243829675763524160051177287557920649744566393120362652729489689985552894656196869609912047161215078449034250548337523766739459436933367632495391369206131193299001853200196840731472936220046496737857049240523155423912948829329501223856447577868721914016526224688284067311758327725680834185467059852747318360193464519362168862725978406679236003012747226535472335694924914769031433987838491054743261125813561585474584180025555485521353423795856689942400501036735231473207769383815308013982782209231491094000631553429230560537832358980613585761560174452741840 -17724206424552309944143355970544736189207418054668201148534788056603344658550283841537959261540220581407655643676653511468291115780652235530426380441242032730207690100403705225041687097362181571581638504062321154624042569841821597303405005944596251530981062043246448162396138565420867592516447122241444301973690401872934668308605744202845667647079960423560006314562314101378266510542049171800285221261764358484516942198111338434044268044221424514535359971277478883354813078073966028084589473080930830964765904095227202616217844250666903261718617331871604296713184660995752264156639408582639710216289584913399342350890428096549117765114159096589367524202621561717493668744625600001226369030689022792619702855254029800584308089675882073115728869487298230831285476501332080373790270346325695064942806070434216743952798443970295123043064439752342951119585959767530620659579498455351016635671546803979842228812983836390381651437065568328383140509076442349189617825589723049370181969446267848186590136220 -34688913387786112814394600388118017628845996041279440627088345297860349283883390932810186268523299711534217417465222753013503991550130712592055323123050052956770813613756386761537875833771904288624207871577284446211797945484238862077691639177975335917679709330476134416829682860571443060950308936688061079169732366616085773805649990108235129016972267858395172580140948366033207644646525053889751629898896228338917886998837058090267138330553955266194133859408251922051564540302750531523986044755647210832989026357487170045307570096689134600894538974854482187761025064238275280782342207865132391140382058253132783830890864792525214145181261397990538167065214929846770255169794575374256660960592163442607057118246066942466910039718291230466083319026013439031445148843342531058150682918007234817966130921353079949367504354168887462338253671848872396383395075198129312972138570167482045093355164412880534270142400199812304230026256966606620138904375901560154530048986466591931769630723894664907265188864 -34925422843996093309317550409897281185062182738022282818386128446059222193480776549611819371369137172267048153448590277440463048691884931535924772968705574473691317188349904343257783107827832592003921660076034095560180418025992914919284480538850775560324335694738340965295839253009428610245828636638291782414228173658865898151228058659820784542149550549258248619409542040795954823615926726788846805824725211699881923204985605734961723651239269706876339045095695944699375609031422844970329650899042471946350942808089202567865085699096061085966547950619359074412927745214013643886250380144719715252033881536697112823925964900328952804389378046088252070606183186724486587351180636926309980466852248846763181274128159375308085165424872721933117023017401528690657277689102711222346977579729019708212021676659272812538786688787573438540016567654085189372993228682403566921208427986600494963795606170465226913188637658026007680855265656768592073605217461288286552086511074975284128430224138705545028414880 -34393018520426175071283233695777959926199794746046110222748868565504689562414677822635962473697871172995559205943855071235958024764655400545237138969912267547845228398292272745808241976248476686299403300860355409576958315632959435831040821732897490815164520785193479527286603863247988438597305196814863722599874285575123060758325787636943687636269157989126443580757507297735254299235024787226742462104855650996433005758974495495300701274500407074594224697588990675571517443699784976844508399022770184656839229301800739729833121733057038625461730930889725557798122128793768029864823611944622479114761042149048834873841515023977064335298956546123540064123175947877318853324534138524612553657219438796581614212387389989017399632076526916001841955921834907622301765531482580850686078670778434133814390852748052717359825243165852383572171180069269105365725496096730017805298504621597102375354468659717191926076565212712203119950271965122274848800371574000685351700460073600601437873399051685424417853501 -76486482865655906927829998884535793611762363637877817152633715852428543033369669766505093838875556375460102420219752695810340891487296381624709026118126731223048245150107742892843229960741514547587447373328901826737377964828233119234782842055777949390862843819331591316296970350811663764028436328747937807780450424398210470271336436359972737187678731188800086959879741936673254252839338317814791863305341200658341552391172998877461482117822196205481591548228668132354909924367828221380183251989982698667681457688501593971904852449266933772921035244165682278779352692442048327702333524718348539372626402427231798389736094559318257323494703973151929337665986867163361324223276773923550078165496094014924831079911742759854050659040002208447261124062026609128811644635176005824981727277153832453951387665139176267386479940745998074281044774060654934726005811033648146856443315416254975913773948266093649676241961498473037497395792646526867648983850253608904259494479381274607496458516562790476177711669 -30712254130548540230506697819327024827630433002957388768722410755750666312115711719887783770946555892598164953114633373975695748231927689174076874424382215683906566193576023437582095737443288559550677834504916198820016977007511123797113192948403897212919010235673887292464945708124068277805349963571935919708157219635521999849578846106779634868115294173201351549590695746450732597930228864727772862324451149780423152382673294784801138086502907461561827842269633487813126918784882880739059038782718364100969408668171831733207050529114951888854719075252936974482577877689587022788386203458987205836317376886826971035100334884591726071679108529711812968282758300631864431987766620859039362072722489061465063668535196589714163039618102915195921869125853371749857037180012372927952787106780611953186584757865091245745691657073930384317918541852822538495695281674870486989131146458331279107435005052665030051654020669766368646398321701234288648860295191357412131780623310855248956421098696217929420843309 44193525607781564008543689449573666394118791519035721159199397569391828523398065884731415833298272915128283718388228836332823821776911217448390863004367724067293954786599087557562142641330980970621403256003927854471646587337087620460747373250236153518371006824877803498631025652461767335977204443320209331306677876080271606451891734029805719339530729680417421684140835695123808788384983514865797375684642640576514600783638773056247529709823885525819324972390847773888399841528218164249396423095708572963568535174669572497484027397999018098118830034453453346508086867790557147823204265749241732721770858843083951200533624412933561310342122272656339882623954768707242007496934003770994620589220375965608862954037531990895118060607604644191870451779373733763338821888522206164400186191141774705228877706630557113887135388251544149096847173392103584752011607168134954382306415272286938212457709204670606699839825595879827149449927105694109532121466730795879786781516001312773297413737951103297045578273 -53398208675568979283062820014255942119200989710744223502802476852845228390780787792339676240109208906904432343380849032916403302317321825505676573507567853059979175104816275419695117952960606424280086062736550806615137960500359149931000226833885595138193290257809554793803415211358648564277262088188340399436197981031184324587081306950528403384854567781402853217657979668318222860636537399161150630408656052156538558291904982863687271341627544896210845147684519347865179687669186852305441852372580997638525287757235314844273228737651567586869306677967032279025448775896053307820494017052753452321976888741310811682799325033946122224203046773390232481641478223282023709353334905653142912250159254016603043669973805304262494388956932213466904570264280010893377714193836626122820246522534229956372878117628089657545384342854840510746993767385517783924022448409377271457948842247133154354719058862436703426473838409691711286268274514845436320085327144380478029974501630419591536743266245953621013539198 64639643579107464501779617817954340998219698803466788930422226109104051091178761730371416873942627005698349074410954858369042761282987478226548479906235797229586378146319483447844290914315331179932718720339508649998572473916344780560618765797464019095712371477834662882517064680201850894105421251665445511618179514003201016433002101723659091552675100862772842589704421725373543713058623951338209800276914218574902475762017003649987316670117476190649491360551409720081361039512739219150983299495648537870980235940896031163158425841766333667941659504530527812060666482450187624681537338943976355269270648922157728049956966903516700875110072123861405052792795295168356750110486719767068134654763593296945900148428764787810562257968299171054543661452921742867767770524114599463589033739594736922846286734233034804706805266721418610719876717428567547002679823167030761886243411390806997476926506930890487687250575708285178590004517597953838498796203149520625025894864906896690280212703355632082724865464 17718959335683945909824862592542886302252334502150967731910338380288669007582273040059247245619475944084866244457964624209607374618164893387602447980337266304085945554345456687622351582679968937305310770583786400150824268754508527984217687876807173241420475283053668304283464557229855704857952464621137871323244654523967543545296193765342130991198982023182596015727266347791920936876342505355836356384113741809841954903459309625410657327556815068058337606012693646441502945308788584349975754339300281705669048428687557900066722777261657954011760032145282400749718870605704345411943099590284999074798737236799437400769172255616155758734019351943347468433337548302273628467796353841189417219688646300809125801200575016238484992495511874125429129092913799440841119447086730199684924960460780418208090557573143220273674251103574758913421262202564332430014846830529174757914062637488109844827023121214725056999474062552254173147661903697168229729862508907750096466024110288569150868635185097867939733303 -149733787673247256926873306312318733858378734857647416131084352486736606241954833230022217229863054264020205302744424066205867724153042580562400256728303232214828488899709060837018014817423910705423890072946444711146092544315494188604615843404924778394899127260375597335166657851053308603990870534811264646263508448741789748549533507879230934043949529204752482478289873124824460672129086167120630947129621611823946048237232063064655010484501545561885885767876116188626448331180859087083004173809789911561091075695634449276455723724657892240985519607474781785226840494559182606005009257860176076721228145421663903562642896053868743898508075812448559700676880192042618767969482233268025443332182455295406101566481103897783273197979669659870636293117025020854125889862403889883185671898646594725428218326284328172796746756359356295256734072876798583765906774279757655648314494186028640326396499123762068531013844322075668982083891375652791293379752218845186636578065158429428859363717658115930598463897 -137412978969317242133953430702341825349897292997758788226568317856371214247763705707454717462394717465188908080833024875017272733367915703861806308830383958043129559030366792522854053933702815792058850287594355205763489338113783817830338843300180654629668541833208528637672458952341511352856135918380907565234097189862705265715177358650820675477174070192771642916046780068439022840148339055574597414681707192866348324728276756050310292362620261286998638972334663935245570364830650266326684498314791499574538059852186854933530940924957618491126485914714427853776596453261901883254024432507215002391194864845181462085663993560727768049243657551921345340169181361990812793637353949207897752589179056353618297699617798742292610196157817901248214794176378129849329295276816424259767224815373107613313471284190943017434140735865179308727052893300705481990056815966313998898601073610443050791293920722991584624873233613329014037575208912197942967753682263114007344741844784788828300331463439825729562616630 31105750362060432131862043912648948184414342223952154398587418606574802066895867951571742344499174362949642868747490358315277162305037887252186639614579494804588860975498776387321819720381086834472929337739898640847741142707734378702898024712278720886079170881100433931489966577132814907008077381576814075081576184797089667845727991032047674033336396931486059712793821025415956647747393480998571053424567947279760699621040104324025879259352832931878614634524543824870383764582708801750713600333909868082141200438806917293645694766271781551056403012608164475452970850114273422891729846077197860784737427365669800023072459011190758944082069306748661312104978111668860825727752173716053893681164300823802151205914136800190493236160521727554666312245279424173864060664221466639062677130936538913719320871048333794926618258173109402942247393048934993298021259769652217838722805656211063894679464349008324903308773952029167354582050950667046200792581023621666876684696022508747462498850127711024834277733 26881347411204608781579190281707498596079789281980077346511729773024495342696488003426426510236625055787171163013920151150723639963725553845282451747300148945710081424611411793770877277821627358020165602971493282145182105653323795788842165977567251295495878035066306698011120772395690941006752364664440189892306127553871426239128949412792291973821685472450597573107043033982077752423639680643813483132498585343798402973238566395132894181529593292983325279008945331924584849211095940531864075603905204007492169693217262898769613234836097389102539257580195841861130249552680107538740763805913170487808049295893790612452508438486469602257612170733943642859993059027748276983038170452701218570387143559393213901731893377104805581255494383291348735559516221144770906015954635686127609900662829461157921158153196561160344114835021700145632368397343549253228142650316945468834597043815094379113388530030683263041123193748409221031243390949300301612307968565590464646315707375169718871689109397510491363587 -138936181594416872749381634526692594733517832059613922050632967569452714668848694576249727796741581620496776154242268656682620335795482073358935000663184592169275898480937695823365433866227052724016246408088387301987473007842480678083265255858756688220894222240141791434430230263327749047981250595297518065831997781600040297979078113091218460414756463009677881136756755728397932667393196629247317186745464853770431231999272540448759331610723686026348754188923307126507383412254849182107367333550394396322339747009377179928962510792570260422774994880123982693929103639908939655788019809366446910660835524026908182991998266271515442351312919840239180355281990427002744633433316690179649430534873108373833046514774860585714483597365870072454602234176413330258847208680369246526163673349572637010199706894930659649968328731651664654239822964349600537102704013541338461914333221044640903215303979648561515527525434487247653525236691462183237669629714225640158424401157390474624944716137657787753572129315 -79747031792584272167885355032821829842769293539994402847838083206343407163684751182568407043323187246190457933038670729666839421479406116536215269427161819217708740911303467363811049229186076438420922212820653001640587992681100340287376804006405469105205041589143069573499821336967063295912200464444127206352806234127604856742496164472134526435658035514456367272838954266374217711349979640502179794783959928008751987479446754161967994001673966214867880902978501492825456659107899302616589768826880963766973176101041725149710938554313628569640451597827899637596590509009554918261693390520684773754786652009897509305787209513785029609419181826213127651757893397873789021929093604147275696663788196019927785229329789893937318377741060980035328293856427289984422194180227893100029591844985327486929685496709535250024199402422795869744924585677997059116589006599290358707993482498500936272685084097877879951620638166571405583697139297344767084901806709140654286675869774680070836709366722417516261764515 75391951718448500564699898246890079943734979994487990669664039414698584645465751260215452526689231685006652896399831001742342434191237551199033909290221918043830325209096304076869531130196155591918097626886954756133087410692137356073296912631152409877797280622217032791113589396595482186116107391547851349517935154102518976694897132363235624738191529423618029196682110398555104785043186941378115735143765593345721947739954531863435960079702363431138727215238146581844081747077853980344029829330577858699690057791876403550060872289446605292504330180017707097149301971236005724400156451393064623724571370124863750649438302820023040165216465854671933733222620807810256537041351109594138279765072476369232495090249029926874695734880364648682762355378327760224506039716265748078167402153561741998805698932522571859850219130377752398256374460528663405479139415561819167876752300283860121503349344876134650003344024488245897827937760786546863605402190231773445499452007339603430494454205941781483622945616 140911059210237932416459353500460949131100505938008950013030055719842003700332217638678674194968702861772375531551471572539778015439670148695982586192494382661258915269607450232672390071709319938468250050813689147396951238391284884550067527937751656653994209414894211353968949725239388688553990383679194957339791036293266934420621896359898301618247081328922673991210989234708421597064063393657357260398462679711867614566480958095061672249550838491023885908328462735878140489396592261339676235857648142913119396507867018833196419136400076989575463778208208768998156368664927005166452129336343437466300777536940342589260145036221295811910512125240268636234661449546850013337098701713734604534993799483516137757191377729438287820680029273262298041212413035148079879901717462339412306164394505288558353641841131058408327445911090306028425634005343454598452047315995427163906663690134543015206642208216487919833701103683435519467407274825403240016714011590683911651909391693066148858281877175412513653089 118190606151872827045599252015181764384129699442657582966307306845938628062525467048835784200658979061471434493966311477726836823204054319275259180309627713749103637031633554233233515095484595633023366416572373905370685243440655814268367802429697737589518732423049675651996190688239923106093201390425555792113715127935684100006394306987061498370557657737453192410842592244412994329521727824729025906772156358282899661614316962373829108344423101069036458998249989470760374939984911138386846488634444036960372963947072934965645470169031517202069250964501175903126275185134080782570114696751620492713193128656753357383849658429907306594134496271137434678680124673919218612598589460326587719943203017171795565050327915585982014949945018968723806661879298792590898054088981816699168052036994898049677801475620318416972017412502120656560320695049494451169675624938846360628495701464049783134732603874099193077198279352309355608937129779435019001997598057233781802648288466863727738286663365887847307689551 145901960610822393892185471255454147183667915559891931625782325148171353529098248101060631185261555271995092071523861826356813670021265166695188601548899814184038465999070304714042502149613498010499216941757930739152753614185481207398220372203855789348200710146039567825785414308070922758557422285672460254109508021118801492479347626290070438609785419593012627692411988974740984345676478613850877061386879921051851031226450868389605143990035670784409907431862879551017000318477072417360890867396418080832003167698755337782936624760062310398594836605538209063242010113995907434729868452140608072934296270565573206040963671070387914386621763661928045059475593766179307195571289239005320992582819608622644923783852612538424806466743461600567474534573809097939097946105686065256667447210643936970297848088266182802643876846449646179198282641376847707882096815311067309177199978858451852706756855977023037580164495662254931697615012124674324311626459681943280953810389209927292796863208206512821425792677 140649214935844405765937317074434409815125416880905885093807794856199847902657326386490929516701315086945759882123991375355707200137059082685131589743350882420130674044294961494627539630069539783945389857673901832093706295367213295582842009674244478495409052110263276497993707409537358050020033896329147769730766462278472992198433902930356375904940836832381816672582036026729363427240153034836699776219654152125941694048843177738795253412664870041934033572777765650971250095461425608122350850879103496503155336978807607628674913016064993350181399918470060416325362207653723303995180376059399699959821994439189253832655156177360860467551194386245815077296975518541779050134266113373217401920454313375645887833707220745230029209606067810428199351010121844095485010154411306425846123102130893235328886632705345626991083886097060087724044352968988869557414207283130973565201262305502948472776687358563557459119078140032703970316979612968491157373017608231388910583786218497947839410789109258668858649368 -13512718010264986099767914817310077930302766532600088715432100364395933215763580212287677318058512873623350818644643628203668172913015768207889177225920945463104618500635766798170112479511394022949547291589858504924618991176694272381631442314579822976975498034418402821358136347113209165457810941199407245188633429896094310062544503957722172281825426701802843729612566804361942391225487126866194460047134735927589228866328737444395059453300128859438262964888779023176795115263534027534373090404026751169067969458166031843263993990462006647958622806354562774889256340235224461389921814600596004417662654681702339232366533691963341038143262009562391835490444796591845302945270185982069821104611823834176693922053693687815084358994128057195906664039786354377759441076725665610273984889378988607847661370323690274434723218282414877713713702957207464136121805269404949078401479366254709087542051710400539484597391653283475905415737165669165579710367678868526592569513166515019932123724822200408587955523 -43961510804775702627756748704863530431747363838281107460779046797382181151719244677124209284116357962200967831188337578318482134006743212433897778387600758364942434635823053691106260629491006696987957100817290526235310803498467143988404658054558416296342072809395543989060741295690011738854858166038157257198623739031972216423430390580466226329833196504468937404542143667800859944989305856599497022360791270737397239260257359705510152938860838352662055194021556102425201736842227146011976463238025474963719461444590157549306471064674884326977477565295596996462121626996963083254515845713552545518388789208093574367001136717622930959379312239324344971290197342991983928258125334624191540603617017815817081300506155451894226346759590499559281767831904594742633729106226634345467684759859262418781268160371153774047708962287124274185928576735201644931604570207208796376047835197639225650889806263490021637335834120143085302465830950115908411824110903450285486940635356465674748974027168673067036402062 39806645989630147055548093385545213002098394958729027119860503284102239486517227692759895456182415960898908399389627770646254841349049917429536292833489753693853470414840304075612199548170403671139803872837642562535785796617965013409594791436815661769638636413894122742691084412583294226833345181675151852419300399405063833630539700422453801637869842438868176362826008007889692878988893908739266786440119675742280650443225991738842880386728534606834180928321864973391594214972682760569957592153017914661783608962374296320348720737617433682914070701149289339227973325149329008425373376169302258369250419425239296164744995654155366175627098715941031583274970556085064306032850671229103498952653955767503194922296329484118638820404715470911499079781454275251988579107573301716352848163486430709658304204358181735516001123523421468035537494223201650136409194114873204072707596359159279661936639847237517855288909973814957721857487187894523606930680636503022420433413907313285433444938188711822616960060 95947811052390845862552308844167388884255790444229455748313259135932597151108675188300811053730337115633788458337890434653876194841817486245163402912861800237548801378617935877564173968863945451785379329440151778143934000414324798241354485758653010848324584140190462331762560466159795127337856441359277007564767613379745169020103756742825893587134960182300516944465036950699172266480008317216473601233208590674085090386557701690202088720312236733395854189125284508556655353264642247086948321554600461562732603002111107790346474077320598500190793798005398497795423716228512110299327714781105596826554775273171580975162860131603580752612303965316862919972511555124082291054145833743628353308010764889418925311156987521662380756438428219333322013053806730609148650971770804346496678632533899844569102651452105008960430612386913050697927797566411780883681165510971245182041847776174271920468444597567473322863533989596586385790928896848983486566647709058706748812447458152533219098975298835472018488483 177550354378942499958671472247071401989144740701414001157631775706131758746855781336562295089534956156280455283200128817823598868208345106061005631209532492469134260358249799390432697497621337631010620103172991477732564281487281564313858465536473708359261290075052733258607508792929100233933785188363045574622964211963609946877787623376257666612318091317852650201892683823825350597707492388828623029049491803662791695814234069970544747165978656810502904386843287366939041048970229130097819336786387097103872980356638982192128608538044959615150683975593224156782867935667188592065739214287698595725731946277107805541444754390675541870218143901202849598578561509209605864056972796742690039272164827997631756516579005943684914880509783781827550212879227649691886133473310468937489466195948512132399753362439564102192377620644960257858468060439106751512763297604907694254982482682059187567930399188232870698827136172193640634892119218812915046906860031390751046868705220310614467380083064070673418579532 131493504890001742194432029912335082374079788703001452975791652045482829471651868135279807193107521252739690382746851333662898506112877042598235523496187020221978977792771529754098436963961877193869806433546614918337323505298015191008979342011839049016975760304636497308986105495119815630336875522029452274819147150308216701835151613191237773403129073089278316307327048832386718406884219312183163629214843509455294348337330216799053530177108999241628716145100344438362049024648185991600367967849193485499880595553327724201344664811768377956862497387303895195638943746684606102212930368840486199347701156487322081107056531033467209725585743326124389916487166048881980305732875917881993017460467766625119234072723486751066786599656971503233324058585106094692238240252558179929912530282588936524471527047787791406997661710561348213764860435236587355093880680576661505579682498299097552579525752537368297287141972193465958700739740587682292042095272280551120091756409697383153134368678285243023305909735 11219536086065473027799744206434730296391152639423592429081819839864373656672198034506423332152878930291124362738206071769505067375701342685506108656228761861901408714374829535861529214763752957984547205043615585800013319562266797559219770742634557831105655803036453728302589527416186308352441896160701333689077289956981794846258497818760547643796494552653801045483538636053501441302026535535294024129535774689491949150827572012075900270006648661853427855094317323468135151854466091337580716896225282040426714784974981396095352591848197247533954407637712839730698276759625922222804115746011553892598801727681653887601387668569008022123527561140538946838685679799355240878573276694153290688919446134374264350430022574652530420508108184673674460873198835456299889601560816306315532708464063309161631352244197661861517383449456054194193860295988303978085825062429059167290551551168886194223081756247021775569939168748449506145921830574580339013844168701129610160906347120315679809854018408241995035916 -31445530339726018698259296875242806937715915499759215398678616766655544649864715116692064842074368860652357375961490671331661852263024682276404332034231338064251024748743063030996977848392656336769949798451814497475330494868908043116356503250046085403666918996418420140622356197791095673710682378365306779646722303076551520110494786989897726509276705827378735653991418100563318685526341276490966357260229451957468647514549166056893305464286062609584921459506189101974837190819157244466690112118885451311928370211393284402898403324645941857360930350305089426838522210417108106802477309858014391875612748876366634750057330368406262339295588764198309502217603100008942617237878888836670416502532421576571294163489928902133465181047646935966694850051746688811109856490610370375265611035816672034816518720608012523545130337569469105828057909996167896029509020365274427921117538972454919917029111499362431090959031378883566322769634827200717522883044108894192250601566757581661308386067129205309145343933 -102360975499015414275183337400448634081289664278107420951879135020977722563245803018635629771920795987668717574062164402400422453677667499415032401654325938817176823086879532221001517075406948539540850359395698054903654600572678736512061875807810150121473960849372192611396093090729688970015145121763006484108707256047583680481745448994945278730612085455866290656158288395453383790392417178309105974785376010530246766506598116693815635617095424385147400539859970663803104368614558586308216934554297401833214413853724627137247443008512275519139371456510892789072016361924625496512497562665234098276366022964209619985516304982106726733381347424686550850242490882678214302210532381016146419157114153003705957351578180949051955205841190998322698465425586298210659165816706871816694231562887376122289560068219435191841425004219673661898204957812926363179511572857451552470205921281786935430455160132202483535452253891223811235506405564716721834631100197064107087349611634683574237818923555569651520645862 -187917171470755668554596534919098445625783506415432396404358702754389749287786902755228418516219657945079538621339815724620954799788245668891322955353968296221327577224412358410002796542045482064710060117022035527452911037452367723040229271631977465703776379059882327027392367849763634361400328629783628888797760231323789256937645180089139889636015622532802308498011372445196673237466851569262312336231221721755810606292789363939784640296115762068047431190413235613025549329089620623491669870391219618303554445020219825857452028610172368232308196238808159734646797932498704785836290512815451551626317534919483518546628177094319253450852377818527735584762029428315629591351222127803876467731326689300104525352566445863036460830742610864696858612674065516785154980121724114658932025748217076523307891880692519949912503455448181767635840953642194817934952361618765653416857003426272128009793059469072311057547232287357437768883939626241885940249511398487035488950834236032665576354207330582714612901140 -100022008333274289823134285001862298731983167999409920062039300864871037275892922872541944666133207982658355095245786069307150271982130001867423025235782451120162784916017234210751083174177977807129233260171177458157644223301901751946678154456357496996759767789764147072348812485630792395372959507034197878397798404620439728499167772143583626647788177107372673596143868792180579890034596498105846064218975330920859438699583603070133434581889742311983623685817397575372805619831531421679627442908335847141723901816487288517981517299314308712679947448796949226396382390478482526930586531162814038893692319618570757988449260182689151995767684703738066963387123764526346415833972546425123560184780315135664058095087272970237121706616546793814504455550763171818779866961581396509842914179343034504020253164848785340388319318133089889145046368528802867497483654965726619980768525720779417396896037846803599808200397103163222238474059104104849594540950783060877404024781047034447319796482581990415449262298 -55050248816769345549451857136363224694243054807538802605533664101835823589707465827086662296233619586716577769743711973968141011179001096626580027950879240058162086389949519634418531287947871734160631592362450929820849650681132247644561407759314761046898111345933576533104887987214187396986698204420104953978105201625767338661389032427117196566531877011353106857136860693295900129191327170485658778571051859048200587928578207256598526855052012362600607090211654263182593956203010213252065441222175224149438124200046518340880895619984602178493646017061331725980892771608587111001718195842405070570314785290176099471737760633600774772160366256899168356979269099602064928067636976281577938055614203667516727890162453991449662408360802495235853974541527634405251624698851222727701740037362019139094516474393358629320022206513225213580258066255794478560204007192211532978827364774265790737297886021174158845105932052491339184924612159315348173174875806274285636194036729317003657493158445295952255180429 -110088221096186892839314695690683258648531372166383455624479489835432260957131183306042351174340088176067906161288945433101740089784714963639599913090386193194280116585578396817666936978733852761392981141900984555316185259706926613089559982746759822134840434081790108185315663417861444816455807376933512891190320230697681339824812623124055919886589419973852531705421228378921307984910484952196353452651623481852984583999888781803115712078319137799958062854833814353455386872830353716437211159666637944688713016498346343662639902409605309938883071510389895049492686022246318467630735068783430734199252071959459599101939281633975722605858472549105963903749207980012751000946766402590014739845271008312674385790746905166979621986282840502562833788586560917553494008347162027662554564438546248879059977962995318470011516874047788040934055177485555222231806496068897252935068383319162310985806650548963422448405682194034516178009525896691030823861794681198982075479102974597381947463419969435157450596649 -76255589854751914240043899098108303256878218140484090489325321125921434342799270917401357510130939033359287352210755683668369991073228066209731586078090260039845858845526298682842215053606452798795085850233250652955749610167080910292278617114539568348335392862089009650064668038357211075597530730413060116243656052690549047165623542195296484946791112754103288053354379572850498144403775374104324282759204660594164321112380834511182119319657458924767232431893399487412816820496737089991365499339267030198115071921397437538673943235627309826547506178557114140632153283799172016962348531104582977276295230632380656179434954994764542247283939798195022178845927565529599890534619086211361243619358150234005455978577097480825336293651062843686591392275715075296276959684765987437200025852073573108956022861783257606280551859863149044878448078398891173262493259413603931406627684799720173764551970375956583642745371941909202819138208728426911787591017798814082829030508936072555129575485468251964672487365 -47718879610573465204074515112203589553040395378757857078058807316588888253157078872300289217914299751264318812594126176785547534367222121824455100617414868561419707542388774742648274181615851025101932848429622332366759937445311649874561574205145885504243376700859421242977509887173072679726909653470172338491683384012127088196949441690073981215251593942104853147870883142027012837094134860202223821462225642145532586193412312297357412215167340657518638756446425671457042364362679470418929516437062954129327330247903216475789222038660936915491335634469305272109932025131248358576262382491540243927950570434290166529667633203985499428845728354481358664683751389387241206138770789240511328144251828178233881918541977843568698518282645049456755565294467843141362411805876785469527697012748844319058588293308203211992236895412691727000347627613530336613689794996127669676843512821223565334058521066373535119044664981592787253978567754678953243747056089604328098482865794220075258383698430801082536502375 -134736127624568873175672179164491749807183493944829342701184218383482582389781149785246686283958226936659278509178685697777391206633807734403786383369462853473995356426031869658503207957276960245251211821128470804480856538766816535053109681288137657699553976925291034629787774460869426469832337678623306406292443070337636266906255519706285610924028876684683969422201021720474203939684525665262552195610949407565853890209374850205938144191054627162983804144252350336554636929023820664983907071761303600354046320664683502044211209308956207587188918597664824836196605509107527868648769870755359321160115146069389028856869236206247563333554786506149017622894784610623426671728167226244615678093783719695864686127740036520778115367110176977574870215145837901419759339729421353305869519114438235069449077362904273053973006657951020709098645773039059023412207318594237751904621794782716567901937121713073945405919376413881403700951982896316173253237582149026962603665207530605472561369694540460968006381235 -94872762008059456647787798720390586990485889987955792688045307215799781193563480217470688392349330842223793391761509554837539277230268465235469275066040730718011411430956415724095700348172089200183153252154672275408463831169462787250425024479917599163232379328849025143067338872432888280901510302407647216809148093457039559434570185482452338247996366392304741191848281939616833638994703095354107727005686639513813949055573578185211707182935373481473208191979816076209795396795836942831734382461094490682687190839140446396343407069176599493729319602859497819948339747089184085361206536152620512958343112053344376948534738272171613891743783143138225755361641197997212473271293899199083747254602372253403825326729923027270697340592205854855500585756791498137120094946443485994752900906901707861603476210000508113725823292549484663668513094860769349120119786303627643199030276655752099298318225100136111300444209156257206519740882447938654830357697628707136190581284790649766257490698455400794203591333 -45579993469672595644840250372957542473476485426258733298280938343049627386152781951103618581587807315041676797049439372314977494388447552192797347955396869514361583014368791667121699751967095608338241218075083139930370818268141231503255746645680441225509716851972085648700032464821603390100523761240352175557992190744761435006141941711436853647964052489397539960986317461611663125520916190394320425291365955943194414970494030395618317533047291912198798804000881157690096055145828130075875188830262583929847568440173397093699881643084480998271981996479197852158912911514089205741859507712919959284566691060923526706813739240971580845717261659601128138393251113622999542275142758687207409857279696753144395458780204835116603644732727249529388772618447271092028556029640503571252397360470371870730495455494693535573681395366684135384820306740617479285748526795349110740650649141608665860786984328107958939995728706690225585299736398525074321374026539082766019756096857460929489490874588402135700196004 -63027256598310280839366494739361012499413029432644887418884752575236982929950197306794951598192588441125059287905381539886546510830466438444964463259592768320007724355120511983295727263203829086183291931416834436580265152379217967570420176838908086435151025838195759118140532363341130346521430710140313231020915175957340169442297221168940924295842452626346290213445382654620539811856905720255161222800076889255060943029870872866752083599185282985249454707407260829225841896034253814322324320772999968964399968739670884190896339569284369435792080714491591909263022254688413546386040636871902471589127292708034665007645635752943589742850716943536124549260255633921683268187421278847545643985885290431093408983232128362641852394671618689422360508886469249524336892201450637461937587518455029480816521679041136628196719504214584261594589975529685954351234544498040405981507752633282334849975526861837558648876692935155928534930161503114239143616382540313488494750800725723492325598184537113321434407817 21010947958257480506759524348141863166566176843753189036967093676363827172604593303398359608732247705610173271250837688204851306653203744175674089159006252105151338988756686201596751588137400278031169944405843060989111793517391225690500926527997371171453735730220454794932396833218316986694545414760069131496862923527471358462342809031844195317842370786028915498865436221564600512633541631420869737871084188502692327906278461446742590198050880274628236732231584411800813243389416549135416288742965384632620585972315466318932620767357307060246117429018995417698889813121949016897779361740733064770085616873781816378740700126359010003462748437033997491196641565503401542162711907037119021812878603410465437764514464788261053416270834505255034765232246646326198977937966567395763134360438194262863589850687945150532659340391280038669160888088338747247782802486975060931475809785376982035068624072778852628734331360423813814167814025723992584233592891884937009547566713414069410528804060504945751675831 50113748277333965900561865145605525349690028054641117883002824935980162613882133037901662320328563737584952931550907811393627839148910033030762794233968994759393773192821055725373687304811957804686205578664344166512012276894750371444752278636102263624441222978967728267592400134861416216186087814808363835568494121478473254782878296491555615406634116654819215588099895931502389605408072859288903394815140421440173875903885593085939134529414435002413930492048694283679179519129745826505733880156289362908392394427155152387366239905505478429504096339160594756684108341788250300144594025123474069202009457300317018742209767256287063444179767336111790183272957528849380187304330752797285092451724550571946028001009868997653766734573581806547758127674368558098932681498275022733032174285688853289678173188885705487497031830406950853278827019306773758029973180622213667571257076767763510935014102829362828186017825060955471922178442584201548636351133913266687839528413097233902020544910401508759600590168 -2765178336144475502044320363284084868177351185433914194937870331630282658270300918977566639167332866055753379425908481495563292550376312990234131241381178487485666036036926960350319443636953745072236430265081376357812098443439253772155976887639965866246220626277353921641732739010708937846447892058940824674983818288176630542652053569118059001410547692914527166175715958116291571170219946409470273678381802333891474259577920781435056575303934104544807876794205040764242710485952862167474347156661184643694258725252175262655375804619090797166758474940447767544931689327897080871935651865656245433941765144180680430431349041599213263653287175946187011012848349844165030903005803481705876759615517068338270538716769963893425895481405162188322390275950371733934034355233159564476535209921662948634661257366451002813859709602020656097964226286084583956547153748568246429838590467601096079785338447440025257385928296862562070673762987557750822113778005921747551163962807455604714131766765680679472563230 -95526493950977015285294297981183778347155822581287680351837043818097958887353541059750914632077255997432440508241488931864571582234404780609438394990636888093957493795443707502824491734372490681123582898548008230362496654573661531892150341819267908575672030951498894756291341687909923998688498333419083012597574026400213446182852998309256527996962415742169840436965501220679564656120365973620988031820605650335057348633349195860030119490026325842707744221781335458789853209310531620463770326446086143571282727771731462332106122122464242055551095592679529930295110984773795657131776777568108397645376120140166076985365775792510662008857401144275915895281937716888889339293896791230099503617989415371596507914155524822077379009202228617070517527044721515237585236839619227418751245846497601253463784783638515088173798971357910549272284649817160865676942224485875004236182801225384139331029384734930466241387393566367096114469117948197549440077885288524682622219422037285080735765620807453078121659329 -175300048468960363792230692322120688817696037519041401785989835829408909498027736474798372204552733815465139538697042101853275028448473187933802952103095919778453458321731412125889117980047193312783387742562587163156462106190782572073174159690616276964236452648858000067151578364683945278944990188329892309098759274953483540584871514829431965961470977481018015007225739569557983886726556686645427568222804268982099831133659452285872112941120414150972815465649887295533816389185258169264060493349200363063518760980291201433295576606132088403049846723046728843353438234404738226757027591984694912639590672656182131651488590353743364647666966739419096920586842367120376678043966589137401198019533790388165279591534761212579840488944240005905460070073245876411283904369432472335802144027577396628438899014451596629983392565599461279945689153150404715678514085581203407040542279364863479015018636286622678142039608102866114533365428138699233364405684789594562060494493153283236418891375333113327872154373 -151730168363750736373727964558095382904588375276166033352417393033753929545078869221796961276587179756381644642944829379844778874656983996946789378529565640698002112218433737632703765312334148611380924104056151582000237191178169355464034414250533279414321742640431487477624509317395131971637490717835957423459063314320925969141244242285121387747102807032945751757199189187024840927654769375234404439718383775937553455411554717164939971327790752352542515034410311359520500975029915546824938359327425678708606999087609386721841310914693982150438215075949293652069256427228192025542866869793505480077013710337248760631335306563121081740451260329935766924017596267694491031672566869406772032914861883527165194528368031085626409892098765960237018532674813040769832835166589594448388912781357288948916994441153323705382163545586045192761244338800689691695039012545680541870449636421562600622215274804693394278679050716477902872943592675371354750718561020940155933582866246328727028505856084259380742901066 -136693621343411899792877516372074252699207731260208516288363613381298686723507094987965207636887051871349718544457784365204027466600381782166196310183978389314827569102499409884659353865457985559805965154369301950648328895960790020568328831240040677132502232633337805617682874030707293400561831661261252059566005488096372462107237778990679273923191567433992464217243861950275344374200029031227018832137539105558939859700518361773870464174265705726223925767485762147161248752857419509238120056934356212687351801584068130993458808141379813465284560614379514220949994528559434697320019401280021879075282373416863296553586576485626833410061053195591947445477298344148681820325854514175102688521637865530637227238847345094193013697221382057859038080039891768696016877751251832991062652744505237124593762721500978998907092599498611681735806394383581075172349703049234413140407138712512512426569915297006066404410370692067923774455734768989631186079027632519314950771050472538696399661424244504247389116171 -147834162906670180062835087106381546720606251131843150236939117583360626281929766328417519671899990021611181833857340893783145209649488352595574373615033672180840451984517877742603911763700916907703762208931138501946774197819796080838256805577153995972369579323938257677921634829224571645735714556275007277749732093618876460304929042893923493102286315456222783369021246889095037575457958760609240778355572340530258845825805287328231880270790902331835303406125559742432110626999561490133103337442691485459858648602517317084228115396009230573149430097228115454896989994418521776853209214515713014374929142838061467446135524617612532568266896538639077537317759389410683031969117400458254475957115623718685685817179424853731378831864869581057974586740898606392745770907138543527066885304076672681884774515491486724851473828918257571692104222376926984281062350508891538458453068824503708924453746715873892556250026877967124852201587287367865256430307391354951090075204314696821537563937141581259086137011 -153822897583547497748481339742358851929787006173971958924574577727470400413403960620033522340982782548654738273160188024902059459254752837600163448110339186579579719739658568696622943912655492640975996835425504579093747165871492849812651581043022596241412272644459307453987444612989600800495610104890204214457959093555405191804581160196339215770076840178334591342325999122176891668920987515869992467451038502015351990133963646328354819195535207399746109034594214282632928267384254165285866171443972893281239708933185733961942865970864715399165639403966045897123537041979578519718349717302214876624960023601067927492743476840792434036135458903477162877199859090274706205429541874443927578591931536603728471949624038342679769352731665919477801829593858932134253480973006337758746043720967273459840784756572197172188538204048568032176714164547472672506066606297891847702418348599201304837392569074358704703978325417652058476803563668316084974411120953248185980282415471056212747381809751136124142931568 -157759575686634609225809794197663484762969027183648763663753318010289851085552978212852731315408879911421157255948053616504083388167154380089467143674353161943784538780086378929857386512399209425905169426301814454800730888328576123766323903002030874344647967254561087418426169954944069278376706223403017923492698107801265982024978834881310839327745489130404131680173256314294533594718350694000758050120937709435214843370225020260881549258376422171349266577935391638882148912597980775488940015937736497047531251775143844176307536563352912008392801560243778370790254975392228541531068276806593265240811362739973569205767818428346021393121874428655673128891393924259952955383774154562287933338836619454636185179131105956826795380964486760065400347381448925066980071960333450057373532371627640262238188307275731914113936206002366463342830916652976705204782047655325269185862804051020264824890296850823766711770568850433019855776707267058872194836098689146978775646256624563282641085003459477740856923874 9617137733575519061532225304173056354002596472257116091818136953052488458361681920027042792618128985828662142190097242790507484468238325942789273497801647770237915901191188175460922933774183547213924417740361196994234939323851718328944609718366518874123870911868472820964763951231915768546260413746037226447865691633157983022088587923583153945382258746772351195175008737087070092010577091828270928931445847523491659615638093611978739695243394494193206926746456621817470733777214081527251957523972251256296718898664359994859915908181569229114316390673526626348313266354560692778163473790382855641119745060433930797242011327965669439594397870629434681851217571500632721003860545937863529905941486738797372057224603223072616483702768481162096321334054165168051782054047605600027080616792909746639043904199796676208118480748719131330859113072688995243391439277443566274390664061038534601030834532748140246770111900153771448825043410361850568527798625909309683569804623592557597392451555138294803161101 101621584804737286061235905340335190389141262838560667652065748545983696060512677874178461736504565637561177652221426203834082656941997921618289129655987374968357402921814073958252408239661435802150571093271952092784851844732610514956875515779248288341503119295484264874152743090943059289473849281181820919709747546375080822682857934568046229820847392015346024597802950942428058853553809891230639383176316403471328048289672760493574671467812097302201116761801606831418685225397547479876832805923669275308533457419340887662505522447584706282701974564371044212267073751178553534455727313640920787649355068827849317085492904391312049670162112997518196649945310872703372675992618679181565534159190634032922565256436915762519026187654439702572816488005371932239956246462523421287877461341489939122116581152654143821236386094721476200809857258428243888033886354398688472350088171836629504790295101748183689252937198891975997520289972587306200388408623896177041783912742051354044015472954212421731609627789 -74477761187557552046865100731317036515902157409778490102955240619510489993094314584869030177456908798934892789572931713012423824974692700262994607249979193446136176105149552441136518677330570936039906123874202575561998429451648290060176430144936013248779256689218677961932981013936091758214406260580728472946762212151557265265378427576221616369833117259738731031476539493385000428696201298192742577610327733445759397230857115778327796771803260092289246275500106336908929525470096698881391551387084100561396782687728511132303092883207149966817577952405014368526298543700153813514973860735645579418500412322405698228093236986997069413124712363016919245213643807351307701449409120223226320918403583075356807418246986825806880214708397336789336119344877475524959993292590025823001782151584706385526810792327264198871059389616141246296423592081075093329874117873537832907440911472129654940982075597510960399077032676163329761927746875979357360224540902847336683895408732760340570261965387457862926473347 -51004881619644624800970969819340868061744013322976694706246811419454998832031866476029263713584031761077692722334166368855552922169313176205971678396657562323365392640655071811782785178771515184829735463379181674786554137704917383292708436998627419053819167261627055393869512123078412618212473040237050621885717068303504248815450526478676658686314789310149058207212163674143298355050732168192154903929115021137752823376267112565499752017514202467433433104467006444544181664769435057855368774808794055070240824627874820791221467630125139501139205565100989204248514896423064864966933547864666952102312346892525258966570575164303384433179325574917577864182230069626812308966973020178515278312868568161388307097804274050136186905737878983795509052085070175575995534664685365703675624984556599340134915799688654346880353668267931282058087010846243299825296161645058592077723826836409423010106933472972537690299348861446012349783299789490124452589387505728920779165638853087582592857116070271547954623765 122189428244101485644114250295723242998049205365059614608234984469001901859673761098515080154872159819444301408745039881986986942744898841760287937411520814580394069385829340075161715989713290771710881625731060019796578093956087391736686335610007489175427795902697517106289236126574909813357390338084326109095791654770041500634495730924011732634715552819967106837122584700199787569806105902241018609026098131237061062412371611448146615783032567454623757926832141914660071464118861920640455145280075646855727750721621990876946815939105383112614573973710339298933123202130532547765364305079802324754768224531483763511640833710777320918890381073782736793547995309723542639503890433378196766660936071446741774993256990189633928281777895824453506045545478526551102047277523381876899003898611128535313939778008530072028469311331951644776765325188897258015830509332872033278859313394437563788559714809248337695230127067142940172037171052583525078375556659772548911965386090785302222030109634290900176058942 -21545234254585637702997530081693272550296447941474021988463393487106518442034412105231815221067331998311117418389685926927536455949547968793484369217052990784482069089071682732100356091738061630608882186811397623064078176000198228352297279762716707342928012369592386092362537477673899133210018532656192769722343288256840890896896831793097913452445756760661381973142754304868895038162614506105294579234581437995354442128186716546256914222104603792148950377836531614536027254146581089474305309789114827003656064010123036429902669159676002668483155130673363596300416886650202375269174125846070540921017810822586698487189835111485980298154283804965297366465436234727672610358346009560002119198011216698329320064064734895574714034490019471876893195441777856438620987711896833691403813348354989836798212312307563059767202127089413208876977045667776943506613259799994931037591956624488183664170168364577174967119268200874622118424673145754028395385886093810265683812578417563087142114651282681511954836042 -107140452157272999774119420686669160635818361380691135853617723025152993896763317029435026024421627229101253704285251938058759439389493187887063807450243995173290615677573509834139771301718720479170412751578545964302157627599133907356574224414999116986938641571460116843643799107632108962480380767842833076362249860393591916417933823006885202406212928795441638338264002097344857816547007694916995387351016141099454402873093954009972813321099711890332657769012154540171319676272518986691413113375834013364012464245256135705767396613821511535567911617792442154148664179486344531663308714079861233381855256328670286856849370603971372895069371263529411585185434786874556856665634105905622277933582209262504923493504588229183219245070085667350851443828294417651399817360489714566609032119312812038730661255344780489466465753910293627173029948513918763893057582704249192575734900602906216910659091657476861101808739012912580514200176176064369768372911698367011328364228316571480234839313066141584426106688 -56729920480741303468880749435653844522427258097543203534130948135491655842593457649593910750707780601474651674752750629456849972828138694512264944510010230758921611502984655051014525728652520646390907666666409630528818062499076163580377289144108952767660655892653058020522520097535763079026854400988742314887420936266070928320372560134678560929334872268010321585924380481687356019482636203571100468371388271091867653493997052519003230787060803248684810393827743158249647053072052575862168486058501299748012939712742731738142215205281877811656109150315819639709837005325072809311928537257805324132833977095885417046011587423426366756560859584370698041254068246956038421647889319960986948456136071521560921508093228288236061233620959482287454135052129328504024832403722008973500696833980839859658968842368480339736332317215864166576844464255231071280178849638146787607625862912714418037200207283242099381904935180390312018530420927115125357634567510218991028146474969948881410906813156179017304003044 -19071861792129345887242534188058819559205781529899717902042402878024624885356651377478631706013375784433678364803049417617022044952173189767891726730774294330635061359664873243138043947005978801979681233382463137527504454768192624598150751295629094276675079548244526393782682904008359529263853451299280457368817940867330139008570026717649576477225966586640250249607791967060160853763124406557486443986865060042981107721663678134718843769317150901414460218308669292545842111975674811073856871641376146870553565769020957732294300886845469191340674316530534223599692578065454921517622357669977468048376069220540015686896188343741575855056583392397303422702095370452022858885508034050385395205768942610466390997382515714281712416012267014662496347867030055521736748599833742965273915660843248280084200100224214660276446793949706356610747206411081517763736421787916565861475270858658124034724769040172724853200404091900493143516714161163116676404736887629175192305993022633230447899387001028840517422117 113738416288246170055971008669924022083321324594472895340288237241117301612050937367404495247257459371957401458021048488780785106992850474524557842190457099167607862654441306689860339636569887133954291720580596554525612393801584493067980920583940383059101034219522931367504679406525202508256110322790576023278308506930452439259606026034569313467210022047372598498107910215458769994879028612666265263430745526272443386463751613530236725112442279354799154891624286297641774016552089811680124314632736113484045567287247873003488702961660585063240104725541411474126050044763346305961249074927806030378645804235325610929915699259574696711953206996444123428637660271196034036568288589104778147500796583556554457554360665532848074035285873755484406052100143361584388397534623518816068873946157479519284079839670013061642663866220713780144490782613145247916932924918699859158532759481232921149181195495879380159800987985548737146398661331669092021860535355970803294204056681562510999091275133404622392196774 84006166325814307240608273135986781197730414729246751627128859627594074520765573967261537165460330436078494161867118986426935472190204430700002633663403816202448608354571730805144977433871306337839877728154124954454260461697524188487136960061399269540517173445942244924369287338390466584240073959571461451505637856458317382480269319117564050238964242011420454428237121471489959300295065279349740708108862002169470494391881988722187242539231598020455425511979064919800220286149065466256227666746189794401172678344528529668088194612018717938316862670152329128987620377107279934307075040248894145007260854501321673750278376556440491744149711751455540524786362429595304947928583936173052008222074478030305596837917073450257154739628708237352454270511295035656748433034692539275536080391630177535494321791443794511103498160418033234354374957177535650730328665257556356823975909815393482877254208624986917117319688374596660377859812457188625730981950040425033702121238356407284300480596736977933637627771 -15678033439064292270424584298986848453081785908634624205343156123006671622674383513187200031934515796862497188524855324368469561218991672497435357164941051880728986295582427403289954825088126965118719444052375784106275093009962481833640510686444273914205738803426736132473904939803985784689650089204990483438703963489494776298809241539586663472837250088409294412029012154272494128351456238422957122527590442552322107914461648456581729668273228342143052030727633252057875346382356729055160372428762607059158600351456740599059718522848733917822474145684204610979026247500817798548975831695790630922452447016551662841120963401910981809167365545470647097268004194776948878536163903366188907213362129779472210889169456355882182770575443129836601662631278968215871834541542839427000182325331216956438356789890217352434659050834516144403614273781957244869547522720195328769600582035520418036801465095012760561024845215186874663125142129201741753382711766125672965625526510856952289797597690544665679200999 -45772836971701769556020724508032740472463999497728148648408234937668977451157348409301103922394261940940044946097027847302211356289936957229243827485764289475634343950894998347532145044313186683524546518365875987412020490199959382095142401535759243793663818303695519857087712954600159821210983567165589294578520642289687502133979970582436094381904412967242477739161607599028338415377590345857888160838538160383711846049238600120830260206721575207610226426314377501647667041391839189577864840548283861388461016730551264588998472734666738700742142255906900420567997727889469752617060105364465645850181671555808021305336624177827733008605864362896372133718430489200639451837456598817462380606319977369702348913457547454860066360746749814948336049753907447438573201229146988008690980438263304787523244695867395383459138033529203002829785438852519252054449059417313991451298255752399926661570751740442789724936325801637925708088488240400674905732551765903736492026380290055436893748980643952453123181126 14620155972963341247981102027413762424048190033452096196769420038298694235620714194718557627965808583921661564570393573921077290182878455940668586242824439562794369957264445653007717837527325902989365406052329647510228841196393128244755469011867162712129517937873342330435891541451242371968544643947062335676137013292796671239850461508124149415993747998284454698115807289152326481370360884518478184316465817194550225415841094852853383152989387187132475042316732521090963642997467446689460804295310858748400021284262998584099524186798225073343234335140279293720776093745086334710509135395863072670043593388488069950248036121152045107287855225502022341754546309389858100814922681840589839041172307088179065243010490075036113132926624748701854777744186115251477965780413610297528753141571663441248429424844374298989297598279763565904040508050622817322845194435206265632038622266423443504828447758918583500407698770464956259617974449877888422947710579212302137618555322620297845086202077981641268362921 -17025154015601457382912920518332943967192612305286632589042068535227304344129316803574454477129756375892961465569168615188218299584375187046337925376561630366549681895365524887894960447773875500023935096455998031902691327480185669145113976591913684569469672469846197088758629208797909310503499991375043662100257656076576959906781214765945522208708403569126218820127362393765420508704360427446998698271365488632815158518340690440000007724312881044188283810804510846819058615993328874298599460973672095522438097041690594567317871304079147433723801453693314096933558118994493883601729931868427700246233199190819992208086283657061234657643847865466430784508587744919075539061398708280525670371679813450836332135426614951995772345544447250791969139969095133635951104279121820222915841067784527689262662965819989303853945788177699638800657577001604190346809840942736519519951830625920048395186579101340887926597094424125872652755079834035040424967612741534314739872190447812341598352928700517919347349435 8956037753328883824073858014197405693809439028989224279258986612136879659325286920183839561048761354777970423519284237390755213459340727651605445411825354476989883546925724493397183128187677953749568825492959423224233267987056687708379401120537507637436414043037442112551244992249067948241172871014833262178721581817620418768978704533855934000505727990699019415569390827910120924192115842173476621835530334502867869102805807238576773249114946997389048512229840115803648752899149654621954980186224304058434108059506217611116922737516214990569713594919192139968529320585935801485201258495646584481842438496623310266159924093414466024011985134725348767850064121462535175366744376585429183350612714487334616238616068142808396588006272642589940157816291146344208793228010416212205843695277209351512218617288031946056995429797084636596970965212179845882561345401910814149127558593968580456149854553085421825147626331371813535128916489601307107261998581775099840042759048669319600484621646970557165003274 63425073348192432972855015825267400698063989598307068461783403719129896894915635698604305788238579574478154323520325343998835038072522998636575445159637599628239216994494429091404872157693576964744837873548415615527080867471462970238202958711829623068805435330338211195320274721890756222035800853709076210018091553271953159286752298595385774241510159189891006522320074143880531109499693618119713367342475908001898459953030782705654941404828893227476289636417885534971573105795593946444469904005188898774976335764493924462865861471733445106577496149358378098768026336433377450564611807208920741773408716003249205707433042593516806012640525788533463563005375335107545539540381569075496428392758014938122164200892681514922691361358804017826050921122269407138944131684117442482470690442748812527859033698530505325017378620782976473251063837894893264648469710231779532004473493485065236065209459400291338185401277057200355252158042983876555638219589664833164303068870097542728021687352112507694636388778 6054044733826742746233373442569102624330009052145653537965954460792807781666102341599513760566730790152086638081676246325921784456333347602061102501162813828301415754023891191120575575523541282787241826345692759597028775717210496569794874020805837324489278239162313774222897132558197514217904751596293044171732002473291449735588073453411417857661667752412849418453762734975324681136118827735741320285413228302761405384959954271072297541937248469000813591765980799673458522287168419367303199962311915745893886494992238285793346814114540605962448247403275600919669038255379440232784167735497040386441332012962220050730644720812060365914356325385643190160001784494943760003681743620021218119859080497252964706388917038086624591738432850197832371523239115669994773888834416634320444298977382658852120193613585746191842080015708464718239419255161741139114206223375947152153652777752061252141752538636406479733663470936740386124276814959238886394921976550690609899684744644645887987050505571642781798322 44462669030079229203951529610474741643975523182264292163801465969512011614791939252902032943301150298592298420923550069550031029670585017575660168487297305411643486458158914389296797725031793629265795747113948139258937718699468100207881493485444564691616450080776093873166758484310917950479368103652807447695312293605672453574804316799035020657752503394503071345147293034772166558022115984693615721865994410965975385882665133011541848992926359536263249968716681712333464914439997888141861456201450344317217664880150858713860181804062512076445513538747437948379132742972547886888178122546147885904641784305625669230161809283786835072661682787201374066993716771805504469529891437283968252259004088646190287917824836379933757527326342929723515863738616113810809317064856093122951124563888996490438686321967091213426700471122788065413283675047813878706040391899076447821398829414954747762993297149434312862979482676078194595665089490717884293649540505541536771040625821554906056608525034661039097472280 -59812634857773393104331560344639205903026739759538143898838969953191502274688086192310763533439307179427108491199490203974770928880318839969043843586146818000380531719071399387036201601501731398634267333111351645383513895947027555325189956726286570454556586591785597524682996371518232842279959260669093412979459311750944991561895668263098685173177719899975780043102201712144401764322869443419624354731155841227523726556340081808204667852214528108053832577166096143929308587568372979580829293789257374268315220057622523562449875917976918334787185198508172362404274193483886793957862137743414509351288724168051333225070095847593681457101328131490144374275539854471113703704017022181297721073285070220131051556655284452046092106510346675825162645852462620472312758253834194139548751720804503688139407320482868493128050940342151808497840471158071627874069031459043932082488128254121755184996083723884075982251072965796158917955183221669384906263890867420744847857718353784231930071020232217277841923395 -63688752165126835522033657852526511473892991607530420024869680916344912084561177140632904356621259949768990235314422633711203579840004695005148972833215069257398683070514040216890062564882216437326052806710323416198302432508913673371335452443100257738993876375245290286144271481873464367820286505111328597170802670054381290047585520318999264641141397571428805933266630117846786013588721482652706196071748605590211355958350684025950622727631118917948467796724451774632533364875707104657867290830793422916197725037979512038747342135622318750355781012907277373242856050347678340983655132789421438740303510328709513719796540306393723249089270563317664381341512898815087719535921591461247839323530491222671468658573854975009283086857610803958108192111510317382782948421191004384424144367940964818749005039234379282561770689018039998753037762022295172077075384441209118096369381969650441714261184374287371338293035220652162246233721227905741023145411361897103943900515358989109972356808131603098489070227 -48146912397478308937301879383163909382851893627612541052165162017488407835223486567362875545913146104431660641100603159095172871501340830114677901529562034662634962335846960805320416985462719035411405746221682437274988029784299081528993354648423670047676286061311574413265795144922636461074885363062577818031047514450279563445223952083554686245150292447417895092009857205639836264400007604671124022118190266695966430888355691984959554811947189899597888480395468984215215695587561080644627266511665103959591721595850123228158143493580749280128280634032467419835184783388295605873058715758457761664373325688039984024451825039620478109566277233321253646343413199258052793703273006825693504331308799946634555644382329836637758267040866220313866112130836608528706529447158584571691145628870991970924068125607814844431342815356374283546730173359349813684767799804387146635188688821034730397912183349860351533052109854218233433441015837824882108046846017184398460405651338786033285115908203461765142060285 -47996926578936797702331576987831108132450201867602835468455113023575071604796911274901946104996077127174098087547649488016126775135969061116009647050133387561087435987468004455762925221864947423249422573058476078562493141854738294341911294813213839993522190512338981883972332083540176642157958518499628922214200997007047243317165777095537707465800064897675940668344037062595300996143975952598151150539551929740002380487964059465797472364111186903148493474546312133759995549965232913890128012934392154813657467468671526144631443871576540681061879176640009883298271045895806381307286438088723638824233343628982270842810862648784157070065225083436591518272729551758253063090742877852067305765020683334093845006904809099416527917035422551183852986690881248475605076261813936391775499284896489270384446114498707873616487213151600719646402742665252789695598501148869991517273531428920766724337306831576087449820270301254532803849435631919171728502221638297706562108048709737327134117143934954282432739675 54438878449585652540813321876564070205932189369311038720884031069409482779871182932629997724611223203344597282479382133768906993657230549481646725658417505943129156254744624768625517201901413287807543138335987326271651401443078087298937453705690759101397549911764389971489482939817238141629778115981330704530460578552544961109442127201525367866738358491778954020208707226796469150403726557125952750149587158080355306446460896039638050467311944858196361069202981722286986212520673062273389556077579067097875003196945780657276938180621669505141806491620323183584989548005801526675411944873916378907283893372904254465206336538837605263543070493627695900605417917115204299316031839910289926447682099439187383688888703415709861843308461562527402909889146410012342714401850141037949312292377122502557267301620763870911263018410869796327332023387516371938890828989725825727557905606419831818247988539640362400438832407440294590715261907968388228693243025833339438793577639812929173429245246547361442310121 11109443753238132097375679945224602320968615140876738038630007753807128005371581957989663492965404284172313543991025994778002538320573014431603272544798472772356539070409494410082515050948399393325876601998960831513028639663403957375389947601651880872461086372113039055793827796420642628118977314647639155801011614232453198475430186679642531413221331193902539834089298993248933537637500377602086100821023411025299721332575768125729129162588373995032091601340890219470651407164183105494038936233648762522578966130985103036917991997391671400810374923100563805105181798512805103821004249054062797805069526662034899935689764067184810944538578489457113496994379421796292456008204751563990153902772240550320086986620571161967612475716577659925429321015003807452199258817996698756913776622298973387437957645421693033564474797487574028348770323268962316748897179011021610888324914683439726178570501956001472212267415552425596966901603237695198504714078555554763203438952701576450689097013834221249685492175 78076604602441392160546097125827086203935725885937721463708377820328123772738644978050304477517019616316899765717993608816685984896331241372975763874263481706051454504801111761749284771902709780552157043319640423922224708805118359941168977180402229735125127331325850942607409086008641293793837259290133567786317495111755109229974104124934056991452457771276783164900689703034580741889588099807975561201778469045673672670751644836893416747525058163965610641751733464094686762096708938717125809660296700459612783232558796377573734353588749287671769621588602476502589643328965251644398171047031117700258916056767052331865496234936899973700508118202734494133109225639267814215048094267066940092753331200833531804555773414351205431575477012914809594353816521210073528014243710136886212298218387330767714689650833266381102388211908468364659072328122591613736062122920924873260296318797349210665904540565659784808273072770100685027640250836536986822444840908704164401815159895096571455485096625000917194997 179792947062444843203231231022500254068439567357399514764575200235925001683173273834964589040033794592860692650317320718674088020802713445132190653490996198620035366481299348429385133620205475351752360145266463883454687232445009788128841358744633524967733394835213785751122945473134243119192114669542284483941271223823736573147868797522679288566614907735203878977784986056594861695131607945397415260314500067808163450508945461704973558644041487996674495805579881304108708467073173165864696282394947969864583307687004030498905549852926025705618948379237732031852908435470542743099926113827012464655216094347760548597158363171794488578072390599636460641555566439088380484561478362339035168144446677720914803845811862144435710023127550506237759966296163549597623900387973896046502270564483651667566768974116915491391596565969130211040697245745187583485022986528487328259190954447048677445707815807408504889990363606404563983570589242174627122418804075407984843224207561907602296751523448888568698675388 136435905205123238906702025916091755890314048550177307139663833897636649402611635032561527026131161133634969812937207950721445382152467004965373866371263992179410406431349219294208493596605365533630936068276181869738321233529693563606159258666847941248379950547711161717555170036173012935072694024926991523728801072398322878175310652276948024788626291095076458622028846577133817847679885574060186474760624177072878981310849300522616190459723148162601204131651571428184227311586500843878545335868894326300659664098264732027246992049843454347170494226955066181232801029150720879130427698645504253855151478106733847778880715398104301916985807863638006964668397134707700818190275885746541811203775531254005252441108391890517492729763330470857362352143232699932709858491558556845114005254399372058371407917451289493023502199125868049948669896736098076340740916916774912490583523372330542962411828965873571337814706947106695454102411022212259923747955376511672931478035555401837247426885030093043159612763 -12916467262546014095219988615317354505027194446511597488932018649418727897921763468240818469076333865224536142081130800731982011204861747338060073522022076820958776386426854448455108723194927558640575093347655181540254572212507386252966783195365521723233812805995575486057100432471103805352871942839295501921527780737955224823205558637289419792113611376157150764147910474617641158789170331137708758924209335024399690340482248631728544215593630204918716522409924239203295739749642230470762645118308544202963808490030219938345866368349309680268157641634016678271376940615227904408328620905409300774817701469720975514202449975696372921850430304261961473216124961380277796543174626902671266217614239144582756255956316607188980105122864943417506877812991088722521033907591380124963885151167979675157085886001458374240884001698712493885148741539306699353766927400313236559945595570856868692374821360705386342132607556899997450892216844522387004750012044240095146523370031399525330309420697033029105147255 -108032200047936674396231399304663682565591340900484801855062608636254976427621236250130048372423583757744799744475679996034474529611552468789216573506106441043985119560408951096578587849543603408919281460791554247488785639573322538717371665653246348454762262904096729214222361364668392302995772094169866207186181662819605568870727961416902006453747862972084670743170024255555965433718802186916984670083789847179097120587209834471364573485531293010343519454766470890660838344663899567364833907324917964003933509880718466143410842590656803281070507269802844602785834370808244043411279632637552011281049359554167545838256369053896511100429114370511978778159515087468552306363620505995152280404493737506609623749783542646620439926113241330775977930760950160858622465318904036683176638280352897531239994655416218509198496506822440754204318014915063065941536591409045266632538453643498125535052701089015053304637173642412345557910481987866777424546844334846843294882489144547773198422367472223318851548390 -37696044191244743325090357475201041752703320648271714483964518753805534656775336410181892770208493137247618484520717351657001449403953257207396306154225774364512957140747927805323037112953698194913826223081718780855207077880618572620885781388732042334046513022710772581545674780859233605650140266105612510287002738019481414191321616489787460665294907713401642040325633232190403900616861182643072225711004150197368273445801123192388107602734410943258761796730392263572552618849685012154692213102230832738041402785385577818288859747920114204276878174296882881752906458346911538375137038417950223656249316411021314918931747012800625772694013998489325845210434455382163399163514361712577110745352631633951084453741383222365127365477546846294944156559271166180168855475669267158886072225675323148878258028717931271867823948551806701259093713986853915960573552984855613113477812000545992742994166473327929186273749692330989770165240208540479499778276029690749647082101912878682140310573410675269620230055 4266776752309099330741392770342734304539678074732495035207544004488007342265667773475221796468471240307030028124851244972689974104478216391820518445415298636895623765123342416225219937539394362189351233188160847895801678391190616251678212071851279903143665499071467498747663892414489846264178018316472445961678304424095893464273475224734245342021103052367363675412982584600292162979045424073197294676157240685988144335492370072194360534695662217199596174305154898949879513251680054471106083129666956999390387448141168815667973340464180296089721442249377101883471896095304156592432352465838817718285359334507591796290640640915132805368102445372207673276302836736919767805530761104797943688833189978718173886215288675212131408079015505425820179936453576726812176100617477664539647295314593252303839573174324030265450711206153966117893454973471840403711183998246624246005811376512850635870157826372045291943423627764664669057034860224424001187332404349974315956075123386859137944392237793546936998519 -29679851302799143634948905169714475071252114033143181450309437567111430912362843496010141591722035743809307397292772537897942472200193255131481941897317474100609977216523783213710903540256051218480271552226669944100097214100945334456815316640210211573480720974262802469457393008996187017202897930140956944995317583298782678408647587436104110587356892482943358882065508037304130860867814848971840127117207863214250896437326287005484324923483173188671127018656092870826800786488280612845964940220261870840699692231638015755102341145194061897009141473125796239942590931794247788846520686558219399700792700195607499290578913996893297102511155792922825682575795539353688052232175879720650719747695415828421688889987527811695801901161609006909716983532586624423690674555626266574408643469711419925226660371760012612888634609121713443305438673028729362513660515273815714460280403483944012219876866321068588189838622500000699524964043349162081084533936874196054664242636895924102058234549920931832215870570 -128175973772048247842658879745773322011891007991047469848947727411442924953189771990015789175699168490693869351418391581167955428055331539556985869480366901357609984144483952152426483709240990980608058325151094423014384825482977747282937731832629387527733753560773089461196646902043518594613713873936629673060315981759597447063458065599047591098239572999286229397078097510142494102110869218734947067032522944776039724497841283905476731195530293238074984077710943187118375982940445076407908999903579205149043384428238373996278655354921065785275920114559552136715685331989383176413461711625198761363016176330256963374180922698593834646663673015853060281537789722905038097231382210058953557669063035491889221627035488522676652606118457861938936124849435891041448934330375526003708657335934721395962824324697497491120752910796777695056025988430779344425992117859187526201009534111807341453856307680783878405431362107365169238753566700313522488848147913102363213819348807579443302758993511043582863414647 -67458777139363458999456424892776783456076262256407581753495869193786017048307241933222943550362094482868130421639703683001841980400220565864506739463876911854127388808634867919220344509382256029046591150018556034213269130230598003286602961514172252240327616324716809620138584760192296792730597138070917378116997269251316070594021108281872763731512863652041403874543437375990727569207169942875624088313526501221652548233687325261586029115307710246394424406744869289480192480134032594642275504622908286603859968152084235252266090201958889414696953562844294889220473569202468816055138326841951712705210224430279240424936171886607560929233995226353377152602346992631669476385968380998623300100869875492249261795423420895729267806730467363773545537044636689838274043272012023081025765992877769788525366169427768228548411263965852803266810162616618050289620308925500973609462489229692765457857239704049563361616310488059428529761905696155688079191817033581807254097858511796635471903256013163711595727728 -33055551985125196249300778571700891999857550603846296294619929393025368493908271742874397445393818032247676363058918332657718319269481559926307608857409063287736223133851789316782286629403212884640639501069773264748309288978391924306945092966418668374605249689559560244601492460234416817920292079956790555161703957449986031392515709338834583711865527540277736639254847584671425983483477281582936106953365615818766825261158572181946442415262418516378617688592482524741653749074776208005734704744593452082292784690503004136218601484792776646131826448187750072344299391100480999579761718118812064547435099815855892303294815151206009087670997478892945506581894518432429608220811421583969573853715650863644398972741190495433357207337845506633470464939809418452897635476389000859163963609264233104441270034311308600538356965564341175422614616030522908421057056042499860904002669423816313985189391622389986488183808223357858083560387961966599002331435124777226140880946493449582614570934411076592144173509 28060790067696506198651605511182978506733660704696044362067077803086997188751601323467759830214211355831448649715726814788589881472101294440467159751106606900040092331367152173735237420313859063139833649126545171774218602947594461671217235809678518855546353730725291977840260084177688472041255301654216095473194213344742017479047079371429287811075255450583844581288164813029736480122900692580336825196194638228727492074324487754635527439251874366377080914898527140636277269532334157197069231314009314258774742622998055565257562461960146570670146017457708845638835083216364413396820750080340240753841268048810381545485987406231456104881770107898200162340836680010116628184444380479336678860046788170739059095709980844514443291490911350829185547942492557993638851210562428805510360341915831223647848324928021735056245913963120515573899351384643714626506090683659711321350988808160072964655764595110216358871575875935187543480633033233642840499245040863303361942315649482487925545501227973800632598441 44204331650678241180784786214577241799845534522691063414968451178846238924360871206339444993775141080789224579610932860051103937254533672182222886680532507314864958572860847581735512994256130544096287854467775778556097814598956460775189474937820364784340776706040893197298056322977244649370217807955091974942291655456220775727363114783221803011114279833016413623734294175346868905673979251775337610545533215393666921334336102153863413720295079455793866083340963929726483421752538988223904450139385394779277850492332582988261312906730002298085871523911789185683056964517401187034081457389481088063185322930159485436592430942735585359769735915440887172602227011572387175983307414539094662369103605449797158898596963750801791273856798096110428398964362149580173984824565896685502544264150261122824673212734777405163717246210730193888338229203667974942453511190118013441128832436115778726290454303607366888419314111872415658723244203873383902415833104975875560866225369657453239031567015920848250784219 18061547413470561431611365062874697983543528098190530608750249947277343317059859676844233508239370969843843499671467519161941946195619392107349487058284998800017061212495852641910969788054880023607711420601329010412425430981205905608339955319579497473789101804692777793888877953076113550864963071522696501990193278503278748704618865794032424499434746077041128970148469086972138555074496792202786851045203177044976906450992000442682365007185872231121783435708020704897392264287359574060167070363818721061210933280891366022211618964129487363911321716280811270113218824667847589557853156197163584448368730377978100618650757455250629053413564653187286865894255111874210198926195654651269780090645219014715952968381657587445303073867475833655926189104395882328139622761340366092589594638741851287138840593303322214782056889497948538532811946740843660042381881110726309983671224748669279172294921616052515739272614104530571690600935205244438599931670729156816606500249938080888007088341508886632885111735 130771507778169285483597051656730046500785333838182212451168175548810623883697217209204747547068977661626341830727977788276933011381793598028340288489605152314226146421819438131323455967653596301837575981491015051859436244037084668208260670025757830034617486720339602811322762847472727135589240153005857271634721776908110627707071556251788350548690512335566884580897410691400587951040337083783480849856442364215142322175752320261288167441491242135365658217686192920671136381758853582344559789832598877050644755614310198413377574998601570815768336492267564369512320374624370279950661282405396874077752746753738882383826879566000139211098221380919230215697215338427537143789256352916565516831353162722936272269628626871408549211423496149794762885538593347996337630960300208885906734757273584573074146264338180632153322958535256250794209441027110226864328938079248040365163395484659546392510115530402137948152615026048029639101495962356482970831023531968668725267596496608127443476021245273211148997343 78735387315664319572125314240421012780489831317370752538038121067461507204422172130595420501067509970823614546644305312176235620028511099660145711809630083533240372502816843101597797890462902530157840519309946314151945133701954377327992569802861846821638145702241158085986909252200275666157896720173886129942724635563353812331730796780229643549334660762255498262120220162732290096084177128759023884840842890237696659159173863752097653406413198352449902596418563624576609526108659888145263223903966926397653005027941468828205394948522646319657014713878124656002969908148451542891731076958779913647250299616906678214077347172952429285955080058997972659441439973479420898240475521438093895391414162131553569529366053056155531664454501757887513421882661775956593085281805355198338501467171802469031643808631210841602013799516323587016029980271223299984667140434861418556330008076937384362916820798287630644674648206524084128735321513850689988106456422306681293512966542345906319023114161741033601047162 36848522308615934585456362624453067741425339162184737300624076669032513755047743933183154959774729452091108537121929194825331777161065533997846208748667804668471149318763428908820577969136922872190038284977574412985847662332003237038127337750319024721321443766326985464114045830556711675707927565661960788647229895508416874629776250201973400229242747695344966447932761322542199641479699789057729501071638743561517633970239561664026434880033332891393664702284786552677245803926997471464891222133835851362740816356635672081914585231899143934699780499099821092549611564955647595042809476535661101438215936272512857972372089053878263701690666487052298412008345799778354184041072357857158465950755132107059077639187694479834549899697139997297210460396429601627881975270023924399352863048558926592009043454848648101778192612734351769793367568115013559434326801756528775635996447911185330689088274653146562189233159605562599399878761274644347149066302103497418403833406497586862880310444706530454648702996 11901105494423959932047843603950184260852341021286631700430298522041105105544225872536095838242185901528687702483492597629450486306402617454765865677140742330249873162248079698951440582204245613130534256918010855431712541072541900653290496037874119949988188459580563959497484360443862577527589466966550707766058479894453089777573566392828054807710998271380333839380542996818639697935629251086250540508936832407833020886089685489072234238183126440109936563117806906296437764064450012749416831553102087938669963254403118978817721945504403105479785245086056141502219438913871373733630961963422937330449100292406804765779959338959365737475272885534231927351657068551795260529565491084559559156848928680757069988960170029590826508357121795488164342638381867281367001698446910641151609020817906203958699289506631959008814226988343568502904281229972908343407225337277176883609455711778310961021847872983585321654964360568198970703640561576623455319475960800797238216299249662624044130565434657688063829136 -22029392648949516745401467615192691906531513399972842514803021354358574036020168586568820335145017148006482391946445709527507971069585533575629205099581026287321815885263837840160008618700382350613471996077072390198696720625916318805694127305217037650311913859201921120663623654825349549730595227832751190190619459443991288355715322430116794461415187982704677309252980392071328389090488863574810653890888502329082029415872695861088940231528066457341425444599861308066929535532369519664826202528638302659821323553394977661704401466491760937572651288134740064627974036819982173597348927394209156880761340311995704178042224264472064265900789988357732626716755667135237999763428499091914371401475838541406223088208507746383117944757552985018232870953775549273491017071123085217930934503487117796434328132081763634890537493816777510281660478678487219997762208083559857594750007050151537586456996201946522467014386058309366636471375073364862759170276897570519852854639713738307690609405744531737734509296 79730280075345646446625858416877916061500903053289158387583553726292747502877516693419645009761697035489709547535042404265382535233922235472937675706163463710367764092890855898185598001861056290157745953233560064347393819219953621183487837380464883177642400673655762372565366574005663451611379761084233477800426382198770528496705354576470721359452303300723008907126511934653564681862781371285870880634798917885522573814838524928381905985387655966258140716500294123802984514967497134579802201551373397701876194390789277182329804477303647796206982914284106067567396738211032984506384185231632521667267167453532487312019934805185962494319495865944384455764844577528715273266672503257951186257484046339537770983174447544453635557410176634051147517749247526650345172151407338551947297306589597812485486055839086130622542150697099520612316168348575623803479890791384550493078265179254497284176498373147358960306408314276599977147275444923634266680615343197615890779025244285318753875032589011544230482087 164578510663883774324864762422192989871642018909162868842879291971496992525018722196108150415985460218764624743579157004320373827507514070837227711960022047204472325055187700081878873524859770162910307177004694066928274865937243696405548663120664593029128359127007144989274252066368523565334513347677148279530571768031163050762725891143875715938079014810689671932616043546143915615618671826108623302673934011659354530931350946904230338661105479154549497676475749298447469701086515410569504414719788456276490663640585354321328760926003690064663039358428874833068487020901340565428327511956468126900748745637044510323501767117006143648849270005730734222976004012220981805128283658790461860309920411323548089610608370171048004137836811867969459734568063970042600970673314178881926209938721707032972490518211094403797228863187651692744466341209133298029909135841400982812867660290275707893604630875857488751476112766913173774839292088939038281356677020832645566974923637849013984910439939291453453080708 135962001761256356824530015907245121590725429347675918813594592740531642173172715360511061450567233208538022085164884458397908630555213201169254442470756556359539581817607868065505221524969172480026487185626662769628655626124030696738260130337540327282658392204217088602094476636661274019346420739099251488392463479341255856303141539615856036179732440300443902738418521944548347369687501477515597276091450796297243207888341199891040195596439913519421774993057914189491174708545449319542837122201910731421904987031188538469886357412319819796293987882936205578947865289704692137067198743541447493891036811005365157723717075060953181093157290779910565984605890977684813931004896483352422676195001027146476481274829337085320514478703394644586760952593047304375878304646474835615556587600674376975508039645600869517737650638372306275229753232017834843018115727849321624358986837736123140899651222381784135253820429778236254562176113593783297169582432638515202768412366929119311019718899527592045125067857 36878728206703700804576083123425158908754042613514228705448015994627623228380150479512988125165430851767233991280773139547051576002472315617718043382753377755323129511894508223563956845843266736283298235608390859582943600376878258460546990022552330963695819081863906819967469330594089751627437626818701300414048561949544903875024789521071831648642784898650685691798132963638641510271832510443553734893700001502337021857860064420571417041183341107383539806484206792656940766255079946352591240611019046579703137784245886540779067183607320754855866532671717325795519226293610075514479278209697213174737554423860937259968402567725295272725942767891655298012927795378509501552224748362437239043806120197744238222968734472736116537427986709078852843896978734839742050540233129102477225964875311002339328364750273241069425606983337762611034343715750642894412792897372517338831183562179724162217978573917450690582496913234824424351975313886541434043685418199740350582016042873965071630500378785553074822961 -49722712428737207147949289387714538396756387683147655201886176075272669981005678055249589128940973925669787173955168221458906511900912854718533624852997187747162528282583473491872803993169226782367786679369792021093063593541166573969023279660944736753112758519597480213586866407676742486693879078029797613249925767253988766963775280555144781697348826956109680681157988040350908954419922071348202230334786032936725560140966289536895932111263869839736070501621766351351182221414091939376279954962885154713016169889608876313969756505016225350131466931068002499178469725154126975953311740785674859573820124091078101753944449608998637162267420311211220100143086096282125467995320208052440482353870775341729982170172442934271036573431495633924671599150792265929154580082597989955428930579401264800369466885943358343118767440703261970088211694206912731203503598558491017974770572058434711593286239326154815947526246814593249660405654872219190240507380837749292941139032577722694837031469654186851161268845 -59534613165445129724655375314265987980135942522076684401569499796658731629000103402767642450459722769775982231579237097976244776766988132742363189733202056337462775823971864315315978971240408633153201916104802349353825305589003847914442361540296737089693704538850386313785145564037461242933836005326451053845114543303760841074462322734186202300624193103840998363826539882048628974233502666947153020453250562058100757202429505606950703312954919535161198499370075573420080237865944382074130003765785925011442591805700428435719971977128761129149887015832471753222060005100631684725308751310576999789453608294417399153775820272879324936776071545934542388616801590273883709731086654494653206600457296481961448227138293812419563041397816005329331597362478668697714724078138728080574432851302486893031832791716863340009332683281358911008873972569944348748075214417530094653251196334296135649811006030569804739892171652870697460542392138790727547028798663394287322196818957368853599261822067842144178632954 -57287724730450476457362214677760700130414994598591291312036517800569947738480861886821043430155693612749018720348039162917511488350429447437379025368941743648612482319902546375033197157468035527211127205990260207249633124675610258978705286730195750698594512795579889189017818680780972130632980066274865087931122949496986186413065954213894395870988581953033210005834934867008490141912177579433631860103663684962949275393958551241847462058659642119807268638915909669064432697134779380016831097328969304096327118089649408653427035525377501875778362550967715094767031494632607811403454223723565313650681290151551184822302267298647586376954968010960127301214267994261894615979432710114308808264100764541189981658478968196811644373755212065803798811315466445520927080351182391728226435481952592192157419864322276896150671962564288438633977324059370878322729972953036587841041376330087618531378576295989168774107035645344368024701737078707386476145574957839863370551069137727058862681968140374255675409310 25672556532306471842152502788648041675270739860322884346991708446844272237584456783200290889193392660898035069398240611759503957770162007614724427324610854331413667053518374252107733314052751395514808909221306657116861036909956130278747220602544783940448059870209487832012753957863199979020373335474493465447396114617162935864843349946158992249913387551165015264729172636964897763165455959916033751132433583611439172029306870352813593334865969349685679353004025476961990729520239463749321930725890847858792221451879308194689519079524922984897815317172743330924102831946710267895783434861182132133629519159572480121145480035271201365133458690663912172319321663237246930655421432986391331293509917199262989078066753173519010289511872649158477452314993528886848450325260816302495996932736341946801317998806842539259959776665682218352280133487663043910372902708815055273964499766687642309064542648188686910357107310459226436395119784002697213655641684158557471574669340772200115798757211946694475211669 33596540165585534380438860883033133778641983195053866600569536705432180734219470640808598901665384793152068930928831090343830704033154779934444217126180443989884335023462358972614149801765953784625192925697152674127215626772691953229280016810668910069570234033806199093871671517438746171102606734361311581110864616098749995830644630701407479976892183775357474835841320040495127655799937582751555137194372411889667857890156808789770338287537271646493410729782377245755660994568708455864908882211263145409715926910918705691646603334388949220681409550373805065645852855511995940413751984059728720331043695974275722004342795118009558590952697544598047649775566279029525470818026071971656903313320210613251248799834471918120049628981928010853588774439456554858712787154902947345542494948749560428714086975628707086199531360097871778251501011258956688190669955435113719665925675371148009000307648862510843944734231979948089179656078453153670202832871267341836114986874675147897801949652193835403630240257 -83795787300372614414625169931495587358681775156076690713602390576001989223254344946926062695485640107937193593202949467809519936599426049509597135205905382549781388657438667974034147988618189106925794107858237041416762019502905089732354573026969325820949978466895154971764712160410695466656010167746846483900184250580497655196643319768754057374303924128250566967621054205003973107595208995154675704766672283300460225933147586959223871976644472632747045292841207044861704835811284419013475784810685953183177336907023003485809767161912194534779653112280993278849341887930748331638735025329762515655234364297879046483056187558701642375202146543962269487589198732914181072432616450669563174467865380829956481836498915315393168366669707372220113818458534603720847385329515473399893739044456114702792448360535732347414697745543079738280220527445189456557704768943571071878512087192852933425036571061459769809799689978203171998482255535806790807441947534694016719020604790617075300715184256505505392865170 -130646748715090851876645675162489998225564350142304787103420574322384021981535646406401894542256817983358461295327617876736336435828127142762920696317539212607072704410936613868216104566818652155685612326793416842841498298050707030212967224779827855906266019614164582565865540026765876427158747360420033752545450824261300620538285241388252015373832343266531802212344620941361233279170705023996819422911529819305057302231413678044696033077602459849473557274177428993008956809313772216128402795272099595629597680908326708381161660676859588264456624907371174447693005279012101145896562650557120491495736354887997121100071610993900042880305028925003162898104253642918033594841756064334346707567590496144895010715845108779381148955601171216968831899878668947619905949373367245189312671233934546153401482759904589582975060648365903953568590570035515600801421437424832940496696736976621287953930925129292233650168944482053524115822558661833249439636622081685906912200245416011159649880970958222552872397758 -139172133596784984400167156128619475638235428483510112206259550076131969559740010833531447292682061349835026474706508907014493421264468184655849778241856520854363937353310173174799605139001945350534063510680335320434898096363870287010534290488505052210956334962491268870924515301305119481571634937234953720105710014569809186039312379167145942541845734995151284554911223841332445600129099458789902324581124890844983456434341949486713034681322656352769587155213598813862099350038911108582709823217120021523191198047113258384280886316484663243160609152422948686241022278487683419514658055738917320177514354574317922982630335103495753130194394874009812637356734372646297267681974154483138346909054075252605109267039718703399141855320993693742464301535506402609269670046702100858977059268361679355046839307058891216742580675422932232992747986574199089085128984868500253452569747736460433267726488694075279470331833800337610335066924033444717593336153389575991375398907706611328884770072573542028732394875 -94009652767661274562546201650541010468506768068374388779066989276060531834544410416571919556547130467511174233867548080999319231098548986166827493924245460410530985771894650156181035297922763851534878960354391022699642488458757053753410608452663735067229334074034845649778714306757047261862111373952053021606761679508036397883951958600890455777027292711883535606507354094082635952966789516315950054887848134939787045423019262593225022873317510586201502854158106148839820564863650165514215978891283942406432585720604681417686740213889748873107315404280397715736074197511283705492581912180466390455461279330675945061743151663907082109248623241350476224505878376028220748074909582071340688645568951046375981902180816501691843705494557292145536738990862429364253591927128582768395690135440410946320601183875575582137765560565906744891786110770417882088668883772566545885712638096963020904517159212476144924633237002026578236295719963832936994325529391995358443002966519323783281728499995638961129733103 59275957760668083728277211321430316850233150425613482869270565917342533351848790858003524999362520409555282637680111505950441272568836031169087783257674742557492538342996891240757152931495932892261636815694352364371445470536757294142135470558576702540156111402263999470063078877074762477868027493292850582010001873737823874328104188373852754225937324329951842599743899216428057989806069177580119995972298561068832813981809739707531981018439834179639354732111853697990495043264469060005660720580732429850637962415024194820572417575418060811008219045478085711696370629773579250653533108412051361037496535239653726516742163444111400345275470183875885132708291435343598853983566542642623230999451170916622297659537108567716090190777984173364687890351325811651442168379686628341563449598648276038121423558006340886792070692086442137207410428158752158093014928956051993424701379191260521787344976897358360382653830996936611318017422980495160267408784992009780191179748661232626630185392095366222428334235 69851125135541929476043484427986210749283654762763559515888431626468156920213387497597545994945287980891368868969970824185916687412032765400431244035069382503549000374887079182036321821102397662794502530440853577714139961264814781439602129820526824044721289623712128254643787316970338672097027337321426975984057646831433471346223546811267852809631063631214739697964442396025968473583383079711879021316761717347462341520491003864142909072725821020560717598359272915424915959581980345277089374955272767958487203539633399778801690610489678895615450102795732168036893492254512872684830068896432107293172201808536946061962058560217993695570967504229411480158929624468886815029276334903166812293183805563750653024963114811686513549869693593751888198398140682049434819888046083130847615347732293010009818662562390393425741129204048068302026484058654335317385298326929800265407289759471635848257872151322595451634327359106535110377910569195564209979977290172059684761412087477935007979249948898940591096193 814668685463292360276296215830799731960764478323452064054410303476797699098429005274518856351125353074181158352849395089373734638050173949011789366704995347693871153945858071239563826244243914476031389161164172895857113240399468346829815014596587787860053832731634047962150141071347290833382519837913933006935596131746065036872794489019584419988837766602879656839165802930904160727254276496107639549332788095001692098064294246241251049181205819075458574483506812448280525483136934505101041436313896376553717523924657802715672440705066342387358037562384374721663452262282393912093619428693943526730767482735722217914947652147762196523784391413056417319673002122593250812550125605401756262778151145439187410389962142857410732488833198733453017960646735009425003719948775332008612181836276918642846049968997362580595597877882441418448985405356042514882114119848200602868449599364828728227873783573152387768148063296083375131720397442035013707105983470544320383170446448848088901803391929012637779061 89467306353670442429605269935529395926187767214391580585439688068599895424052259264638643917947544600226426866207371464981289215246624275815542121507408724904190314052626171890588727271074768278220751874348681683808152604714443807421463302163896863730519703256060748053619479909763480635695921810359747812300267938212728946363891107226897482073142124295544261507396789472545739429553549511654551658396082895336982899855293142447188614083150674113067647275886663718117705816094014717308186942244016781776009066779687691996876089373476392852076416485313828606093795599984336272029587090268844596583849967218239583331582119272239759554466581088024078297689015478913607298632492887383952454671989581030605448143285359171572875609115642399191945123643535734212658182829896433882102304067067463280642313063827712123563953147075876819134759052680827378565409100432726834300442607697042575410526428135841673021058317212465544683663117826169166262111511959219238836908834988018522942361224567995469628639960 -10807830992141485639137695826083377781400004117315384420918186505262362799706168548557687541947495397130418739524078233475574888992635412098740052328966573211969077128149216026028655131028019838849073447738872717159198982472559464329561109837501831816952549573428702119414573550397435866064121213377797542505459729392893126250845450140301406482222270683944939078828241450458669098329718581916816423294556111332496069049994957845173731051071515715562284249761218819573874395919221464108592037585926224504681931118792271684991890073082054965463042815024381834713191987168196789641733703561455150503782693260761534398147526386033477177374894690448594255286682142991834936887913828110786254179788860295707380826634993508458602623634528591333240311955269928475026672823543414631193489833309260895576311319496088760617699091084773079146626614916828543527642376308157200108331327140420145772329642347556924467696879420107917227821563542926874451176399557759044791668490176615750326490742988177276002790304 -80702427095174523093043686091034063964405669972842262267069321916540549608621613498646662636549350292910425584580077180595494307934553620685672164460636787227318542013021016882005513392305672261043223498817395212526523074489097873582542436413757084623143151022236343918422407716946093829708004611018693818345989036425392264722496787265163065522009582700473888807051722718988204961723795125316143409890387347019768268615904829126484120440089119249690899786233755807599946679060262375313993800711003178144736031937037364584764872709655241660326435145856634911962039021549395283864924135722707659733008070340804006624681224745774507286591931447349241085423728070325978856866084652391148863152990439199037171811164238586212865025597294636036598536360691764626008830873078836037094707853540321921757714096607247377473244533508235481892867354036594408234979270514559094338042434871878846692939579640917336821557275802708701949474398436551012442530738452129001071687751197952258721445412967768763565613380 91819052055846174701113975140760456499062076759335616210814176837310861981561952940562079671709150051198200035823594825074854613711791535942506545352814780905004525114159802965539677780379744700027934979130744892673055694877513866861938339142385332121831081715592538253891070489315943045983940070203044773768574575949224385034988249518226922978944008204485271779212701620728426546619574966730224736377350758452815574828470599554283569701117540732995828826310473330573152497129308230442784153625425275472032439542814281566583412238709185781857617958391303226626844706320109661255163713671514643697592734459128851446237815374830693947271501694493962642565433532197310998538986830619674611715317397313684503510584476775758233667205437350016691162461044595569878199536263850698006340601133531286333466086883258312537024170072912021265295274185619575077187455898656333498090869647347623910345655504060419002714291373857443494514500726092894451027268307403263765504495056108796259202012027816593334618129 175238071550623809501459930143529720411264682895038615230325789054058637242899208727634776045003076094920277872530507864217928593559716290887078615317554099742786295367114351214457958462936180383720453297781722705885422450027964063098009397448761790126973622359395656717255153724672613548258223728677328555181515768848899271310876242186067883183370790689969563426759143645023766822881802661024590144512860806663928167925331476535103367403842002736142851397981997184014710741233397778414972192325466703517549129920049598152044353789281140348467657801916723071172324300244397482933165983516030276167852291226509860377042096364667564672242249814261998133144217709242736536585053474107473492910332869169071330869793362981301110843435973867874415111226320484336932034706245134805881470057375787348282675054184141098242509487203817660734614480319396062156579197153818876393725317932754384397963222075209455470442397859823457418712186572566726766923197017642154488494045185117188710993145944697061031067560 196237935429951067017707968864033205750135073773051424623393901539243597068721220334965452326558030628074413389012635372564246165442380166692467776329507762724366609941126391545472277653546892779304997668110998091102888097248399957571202743560824233362656849730604568380199184072603950078697708861592892488911456807430223818015927336235996880314246294064904220075181535726796791275287393957624875723997355134083694953302915895509821384819707345172497163319566517869087567062244100705845645197190705508418901162180974319990623830891356351213886559471227351345371098341504201951915525687256994447954534747628185452508049815470823974489856203299669010227812788885237837776603546158517962458897891771099690896776788843954592305224542624926771796444141587213559803502459467109395035882561579609398840600141360951651170939941133775964732181842138881428027736966853479702066161239806643991324495431836160714324226674307561640614432578315696983263861267677955485191098202258040198239085191195818157576248412 108525470589023107817649129941605215327208672708003984432613096846559708682686742090562491764738483249498071574600446026968315204296955340505084445081471808820052717068391400585631117348032797828423187278510203252397163085111666267790346449932208907785634436588499983586500124517184188691428879759301044128551455675116929692734512370741189407055467385327041849135076761182729753436452536810795050133526455552163921887610083842374522742196648511324207176211983563301683225832051254991636241762619413460642283724837995100078868441154334258927898495085796139188249269237973387943183589623544396377080719786262832112365436797260053988399647731008805633734568273276169099625691175733607984242472691904108117222319490403890573893957400892284752262314235939693605977142394509903569842249236427649190240706784164879060790825173075146314945973844884467380080650328009324715401043767579536701366087907181720311762207790667100392300157465907628895413565241105091092244690143659955720232256781159848068785351099 22281398688704399520269267527159508324412771967406870670939106597362414740402874121887956878819664051233554148490060019691936541780928202002278664702989131035391170552824484115094398763952353150235887855289409972004307107089433137099418525197341037442104055032962458694743281611664864741085483486144648021700757456573549678210568126946982950462542060120888212253342702701087873804483750840101607836052817752258347279751321250725970791512636654611421117088881727790186326858603015746533210481220500488552853501894321728303481418205126224303040000464292947099321412491718683308704988610654090203531769439706588098635252977161072089763038517950461806594933005857481431836274987841281662779697702930286623253893889041050824923217335134592947168376612692586843130164646040879689333991065966938927173405851910048469889653019276174539939333588200965514962353283195934645186278883533259590554191452933036468103496805350799022608692262423085793702677945295851541742712530345858319233144781311161343561006245 76210871196209320917023429481288563016500394487606760647182996023051602504384352282497701758700078279612535087827817568511464469756387220017587730218341283010284994041783579752266487875321369119672240332132061343771388668485125406923093046275033061622297025319778324234470354038711176568416605320149097161169532505786929644722755905799580675916468971415919547705114718079004322488703496772593769773874174023662299958943914199062710167706396770249457542298888490356054675155110183715799315201718457222210973566384434169125841682449518763186045739196794513288557355707724632712061322134554410383554072570905822502719690204205318576527667670306171244712247512805898487303707452184554867707360786830250196937581782504715572844085389603789466367451754162590059561836316814726481784911252635424150956475115161115663332397518738168517791086810088871258131930613966899643370718646391321854304212806009867378610787519753152396895925179578826033604519692263046012250269747763249434643209817429878681325430395 162181225055577446009704867327318720613118195165752821196892323646745288191347187207654505514281364589341579999733133139023633855066871346785149533536462165431135098236907917299165946005145540065814028481567651192904924876521010593105980207533829168528704924253585618101794561013190807829640585908980237752951978577046713610789309022844314165151014484335152651318950856833026231030377888228478215193666959542096109422134121688360846569674582734335320828054136301955353322535797657691809294467590983550181611622233683242122333713275102684289739725705481010179378233955835693432975363313280384842273138691173257994045997066315367251842677956684876436899283545031361152434381506528084378610679762371086011856310123904909268923647745053164680136847508272079313176554861550478977851781958417515477198933791026817727353157980135342061706164270967801548760199444478753857733205812537999281866622208499296248215499579020820652928128532010882757491550681160795191846971974412853381804542581535370029261245167 171308729045625905865356080557819142323919751694237446506592222370962099052832815345057870366776874227081079523816512330662282777492269462383189004743861150552019157863523657397447176567216738991914700673050986223961406581022054749074598097165763410763259809504913880383416164598486236951240680670480333095293662372394473477094879442979149763985934076990889359883970878009485557734958208695229666138495707479107164023416958238005917207808248692080634844853870839185634251017347932171721841193523514203474197960190700369190813822791206964632520231936496521820867801207320162584719975672928826175523028670242869453051248300864719161107856362828475626402885208055051793030798146984046132990627427364805647561908772963737297151517318265482296948023636794664162430616747125724347222713136337402828487069279035036077633167665385980126643519435503919413388664004890801446063902625929360681152837409872607185157741418534128456876711881082243731107543904498630101380355343867535708387230240505400321102040191 -22404992526438493179225157206871765734809720454289999435335802084728608785573994426857556198903295823120052951266817868952669265790037292155688834535379319523310008089500829299721965659533707722418108471752379957072244516020814399814661094474820477934058098166995423704894903238841537685577153506496476810079031317855382598179428273033227737468306300541717772850399954098129094901253670971754569611035796221411363800963108400078803153777903454602389719717159855623803055727932736529221839859461077685172932809768613316562207628197547692490747093745853566802440525851159455399336110778658095377707768713947742406410361176712014822555679019588107753174131469921818067272919945992864930677716287668565689841059002787062347224582354382302052277148491079957258154377172562737977896122000123164781113347486966035840844019265770969426035315541140453160598455416486968469786980918588814566699362804380132347517810759026802881237343798819444435518505636190405041637616492366383647319203132495700218389756321 -94899853936487964873586988860472529905603488181189804276060060897902794665338426530979648423740620077057524978184201601761028018953252074923858008476030940697356393557862172227875999704486145007747508101550687858917546083809703570738196220648727777223638817574155846963765444246250399777809920959809693956823157992440633247333836695581531054048901087464046338973847700381926706476353347371651151951526135405164888833106809856582734233797388017645327584457958972162220763672455178272788047957385310469652333387570427844735819237237950440090302346012559770033041608308179707594734252959028993245836541396157733056715598595369868987035278427764102074841493142086634643285649118085972829672432562981520292037047342567793697311145948357204633216599649615434141297056467300779086260540965411211208944873085599387734348548804967174394942058565845985951122643949266400683782371316571873121497490374776070933104034800634217286158784235101609831280209309202376612036876358885048375602155655099957725554415122 97751835280220434481059904104897951705179657322719240334873305803678573758154523220981193277410800239776605716913183150663136233470878078112970538444217397805963772989103305592156819386272478628966422285365104951245858880249144756732123698012023076934908811727579838436489373734690061888806995208346713066003843547971390617841930214862050796774343291063920472623576572909495121453721028481699624374297322745416089063004507222384918711448062320913620627675473904141104291436059781694501518818435203453904447081437969007936791239736777665806420562298635385602766474983689706005678664906329342137947998454323368523104777573419235971765816821293166321826266963494238985604966642378828187453775039515558227608043355211396553540939689271421982094509855531500647350560359292172636610955159564867499318393287135031502489942556372256696175164033337177619603092451582502878122038138362274699276429241094597782815840037958179280729021653112292083245837703960168746407893380299556860074415131659989164982295558 59367809207711237145094573449381857963651090983467001285174689129681406154785770780725312251385207573801862799363530157916793990866282470967540372149053107842200929346907130197180137402061030676672699536133731344057950964181490144965280667811442464837345593311564163706267680691652671327158735585510957751185411572896474414513213559253712673509877380490627645861387671146480801864765960277809200208975896498625281007272807867627747314485090014589968988829725961339482609005751650799315382067420762398479472059832030531017465355624157315177492339337778833438206099963598615577803262275762732805806950734231772705977422961563888925245935719400768180677140550389986644486850008656223778023138053858551816111811140576195274986830991893140505129515966795049335994424928222302319823345011555924053370537940555307276991050265497164902083587723899957149715279819905715568320031390272013497942082593777391851224533883176895280839031965136035279961855381652104802368477936143526892700080969122511578239965945 -84569185640140850373354356072699482124229434240679997349107990179901886187473694303380084341437425750694988024343491672063616308744557449087297604263352590226238788780473041553168435100862438307946864431779332534155079321944822325217154077615165558544980523123455193014150519585496495641275516113862492126759331295650165591259439867529659339732454363696696665317223007086709216126681928163460172613427217482456008423448267902298563223466713037837836237435739248432303943019486007267137536680729211264767753024715746854577139029470061889881252741243562297508885747594934168214635017958738357946909833242130490738304712797087002644971414092579691052515129141500122971917682914230573551101513473179549133158372870220907473762338996782057021623177744977270712017236984474666770152568808938444302379203478173139780885489766334015391034354599556800173113696531216870139777880298086152580530365591184724097394275332248351733297785555693604245126122353658902877449010178991088046385275367311620656915382304 21399065069384606732540680226877953484406658244773736647446345356812458184869389159990152860797234077797845963157451226995415800802809539870675156779011800777984470702369759535817653747452614166863416691029539818963527287605032405766618820548982408662356513642971259664369189209752994402270990479672990404235996363641603009296684055049998983760945322093912686345455987771096607351538621001673187253561965470690566746761878655485316066084003478545957456561112346426658777016561268916190953881796017354174552771070378414354721733900922271547535152068526983739585395817162882358331117600089815402275511626344774280751849262300569503698106612145763827372929171253707692504531651031770383211490881955779704108187708133568362745936610095093207987935023271920375816462481695055645397166110529914376835952610869542897283208768611460692794523436327908846583451207021715108100312517678206778987325793701844526157680720950390610130847419151254215691409095363730824453976877356808568865867467816178301128265905 44984116199293626480034134541245639224495713788575683392033747057436536789340847821530312924698000367580997748528937809293308342204482232734223022968222937114149294179262881522329069087556932857338225722749807177983794785043079554696913487169849906535596690780195021548078978377669533963172971424561565958946227819264299667282174380846052785852163108723013566032851138366350346666776152610005142713449454286774516773064208779342086381061481679303946303436555336951043360878032635400143620300511997366860745889103328289053501782639709772831658136275910005335141552047258502868391278231261572592569503282520593300702307844378568373292997707240676911636686473171625428047114521565295458341531901716276934597376122115587956532148360813675168710259322524074711566744244234465947239445830791949472516656363911394463910616154016588681376248314351050855206706942956055554035960024242040393295647579565002685161190320535296083472206638545058947852799906638874133963811141054302671817043468422060274570748549 28540340141424692603226243891231118249319749317349166309526839321506683301365277896859737107491697538218631180557666409165103280637318781932517272234104563578791625313545192241166198894556822689065941176585203802173377854761032669250130842767623667736212501816729658633237835751182751460817395479230899524201118224042517298340111412149071450629433355029510504278440874774599287488672790555634203092867189743079040505886734679117408361351024821098103461561313478037034770328630102039673063844735003232636450255465643054569023631875096784617317527407112410455967319137240457503947351007125251120783346159544119594083115139424799836745127926332184159372129704035207253444163494717311902944686099608388414903173518509147384380759465098787393258394358700003449068393613077931774293340852625922858794569966086854418779186317934615558517328323493503490478382640458234981514975478328717254946930882909907165289825757497756115815466467226703220382134987483728758049423951573206051627613323848381678692684763 57471303100804686759856017148402112991735389871391615805222074676064754304573871710907067479722384193132107106538528207204315630769964990109199052401183345716395231440374912355548064951888929575029103795786297009462918916660687612530231865611430141137004526297547933740576820031479160820698450645285947237961873086222360422408446028846789118641908604786504760571891137099018971559288226903916309962499687183042620380498470155791113472726785659342120438988582256645156305137523792100003209978448817238257445404177171011275011665791398911958874503311268622077296234548764097599419920904798520703500166959287288862829889858404800562123013403560428613413965490060664379744461078587513870282811283791616516044867854917331637574519337634198769200811788868411581329514896775360372940545294108999858609086369673447340512420038760829966890299368708668707462183661992585459912523498959223562933241571322969565309275699006414080134976940782196332141251454020371977543795830253844866392310495596128655060791682 36984729295492812666743489830525429463254507534121176805185907683809477108835781327776295607009067059624165231245293924961853952472395065403341700599112944731355506543069146135929272541700029738383698967233912252558808808359779045341583386080700139264146915306387768419282786646555677252861863259144321745474961788434694374093886659931846433679604232925653507551934626273307442238960305671684774429613853738574709855321181548310950642793905179120800743906781021148863019041171784636418301715185770854859806837662060079012438512938604084406788615871868078684120938679498581199541731969387256672621778684036395388424377330056912580367427293992973117785288239485025968359839954953370942842611296641419933681829685490595015055208593558871085172609786717712256394953536739381411036473139034369160743038517696793060712104556088820648255787618679294724558173697596138095610144657045713313578165215433329045968485935316911141545286177291331253728535561157090858635269850741174677400549485107729410529265090 -3860455161754337278521148138300134632350081253040944365112209434366489073634975596967433762502209385605825845929612947265099582137860234520859507902084451405950519845838725740749714991937271267089386332831348652693121933211532297493346923770964839865717733963551798417205950674107825716454497977358864638068976577101099528852740028141050832294960383415065263540687654948465180341668135546198111373661129599849604749229799906405053246514856971907201837387265689945978472327338862783546460174367807607535072019895124784001160110059359435160835800371043192087688025091988134860275290644094434900397732191384481780818499231969765825543361268033761913515078240748013767352571944078584318204183987403113747597899741531875573560846341025285440950526763534885263184766297053025076582204470193463804904247960724550138499409894843706987870620524921682670219423398981012311555744683661082895819829490143003450527422045725211716676096589631539166078828629146160730218334908474497702634346054821333703057818432 18653204621119677752509211389649264803395870882604023732593124291667461715787456820017021460271359641789470022936969941214002692146908993074743705045573652945577143106245068547307080306492188714322605228028168556393315892999236202413703604931033883320953517045809310623853240851823102602671914079685159683287583274367230656851072780509963622743056881507402467922139452844248139017127966355989763731304088399740049102568630587002252133320260474960017096588160411799737240466469224080147294199789350105791616148212663677778107679201815572736790612826642511101010040636307889929727074037286631382373046321670770845445275225387468128564462483562325813806208582270602546345451080410340645840267172503270678568844690231236325047582322557430663029387943331185231577930331574200488984724192085868871759961015222358492294182321568724143168641694546628748804138388020028980587040649490177424351773689945749346566888179808954990737775580374285361867397420122240354631878422150798673011770180358754735002863802 -45548741512177159639922191109379636452061066722219298135664925388082248890159346205065409858197762624774532211948529510676122073192375526446304874272679530812572568790617507352357476271856681325542349151745742193119282083643849328205004760543649809814173593133650718966521763421867567596740153558296929686701265825047757189378993540153865482180350004089375161594396508520836183390948600910340469442129804476703330274880974449452768580466279413035647344010118883094643198488239414576485472797342889484843312823436018764392640143588901308520678382957263562202649833367751006711102272201131525319039903772771754530565543158423977326183217003871208587320995222900038173424677046075646486581914630504191348703490290985816677352758201931433523124639718711501305318900417656946731022836815310034667311828588549362647895748342127967023537077917367683272346415142011500347258274922976783789470955851696689877712286854074733323215966557142326700936010950520994902072372168327479970317565899949065357014704876 -82264017939463923184448373058609747119040582323888036842366992681135806663777839664674162682947699024698724987836618001224302782737579821524081526772634023446980384104645634887946149306503598945602280110318048825070401529437275271354003847092726664055649277255386207619582802720992441720582621815006310527521729418832817641075537971665627845501788312244361066620229838821532914322229320987155529315447757175713564388566203748937015437240298498955315046199715243321287397868564784303468904595962734423351848372086368905882630808143014417905294124620158817334749380876076008083950979004840481584861942516157127432132625190861949424280079614225078739487587237269356581055469919436251872650108586506916108099987642722674747172909658506259212988502858449519810695291770846287942731057304111633099905132946742953372653979837576546833753445114599087842242547050066139931390411713376276294319445101261562114437525517972543934950649990063024744371564886556766577078007828737133741327610618917718595250378143 51860976543482597953219243853245245115682937980712782746331337674433256900872761064061609369873902477970555269689982632346268557295343014335859806810848686857047185545246232686256678275046328203870408421010272617201899292650353086027850835130193217621417782088789785220460083740229730688243152339305339389463973861454976331780623059449479869009499901149753609372697558594409513444553568725905098003061417323915040371886840951101416282972189490045643916053113026547112213647406933075056828851976169314332264860878926152017584918756772992540230590567986261352516403406831839835490422908593552142840504788646650394701247591264504333097124868901013947403324501417227154009531308077511615982061337862501371307472645587681840400661428042347021685430613149282213664684731515113894031548559049461660160553003662347700441011625630692501521929349147216488632803703698929331266462765006200791431259141517080508782474989158867044200807131490966428491768470567091331084881926530883066911603804554933683637781738 -46863699392912320889823551825198373049130657841540734991657970405378965053815046418360856284000659583874304727625303307766094249087373937747569683035983677061000492339012854024689185034380284885421940008825127693862909706044810338915682547697974518462329304798375062451818753376004466431880314752340584221080755220808240610694387269499941806016795379851659378460391295101067714863791454904005062614464045716120541529749213307796356192190547133790982248920419734267888263189486886577726834913756129052295799254055726648712781961741692050612503218725716011430525133849384729687527127555520465879295150994521418135221531559693934681459061200228459972795832076916174528606969329296068446799572723163527427416358020706579114505642116932461052027909637358857842902968774015803597884166896930156144160577110488124339253305878567276535844351563453923079654245110075842667218289971355651480628185323995397908256314922929034532217881607222933172005152695495996348505084335349752640587911907059698195277953803 -47660656831278784506258753893106484733102373520330484969856302862622056346572803559220360791931017498233124582024402645469695927585618997096704907508081876773656672977948721714028176800359454382976179581984556338614928432949005906081677178612376207923948697183257826228883567781761183295113978519460077195651539976221751592879928828039950208440943268374843659837827068009544731742778758879946838040012439324187200742508833262856522205505788810447339095784993216380389644551767553071428832551493831972209205719327123628309685408809063717848865198886606872786238369980657614326078770031056967575395091466800618818181855378786232245247371340431477415847202748597307093854362208004723672773863075441653320027775209941315814266190006074452126949390338040617215910956425452858519360157627918003063739351357211159800396148020928310489606453751183973403194533683820807771097731932156165425545039196039370721318615630899331911926422949327510869275872147750351615938857486998343905595244358127109876034368506 -15799265234109586058118240135508503942629602992529348238777237317279388698985111495775256329969778187634712007978352828823107392789962559151896936356202664802580836700465241356689943641666975518645269034454799124215627465818315185068936496625420580934696950461361468962961593801960464415017647470632447401460725149414455309584067280124848095732936494222572736705304375288329484435433464741884834205283342431462328310249880739680767548920838208679118938106945783088508859386411146824256830220195657142013197444234764862567888662705710276692292457901956639919735164138715774747022379252389403073736673819764732002720649992127983119102464741726628421077563792414296918806232132892205847721159107908784301355711941873610497843541371704005847272601744424904342373723199580197209283786958948274024521968129860594023395218633274789463315806766147467181543560953098422305347758499013517508955390103709986912894851889219438113777417911689645848660159845566278846055217713680992983833727550497001281404486712 -67170186311518074409893976645270984834312188211762753297970336581981034879574071156016455131114746053708187442094472859613567767935069579351685506639004530657271675897789038958423962080225653393827928775830156050392638207781735000036314554771064672046678422212402987483358278670021105236247483251586586627055232537329429030566439588203744438778359236553362678724747901576556917447456795005651039488839341869272412855606344304436549515646293641880933092769950996642397781528919741424346369000416679195628763561178184804344391184464723846364667347261401873141361122615111401697970813986351654181735802645405500251285738275688903468391921637664174755992867767823851887887652692808092635181975159068530211377227680322744887292611725334439377025392411177071447442262973986494415637817799427820085549124942232689078321207637121748912333544271657986954192564822231481098288253965925940637833915621815283351976123546772344246521638983625243738912847635841096789057192162425765152586313212391031424610988536 -10369698009662913872881074928228774569488545852962428391788798134969870679496912483587099523927491475580109438357702401887575657891173665141959179236431795985764366351672114866425532903797257032182303027064196801720885527160101919176642682369304951870432043630993382054506538193543867126282426442224908633820452156485749200177566909671042922429635747896469812261100396185406159781167760821899015430217243266907209466132808608280045718180294572676778574959015139878061833550825895550234299222406339496144808326767426889300611475483763967802378809081366235068199894158355492443746930197181701841282591712849893449861641881380000888322501195857314237778953444898696542714788693704925056736787937060652285033452016757129542308652318325546808214103227522210730306941484340748249157366057273392088621355049904216943138449696858362389967750829613615114445077320059407652651742165656120778327744458543657366315437625462580895928134754671961353794234099629740791125805816407315740915923836721333533259166268 93863194407466295932882719929531963210134787392289851971448126320623010050402039810583559791887619672779305146126591360203599080811658554057142429724952488039585850196035716151517393020435425322809948504880373739614857405095314133713384524015428712723599725129023905700027263167794010564070153297837664833873121691097699841838671271713848082669595535682594681265019747548594590061091002704283854793163229498946057689227281545293266384167197005526052037375045553196977354121085681719571556290229574312311530032792182242086326207968566969500172891050912764058899839979063949996212257143088796693403703716786366788499162939807845880772557904544443008093002438469498279211868267368949122310407987572207354999627656708739003992296875295251976676696857158946072846094935712383237076786966545492760932909307958327443246693590852030709013077328213399415873833586765223960607891138630116850768917902057049621270165082098027162911439955564134264583315775832956238269213715565738680099228362884582355709311154 131095260828110689400225719081567611937271094924531934310692802820810072088349531899152407892107156493102312128421549835364638789635648531828428190153573845215446674127382255244726999741008615649732746593906369562156552038630757482891454152947740943916042893106126794312198028777146850862600428302378497200475748977870396676940241003483311654401532230521119752956621103925260044194860478758619984765228363508397744867978650017471264389283944423620263236344378519949031331628085540798725853253263914782161332520670272959061515595212526458631709699200407012939024263245026935047905274958905745991078568851021312274848309379712651822295481741154319399759869468008120249238807478764533705615033023503178473648208727869867286863420183281028274474491457361749179692682267684825750481856012520596611624592096802256860792636424942055707322935484873310056667436539438475927889034825685063778125770239599098219113260407280057653156526357029803339432551303319654667601666513018600681380332588846972263886213345 49378915596116429219884499983213183111372671566462899624543786860043142786600947373260530570544101142216908419497576288923945561095105768220301028097735200524484585043352984181248102557816713297121728814188124871054128929494012228492677594714205607097971223458732978369379579121065469100504865519041383351703003626745469166493699284274358488354569666818978641990496824732709319532789154695883206911160804154192200883591761927628181933140688872113660176396535384888178798200719169880776492326658718476385628350604372046772344474428318587564144269728612813318891036396918652330056515391543063905131766702604299637301922126684938546972229651443296690818733581690266363456513377791554517006140242201122586282576444692066375219648466056579076556066965982959788654240226399785798414385128118059131398116446724168383032961768257113199055642524858153063133824950666627932434086076795954389376253259136610304364190387088554711126400251949870682652521465104088294970577584111293420965613572399556131225544798 -57104516135077228386008675576897679534839842054736373976433638377775927050495114937743590700766169491620322308301861118933439749646204956036193353308393985814476560375057311518440322379021371688167280875847058528809046317668586551311791778133910523033367233387436610973339119910658723005929713219146480938314922144210647285382390983309561846310399446396091605642818098088710345624588496686442503819198462552120223374876847198191549122764904087251997314626486145453242755415138278455542804029279401871481774181230420828810798971891086422718951315763990883788107561068796845927210830090874765474551629134611669955670880120678571401269000178821207283211969503247172162190911349157149276468300849537506221559167530511108886162299226813280064385443396748742600350220145305562421916344617609674472440205724673128105189431507966693204921479337688057302988767926645935356771103116532100986450578936180409825555889286101546189451433681706809495157503478785552882549895020045889446997857073439568593915102952 30419992500463739499388916180253699673222650807256772662032574086220574317905322590851324964627242690450253535069574386502413418438525060086563279126444214060405280543478501551330254842246736540180646038874877708031170416925850817183607883338612614288858664792266352316141413520919575679005796329158795205263760096594546400565624879146330302090190839345550117739627206662547268713802143046523746114167071643062575841336062322516762887686830534696867486119712693159256131262924837463478005486443287502716397308021235822176867411655965881421824489720761984512564592986828030624651141885929310682939674131663392958433779600808908234245314685725202940296232575426580252572726867473646481323372814352536993208896312057301594122088236247712036370464323810930978091227997746504624824148895976420444067712418815519861550566151693204600915730851775005066563702940453542487904653434079105795306542203009059712318360375057507482003767549552146872827975052491771254598121923936000818166675262746121238105518902 104527989014839015271352702628788142710717539096324597011734129392457315941612630681959126599208405339839068781610840077530133715754920912492053211598295157986843477737197832049095098284039224704287458211144076872497076564403492904149987257093426095885921979216005220749121834654314173441158668969301747995766496393826114442970440771067875158823222376223221759996681956924140871068544217587814130494407039131061492328827802227603541221831599264977720201100775644071578128764368099125086500317031775093079706848488072972451060278594789142764079931179039318122025445462880007461341735236739726038882991718772289126349086719063337303155716243321898497645557267682335636674123281866630279233084158437932650838188251551556639419600609447505523578530156793870684550479923776600958784553004870981122944276747715869904233689840062821888258005493496401110443867328840892039279656507050856376711486170760061381423220547043089615453524487353070632065778285646936262101018827412191778780872194572386945527431182 -26311196479958793524793846517472744224421649879129334013228322284329123196714488108173114415445811995398395322374325351510744583807955053784252310381987976418277430963758819147942298363099471805440887278237528249793586966542445918877790301173574103407563155592511094505157020342289944759246256101597054141354277132898738924618450647422249874536329085308399509558281585206109289961603003286295245006334064703499873977612470595624642731047269527461071233827414827418868299139819017714618531675283816655224067398029225178265281302915724051292378847044507331683499778524917488629402697354263347336048884855890306939667894225083722734981135711594909789541206244178289175044949986977542496576973839074358199444201600058359945829879092133014833448660171265778590237522565336830064182155468066560224609947612732173187323837798339259110980898987096247623384346540818808980460849565067974176181071301327891498202399284994143111125124420209647813833099436307644809643020123686202351269702378168074281507487606 12762433233808520068723781701423007577991722427040759083078872139679379097639380250723537929313325671601409649870408111365400961531548291225156647648986828472957122947572942922094157638720393162939438737964456064543760359408591639087670881236223226306786849650018233659234094776759642583598923529635046253578783625587548579751137324076192181039018466734666066316628184132490974368608752679244578156521695692127315204141887655400127331648163867884450233525946095393642147343173027062505549738898301131581913253218942121312256858345166917744875387233522921029145721022219235321336772844687976986895170824322494985676210652499595327636704450469592342912733580567152039160742867762416294979711784735559799930199292740624120540475136387011004784963256078778003279666542093937474970745826717838425767350552586940298513156049723764716333609302216661644843961968616731426623405033686049763748244164382255673589137042876490182921270623903524233190535952310233029619671096938603000189393286007820556914559980 53681496391832154681964243382778916362832080813883302706624456515979835516578725177072749611115117254053255536047354178581843580652135246713673502263708643538638634784479696761648758073190670634130479217204383333509664317820208319117598154497153977434473986482172997614088549525865736129506040287497308260100193244424104894374324127725125657611655352156586895820887566430959593160524307750772341721462635447481597606714350093863124566196729906510550835157246110125452709123283377712800694173518982489064363584644189276708897003871248197071721733399733200287838335112275195107139459550982230336202740433036615761270458650569651791804327255205003562855351685068478230411340002335732865253720542362900677931793592856129833879753722667342063551667731565245754600871922343862877294059711032275891100033050049407524679777444494505148340802433751668186331450081059466031760295697996770486557067377404367953429232099384981199277146367269149824327052598727237545491652583438160342973742183275590968000186657 10719582691110351952161252966616850343811457921448769279491911013956085529343146527345414325632960287539533514495567900754505244974943112390007205271324194225167248000143248621762841053836345262560225139329804266365545486906451602838427836711323421428551511248180383178101643974697960955448346361472196290925173157812363274814459889955129850744808606785852862968408594094034721531612675837974582624864868777369212575459522239264582127683901465019110841210931072657438213300962990623411139732827431104636112821133744593986143217243799424555801782908273478279528562118955218113222474194312884483853167371246253260111827025848544939556005360912482477536732223347517165032373559735697099032679628195631957726258010044465644335072675133283422517783775877643580446693380241401294748219464783694623121723192509252167486382644724634679287891824739626416459202106080106662451699563610144375555282792623670718318367815922473531994589138239285894080756909176499004626576315685493691132904418895097514525211505 45855607149348603361198808475365616037255995889012663267611486336863622988871097516684683737312768120549076717305567182423770848984373447886035707534649408732614030891781758920455253753443551657414045295943336784341976342299724075601376832945974192364705585890110492805167014996736722374877099377434917193430688747956605928199284685410313967278611017379147093435950029357671008565953615335352116111424492634014639906546895726634940801548730709021057197678629790914890752600762583611340285631356256270230062887033435443072039298587958241181245523085683721617786585203460455547652621559312479206029147696585931750465189957651545982827195513922197329512692978913633166601667655930718898341214115241398100661482834010571718526939003370431367802308516942780892475068482928254684408600470578138539541505774296019420086903824511419807103120318019862607463954434206058707145764099349161904482365329276929569605469645100339941443992163088932465714260618993646350338860160739783738117395400673933603610614813 29362878558672886798172097965927989510842897412735111612709710025598077901631059683506979438297705748847024925877555447799167424712515795037965126422386562705689261251412617083993261249100545942911357128449028222378670778483134772557485011375927015294203665426637146648231667507137632414335876260498411346999156148764725548325713994952348002104198468079193949422546612625364507991332917943771366290413263177631054325484212692058154884004354836082368800130283341433496506612922652477297566789888496326804098064111831919700028055019666838966370567148145320622271835803991941941201185947162444597883759915712509027538314438530487039221689782834595889401810630014135310226430301746670162997052527337141738745648468342484326827219900859612625452344214077375438492025918764249204106430554914428985879450155554766776680813568718098486175229038437885038121746632127464816496188487408415395120136752776439157169555828132066544850764527238770256243542278929185057238293934125023984421940529749612095580268733 29670400076301599242904943659408427679633963947629486271649667661018372446598267981665397043590476519136191242263280849414361466250148532790034448183625467099965977116329002398628664385362062189179678834768082968455161952350657318363308718785502359443791416529721376268045576171216021179638942255235311206966686598229754728255340350076259215035433550585065883994518662229225358069156851436619097588909465066065452799416364644073373800525662160339472455903927866997388676983852743542584335532004824298178812489765441963701034332333985703291605093109083433021419621858010412400699189848188859815592144486424336043698042459122730897814148471139542928009661474784041759774044053246183333339543878046928240011608519173192912580951373074047780713284159987606546082989190475733159114871720620608475631247077689812985245398656659560336333635222327311142016098072430959498249860814304602706640819179350033530017205113928704690995308805090842287870204345294984107132455575446040555111739870426451329305171536 -10307441229985183143022231231381299742892627347221047750566845280156627646485185818443619830021228232146584096211257834615901340031119261204425796102119361038830049825694797712086869775447276050357242725578858061499830104225887473464549199059771096631803413675173628198589081598041618653675459378871816144823993139783745666186589326788885198766232911518627387900640053406233916188788040753018496453897567381438942269876532484326798522862013618002170003567662134747981009991230290606191195903150434494597470130021604887139841369536491408966077837308374481516508233120198688401717464904567121205886193653545315368481248977453655103185682067872486953909342162635418830156936647846761956948818710413651002333014199938230119718274489681793875239327293826288636181789255810053757803864174198746312656944657589613985782730634141260737567123604981371301135931783401167568727247943495626545123810607376055474870855065613859234317504853477301497933880222291459003976825767956926640255414259120610134298968923 29684483643761976954870416842016715207207051354318973735504333393912571091545739365530904526805556332195749989813163706814865143145336330382134650225884296152263578161193955699857151338549032612967552263326943492804567321559396058217160369426419810360394749782637606464078867876099459430485595324073047916007280196579132058217607822855695673479108632791354011180641230331280077580334031233600655057744857643948208090189452587321089211164569663909767116609475934546884704630856421849572691295507000361432519883064679853230504943606257696235628243019117628304528265603576468466845422420304184101592387740170535138775351481377837777501683138410424074937514404185888859198210817299795512591400748810600876815484111503689028929031486548783573840837884962140457341822167793761836847259502014018221350223775999050417901087776848583824114959115739414618503394902245926702460049472504989978331525516538589180621100397361814028493314749590181740683662647393392161656923475051936432991558448671732107932958668 87003217235477582052603492318020924341870199439185748754001937406670868072006792435115315783087057796787691703649390588912648244588869255941356678077694045839120981779051870612254725727224391993596741399106208048625083724253130305050004514366129297495526325398541165660996991422997183821733284244045900086612644442684156700182264870782286082626498340209149802099345111127984736409568704697831186448696885869664996506141079977261563493917687613404829406901915208869410672425949150632465723376393161403159118708257171313051137958464175787342744224787309924180152156705899199434984477144350603351595616573743276461581348061169161317259549509549826118441382572587779012566309828540923271824638568352100479388478764573264444066290984887246287565345843163896781146189670850456720400535661583297468840182288321242811645310060185224008765199287285163807787990325382105027509041045344028104933623474013441699582093665256486944552304960166604864413110098974002222675300749051077375579889019212810257644372647 -41501884513479055498818756028568328202012600464584927165995496930811836364972766939759864400300828027966887786645253985161607447080438232869574419426937844081021910579344721506960199781603577087273047042126477166772120274625758497952383372302570407747952011271151951915732247655901350426985658249985737427483804848673704077840970013983399188674840586044505131780281879890152537601954215009295952653435028967347468860835149007893110742436835152199609565778021207755860961391009936097343630045754835680720027657317006534317679970002389058200655761462874642564887292765789036320490251337410761323700602378395905232517687976104214875330532692559284248310877750078004188485278471576066617588399566506588361736530755426939372067020733675507173593107622901025758498325103326622529146579334004580664182702570031598634168744787005572543078549850840106605319862759784627083367652561212118735234539127485563750318758442390924506835358881467778828055294119124004947197336324041311630483768418921404172888778250 -92866716350315828609556150729039154530417965108763910549029462719409723903151098138106971205299531740485246977385854304311977139725358004999123026202558830497573319727012717880263403390082342661749123720441844264186772495153453811963416331275991450375014433675331944724155354321119235521423678298956677822756641309569943759335304439193024304661961687830535474854028088622417557784780605352291957956309038684499765457625196069434891986971227672104726097707416726111902239470384593459718202855850557897457980732337251259281882306078885460640942037014763759765939104035803528074947540534333135864450547601463964009704403518797112607534011550440156624728998495720861896030694529636039787017924634825509395077799936782338987881580891924485738107962625666846409624056830595623810455881630299857084804569320810519807159890829292844053477794489931551527821598621280992509047665637861644070399807465505796775966022338984977784522994465087086848090800817853468904178806152510186244443996990080494087750493523 4775989676289274090989230800800890924132947376969268723885215015275934513187930402628516985743714965692314517390911834197194798139084546935598118580175994373531543431098326899931042409534626731956234094551644110163607326333448192938776574965527747764116029629333741078826524987190640423099501043031681722333795743392164044630102152966309052097852995282541625919934291455482527833651746476677811127239598654740394929000108689128090582712755528532358652506823179586486017099023146065650950531191064207648807313826204342512138527453117355663373627053053739646966669137170675188671870989041301444020635825451427243583003087002297422982306868615291643613995254168069932745785776193434692788399430300619923070505840995173489938975504076593974515193785313425521329856332415989349548741335481933267882817156586721925425716337523504678713279343659209380788378175144461032334960046497744109285293234198377590165325672829358986393454346288446151140935283678449081950660567180471370876881795559960387548225237 -913179927476203063181439910156350896456404482548474237703892083727621299744032750531367013931081208278392826930278195546529701944473535376094976655399268071495731929417577510914676842476601524796937239985912058451441272960771830713226785640455317803009501899541837337127285952823615464394176488133532084584105778621262551300960267369357211861677370428585377212508215115855733440383881124774274222935188248476967594743246776299961443167339156147222349232313213199471041438936772495504775480443380619397731899776688314605180568901605669546426152442055747541287155168124604584693610893919514014058820854874095554799133796432570795206592011340181353012039275505249720505457551794810119302745431225803430024282256524552398755948457397652911032378676146300601250990338450865464645233602085486116044041349259340420820568529368010519126869487721769015275310171869375608111829903616561882561148187474952859098555469650398359428465143153739808979856007394708861410960903356300922095780017033049107985270006 -108430032468439041342907653824177667817534053433831340099705460687535487384195890785846558474936253085167643560336195614109692705032731523446294942835478248568478970525534634978204858206159435173262216182428171215965395213198180161510404359211192297184890008891163702684916427041601975218827454738459431981095302936221284152648324332546309375351042533829155918143983493067948901987287113870424837616109275280026444483198075830770693399315528699488270691690908692705039529191937112860656482435090889009576217890620857675793870347653503384435844059490137953050339436506654729245758722986312498470566955167892207249625217944689840378383877301929473187890778840955065688905262347147442537076622171816747047567866233381872254445845659599701249696345132805873612676163415730945405827391065125833512678919259561752471146396980980249953808265432588632462979990767212944855423914812968673673439618300166577645961519153703680691137923822685812479586440682702396892469154861705924631622295267600946298109592154 -89703214263406605542391464682117026403340862978036946473573105792937826106872569315823374067922593219483448862611532962123963379976656366668166701092226283816664835493350883196683036067778355008934021267490424739137901861640926725161328643082414543192118576731816022653874778000931509435638182244506284901267561004060212514489067990416449419013460371762150031543837067272597565127017717527421426085990568492152154577022077140269588899501807405175253757202521002190975575002197124280701107146478650134917532655325766087535735051772705995811452400722573427151127851531038488931726627049897321601259897225718777577963697777296769851203603771041434756530448367111384518016484099245556352574699720779389681346118001756233936767947899525466617241005091007581880764804789603215719624739314661292095119927735718747938537013243171225475548905088679247278744723383226266904288392170697639627788383764065713401268093446893699180280311087020601127940629275152760355859672572863330137841031446576831343490484864 49112326667344533066740319313018664989860238343447984288799967039128873353909221094510064679397380124422404606454149749283951511720273960275214556752213503039167925770879333002510014524409538650493499320827524876412701873230112293333555595068943714503799298664549521011194258921156288945298295270261699758782418655069501135510917245352188845112511583817688659238220183312747923155955176675818131768858587994954155977025814378425236191898724433814799968582663958977622474908480022456921283787763612806553095436889233430512618733936422070419811512488493019360071963618798835376055832661352283747872237864512374302052121180675537438401678425854238795522788689964194073368131991058715839202700861105964319113959540422179797550261984994416124921255328938891724565166480004019942264841429179190554044990956940657918849419936692491443194943825244189835887896679273668146820690934881430279181694771385615702281729531586390488600326667512255954158045397276655885641931640377702472578689778723753478429995650 18930857903250209386807871546566850015430312822441425747141771091817541136182937610108041277040505318866616671802687278113448716228912441488912674231175578270695542507943346245625781169221090421161174795838032871598628609573656301609252329177077544882785228499128433221848432750984421132037977246724806564312250804769844486590220900187719389413104646881525154931416369575283941950300364179615854626905549027786377656450680353519725326027479214311717215568039932812358417414402034382496678987717476311223766406799199530186946427647164745127155291332907716420505911059374650552822648073995984815544674492568394310621825635718044309437686211101358632792068471310231522842733048161740698985444164584561064885396026964968177668353131334606702021053019537334743947369102950718473045937128342190742717481412303023885964512045252711443500051518795644237679253699714524158438040726507958721545834975357537770221496697360837071945012863780567314595916009211104670665084648297381031564754211034485353607402085 -50023739299573595258854962795165223377169308760011465892218133205163377062493357731869564914757238521993594195054971288455490759802870805423434381039268166631741100315266380719698990393629940782862417431822994965523746362391584965440792957725235466583792398506280067720736235919321442137093770826509475515380703737102663970396910354217795447914755343653258467794483068346934464947426952396915762133066973941048503295559023062711547940284153866660790410303149475102370339231960293218848324814286858930895140752953143818628632990862272600405811584667050810032341560751769413045321803617305079271623794807108482153185092655111659940633739943201897258138412512819498765337580437163496016593007125425360876459100753600351505895055745962883155740146675713280466094153433176332060767060882652007475026767729595766265938874061776784769483344728960596139787402837859671559179099928383197192411521937431432946813381762328661169581321812679199553774078875538372822897349819956591159779613761689612099496084641 -41521177048855629222867017739120789649256814248807093815579042829492373964494937682593762638234255393682479401108907438856305097292107370718359509461003160498485420614279873426921447272461885608131754817992666951438786843476171046458128020792067125412427285282754089121239592747003164196816374645513346378311751070084528597780867527567314129675366714145239164022438000176992420810230908879988679456337237388884331547353370823401785859487801908711963384862378135762045870327969903269394938483462407312096805726160499931098300631507911191216935351150750280227708023278345234089511901792965458669886566211777405659987470987446101824384546423708193445075123495363286495595285940767813906287927683255696093298674438490718881248045565623888425029005192594221194520186127904227418032306749956609131352660806849397669086906176387598108749011058633364914485118490688825795987159251608168351621221307552650940631958077381300961188952624561196481302892520586295769368927783886711563231201229339952847116860208 -119442351378000427492770159803455518822953581018604458428617713087983791954722902551626544201553081883299377414020655210499491950449182301537424924805578840364813624177391219522731175852902057242776508190862222819115151493467179258783790502851870950396180860832702333603667478780989975440677699832547982263057306041750940726749486683284121146261745560893370552128684464520589504855260951117000969202835956880975516512208008921200412402398364062178292887372879623549536076129153652862840611413077703998540381639508787723956025167017742205863069855351181893601551757122652011264018766803569952175383949082964857729395603700959956227412505537621421461087497926898298111299426362050486154998548723060694709780240756350953132034634813935196133559089865336695442478726602989869595919023643890110877349401296024451416478289339135571000173579303061335807249180996567760561412199027967261035889072742741480436925191335486304882929400139186515106594649902707291860216810837124632245155965099637115581322052585 -47286397173138187740155359811012465603897789220824146982610151885197620767662103775428003286645108159526058528229304403300118093890542886373709796642102125718243248193623801359970508155966172434041202195406493615874829098210761361979086065813029357203268661766859299557301429992563502815984955879794142426278763719586923103107224585800371984383663316865605399164573095792349316872075823460430857069149008722539752553146268038453216396652132335460379744099689637712037066050965800260270285033157377028873609739302551361730369861932755562476796871636224339919686103661676829409995119221260616607330650985743879743311484860075115491488540078784342943994343386681487554667663414101240650352547839873529374880511639950291502952259899275620569049934005693575464515012263978089079841184207584318890585101831216501048386403648875020473902580563412016860799302096175999009194368909287898756013757730121078860608861357619029613044379965065304330118727880330464214916297206674432683732069168600259941731286569 -44823222460165260687664486557636524188915746089238010666557824272580872525468188396468808100061232286508918153847185750394449722896048798757488336246316813444703171256032652575036282309299500645547735789080194924980197830291516034538483128658888089652855073558613272545267986142826255228327289629691696110509922459971964556917937738759352421220629783593659135218988162029460911330448997366411953236846201978167440609489519419215335416521044770752373375807586251108203319154880030796229917893648991221597312031803188183980981108274361431534065374069695444898281724535992282573939898671236068567863880131210518151112935820278509651179234479539977081823243094047213972411457705558885472219568520427108642133875056820400623470165700656603735174384542599068051903386391903875061405410138496047853214495725928931249316644460075648236207434253695519802540452037077225888547538557747738996410076917898523934854982856877401324947724632476380584061814446077182959836635418656325165230696383352823437831633274 23130046936553851102778524253630815256389293933322661123837437264153348145139731680208744743473295064143766003470891856000752937379111058353896452040144968576805130721279160017780963594430499302101463550117303295663616795959424635406312122168828898831169661271622275264467590442036761036297399002744695223704397708235234078481961083267979790034892933291881884800165026352616455214281406205240739504034909590698195248324781810058486519521864062689533813810134689365225373345599915608514054333407522988859872749169748403200504369855902487790311552704464823072334246078769407071940066083160153212390720458052047663843792326009097206161440000080686627968477521166870054071397026256131683579290708148071180232400242247045284543986637036301914605563210240984681006259245982932103457198104368126729786252767621610683020954465819043255088583289437098535104666632188098067432312443262913102278859979140344741948632677169041484943385389134408598465287390402532874735606691164068633912147240047308901052475235 11655754429227198026817691138221154381398558994404220477878121408310829550309792518116722887208651628844288851058067027111450036025346208193078007909930830545405698544203042174159148144958015994241526744610810838615123238186058142282325091130700111060628568964627696382900248904061963198374568108423369534955449433330826226987242087211780792228371748103546993229946845785829708389308187770311444371625886962956604003392424869439525527841348293227309357718465602433867914948337153108966004989942184625315841381676934103807620626859472210770783379958909711121295713210850581735236956942130137668177887197845885702163427316289062856028326695897007908008905452880755602600764671074212978210585097371066648216795212976571347117161979574909686305530791458903327077968838483830881039735380301370995231116604486869368869739244822546222828243938109762768403920555538858191023500694729836168079274988022802393040961140099417510404000303543854683455524278169978028624145698404289344967007006682528793148805863 -166499991425998372773261633148655119332165316108901079161857078643980117559868484858018940326714968437206904321981469365891235475926296984309744553165631238520418565523015965295703754383710167929598346931336998313898490790787979547245513830426487619787578648504164554338696123490304403180308473191152324103405330262757887737037012297637819420721281023165509271843364434740039051846481475014157564074673404547127870505380824433236224738259621788423572420405574392344166183458032787174383522414051215233850402944191945644595719839853474782382253405845653798076572189281823360044268763279417826221920250122154085609338919609454040193115763810285824369897598811260504624540924287733339446860953000684063237178732273684314455439599164138583385860279538786270133746570115569106585290382975681367742308398137737681054210793270774831092933919186778771361468456331735144402595708771538774960435796733259320756190152088597825343426620871919949528209991653533660504432667289803607964412337755253399642045578046 -181604580311659474694061518096160995759245435868181379109406753101022794667651701375732089570858492550520439566613857962153410125077827298329952984829033271591588618762914918239149846633250810320834109434406504655193045675082560015860848403663339640244107602697140819310164809388577427906309848167858032462744314435535339084689785438636513166469929123740154389452416713514661070844964192779719039656508209373640680007540353814834851845785788257560528378696688873943808837206459784248732054486694954765890711464562133980240519204889226709252757043599045494904227496961756917372635601277781533314627378817839328350830148965124323886884495703879790069752676648455492316315185165723766426966896331485015454469772815782591093411618632323655512165516908187817453558306569228547879813170642788222637427682408490441901022404854182321252782826846152816156579975870456915387091802522640907127627911862311045214307759007465435188011739044694626993839359016046319609677423279789463144905289522428794463338054421 -152616683276932523547628551584629238388633172576390956026219361614938425501739505881418105206366856611000043379189808858770798683564935019972687873178313142176334284847910363595331150374774930872136307962991756043037807236762284803164477886771532302563480176330701673027671477494148884788421849485815141913168540345041889924218684440122556699348151058995701710373734999333445029069143172128915923617428590059034642086903859579030436245532348553717669475074018241864339505839768130675043876815195284208033057153889205091219386394086762453812921530229864261048152405249292222842143099487096752113850464071948793633687482203628100572624996442930824777678666336819657858747633867176645520583418489560837337665186423566575124652275275877363235599980890893574614517069089629201943489110562812248559680732592736235806659128985825799008500410942846280055646353606958970759370977447378389791260706136063667239456942540695423038819020350689145710994338207736283983140103980200095577631087137535489127285061875 -139200603247976837401152519172663342102576376111731991338888894962212929647710189292157537788695404105939635246164328330075600455622213500494459741864759835052896420376937225675539001920145892585343956001804610156049927232506218960943436182031465639052855926203827621894012311917200549393036732387667061626551741865054808982232764339544512448935473584044800967373902236060432416207601463846892502592398528278420984337105677332372474004830725755928570704627662825637411570158123223996172757729655067388231774189504105032368536699861657380807136059358426329002904588035963083381174278050539022889930322136310368063038666877721499892040123957308372456158701517583522511047187165644472925176859534677243132116164074822397991306105290885211538027710121089537555040851688524553898727578438247452762973186702933050066848344986606019734387564220795158094654989903538833005672702099008882165643500533138299000841305486927503983163064042326241836099328330623436159811669093207292662826090389527527595423623569 -94401151704989673216273396588556821642419719252550427583924934055294587898892141282471644093671518939194988747005823895289067300227612960263362448383941139735466466699193240279628074478183301863236468148668123096458790042217785534934860830462788122391227305957266173298515314326205233417681422732194598500454430508746049942438759287113466095541182359354914783029873779284617058535941967326399835232752338539849914931894662662940249469734829676597947337323725989680275456158188218784665260177507862677555886261427167532616012983595873847070767223002839183462155110263009856301296980928003223993746539245985555590364290110837585630784635626627886130698785664660650759567987505013005578290350071008061644134713608567672946781351698272809044859817991378624390625567014084792640295628829883760656785401706878517985415448698849908678279785001363799647534655229083191779883652417089402711641586801712588870484264076622134134475803090545547255234050454043996295404507746402393274192847450564343618857643503 74565479734117787384160617696578391828141464439939419184776445249826625147533209946246945171771452783896992449866978995240597890934091336564637515944019565172340693436107849367685848348738972730134093925821735527117316310680911527592384914389618594796642171590803612454388939056587064879411801463764911021286537870813046078520690452979568404891198873603170533574774206291025895599413535993919527120474265004507189496894559530050301291951403982183380820435487823354110718282001551517531317897565264022459964192772762487704512428275109916472214629061866970512868785674059277765865901092300967200289566074962425273908006100898425095302488311918194990582100008199954436868974889430146615178976541214570215053319005132422548148532744385975673858126771778540215941045301381742807823981516800846847407924353632390561904034827017319552031461653009166490580423091348675866535198254326650117517082712678687043459512259678647101941650183589019925464961206718581167781673270092360793899406904520489455635380842 47518028267196456977242108551485593764026265853332493367819885802519919927127245364791049831714230468619965932266318287447458184321286643414180487543667278157084578136539365811102901598380316967270915085490690033793312589763132248563656567990019936453758975322108036019982189026021063618144217217656496805432662310485203069271618340243118607764656877751080114749955114180382165393710000635589193350764778623885554985410404520614196316924451181172915639721680860204032631869488870653854383999142968938694731544704374432888169471974042434400223928525271998002640022071081881480232739556957825260438397990494574823061331320836201561024992433484974081646853844382644130274074974217575062606322625113668976960640168262615944219190789496814375052225894780256832886491724201746221599823170903156102137795716585780416631810861331044065628459308151823743502190759753701489417213821889965096169474356857326935901400213708817286406353705696702708202640607028261297259420384874507145301626081264827392670123150 -434096541482084169242319373833697607523624874371256053358580546629732190800889538388711107045329981607184099562755241463937053343517297701105503299111872164899857335542333675953438348809993768938565924955635468665520914039544541206990343645410466316740607806842335249427000174860560182829419884266693616374006948282323585824535579127089603308172611568683138590273287866929328052402811768638696551254363676190097410468749862719653751760370217514721835427371425709142490089934468036643752982933505173052401680573483042272967397431558585366376070347159026238837457628353345921037901218517846549085745993802027964400986948103651157679311238093545826052500389558172822681566273067847973578806338366187851769023042955378618179809796633387015099476788761202266374856372721072593790758921881601051861001383512119567374250729159203322327766251943684458591548908093746126158385434860110158910944644903198637981936466949070518654963350366666213377648312169095729879512602408132493592161219802541562897237976 52661531573883359167190729593757022858806961409027241747793041286614588862638087359590749569996588397015279940284152781570306216555409965269416574397586655192217235169310702841618715317295276103651522125027704645012985537135322651303444889853147831592904307172422650687565350737047638248115282915329876373203583331432847594528387835051815224763845054404624008557807305353208294272632553733792599684167543054327149011523100438954254066815293377286275699933675475869311043414397980364494400805185931738977928542541180188402878259608175965331454031356601244961102737857212151134629839299119092400567052894570388598467167426934324603071263623830374191997776798086104176890560923484199056272270203265152736688836848542048881721724574219687698516734355294425034733449145050064594421207275344159077864510952303607281591410594227964420454073091833694620239443395664335802418328318629454181135989195362038780831652731785143184791431277125542578198517565090372399484889317480001037951819837323954956937125318 -17457253569490675169749030477807165226552875778257424201218821086908274514513109623616089692419719707719062014467750755318611837285888482978021020841750786859332731610410903060280768913921189156762299115404924623189711571540509290683942600456636661117544593134624453552688345316884520074201256808912388785328592787745007892037427257762596536979876619278904160280294564049922346901112427156692578368098470443844631539273001832345422763792371441449186941389125121805839913083259691983093217927087956487565160673098168847377017096528284244429691674707869064148688960995566867785004485001978008364547474270599808107673320532825787977786976579223667551382700880596244239299474819856842641018169841182776854318871987412340161706058928039092188096467369293477303013787453090212386724483429681593178044414392067553081933099294562784368831530010920303774086419088294486636113243888863748359235758720873113653262517250343923706907002436812916622623444973126854401212487750112102814423522662694929002120623520 -125678317655889454098613559585420199473963498730244307323651810888480378769196032079802485056078328042023631340879417542524977368558699785007609992481294782157485842772432156267844784050267355822575138670947400584414985873164091230243921773014203157184792883971668907084448705915369342561489750082871303026787684311838996501669835319463096188077661835191617082479697351665371754863500084096784536925319128421300451064432706665475199690425037149565469974222285030869514226255716486813962254256801707026033347019881747540124024825952611844161066254058737899866481420812504372448235125070914111519564891632799602946108134929143140104526030647080658306049421681907463018699518201343369137320277633008037203916642609590495445894843661694492587566614244880373801641666386868848832510845405399450644064742387135238030298070672527903317284143880181755422697706761045159954148760220358018387174808993848509853615992524591751161309007713706020538276876787095150508138284986477407668142340621862295479870821647 -126077180214974900865746956091614881204564452850113638846575793093574712035044558709324989096731118577253298616433802233604892809086813835518070109597195479559301958604040383201456307457865390476857889117703685956817636363931876331540289032889004189341826307466733983328583959149997697505819420839126187133458778291504772763470603181059078303355772300139528571286117658842526401180035255203784141885062945297963486986390769851818362349457429150324115664938201258495021896753433202771768226937116854098249567683868589297470100968616904355619275418853705077135548019896534900401499181110209676763604384426421737327699728049645443487888566409144139753996868823966592028742243603540560113301208687355365524269342888282290887001400484067281428466469242036818407066895799824464475539420323055753780117310250528270150388207139045093938336967783773708667094481191086096609442815332337342688788897850357568258444398752633573542014702649811857171990077137834398462349606599083121812404529120508593412522566742 -8769497022326104294434839560388350802123421217984585493325823607711686080152398045483666692775019555825669132542370991513110206298251628134846578084719727532592304660391862190288440590391192009104237023627158108049163791344770406363427789424630879742416164694012638554758494571937422026630522339113356528390189440678663000016320291716441089570107090950083381910504717860192281726455087634072993572006200200615944264408637460405722800273624100474018168820035778008800780418134486517113212042692567809730221135084927582599313663414517004646000708644789935039398396762094621966420665177338576374171797993307500735120812676981002815546409703325962520889246937204529655391109298439065816251879318097777993844436313581295229583256093092148682125711467435286962144603461210952146912940021135650519212652908820596266264321412531051499805703709017042393656504099375286280495223844477484464347105441244217435806151234217802200416001262940026212072672418335420060530189581712846030007065646147730537670596390 -39912540368316687973580093559744799291523019576564744758205852760673606546177503795870150353179089494008937553185781848041179579877446819393688373365684430926558656404399271212129651930001964415507039616757536879499521897885707936174361931420849042214510677174014036004642417494165347294633405472450964038875564782927244372635271933900834599753029945294223096425751117819916291225957125777572616408194103181223551531569074665786513439535932206821582379874321553809268746381370951404385029023564936113776461500312104838132083688421136559962592402836997185662167958252069660208745049049143529449835842435869836268595573656199424317764481753940401655121654621065839891148460031173687312400681830558923478892838100839136909475343341968304781928046896556362038601160594474988290709603458209753950522711354772735527053457657502229098924382986482796063757356255246335850970656058604442285865050637134101079785916778450770892072941844415834839705262827000928724511724165923689697680087888763179672699992821 -88134881840658506638593206470509583720181756930622457856612932382423217124114974783209953593283798775375584141844131666446670323811817984482389040824466641794742659316665154295823133701336633578926579859727702667033548439848773280010819775658489070689184288343006844276416131392086659629937070897033508053247967119479488493305603731990207919566936530153384363472838880026217355114575891083309719862462957404340197003532589161812872472368670077223689453722568584663612923441623669519844794535007543684171999363461708062003827092570393326024667003461390889326999794842452533838245349225400815790060845706443546121234502492925912050058607647708595724019989200287556706683173323427571188069613871925199195478330665883138978555410152261955242420542936417645023841477892853169164592928635116285850281073544608360858050215031397905847080290556629399904493566140117698918597579282197044170310117837142215490310847077550306292694144850159856390095663649213010811524878004286088047504732541487041797245917722 -62864362791337620935687844776903483692234816856749822381158835203940055592159960164747514770842463682741859692449044561851680655031214276144591184794264918409118568338487112640729024038156146858756039016685266398190273747381239062398201389181071496208065160298704198501088520280034561325309537375066204809659032173323351178190560425760809417094768595748033671691773438600705896485203120620294197048794532513798656567928774133716537765955805753482055462318115492159225589955913849384744585155401715944657889441485386916071565342042769729314045526255751010254930733169707813249751199505489021901161460319064997392825480128494792309565079249022010187837373241758942752398737488845836675171623839975614616126039212408104018550186130610390168543538727154463465634280099531751542856834300680211528047305860200519161365289383685087675396883389876583556093505097949311873231991763855743019457033236375994027382568193034261851178065822495296332920782769258166500289079333219670075671120785391377267841974253 -27211918363046688624785737204369540435249956415186302076970751332371454131481434114387046855020827936464404122811593114626213722427796397464449141494705904338903119863581064968952688948444172858238043044949794682555437244564492098294653621569230413421203729742067104195554464275695486020040906724862780854330177271697127312050160959831042932453616752057456640300472021114152482327108052891232089434214611430650150715408499884802562881467727527944338871501031041526730851730516614423022788703500858466923610949811875551860219769583818951305021921536684991855358780837997188394864585133912833637602874680540340561799302503480195116082192576787927536571154863244978747494462889879865925282269376300148425883050432826640510033002277665843708433949998492738120558941017218434136956537431244786507932232393472005096230074528848451563482266736641798793702436072231113010183666193931274044591391811135255577561346993680622396917437681449847361172700103897024777830155393455816173519948292476110438878756339 99011273477536372928858456759160544197188449364720671370134706785211165249686533163554460654443801851556290610472126936354223812442290544143511471330955330722140222298699079182703247836498249442236245435258549979886232872816124081118296313930591143692997282152926705882090421697688033904494685387281974972076831853370973061558494039711660409721817713780264370485721598951398050980062287036818499468074435557663120816850756557044558009011745161961194849606602100205205916141600378151707672095701145826399968849245013504314919510421742417678027979860663874420265660112180556392879224729511550218565012785702158668840202454465917314984061843525944284121208594564034268815745835177253479468148276731547271142340949254600506568750882209564022523207894732696721902343775747756379241420465971115610038538225217799062353440351130390247505320522396745978917473204950440221387213022213001794105371495131740170976477763558440688718885725150460843167676142175850790884311142006809069519689448578147307377324194 -561575288770395488741970454624237734670894148998652433383032049782277232202521008758974385354866301734635432739991400433160170231532956980722978564978409302278632060343377619767084431138647054400749968984610892198150620120134925141158906832194185097443844363167639689503025650502620839575185970834456671106079147572515392820665732704999403888270373518086461679017463920976229549736741524267821813200469938253115537265947427319242250348239237915271023125065482136238608764626906208526023071208255955096639334534042354424569529922983589385996202895640065730542922205824596299602124547318686900418435470707305510330616430990092743233464300277544579315378913800575450665643333401580835402763129638549288442550630866668638104481439202352187179585369592192386700167107683628402148195558734707411957330309034476416206396265497521989520436523588897960420858904225052647120255172597180008043625507760525130233279446622546729724408177540608724883620731150046039486383277686734805707486143784951721228158839 -124955783111447163598746986824738878244103298280871150542848400689163452967613535094949347515362398614043984940869794729607048260138924759804656035920348910181408886829790289968795216222116529459580720354798879292718997076724890500242763337768732217448515987798448333704569085768546296813465517885373023078443037281427932594452315535990172649589142187887966280314193741409207216333990094032323005443429612067315096398464336831754976962609218293961449686998770568136827825284408819604021716743876444480407387536014191642240550267763297939398184509605838676125444500988914729117859565795215526518661744036166335459184116400388114289265468725925977502271357353963788990098703195879925816717505563637861196387833499704925070483823119558062526109794011159309178651996318425372854270962324086867966775833818118673865145262668652321365579752968514660283469577310509338095300708919519147213018513181726846771201151829354562406706228957527629616094156844126568800127936523934160999518665932631363720948545954 48608391550987392033948018641721724142931870208880525627148441886678422798524629042779840714085366270213953613278346901376457780477679183396000948979101404350750501369854813251991591436850765561871629376697242438187321021148209248627262151116892174091062799236111257228645740186444706601272747739449330665087498818575967853326310477789769786799619945095988542637011120036131285281079931680081008934959611540661694195370357115362810849910059365155791846466397862622592412608207937820326135428918827147296454573823592037019567721704472847820117489962964717212246476548304941563215912725502753322302511081187274261741292071778094961632458147556206775506323970450239653997199703443118775382731094992482586569473332418754190269350606885095541298757515789657774519763161830945232799477727338358232630495589798689759095311913281711309796508872097630697890585785932724339655337929326626806821784404504126036197006942611162984991791375656513308896690360687335228625736425554487654792498891925723868196502010 74869888688853783725733280251700249168838751990463238494846054322187971671411732285070677818436573597111186111164054245743128193528014992399420511537557304030866407513700307567247618060054378732869510643444561329548946537704221458786282151858155371772271136598340304702715354949141301738446105747429786493490124855246753607498894718862522409275157169277945162225976463479395122820136594846135271859407747309089371744194123278530058900795797779267747133583946202764262176954764120804754047578529764717500473782918971315714295339429641324492514287199976962540856819681597183033795045146944408869478811419702610717658076184678826532581722130717564767604809958534758090223969923756702564241035802837343120367937546102820546155881892250882079834600500366520199047933147552536992775329943403736376149730075624805831328987860235317137854563929193731009233294120329356030447444739157964020820161804278656447958567448318977626250737137575942547085504402284553030905991356239328594743866554343848806727940279 -103631079966264328378025965094213074034942307876915685113021424021595636496747974315247313952657757877908442486649272767284383574866863829122179674356530793347254938801564623732607108467952725559739189465107470345376878252297480359661388459670204996598389761521729520902752462445028180927995836893476691769524019982937110381124225045512773901349063586852019615897715679575016040791164282595457922574086154274901034891768088176239956643349837205893245767091414030389242566650200241714046812882545661902465894077174115511879575516288135982063216991769185452469057612378051707038750597902108836644842668875319606149216406183182207476302649565749249232597796158192462071275693568053011322943215495075109501396002236268765212891425996281142301000243957040125484120345754320749879621985767097458428407682503103377060024556889003315068783958701219700269649594301178862723205419192626683002642735482682665710611350010100539061447176396795700095808068207941446575967188199652678327965676760616328775831349095 -104171604822675569072473720209447383203248771905709481275805115477772872014831905742963305228006009679997962637997593551771432199714484543234184742843636124363456134015368854085352622919293272756168613723922241651670517596603469718408027452880077915964211609453261401987539565559344050760683782186841133659622932368278894862967956211830136973678680948077971751178610945035904125580420710569359209415511208260872131979963223532509405588661845382296688260036664912282329811724235022899551731750609768002356113292210866155073086697262569154774868510068908701099394733123544612825348529219863359090407484353452028827040332932278478807633101316362722993670452726565174142251243772933685441066848933062852131120952563913608662915159807934537430007220834147494083094755524634954810492032716355848484386887548409686242546966803107749212695951130482729499187649737600714373817487335411144957530364671366855315122110352087572337936169413023271809383395486162045706647530388525941593629123222089318990632318964 16016110598932911689040813756276632811131951355385324044658145340188310848600599897499768497597756366134156677176123435999298424213174653931222705969041312520329936109244862428639820398954559396374033311371677913846370256626049440475739296311954080008057222264577318475689770019416961464079545159168211656703086264639602645339731139987457598533362243249900268368531735001725054403079766427582903830568284776280189519446342903946692127757595964906200054412795524678994793400329818284934797350652056197178360255370792764444949292464034450217313335747071790646198951149818786734695267479466353817601358422485537106977883353527071359829871671180279137758301209460120851261425679198145456818467301263947178746779690365655705864829252747539774555018231377376246036442996368420263665402387370845710456914430450595632061592015567282453314784095798306709804517322934259186270501309125374586686703658015447072852633198711581782275641089629908312006923155935939421383120469598541723062519345603115373109627565 -12825797276525812304184663876010103870970184243520406768735631239721087973165052265280606788858811832236573243360768960645259360960478362683513046160338202290800179328387081770759896384599567760366534327792663769423706716839472571437687422057861136455660457359402099620419077445976034230555095860432646771902380971504846954021926410752345096719498233740494611384128954613743083789285969659647891904120216177002761792567239818669017309599716484954779474890530311811437764687269212559137755761256916439885963180146972743704631067016910015037328272639347559368937573578224388476242409182696125855241641140012918264257776060534561299017960235765231370583693131067771932391000848020318596348621151068416061180844797910533826256440319750642554594770865538096383821132253093312990868163095857847557228554127944365490383566710094190216829055836487933753601630479672149787449299105563054568293396218205873189479600456406550478345163411060742947363604730358591375221120081446417629822467362039708931053712330 -62633492775802360870745534647758250964946450707018370147971372168168111681803809510079088085078536778929930535166204318146103795785839317144273431014210712496022640652141178259999483052785835953223498739143200568644762524356426525468954444379909702556230421699002290430902257230635646154689574148291552607712207991529984693109862767972423821256536143075729502525434844478308518158884350142046911456759951416655896264905207535270358579869481550648046676742173548981486519679942721599301194158970488248521150673779570898906740368832406585877471716739083381718096615194318688579173035814318384411276348309514125476183485358983254453212173807994462327044909638050687414911713505490560469668350255127542242559256914541569904503387727074357087173622056919025451719530850463905849075881703127725945414143067355387533070831289503806347280782135311154402928088316881349308999129170777172240136297793497650161207283038168728766599016536982454626638006220003576422318502505053580876207812831560723950217299022 -105923107129660812248813019390155289977006594973605435412761135009756157102878381532061840485402992453029727672097215247718760697623577646560244344647221343142463983147833327963658610436624139415195461487992285880565338061669410848043934660200701989244568169641807051403806787638525769701569931748071112335080785764551182446698880314658883054411559439063782660482186233885640863492445676965505233063028636978465897794754948198288303971522115621254792700092091630048473459503878837575185150624784483030267728934951249913227218310822120037096370119970133107743922873554452568705732490138010159365540326925211562414039775337043699522335005002813842984351078008420179180621079004949650700778609122470807444125881343167148232490943343856065704775365164055116553515534802455626090700540836922014626895980810163767711233465376024904715919925787295179197706855990348083676169082034391282259706703101180005061984072638017759862217959190352629052945720063481272016771217395311131111197010623982421722749121390 -177596068802179330284106195566363201422530183589590662317245717040607880004194809247605036544640068071153525045104500113148745530506268517281004015167186253380784686606281716367885484265807762888303607027077769331191049308885861849599079543174655491275909455774255981646300601195365148269112986855249489657378562975328864691787129102984798725859303483827817127925113405676615059781096191743318661534375795707488829003380981846646102633597412931992740173499548244167047482735685030189389646485428396259929902975206891204855240158258191003904113523396757946531890729943420302988074827577743930428945126856889743105024325468117541088229586003180194720053426610652381804948393207738221321601783912997149265422560659594575644601922569873656540928874437629406935488529793395169655704893017209600595066331422349148054165759456729463981878906809286171262118517273274153814352841450396022445880347095619008954805186624796286744181222894663637126638015377991130215472998836764149496781273332448938250851048863 -186923983973957521222323454762920451485228330235457714644366489644236011077230419952055288232264220533016581220954944558821496525030777089355766188881517101988045266176247755120228961425840628514386938721037985337806650423919817293043656738642415163823482860324820579793372689931534222267649005503044455063898838889718509650753126569463203300109784010482753368714402638427948142723437242466665157274329243403787278865909895718775679469819699294957687333466222633009578209088423132715639173947049730652504741389139797228137266585800696349008162611615627135794733642727881262839776045341035852920302164507849150551706545914605096898333300110967785686543984615895375223912951380059746312762537348087187912407118496035209009203003775461335282535903161503531100089777653973075806969472824321153446417557137507634980121984730223618177384134321870600500025743963647550514179712810777015940174093309233966259869693587713341904780237609149520010076722260450241628448754706809954862885141171782617243311630691 -94122532599819996857003046789476459219238594426762437063644195899958383494989978893384449225502443446049220134838437198157083561040752551771344584405908781783469845745902953520458272435413127398237626485127599824966908580306884648450288346149635110016750309816161454142403297794601892879047752072050904815442361090597601383940957616192757510116580797513113059781314843176321384790459913702526549147958946014200741150847471841980882865800624076171703486943987939171155435981506292767719152626710468049759743011917956915750341455128733014811687285523551654566163248403680266048717202970227727859533654992035580798524673535754093034312726842998411080495738959930373489206092766183470690726577577267179778452024706164481720786079607254990288500569028006919167036122820416333309728614374517021941887735638627268510773527871676550254037050848285655461120625771118302186256937435991805693727769065608909736876105415516094734724104342319287139787998270320113730350883580558987724978267098234679889142438300 6360869123265808385284958530295182246621940617106892043889058377270730853558643451273217908761558541381543935718652365779777544643476893366652184976542606530698144683764329543442551345534701072842454572089400577392690819617322595262724221132113599262749222398465891237572245433779743779884010259122097237624018889979286778491170500149297205197309245755960604170348203438916262808711923186835889254082833010461049406348512053096565910672194299305603371087688323411181163659086454384654918905934458424110404044598911722551007516663943612512779937004059646112479100473658145318814671225286600926976616115211448713900581311517524396812819578072019710020810932695178611767623505928246607661490461463783232725206007796746863918890037044042239405746235598830500982421244436749714733379202974331007993145389113421899632900037960427964953389161288787225899300306692807341615728987857515243917264345193672454906867307197820009476374699157431009053989345716584601936750253452556262542047033578334504308714789 32982638544237927935900131674124242451676105922425160461152294042176261346019302557396338699974453643078863815245686698916000391000846190689693907191082988439031184483050500363865479628591336451076308396568581904012206235564314777385648725035557704671138218307155295149986857946363809717864397998525282448193385617065115049998875092702867822209265418911202847315368010764490042361494582227436814646509745165700921874919788259614327999309559634930973194785122161529758556448240982049244369355595706209643338507490214583179778088130039325681550811044379180806740205186163662691108314734962929069593270383747930399905277393177024945285734216015406176846941649119413214478660030467262539601229129254754121648595718059150472476857416573348286082173778153540536854857230415654238284139521759793599304350166812175611760239292740159607661436197324769419878822298948047269688463452367743437457058925410514216431862927251537433635101317735183798329933461502547622312375689796836455463486860375024129583092323 -14052462287516552922365163675004022532329119389674217099499122148490093262540959325447010390052122950848168127484281626686120729800027433042502255224317749014891224091276497112946830127316734930497052674629563449191093018216213472592491594500585047915178050152572258395812544355745302051199280371956734715344129306294939170597084462213120935225013147689793720783711572002242096881021040942872436780467940982197741973123222645313627235436893988338407324264400565024094310054363376203320273376368902236786455946861725714929111293869088283511562182519626902279627172756157856387030938277058948283862886532092898829625047511768930011406918921743038237870196569139482778429855730150881921920318865093491229468070419672772637372592505050195644656087646002498036652963907886484308847427863276906318162811779430010392867252023313994019350542786358188422069245477473558341924363262764693611612679341040060075446276148195171276872425715927056783518872850298396773140256901897157611835963824422953118192504240 -23849829360374011681105120672415061521046480015643079567598943221055349328489696525956032290550646173420410999334316146911735677948294084376858958084876293204121677844388489504691995819785392232876456991644491999154852533550314155914343310327626117235560003718359523522279802635529666602375401114506181033775814739823646980626440321543768764115433747708521275293723422709213366258863403543121873698382405018553145860855166631041344822645591201971276151164059781342748126122058895190142550313053070326322245967783976430655962542619705776949719154390910523979345403987145884423553762703463334257751310078761500769968734525947471860868032583658767458329015975410677877027995156941047027175705385690011752620657844089012352109944306229815733820477191712687661721872836667731772715102155419871622293886902986823822267307945682163505874112844812772167334654503206230171302549840543434409917541087953557010885531703638371878275262491762638956363098656683780010816664482571960346741391805477883761320608381 -76326616931109518739426149631676106818235353178005934901377934364983338090630184147065837213378040507389632747873859560975224068740654952587752635968884886292968621785194788008149108903943631103107302870414311318144256337163475961163711363844626619983045045296610199351369150002026125592956092682382428822674615561021401673727227613065838567268596762311873627000941613293883046295275476898840252169405268740395462703308604597427830158922011144999419959729468801984489690919941441900827742034453595198800024148941167073913977154069903513911909714965333033659072326380421962471499725602504831238289092856751121000034940626574742307047286879401915512522929694637168927043783268412512464906179953251819619436336005649528358093049456758397111340400009876010592272309858841903097562579676468224772171932831698810247057850728433442633642754313829607745096442841207622578674712576994599565381033655612022515873902173467345087932255275305211876012311205535982626644429326929990582720017560336568976116545548 -19690109841919215295778372392186169456751477849180133776748383460392506868842516587596581629251064548548610269607555386064422079330670972864352279832146261678244399968016663806663793960539774143895125063052994633519674110380805347274315533705771904947176693610689083160895895895560447762179347411238713981651281076225454607285545257084968886611281225058777371922295350506853389093616657656730355302689551613635020825547657534472043268533949043738063181735637576223278361903365902551515312128267877681206941481697388741646497668149252464245529591832169455037029050825150144822783383221067390632020458333652267692893128887502871207025159239949484938136402170104201425916534753694269149823591672529391055009707684748142017936927004439158460785123502063896348648810409143506358724321137118692680639489322368379978466712443242930879360827259833047364807365665701427882683008388979647986921762072710166331324432466244499968341621213768835025598716424352145316418666992170721183524105960636866813852509405 74134967974090184353821160600641437079687174340102082179061502330896388471566488674373963954417515241051770910198424987127704490638112559034880374788593418466138645353957830838570911221721709319593925262260993375451170254962576367934003825863165022560413661986862537933208556524137932759532522893956439575476981178151225784871637280122919944226228425268547175948661349939006281172171505193677419047398533835421655268681469752635006264571870451450706729434861578914682774767778374571570573000325532277996987215921004140455589349979298699829123843964348008394969242793513046807708806731082717141918612387641329819452930782360558527031758622672055321092867206951638110812013445226840487643594936528621942006306102146383351201996408425659394518983386662066243063836829452721242673036672144896651211831151127507200272978292384172820732818478336880661209954801542290085172768653678339941753738685675006062870299037044417346452880018258629808699292674461049716443958801703938145130711467182675380180329207 -18730222104426888497728083233376118232183071699989555782096616092295092721459882735229265348447218662453006651962374530322626081270159239526810982312281671209285516003608039327437638556862325602337282168767609914996249238398380078036498894557242425516699575908366789650037237730539173094736363765559581686610206026174436986387517484485902558221354429975656231159701623589348314711396922105126562437653551763460302524902501579036404097223900839102888493782105862473540394358206734039164183902466168281735609050141971836355621353012848574987825984562844142208656540166610154631343220689349446384907959260052507966125522972894870594625334777616877739812966580469413705811486039591632990523848119289635013582907937200524622403365055159594277349284253191220970154622930998764622985110590378371119850220479812524086727654184765486589940558719548876852833256625143221374504051027170049655132078123099395929064475521957541425914626247726659314180866744410957645975226037159282438339192107988566262698604141 5749916199427249602034632421265501833460975690726683406075832228475333441570605703475115451624388752207955098172181953625687768820569678511800283641003689322033677823867720343892298008644429691933427666218397163920593598650783340394976987154519046095723637374921831711087979796052509036349246006463980552463727018019475004698889142271489996258861976465816521886048867333344592420448739828873289736437019155453332653793252584557772406813553440925484541769485671589673088722614780620359405131228256977696466024386227626990961556157939213185291156755371590707723589335202495279376811750156496247701052459237225191230536275897138167702116467194052775553486453182361051934753898883423396486797483712155125362906556025467387306849156603906958932332196286744262861370220105876700605618064295151831312684848014593289296625674245345995628661823413243431204034459866250974065390275061037926567631013555955451222009758879286169952341310498760103262524234056297056953226652112259972020043225358566774340714676 6612969174160599310970471323150665798680387499734488139375823260166133838692515591535161660418386016568388183315532657198225376820192194703553566981020686171750660340911078494060088622808971261664826935810069420084713915144703941046844096314244272347853735153538253087426313763822856169904566587566999377310143704928454158925732760616142445780029546478594960019533982490063566912682936387440226264614570535824626423622413322147626999304359231804817660568252550324584750073738198065687288687781755815337692074699681279503301875390953135117769146180903897572709313322207052154079118725320136330392068650455922956204415804996413761897186165809770633953542933955395455693942630290810326255411055222086698672424236002839762034449338581473565344354759973588456486656723438777769335662444658727332473564789411559712022713823438748106540475946933053064304332171270142680861003230565549201482709707539430455158457765600960201791561549214711601883991685765034344356557462076939858455984844536365344179400300 -110921473770916287696315833833070437149134489238812509653222372597398504721381420992178463022076280727510159212108466444207614361247245190963702320119080424604068267301333707836692829382300653338174278673925326923723844874762558208104968144111480538157492340586672430339982287620172841330443960249298677096653344576685535011993572931113354897034481079344962849167901673577980302852404641787660687396392773499644882972723833486786424676905313186227348554717096578317397592327119059960353549260386870469346824714912328938054285021933561112329697835160671342175274313648375129214831221821058587666555936454723805494132463226829709623679813580160816329985854608532279758656073741453978606671064096814363143050907356767449793402634680973963821752669616184598008192055395173339309199867921549284128638038475287829499789551278038898203169624418963795773677810306432549933356453176745584474767264120286211075560086404153384802602296946866230910637166586357330663192349241092716891709475110119712898830600705 -93126035806364531066771042676747740126969822350470882483557966575127119799833668366899733936046619678563040122077461000010870386069814421179125362131707943403762651843423108084362656252171695733867842704635142871164354445119133762953807901186691600550518046673882209027380206552374244554556598705243857307212268858050714682225895885954860457422581654939790032055890391853233113346174369322690340182939975924578099499767634748527669370013199099037262617284542226245511844351885756271815662774876916776153248234820031194287068355100649387817997937722560880595507084846705506848750674568129523203427008497700201142083179602472163045472232402169730259084840073150916581662522668413486136175781967870374692488705565168951053350642955120267904865911319443277106851212800993698188143269319497218832669002067783642121445943334227072342449024214478021074861422224312652113413786167860989658667961378870278021411126473469231375383526132049358318025151690954309908410966803081807593476641880811414312768748281 -85190926187479510026268962183014221526343831444410329055320171308862387890449566958653969099387353621230962813623962520625738608108699974688793762025534104878680513928002221769206690330714934430588353126449397478293122312954482574453963730562336840830605737314254205330180893192186394370078341621787920730384177749957387570617976242044165315818497150932682187328805679032107735695887862780602138313460933629181365366539866753940163280694945842695190412916843145897994068456420068004786195705626513901618174280253269965523159473224848175201665015980411372612680907826909012538540517107935663135304511977733537877988552966811104376178140651445644991047004767846837094694829955819220144232840544175351586019501702887490370284833165322627751633295218149295773517929753495208045790658163843288382126218061355598033829677116587723330811663546453937420996751458419124763564632004983797102079081582767150526026965409710742777742670034620693448881965653550116345032641179177157148847136471638386501283010873 -292285185773743294319998301732098427275080197496956429551522797585335204427893918694631758228923143291931628324446166849625638293879564788559482651471197034776353026022600567329912461021079506940022196803472432118115760071655820645475989225225570823474841217150655166865926179608932087448807392137239741847459393071764235064414628709562582055081517653818097424965606076406454350165477174675439089305725999752618280366053785847257799446415557557038482712470344674032775375270161012260639847189956750669082510281000037281846839974396508359991401909742279606374523231546195786836791326222782200225426844556611741323414216289190746255831906717081190197412585238454799454864780234844689747113411722427558285840016453008214349791203202491496765135100373474164779834568650468418272224417978804650727302834886002694739787585003525559529561696015019858667985690641283251965165263244589491536476835357913498925457346741484549745152969499033159762461643027286996010914195861498289021445881156654720009276545 -17172224879633387334652735096522394912150943007938817098029891629268710595493240636031090979199866492998137697782002825941458827852367566046520190889112683351133420833240893472521486224488563351776548416437674805524774511398908937080943316380113671486215044527843090499648946392819472604218827515865049752441338219247183010631572943299588168452307513808914108765487599021238055378790047128442717646272454932350252758317065005037446737741810594540395118566890516326362122460479157831402594505462962524597327545408070612788341961035540738710919333580814173573634450777280233255023304548154061033047280400265323513661791297083040078264036705402944892851371612617499895955525267872318817881612250098058582984365349957439728007295638383525069822627643467939380315625407147388071001177411975419126401166277625761770585817673404458114185863323306728538052230623616648708099143940081818105531318355088287289094441290454557314149042203544988908663120731862830802602688038473503437923702117422175099664746264 -59611268637671701387565026800073149245621904889249686073156555517216936151506388004400388492512017083406089496968980136725647820334571382380578205068893988254094036747877080957829451162874016082160089096804689923878228470641680006699963654853918430413608137403997111900039223846358695763410296210137195490381925321296509768273867275558790102461412833851427257702726393893169006846398033580697197390063462716757583872447151772847938835161252819575524898691163383845200414246772401970459899326243205348908511605801508395462518623492619154627512950657747242246215640902390381635593454454760649480285192813024086697044391722044114337902630885530578747262271174668909287048393148677291640483098143979871470254056555680645113505687798246290176258383004611323255467485076418254214674423694684847292591072331815589646984146845438415816848995906677890067635504320934232194229442443136274215612672957758212814472000947482151644346664782952879014383031551357505817152321526078286692792255917473022135583920188 21324729762089465122429182358558417642053606394694857118858754284409270729811231253822859488323035146989584858269410013953350085495357409125854744275066867308895852036326551309957166952975801125264288871167029407976752761842582260273573524991309771960826226473060986812603981574529281029603049853824222733626260461294447564579154385746234940492900925948768926190076535119193280941229884478368350711261626544617505302074454565341099020122567012270797744644378293135723618422162608554742746468126569923031750214811641486036359781659394002516024399980725079419544482183526101843538880628286912014709159255758855741514723147074672795175478842651863829212801673118250661473408988152499778917959502205103287945689594864538844975215729592586456347323533496629616023651906087578382875428223842746688804216369410810132912362941361675016358743555850080260348577300178782981919362342171809423857570119149386886312178441267024504066806581085130004055264863007964324580025592380566299552173865791720882666750594 -87784819012436814065031191364635591517659733048489014761277216291416948198176261149264337837224498849758180337269437935074228684158708047625674806850852997762613134333579245180019044268110140173086384376789895446326642562466180026722556550850811580772226210071654933382500322859815362020572859293384609384190797856842613389029740647378562277396699538550868954320847704125731268174059528334736249579073964635274097366440376477073564745099979747324625806230526976646322125152331975288917935383489287566499526326627631443281862119818093216902074583301989679947823443324688303037096380577371995745218907819276779654225882386514362918471564238762767899488772930794947637634464318866513083365641373000659236925672350802585603972381875191554471539124551698453922650355969184577713351397012573539376987969726569133651749777621487698878863014505325389446445038226640637377831849928683274150863052115527038956886066394142533516696664081934939039992464745619675348805478442405933513620914177356070619259366171 -121973209716990673193405448983861355065834460132693792840853444593736110674866970921727643209958827407644717070387735201782180767834406621391863027591111596214087566973740220685947177794758406899920394477332755017706008200845349833361147940440193977522545078961360744534867263525311865668428366876683495648409380236685128931796514240321612480207225204498233817672362916440579857459711321469707225595320338524588689674212549729392207046859917442451727089572193480997648730323941780219442446672815762881664058787162020152122788647689384835402885684584397238387480394527131225228023246886110441003611747493565516520503028391268236618887117976908104690174302336755994701196729359653335341445543096896214453956599311813089116902142621473764360697293249247695668744810790009274989475015307240343037151024244592302989587481376020865449992672536554349296117536062546127529903611369512114847287034474246019835021028214038164774040278062356951322207443925726072740736902454961721446486860906540296897455306412 -48562486069688091825400467287411901516159278934692733460880796882902497526374920219159102950893372599970751191139455559658454315457243974121190290274961702008166626166361795750120189159792347603947212941187172344595404777381935678383558713913688417839565918037826336505478080813778667967671845867053671684530929002937136068687335783814574803944651092162457652189029081694404233624682798967567431199862409414918161298901499649268597198745339837300854347392972090813433860042405525283311104524494480819747027448602682637237843099917236367421195831671800467867841169027896242068820465804370448914701469006879239579400175734740135753297326705415238235294052458001269513754708905200068039173762599308882565790054959275471208740292146204443916915703506642288177822551145462124957356441293174790265378304611835097992535318964734243265768159617612235738657496041806121901709991429368913114849154094893877658602102446754709354049283431005927847515814271620073807434199082209516956820169802629402293398722291 -50899202339874425350928949744305401798904640662092678180048327475396372440716418284807682571989088725157929351377789595845383438054020099219944328535313860100171149601050176459360515118648198722943997456644847686551582529833293455702141591522164404697239391314250554788379354165430085889120370614973948522159634321176382127208415590345740350856892027169575647548621462377687877694030894101993886499400852038356551088994568991150123813298307639375950166233667470102014134167721527076009105940553610989213341951872853933667719725142863366628958556820529797946962763644717795809920066773195317610548518486613619211996004098045859945249476262553874865194798886619037040818883975296427032619981019945716828796342217683501606329199691525028713716022956109031182592122944613385107157558023693127118539508568556892887407116588370389770191290740519839193987750996391081738734378940993153424019212872620501136139454241183394936867688911230243577044658767270351885377818024048084834994628484089733630549124371 -15044195196800315889944009978110706847484352665137045539559700222613186133830528925338090981073236688869403512199513919877119787885141269416104754473388546002383341441999517022816730417681690350877529231335068889438339965351999117150987437040515060484486805643827170339964944457738901660761950575914142025556565130826755372781469347713666649687454105567533681199115354981629825202081364177776660771092687451339965420557478008900200707648861498959851667376828318584729510761047078299432074155416371483654470953377135322351654278717733398653295402374097653179789994702562471646384517470651312143847274119691363267658183755919014896720893451793108759760602674473631614933253936739673190521109602193262225404678818749904855251866445048850385730646673263567912773514237210453328316726017195314957396753129967445070687265433652467700316929943504346314414344613083780252561540962422173502393266084566540587588727202946443474296590301785303866936471679315921505903459463981763933540202241829530171620361146 65927525733831904362554678584639705134003045740108262326091527751484510515238806650490871091002903323640907145023841894322121869297287046357926550050048769730885107735861635706622952311951322605759379204428446728956867921718727123009838916625545319992793030201457434448884691236902281665326052875318275573875802073471270974394061954339285477161710750619582245191737534784372200589702177349762820277702543911371425833238243812044548885167174697099846333200416661616237501085802863665743675858243587025967965354962308765838620027921697689961854423038370551348993909874508965851099488910863006993847947551730052285351434634800194568899918348868247400196660781711092824665632275903722830892892740896984062789263401940080826766884116665842759134270370937822260675489511834384403653143223326556380569182323592281269989451294012284421176143119461433158239734841916162334542682868288854226676180604959410290716521712749398762277929939519289639973372275047414012810876018725623952983125689497260159575638058 106474205087447680500411893779857530150565698311784538762964731998842373091802805654760894884560174822396306674398508363475213847498169439601570066421059301299154791035284034492746149776746453909055802792436468633238309055625753420058797379319463009171384220302014204467995106257968910842057648299171626567813694235354370613327351740407958098028149276832288000596165639262544463501059001392215209223714361687099062003914444445287530147574413581511573649154701009036243968645311551285395792984785678282703659371589396255948746851269252741267852238992658214916669939504914098093462566107721769929795879010983761313582702931561906390714741161096499251430992615067503212561837086171380108935005073935031149932981341271450356839433490194633392333052419673005521924937264998960145305662250299909903136758285070705915832341658935574610762696240427873109561803425110868385276467778169775987020398137748316236520862028059986929948815255548535669404460697522182191821434200731656566513883037765921565149601999 59233226463292660708895078015024001212013164946466875861292728290833230892405357337658517113564560529113913910171049792034904315334732154944319851379757357798277768833006776053565366597558208774348169033565728041309041258864852332871122234767450484554307295679245240973969311149613307806603455649924697460464875013664346217886448757957523563146167612149385205983071793980452072851819447805375004757185542586428051317789996483114656122557551378227711322099727922525067060772250400154372687922091191904313099820941556465413540819535905668127684042208470546035587032620706069731295556064620626160111390208480146232516880411815241593618524019853980249659459173114282437158482223303296231986033749987576596313510593775531196633443396978704341563300299554886487426966478452933466240483178982683121519168831248383659344906282652174325961381050498741766067875713763672810807906474497792721308086479695835563001902759986034473649529363502412771731730699932330557280402792047790875328561665885625121529943030 -35628653199391536957278131354621024728216048199456823573452237214232590637938016953750183098911938790614812175080557550748014161852919291242168079458584864716731268095472912773260289140855698299587232224343016299528905707651380106338021645103897724285276267055597697011796664763024940753453932833896232552611233357315737389301818685445170180163774703462030040641839965852308037690405915282601539772549274307800033128222893590371518621009824698775110193727410613691177185484466465770259479262712620277059721420631365644310530515403133116714303343106907377872658956310239645401020431455762282916461844555191759245601746058024523743410035668758145117224766913525878685215746589262515953854987673758077571635569272194103859564365685104098033226459893182328789114640384116888460758552358200979683202815038602063005230652073331143530604383684738810445310279739403842396910759034392596995022421742959626892415562413373214454797929717654449053465707261791863940742557887619782242571579685843077619390619510 -10870902134300363892975238875240874272357624787789320522826023747295608910584066185268292856304803509755753093536747374164307378477606070525006070812922292273207668511107577467227559255440222581621378365393800924798461160761826194142498407936686497992245450599295492882717849016616131569738947890192224804198986115526515337066557451697344962935783406228836278042679891003080019567489481099859688043731174478202410323955158311917644340511037189129745479037799724897839987825264862018645406880114015847426372651322294460685864041574274695720132934863437669462435118524710255965586996088787469987719229469087771425148782095261649592615506954716240526121474751044765689568889779150855573114291652115601322488816085249694136478292866963094074746311229701598866358508795005322393470164402125415992221294611253907805320056062105538665958871204321869394485355383511999568962773490629132552404615518175345422397179644779516037759492562527150488273127387495833899115171430186392171832622115285520431684076182 -14367203609112265648315484300464253707044325563272214545115731740925700596041255654583344878860045631662959585581168084109990172976850628304100665916329502535106127379237232867939281730456332342896790809153859379050081397571419632705728117560069794006132499024997462322598182018064903206656523990325439306599854401057311603694593270750065103844688884954948988698625075223690778409777523624340151174311498176088613936083782155197110183357496118200279361823812957173395692212803857689191015231683116766951193878233259358881516278800745226930946813439782441585341194985951943171348283894026244155499250185368195159660618086499193101825024077705816394049800160578522858952670088519675254908420206926347550626478867460528649160298596131048128020940093006592191574099328624325256454769469082905168304530438404024560899157418904283791184278595706577413681955055586325254260904226251015441902758234512501839672643223466029778248531536129208395102577432946097515314448665218488001699387677542906102207488175 -121309004602631158389912164658100942328604391598731909316474780732790824196558579501223279059580689527381625041896791794197659930335739290386935988087914632436026757902073803710679852023834698629843178677692894128705727008760499658543750675592552931643561149334036917164562350504026080783447480623952539592970852314685022483397206201329681203839839103874363465700271679426464345680036916141377740551234093474955567127901206826883575952190356330294164897624036189355198492275688573629126724323202592470061665766441777108171461752216047517779073665627113055943096318013743989226457731742224552764465816065055810846285633197744649676074605532624443962503737999528318041462036701166153341240283789731148955848091150622986135480379517834234759274005508844128846979446809343042640071720587695872187567425492992819280236860564532184692320253581973146698565067019721462030906808567072002500017975718489168596930860151960263748214450776537671969552242634035281594868613939818056322636736230728091661109049220 -77272983159159606828042437924047477190748222114883310985469076049846076883276226669232110684526949520473909375496246964314913504141435005048538704320181247088097631463665691199166060619825294423170415283414129267575421478307646926728323184292607191424810340408800119624951066152296227824844830313596040417224057093235136048885961188830954840252564073165142143142278570459916917193297390578271289967207853148067117010260024356679397403128961663599462718017457982600523073852604940438220250305464282974591798483877330626554466963966380062947358365649746437643230103906411335867086785529500413953102442549994461247837537352657078045213127224270762099862527355678497035746832115880132303450588306566606129492279756743891518750897596951387231150521849444746906796604010832564463040095343927949736684458814156381589224870360471285946696612485286727064961216442928363115332227545842979961765109994311034969617268950107379286970293018771060917376132511215610807799480545644813557566651129338747049555173923 -40047667469212510541816252647377242854638947689917357469107081434892688844395750562131256289165430563478878458308730993748538836315220901365821922827271241528953628526731310086629603118722404274081552878254809243413710377736830162365626729088866053028933503409338774298829898837562685068957422170422325855528213310497735154793691762234152332317437363552188315655812120975101389283660515145491361111332198800480878054091521116799203269283604926701077802724989039066939375974889274980455078858509005659692208595843156742496768222071425828934755813700364308721779750747895617551349545841095628842601108056412468923740260017875408469343151959021991754971722666112228805412295315955756932617915945608179132403138987897060255990911799607072454433563158485421583718833278481136627109961180132571639826448338844057948198143417474133879123348425157629729170754080124979582097557086081759984804251146771315421969855620481592201008471181512363847328930991947454032124192495418927064739635793018358906677216898 -54423951264590478372727195822768604197292721693560321437383636779126099029363927445496042267243417633346608659318911320487787704722341410129949494357380006108394729525473669048654563373973743137205522823495578966161924565600233842611514608714693308895010666447432809082859862121003295969511058029785081072183198801767025813652025808458292782412892807790383819314059878512462010709431061089930756334001271214579269240716012364144122246403951540471089481300885963552204240839823687137822555452940231019110289010912431528711235753128927484314359094905858164260029923255209544874598608799071090701641871426702647795141042183848363789197516060500125039681955752601572270901391976818024175417667588672373603295077987305777848909093222391362262087300480491966151668439942648768658208677039817582757489637435969198981753735339363633263664016507711008968746691288375455298249023404513885058237262021481194921318913220828289010478817413306037947602484480729540876270447415328688246301571781469967723527083653 104502415343234610534083544616029076153961753212530991388757098260481411948815809961106722389334701711576554514532843173655466528646115199860576531485447397615955266007679839780842072158798794462237245795574092707588804764772290892486799448000997446627194796318326481604911000779760865989221349747316753173716513627235630108465591097975674189119351706450398033200249109605993806612226749967035865289064058636828158304183792548831201494255355927022998823652203321720844035504747789539438437922523946056406107743160012935179219632716640582465446348113251120767109563252679247872554370831596344329079446012810310377011065443905693142286768733395327705710873154960993217580925581858766463407681823380134595439191006293351552412371129506314714526052980846580714460371590282903030122301063226308112538318426305282685611102383931144722368922906513201309096939263683204328181128350507525854444335664930439660985081897069647493230263668252001770290247117433516349632860042902106438143319422001131748269835824 78813359674366176991535077118187303488863108127460815797386939637997539103770885813543832797636687636081535771471462210325883781218486850025087499857524760156996689876013969633586428929520300083905983892167757611824829685309657990889500473794441255166743417568198607156066039570864135075796557300590100310300341876787361968772362100399871884802863565932878328369139464293709317676571004134743970457452985829899551409372518403199264210110830711605136484002781322118885426450300548605803198372758326100011746999697140107163858876757838454174386660535805570330032703665633968928603995830988563084739578824925803727264187995909310283225070149924266764814926897143381674668553938205148354735099511334239164869998955707212381979814427176314652550265301959463837029535116632483434130288429701731421004427069774548606978251740386881665148257170789558458625950261020097401906783920609713113722451334295043943572105492674188098333858053545407732280515153820969884348531490625805649239423604045453017539653794 24641136038726948913659785340768559245469573253289813730458431767673584296055985586290419495441636832689774854580848701481866696605521743240881548233788566706270373024889886962656525621749467042109195755927018081043518163736686670848200915376299638326814278692861311307435490170501604545935990118917270799150388601883118312071452881562864541253788476959737671624347253356105625758217745401381800800261174309027496212687615841246603523182871674199434110345080324514508120603137505899177146562319728209294741202162361210244336665283282237230193235261343350463372927829045483131918017665570235454359770821991871576614446359843495033708485595080084036564183862690283954563572160721804349898511672022063208792059205320532064267959998725317679522067287260955992560328570674566651312828743588161916413656410696816382392900329954025073359257513247559185358808775236945923307373340594432656446484987572117727247815171771961247607614742652087209629007902865461577814984286052981327627385194452484788893541964 6591700108478355329804878916691320891376554290020024441236548774532536581428885070211232795709639617146501674935523524428543604118070335961363389103425453989876960374447141216942957635901028015469853387756041289682218371949551947635301607793325905549929978741698114729534357963691763918653845066609965041708858041784651219683060657604187857199288106961075108858304876818825195477078048686049983114737018555675570695777016382267179403380327339046203723226707174306824495364216417392403700688823794111742092628463735875949562565967254308159045387456454484499526934470151940682600098811520532298519293265444050426147733648884630079058314975776803564606437082020404204161076779195244862961169966600582906452203355994420370934571526598341533631147579626642942811938611355766128126989454109268281086703082688654709452523410473864339271774520168387446209959760044781397536960637753733590805347121556557098892398461157644758101627229016432533884951645702425162684992652498071227838151766585148170343655110 -105757265227976923248718174005135908669601029477100947615323341615448545056088693230967843887906313698315532968959801527031851312944413910753660203123470057726751039134786850684479764109644622133088559069312376728736024768443687029046595495441620506522107813526961780222441809277603398081363993264171005356052471295158945703570487054489535010780741523207067188640950832095204795859083849633166551869478889480266445390575841641778532201268584271734468210933475357754422645322003449873384043129955603664468556209584782099686960002596435615377513747281723263991425190373441036888426339996324673076659201818760894125344940357117241670666133202575403502246701085831284596411070194357442726121268701333115196857001615749123986274074612484028355740355831798157352511777797163280313128548861805889182971478903973815617575832476864291542155303552478810336181904254301814107483386372741727016560040664768427697693080886909954303407553996562742201445764269289574720257342751145002672907099951174827137704309996 -32831880190684720058816975477684363016342306886450981226592216448710914649383438857875138034318902012298281318588235009411608903218918541373301921202365579129744417909461247091449046293989409440467560812133192302914351029100059125507622060029396453058882719274534089560817528060217728241598271264486581909309555797956046372581819447806408452151343110421259886533144204072111529440450416141899274901850517522085340468924634415712045275567469355162396615623966562344420942106587398760254219960380336852175038483937464549801118025075732736289299583575157169669054774180721542401601456389265123298967120552415444537588336444706589576289701469620167404797783005726341873087509212540495670040963381169111911711223909409964191954738646683111600601770766353208000469885528207181871861548926075498938642709756341268983344280534195265494825492676538096952206527706524520420862008106077560195753187505959107472210472426366313608255057735668672269122153278396226976858379565990211660423321407611789403305630393 117137760686691867899510471762875182821118804714167536313319368079577425445589097169316141322100821763479038142150208299958038163018923282174855082657185490718322250010423220140026849675723875093947911770775568202364028685896128409690763834975670650163472063004874333619094563133315325847905480498272236278429318640432144923327362007148636889347531539395749601701105997421566463777964103698689882729341057466355170177694013105281500582407667858565758577446950773573060648848964381036345975547022587172550204440950364224852933121150417788899795982610216528498295289813862617823096625656748112451725739382574531563114928552661464360355916658913636055553304703112792124217667297050506511283750339346599965031614556418933809582440723073030817900473184409688505675138594045569294150138601422269747727314164231204285031531740469087365204924753903264080090138011953523263194058679168768163269314653913321096329506957721332708084748985394459466234217272237116508085451043543529155808218567418566706898864229 125487986849604129212650224123975186613179874089837900860727957409062631871713524569412176417919966461845669754282842789430434565455541479297524797473335535909849147290777447216794955113627321809036849187950054612545998827659866828533937277670804832063253417606503666733218035009707231311725649252884923333784704925444672866315409380382471320921405373219051900296510037393553683909125955882982726291525011777306939856089585973936689568067409020478459177006702433494793608037332840173984018201602459271029271172440645452131472040047841385610962050037086097895658746507911936614899947588005739808512426817122415108438555323560596780606631757976526934946637135703583916009080941265648355746977446482031194834972437540032665152213959356415216545703077249890763483164815751219852277877498585219863758724896180358797153455363135724229911387581148417624918757746262440049281840499307534902265599859090841451035501529916973924582598250759205548053587370513100328791168865256086035968218729052734830738389337 47789688976326310044742540404320572247183267421783454804217277888477235170572767516754708304443727243751218984803633016643501486298295831270872827192374722009315541336085679948609381681762807696354153944633946387644552705164775908649803829239505454755156874851151665725311013157055021422332308764585655067337443733005179066629540603317821519148438867971146020855575285802710790395256209930905523366201119229881340241916421617487031847667030726888644179860014905242900639361980175087243692288281078395435721332421211050561239109357884157982748866458922255259736703039075223924260887311786449425417213885191699363212927357585859097032187446778749667388787358128916101775838506297826571571811924972564205071662236310447423087187137855630964667159314379802813143124854100619158528629824353567440349746779573177087241964074368422061895132368035769299710110016264046765692840888253296059728365710697415614875394415419417877588837119238707795795728698758117862576764489065704133012460643172612066075078063 87703023090181194662544209730572103035597189441741436521298598090951138158994600320099063544533008040604200682092482450218042396776867950302843200366511667858509877317602482714250102066049844853877213138381632368184806624014432821041512293104175608321457500748478318572549943530370328004884332576978966169464742333925191539754972067500551743032475969369363633418565667025895020639439096316635780055657893824489382823733295080223899846666533312299594307034337359290633000826402552180355051345968186642291392863862456069321932998742536449216482609835145703476723426927515361378648264597429240320907190182273891974271133187874885147272665719324992183195700073833966662900588966211868707006893956424855760514436938838723105162146690077495380228494773099436765714897249210543956854863633821199181982898409302231065471986423843541026374854855755622310463031670068628144697907774440195176450925894284869914443474337067560158213211761233627264170541134105553565834153103042366122840310346100694134748513166 169315198641102038057615310454444508660922834560332879146023438038891008640754838957142396700789983981277606217575623542711408017740094473089101725274077793346286415352590971493752909098291523940044994462875054141417698151017308453240772301937220865347806870707402522057592471589459478102978572323796609885855235845838576805626594614464158933152962067021911690153951592310224751270808950993609653443558166654035162062543229044877094959059767450328870376916454328671980738369855924708517397118978800359298783293022659357128538172255851726211120525082814212839545404525789038126608811786413979582608149513166887213301301277467471105614571403332486716110504412101505939655422357712377991261953610596383573546556935446429276890847821960242604530954820021436885644572202007898149186760788602796723531816184501993513241275993517329897708652390635808305620150503751075672912514355741287226018117766138237009830911581404204076099331307993085057300698800850253942245971315509894294384628927329400316150910505 131822404234241996790920896778934854913169950157477609376921170688601133363917231117265731139557529133136958984887334726056651445071376964010930947974369177260686514739450687438629370406643267558142209939495550827010304238538506894746726858426896097057842306490987127780707232946946824231384208340469563517702462474426490609245711871449664293733711870477229730837759620534302998260682605759771485182516682274264437928964020491850996397151150860493331070375306582301749123118268912345822366681607159077074112252193513272809195222494917063946288324959970275066694582948698256633076203667349789033484821534894148385534027538587460407769434049615726109280074503842642019709442654172023770432801059585228484187531409372358419034512789566554569593246014043158455049680269267485593641414253828297719683060355567160847826918548531725831464811291239251610081022427931746464139979215571948824441325290833465779196098805033246994047290757919945559791926560896163909817305446902243757849316287570682531144560562 95349976993379045497829802292292399263897906355467622681504160006218348497898665526907844935692586706450008441747549443925007078639693316919746127328637100901396974178663464582111903155177043818524415737979798408892493549384110204243841883502825385889560583934734634513107790640746970133874165104778996519520522331206784495554012459513539642102580694268925550874322530216045715479770306156193218234862441130386493112614148094085970137969320002945548197700385516632227671017211991552568682349783976664656409705558866357081715942552482202699821133150222906068856981280772541651502763162969640661532310373917766673595787566822547645385375211660074546943262628990638589269101587720370172303416930504147438891342815331191101857412856147657909050220945478588721950970666615409127329869783776657460163351530919826251319401369593797342021815561203685250498990807069651980651226200345546751981273543216077883794949964775980201590947141076649035150992128433020699715651198439242615992367100421986551001411590 50419309735257766366871063623744873556317665595509695803811850081197983631148298812684582007501420469697355441975026800212908906322659860986413269100814456609792654707536310828474671861326577183231700723114287448901882770018726630859047057191538230843967310930617063308763783173462217226172237423808345297788178304853605637179003274196633753164969305545082758145413106394275179365813751423130976370223648203847614612570806894152824275557171178431919593066861897069173940554699534144937412201767540959626978412224648655025505945164089882445083488656205000472890908959108361415523485697910537243663770090609270638752434083878794701929835451341258948733072133069209006812577450302319082814144219341932775334223478128557332444207916912773306914231550875279147871630309915873006068998088000612078910320710876879270351400798934342465157679189550272431144568578441357118781542118513686914445844850280722081976611736873383161423454594704431018797587866379426561625107848599935097301270365311708306570608871 -7546562581696721723605056753165739418894638855619854541961871318927135591984727384555641447041533132053431795898267798064911313917434549940073738685127991318828401528014471853987428113047228425750933021791189577784361585978016287200439482739231915338409271715497381292795203387403084785002585649032555723651334257190249048113554968902438060566952883186627331640413796894858365782378357176065837686260189564097090837938092641144769250306876061212784150547009405989652713162772252923537678704309191221243782304579292575782626963927132034612430842462106610162390647408784857882110794799382689717980625102800649054789307082495856093762380858133290947747022657475887955497819377947766209907729607873874037851426423785562873345763146053415612786008310038593217500508031128192410376419468307845128127092705210165373331392684071200319466583100000725063709719083184606499986701964957652598420105379816424199947544445518897559810900657874217698234165990140354535242032071019251851951937248873698331174003837 27650382379543538124597364252082909521529042724342316463607481774763767779605179536463923125092363811480499013490175665855389211585882574736515398358976625395712818361401657076587586702749849460205156063088642782720620574711699246259184884585574499173036339934433040474973723924224728409727259244054971990290662227512867274642386877094223687435881699670867298350058311285332189899839608327119607594354352471048244509137307196701970284689072212494984416747136911513111947410453046635227751967790432947589796426552295446882175969126292855164504462180406644751306421725701734485904905339403110585201412961020321084463798463864372732043832328703165811850430594438623355176743208025650199845832357795141833758495735490785313994688497116152311944570480031036373249511551069872633465021403823191549406099078710953045318784910832456557303648101804492758005492733633745496606423173769189332637279271998022889258437252339643772463144150973471022023948414651150790382386551400454220592182209026960900841750653 46852480718461238047193943335888240441444531157374457340868282586615098306442681330683348057966289062482445759312241091903279048119918384234796042940022829624224350128563010945729933532597315922433682247855529816944945447506030746865112927836235876063843236890670287534855225244487485307012299558372433188180164470409255019023006459432021772064646257480872826074922500373300311324150379880597531395587795332541291657478703263858547333737495062108657640301076461978261837091473783775787298959634965747820904559216404528714469215418342631572550833417565138433419275215164766963764282699541499586439482816028536973307095170853872436020333598041649232207630408902691020345349678182587293850507515267889475171253329470230267453957619740504066718311178793293775165713728630318004962142159102690403339368400521229863127967325470422040120320574805548540913570500553394123583198199330800980515357216516159295440360256362756531216439134651737231222844415393085315762877558137631757792804651474116222073109163 204866917553753300819325938666149725377505752404714871287944327234335674749608361055762854347451976710597173887035394802276533220012048657917037856795924542017311324517336700353434885922064186918956690290892731995540438964619576387364433133097980029945120927072206580590996696318572790512762850491335882148710268786306147692206588736441390470281769382691935682832334655931497654025987195207329007827117408843676726262120756374721248961226628725506338749296298518075131162000021649649296986680395682775215366829747875999671308819301738851863173953762512229674282669536074705108008494365256134626342411200958591683683336009963555332918283551098365649379079727205223407192226902551575083088334028523032975014243193371083105062504316617657599478182484682234179502039218746545134899301761499357272298172257988205690454194929317303299711323553063691503302896702191613568255415292345261590541246572650891310967543991096040232018679395594932609812275169321128240776158685741381359138813370550172217542646 -101515974325428932681627302971076175382241346105741391683842633606635014477574059900523132519235879879739865877329873883228701507591633296253364296412026965029996814065362333937577783515925323586670858662037144882234522519473892895716484399584060660979817815246944009677472034070690171570651979088558186626185576227174075480826851485491292324000096366601745633649369836373157101720009414263628662614637568183008112615772923552138093543582653505768040691994442832951507525977364721940739379719727558087665009124993362477023203443538345117083773874778999903161174981556277947704308053988632143339249178696863521861302517442589103596102154896154523092219788876253311921342095403777893924932797992702153550058138149248902584128606953904525815379118130436052226911604159862906009336031854626081036031424951654889614383368869975618847736211054024287392012514762451552469490329237531167484675982025255963219676334457493565652957790234411023736994950916493925617475445889962563364180167438091617600933391658 -35386820620706376658139414820778515550946710225699120675022694987580173505263504241676926893799907212540216350092855561694782573517664296882077385165317358824943551372860519796578513733979787516187202318474030271844968890550818230428220093524664610370630842249429942987994537919883967428163167419643744145279556987394494834848953152783544440972875364386314666221696096897103912381533596067589516049154119362555553948986091168228989686376517575819199504570510810573574738852801830557705026542080230690145210994350352623994268425904203991270957030008267613281422512411490134701090508567069732137711110347411623668315054931439503779999008792844290756265378587029425056342944109744784453328660229319487030784813196584020831579628832433791017637508012234913052142205188531610825474314893066315453048683464805664154755290810877442960418208885903719669824159439048370281604414110468558892585912258269818937603494619329119790207173249834063501855623010684068619636062296128811070777179140506745379028468039 120414413863653012470843187387999443659066723626118999762745739227401941736850596969734717579163128839421478271067834346593988433425687974653761156480796575964462683069260348975878711888779158979500359105463297802507583926877941281274674124935230535058090336557079738352587699925720136080537030570053547260547424600263845083355294873911772591565277761484398105170323445599991776969049155072949856549348141104888690606787252403506235849482912258413563589942375569013508707506458238430546544592036537157226001297994119477909045556187611643721776597074543461850867259439671926195518202869790758835035626815163541352318494361605296315229283248516358274503196516452861159418921781724127587129532817559436060599888221308188820573987433350133314166535574376414831706152256614550274779002694031691665199534559012941380784469903091484306837036272738145180600445080973767666935939104606970625033374073625790255857565053910971942150638149137649953870221377866246528923555707897065265981875946815296043303778459 22275024719888237765003043526744353341351761444759243750895765279218627319418261900617971109424235974763783456479155741653766058237382002324618016009944823317368196186672892647349150606722982274751437354844502860867423935155397269965564987905181348835002973832320463681638745540391261543872831877891912562201570996940276980991779169855085535718240398116315038509277131354173027278483278810130022458213990293010788268350372922690703694035645753174109222446494839162957133678202710261987215841352894511907154546905669840180249999745871325490671034649802748509947319014528093235184150731833987893864239907226678518449568824585902034108779963292773363303456313704120762434408593206245487477620784274330433631430476642473646244780328826089777056184837907310020080728047396966719259480141280610571930878469249766418501086093762717674134369757435982689784184098232960583059458296098078315773770132036608568095251129701322143092504543325112346356138965080477141302532220792472103734328961530670368796262746 -777077084474643229333051776105002582696249737447649269912560477281525005466979244668495665411545918130349998549848132775971301202978697895761664029718034175483857171602107790071378294237568212762221207043486743851049942944746458108836931171416201772347794624758912443939052509028557172059655504019083031078238394766412883164291367511906284933109107908813368897222232458000517341713953762067871401748301570946371973991603291408929541248254340722713714067260770025403514732163958364653024915182689264604542076525829439612101105606727235981648931022569680148850681992239869534754181095272410288625839803361915788699839006230671278641876184214436135189381648538932407479764668134241678405248988742798356100188018721466253690514677941447467962629905628316893652153334006565966715184085034406567642281127778316070318259753637625189874790652266845272979025817066877729076725670750446592716788773447484246451323121067992848795130184927713963098044049856960203859482570996164614392477979836100021619194479 63451154368766343625526497088848026263015897838117357557861163968282752801925026428073377382373197567490792900917131596434787196421023435249607059743010475762840577765546173773166029482497781084924603657835603586182846728762220958584686769183423782825964411055014909280171453760958451491810883339082441014134090870344391288010359703879811461312860934096145178083696908686648554001020637496777070080097775106024823464026086733672827008435373814433004822306916464669772408765288691359085203471231896717479395274413305335079841310058439454564910022705671179525538274103697816580611968463759977852021618746076617043870686460322618380628638324308125625986968022550673384815770162862260542219519878958548008008063599833117385644331749882543003916968529190448626921870759025748218253971770995423734629124756894798355679830608366975059812918220964874126026396528998833833670152996896986211125968955490939613372004026998143823536005958023248047052156012727181229243706083408472885683259306903581076407331934 -56162363645827801045035490952929201247756439038457250196777293239240168540675203929445484679303668752673479252802901688686572400673472460635577034323521698456035459048458846140400228179714598264995744464693578310413429395545952303689661993468941883842023110323400288702280967030317220028855361345468526239695996914477662295228037905517586698673813116228234014395325986888286767985307087278571348951131593485645151047125192479500731613937503804870592667510790795423327948095031818807306174819742233395570432869668651956201411686247105249734749197212570151566746813362992178706470815440285675208472044374148623158489249484182631687664815030678694496585938045577117697377162274814026534948679299823941901356601101964813064049903839339236961284720956061801100456185984295894257376269173207742269574879347254630420608982656514007410213689021317986545775514275077836190320081782520999472527956972848548577258596869504223093230005007555146521695419682136404658885776906507474434038524686318079500366287291 -145999822890129185864074722047369794371613633758680589038496872428802374693523162218786544179142297967429672685966199959210258726920410327485787901956219548755864917116951641748008453067024774823496720976810585145024260734927414282842366027880317524227775928492218473663739118888084371151397570092307470797747731196713685172373725562805600918679653317381875267178302565958787060709339431136526502416340652852104439676352341768776911687205901890331851269950658761461010656209922826775116213719289394903377773731518898201054028236256265456768507658036837793142701554157030671275961383511759987427686255142972595951611217947233500478908378705645928353435702407166301452030447989419902059609127560799362930071039667925093454563269265299759011915982167557166800180440114687576216162901254436734072732082980329767655742888293295569577646774736064621067559526420072577037796937020711044124039741378437979589044873911322912413474879961229822416791740258721950474740222311273067798979227059249878721576708093 -6298069814170452406818752567561009283972562275194517929201594855222315221533110170643080194540574866422189072550670327791219153475695435662717949761881335248512562616888483521178979356021571990227079197712890449240885286973074808921447187094215556904393153390536183992428305749402259710385964853838745233354928582121804658755040133118612863776141306146681812681248908650009540906711426313754980849230743563308951913977122669515971273550748011754618595605120623373437279532073611865200224678754930627612330742318949167386919045741862536146959742915545808523969738644964213095640845120172645372414253666826453886208796841545376639076371173909733550247300020886491196987337934885454560395694985078374078536864245029922913093153648101826939783076782593144689860755977081328726579995636127097899300103413843005284229139318269253251153449827352787092600628753996130572107537522704590582551020767101893802944231084068004558557125494861338435372074583266625873406794338176573765189294950257235492655594164 134034497434603880889567522525486489272022379692425784401037535082173968529671878012865784450238077596842619722428183103613130306651285198620551925545871387659119788929528369804862199251839004827970886205012697492682709876332139336067058078038833543886609361967275502181117219438235440094166016253266525882363650793672223245391358587438407547505379213148899139419484295466798338451561905093668929032515122262911119304047700048305008653470900644067563515805513455860403145387661284344028692527263506769377720240319070924379287719571157249952715638405865553988751481099316454060732220428064281205015247935242337632263268923828817430683361672869195351844642369305585972936941064797319196364559419419307931962611553339350653512114867912207364174795168479507680921445002050986523835080499343334866263079135326061657757262991831012728744892203043977236658698610138099176218518749829032594840735106864100979157859301086536869291074620366535615666010501428123842160734832523157201877589502796079339183885630 -1017170856460663557272254453855928141854010254965072116775075403472051616403619495178654201411533880703473779652842726617235493227920915416874093179056047493799192055400360198052913651044111749080332148623896879945662646432812459243120313642750776767062507925872021529365000799574363415943221066917937857456896698984186294587981404237129464128076760785338406172131661993133855381766127639790330132750557103182848688087943818363862062066898436208903996671228122586343154292671928351510392689760612517419940589321954036539839617719726936707229660630439234018113333026668706751849823810426301809799447015291975868130694459136682027320102858033600788006754915816016211987361152446888549544805156757516193700987298548786493538750373350813809177973771454560333837827449273021255674455382413909288620309399706217024436479309545984804292537281234224858731412314870089943565832609270523930669345952882459814544063171413224190752556881514337910690242986686861744484789456383773715011278922499068736387062183 -133955822991549845412116614053305656074038438701231585372217942806999431044487011319328285142491995769028281486333459851304615231385434684776225347879777605199637031304192438635437407117847263876869423269407614655485629943587548880490298793772117878968808638191201211093045905948998220029919171917429831874250577076684253857696456191732751327724027364890791577328063536332304982860035636170903172202480387784812577216782804060958011082914422678639574545645264699620524491254188983849817981836013320990796622026035626145908171464305509772863085610764108677143665802053167769426890595390027319104138936070184580540530339576944870311532399901429434395580119731142237168601436520809383935947152030181330561373471893948775855396850176500820519781674622755492773970463278490359986357881815240117433052434252784889058364310053567851178187784095252412698820682819046840133788139344351430762947503074032088526915629360233943062366645380901618094402084870698040427490580642694199883414057804135689341709601566 -138288459105865243679627684771693217603871639529582266665166674343800608843699524207253572818959146521587923093622757450936435899487601287354936193229165182558181094925745671343795354148482769491853571641763860579786930408477940692711658296350814144226491628631889353932075484377974916957675630904472029686259951629280841838369554479740973187154183869131557368378286673633456026023537470182063347150703851306135306070008956251704996406365597988886965156877016500701794193993887616891658305186931805074550343535177216180440819989479656366723048030397716252706109356059037895960211549353768085766131301782279675402218207669821090744568706224897083412810790702642647413985391265875098440438387161219883658264705553212039154819436550490316328888111066049383973725662896948719286990901281538330087089282837241683453716596050730511849589690438160745798881766530104620790274877765547848369038593960872732230148689874258677926967684316006267486168833961501159363751088489073164059943388606172891451772458310 -43889892967866990467232526914888474397536882364713021148978608457747092050472859594476007565168078796189574281114978810606021995039168091953160747194663362673077361023519985981386427754795731525751482475144948247584698494805834838359169953834373170029237794259325127370115455888897770938505508096987511814799868499369226081957456881636529380655574146335510694675669211031321154785823399593869870579418451119369642220392058398257223516475261247292028445037846704869697081730917722527506385506222662527845550593436912077240899714353334343014972718499162223546501885709851636741352413012660598704236758339560808856767214373996301276339832503846241609254542184635443716325756017803813030996929794501515340079253033937775731372341529006724289057628040670369554073345234564314844891637489075121792289594721144085751208779647273358813348561611240876495862849501170576983287882623399688868611522878925391549089520829084266946491652675279601428610378795360504873400862081160469730917166784497363154149034680 129994446970410229098612788727735640112914789310621179280586975896676847488035219330667786673179473794244787121990338954680778981548476663665245659055241631388631245240507549124628850892847723957319321170239312870520342807682425047344408538651002391864377752072959421122141648387802466553641606222260440649913247423490872297094233643117184778957846673475097150741394108535416809612386144310374632633898830088615892865324609022609439879412922467035903025973253151387617053978274472340627482432969185840615259225097387434069115115554537454021930710037377744395366805320055028413304671288214642840554205299972628728469644384097851140345138164855312529893346583680694867489106199935524919289632973257532080636208691418228183332321933360247322414519948978065816356880672756023080434536507383223394367188527429823225723445548184278634024385294821113851902429141436262585202709773018183447020999775031495621440770386951875585739090215403821426286721534874713887046770275296235504377268188823558371032793166 194752310557195588322967503210810104043269764268291261853202011697143909371990940326656689316648168087607254828292873898927756601453494003615806353090429153345313063424581589057440037001461305473815122384371997484667971087463991772151204790063650839353111464880757891840194814358485134473687511230864291329404397414906452561541023039327570398095025937700653823017713512363523501638102883703170786151188043671137546723909903933733421108348304754380286095812712594686930176387053048812671060742721192565168861161208701668301771350889878560040175143316997719857800723617371077509398385751822025398598859954075618476251284549014896487817814370023494179434159115736325400098287069127241563653186056624095161547368874484179117996610389972963166703289783362158519019164485856817707340963839973750740947911430606638296702057905165848899586034729675652697743758852647472593420891088538662085268069054202335938504765111725757847430551984891302664572680955459384529724262796559527165886181066871345168296916253 171657171621028478768179009617013878262291248487575916147077034350486275135393393010551132448388307673374676059752739416029553049979151059550888849773851597975381363128622758145510060736657725084350374464152822922934804670746978821311528279646624711696387873543557275496269656648578994085284407569248809965396046714841157322243351361328038542319572180165475544445149305007400454804920605672096288691052586205145753355502892494119170684159764172365638118116145933942009944555831111417546869792963545824610130552033962292624943840800002267779689967384527690068069793853602815937103742822576013801016553760335004813602828145008088075989711702542528426848341952171763134709135523163995824765609106249492466818195993361159368113700045865975420359487353461488231712307819037537740948747342130210187829927738415872191614423372181847710542087019877052311163849896864324858491043104052862984468233490234040375083400238726977243739442477896901970093302055065976250878850975950467026471817266382758010516756609 153264238066050439440509017979670629877099304568447787917929045496449685250882019339549041633581410286535267830659998007894744946236806568308368176213482718794983822487673835230916535343973587476747045280904910598295877487905471541510066071898984733859722037234202432666813030650697377697169733385462869700821834657670551602506303772743572441271253674397722376155995826894220240026143309560836277173426486227960574465239191318514546120677845438002702811616705549253451467202297309015289245249840136358934635582115052962165949692754576958210745625801571519444812111878408896720344816493718418871809130798158942663099572423128516862634314050628467343728358013329727558318176295095458698666206823966370371824754905768520565805736056637261571768532645642164281731087806436822927803439057506120202001824616018650385845523188008494925544470098524894898932048061375308608436948289162262094137990391802792506444733234033204235910903494094943564434201369175661808822590872593035957142876045469172256436276159 171145923213007721123857353788574920192532801119997273965896393823892911082567260842657765260107310788903455525872981330433648478518643775242953125204222983533185851201495999540338445838780906702986358518138218514838123229214286368452886006395418898484700855524410742067944052631468681624819220553530048094700988421878486103681840298260399795201694502160481319844672750534413499554331192371577758508230709324489167647503143932139101966403790944401172558214397205597064972688298913837348101909909770162680531333128805719865153189648888231942187621264634695079999684368251652081276014469546566606610247754134658623742187190051792938076171252456674874851196181845337282912020798995236861306635861744772913910978522119341806121745714767684243944899970969200475252269890113523419111332687745048245818231567580365488135044761925717148458021856007829891957481944102073052547072826070766455712435417575172145552241731957339703439623671042049124199523503437914443108559123406514638891851958146080836498036566 8727954445171789676343147582513555078531887534189987435420344422128824378019431880023680012077230190905684282085624377511795213463860528145557850417039108963450593269154350709624673472584894108736297472239874046702512547019676425921074902335768262061959642486664357018744652760397938780755836117725583129489888540448843689351705979609700350009279789130504427792764975957348469401627903252092244195377718534324827659046215039580909820256193368515159433923436637733868744255038354811405878673741991778265618949964475444151232743239425368374361465058258315349906315054995845258657342589751000684656696268966602395718865652361706689351496131966282863036672557466012861963389949197541897019331801783367014534980926592157653950688566641617952705542305088557032254862146955490530493629311280480557746298748727429259573031424362473638308911857218723844443984331592949665485849888764380955196551618133077626125384657691858648606183740215364914072513558053471104759123698846517658314990696955356625950936888 -167447403997031312935655986767745398973481505601764315005283887849155608719472249530628453885891186226388118157320669696356392017213182891696168053140819365794626380882773262778156905196735889330162329635547527089675419660807952260143760122984186255934010755146203702450434508474580924360486293770748666448674031331969557057820476129677382237718471330826986893433534584293125530116711266415613383276953960717816280641236815698872866787779787798926990420904186226702426700259035634356800820985520622438650150699866312673217098847522149410494142734694785895088016590009564652946696958158928522847278419688207994681853303083330234412255751165945612699814027737471088467616117613422936399825531814102780349347563644992462120382186349526513692980991329915414277560512340243002757629669257880434761827340411103643185250562687456287207852716647471798537126721059208002544036633743570227527666521453401997371427341277437936798654163860270316604884116769162634238633555542895882664334449802538034978522132373 -94890867109225193768154366907511373047409597932194204572114588051429780050251051964828790610537826043546964397526946960878557484121665174090843577553757282112076006143300856379237509895650006100855992447613239415624693556484714098093167459606225286165345670587537997215260276817479103856626225031057695760259784251382052719321270262349163407137993531726434038688138769358383367767289784121299756648981890421439330872650434078556177689342893812868300439292825420218907617188191346615612557399798155420564133335598020331407764952911527781840549938016090819706464994759148408275119810200193866152086677612571060521054463435892696299334143920194101517525906207288337788129557533434308738589205370401505273751122425689519626145985831370474250232312668916760370445736728424658253219707231808073466382377465507683107257666443673425307153272902489945589924044408878844946021358551481075171359931191305427538079289482899045362921504171095158000882012774673891618747681390540755840094816454886020516990079740 -60863544797418184652870439379690372991250319525447459343935360674524457184262493335683747448962985289721145010376680793330716352615224548908075320949351169814400609837560446568074923881638688154355981789642409941281385152491315755799136564479744405529075913616201704381673621664457497342685051215989803040905096921636248870170508877714575683999207098557136698186863967585810919703677500130732647635522597662430494614124711391407496596348414207554558396791729945698868338849205308865150575245978176345686849828468768460600988201342147080575901625294207115813881404785638878968476214686659968879803474132387961020690642041939238069322338224972835135106243098297682670507420104777668855056524658448970643651778885006200624236105951015536790461004866779063483715403414897313509128050066565868782934821244458565480508472080478719253247729357927304364951361008633339142755322269269280899808040834020642884724317029927154632635864251045064554248226517791175628074168325335696460237829518858878286389959176 -100580296415508880786545579455427314710868539124481072683686229276210503059643006196226667094511159785916763127113788527512917097091452478159513739214191057051027485044952513374550589211213890960464516577146605466809068635771107710832184139719185767239845210311013810651621005143283823907640636212875059920813883072122617924031759515469264512041851310444890771297895909718293764328507361063101773350863745037478446933126825864038848932697858999559796782665963414514794608492196403277582808804274351095760584136743699046694169342650466230881686949960531480283723562078524495760951971043869064917616925520790061464843616888010181833276703645142010494353149144766937392768339011212491499900074118289253231643237747735388481110124693981377028699672016926157428375326148802060827235236517049677940277533011291139678737745650864468613647164489974725039627584978010619486187227813804798228700421972134968128712627505819147695674467965604957600813900497335770411943947456993552332664723653755640360585932055 -40785040501503396361793896871612666475747846687103151155254226539368662394956018229040977098406925095987995999783646555571760743851841645091088781584560964390659458678186029898774292989325473432429621676803794840432226093066355380080724918699309117082394123945611600128142692142519216292710714293120088047203600367717955595065675159766510353430033498678044218762206320784899503902361486848961238342503522317267526689373123092448356964443815737032181800705843748933339971541392861610114302392452519745875871589660326649513057448230872371984147165791852634055723084729091445289358505553778398455217796030994486381157861085859097459433091864982210488075049400877071022351180178322749977007910217599148438495234510091845513110862904185837337534518550565359760921940874182326801705270266220772653928709640766058836879806341382903169152797825013460495160663285757223130713234348431628102830567170206473770150519682980379286590035080003979450955211253676906477833681778021700825966089161896343580656909397 -81403409959088810872128523289980301313394514736757885956698030792323875210214955019369270175196904867717499310697354521254483231419695340004558449425355543409403941845406213145615070457899992129290970583566469951969720451497700970064223081746894417738264045422420792088723858974711776215431502891772948717393082079439961157363246653312665357311419155396125861081055839923457942433404950940965141150685874710388713191618404736880660728845624623093506084959157456060819230446379709279218242455437307888010900581750666795398332712004338247240393688940811448654785182883427675078099166192832153686264262258418062568031067733853679687675888383550858752082489617046462667395287231619874249540798884024403611936677784744251056265894861728350316957702511779499127673465137017555242620742761849532833570025096203377080601414474241704701960855460771413411156943760016342203528875740896046177790009347912538389980021946782375525701528110921629311123816196268671098277331700056474321121302000335463047205992074 -106045515973765453762287911208115837144413172244985662917604981418741006014258655957009367449131232888158618397928036495015500218169514540884339882670653968408788187761763425062494685530570200529496832444062689811733504369192540022812048680760599867128210533790877733325833647239303525918479982989701680950937159049856825039044753799794628261210152106327148581497238333893967785715756173001129354789961301042619373031362853754631956870647596725436459803932472820620510999896868377302100706076977519509273073727058926967497687808982309746072038011054136806793286731298424584893391568414158478360864549273524309867379011419119551828819721242411828136588075837285178883223620817049185015933596835012439086680534449372907815913977696837261580898542903744988101713312203562386769677313632867424226333269129598066721664047359774336217503543473164389607551580185007764987839465272951891982734335676748518233558107733412563631017514549507583680794941451352433293020588227184770887698252164900202450426834850 -43029993578150052289752915229599351817922937816906977162902240976593453106371780772113182918300840844639786551777381548724943092835282573683019643965869695046050984862776827228454354796269867651131238056017785801121121959426065933505771962877175323681569470518449485086474483983654115261722247795157322021588387863505047268497635139961871390073634630943428148028819081587775837796911513079020093457248168930214705963260376442567972143444724772270904999372381331076041275377220576390343658552638884666452639380071246583569076789656656799583319998533626668909041904520754938211048368771609255945455695769184223478873428451688574874188176492563001031234986014858946322267712649555987222884405133002037260573623059897568979387729252589638092595688805560997607359509769907620936688861435274177511369366103895449735186055771519276627726238346879950783011654313409960475340739638978129112821382781185836318999913005305862388499166047814214593778639747748203748505398333765211045465557513313163121684705480 -10846336915364522822517553285248722946548908224945041196590262673168773387507855582470531578427683841019325038060087109098930858310647845177638784966811628874479518685853528764277935582321565607552584938976042242508009894415871958080334819044170367392003044458801136715069801765231455352821711674253007142720187708359066330812199436299942401552498155319315912701925423353324519837351835485094610379137124112403647717277095002755159842494375020404152863906399351682031068683330355573250475801064407126062113806640843612716878921598197321154791629317066027804619418157341849262221776958424871100372620748224836607521592528427004663388093041369495347244069384381093064976742671378237315797057173921532077730592615830825494840442580188861498672035924691498455900308792758031883583002932855958826407444987318159123551495648819931033332224731184606057751811509380977574318533500185101377538763307524944058099184030046778038104641954758705158500716299587540948943704256995900498672018629221100792546403325 55788117144315173365895221463304952732487605241092297736607852223137064979559663424100885545781895981892497268111564916629194872439930223823044564984664754795780252660839611736883863166632724117201851260278530716299172887174157837993783381842152243823650952674625101068189824949544176741095309503035789674000151612397130943518957702218763563751974891702508610656371204349926844941172282021833314276234909134913811876105166759252689094052227215631730864778425015301434376777644436868549783423077820107852994243287571287862332142227682205180293191772821016985597319451131540289178641909719138017493769834339173226719633807486310937651812775803984202914088940618672985658591659236102157535791877726108285455078404607764327213150330372664909007069831774405874567313174506990511529973640073937599529106540203408113770158332882038393081578527142459614128416315913801767309171990038674510064741952555926031782917612709830413115582279139432563537431885321186293214220746005849971074648073444694699186984451 90585075351714205809351829965982830378355350373806833546738179942331491781957557633428196474759477431254300221639316418698019053372788706536493183174917852254655882001217827907953482418007197472124310407378301050918021816662677812059685653845669043723580744136244886379949694836100323749340450768412880596467439122323148789548174005727548733637453421154028953672102471221990835230014065268511792530753543419622811441244368039461882797420557134118300158604983662457323716170739439282798705352043725722957823600767056231650578134378655288757464621911278734189986153802968052350549519925404287442096871218742943953647479887919174478997714498430021529340707773308898036416618773070570537989968343719693484264172814061053994584364200602668536563702885313143427069560635199504219323244378755035753602856346636846980322914929334188581094977735259777653359028877548573104705986508078102333910747893076299149436817269713764969793230490703612745916471419509822876717551499494017453230073268658815998581436927 31743044303460330846121669558109008802534890492368916670447243184148126719596608376805088515224840560530695490221993146452376622813792974125849380228827800213475730493138975091524609584982775232706821607910530502344928580356262467709898690088705359397489835250281834584220401169978718299074098539821782219546543609769974666921868814784267267374591358951025576593021986099856247487473615429687560244678153893660550420470562770284776087300651751045923064361553367866037432324795056460783972727492945391858241691820193966956478656928192445731057944948038199533664052169059004798356388142161131558675016304091746664988540615728244129165386332636815250052576690107625328566010308384833802577690149651114927861419355302769089120265988729590718647672769237781040780849546918021664966049569456209925905906630749450013470648701394024632040694434917075138857361245521333279664575771212245777422078908545353307342741111854389322624392327787193340622373739374276748050563750101404187481581247086553514724276457 -63368124248477799639561458013159535278370675047789256289503035869434534082039886044003978991791188909357473509590869455624975544248525219860517923912733554318952584272680540863179573760632164230079298765154070602922021169700813628430712645154868805130905054759921525063040941399873045069338636981639231589189889106633565675922853018568448169956952423178245411505168150335788010856423422621514669921980401542134140028379984745152584170210757095215182901696440090397280138670878615925998666172924887749440791718062136503174446460650856449271606862692830592303703245968218642903270063290374319331792443807863272831256063950579613934670672819284544065616779325320618123100950092445218978003681454260453426378684087080339703163077641887484781749045409866382275339643914606388096640702081857707785546772716090537896810267830026515586136334815967455069217587844736458129788929075105303952475093760295598114697804495127715484882838389067367048267607631972973164970807491822788516809543944809393963216936587 36625778991715243297178390726804457751484393355087331749105045052110712102804286937100584676945870891199251272415950581688916669647077046440727898798333150364367705567194567777223040566279374545280496747721763121970612584022323141579829246739006808283239129311391072211060705147695503125592300840605357232224012683166735728883266040179207659200091220666496491637713554328221882727296283112360284109164601740705445224369172194572082074352464698071408065328659848301806702723966619370090805264759255014381657138166964384226403191863194166335085835876850672005335164819530513226871175800144068810185259569315213326023233845749390172792137895414705204193570054289520742708239909959968253728469769098665688362618670132012925338565328283360227332088317048647384208397282570574503814985519982518167698163344118363693857322557449858787258848185161506500895496717289856250720753808672135583178085304246924161848278057460469982139876864258873831508755340677181600901334511682135619533609126846055005677106404 67383414280468420733366270627647925961209391764558013442768691747214874609813960814303586360021094982258340993710409070103962429966474794463195154976918745925614344074837847554537947019687480616200784690733239957297929761479439675006250884245595035135008874371481231940609515704294274410230694219573527380614426969772666316337024395040300683205063272594752668576393894753605575106033123130451501160151419856605062123866598053767783657285564579692891427696346878216364853138607092524114916611136108298460408545007272147942598168195546083402710872025910338809336411842043455157936453134248541792225146559810064361268469608063522822465751882280863033362127451115640810201892530267232862149485486688370793743712768390367809949885059381018031642721191359468026198952782405768942537569999239249833856216082373980759996148208815822594262822244014869986384844096575734972473565313814965924881569875705589445440820056852177530776553687164307465512910381776820854745042246566067390183497784366767026861827531 40256172137098085843185395994033154097451122494464260123371231615609195170915413166007070973356753210303594620922047625231159441805731390669195320399440275387439836911283642080376242349509194760994398531569306668022325648581944217471285797992544578022833384872117154768734111902690064055528021480266058992192846603960248850532726807911446117205554123334005988107275029657318022076644586044969137226911595835309968584733576799014101433218816523818242231880748185270202526158469588838937967661997635696608656300348889957358720247469769333314320414835147920762093045371587273152315186569541536222615228965372349890041408046166291145066280168265804853927276929906026295231654609119204535828404176897650476635503449317574995235950738959887539228378060426763879605344513809092127083286058883501457208375919757243749818746092079386998047740850818912688150515700647837999421079532055067842937522966682260867228813819466554417243623352196848165586011743342166937906926680208199486929089419048697354673202208 147703584371484720094903330763416204106221985101497874001129763311752858392133148369818980206972543911899961795506137183953155638436582474724230750505528984754505153246277992833929315083721158959355687227675103827547533768216119151672198850792426226514866892793376089890305016255973012556715914453861093192811560893645126252982129324477942485912226416255959099099022295477986221272277813757993837603524620377825363706561548019433761116974134637854737839253507002388242091169652758164360179431826853135865768012078251059573998662867805756689256027027894531969793034983549017578684726877559762841038052405456710258814361136085809094599845149151356855784884502718001190665727687602404008384836435019319819525637565879822198182108837440413993842652089058827800085218035312992408478655569357975618687296071243105907678609426976218863922025876056879173787345506957479898386416518974007710495123509859146108322019188919810113439754541668777007457791927216801691059173694843107596719824256925271228766164560 80392391348487476465095723948354135442682794139618753432201535259725082825548022590280495017475575307230613036716653999745079235632585845718194994287150575836333983468898383202113642387384985599648082219085242042055494568404402021277963134794598424670650656611453200609277589195710413061133756656222552286457544085679046808773902148965296092281173701898106351449628532489177203247176284593736779931756252216565931949882272595678246854383028428044282779047243578872456253397225733829488018876492527273665444391859486197549446644583987802808930639899555962175618328477525463651209224272806555444671258300461665534124169318819561015630977838232370543648759691950281511169279123599528398771258810343053670984060838059589165319784166608799272153928606775979324982375367492447233170136128256190033660840344144104625017134969023549629289257068250321053329232581326951392667748251676088206211737799410413592707485201316001859139777289159709622039277145617754146522251625212918208673711826311244660377320407 -46531274513146945345579767482377481404135879000642793477147446262439664519891909104888726355196015607008545932768268965393880237951227302015171034318857283640404066213691427281250873175770891580119968083821686221076578800224304351717005344549092383106497859804793107790694542367393125096308142970303979301248271225169804656697604249767374828461764064034704864220780679905313318746106257992664687966557643589936670765270357675068245200715445009613304414067768094889242660669338479070421292154690940734495753331499321459830509566955223363076556079717017513598539051340877057788683604353827901456704586839219963490343495488552060651022589059475849913722010546536750821698860349082349760088317330691310557490596093698152164373933921983855150553772427005242656423870441540557685595491957204431980426252590058032484263604613367682882424746082513975672555980329273044414957190406709521868973105495527501771047058822662548104508700501608029363757644423855048865695240362912990274559779227778512266952975317 -49650898322666298084109985956485368782879562534433569074339005961795948850884039954204106674578646510179727159627552592284548978933595311370857502838414143785420188016791536196667867467547793558984474908947601653042758587799683344747174702657242744385689919822123013348958568380211370904918137598491744648598622773953415784900259030983199315120087754854683361257680016627131582205166920907779026832459555954609143652296268309369830308164755752750558738898471854791009752718939647615937009023551339411544937837512312937654745390885066664802361683301391637453460441234521394984015050322928967804245032371168531846154313326696810874406964055614408350345669117306517518482304659875757436892466068884903299633420338805995869162091572856273615108431225792562311700447180086507858270126358855612976226020032743590589549776904222845529001495992709697765559701118145415487321694753787457148259167710216471679421487474803911369333005664563298961487944130765206645009459272868502240631902103789295221420266735 68095819669608895606723183829610042371471552408431174952081600198769781939969338344464023235810507700399472391086708030830178879551282726685044055569117048261819039470868512375740271612329853645401394227160156798064048526178508186863122400899873138277536094480233386073132435196690458767169437255615162082742050657977345623468448023746978192342697161504171978285105431764667202749086757587339375159663500725895130880503212924879641645448130394802941418497571047412820777308608065521586066178051500696208618648549967801101676201479035307793425384884801988774465898485049169420346918980713152932797131008236406517978816717723839980026622870631385687075117615674313019438040876457540435361525892612860491057093739570173751755610060804916267825542241446960815368562676951773236584355215372528448735467301067689464039282903186664606113359063850472528661537683493821183765468750372813237943659034804119722387077277726854104624450630624523714982863844984861144224442682639232156925481016103676757707708131 36219525624885680838436662188192374995190700849547521669479330225040423793856238711824803540503539378923676511406247230788965189807400958951898931407178217225212580740227646260193711605889726615371135208807954448579435760694953848932645561828576345148034460020691558352903460092684173402054301400344008581471682115509113432955704793913632710654626447427830315887034875598244719501585140289275139393225106552350070281269562079778700013186145409513361274271201560267247263402774749847479310245467488610650941810725570911171681773029850099240705191117483766875665144431760723889578540298364659482556230956508535646288086960836831639244588354471515230952719421264733385623399290727651653569559171582882104321148007433542497929446180881976468576418610899571536449842789652522511793084126603195605604486790659789050311242776647637565828805855830100871012754408243149178154912240031002436362953926595791425969695369354755355003489694779215103446575035602832941851186615562619676854871651976030937892050460 -85267088338830907012624934943167347832817424601162165066538614896487960018985288859582288283569939964515199133088828699888009685690704350671861213857016792386070672494829846182591872709972100706216846178003178147673072485465172408799121373346300458267745424067725957681794023685755378873720377798307328271162199397248378188800811075335166012014862012392580661645387044812385031882178383552006775956932885770411365696233793932973924145630261427250479713576139427621076928434530872207559287760370781964549061531363689296797986590217294905523221170025428713345029448477260529439417426717878198071679728059458282556026893811974585323592451225198033917420292835284273891305954441770367285962575892965942552825739247321533915893187859923561652556585214852334298382116232593902814458471692189731313886928267898084864601443392816200786446756536673963688610053537476722491920811340873829520870259277069876671777413819704685691983879341857455631755623572584941099591629982736743612473588482301675441045695222 -14638573239204911549159029139453459887904617716736840357863792169555816543283794720761902397514703381083800640233468405428862126223195281090422218372752472765891270967663829067418573489231550412197096963530214740190971325785119149838612325704935426384189124506771390536022063715288574692247394442198519207257878110780324451001222926292330435573983062127903117753699431310381673266674517082276165835429077129402407502229650454575136641486588976443407840463309555567780462218958278496586219449265874816053358578826014913663999926768078514854392522612369022049051332698071286449847747668193489427171982626675787093131926045726151231759804459190363478620275970261004722870022218021312400231315382595342048879576809736720510350587373202958813746905139729188339178502103866767750010248415955013338229902138813582448365508153483154520362265734219963327899856939757648505417609451832086429244713583518052524719313408682856971219520411009670807300089181476175363845785192621097009020899417375675565881727723 36168200293256069859226616269257882457085848485952688626874539986297695189283529619765525176119480563401652101605464645643760665295082466483875367488952790557919203488538159660474600572098366573995842701489919170299045643411259762190861108373332512923854379976506716471184468736069320646995105813807805840634384456771833352227664957323646293931780875105107185785671428329938400905327883957835006094127133965844501778572556675897105257059713066754258357059279640402669192940430624354102469864217345034499643591539536648936725723653076006442871955072880804516189032947770699865003891438251140949192752604790623275875761439397911957911252806168033363902861874921178609118460652532890938791267252053245180453707828080399254603896215499365465717777492412345200554035137311491491675378094796455258194090048404965475545351660953245521854340357197656304711511601518841712052310076807201682770320407700949464980576216194269844630485944818283933793189866877457591976093336412058224256046172091117349782663508 -19362625883561864591247459791619568600795170557057534435208645025566247732667467028228563492583036514048179264979773140944047081809583138047178225196238739690192889694337017023675875383600049472459675864399806178059813142045162452663028981389070310179827998777252087106494107293322309535256711005191709490909742384538198865188607716431665444075475696301880527791230549940961490991270901751290204105981874072065969815746695559492675494899097914849285463982305204598256175352962154386658667906513844696832003391961446660949506450266698202771408239088296122665183566505775550413236023330881581319007363534064921728774459646694013971790164489965365187183583442425657080976112818433262105686583489831354858779273322491352151736380623680676486467281720227340714927431951396814696896604859325605729288947039060860568864120545785259745253625846682804304797335357891558701872590710865454777304144694764446451731224614023950186841915449324378343659165670975820956258340899038820743839162611077140266159775234 -118729059616097850226343273152087262993171552744987388289181987196586167704015137194115297742638590366618823332757256501485021269380579292442354300258969498069241240955935667027381628663258207513287072606945507644666980528810699975153061940142368807206972794314864978858961290087395831005318478579207363829421164978367834442492924581070957666842604912667476608656847562867431691562301631731605670521906303618220061902218572777009633030824416275872267602041266167743020707335142996361207808101015864239558570385478979996991099170810553908618619447909725569183720765163823499193155810847663703657002274319742222753358678301672473427579930438867762307851979845296701141325916102035608866315301632605724718494314197028773891163079877037486805554711115392892357824131349225245847224474210603916186792930450812794188453245230345339917030930997811245888179193438829163949026009681197141839226766722560332478680843468415030706226506750663706683110789236365102779899180886564721545214949921730661873186875987 -14528906140437011798377987955087004399751062213317722787161057809165042610128864213785035616009086460582423288437159799164089039801968393300618070384609794751535404812229764507213468683358255210762511082667378763903465230979511139842480594127689949911153166128672519925773870947050363141622498733765733734888120754133217113459622799406046165127068858831262961055671222112173487293668135402723976483371828040007040241429401948529557012351477294942485132577640748685012792692658036226459886505251617378446806137495412323291040085405089727129948485292070903432644424238238503129281623730791195288321392395938595043932302404493377518805176763885591079888162979054967831110836975518276085069025596219888302155936939196584744744372452857889488564588625007896219578325603918789210568252205333401699096447671900000302930534964735751802812433193211624524242333144783126440205521771604101952979766827321247840266599920811153051646174629438578270541281769462759523429407742942041388708489043097432469883990937 157514053288317045064916165543732864755147955099088774663857088052375299611586589130674919129244290488957134427645496177433552699765102121664427618853142812174642839534252316191192401372746289492443234984979191148831299217628585088740375015150651602848115706189312818071220311410785735008717543379854730323616931831050608643935168810825500226934856954926107829156587565490569547347487798419106881202363918530873012084469907264720891023834290732964267030825765314672607421066627817045822639439396857116649393386639600320670919668163677325314306883550266360528625934326835963119272360648703631014430009925240922602661221091819824835396438227243582694621179877397880075738972376103843440528925791971298248709980557479809267197027874321435517274195759387073719770518633816256914608282603837296030694069631972733734501708655671129885334615546755558869186228979457669373154232823416757537860656859782482358019947950096322122212670378641088046473674750622054568674056027448526158552137393026070358133123046 91040162654558964401131170895208560198292392481335633083086744115683942870286706169777712899654671116729920177007627640543085609009977778452342061081239376835114152120565571018608463453831464265800493948157312374386643941715682828158176519325165522286480568197147777272834506726177792903498820371157378434635561947881930296845695038661768836235582104470559235771702889235098945169464177296905904586856315720160532943929940774696373707722993841851884603435393305381707587785392278040689326279749455472554433633566845819448870326812554144182048521580155375434756200437978705772136208640686687279167936552740194047463640552430497409850848915018906208909520192281976592545044637100575936468813933248870432605235138390382336564700001918153800390389061933887032186270828928821728800202867182386554602130253904608981273523289216442368947435916699719318561053192535239214525265769249970082999194948751381236082247799531235240264632891261239008812181449820680922898361274527670353625744375567864000718630231 23597823991859380370958998262776051928009886610057390882864263612094285460717695444955371285411213145369842779827136026257209403037030761310040485064932651823111910951297398741715724452784426120022105804366705031759750661690951884468661881583589957039941828262700617559230033220557526123517978430534939943680017317514582604618374799214265763996750660297636249439229640793429937641834712568498621945812983867010578383953131027841172529592099115717878520389333946606559151457838266031222350109682130672826318392407078692230538919072756471581165089762833544544382928772171214611451543106418799930122588123811109474441631470352515452862048733114205696352612758172125930855717409729201607103625693228955156277913500948649887302634680715357026083377068949206753750054636156561519132096179444981734922494458329814720611775328641637911838752694877788349418960797369799641722381087893919850783139980338085264343685694775901048581730978557547569867765058353223542517809399781093097262977887702834312846482379 -67856059900236948704084951225394047419512409084054954780620729522962170658313362549470470200704895728896322720863261680182294186240750961071850162898829334707255058416061211520905882769892517503036800204684217663660065498236874545757287049297464866506571688713897410614533698139276090727985001488976165457609559393397764405838442873772096088808355504093602074409308897600749452638567200973501180394828497865708831688241422535380808194964616822915388701484569640172275183701824901278970058503424161074619913349217853072938663480119935208277545664614158608987237041104664258454078335011332699321436571383233332994521270150662076439776409577701874649654767220737697342357057399659147706130178234330713656674766419694807451832564847394092792486792799381302703031028550459826593490464003386990290658674436778909915257696924310392718468304402928973779317869056795543998940927875005075900706304111280102603767895879555475070315093997969437306177801933625688161859802389231449041312068549410017794551390835 -26312862233504197364970791551612147184784421004344894427215553520845742906768906141928100295185247530712382654633865022548904993349034610955057994289093323715009808934947352484445858747674019866564741120548786004284656394134374586488582632419924167227573695679823772344924894124868338314924141050519659312607979788757284535886928476175540272628568071524771366013908387767023750750416016745653471849104019719896823266786672698926635176228026873217911429029132587121620228144610554991296910966871795452732552966706122709354312660727488238073466410803625347273427744692985986801869421499548075881014179189601434405511896872244415891426100265753469374994500240274175925043572318405121227354027288808986033034740311059980045155155460551905852963008844636338520421316141276272631787579537376291880330264079772648941560105775334773844765160187635812989654417931254439273686048829664433123318266072154220069754594734737522167931007322703176499840838220066953060982069125568294050131106674382694578995258698 91325934986392850495190481143411095595293770882766841885631219856180070062651728629022969787428420276828074912429820798578301880895686145387391700750720608838055713861064993612086616316982072483112033683895697092290570875833466678828561633236498707425570233993355440064347032140428266418231517970651870123279828344178767461160134212170339684040160025047854659351130215390515156921839887650927709283340961146872992015879760518375884234216195071825870498178136344631107040245263140477764525981594675252292280954689667645342938168112587384545871889576245090904153516591193958044611916083050735824929811546410821657213550898642655019337632043377635637607464301701670015558096103823435675988101277099897992448402388107569218342681075641375451266346405499498263667757028397170214705828488900791391187879317443650972895106286977933450201213997033841521702246990346068616761591911894831400706821523399960337171373139276338912833613109806766757471761400075141008711842887803193282601806277172374754706757796 644548657406770491134493676972303131592276265245497467892839726219331140233402415910211861286382483617428473046244122762867436399635611630566633205967437998563594591047843225373806778785738617502599659756598871149242294449678520498718556379886268270322674762917334566104217232101525397087943236832281534768212944141194544063288398922943917399437122659698183666834757357342764715202259242669880274195207221339186639281069834345173560727442777295084760452992308712293985051511447108762979267364152948979572767278758885653650713212008401060268547089150399997874848723003945300663213079454917261371199381036289796457175949724060796471209968489161809379967066652984647159753439001998289983938451850851986023279450890700932242378228689912746419249859089871016565295751835607712960352770778648728499537911228104670411470206081968210239464224732137797402108684307251738570252068709988812000432745038822613253821213212985590303899746352978819272326879765583877451313052204502723239686190413677780269524749 57756572115726745479449347931538651726630256816104526702070230928013418785753878066735010636890818304763352329885861333113827072080066581716728271708750108411648442864336120684037573938413783580717522846715931725759104849441507681035541410247479146038587722256188884459538325673318431309947500245408733561834697109941614692351688302930910284675900323109047349492189356993922036878908466675945916372783768198213074482881338576699322293930009938667149382344468706137085871049087094874886657252544709513504446691356462771335037362420764916714656665591287518408148264764900326318842782338537444786205301572859562551671025456188132914551246893842418653821236977066014917690611086558974266134662328027048570628834174479854818878805633343239868585917210282397907156877018714389039973987705479295263419677463471003752678312589311607874473484975383365330772484918489990492471942943132675078082171994260484888400499826676233526570098476840633615243770878865733003072387453586937640535353636213473150340667737 -1155080985216983454782088942425262270593664137059758271547011395040247952045491259172596625367659358216622027219792386766987597153895590621634318246666036891036680255559501798418557301328437986967083889566620245689754080818248985570603896984173931955603294330093442037170255194959053044578073930146290999376403348782913490953986637127043863800965574947098074501346175815317844609444100960223134288386345016359494693695293132429195981488689935817147966618929909164871505606334389882330772948735351584736993741097387024944293105761259220352710398070035610911688803843360849883366070383016182080233275917087576913370121652653355323759016771941379816872425262543167810374656607133730487126846405069429169541672435673752380872019600010540102405889523787859948686048262453189350776892449253495677421355468627018352218978383638146991391240823929259213785747334607351526271061920423194402741492009479033128073785536494715682730399631687650727608227953609372648693860367540314172175688151418598911205246709 2265637769321095897684538053078666155284887656678808725044017871490814799301706340769878563156879442491113524405563807674906128975700147535199791803355767207684213664002209753170086020912410157551715076202756566496003965056611036531336177318555484228608601370121106457041192988199453930596598056772778195665694332412494148018499397303096932295851526601321045110537912603174546706007484293424153160868923955829893821321221101109535925894970715508846473316981225314948500131030268677139251121736581756737073657954439098347781819457914200606635963181420273143747619922346930062376616641701744834199043906875801498731506519216125199002739140068006569617603193143104540915063037046059405720582810686775324397233954083346062422282962659995253911819080575950545807151482834826212075161481121599400958365041316205287998174436207220346086386991753213062633329016609166250747241571723568050882940427946381431929363995524114056689162374648591093661742369086575311855534260538125578342415067835625305739713632 105793853042059651161118628544239034089341408206463316831166541859582699358429300555311712098908039051163749123243366635279806279324902816499558438493586051548363122383012565367342491412553046741335041881817748509061765469955998525462326246080156173128303833634479115244231652837829857482077032207350361402072540682465928423144239993195047240796165803140920805672119202777221028312041457032076411525560649110396618742043487591649982941843321592660327281963049999921517417090761720688072589444919471229940593196773813970947473137883559816530688555624525706853092682088413197828074468370866930782104844675842963180105660428798802331708775293885728644158083797773147942064737624821500045585110596766650654620380953512797912792519256715688909793048032844675539675520383050599869797922582842811562212458101264606141170261155909185463481366228519237091728929484440965460441312449333873347460473295699252089655912052313553886398443426794747826941349099435773765452567782908329892809296467830009511862221933 -69732618941723717392320834496419146545713080787195792714073091557458666887900553171144272344674901986545712500226954405378633470680141366621946644901639197137067400775862572786133048183722905561559253749745076044695067690001904709195305432453541987266766768912249308666262380334026967036428230881971521087967290417987405743930817252421032167636321256068236887322172080683961046130176207982762294414379926378121090782715771278801132790863154957335585699046371614591104212349722113422865231338407363714015087260207358776006389376406089517975675396240170449464996427060938026578494573750761183062300690007099205002458755132008489307676751332580921209679579641944778659402560069259214517669505546622734655849348031687215386293277401720181235799837377711501647184983726055018622533165508704357836657265582739751849897443547461010712489344144640474406930076901663928273286905728579336205162212683092562328153654716257374912992394823998181122292353632955524992443159066537474284104333926058408218377330775 -106631658357905500664526503922959935236965636281480449711616331578205630042585567864049907903986535801361643089465034563774728891474809177350900233500300020986064672559593134806493608823280075483652488407616366455771091414583259104521997440295669253909713545970083227927925770958816266615462994214749179355757587617414790575130095807396464859924823071882259938300068647618980110116527827121181732899143445454335161384089160291887957296009914372872168794826761756549646693318107744123117150070449436945683415899916625831908788092927642772709938357726011168049763036838759178459594055978892384046045886160381875580595978521982620177003195814941145573200061064342061740224830053837455564587068567137045899027850800932246265181343342097998970344704932870261698902589352500046406306054391950240736982593963547015963766332521390368687907211634880761144747254581875994198917112841153350511747141527782028671947267399660347159892414000521575786199078447012014414314367001285878666692521637301237567152448008 -59268660708092532499907676038368550955291674560705246215793064682582686160454706260740395158794225237449828983675511997124343497984370702122898022183116135883708222908945031630159468151735785737623012667202736751699452242246802800096511774135111799527638887812935266418750993359720057554949631320581941562904782026726029696308503451407183736144675682303597583425234199702759584605841805929153350054353394919464011462399456996313866765752648794164519677722415464217159252150429393491201202122929315517416050803845453071853027069695225747060308891042885696577244283692475982837225505877708831433615475672913552716049372517500434924601935846970511831722991446667193084326224855103163871849369018958220171153604528467428972402782843449374473859151349988339396618597783682848491249464390900620270009477059057110344012821425695932277092030500014415888358823004321443976108859048605147981581768374450147098691987913563050189858956269737234396621066461924752884067879194098198161422410482634093536130617113 -39381874446049698889978900046657720638721292135649009858498378022290369603802554227663392374789754829070329526172405030537624105211160524712892234499619488429857857004662127457314663729777750480465289632232141301250535268098001406451415154560323818650556734268944281958829404748512681716674062572914831174239521261547444452705447825059929664278641898940725300371222476923066060871707303136936767819015930206484536061586572208755672982946942275836880390522861073434004176090543407715152204458648143841615379327729092178044206891641506579753648186310975530265245846781304638818176456705787739020243976530160031743686618165084323941827911596200838378867376169910285339297884931370919949928634132949440525663537386654649965656776167498614557807754564836304870924601997144899800141112244302091568917153644862574676400834503479551060542903215122893665330579495746902521182099686005795032233927758735009808827113858109964760405472817884657956469362554341660441321525218485800557571439831527041752492889348 -22883974485876160490853127112817798531753441508814793871973388748807257919681643575048920298443260815930095485734776846281897333956700449033140935899375004779510974256537487928507815127687592836666254421744106854997578659902486421542540073817894466449985259133872850851430701877942813622397179889773897258179933622544798445728501833149407670231350558098262193510098615678012750390384719337843891514036985442923010540792396436515470354002190181261070616480538440023016338720614379959135252481008948418589855256252966923406068721087753311758398681393071432432836249183513566290419107154658043823570019619078413676628847124820123424873651186065600229960169922335007652311506066368358877152606899791450414271750113669083337079995431162584058743925030817149520791714367725273705846244894672926218601895785494700959630305600760268153403935505732567376600840358700139737270515436702437308898782014575582866082780256928778775293441094049500841968432765020022766400117095782222248532044872669123760505186068 61188424631695909156441036593133296301458158452298910547932251706795887165676061304477528560474759742682108378327860799454966756366463520528196680334702261963065892656181216454420807536010205986364303732753496556693176263340686196183797610945054635486171294277382940469772128175171233983726276862883971432205938845433290562662775885811351245270729061415559091461286746074129816865314224109889752119467977662417491910865217055970138630961963771844871908646039549247000267489648377718372610032315848451632130400287393183366010854281851024733685682432581157102198760200946229814616002256863928189235819443736009011148762755984043530474421615897823833624485134138327961138458459746100004486092578121749693660109546971776714506553656981615343394621544177586679036622865028342338584115722780246398132944528734150846351407709964647976315450616720932105537090675185973058937881182898026793386629664893764077007277731592355221693729593473457643421848856556275135682904478862368732091305047072896260037702998 74099835747368339218452696118713823427496921442985455850771725080848108041114415404135738018796039678286883453007415057857826621917925132798196178067729965065815270346966406443403837712201130745917323485125763330368972293217161602727312027542335329635569435852779292178295689846761828519189162488899408083306629365852866869434814048587793017559001259336029756363278297715985505707145377677751879369958556625620663003089054132974534009399896443970657313329251244732627513085203457154116094161667541691772209745697951176074347790103197500363278710866802876407772437388633851612585700082328676131767094068674486594312697594391391335086016720949320536977201461928872436202071002342125992099822972255392246055073328318805817487320397052026514717062004014383067102077737287133303261681594505209989169504467184057967397631400351299994998806298200121474226281444028793470545484013886876787475734978348626169013538581706943297859178423999242182798319654343703705765188137582535318005251451844716176078956184 52136633634953594012982192751256913818772300922039889565238375858928644238690558608610011922148479260063553756447358248826958381355717498973687199491750221945320190000347219736398734322785920459725743633717139852683965190719656969066098102221010791162967742721425702744926482131165492694193961556259481686350743027814121414042325178997845165528274503025629470648817100624756460915170282408647523469945581507768689640665104153164568736151349548324664180667492921784418905906448749623671648795089569579692415491261223072512631443937903373348422593826867131415082925053801519920629865804544803881096553175430803947110668873036017153357349794998583660108315264530134584143837479690181104259102931800911165950799744053815541059501805367906516073773468524049886969969723203978213010699396146810624133091948609567738379090511227847182686718686210986409086804062736386749758309507118665733150032263382860946046045953052127543117350528223993197951252013494929721991763181708345070217460430284841069965218571 105847329310115653772172748638516842452259010315325440275922711561543081720452127968114490737498386089045033769163339849033644492200738169253662563851850810438801155503081866974440367529728184689259981077961409858231760729001948347258703680335130520036126197299495222435332686753420940692895275288853923748610779063891883165137699713294670802411610939332928062569448264798010613201760008564247575230094466166452386338897045296788825863249607155168874591754758242013851738547526292861931015576501323874754649758304130340779126073222932438407838147010291989691575204797476521078283699688998221310149262864015244050107448156402623610795526629989275531086917011999613377407709795461706182690818684832185046899426103478591596215882886222382927215410688179284848088984269935320938092370808851724376690760233106140035812660790040852343345045453436058952687110804628234148980870321028594683566630255660728028451518212276566182144110439221780181532302037381747470084987999024626431661832440840629084864827529 -38133373934452877988021435138604123738438661950501180773533894867895850970370344601585745463102107418214750842579867766604414107854401423308669834737458240307392485236584510144450202031613212101531413459194429483907286453076570374679524345202006815560485695769840924225818227434966624632780581130702776063081503144636172805695091258182513787433637099660796688903950010578455970380311529529231684215674504873580958661879221467465519778878928289137497181162526298550109644257559187756473054160870742668244835130150726519484769247816939068354983553248324531500036901966659276842188222021443200669704849462056605108630212763370933764584118647101737861919453348676476565989285873489215639382203182184712617638898948443752141350690288588169906523026643683979699925738366788841525841884078181433931437346344941860063897784301850146247943086792278456722805321335503425426397639375594685100709456480597149724387505365340751325083212643604708673669586897609025341375693640627644343865903533153188915286598382 -17380385096028711165845358677951908608298118863249112904660422959814261837051743695439030130486885226137138448954942509615120167459901967834591489715780952672771467900625216689031301087059877565951189235009208419587753759993405533099378416126479640787994536895772965869659977129757987250674074342077993640678389560690649380244166270933926101168102181486502943641742282740571342902392330468831720066402377080522196824460846175050427695244934561934604059316214399516994255986529791463091478842743155203712650526601129325534405244471942741426419482837355537811066705974479171143866376768445266578394725651971572162084821390182053749452966163707791588393928409329888804282607199057871823532297155914956437844013631803580004263897168388034245240546706325159971708502771307329788857702230209955117682119610512295808143124079664956879409699814355749471598356207718896054629342909534884478505745342825021077236588475181066758389459871702626995009744329196033625391227775104100677246790235779159118822673122 -7001387710800617256281308524582885050070622770151143128591387882914835388237611438663974295815156608349614289381966458336745054526307039540673988434486642783782357107306342702258084678581851288991709816342961694331516092265324610536989106883429837522161994370479988178787283783038198802260578020282544495963805180972403222779116714234630870435582056083168952770881245659426951125912559746936337911636556521358383896223498925304442907787139303168580576591022493220400111872490052803635893368465518138028771390217063414623725050677659498459821478871502184848113776698605828160467571833675172765772862986134150487514740976880218253631711729780759443374875160108349437121379517621680806900718694436450869779817547738182260515845788664024407134848256233757228155193604182330006725234282576037336854624138667722426730989269877507296106963296398460085579292347359985868048394779284412926735597161466274859112008441437072042343459066057605259045761939129387209457238925628239802902415716117919361760450085 -57741852714005274503578862210483147942926261779233401672958585833779543212144502956268718537733719886942645094336913306852453362795452958562375857536869769756277143770711532778535131501724054667955495994332225112235867322417779355776868177351344122926513698022123575584046832253748164567020426296061526916834324484870332759992386568814163828510967266315941965255000857130562863451974648193244807207821218711844170044274210940916995064709546175507192257138426398937947539873251574576234521232408510050691605069766309669920193794692948510346836171923452243945699478354574619597327273150174535584892844547528595887556779436139908821795928771658031834819233213139073017176669199184537091147303655872925543780767628686586275710196751590591006276330713733114736126522870550220718238830186910505257364765289307314191942876206784831263179585478963572899020043511254771879749566314188312391364260161875970907000167559513296849155413164881152548682068107784792826489892807072722179675526928791608191908882638 110665842387291550740200255644201688208598572944642039964773152354629097568851897924942459614120281537564692237776774943457809719829788070340995919570880294850860691489823476342133537700239834727917321691445914189980659988431265268497226359760820100952752048322408556059819861566827963268283847540198636751229117184149540659808505108680001186730185472243829132337324766442331156603059975459474171481482873521950830226546991980835658141982364763156661280886943582089350790290039429239102438617064230109391370579298070739235140108417902081732567260903914867833431400149153249325341439164973984777789586222503400989516871947700269016537386690080395285274894253219901886724865744322104609891046445784590758008894365250444215857645496102890871311267801850864646762552247834462538193728515600707913326437003010630401413190948149363684399949906813215545755531441809487167500943570981443794579960432693810035692001524611876234827084583702488425327382609758364899715336431018314758730990364751623661512344115 120593258715078253014600370503703402618129035240884759660843209865103329668495397445708261018445195113252822860913538868504842731773954163897995125600585551566081944462313830632548398392767759749694164329455982011144554147393800134510864619678136884775318895894427741800321739432327626805226439616244386948623173062734115143891256028152907958585742635205267243143740889350567891068134409291338231510690089924618824057130990688333574875034519078770603233321481219644358009222362972554030659439588975466644783505135777769456768417187243027021182277750797922109390054508325945120692703649632980567126107239357434272427211441243949149879206309635859933272012278037212040192394280962002827007817356883953714104997750630352717992888575288487079777315303204783640437396001095661581109664165754916762356409152292380632836815749175741513395428513748365976867666657821650347691801638208301875719285298984164199582932578831272441639335542499520660069361483281574550075512686587564985584364961022480983581794295 42695657207549905083009990601934049343028496672768271915523410889559280943105977419636245172258532058396867297581642297296398919481356953288728257317291616246896479764118208050472645655366636533343589453435324099016757847882800545784113409528072102553630301790185923595785024786957861607104182830065286371694344794285110032948071754399892959603739313050262306219288889795479863725839015568777690060257943350379146322750222767436670818331222773171601309935182304411688002220160107729986505164725217103010247971387893176053300879283213141844422520470807727829432478575125666050147092190901838073222760903677133075945022651349941132169835448585681611196750739150216170549793881240015087333820203173106626478790165084350988359722679660266141319068592405368022437647481050790251308516157380754093928470342639646104712565070319478194955998173326764956783672428170857201096426444604737694142838738439995988415435833092547241878495506673461893277536483956580031184015109608090980916668551322268523283627019 60447775365911655770502564328353496250068093178817069963845707084634427166651536035050372058809544606067348044244812916524204978728775903911310332194720649011668093463300646581554905286080123900286266674182624416717393992485691434562824698474960352236773584259292770326850483917819721966833766844149765095297036683172503587498854859736528379626180155457694354453970851269006431102628475028518997220641223802289424626485178135860948716866412593688577993517163995422078189575846974999100659888083847706584110602249304536692059184312797704354972260849689130846110234792752801971084227908983508849869826362067058589784821481991204906581392065300216900106565219351180212915519407709873990550736835720167207941291077193716468388128600846924133634825569324248113336701649869189500892245371255283059791535691837385417630411340520347491858091603625277301041750978970395733196614566858953050984764083434726292754888965971507182105105084584190662276191255869534997064000375778424937543077322898870306882518183 114113682195042665036105219400650572447311716203023638513909067619788356806084240969614711682079252909864151859362159044885054769457011598594083110036076286134517474753229906336179607365167067352251735793070657316868299307230615712769466206536017955707163253382462054474840678448353001664249170871223407096971905461398067376856291554992868266394064103254664877101257684874662693294225835631548149995920258421176419542212634222491640265146363417903273478295159581352801388528762173844829562481054884049255031762235472625847857023363325784061651853846584451709164137821593751487451361553980208993946451848509371842475824517115710290094600799334837411449988591399289919419054211555757769488559139511522738195978701775333732576559063552553734002762840218096486988541131961707678122866151578536050702024831592784403799976952082808521238490230915258561813219734198245610105482836097344598539877691529734696328283283921406324007403606994505291211701574970298626105838731024627759105596840962475335628877260 29252895424363131715464451420230612924511812439930833273891179171421728673170128572140831337591228305850471099290766539901581501775608753870020989541548945546187951696820098526122346316134536512496069456683592021883039832394987126876846618496110240103607596940528312697576221254372655573990571955780617408042612198945939323259694531997641769178358531057759568329436676507726707993849025262864581172993929531204413963384987865771626395272353858922208369044540318051595502421829614874347707763366330061879771622645301068408905792617848907045005301044736299776464435748475386919245625406521516061698279162765425009259001391290908874884890184499689015823729849205007154608166449634258524664795284315155327874985751503598688210466720120361849756944819332205895484847091058610960996709376140798093716311893777850399490840147164291915103920926246973571361885406836503711502675149264124764101200882277021584257382802729888678176830886948438589710085822680490959495630677433722923022846618129782412212662631 29580714597319682841252645546179475574166640969157267590475236480713956324822129856324602664440875822182527932059666916254810911329956494731899693470444303094582732700046074499284038892231805258962863859919728616727774880621212488680494223015269677859214392078639357997166419235370311719003470423285501205678046892939764101629549304207419249234916276674014763474656354487750944475012160751653039601068721490316051272044250022014251560461446707792328173239028413632751387485600679249899234373964903552365150590960249630587256109326137853546914244259294552047659923425803386770147144119699064264347415087511753658899233223876209802296635082069946805510676099100315167177334927522971133910441855069684936061291448632706705155160460976273721747670170839661826217935102986999861492766976659051461046533288913988506705806767404254292857272450581128383358141853170769916823018655216517215025280708119015897833783362067182098595668605997592831805336937215969391716665694399449579025736255203451131902151133 55071784941692513804592171249554307002710133815344851774286887832184800843146118524516380971028187351630379404233990361667228345077968099436440725678004640289564022512239410685319257388393124154185545048264802858661385608515538610574565686420077736282748078258030942526021672380863001750559363385047027799393070081027859279959658524638035667210102998668070026195254982494764433154892874803318876246064656505323849215956741104468202504190941992163015133596840259757129363951463543509679174578718258222683469710282852227009632538989858563539471090220706685165330193802949703090245028304714961147386634130301463921537420971860097150351065227668690770099201874800658924695360855446980530339095482014663305033813805465966867926581206989677949956749650922192554424744903299865223559469284508935828542939155107100048547077749061506783283940054606264143679977390812243398875325405309562171521843172913422075196884221703489865746881072170738815670033189483164963550188281392470644534371627399893739571754838 30469058947839431650391379881043745714700386633460061790850404712142709236706439874311665762979638845933294318497856502124593379368469725195418025171733165378292768389149254142597789853224190999592489744603678905798927094052059828410851605891368425773432348704762356824592308310147514616769861617262127710989631777747547855819642319603941531256436045889335674436731115224790778784928054700557766174353205091949692481988786374297150058276078903322140135711426366370735531877299308943755571655885934999859471702041839759672867449165636184582995072484010062982104490818763529992756153196739011757830613321479526694127312664355186225670286732300266815021726947026046091484369673890034475960348762197534285954155416345273588687951817526498546659047710612257777633040801617033839691234371179437000055653200182654563047235543785635969727664977470092309834393289622111968320461914425344340882481534551277829766049145106169682223235861814940543870756228176890385276958514124655265868774357129529250538539809 2062360528925662313327392824555232869204377583285560858395801289466676626479367673341047978848678941325445453614928423929638175073724006138529734801145667935039249616985519456865844766064655099152238299880582119074676135799117984190994250161372322797762872126809952099790938284046915130944271950879621715273827635909001239219253818131983054949944487083390895978202429990419273013511779304333075882628860265264482060084131740386176085445219988069554883485415436869151475465563069884681581490226548751756124478848050754579092080370561529455110757725355508649121645752382728771905758211908575830943455543003507542611163738702642150836199731752818078055867165083334399581276397898538645605243356601586668443418356770014156942484824834915707395786146079447572535434928472857110590397991229130598869952722294193029559274711094341091894198333864268658854458363477283666173449494017729295125208124350311948711615583535386608348879485942841268704236288259869984879532268447598888697271390172450443539857311 -128504474142445314730772695919520886820788592088522246692163676005479126101764416676579537564705047068767275681425704883121462660955059582096846409322392658060714224431131026268741501636048670394725935413318854648622780540372526628623905174979907756818092565223699611537736166531305334920474848798909587406865307745942112022346534552503416154527767499251072761933937811755579208048358346125961721004822607799451904533403439199402374919347069352959614712135211950507524073595052184092129088974328180588734115017114223981814595440745304862539631555283429604344221611494643476401902296248261277376110467357300117526619382824384576900577363957350418362432371303199117838076500192323438565330864589233729575327852758522528267473271806243148821286499449243098880679239297030681545888508686337937502680097475450872657117300643259169003286931550813328628100142681320250348237976702462269394882537363005981331043655956724899530853804388072918169715919460982759832714202716978660083846382841427194498056346536 -104219147381240816700300382384124054987332162410300467416912141311908648291891205350937335959774559943360128804417721477374664187673246282803795993356425811117720380107284094759374451807359312270040987957019424043396705849429873718063340385281958828502439503796827206627927328857816305165525392344389746182356455978127297033712448977733067359267916994652023533671227415589616620343790613254806503297220579753176597305516552290711719577745236902923214683011382230764419461526535912774563554279453265656576580985924366745726879219091351741769796414652366528972329697641630601452522496899272258138558341816138177329167699681343406283704501579299311155262385898245822257265716045543109652039463757204379523335607184118676899484156118276859101568087813017162907536373707175356352577501820308117718661921716799836242656475367390134401345993436869289989858352622044217997387044867461540450776009200712208456066762709831287107041138612571685257038965081084688187204826333136699508664869837240047930837948855 -46955364695489153266510764115980189788007578834996686531144894293846304161373359904291198745684497644563675299999834736773561666178693448476858643957135042056394861811512550380692639494306961155212622220092308010548295417448011376417450880430930395131389163333319132480583384194060434287479119565153780390442925037671718526544821685465066080258341475726606135336338959516173940308189441285842235640654902638985331606110690725635617061648105262870956448630114973130952619534545504976488289664198588603590277025220452784690474889312058322291960957287732029980858132508517001915230048901651397543260655349601048506729581823313983086561722598589924597597846443454522591372770722275565959709626709869922782203847537850666918950328105378905048858109938882573415694239338284770059042464424989656446557088524554917234077629554436716065863023270082320290894694777287093053311889986106822233918633087633935407476342394828287122479449920828666916143114273034817583164109264709143623280975658030845892217076851 22563578901476470230915287597703614701434372713533269501785905819818743505918548419750018175859741926074766380723599593830236598023133434556017571140529039222248002132584584306858302622712079806845257351324213228885798916651152764411414275671979284258179635674717836205240292127397934220664554542724792076709945082357362894361764056505771134027318644707974341982696044483378701928077869906839481035907251841682409627808340686856226664011984857037566433909528095485652227036454366705975404096196192683366307887962256832341241608335302856528644023582711141371737724084867422895476312708474873921362200120984536964687452860594393163110389873702337968402509561651346917906194875275700215257534811441543173280051855722354799232397223206911400838981001633639220849861663644509533394220160467661857085333894858388617850626366963547590722583952699241785045962599662625239808487435709379216954298516214277998696580855532887578237186512756922481056337126834440636455654228087913245373819344611301161647631926 17320478017187217152198964431063603710392303127436713214089559186482176808383787531065485198499798151228605129746671883337831543143893587172337099614497840049359212284662944464358762170364509551961942339277226449486616260304556146880628268695110737401004054810361320305982237255685507697134746496571264580620868004290210856644058106696819169143181901479665120384310451557846327973291094820503679920801959511372530421356860795467856814963752379701712859736123159738853469979031869508790454167304572900956721736972922439498528463043205636706259805751621816198411536959573057851455811819605096989418288687662823317480182906623252932156728105667719416847958041859246418115238971196310010677798272857450834312797871933369730414633146045342307717123659356719728480249163178705461735653809690770412990615660331382927429627072139485413143517269391325321124992138989154097531554321717343504919104265863456962521203980702577916506602217705750016943462262721448376890974213608282352925370851528399271456217606 -106011677860175558853608981555925592957060590542902414670587032739870585652951471838846481498209175340479749008809495061257886671726753366437207921134131190042846275845035625617135772595878727866925505839397762194084358775632486558065676545032008711213005910606262346692744574345535489642449566333673583980425628345811450711884299784804528815588562735144206196134780668236669564248268975668756295599848772056818718577813109480282858113911093119300782068087194172526895273720551096430741547898195958883906258874888623772220649051284515008312759951918102863874033478691639222720233756854741315157720691021934791262269890411611394821981163751878013957226523088342924024886308402372618198542704899647340481967868933700234624120873128633547966648274557339928716235520639456927291410292657306209964656856965949569832988626054300819061176314548471759259032388280768365246658882623304819179792917606118574687145787594566587772013205524076347683961828961752342063785006236664912952704091066317841768733383298 -54257135899603446326945341800169443223501121820881941937156112443239445997902508718621928152025705492887606135494274530336914839080903381379897279092417466159805364594868585825558978670785259997535802983567150804902785744011495803159523947546389042319106785123018734540086948050244150440326376718645921797621017682484642640043325748751816245292950294837698503918767973361853899623423984058855987557304522702812515481936547098772707181630291261151116980706223938714097469639637289839403453867702032304599483633024551115682950047610200360647324697093465949860918465890449773969745146391978553243875828083519733387744264457549237565350811034383787531814042660556415801723987307320216123731624068370824542248067493099894875737318259492936428365045461536791251359670871927901180753162590122267704875410005574255445273654398433052385081077383595640617269833673742182085302811372040533117441157463551064146890909609019969134262855053898265086811627561771340575157963361863731994478559457407101533614004982 -50790741442941743983452286464318884561257672699397977896361992194456234228411873843489954624039327377236884586948848227122168220016791977444778764585064984113176201635183868075496867803538527129193331509494245749838587683856945934587503499504740259027916562520008645414352482954547027698749379881556646481937675213191393560974994227474116019454513858020523946332917174076193399026361618577687071726677709557120591006533385075422560643339154875547192090606321039583725473062678090676572390897281923671756451655532314433437587784429740525975444566188234619351467980344449366228442643705776971928771390230622749044338835240084217348559993318790179133994848916606442161660388514860022095307844828011505113910735404676146394767261406982915327239067962893079946475638382063981631375957056224151159251770824683245167104989228712567583715856970917817321334803613295886162860071346274524588915165569499947919401522791919275568709136996351306408843230929514684067837781025279355203849992470122738484388254680 -153315020258716234679313264657685932958998775788970374106294022123741159266835994377760986074888824885418178345627740507819287854868023801791570472569646279606653352598056226349617289249528046331641143758791623644960551890661597727928137203305230098609049388221091409197208815522818435048074597793277453957266093200728067812614127371614495470062285699160424713614670092032606478495060318140995413445491762805789671287039629186581860867044834914226078174532661915283179793341350447600472787174351351278834604308153819783015979752498691361531713883805930270630936236418917394040787071825142798447757552223018975193898665129918979012303803033220824463242215222897033729843389089254001363061311574361825416181383951737580556466534334690466476458181356728686820091348810332894726705222613063107063773169607611570361118134907414476866831003526591805440203330259552281701587703891117052384184360246331923977312151203048392382600770421152356356716603186802007972052435626818501607053020208632716219265798664 -8466600393977169733091912014851891959564509512490393806269840066427563958116324181935013071366561861866423841884916889722711610130785553628393378852831339958037027258802962462261895801860277056074798238969943647908526392269505692605383993829784699143104499102140425217410811044052261187104813390880728919226113375339094536536845618497156638711043827362096345762554850721143602902416533026627907717005588180192336713035494309764434214407980328623561406550840658229301564435606809225154640143458425383152348310175519374929462429474439108658498379889785097354589576701448666117685386868863859399284612773367432947244244554124087662957281727673797939942579884783725421185715465721170301034486732198211884828319662987340894190712578439091331066914932573770565114794596538869211707781132777961943413365266642058893635948032672588557804555251934828552530263817076478367484101388655248181770761137736313949402722561456454209552567052872486870414466837333268786559398232046860830167590239789838490409798123 114068242023099757277104280758199834533696284149068380447561820234248024051980057132304531346342600285361516923955524268655646776330266140834906627624513885948582422775742321939614223943975595204006418961558386393760206185222758075139109074826706457150839285234147947444769902556198925641663536993516729203249490680245838656283089331237942885404355468444551311705739869304230948607522759958531292972151270112272350749063480180992269345225172672203969841829396679421733449925430547426289443876133749924068918752770755241858413989498639845044125447942501105638836809235331697860196117464268464294415950291031632334802376036622994343121163471040267833637871550328028710135391167416163444609056377955160535026617853409641535899443988965466071318894310820576228571648186188184999508758949702192940804765820707007945466347235271098291072363614287095892919184787829773032473422107635902471163541929761380225373444861539464376967588972314210169939572833166249163869966129315119924686381607102217683740780166 30522915964545113363676447702753475168930344276593047050173554308758697353779979666494698441304647975494403532357274643288418549626754825453652632568802225721937623888842102270512455778489091325729165154340864860878974022148550284958753694504844478655502950344119578093733436407636710728458880357587269288121958122879712306751086147828246542046948764360728925471003367860412419337142347697293145993753043128765499966746949066329639928920337058233631150289866362549834423182018535862618501206731146338400592394941324933276000955506500549288377814605562200896004237512506740272893976369127725066687541097199171463520743814749053568283127248617467412756204957113324700737650029152176662225858272134530338678298888482353929978528316761149612275749777801752418226792965739198135111167696135319157676648269432014852925113631992299442763648636285607806116220547455186901987885985941015890980455837477476452500740927193639557557266315963341577404750161707464766736923113349695804980026421330346984532386308 37721564733469783955153939332825390269361740277847916647621455629782528443203587808038260887931934637615774397460629693218488097641279295597533487150335642503862674228680708669435528784746746812051408485963883526718958633912011446527845575146577149520896808875924191444388029432796795755581865836182659782444224672790765596690736315002901526647076577768718217167961906504932037397986877848208510741048536886216006677028055772093349911698125450878469001873454781424367294326785146573305546562088131556031005250630497734232050982148739030089914781570285962264749779346671227260067410954511228084563195861251684883104551415820380030968852353541323663736116779167540135789275351928149460029055193906814949703665072610576035379271436163277837359971813277917474558178441190576143775213242916009595334929589690776553826790529659211375962245456138646048198185744131644844694435417238854491636542904619354305567855870716553463138540420276197091767155382485660876136074507397158768768797902656617920214854797 28301814377870061164247575115440123276570263149521338728477218108326351168443043717306342074719930301480889016516680981807562046237268644828272273864484508410501781047762270302996973212446106039187644098286132709202662786170408142558601450962639472908208650241421359904059096361337923479898446951795724400985199067841942928079794580674771975446236693697675665195086777519181012283341090327610722472983454372836840081524975856018768781533310446101724237774491953525802612414555183937913524233392339781776072322021292722067924318664408952345592441960897556021308388246473592227577449591849009901023734178695776950004624887825258965769850965266438019000581453684216019799094677948585254243187332168991509951593058547205582076778484530260768121955010634370279828732027239338383395567283407694480352201742653225790644132186963371939178135024607333297281022076758305584349775688915474380392399438031451162591590333985866731294939853267871610446237053849053933858963671674935845357815579402896070675457240 -21473384514920303154797079774190944723266502895443730744106057058988259464263551057810057832218397515460143891997255285211740756727600130600761671387710591961682494353218102279621784424498730311038968593461821211519537828220278964397506914539009190275461380813246003300983461483413969110288256076858417912915338730118099677499608872363588298126358563420311681429180212504141586368564506260962062641078035851514910056808806122588189601172213807983204652232798097236337478023478078706713584191552347648540273349224697647446071750665523820785060872133641227095867343383092460381608141704910166785978752950842060843495525464397744616077849035106365974254304252918456920525675515934963238277391657439973929514202002734898240884639070741931360515719920034457138796927716682437358465674479225647512363364821427030761263973723276562562729972583369638440553673550042136154602138420070652469120909129165467281012076752757966642123227774911924050826670748820783092975137316900562824562758919846961729900292323 43072734487220627063562463442698418664263322944982475046091651237636743908717519690555090703091622323482424067003427525743601563582975848853339329410599852074988629532587634335853006596633975509244518185620738700787373245902596609791190868316094571411700014831010752897458409029426267842163551894290924920563707966204313836320607507433950616429026986475089579573153391532298514527921948666196409591111216737800517117382436098775582756966881221449013300820064778902093861367147715544974689178223705072729957991296139503804770232058884536183795514667515929309899207121781990694459397346522196808300581822211962883364193044851900959931817909993101703505846445652644789838626564975665977177407285696803241855451464491285496143421195435302945581528809952464961855167563419154223806613737163477283560528416835239933854573294158168384244948807909400648028057564392685353830503233558165583106220925224253179820534670816638850005325904165283977298217876509761625216639026205105808731268269513999968810468156 -16209468286803884081289320603406897443625595482017026220340200829042301691936509582201017779730715249540489010847462717718724427856666529046659576788432142259277762326424858490252886190988827841274051224093540447471216045845645096818650238131408711936219211269007857718266523380314632951748641387481791342493085667100063714452179632760741300859111715728334213852604176046253689488815209731589453292235911669368169805796771439946243587161602693547398079427214754340645793175083404970780895561861884645969722419210982020879013453585144528570766707280735295921079285636540758807562596311470075050731093423674331917790342589188868560691780163920377860512972483901894317037838613718190675945128028548608756253562501367166054256546346265697071509293774582528619399395892594813071051313682815699484035724210989825845031530785279657840403732733315807436303939282187451876187520629736546663561854505047614466997568217700661989909657340610185066175157756934849773770621180967487537614179439974093697624940365 -76290805879890375883507012524093209581974550428093159025554945772204407695203076617100968879246537038082444378251382048831994944304976829018299251068663486795081207344303248365759152124078086996036869544465986800439713961137912072642488562134551292057431019558021572190286638783268179923233719770212757012068597729751039635259529352366513081192148402440234644474900099843242545146362637390997783020634298854734713300487190112526103380647390092216542316572637854987809994176622529451081756442408451530972054361552474887341783391975729967896156275217148492436790870633145518795734518792407899320930016916378962005783756859041585328307552300758598827502828276299163161019667740461246382120402484153209412472160802289907690689693394504590401525874480913264237550929781021927254297492130307550233643477157042696856324799151007024653794532170092443250919006510515075053938916815516273486682813676392585556267873916708428090452671551666141512616687533704433158140515796559619716000968718671005775008789052 73059921289497713882334875732319439559511090819155688324119360923868367171357947633721729794432747711829540234409277108019389449940975870921308798646720897334639469136134604745966609216752187406482936577742634809330945257069554987164628957763472019400785493399614699007356567609557955210131487531650114657539159295662608927772862996685047540680735359632247790369109174571164855404451814158481497641541575159160806185710233836790725221542917855952678786069775271377460220420296265557704896547030305962180733840332881497791647664180071525762888879186740541254967586968813601463726896155092018589385451233093522462709103994432216213962510523779002627457199909544183639514105391495770204027861529367554232956898564926084689554848553957077255281175279253188199672426666635674559574532219886118374922018397189532806804077726551993360669070363182554099155739992828566944033284572833831156674700358005611001329764633248813194196318165357888790861089120891103852839329991693333294816847298701361873469720679 173931024785598028158485420530677001150653948932978454678428178693260623051900033164533425127970419787592771717488473114189694404688761578877490599374316437817214697302587902709550080744402554629468075066478241553083643149194166512989690360373695347803447448588743839921282687404357931934274834686903862768849890263292494205156460295169925380705282351392350899667107819266287087191861638029593811977265091959740754927123377071007476428496587344301676514146566692784971732691153206773822306165923836796813128063968190463218798590010307399599581136274492944125004220619921050282240747634956876667076068708568438660505011319387392850985555953955608405352365225751301301256158322655474261955677705537226491735056708759044313758242218040793989860053177887156797296158069856434398149929662042193390164311499055485795912829568336039506640896363419693402187285187630809552768168936305216779164794245292744690231582787565984752838578302512230945497004797600434584430248983981080941557865250601326409789809122 7609722561761257060348544246394140547179798437454535431784299369561096568919485434867044078519569175542824574462337941902033965143513978343087725566163093437160920524052764734899107221726458823749725834133654546042306586791249516065365137435655503542946648715554095883850066182796622248060823276936870586765288448073397159096395138713925284764823375115489130916309085893901112585844693569493647977847845476110299658399018204378418045645213607165480586660991516359110320464440714450795006121319445449657326234225138512581865782922167504351385739058926682556480424895586260478845373329690713462099230471519927178171779742760151298591238528241388877404692181459838986984956151825199679367234843410657875480773722744838603550620361516964425010871521383091290800246107339662627864322615198008790450842941617047702806085628045664279302814325068247524891493983822648742096953944846522234030596416567238478956205609410647214628199624214708681667769542271644735859235643524671018142674494100815335116789544 -166832633741467799911080117219939582897530984007355781397258306222794599256891226942260702530844173708209909044196525180229401609087517487127806614501680644681836356596263972490120795520085400349727211741431746720467598712234332844308565096406578220607955108347923348931296165657495782130797071423351990972468036994492938733261350482727216739450090546967368470279347088740875660921659533488250673426931834238298464059086730318534360696812058902120000864331103440219966801229169056723364511158450041673190137687075041685960689597107281801745209381321034134271447459297675205365317626538324215630246682417644733398923450817648575502692145879587363751254622700628834677649259101889630870221478189667661983904131128944339739037987019709517249314821868396444346782012167571915695067388348732907812724937089068484357238121284208451787106090579535350063372215346057150159224329721357195603211858114885873120972600364605063112034944528439250139343493119778613186170430791041632333671860684050267461639546091 -182554791563115937400191939476321974335277331708642189473832389031405970173582676223327568898857142059107556535973571989321005834982342285048378169613066102393745173225845947952152014323663400600461415775219155425148296748743356282171157370936796908532797440530002812608532585671998534711658276671118843820224239066849173810800591220056721139541906185463734522298050712491257187840951304805957736182731020367358673766896514753799306150033288424681241460942029104808149645384224096323579562736765384361118103362706953177505720568322488734976216508318639042300785687068875650823108970215590273802701756309334120389932676450223630557561637095432394597180962070402044983389624107359788095315833450826912897026520211613373590090805400856565548123139468069947831728016493210151680198912450990952427442705557015306779693757902575560444277743925727973728612561242164196883927450472373616418205064998552113921415457049190176545957725446479635083683475196716298774372084800615648956620700634903101778459879509 -126149289363929638853352832177790088012931802756254417240322380183916748321303277669335172911398562314182198520937748243112834339452592233132601008656569255594120379794731812516683075219902966651940808457585045932398078713934267810476651295706706582935458132158924261217339999839161491507373170311479398960194761313449565607132335493009514474447804596328156950865266597223247058298021277384960555612341640034428081515108689893047564311046532460597783775941635471976263149715572818696358876384383464724945631543698602958878430584065629515769755636446191244948023047632846806531522488952562688284594384813043589230845334768408374779003374544381649279380744528884134801912233300249688635170350113747055906004230225526190754464640208043813015854568422559435389777532292990568165822830600311506968056742345831583608485531884385305993977563742828642238955106234378497558204096311618840202078956610297530136386194393444819022793089044203998202852683126710427191617432516924814704471668169576151158481702694 31553097899619166413759049372890392014094586369962083127547484898555774219693696683271652911915696551195767152515203216933787213075312844139558454882730664871909668434238627083420618884913398043520749895951796081279464897975304334018715794954146943824930824047144204579623621685786954742929979741062095347033135403272622535549369861120778344636827136696015601353418077465270298948382958024174423941498280393585859989603918556412377551477373593458901861725690403575223823159539970226830296111726417764918503814347668685554942526820688830253235649679947385951810718194261116745770555402486411108336187281352531870646475745922232354176035392140105685027804176311644383517172514258376806379587561349309589751426873879970584492748626834708443823119802424107787810523051892927856319435373161502362596656184780932027838280629850346214815066807745213523969713337060661322067937359272929483698279960028470240459197689950740336714040198545899283187591248352555921964218836543424408294954315448986462735818537 -35819126380670940960455462921427263310912797964422107033530663389237320384245849946110267119093384284617494129539771360806384437471392910441699653595357387270829901827022774655700707777181050272300955490802137638386927725136674592845696472248305603184614735651058492946959248046739173611276852219021826253477984671942554018259828894930026786992484917330220844723592664119607276700570551131427968134828873860181892634751205221638599016090760853657687195487686341861054143876249258933133512462045506496475353077044752770226580081612819984446100839956561768732785719063217133842698603215894600982445382767114532374953867164678322471687822368235354318681693653796728819168944312082530289856905690614843715980169360595448154313865354394780566202355234494199014323325969614550557817785754723029677924092315795067640479255116248658032534318827735074773135846816248971386944680177121893690090541005574713875781668790031579166206637156161823670396825952291715695526709267436382526112912227356473467565423288 -182019295103676615559381881280744108627827890489742678244281540374746375639685369535578394067984727552699561595120928405706843218214921280737425438775009968933940276968206615936902211886659574283157269548191822236521547449165633735670733366891814392382733917037381921944603704199475226053984512116121600117638159495391397202107450021771950840769595315930683360059358783553145836784885356794340042080722986176782648299591887370689835307935473392445797209885026560211284936750579326945830234479011647959307873046583808958416830336533681747540779135155465154654655607669987303978579875716393866038045006572152905775846626841754697458677573990293323941391177118268463669515249547102339189672537547480837821342444053583486641328691867724145514846547854327243697246767322037641517776814072917208348077873573153087158253289703296353962207239647849863573646033515865015556376885702437345750791734384316585335873449788816621479967080656007640998288607413933444739823521660015892044677534388859841736380233723 -160994752233483366381499173537556630675771334144006361262040849401302864071281074023175627972414976547482071709878804201545874787042341734276495280239006124008045950710509981481292705264178008735078824372280515265342615933616810526535139937240784692845644159305637654256582077690091157864504681666095868485603211606589042458243917804566979613243652828568664969636146733615371089359603645410319153999804268485329109433400544216876662265170386517220688855133556808631444650449311594735932720514603932903241713775970441068719707062509647950606892527435709690246822154555637416636272673218639372489735675194520246095001244506028929121120073036454414894961722585971272088470097274438030517899519269232302704219207193656778372326664493346960032584015115314037934096181606008607120334208224077697348473529619838306458291867382983401322323816988357824348113017933659551439794560746677486881985849733129638042619344161172238593645402748982262146259330609472305541187576539283937461465636663458873626608361230 -30699624875429937395713944739663662114298946006315867666072842544085657312257941050118055243816434050677120313958096029499923425696672746506308378328443980565111731870411244302864906990702665227608968535560352390550900655914469796117016594512659556322184790224361239636397692129829487760724752927041249082278227313352831310215269981118297026784965799510737961568807540309692562941538170219996783597962654109442019888911609222932741908550727908396290698209019969716319347440105746964846446703059184589622359601116257964877265596719650723123915507479176462227016357923617486272862861664966757633900327527011640988648697645767613857515662362429677994429778118517263639956403647340721061530273186677837983320465474928401856113496632270057223484063409696590767018431458263278310184142066128044956668144969074914713415495010060686500135613436342530134321228517883567639522769194234783774063770412219683043883659484749951276111646630257395063259395034662238361709083532490965166270843935142247843070604582 18216068853510372829415301479780037767600652297105813070836465068028208115166080999976474596278609130129134864188952092256738489881844853740365928461830555308965342772887979284548889648371977703264770991936075596918243609487454336167140758639286364562787740440044185588062306741294381851992883635719496160972495265912365406548821992421693430227404425213105678260334580326612872753679591024316334829498915017857707162029685170559738493192607114738181050723420280434832354772591516895449899016124114152411164235431190738188364236570704286434731406614680118849556361744712965592830967791624088282398198585998586070628526036470697240152202226703238259992111550966046915923475860913589083717565266066983515869263764604169356738592043357548418007084809955554684551584139037873995423274922882083469354830000399979408191329800941659059048953389372517905338722436469691077224408228690026502607539321698599910763236667981549143070278951794764887790622369993209245371173018609612104884963653546401115612338939 21383907065705621804050599156220377184123047257859488625287894855894426700953571108598365516752746410524387095700788639205463008611427982716894944813515130344527375299886797022584540337601502253294158416143324069173739185756387617789445796620186549887651299747085232233179645248794352175640395846134902157801385308652202007486758517511304644468581672399534767010607398924336605497798183636903625788355431433306271812447377298400829419172462443429743796163028227821958271009266065783291995789164294680388012865779002944325522768260289485412962095138659419384328056225587168242179369215400361897210891685740100182180508469157363232518975470953421457854642630289399217427543914153819999706616902801914758945043028455234460049764996109081501616617084124433875182334613547771239014126011330174968301331271168416270376373483551183204635930594480969232542980063364555611202151599526324901833818299642393968338107176784542875773092318328195425835940177775630186490246600385194406466369098549750921674864158 77169754310074460589590343265519524470517811404720941192142439639634927606758555653370592443766897882951793319814366934613382493675993328110800420823482941395287381368146747840910045489821497705065969694732209308764688977545079998273256388004843987260801554272508132711402722252876559587402408659759461043985454386584890972865273447013685373490990683309311672072490931335058724509091219619675931126569948833751773248861046930896508861892116205493374000165981630302480417090728062632170593487813296286985460057385193986704946684884243536763290340250445890198116681821884365355392454334905598485089842682540899600037232053847739317285814655172331737670074922875326999714842724293253521759089102295968804332583993879222970417141196510078921756006095125361018974405398899439899632631041961364135831679992114986933140507265534250129354756263131854834996890882566859179454842246674718335414730230787448267095264490417523311947072173743962644480363625209675915046657039596661233696308129159040630359585930 80989217138104529961709512810385198401812776805653589799360897534911555063627028495133125314096242527054704763272944389735794870432297049096265624465752802483710650636286800448924231375566049042430082565844566365338802108873782510468721896007426987541842331425682445416789168203190671207930476317686066659591713469350961023659484783134561772805974280435188842310652588102672532580251207527895374472968412424322710649115494538327522284420325175234634676622299260072238899336036446498219886218739190852612299623373754869534932250943431257297530081245172921949152674492385203096122043925753058080889111265475436632006946787116504305545651522945824688389197749673768487768101786468665595401678926587981573525579698421292248036294254197379720796156055805311838559068332536033148116374499085027294482249402592983530915343221194076585523912977398382517181109309974419406768217126612974713412040783047659994295165973447273845415921410115269887190106284663929863203838570590252261991807316877970819708791214 -23962215087172691823563167827301127719020150041459348701473343815219755827985661005337872480855754294390419395670305862332398509328046159068285255958750166323249978289861558003830411142057172077435826477294777840199512967563344964646057252661384012591486290744647269987034750294405352244460040251231820597898746881634022801261559283448579077845963798522733340725353700810219670043540585531820632636471691507560903042671092765822777674395916128890958811301398821272999981240007067357841907212522601115340215678138696130378248926948175206373522692900071362526013841529209373556552394063793681929643942297447021002212732980339413539024649394168413241417224520293168624242067924844473670400889164064274733496583856143418001078637445259842648521177597034640362914585060179376918201726403340048628701621148819818066028013412867826652054800766646708588268117422153081282433804419812639916594559312865488681024500755560231187638084511884542534325839660014040001433070901380919399644970427403323634613648682 -144612048100241097953458895761580993643041420669195536981077107563826321612654057787220580957471660227303186863469494262552359179287303456524636733433906505462005583020661698362435987705477714076383502348234803607049777070372663344852181415983809752607944670512972042867699258039986625938663884642761779018930000511765894209609851447923818647386697345601281303914171289148469690939094108675493221448892477348552726594111843037701055950181850135694358335754543476320425457864329501945503768234687821532599726875986317809263963645966976948839087955070913464608685812580643127556925077530076612086504163188459014249846275960782127493323438238115898970880327245192183209617703207431441618074092694149986483308668110757670358428541578378848120045452867448085220501831398589050029503793245757661784371912623364699155564934375642832959050174571840919199053212567498540204379791202848759964232092632557985019744239267266237101635438544237652522152024351531549800415323082019368840175864061022269523771522877 -148995915380326231113082523182063317813858491522451039009646255153645331501637527653580776435802511794341433573712307423164492768288292169402793463864751830043047369676677563780947105331328741269009161910545985348356051114490485577651124909272499427111299882976738893225739317777365925672942847059583319073113873915722753900025679802998386682889179055548431302004772354699367769028415986497383745284638061707803004420412289918294146196063877495241108239828382126771515550180308212329267323589837372950331142963708574589792303518283401550655970528353946807906732449707833532862110165482144090241797782936856298592895024687327576729572139727520883871809635974141022110893492726453780650027599929184662752452361158076535915446251747116894437430108573863024556600291427523373423223703113302847570397258580534416280974631923762793862505921644224333923462297083542842232663615715557751725429630432418156361664619438022533138618307428113825906332694148943151388097332705138263612687171532981896002081709757 -96709881918508936888857005468990113194819340194624428567095265441307156355343871445010358775366709658389159309682965269462423152184400232815646743597190817540595380377603165668180547017172518597646915691492568375636856040363424716322483925420169367009874855342972505414520466392944493969191383393719993372778906213703704846957626911600556942162555592885381898068468496423489630196630409303911700978331619719984755777971434207280215518507858057114918078443633190984022378945380258818400160971300650606675174869300287453269765384986656689323573959060769424134656849206966931706568834009165870093224041666416963168739317285723542675932079381796813198110366671638541841383309540059723955194567935112060935323466070359689323092830415410314284114446272207381309995097133576245752327888664253469215411641779281938809617189424672427341077008173443176541878467359518596592951986353613029454759450559948866802060739410602494786356283962552858677585230995271274413991344691418973437557696742267171529755873618 8075245160249907150082415538330903348365574647947243515371884041942549782451114176527228130302815630547072957282800713604691819017897814103497753735290548501945710371804338137646051359192402629341416114456240482140355177412390624989910432784027482462571721560418823992827625964432982998669543755602384906583449433746056164407140960511517495926374397545167490997749924749087417388438122560021885008616032119989988949524644021835926380119224992976431164683142725757269394877816845969293277695967037247311300375535491151774236902457839170574850173298438145004911719345405712195252217952365241633112435582765383911385617449047308638413038167619739359858662306407949405147948587041870165018225231975824982518762067655891375405774882136001563510896329166488191815977705697827815644118643393710460248672007029898444637622445281341817501354486173675190196251945590078446615137925708433469434711013421641192637397162439924935310773621058137127009519393840831825764577285469153455472392098843238395323713050 -69127827897542622090987141782284231217534814815317870901878659274279095088144600754043367257265532081268880639468830247445675279908753474409762387077062394644990735262533098161574039424369393894125104690301970254383287700660137298785957243851170503341357734661052812263636438092971373893835431229164672502328574450486697830665102124118182641944321115158471356295063056425177169979572394691886437428389336607600129974260960093098241763954376708774480611450560759735062003132020789280673541939561630055421488803687032719798992111826895791081835532364416351629451744026357470123798744867854283854244837293833701846379513769723471593865367890954354285059771433115907836134722496473877391813606115849778895002512252520839531868481605348646155753893151917855285259049079933384403026396591621377369239339783974595130936726393423890634644014870730002019107642184437797792085962142478935267130914525124358834964309883818425785864098969278269699892934809280161696706758780833163155989429419811743179360899547 -29601323956961394488776127704189833452860850762497803155891778471648409364007909424934631517978803740985436245223100765869592599267519382306360894352025061633120009512557575425319716634995525218283501654632195317610250567933860618036075962330794800887475838838176308577398271818402943676490298667763542332565885032310354722019811525219344337653048396550899223160712705911699277594112980417971943091067926978989626918651710953870124750142849248835420767036044622552702415734775360438188151136571486840346514446686095413631319111363198593768744303940160010632988270451402137174064698401422121927542885345561951121880544208825426013343796371999340826472869364920084666262608183709702250406017768686260483001758863743249858672593183684136480904795014976777312322091489227896807296837085807465623351909039303908207893180458435221849875664429875298590285249487353555335620363824530770300469643693302770628720954463251998567728031809749559371517338176094461598586138626388250170847389390014595569607355713 66598524594964220167358111328521174639231105588915384126728164974023100914861477620416323001719046343518611069219710258327412764516318885076242907017953674086132744061417747127474155084045001733004503001496389200636655690282923616079512985372787606893347433863385502844398375045796086211175601606591764633347412833144791345058200311908471132185540801969370211794339597332647053412363532649161230938923732700357007156988285376934209344129238287777141582606252861972660033817532856153960221866242170518235967035604086566558987382587432191171811087044575139410118037177683793754355233322656301046162355554928700595580229496263966331547390943583537479667706562333207927220382580350084120103812532342907192804176805612636067136199402672361756505127621585744226996009002622718750068543117716217396775279311157621775024079141204271140422486258581515160529800718821886153306407685723052038853740057095551941755722332783294495281884371127255249070028635397308557942982291993975203230992790063553337716002241 57592305502629194131560995948083342144828538131035828117994303857326824785611681433296976393522069097804125456007521402947789592185295156202037458114582049423958126578368465736534204477561028542678874265259966998706025504307279116095065397457283888145182737844956100538956967370348668629487387754191125777303737058935420922810404335831313122929587748472608623810413568823661989451716687083678364627370102349762676372489011244708396650049382233212963968453671728347278965914198253492815419846108433359266346515602598194410059516438858169203957954039068103284812774821636574284238804744935062844637252050711954479344972158986803031198474326622775809911179626048567882632572553533441093252781597782882675749626248098299573361384258614130154990801576600407164110418798492258382979072189299504595039497734909454993363090508978873906502997766371241306662612603209898712475131854684766728266710286551431087950823727083695548850687646930801728192037390967155793427541287173571808945047373901351988799646659 143891206585268041951890147077403194004360608805961950332824061041970744726848471635762262001715648289523792931620222948954736312938243173836835688321782309236549061080114008041241762164674669549907497116363238696626255171572227783539619393881534138995080794771393219938462972750578085461818947665802712068428720286023392687062856853794323512344633010478376700183661240865067716037482057334456218678101932834449146016685797570869947402198866344961974908754053517577259166486940354955467027663396524674790196900415222066528594004865735213621642979823516619875911299567155400438800201836291972061396431390677172024512882198315033747867878969951072218470094802939614173131196800649984697349333549227868209607753665331675721124041030407084369636623500551956536120864752435931535422725079710395541438120062516500129781228172206929533609818113642656711367988101482350836817160480577665987678746813533074178474332666654028934037700727151240040806585554271624422516205334403332401519913535378386349403326832 61839354530191738313789107372770612630303597926745566434068571593886718495791856457101055904449504757810254233352531380279328007670762325834703047233830084664440262530377962075668360235169092518358040597163690237002884244027170922961223484061397831571301486380255973443315458481503077422582847916673942088508823425062382584429503243249622629720022699346873809858391116241072571333248274670673621683199491177078134068664689189530334183288862499132290326298740760358795384999345094764073944602894210306913794685464846842141504341387932638368125407353095407633012190036973727182179679951774398517488901159549350577888308411167170589411466407777923896039473687654806232372660121597639965975122164604307068845661501206630498913232772867515328484891383040725323292787339051063760208204323929236679113402767000576966787634825811743357212056415177639709178620732868497080818471042628715147809576071243519291898045061819298577837473464906677583406814740626094012577441922051667773085784423549689535578783914 -66975565778210438499703933025303202972857089177092419235117347023634832163293530571705380954392571847419946498980481964796597364769278992046404631106137706378045835826106370475702914986205741678681341221590309939016381709318296707389725836860352152438375871106719135824500602394137899229014848995094173457705638773132424218963847150032952630881751677812998891278789183341519078051990825979015884581104447944417589990846066081804861286811506248845726373681375834488774590874404989329595335216093119202921092806623982240256727834575902556625726761377406103582080760529739227792126788784806652156513998906333672787434948963359875925399153070382622792310515488935588726341589657593021338952710215225694811913852119806084656579415126211480001319995308968003148163152497732052925047936352488707242385297813765652699735259261891231391709891782077809183556798053613434308881647323482478733353113257038565146568190184743456417393459930054714543494803148448575933418864746522645602689687161846076872405671862 -33648188966488287069440521572249454134831808703848818648459837488509583749478635232213222722688074697047233626644958880830355161979728187750746628936306258731443863605935399696292205584247245342297334135496965389072434419117357709872796521876654405658044466961730614161112519159473017547282369507988307661253440032650848296885061296229393802470686189533346674454571410788497209771774006888089996373797684407286827551621672309838360993342449574861705964338880345105006524891542353880679797201342018562202943441387195984392151183862739799787896183698322864308766560824599845651580436195410759507300994028712103743276871416389350518631557207634651312408306996210160083295765773871411675236971610813938628460829712396111937777226604227797100517619794047131353542367211491533109544933428505419673964357639720190067666191430716369243742313638276334856624283120834527523519648448963509607562383939342349695368306714306663973232937458708406916701794580313545958935591370828214325552041418130157432305550225 -71762946386793287579708249337399952869378808899989349368213306883586961416337195863520394945714541341728894550404891217917713074719689480631843109732927630554893960677338650030484247925465566257386621933132552010444348326350766033079055370279773308884712610816816708602164254890625429044285336688878914592745982050806468715822172614302481528989040491733559521547918922760421952946800158401173549163614428851459205875281731994384621159553145048661666274576978629657524788124667198923523590392359818649260492559053072324925432017739190525988209667394685780667608940731098957523574579436140156915755696864605178372382657552487967812203037022739048018890268656948179906692017290645720458518632722649072943269446650267146853064991967850268001767472766651968376052810233034968487303609060539698770310604560654033294927177577418979841078997059788072574011220868194260159259525417273449591502878103824098705580470385847355223841265564546943560341791189884234913153368285335285075824006903906241998452719905 -107678012555585935910172884154292224072419458088276857191910054969975999038799489970507463422412545648137060831135177224288118855252298828023146539712002603602313285381779638398676792023226750912829867803498983751853058948201123636255910356498537359022183010313741938566982834343033429224831126318734373664387570190651542130654479430865779009259312885631301036919026737071793019477954089553820637401115370186430463245556168672799073989042055083186050996230630360913295366888412571545484106469685329285124956550568110863734826931365429143370495553108692063497527166778304748148158168761880850588115587755451887070064657820386551441324603324573931994458226964598753604027044410546498649895663456791294888866201178828135397829552200971537203977908912219655054784249733105321679108203477130992973805040258656283416102515843800757907705003376592262640183523211499433462350323715297916297360058708638054315464586384701043197414980061239152602475184689258761200796082268467848627458733907840487418134388287 -47503383389940759020072297876140801837738539787968469567774131294057426840412363913506649558407654391306168034058188861908295930366178864117752747801466638962854438510594292809994517624204074255813923908156081072451071939522822862331080408024106213451878610919420764737292780432074100207957885251509475278755213440282170629572461381961687294083901955612020694810148098195405259151918374305335021190414541940547610973103371989826178523176861906471175933633917093100077880987662510091795613286307765808198483494207086952419010311677682866899946522267166616794743714530419823181593903007851447925390804603792136128954702722121968372798948531634120725617430265988757379164729771891234301533918787832000215839419981729664013137069116213061540882502000639040639910134495335717212869734505490934594884642916353878320618830340450384053863607840139693674545666334658003711784446346468023217116851085420464154035884360963211100301027043821151698363569513601523656833586429250476255857897427199320200221297850 39777027020726989285876982997749798662210800609562554055633153404599895844120499444639962599240808476701398221514245331522792163201066209329698772660415173075959538724807183991188622891355227887576374917045034552548118499733447432800151204084058055040000976876079177580214474086167627864304066512598498613230477515077551457083016711251513077426158731508691941354067876366927909073107843673669596822134513710031618953000591200471404126082617246726484233443116218137625432489359848399316911806118415431192447535279726117609346206257305950746011416708641272656706442174847906959208196472828003626024492102042738502402190578513511875120476741210299665927625714299111506540727083845045600214333658441840660777087761683273601484496511690534067880196442411155461006423959271414851619066075787222362474778470226008872969437792175524867702198115590277035749325534549604349179765914292404072656739967014435507009769893035803543974506435936271766695297686943115461632183339368480825985611580428208876968730326 -784210779504201768832980613386264916108256544727569379059228152912626363858417628344450366499006161458914273079111466963016373123557908481739374028838597492502682272896160723192557392927377956536385985466002364591456821649801463912718337623069210758204294947611717820190336055978119311557487256923858434181484019389985176407021500160333738343887602869216422268305051480351432718141249451477117298115889844190117224789342774689234171133172864150311605471066302410786858066205963775905113224983790867938632132608683573229868444855792735745256882839661870475060204197317871576753294146088419986469635678798771635223694766071628892736554568007115754820111359862036348532137536449490351568255925224684991244433093253855296471933745313919477916201032530102160292626893168013183463286208661002558698172253333691464196559232740577056246388863664438591719149867660741861438202247773155418684153126964665291554142334240808872634083229326693754454455256201153854171577215683899338255318634434522509687618025 -137945971827598137110929360092278158314710900065320419196728645918506951564811754076952370915370319528649053323374316590110857693135536850369167905177742841044541035907777971861902252471178448608042129848117880130549179255293176387602464641600932017777815813586046961988761617965219080643257926894136213192413001713506943636968468353704402292952322781479756370030765982774984519786153262922999068487146169064495624212643049471731300977439085868253668735760040634897243445404294348816431087325466800801107754724765317245425500667722986176896030835346169746550602852214109691319622564398073010967660457914073074253348035201853864106967417239763338048177373012354451014144292122274255541887431811821494896730321008394519262895523829741718765369955513235989988927516109205085733065498192513232892457662459914224906039970454356387371701510717490851783347972087870056431837095149545237490195891665053272266241702509776889791928094851591498072907362838411043102346131539667815875342937009477216960766880354 -114896827289458034654056938649550228212665733232624609842065487556061552433343333970605174470790240056195322257860682804969988232018335580155149527334060367635403949572665077983786686350153611927511820767773932786518742571247255136851070530079412512762009726016868484496885612489574052478232569618527675328519217947249289184339829453853801485160051983854810050068683190269815078309609802419465773307812981090939195477993418827535615954095959818588862926991263762348621900942122825449602973733383880895545482518197138541634606610629928959657642573910518266149671304199270797527784528978326566825321385635050732750889426044232814887181545636084474599536115033292454185484218074743199928214367335348263065434844494310473357666901975361962844811121341183223918392135629435257501888138778723266108677255288492916903171562994570919063204604116361523240180163195686936652375045788842683862723932323007506335164937882568114297656258561885477579313081242767043500020775566143594144172320330291639412115144738 -9824835108940983168938890865824784539147030168529047378140612277871038776008984157119928125199362512240764004807110867981753994414483764537643068580549299161994307304915287111396842926927799508138929749018703660010758783486485237089551128680129840441061227461971945336500073662376419454005551434186507742707620071179711015709033827248540229767978871390872520090249588385996926330447593968130407536350863560669632838035775585136210365538674771142559547905487821355550568692586886478137159378739727249597230732222376806815940046422785238509216269959369203170863592298420689811988187425046024707144289086354544313586309128162680469562669964856312941483667982473676318003526571766061329645874953429464132642594805912928516485476478822457292155272307955504737603227405658657444247201398861735917574036830500864345122386894039598155609579130288780310367733548588724929479154492775530392473244326089083860455539636789005041780668845037645014617990324834150952456317375968479230464822099421216440682431185 -18107772678942571328813450085391416040494121841611604650314638154225265737844938115471407647604581397374432552501400391426998911508295526776578975513898260106832670508972678230237187849718229482188279844114914304434348698045457011352531674157044759851669739259647628852922294488405806679980166521601674434630058235844718498113563714475481891559651375220444237919275386240794164145178191281963927214558227163405804986229603353900874199270840244291718823855061128701609041676148854502430777973245721967249317229126828013976606565342469186250240490980914551859011001039200753447744280028663109312495282696348784686636194847341028048918238800987189365019198142761593011727360274757508391018031353901796068261155678361068010116874990417496352290022348688260670599213659213442813882803768470913315311833952328529575877281438791359545017178351926401837806234577378538195884608243958450102398526356410211102552996817804143653760903473879380701586585776338159095233529334132592329856665196201105547404810935 -108316643681370760211758548951905173481336222408421498294476954147249914801563934627841226747238011066113842059949821343373938088252303513281606487474198973526289449513515730159078689039451673172035167990065660424550170383424481125597208890970261626723886101240887055320011814201569221344365935500983406589123549381811418721532105515279744375859109532203693051069796239657723201987747208776041156799208432566310990987370652344001864167342304637129001936525952088584197216200585510348342595803364823371803798663206820603443977632267464811198306521291710434908873141826127510147668317122789270161464841597994138712273234581673548788490691580985475684554821775274105516902172018124577260205457419739331562432195683184943123072098068110838176833493165890625892651835057543042634540626332296178182984346799337578866687828750498328108766555102771953515902404591330130785367471662165241027430706661538747986287255608571686270247626461558271118085523668885156183723117425695265145030676707195178465815297177 -136620089208068736362569057189742563118346691243844726711404586077667000754331252553260109057458743249858861426098045928241823901765044298385881749860406352188724885872564354617668644527471299318644559196866051707334832459872164182768287122625712148859691448806059925135594776298205664344942909255003192891582714482177417759267452112227031432952983989048735836478709006615492061665668405002787547493713903456563664087825953059292664827177320143029896504650455164157787504320615365327821329926882245991122710882263599411100065216563837962392718472771653744208539269973031739258452103043590244659206048854739475976743268384933923317635235085371495373600533865810940221077140540693195751413470637046927913379079265214979833683416384518887254378835419177888921317561559151550119431275060376008831205871901060117883720496605800669027048592972723307912349575290499420445973728900087578435750396092528996961536805175055008719444861855792352597457464940917185335569973007458234445137976166373118701294104560 -118193876336349603180883478340306640375360249287737010354400440409611538736175158063839382338336892105017821402846079982156430709384169775331999069022816022646342247650515833414001250838300195992595955618682779614063259233466366826832306161010819486647884986322838117012131187231702446401031556916996924475989271577288291629884410198512297287942736913080265308614070924200377914467534675980478389459312007581120755299755223280223217534468781318204901577480822354426244151599785119696242315528360312799620590989345131933079966106376608841182211604254215152511528233655129785370097257093022624844100718361110610761307270584615009960652337917325211726828969307166866376209097421004761627248882875507369107810528552249736372171237245462148254784890592689650074410017869943560437615505394165913715240446387233477334713776408787202834456539774539240825278511828581107528812236225295458555452794688190131889166486223313542959849410312573041088076987428216152433604289601359253947974222952196466900207955308 -21934834198871497197379626069024446297900382603421067430642033137187014127709727975796500681965385934406696999818529589883474432882818113287706672761990768730648248846054603497148170671490797786870620588277846449590826933821172244971784654562246542265343390330692813771022648459712489469840148850823070037015045994904424760478431392904269622675332698380933984361740224908173504916927876862391294064208606639078988143401768979915161049159282117532943957417594693460133730857770930977233752780036380928750888567327532274732231272150150731598799526317337982553921803811347981882516853264891543471180668418699390306616610007821741757412111545943791516989497178684967785022002300974673831695837812482146237226506405725273976143736836325423056371001673957461652021500510093632264920718119706095529299194321963929201898024872265780111169748858321050876923209811638310125685428115938088742209342930005163894368578607770308625764202824901459323494727752440244152242219067514396190674722916741552714871399215 14264269779567196935861920842484444262268381236139349677840102135991965427469759956250875001029922025535227982340318435446768710061698416959506275971502143149005061806630341943182468128665046326915751706961654362033938824598109068250717537775231844518115676612143291061073716161548314562822764689948045713513517347865692337108361643467026611548980472411935668247003224630002419154513911357197619615543199436839069297744514504455407887475403811401296215458040653842199388790018961567500348720084375528869224628871475091198355652055513556321919905348448834104877786228847330327616999986985703832330006414409492613881875018247602666336297662280345208902880471088278049527693344274893674330429812174748079254569154277337185575366346080837288405588674328438756880851358166634189898064107358442988090224580398035615999002222322866278354512512606164976385442483145053356690197851347855605465984607693355395091090677827068284453540188768245757144781812715454740480193742827341899098304015213790204207922056 86021882756110313817499304633986548264541411014889255891185283888761296257409128761480851105368779573036861577284576047460063898618951942168575339204667568693598630256722690165455466361544747480765903661790780237604421684076776229975328937533759504140585292867146283936196116427001684522624651196911525987338707933277874702080055206849285311784529424676891290535329634640812275739187550076059601549096170366822807522397143956829838623767201458997741835166088431809960806584292359273373553632571327606678862926454384704747364002533002604268549890321577745420415282235942265558770970627786832385017568726737387321719718334073637553454196103971467830292022492225627385710316755409089775729399707203215970810685246192977979491347627475108211213401235870706534010985044391158976869581167341585199500338296314577171674003842311711742856525608369244631145708403970393952677139407007314280831606251641523820385093709567068876083203612555812718033173299851650580461162384897087811232924936746901590392823861 80478187761794730725573584819578035665892650956472009346006283398220688323782438536177469894005361022328475126206594840844989829417857217833379181362551397964155202128565916443845798852738327240359909052051059021489322676695894354583348444317613109678698835965970974051792625300303277781167238212205707438522305331579448922133360048439214484722103518077146887392276717686016239748711783942480762113296252048995758246078262759302571946085035069919773220641828194775674402814273067955730857570541411016432627468575752624825554990993741338930053023281398814634728480111927003026546737623410327808106465707780833062629159690609521620432662722389882527792589745225036971433507864438591760361005544169136127699870082713320139062043064072769080101789718902350989729551176571363156084544956793293990284747936192232803804730164454552702016542268083955319859470263017594247646119839252500059628838284871532268352708034931940878260897229595409878677329141748816390624071960499460049227437477206246676774007439 -85957276700228785894473041350549657940306792598064909919487702274826382812436634672711041472115678293129576525979427164217750646006526896642693843919149456407419719932753700899143134909696753180591743445256611606492029391366321472824921353886963372756613738284555769942117402690455334472846732081511625361918714599957090172419314926911074726995347837835907085667961886033958772332799199098056933169821675062355950865260957254635092308066099063820214894312614365324648222528002119883284137706539688026687672510181735759370968001835301354609514965247539376589758152719349603073234335695067201299169985208964110691798517399264801688131011437892542958262334163761608607482554628839541001173564117105942442973267273823721551137638722708840088390524534949610852283549324326211762737294197886508439709622348866110727463837686604828171782979907043025189494158498187761585959364586389650592047515157206021534666905662754618481527179187240425018411041373430186396391044376949497514911740856055169335811573056 -27879833262524498570574160891060567323154370960630306382844553188728017321627175411148070681495970428551609753253955947784932754747830916454483261531983582713996482723760881270682858911223775469017591976654853636524092037745344775158348974944872724929014718927102960669437587278545722676369221647811108055024027506205449260249861218022725709422727948178272842095185887965989790326865413161912850746215453698775334448233730128573222507685478636426155074368392705724709344433406179062773339471830750351199226629231808710219520090619700840001131073880745355551092649053040863482498212413490283912547791261788671591656470974712228900410665961634526370914124076793482915768890329204847534373800073615952058433146158113974864209353332761030616965215185320431170696937796325220930494856316183184411736102299905910673181291113124913002256796339438048128506691709404504365719113707875329647453706588999390098497604982853707683964752149207707378480219785878949112863154160681579783469718246917426478318925818 91124668615867548466944199001406796084812062116569905818061847518591766527200260419950042940885117504097895351178372407093253188026579435901264418771778129015368274245658696894549939853668084300059254357008971658251082874678786916565778176933221460294499091654521518807984188681293007120070830064403038935496239731164361030138094724376299336913318868067558803709571484622723711712010257518716159978378055868833887367957618696450331011463662187577509347250493762061025858270091088013531493803926330076043912060829274189946601252963596704989279739026458484759551640346641110336040589533712274538031532185864574000870009204772255105652026543398972145304585824171929933318426430684746338115835730801930263444286256697672191597964037481623815062809812854075590481339963879635915856219782467316305521054351459250074245377655402247569058866219376283935150607575759243512647770118027679127163734907730231092298281149166905741503258924535554039691030470953525760991989160688529344122915735878864068255689294 -17730763382118328292279873783838604847290758673604080410395448261198879106915203158794198780376970343081756784801361480527755683444650171555132365849459735226304917041106338858032357671483267525083399258818180790214688673737078716393927063596668409380965642358449201143706669367397682669868586783113855429549319708148367069422099631359448570302277446146968360685989291006406503540983856811866777575786874638023472021289177519047055222663485590374407104423980116943775509131474453924437163252281879002462248459440389626075317725795106140826024152488996925036767082913698564235978697564582412584693889199724962732191596042574742203513442755169354419749689498761281257060124611374217160772049761846603571643527062471508770716084263885667755662388783859437557387161528592537778230296369227598585069518088471889882785706024100051835221121261443274106015692482265900410873147831625894577533044824972696321071607789709188106841503196342242850817387994646337330899889212141601069349107506294817415494828577 -79687296678950509543330706681943638749994823930289052894379883918292292125496753188647666174193928570874210967889280174418698973294520433040890860420403421012329902136891143817044468627103769923016228162671587420024963635668965331860481337872408788542343590568978815877741376256211557424833944592339045020872671584522697601704543110190077586947766609500654542379740465653486015802394391179103854714208658987503788871047059127706367313524397593325409166908315255557403789923478127710944744310084087160781766904710650375714828474895508523215544896151708746689747468222771444208576575325214315294397724834140526033453407718258714152951560564745760354530958278287805122982237187968474572492631285676619779708421293540853448899509453241167369278069508606385453687335216069743575221810882894641660468010031686914104600233742287101145830313259588123249458164565648617316683142128260834026686770185213976187998437928274434089980231989916215423060109333515002741859196585976465523423761737163559809733904670 -78732681322718256388435312221853375284661208506285469937910414607204933718596937009242452239417840458736209271429055767940232215609276448133276069170973943890444797129511247103967194933927812315941178636142163729392824152067207908141354642630528524122028136464930945520337091424973819484362445888547137531958343297100694031769263073622498942390654367501876194180788201015350212213801011983638218413135952756225849164209237928020966489121887010785750398378185759032551100902466211249603603785616885392018955836371488642040357312010368356330890042719298925693811478886171069884142492515996100908896344866449878475608137142359596656565715739717733193949022721200041573490858853990894375528281140926845474680073262927085034888995782202450649961323533520722002263253252340399344182298824941462177599208303401578487866618551114680752081893618138359411821871109421597610588899608608397812213396245141744674087551636865983174860614225697241621823158470232435837409509251310044884873176238406603611215272278 -6655713985174726601950376923162458358670309675758648399600374710861237568387349705732389712051073057892432910822961598620063291266362466124177969229959887933542111160053607710412438763858669216815938826499895288970660021335280841974466598882334958512389335978746550301377659304031052751381853412932780026705418192123394162485050186921058761500362308481720557862580858462422430773557293196354128341871928743367122664314115553080497203677943175465021832127192869606274419044917779667800626488015039315864550820803671362496778500942554182748414612500641657400725042575583180172201230942474880589797910705375961169599185976128351075387119215085043813035283579799633239580968344949047189576006050780306958412100546780626571830315044173411624853480222358342963700668396766432180615329929199587784579483209415736643515723443825238504071505429810678525906095892464096454560979062702490595926322958021711579587637398430791548120378133879716649436454220107512030952909131911183130860434101362922320193757168 66619370383220943458492703742603606439642935318230214565381007313809015784786484725129655219771956007794288750766689972817226027433605009984503468560066305180551830684665582580052222226049408908306591432542191973414332021174460912121647197264599541464410504457017603566894318171196629964419708627266211398433215124749726795934833956589379956718171590744724039208600688386212432421274600263699758459823494358186579177838941417094434994002752543876429473240645941978824151195094095081655736850999569554009339246011911062177929350824194536724249742946878186882058852607237041146877931418702532588031926239756227348432080828980219780477756095604002253494045943861165832654932109796479392554083275745122306857410698855931077572939146136927867349863056673072088062964788746346232545279042252474181318743828454591373620244478368082225307758650244284640005481066127315185307290026118033883907541686159659382800135964229698414667327389170122694181481836558222151731157183918727293331706972905047130859855153 41301544628710046605229825378370286509947713653715249645769361999578190178688193324754716090414989287464755964324939974967792355272787942193570878423187531758905856938057228810550711155658562081816883438708794674838296279177208142636501925542146459664308219101154660297724744856153941388496038383239446967833041045618635071467764073913962248846502059973729060787679637968458935925128202658552533014767817982846877414075653468036063084522937305825257566783676338183310961148822514051448780734241137737608737157695452069153057916652660928896468439375152948526882719215698105898578449447036101890956024279456321072277668834471413274469040248566470183243421227253632766452802592306499604996571605460401228382682641556776149791920010628591737629619850087404672050980353369576411856634761708474711931868480498486198454916299108135070261296957548461302294089596201886463573262334860197061053711178965431608940380853679311042296656854212893838690429257917730155481394420353545987748928584914706699784094016 -34151775725929954341771549830268240631555829163503878293172609287896603122118261795169311281330635746428494455242907577729367919321776899768971978636723363182302527186458699092226973635441340253467572095104610552167043763286011658845633878189802430801761271213627076786008981879449296763177422732603507189530190360212999595764717267834618353752695447742651410950815813713398080433561925313242164701312388921924887112838663945503840902481942084912800124845288053326148597239010183772426385314769166654432428124730281235408602256639945189422290052459100228082557492645087215474487498046884379981022521524410330032887970616342539105153551821267306552391577156015101305373477304501178790948785899230241394254706104532780333533604317349630636919749380271700441928670493866459198145505480870262541422496540663113089375319320263554222423592559452626928507002515549520313820630342649071465910773028677030930793651040096395613664050933121640461751497272273847920676430028588308488304245887014365414544346229 -88019829059956520119208822277275438531905921549799066868278209534003098086243421960829403031545490641967223505447320699696397186574211467381489361238889002741682679599729060171088566691760115235244489079200175382854569619103807417198789185116654889483850310800860494636507674121943409221937490674641551974598871286952654129650643711378235919841196485315526182922190233141313384131538117666065384985795709601097818159671138897248795490034851559652399380329243599896389247193915130066731896143004497794215487991692633408325595071888589600197108954442103022852475661181841065582767062784253107281114302747809257653431783095642017591482081913876545575027862152434827559856627914164161109553589808374859980615380076038041034178223268440865572419047337636987976161746478108674152206663922283838690098072531693626681967172096350613974141767124564771867641184737618535004144636000131285720459235839224691636300712232281735138509352356375226787482179560698969964660981689914503958495712821236790457255352824 68703358889752585365933762724704894236069917991316960243672747734071621280444093962308435490582092861974461385891121860479971963825217885382844782663641303077050855126524637942540843976546281793125748959613884482306738992299337192146067912098907476035710654946751045888242994403372162277553907054719110856577064053782597950067476233369129429199153019372558937197214697371889076836337278984971896697767736267124525942052356058215389316841545692024259491046372107270532401263317731734739462841389205188340823353709735782482084586384012269944018702371813873963250117039975898601417698821668277908185292698954863670251134767994864001259943744692271988838488390100632356366964382065218106882734222508687955045769798625724254174121067017892370977713143574366860057291803692568558067801927171160767052085509684455142411217889969348877852411417234465602320632711771230789446029585511886809786374332979769854239980140435764325805570947329855138048269913578300176183582507258038236755899042511288831225051883 52584398283527301225532481670064397183332115120463178968081375139287229090126383023112363902915346187717127130830093092842806362949547540353861217125413925519301682405252034794367603433553266990641066681243819373025628440454086800189105984266463489323111370524355390422730347709958399331109518763639629959297915528863813527783803021453849615293567242775134874192393762257641898820593416577166119565712195858633339045308203828021027206630221066830068113275172388923253590917406723051648426348591708469559658999023712389242448074013645417348988449680461974179026451913164046503100959076089078854430106057078295572219269330430086522756311891874200501528330934260626917629752878762456295303701625621217390085997812177151701727107208848623617841680001273247794428041459613012151249304190347256679664989079521588175065054520265318059612090055724735523198965609091433700826306339459790699418223517690876740186961119811492083249785653195415116633385741349062306029736408785356552140874239738387744795557097 -94878943315390176078400892356181150013490603071378531814701496589380518248037818822704227021361818931411377333896996702251455363468208612677053085116614934665417972304706116746574829365029491170763488264545132348633825588155625109777538923622490997336350758721326256582721761123852309362659881210585221984739872904933487580110208247769115111269011836851378571837662761322666006010372066320898242656069512721038872269587652891834575561588369784781846536921055459220969127657925901713549021133638936119384495943205423338631367824679186937957459601919644165444487645057294473206638860834989059630760832160006890464013631545744676903352564908116919604421949329727267337240013363542215565111333403725453601831232672737843431142821934281826621848836843288719100788824443670627530475466048846776161786440475978951376611239285215699147708653575779467440182474283701455011061564299886110098990073769379512117051793918808082112008575839008257379144719093533355276197047234022831086293188565088934087241028398 -35784347198504446515346256144208753714937514583854028476251843663799764070130408640823648843889600173896745506350718414683935672164166326303710786137407440832936176584702108158959342335197300453039951696172025080402360144718349150049266942220486541010100477381657862721508181054045067932295103073624103109379176528381942045845972858231783869836344620017244531852411520408884126248405292049083133842177442875455856504472546477891755372272131374845399329899576922657549925707346118922415690398717031310940318951717143620049031131444259314880533246525487007711776783027196854638938400793209974479974330281019794704248238986994837064096532843920367940487272270839974538088386276793751420836243218067329485038087530957452588739897554876648436671217257608322925632023131861366658285686620880278257748208177620085675877136147003450274292524217079141222171222254875227822190898962969806303288864090270467742934738609900193915441415331297899439453446817597175918551383529538981778657625275995679592053814729 -72431235762081772222514707829797791796579913251422119317619624283056853579104306618423866365873533795704240384967918137493911889868898275599803554710237990088781701852173574571533292685233097636367079421356114382365688029925425262616583196756517121348420867466201875442421812973461147206638724418634387883006001513189955063855188414470918979929509501247307941222149139824863327195791728077708324119820436722816545118059476249275895917794300652721995042855846191461331496831949948362588322315946768832147296828918227203675125932622733633123263898079198226365982746218467095219972548691169220948923830707090917290441677545150813448937084970667475483707910820969610640467301698686613626210345922860118773417129496640306459088561917341643455528144880277753797908556019843081624102808856280038458019509600079612116609270379254376692610887800803280876567789351913907499593127900588749396309114958544615917317439066418384589359982907218131292419435376908227207600236003891629716795238565471957741391881908 -161430578852136018661287023994414568426470056884631029500937939504515079688674826990069247354785517062700555654174660958610437458210608388876300678575028183336510930077742886905819029806809359009732191804829832111183137321871360570041968757517417209740579086606070355208473689474583500851566947717669391914952650967962742234136835374393700247761454651824971015508656223007277582381665163840554123924981186560982276367257429483815757428680711601274021922437181293656652934890425031624269008279941857462441954459612561767789891750712134964578233822615702049370257400416834113345006933191629401659530590721721066895576878177972207653904936640432680319975247108833367823945070822836218972277975230535271139169350755976550212342972857321484501853884838904405890651169482861293967140471492017229647077787403559742741413352407759920798729772916566391842664416889048017660983252645606553954641762219263719160948670453256837199196591716508861154096128726887617212140203101994038432784079615252016449980662758 -71629215299899074602510044758549817848912391194903266851969372756488321189247274044556802253437489793200538307851764887034023092349201083136613591243367366754395921931600238449933865230912301281413989182725863359813786354266510880737287572352759978778161811855498743782385383399026613575294353227699121730942592585510816314619316168381610531413524125415639088320935006468221896829217009415662872897219146970374969946975974286028918586166291955016289194927012252361382872265940931714938259437122195374066914257526601950438860284869450031121610015321565217466904898870589339431964514825561304412179727436925179213122059728752487071149557214082441850484389762984072373557385433136789933425730466354651332252239531302113188773595451110547312258993907837397132617021507564727935615607158407112662306347797342805427933168111912460483158468267490070339156897002795029285815563703707345683640596656855136190951521996870796678290882176948894354056366359416064803339145885328079106687466892456831032705677934 -73289262836180812864805679838597843860526309735140683955844027023731956023977348804321188712794111283221646127261320370618070605560158933478606111501585854698741489151983301927229800435926362030065700364412907927427669731652515762280225013839592228625560306549450999350891981902621892805621122116666514853133376164811787415599095049687111416702705797230411482711496980506289207491759498135842111850762518142869116005581784093147388129739988486000032961982982923617320346936424681020130961822038256030931297837803659787177177673109437578119650365324086234018580760556632095052858182340419507594219884604008668991300505356914016820705323858526309151918241262805849134403073469254423715397673104609302590801068933223352849243517966488434888110140726256047532066900281642335956791192992644742215116072688013462385027016620791439544071762604977156924388520069353539921266863919807718945452679399546603067712059665541441109034777583138922960923681066999161753337927519963401600291902988867404138823776236 -139927449915720228864989154833715625282327018424463423829705788852703963667896874945594225655452836437604225472192544452370326630910476739245082286705863019828960937073586091228967359332206172319261329324020900902802150628793110078438431873745094118649454044485724486083578342225512025388471887886426733032382738247639973252468274501858289179959474707524466464108384815297083860720486193890585213071086993807466651500411875085280975578028947425678945144410770710947060517707308074673115871222813850380409310546180540678562362917340682582764628314067892020358296208593929344249668053474577721280668307053436809114871426567747334574498718621947779662023210272076838139988612394319611206451000333018170060749269537479985460308655447672610933819531467320509889456018913623269257842314644880235340042667296846731687690253306107522537475610413755422649648262779044758288033073222488034307044307809677614753871360648797697940627999508476518211769423117278607043206690750894494274991185938875392015716606079 -2413559395215565863520482923295202801085396182785528086594695853044725894004864257687687699086393412634793749264497992021040107542462143080530319170427631881840989092173340302599985171565144506234887790640507373466691955726642715583335109333750765492277950616494413457445721775766911685463665663529005359332629748014023498280066426777070743113574008016321699824695775733267850449121404279861900207128236004257501723841199031881071617140423408907609930869126205367446088008836983523765086906377977551811169806757480145791960716387695112660635504368803259283770833145078985752793808301554489667896503652600773072490336764130428036665892538969247931335021955313856713559249226818650260151038527830108903681521830786893868925906605778871327293517265104370225192441133928250287347435554063831429302318708027045391505323180160083137601102310352965091018388451482917985669445376686023055932356023286573474753498930626471955202158629268628644037347979659842303371256037989965447934242248953525535665666083 52092403942129930802130244283358054451322822530263871206806431687794702437481748527770350539910784127512735004268607769513737675318863013870305195240736410627689612743355891688948269991640322195807093278021754150690932977400150429969075806448186586279702056775960115417437322286586791918538028408652191021119354201375720518086163303509003105739858255640249005912559429493820204419927989482115215587533151447940361730030624308972781394050141465248735475985396191584609550219338993840451948386095435852222532592855186844040544874637872193271230229401885502242966779670260608401849530219135904370749401137099086453118163979319493723616326571929915475216881517401071149906776385371707839707503155219275739330182229101153692616666036051288524103687967073285512637484192989529411536283996255437699473174690865052800155884352550303835806554289570059655266800850389619738685749360094521983377370069466081888388711173610900911598110466371607850493512966067782048434259522128857394121311594082996421572942972 -31864236455271932049090076655410070665988583800580692467903818582758705960150998989006186011318471623065214822590283210186615319532976659813517188184050735485888413934018778175147326386444318173984301395997211372949552941137241688184825763156524457766167707014982683027033444062591404189908409015125286516323409046969221022277459726613421231734677687127685506509217691348510698721960360786198929359107158053481501063077187305815435442700595634862124649907133517117779057573643727139007445449372946420760555700392615357223387111772006617110694741429474991787580596013279730654417371555676359183795793025921246579820114530619012547260377383076147003491778125261021248103489806693099923769368070765582331791451881273348080383890624905787152980792477214336636660053144280199263306353607615197100754799613258604231967002196599111167015045769662551054373923668014371818799086108992741979730489620160352979582509420278916360271531802521788761154776585400324313123429704394946315301718656654738947870100800 25266168693008620292558396132809885480824993480990627641193582604453039065214976605484332965653740083788599210338456412391684502891209306012066607737563211680030976604745671120678957038638076505978091645715446781538718486528228014023263457138460942636133317968599967359917138558682135533000354813198970864974361351703082513044042714674152664219156769451312183453323778319125276926294026732764080996948786586748164942679132170764675083773746682172360236742198284323917530871194597238329659617269376948953671278662728079679408070545242513116135486772489095001833200296193457896933279541396524862528849459659005012726029390129728252339733772996678619521752541317952140287424071627349186076253999369575929588924472147322516105902568551227941089834039819889504322764577033942608999551498326300516564295514001898190668521187396453561432061524819836465089085893009068386312402552641736648361739805930718423207934467319083622225872949478060069636178089551384728285610268676504326378007575594666761125136402 -40933027663899993003544851815997709480749685288680139718451113789347377170088060982981431958645258512120192030186525974912980653149182035659268095067803227067357384014718203409167519394549449508226058025384760543266568820780908787057808837163355168940001655476704418679199557987335026820863260993228543404316928576951390470518135584908232899682556430968441739716621882556622583413211254967335279094399242498465900468983736488913057474559292414935450554889497893044559680028496094280583204567628883117066435470089594476024338307006564761062783703137573172524615860795933862420466823759428388361931458923788832012821021881792886101576114074451133212520500167712874135835606375040806420315919933252257210401910205131325107021550862128471925482472930477799527266957946693077836159098368132409210830444802341983356780253152040467698088750853933088560531249194868429227276631624111841146033239408863598571341718604917177582321909313113585512499876395627878394569277559651239425368431045267129102190457834 -34856122319124677024540903790925023799117944119021081070406047736689222123665374188217016426819723149625746907180364690958546448339427332563321098700403535471162238966489873749041528257636982085554589796177481345830145425029232420951623395678318869856122855701205365130107957602364177442393062053326391430325826201517241002778811881003936858530530557482104903321183847270858136759004567557809236501838636667282007233913417640934197065596197507237786970542734356868759103448679715740092624430680624366054320923192905847508487438371949373312053489280995732054968114757808924901334339774622300111324285267601434962277952884156392559605061685182350604431212332293763008815151145307533101105994820687445641240312770007983723807223388624647733059062075235186946064643212161687583886047092954917603294833512246299441863642292487528523564960614984454892088450477068955051907965897535688830246363044231945616261705073120687527237214097437410399527889394525784660609283241150876690007852448363967558816782339 51595584553249206314286683390547806857739512173287234652609130334160725365386791191086256925426893076856527058250529520619405517710562176337046835264499529085398734922030617788058440592606842511146883311689054805663518908993042739312697855933671819867864037220095849222812023149831511761150901255133288653975873272758476029380554567473083793561971495036121237003201881978909653307321590755281902164263651783590221648467337448592888167435880488883745342589972739003493089971428414088014691921572689551807788729371278691865871481813319813066240395167013312223569379093244583826615014852475956582237114134315233404527186630246326702380557771312870407920602852852596539584481678097525922508919988553610332211113407064111986035240922883365188959032720944542014121074518941333286702666582111776405337069496763907787848183357515251777519881444478184128695761440851212652044802827649179267956815544465616770913858118421530782328736403768554654338924858162147518132256380327131940156113729194500131968721116 42589914829806468744508399569746552454114502318598880446215447116408670183691044405004286194113177158708540167047351563498403551580669122576229194805240144445717221797223769142494517294717713054983165108276445785561357398086454094334638926753301679776222479197493225769224410114148514200998883863797730963082114813427485941439400274455576822886315896402271872424427117850487557978175916663545294941106323063759721389194576529076339890416631685937558843076250768278294191965010997790642121092433414063498258332085365496249966990269042489816030853779602598604029039156375776141306284337379471042056195477367546836300946374534450114874325112405239300945347120832345566013691108422401043483520957608969564771348785902046577764257478673665672579114675560734726052896480477449024853338153157859838725206432348500112345275162685305746879252695103426822972105890367992424070413740021478547180478557998887783026659181563668450352043180905968672957126358227258456530624698381362458225162984639165897146387645 -43427574444103453243083699807550222929812710640581571414359459620691045890102841519271518198302036218232559106172627374459068174268134234325557569170342611736205254375055828695818986678147956849362712435965043879315784896002042219111433958859296767985399379711035789892781986545281462060130283696508639691714530799013164648395401710521937927893960356341876023745732191822591022865467165392289267746344983240354333830145059608870075383877310641928690756811200623397783296329949681779321788847181776069358525233087297160859388612166113741856100870716740560827638223984853898077115953776260635793071110874185279835743638394352656292205985371422527767058970543591170446670563309221105922025512914207172941549027004435577000232004186396449309452446286640307508231054735592905737317345773506312166238174353803756249296618947973618219181220574776167633438713901228528725841885944360047960937500173597078979977916981457622474782905899567456001291598738771248814135493165666036831478042034032056520906098676 -121349355019346971555381944673691646270563477450850971276217952367188585103840987583798283213516525668872971907991180759625137601668792681660240819892895983912297934854823594836584348058154401235505910481279593931569012321766766688604245412059004281141671239678241906313886124986690443900214260479924080355627249459382851245667667526359117287502690846976220363595908528424287214741448147613392469868027313833410749789964108002179459489240886123809856870953701816281727537428639945769919393783935293705466242312723479358190044360030077300460311024232890575102837285829911729859125383663090987931074000308189562072308705977117662799725817253844574127932011991858637135211563880492712747499840631299803095209053002557120035738608341139065528039155171697210621950514788179146072227813699906573777782424528528433371076392801624185783704461366000350601768952500418990060227174778999927553734969890893433840736230723121100125708079946676923112404353686188643160019462354090520028933106607907470331954422361 -60269964168447264792162702579508212299869118295752712087144874236296832304530958960232584265489253464097321658208241558082123377987270854528624173268037346181503754109064157776650567025460083198378960787652723719141669165645780679004957616486440893827517623016513802806263260764979184926706181922530461088965365125595574493304306526144951751035243720010582330529752813629655767044761522633455977860675968772801815538049207408683552117473290023102830657587000365775582817887497488583491880804963585124021895664714080024024673965465915160723078022909486329818212389687863392636847925673617253359321241342248074167454962476178703823579189005604875138933833235290237966289237702721974822622838898022920070455221828087401238018773014775030391108203215665006341680802039286191060528304909182029107172722702560781651878295696373647082586808479291765447280305234355508675580930986129044742059762211458579866631857899900671184815983653867548360971503154918001924024808536083257637035115652363249120235006231 -97292065824340878189680673826869531782298174214012435592899427048619356868676641042841087077003889380340067747745656907823867610967377247659889638620338980167557722125922266610104502288948517373272798564976125762914823781341442115128852239528095692722381546343044286056687805756849330397834992362453429930664637040773573000032315756829495361889253012902085973806372150121640966636909035706650972519753753430507019319783521624411292634805837227733116849219813855908418284138559754934232917061944183895942181355617132446153530433607811553785479894792724332957032848088014828011560095131524038827870127396559152103645422756148177723650411675051349356990726997303600394436056222631447438462949880476750855657855563603936453214749334057434549362445409046734430002203642418822482807125539489672737138658558536234226563374454210569467778132295600421802641147129056681586199797595828302183880489104021524206675229930861383937484660533595914066839682637696229944088754733419738924460144981447137574525908595 -9571121150897516408578206104109090247192365539791137658973831332370953732267805433760955652887609903402772268711669089719824100895801541995669733157504012916785048256473015185451515731753437578170982336211649238428378089739719711137588161601945735547108526532492903247217093349940999029539628776621115411455264678937459519051385320233120669479351790769938404325220546082429270337984956080037149902035309922776039789424715269151538625075331648571719160769839281382523631367149574216157637237490004250503735258761072638129344503806644652601422341548570941259413405524424440680720905565401410304358612885084700294000609064341165064174845965034840106015005303992861331457639366912888056526771374163754946411076728735087362815021329728642137595412060236494423562040869325508819906522960508601391879535408808997842923512290704026404817149547249136876614505470526747388409466225568395868052351778489798231930774144575197333399394561233443919564096023429337985459730952056688603929465720512305316759007065 43050021440366837304878874108917995770362359821338712433785080316828943650984831439044780991688769434930250739530891203347938663618716709036838437051216788570820979773274335678363211984145927133154212910070337593833058356594483667930635609940375633830352275229938452842089830945658317732640080018015881389842061897195780810539513208399588541337535941393642061395712888868935692276664459820499265872415258750056303749891639754434122663286790747999140009422703605430957304309775659417877501647186481658493441396325321411595640080524080481755301552287618718591414196078459321466753073233234303106414610672277414861027662822932204328914494045604360594202660114859849757626234951866386440048215482106456968593608040006558531651541626735191691805324301637642635262761400520269299360208435535814712495928796213377730047764884647315332088941704936273625811706224350871402556054011616829993647440254371693888840691328018739651538888678032986968354445001805228720117897677194416226293950701882091280413976121 -105402417486815922578889502075509050255430184981832632137413390631127156701856356126787284145895783903447067749850127530178316058255554297503215205752157715124617009417720349940937755402505288153121493683103557548466251722208903402945671865125982902365404496212009931735083751610712709918309051478075467135323158676434099199595197995883226829604098093302802828895354960016668247756363839327565790417582346981370002186758659214320674128162037484230142642541391446646570797067260729912985488198558669187847502407365672273740847245203962974272369620828391364636522232250136322368648729346081195732874441096098355778950354980707506195880403434652624715287108252759051021894621576879346892145906890622004100988370785519332046298667568477607742907667467776244051566949043350035889314863452893310487150452540272052335983538894885185554085044966041763403321191652543599891925973077494914289380149641863220784383049359738195120333037863284109429710808097110455363362194911762913195067390035311040857483855653 -92610548273849071079024423733296282266872740296879595712603262013127261582217009603519172888647630744695023956727774875881663399126675529676829154791571232648886854479022415458477467930629191506091604597123610230389190553303279176477836444690154322251142959609350275667973405372901039475427067914031727611239423320962842841961449528733100433670128919434586633705397576370894454346118639901410245177787271409647915079183714956292393950675185912820155513246873574300456655917059974464233707159952314079835116740937386159512504076753142741164582667898445122023398410624151520571951057812353845013803661216572216470831114674936094552095928625635055315303373780049142038573217359148212423193930849718675169700254972879662186538189503373346299506953185870546712155386871875408860939931953591475208385094441464621682211656563240682645317905655600085356601551764714906087474651298326496339775364951660085079535819951075161412452535957024066120241490459394508206837000362690734919440598125292233230767945589 42482344484154750298413141990898935625525392577350031482782347722243521694475366135412885733071419799134536656581882183363263293342704067884672557562111424064795411708027072643009346932586582431550069184178681662325126201418317751923195159731998672763786163898903632518078972463729204480847290335010308455340295112633161604938369224727189848219572260046019521371321854762546839824231700825052220189564143715105137725818851996972041663260093689933823514373916161996735671820292908321890101500776515452599951657032711346284396079866279535715657745427008708727965548987644540535760763608432364167638048338158095040462626028664377794699155584537631757406759320450638011150239984139141375352500066531342811365758140191270359869890846045980698333287025352202234828506126080422948744666697811522864427741063975511625220798535709592482806909342944135440396658723105219464351402218139904273134025029666818238269821689144102351863093536925167457158468135205003860069812570857327183825684599204549103067316614 128058924981720112101582919847550558667891325862136739453845744015522413714725613852822851766823748339261855072541062561872372302595675642461357365037845048444506653673245660352678442625865906796045696394148942506190191946867818048112827513790188953163100751882863531501490408999081599687772387985662113506637106638741909050895483030145473271226291214309769001155587200044871110041453189844063939411038890708788764080598367389071044078175231005818051683741653666054394630059202703431841789708512257949315335151996261995979451243152134010032837613709499311029238487807828639174568104473114316525164139836324999068771800437020883163006647359463526585826722348911015817199878560177355818860500066180071517366934082306254439100015093205634171834076188632232721975172755935030665813141089476117641192180231106140839918625997104026155977966507377802855989448512467587073650272333210544146525568076904142391792585918497931119966383516434756074079924440210089371099068032119603243977981357923931553126751125 33887526393475861981625675518777130424667028225224029960667306881202305892826216183837527357562145855339738540935435324955263742250606000361654252770589615831457304690910095340949093331999193943277355973318815931957485961520066769307654133988424124530259717080773114941749303878098767018825840664917956781714469645568609655851289837884477434215273160276616093967217583582348437182300193740252973304300925956028785583955952046733254017720763700180589782469538978588096945984101152528218052651690076400766108865936694054163181292468469920939928712744335850586477339427994874080919105808700620632454899829607509618284002064203325057014377811046775733638755576445127581040812964144159769188804500632499961329771562858936381409048093015355566708203527219032423753517924460067073876554223895418970405087050003211500822306406449838640896127196974032939359359692325647428827701839777223867312318390106552353560096675069755374981385081416823968066047737688953584815232713641542163865296701491606648146919309 -49973800671802251005559344879812693278446319572156747940000830156500674968871475306122554831716884039164697953979662888727394670672899323287105274679421835740966480952839038275191215202763484338457965364649175226523454595876062419484587547397234740032031889260637522018084640717381286681598054273403557121779521244608690906304767916196261501455932843652573578630885887237887265731630352230155616660893370934123551811786620444466381990512155733191303304870315836178691446717287264946125768170476968671217062899575491594893777836636906147603650686314767093435928291559272894775810689210732616273413754550231283880583522198210060293806107171218216763427422593891995284084400606423694331522839494306466505782043826464269919112300583721476112537667901180542112779709693365971673474397651636937823574275588634104971767707271805711645981087688225917529751509895591352183395899779500511203624763034599612290657811425770687262965145032411648062264736821186838002584747798271302705822817241910416021521705698 -99814194024887127165292047147452116429602750037799724743850245557597235682933129224710436454716184862729222041380075184106907854453507173319658428005960276581097409362878588814985087468042538594039700065901451748366705013825955513844727111928796313743379305251955683718738832732006088554482974213073163793156642672210511754503763526788003254072151040217547839391592769928989134567562588035409420530212024851343604254445874698375130649705656045222549077069672347157058390614447416754983393413116517741685578118374260582849263955026529751153156536128727949987366793175734843520140850168144289127844340029675313818581746585274376313890297214641313467804911031077100566211347339245143957068758312178917407383582905616627162525622806173116124539462086244062519512019736868368410194521563973010747147996145301462281251656151733261693415362543430507903025775085743665866260998092626700518175523100681731222733267773886574922368024891584226154692576295052759367606811278750155825445234205751076094756640649 -153520147660515055921119847579139462428296102178956799098038979339201156799254218530416322356626903318638392226345167172531199379179269473125159378376537803992122933291213281307702897693879958394927569429771907215986863227974108561775265579055903742958410476811171127748532447344514208319440020831378119535960100020004053861009662024054469286188753572516228197684431107466500585590681022883682028940817292127936404219272032140942785656189754724320743028401535884871703674011815784022072988024024319457128504760212751839802074677198660891008581602206794535164525589987752536568289475902490041899918806764391133974808638063947388365311715087468096997255829429634102576113698115768825776606173349911579891446857986908009100285391937383997846018015374253787965265411381749778236013190810740470455895107846253016861938444012679679166947595257816267375426339021309261481364311714267845315801815302050510501250407744062690915448101064666982375095351227592255763418491941506529763352959489187730553028295003 -72748244607895738085700348725388690201017390964363107663241005764485328377721189828613108435941492664430281226842249924654356662703550974162134389440001049024497773417242628324354988226958303333391169868907007494263606943621152179678110862915789963028607002979787328587332579788882667206808315193406793836871986875080410229181965555004181576926266556932320801819390016725232560624606007424813758453646580177533317595658688922418439651582951283983008144071504134443637986284047264832219654478186819885549809599946367565194382518842361064173032853327709670675224890611258809072898341462779250097200889490506541844814387384585109317814233054756700510849040438599768345733727871730668570529252200471389973409664139308201659906247643649231348442171634019933962706387550554330056353636862207291532646294822295497211469104379075517919059050057387573987120165294837678758399822378811390861504019078989592998701587496981669167089907920601869837737858986327825870924016439301725516979861174586212401440262086 -83919155055510686105802992291892842906492781256589814258988033616757270162333723617656497396155922337360277415306145131542628773752557787493693340723570406546180627734818771781559879624045569369775649926755292596290268643567086227198365125854524945681207063510312444453342151662487219674003461091812010684311970691007604055761960949922733033513077452506013206945374056481167845608770435811512456529800544214569242027010099339134429768149496585539778071738957150796194732905185631527556751516620686070521022450414649809410883605930576515239917469813233623639560687256325450473937959588901032790283297284046030300837658413354334897331495633443063316827270282665799368044093051819445463068614270315469286812978156555000516533460298644900968189024822352514173426690514100753982505645300691806777352969168813072977007276763145646616529820810453685314270799546636736256142108775907487733252881367893422206151830291486201422585149365613255335898644396411612671182187778491136414384797552519336919073003808 -45023078230161288609339871079901488129800862028205759432475359128728502642868613078125026856468727424005076471748851026347611791531443465372696162976950131848242773605117138357250066539949999058177088226305854023647669667572295996637504295539201514570701341086034816059502486830371962767087867965037293911736417547510805878633683924721130438805230376352744199789316661196681820216407310937892199534954620469483102273579366064037157302180903075109130453124735655868134325242527151456687583168702045001712159151373229485662002545150016251480569872497618415503240240927741207854306871210912044983172235396853715934718730802212153851120287440073114443160211299820028144585199123613358846130529947681987988486077600182961525156691856138718176794772843094482060508445734996619495058092426459564546286083700951274468659579083147174059072479950692872352317436956246644441303488412701512648234272326943359515114079814176560842765496735846491759578354219803323966466844568866068915896490630277289486466491974 95372084494894445269620905487103356925284235007627698723296281419371262434728976356477330752672218271810573767391357199243593679765534205810607640443583132214863905717934883338885900301325826037465293435117131906314509587824314682036778679150982439447410905828452947603995332304631047546358590051052150701484797937727331999758619187658304553186478651099412331323956689687863939962247916600364987533468487914043829387844908872811835470070510867455757529993746742977482352811981161648375470210188299694128149258767642053775890090493537581606660827547236068807047391736091193411938888315720706145715496792152555990883454958819821044269475928999858364182609480883038927546677179014766242188526136972308688754170573859651730968670726852203429252333944513806086549400407285432042239082986212568867184254303511872985059130413030203198926334878824781157864761722799103936246174466430514289577613611521564645871839497501296975348969048871901042919629751833579264488897739331785629615754873530359901255260421 24092056549715106216258738108179786002461187206921627063159859784002582791919818076150505376559043205969201783000998214762626566647812335712223143917432985334905640708020277508912259363035709920682087723723960259505385079855514817114473971456592683717468246008600373694651904728494750107109041354231599590331190002344356362104810279962424290913878939771761706750522171363367925415715970360860772859379974984388178515930192769112453494017090657774272437108622321743433368821468192409592098794659861206153041404071212646714821853001312164898158412079350275778389186913926143934313161973957050002135229340887693895510381978279466156977017946865837268531252375328999565414926171320163863217212736416624506604301056520603028431138749256842406669903961853494343769425342034467708217157505991246533788042334262760051923971632418311895102175683985438988130522743071572475246332529511739257875580764001269210671161046072633130732326132838540805994396969044811811545355264043790459358073129017666960385556054 -88230785913498464881200975521134784340681354511944361101168428189935856024944973053590871075171696452998064764914406010525602269455197131746822305808500277943844235356914788566112798209941598857611543274132517102108827074642423571835910005945272007193211733926660526566035820101876649135954218795910267510491877630161987466574993324370319581510817712829147976204408216011227838158134734082749185018668154723627093962241985225758824356037136044944743352571087180527678719385351828525403727436638183684656999046038456746149839464251901095615745113711871871550531284177123315361301178842483102401996750066574626998728921395002448267920174871698695167426664682738756600289023304230614145964007840093259373168830632991127560654417144000955214443782609888314706842095391150247713276724288190466515947747116965186184536012125768942919941268333725454617948185565556176547268549281228417377493428364929009123049374678885912894326085471826405679282676668602000155949465502929499528871236151937111762102252571 -43363030663367105775862047746227840102297941119176012723751462229902866637843825725346638005224468424721767082401019507980050771781710153964253237343189837395707213040168159753851236521223707676834903378022620258212823836586279371081718823573974337891339034562914488748139482514627551401513031256588375492203892022042517849006955037266608299566237009195204057444809165074374253959529580663474161589075610069744334250188975534402026969735832159317846926986436110430897911542675843390721843695427326156244227777424050701319440755386221718134672507888493135346143053181549339673679558482846664314768346887731985549474855598955684049837703535113911685440897522260083213355300797041853678601439330222238991030212444626262246181301811957222115051986118560355645388617877684580300099689463237329328065943939587796044020539381418475581514180387953217309998081482220832904154634265949617281469584763889508035341923196858553135049770811430718485467714972262891754561447772542330985134724871916132590414545904 27430064193924628715441524610618646977197599478811129186437891385746488236632044448400912035718128665311190455740296772357973532481963861909709978726305690316983118696174687066089394935850348981373019642384499934244545285174994930301831997375808404668654080283337092229222596128171910693252014007103792635065311368699968889044017910566365432623500944946315687233920175045902405421141223775815730547229918020019874970135547475596882418074497335875890269222569393348643964401068248001089733370920380070584390063972724197739303039129052107051159917335748745349582827529105173175112579645925309979298357334672008206209923622186726548698739203030735875785819840971640130468550897607267951775113993543469737457086146418628597462392253052381513916420830298512094053553531524376952010456307000126952934611921602274302549372626855786357962669198036886606084016568417931348539036029622590442528265632957442138475990955225881144778626794914138248334041360337640066674852019975056764651829876439104487772539121 66309033695932115966952222876709195658914952791578594339936661853462342345855296405778288548673746659060897391372304274911522535850437354923746314654748006411570948343130508452517294566192030735273466235698936237447553329468400309846797211825800121273642646753478049134159683405663685579037238461530712202205530198330270436139683348374597137348709615539237532286522841841297132241547084960973761467780919900718904030437921939863754336654000530521343154494644844034279018736558361299301983951209130674996616034320873445637024300168589288826500568244514885902126824693754204555538700015279694312377533577093525549382368383167997167830391245198280949921993292052614993130628401680808282546708353246623923082930734939254894910973713410453558696691256568785671108648161772607599239751911127010540860576545962511103994184356614165036830411000833502714257846363748385993208818653795694874947391457876597292114027397956708767776500299276480772689478560927919938566792569940724582464447039739935987415138469 -53545315971494241053056610745767090288451483265500807031512741432084376216716377006565526591011285705767081670135186891903601185561434640238306883209223269188683071665107883932435672692872429278988911902371085126603884408887680493637393919098745847144644314428037514518308088164187046190429919220019346453486870756734501331735254025775158121036007014701783581619326877102240617008748563741711702065239403734799112388899196715681955933884810689513604828183995634950491736876940281658303737308906996758481151010822399962736788959958485438824277015483436020289889992442736939263203928828826354855464422333058854117902702911740379879473774078828448011940976731830819813084889393342218945509989863831346000530699049126975414884613731439380295075541415037623773458508459540436059438718308823502300151012288993546453373754726797765087988738025829974507954291121044690667727191122167709062398434174057837427915717444346765012767083712928036653240405999772400653296380093954518130920739035942460436688804093 -68143363056281575668062408853660746413492166040739763295421806583822396510293088618714994241438590597094868489324847331097833661368849155401938197158444567899330607980426657067746562058408756993173347059424844093506666944548235296649628065796146916969619631777544791156782230482752338867344830610913163274454847462940831318592058592791539433037504335360159519544380596537439959613008735280283674039852058091387812750663834674168506942401193197467292057565426735133336242685861653580888014646121846473221971884434626163876588444184088491367197749157157324590681252289136069721175622778888666045596852028420190606476621842734728912850905975926209718115038440518399905620708105675817252020370901595021622349683230253716070138152099932204237240225109611727796924332436464304604201670100980362301469505500654588806093042211703653822995926029603078513865685197247367468547874785059239293192921676343516773821102700038251649617923001346711720514938213806075399322819157469824245427471018949777412379260535 28529670417194840652887634263414988234623491189230420211752948451036097889365521611746127246130915949119214007577048756162175265289109467584057693987284059361255021811267643664580844654235958841739726107869359528769583256298008910085072096207946905760812562889299021607980443253556731556886317037888948876381371019393503509815956055413791367506856309330212714267726705924028616248521002878548300348634915474327327149896137252100100876709621388290310039478249225851933872816442004792409792795140181543031741469001331076739078185237418015313504462459229018373395436076627627898101259493364203085054720267838735998526064561465518641985334748632114973550808850793060029561749687508857459408180105032457858328203620383447456149526008820637683945135250895166290378957694843619638086290108818004031879492871372961792102874833982154194186893270012031064424384968204364913482866880074310413706236451485551335461802339525157357356974083601257620636949712578124308323224712033803937937803478164850537954051800 -85556393701280940978008014510609845095045316107963547624856199233574727811147594092883556335481982399257799836523208320370556458469530408213457587299265763005944146471654824184729266439481584132042769551965219764311742054627784453845073422517963943223531419191942557131168899242120323588479574570656939847771101974789482711585304813527450839893222672433600190673902787313988695925942879865559292493551363287154040360583729053449088364805708130132806750053475671442172975933708484025812768626165525970301178833977052188055949308083475683633442260019457350892174381988877952629509613496416978817395524788806553671803060264759755453500839844360660264614328353839086254034373925585891950693074204815197010748343484510950194545277881860702409789021264794121702903030940422275377880107194956490631667547043446628844232627990059613357132604619096928252232854683669640861633368686948171920646360605388066403135047753754195035815863347252400642409234929442516046929651564876728056493127698138529158327270440 -71716060386057977504870013055052541597852217764285019521062235766094224871072018136651719366512030450325384890810913598190948603251091937144409659440960290939007654781363856392848218722639273429787984431939818432595356745445282347889898971988865374528730057287066777157815695144010858730895867883594028587105411525614584549572552097833435430408697348988665385495958801795573510973088047572023129833418021016961123641492434896366782358465491816918549037475275908724101046467406039130827076362762235156579052397494855721955982545347134047075531752406209089935234650099629659962963841272016719754839111318833125640150653912885648150746030268518177961055662114106494712712673702397786779434865321811465900769539532380531427111938603283167237607211967219650783609839557508912884735986565225605299182723050616165255749100914811294515908858848260658994417514108837385799153412449100224314546199484867846067340117513019370070925335668308069888044921619047923363317092269707367782800864855864295298211859096 101066751905208479939916073988657619178058267836232903018038004587642772826284437110488004840755386015850980792379819377101457586036406295395478090712196192082707353581956486595154901816074235345987385268230506625713811964026489876881300200161432917247055100734657625200638066080832343337652017528156976915765314482608453425309894570338017392957044754823442334878585574151670399519379722774387289760029356299982800575989869237302199542321998035359123907921683386813125505771733318736611959869086759807780390194374326193930296778208523002445971638620750828222964925892789851286167875989733418423572224455899739243690501672721429629475620098214081684409273089877757366026388687125599836472299566869841776769888637032779545369784707112322742531566561553938872690486543754567281115458035172989326682835951785232729177447143425755128748087217504097860473239790516581896133637144416978063027539068178130189321535116397666746344269111782661645954534099158700000708971899807647488915356957783037976360727092 40743417491008985208160833692252010236451185294224582939799724924579637890269017328466034936204616629034075213699132958710375266189525854312130459858533042945185246697866971852464535548663308358393057237648461878724974097913530832220920950209229049094299386357387864168941204112609347568049089692929473026834652862879632717630854363088638380163553192611304330514080856612579074783492190568332792687857344956514794281414723063586693014429378332266811833163646220255589309396793026494892374821349557241054001671864864581098662858383299835874731132904905729930741251313628589090864275902342227325713704437197417689226898013555497664298253930735334315797067848516906183617893590462655143177221853524200508519104316556571261355477825253428721749020288863438661045121659508656828375275602041516167890945163981275095766177484218544033109604777871671933848410491190193381582091737249984726257358170056643554415874884028909379278447503876620010863076623265758329414041154509906224905891974877879612407194149 -28775017415280599458683327010627868834814259714534494437312985486861174290173974174813969965146204997809399630076030108043923795033936888542762694346015094522632154124641646297920362109970173883589458274825865859511934953883206631569179854998170556259282040530633218232141026216394368806897721269472312426583838512196992607876181347342356893226349166649113688571689205108368264434373607333298326656883779723915447007131124790776149194021248454182617707829182349518511121354376829374349871226325718055871204447541877198304216500763373075106817329666718622495705505016083712057504277889071268958430347421816734475112225007591694482951050351700869907358672281925072821241459569999961505767696088301213508121320534679106031555431229404116858709354086404084857666808008978404286305339766954846681604120474469671112456370264199661601816471832054952916848944239346419354950844147692345381949043072955716003234640962368589488110198938433233666239006487655982572621136831479641720254582484478929821654292713 -69977607961649674032182254203463767815208454584141506768071470948728500198293809262946799010202237953337162155158577115871187071737119560142697013685247863105848472196858045219194603430608644902248095549891145653879387921989468687958640119085639355155733841182875165404989631032074742225652645646775704719039370051673749565856374034662923731852468915194916480879441668611798172945844113658791256292131042476912463261591232076245952232759873374466782099435924003746151131041123115227793241489909786476017439391534098673719281923940946342786081685252768396575536487425745812461704396453910721056712338715530730339628174149370134399642439531871745058360020911152435594309376993193044107254044003776593153400480490622061052672207275108983993558531204146512818979257748781585280543315288916664949046444042949432555300624677302038361144952918461506493985286416104908216622829717097683530970339426430677554438844402744835914358678188552616302747660373315474820668463464802643775809641512428539361499947793 -74514362013342862412381200361243484218455400894409563470780212882320196960558444480187998946985300499847744536768285853835677506040318213499084861947779710244974206599750885265383069615658907605018783727751909323970854823227073749609731786175549441909167741925286738806345512260688323927705433414282037578643129327637775417381963741251016130120490302490698815477746229204400439003170250501918798123461808722238600847238321334392017510158527949810287357814928811116273909635364832860150976650122583801592591562489539440319052984926796687330500070555156431096259908675201484835375850480465590427315739187084644438215611058941958826042874805586159648009456745843394709911180818947052837394913177538267744754252983946359036470445454846370226490474230085776992495170046566551325642092701696762228576245066146455913017289353642991175289467178548910330003022005872356717304421903641158056700016305339083524733757350305707492422827004571833828513451158325447627672668357719925819565107211830346763458741394 93986458215959030206121148031113390337679293886500739875590076325399222371965338202567596946038591177421962561668690334066222975247762676815341708145038249992028635248113953049227648180731968815572320054456586246365383188719155610073548387478176202253848853587348854584862002395070000549563618775868577924360018860949438681527309014717614550167051941041086736846237170962579033693806341227302601492504596962303736603310319563147724924079366428840415254410513458471734179035244766961143430762393056902116134827572404149301224602384587015637122342128066217533688802999978199254357925098631146348587833508214172118457700809414777090157323277534532425986051557067141221364974520834649691990724921958823092011551126208463342884826310687977059621097379619679126812218425253704273279644415575445355844240237354815731312129695899230167642411683195508312844152757041220232237753504475152342301127966922110947474878256898518380498020003956091345191440270942032073870372909511271883491233488147976057034890840 35103787817286031443083084182635471628909468675357825575434082183207289050756589823163539816606258253204344841683315555430309857201668707160633334967544236166254958849145022370064686270540939531659723954713481429182534300608476369687859658423254497449254469026543646395450024561184440137978897566124811180220998373608186193445532187679283635079374858648061251976561900512597923498821351589627536502386865856702996610445443953226445129410628040431153748374853625111283870377744291364726008829583138163797142107930829164656994421788967326931214069292812377841907063846234682215982320516050662343489824860828007644198709324971152049874416847898349149697071668801273261533631170036733500914514718142366918747388492396875955765931999039388502905004171894287577593190154073665525445858844369068544123193411237532404728811408066990122694472769552726426982640025991694881799377265501044621367455943723570691097995255175295529633742139301914193677733655451086045510091300691053567449400060114528070290423249 -109652192798774390288301580252157129425200022251718009692170693954571548850446271632035093243873451243887948421673030159731832600845024912050118774985147671213617185906401486639714589448285340779903716972859290888330539203538920437551551060724975747242226114256167277709151987312098264505447193118412944123726325556433624233693552820563047649727467899188653103538039529834080930028558505213002877546484735696806878455715994139619533420576975288817006044450493633975761599530046494182213293671920914787023907805603328737187518436530138057100498028249236322245556637320740476252344731219136045531066205597310367909141276620548504247440738795844534007454924004709625706662645193841779190091760309039441928975551374210165499834985699426590974640801199294290283878994551342568639710959059186270545054308072783345054454422123170544098412243267200526314022792889048077309081529403230171073910805552699222684318540650512682740265427466609366620009469047658849948674208359000252080572206102897565590528059268 -129395474351296577283092689812875281903685750206837237206299097510521559952990572288676293453133310067047464963556265491983092790398252080551860186464697874236047874513091522204515879155274853126503532877325966356393633256604482145400859551199379833414185266872169895543730648998671078951489251820628214579844734689111553879673791497396975185684654299679461409013012860161210749112685388978310040442079600176755479460897991349854812593348662643108612556952607813190298026203416699736494025111883131662761737983800869221191901739426279648140531924251623619169147244431323308422330989862853464626952630666041572485537650370201101596650514512517698984626023435574461196578649139108899545955250151407681648488910866915993315354663894436290238838785960799646522873971784667486506541932476276998936015410451438538020008410593259413751212250703170390585134096295067225880642047304134755349125520042984646303990656018220243363464770641847198066036068829390584720813970944867698189115068055510589974398091035 -162962225207110210070250038167820772776603734564170327296785873544177311567726424291505585984890390615356897884018160844493451973878718747158156351498777300428553826567498956984928940959594305066082500311553166791159446081304462173256208361174423363747328131730515199808591737014667612778007592448034945609278795788450670793466401175842709858986263825798558907570152047119786273610849699189149697732095186240400085965162422447458872089117818675505940737060841759231407775034513586717951620393623481385670384636797665807647080264927176325373441141417268890467257160781778222585615701542696638911438343004955144080657525960411975931092672562388380647132448555100458933218188058102494002701398605698484316341000669904242681341828696890421600901642144648290673039539110671708867738111469233263137495742087286463351571891685856059082139682301117012878545986608631454052996985403775567134062636793891171872727904650650974004458195059788487228757801509411240430610200607296052582920363543711984947098916582 -173617528058091620609552718578835357987681671793611360951761174738389262281234410984804949779521167841170576548305030730841091018887384779786223267173625656198471083206321162500591626525080460825383222347533524933774975327298058921231912361911982467453944347422341804565936582514830216243077924441650917875364390214331472218523465866211106810418363735673022270347928538655191174599131674928205608466898857471515950377462610360044006907062107572958133746600497350170344689502027083084829026747015944485486885582038149020860074325849464407370960702397549059729322336850533996218465845026593025402513979292792674289875380911399008479582665085189274341559190628995828274979420390704178110250219970678578962293026699197602692780789632197751019123313297330746566646435051062978821462850846280770251436816042817383935545168852419010523418457921975664947008792557065973363302868308213081442355909820154685202479055516222309025142220742755143248201161238678678729817543988684581341156406985853795077538456591 -8064379449204306730173271857291837279853614508959994297114499727758442094813355347629518699973833292386392498207096463557038685239688673618836537958230642268534275503989708409547339540524645193416424005714720796980699674289392143067731928096071343946824416037682247393215271567055657367805842480733020994421767403685107445275001428217649958646336754894481673817798854474910710162287403688297024724273739885109270116950714263689469136531881845850749802755742218894850501439044813290713947332847785963385994928310586976368470298140801652275328388034394138646591905859589747185010010410294048480567174520385397890535851298985744806013112458303581516048529890356955282964499656319077493271135854539456689870439613038740451802683845405389925537913252851513911620154631967303345186407810457858797433308773674054729504342193386474202163325442366118395079189682503457928787480068325824096564542101044397743970680555152471733820080739563389301207001366022075159266887834103553721836550353540340038924643749 60160648940229083229082388566640912834604959456867085793590952119697221241213763898308250990039393390389669896839019884290751459540394196862014033718071936820832353027658864379202707161052423051280524811667470628117290927153930290125886639770885743926931959745573349314625761232002815822079835402233001183865923679144066023002380412374346137799584105079038465042472927050135097917424374692429080027325812537403354242364493446980230682633551910259260556171382662169394844017602199021494347962533215014789713067587415715960013609268524536289990364936772883514958390296932133659130831670303725780257498040987816202997845834900552105036586521132287983097282912132279793542939221667621504198835979985511393020397848320786600827310668305496962176604312358681612927563869169236434821341687537670236494560620115217995212209249656328350788633101817246104622012115224225063179223917993573357140827281062996658976910039010458853632017572237240123631458876908738186557557939449552699037429347138859630065117675 -23074682838226817571709577979930439073898097689229429468458634227717079388485561179936750592647061516038815052000695165613253331791549573547145939639258798629560012439333040747199579307647571325333345476529384607962809547740490423673825065367858092959254096925332214271542379858494668391207856572789580413850830269000912026675526940450689214751607333066044826108233474641221102932477944374855322768256469206472685450845611848954629138536044212649610626432598349771486609593171125072251557765416060013192392733279793317054009892381090954353994897901426307970045134664748100169186837025354958094820424806059914005056268091293990288506141850348041682659730285433604456771931929350219118387901825170399004599580701705497638222184458932208712180288387592057073618334274986113100946471193391417629205353439097720674272943910542507659612604319894024955252086326186454818396452948380979693371128387467991327452154713204687765606950865494071732150150742696225120527967274273095691845966789636515298828846554 -116003211211565360509281120754072401264865151491059668772283911649850668530737435310288367595266033489384873382655559110581003286808123542285049441465440426735375126171074798856882915481407557684585933798761064549253800753966616391098981029219855866495717223638176342990638954564196343654824688484668718550747115506656364454217886756852345328002380978778760938626194064309911170878029888038213911000643194005334339146870388852112265212369679427523474080716199946543061932785427632814168651594240362734475494771938576051053830696231320081988172971454618810377242567262051223363787457689530883387812150764953582159999761549372866081526635040616036345314462962477881209333590032052145200223654784944472148046655180254777195814632773142657836142836062806433515052893386725825832342675286495201159729549736319091914719617905441521679391800264745410349446194836517283993190167741981401706493852533700092784442228514732360772605228037153496838289299545368372797216785630207264012149188221306207591801959187 -129987202089509387861772508284554680100818005965271312046388742049309798075263724141601198271252639552621439800383114625978233026433655799671107323220424506807744658342825884076382783733692139699022987662469772978672370453785030480444740432551763400981249819387600865968129717838955314309656030286877427882536510544692555835881781803959410117467754634785757311060636542074113761337755989686725727788383101334734709682333221792227713199639167566986182921462973591388081711526402014082073145305045638073364631562253528274147086967493598250062701683385819463301986789195530823966316726220055516113163247868778266492532860405151199839479563149337029571377277301184860622213007409477227650271493663166351351634208691184188827098404660955160959643798852081904908676980200108376348637796335579430374813505186954034561277392059257276623761258054191903783186951124671177109933894644634373505385796731647125719461910263434459695643072384568881075780465760903444565287248588758211252224312744751512969113774760 -22459443478303946783982861095513749515215534251789606203670804775460827448859919132695397971317495279121889218173569429940726702462106570786632650548190903619972261072586839310336250163263354618044462877548478304392082027435947133807438865617975884237178218095998878793853656177139780241574731041229304764207182379603367308380122086856765230347978279393955919577836395152264870589184684547216779595515584161192798936556321166722434646638913057517964175701528570281840082538728523154531138798820809475256540260480173957956556841169750234485665647906846734300437073249894424513920779321237280435714092168409161649766424641671653390780756489113664737802326936369004043134775975627237627071456607637227434636202577191137596242034833455503336479575365945523260844792156460169976917833603193733834393054229617265570581622104690945808828530741521471447408451457731781248967063949413079923319799519212552143898590942868882525684523760221214528888981751850544282097191894351966093702157888774485035864492872 -38615481549256209602612724484401113687950520367951128242139988330408173148773980348307916521434350973614896308825503787919275306394402688009199599777530072349105587496799723088570263998477376816482360004875166761656660269307704863898104189382335996764003961772671813956128922801187635871059455956438055489420483816104884737668379260548838687562638754989872695740285649431629754260023152250672783464687925070301604827712010870338093034739616189847311622296517056568568050699516075250787698962151129747189854171779708672081811242824368671080614020448407698307245825113285268128948276849727184122642350816273672950928918672181913003771084974059406753883174755905205084866649881083751663168770126144955058893993751235679439460214139222214851390007470845959594451002859688257892293697171798989091852922559241950322445532668426179030004144848138033304025628585950559109097262686855444152665581320930030581279237927148323378608943107158561360756685083648705240639339672683292970280812658762919386961152439 -26779751601609848688183577601003536536053706744071913195232327065109109310838940483073831917241101924436130719015638563276213985580815352388996436129887510675374699093151455243267356578648470352186913667100232978088959825854203850571937233816631128237380090089431078409055855619340226865259638516130453359573700923951426243208620897411018813945238415286888130376719895533190849313793039780057623062490033185131777072981763537314369584305640110554624689148263956564616538823880495756015625903047052457123754972633605078331012693626648414705764812786936888214547541059119383192022397997765827544960213867128381594783207874352344471989732956859785883025296040299898661316676059636621319946261338292851412257366300705691425417332454136648268485312750971102599836164881160648688036133876708026982495953377453769828678275431358724834994255462687445475255596110538943675923389675128660133266262746923290602200432572105249414951787740894840917855058434196404263531160734185923831868264368991356299709562774 19629740070601422985696917993055141287130076748939225715846271381994114973451459271590239648042055323702064251129690107204664398371778670082197610031486354573919767332182051847091388670053458456590853389066539827267681281228778534959372536681258464326891935701496929995817303609894127502255593803000551772144348427453108576067140155330606169011988950648813491782435207832255835211486977818678434339913859915392831798695109866555680156805272390192348083096816172965489593802828038494145029733442119875102491162143344687384342512744734051182453670143721109103448663601668321115074452278482658528885326000419910921445061887496596273431565058717043122010173897581624343959955937766476055903023047627864389315484918940683456401116756665588742811633308658239152185171940488863775859245749057461461916587861585030910482024397417957612035037985617292905262330604286728013347926622706128159577716443958671842278623344262644465148207473126346297406489721879857713484198276329956951850079215615783705217938874 -8221075279039229765886254240530475004220309350728674696426938870563618245374085426692024189706203113618011343427455133196411398072167131245315743399834151511436917076874533184068965502728318378679580374243318395666698988108976212253597289306392091610501326090017836524577447730812977689548164791431223481896155595579008428196503544983804310104291540080363225831513404044995378141368235746014397579982270903977589399236479886986476255333253576044103739788129909344753865487325775482200612122139600488803268442495764685992319660937367119854475161693794110914843710407839547538511068165030848482757966792569435284549762573275268042420884949028747530054916332983879668438686573598820512528458360294825264955694848496604228197903961007697224324636854390225138854730065251695312197530839208855498459764147400198456532105473489211952424805519174115606587458852601542131441428764546306488989019287314233809312534245658758099736367863627300246408243144510731146406718449121387288218645495560557354542739320 43778118812484990369591634553966770664962463874936304236338553957650572069462584840434972187691610440043661248362066192718152481223843765224089409846431971888670112335479455205372292707620005841693959122417153563530451108041538023891303426642688126767896355435210399490981513223755443900725925139702975035174408952407121559465640200968385877128156174938059617168800508371999043843203266228831252659510438586711574677605612250142579819844746836397180148462974214034244049179028535801653786527593919901691599703295810259689735951221461735750010096865119513028585301212464367089362961169900142815290176119015488385288908680591179038807833966560563046506899910824731217198826222468265377269494132697991303737629110167452130850284905342752192232461495625008123971857244342367191713858852757083649661634331448116422824177469901937772815159862211351803774492795381603687669439003413639080012723706256760618735338171453229121347300278623914490826464875384491234874894697639326555755860126122670870861365882 -10111712132313324684469530594520063834616378160052349696914537607718870021414701802436708725355332798299440361847925918504631026274760835530504550932676620650534416130600261912081689787571029951352684349045083071427306507126129792655782481119039414201608226127803378727517631478716368949517882480314651882006060933149201900240398872635207012267625468625632638748253171287306275705793466887183952366663608552259272584704237531619507089959972772198729605272216530567013676612631092557390667593632362427960220840279587770051195346952001946768506144077883834907927409808206044015250379801261840625190713614584760283043843751123311736135788411369777231184901529235023117857054685945026357894936107900488360385392937983543114233462206250093807428159258820553147489093752455564669519358704613133207855565513110210790157428976011255351780227622948477898007343276165852894062956641817986257746937941819885973122932672078974454130279439420259872582289959540588781716845577995330783534088308048690199258815418 6091420123480694550645378529457771992210748514623213395929463494812186213233288009535116325217509319336344345659499173845464755646976846653598239440936111751880530633597198661931718368246068931474742500398610088139161323203349123734417951667464015552224128355930595892165676495566512753115852449516527782278189735642912260795596574489089053878495199605577081744693143667711787920499894687428600923100642308065923346339468501463817266808829798474566028965562358209541933888450516558137940290673903402335364857665994727028235190320067358583968143381778510271178474505903145473806211531496630090100795257091018202659466976571138620653221100110856784574423784733259864289739698800176290598053119394921824909354385273054941105121343549458860300786866821967677499905680599485767343914360217748217594352967211380610261660593815418397087384878923307295013091441439388416181133138169051429319780685106510274771963597047336317286794819243274832360995756791823557005764430057737395787324330639348047560180546 119190860328758123538406455222629291674452695573431257941007029308386960670448106375739333953441633219369265839508739244828636647877028078674275981650391480126413998785542338236327216316563966539619676801979917445694304872990149252241524046542302396640310811623201792725209807165296659731713969999342131136800576226530961345152043135977560210304848456783476016837806582464195636760103773836134260609793283213082594053790499498022524134419106104759305684836721586830282280195505805679853092068360296819855935395230122812363820390464476871609479884082684693138931398617913181763363263331840080426833909599349067906037131163569523098846766446398890743189004933149651989682706969070163280435397176885126565639532122229576454040653503226996114487898294658373341917877070425225190156328808605915516848744825027961896169934481290135835344611781529453132465321011906073048325339311767633888778606560054394083021148006500914516545590782542694096763625150371195070553614644526222963730903224234242190356938490 95066352474772038447952207343797210096801273086288787663025375306344001533590643535426686513088641867098365111367048076522061094056721447338958067126347490742532475584508089366632082238323397891317953737075853368404660886287540040058390956459930771762024154765602244526940598827657888346218843955790886601208532005287125267876546858128578082727638007068520833871173124181220261340991562844608670229318209989695334810647736862416130572374805142204872527051522945169286341094689218642800292291047003786416736106229588020729290553517375132853302848286719556670454034681843092460496179777931638917521804398559517027473302164011057174665601097172133011894264875767151423962041529514204441149095565136153312747147716211075013130309447186578547428592267663138937462755338887893891032478846877549026902672284207276682245203287236610860462963924690009640340848178190877932133834004640134775684320561077987030481849916128506985015151584456898237778626458998618879186307552739704748211682916820460115176086642 -52190708822112592957010256233678659394186413714640174521891890319232058249807137263146324259934202397660760115810201606138896609619341036925473216449844298337640359288754268391863003615527107136982470431124367835486976000470966760125265490251482285085635881947915431594470493175429811391121386291622647198346489800348894542939373617143723233362275119289579534925026267396557150393675407107480369617232992062790281320859619820546906489335191717733071109295302327128469856813738432835137088708128028278906768522156390977418617289119824276217745706347053712968541596672484419051469452754970448316845409943359406893714776001498047490074280768084242249121461511873890169252027457571992954074545008812345826949077362032137294370476967758572502942442774457094174142941445915578253694667655001673124955373429170355142155080232235699711261510836925702341530995959820145272470403576129343238630888355247067137033808814714854664166364038633261728830375571257668207534292392206814164467862427953656448309317494 -7796174788114348567702836214553473671404182904913341082155465379638711526096989970470756636005049507658575136807489432409249395457771638264863739552792257814241722048077875131007890132551426808268382305953514315998416383782925027556406216445508070209769725586094199519811475992862103260733357578868992470779777309219509721669509059394751764951229468335652752730428087941672782443414370141878252289184486453924178920929540205634455868477332034440336313282081249453960037652163497811945582814462244298964517226356275047282385770073581773856003078621668600054737941604933421137259194078199926241050282068745893277780629991079780418138736116858335161988480188848519563463178711691982248560576440989467178244157149031120246996441874660699343636239921174884986920375609557409149712802036846948441148938818122121407445686009381760726701117706570792709979899625857116114537406843101204991257846950781159939314664898130697447144655545872585340753029935637805198541026597723754631916240257710130870829331302 9657503857304614389574960871380909600051674974939480432581621448243434404097538098711418619060218664264566013002173353087878288650897334524906618643176434947315658167959206075436986732094388922304055917051119945110072560221422722504421634366455077990078845489194997308592293614162484561144111448602016570117943190950578387466023507074015737169279123908975188712771261134680679241311832180836484076862398474084605573742789298041627916522009584066754780187382528390086462553654480009988026476325880958688111556967824691652985784888453621170660747878634673559111977671732096558772400819130418441239359072083784947354026940507768445098843616750545448204863456986323931425018900172162512286998663677876625146409986693288324426291010378634127927988298576732241372183687223614617112900154778227599616995228615273977821541835431310844012926883866775287860290849040912040815361653799606630182731537762648958690738716018806302548757187767601539293361343239468742293107763975281984588159937982370139465504812 -104347379193273756680700824257770606449449080739573653461201167280105835104210424138303640009950456158712396883884324026267223665363986904560748353741103526968825821189838191404157963486051525292294380955993566588162783560579923877694365678084125270087300349003644904619745756069288329721221974719504196415787882604254497130132969294932191771398494358999709314662805878498878478992295888788868793421123768740088278987921794804584064202864567175894032126572010671708150067085600386584327685606004261987499591963083157001937059454332315052739332272263085062435735225727798057978030688859282584600968716429074423885216553038903961032020417828760371475729264061578717452201293100985452475750632146472660806663763201383241493116206993075819655595420821197302687748144927938269527907777693770683023139161011748883660242186796465645820689247439439901306236421785405074262544104416538803083528264407458732151492051978199317576564390922186370815722625985959750355429874043835980476769859474799745270400478347 -27019113551784914826844202198901357860979978349321982520736555801843492965617473663081604385211938980505351386272992685682518660204658358890483065974107558346144068515732777502168548327147473797621277561890959315934074675512543203806124042403834965806663812667339839551304158125296529632265032409501107017921448223689350079801687765224680523102634007517814763828228616110938055010626214057099822041685411797519826799789090504721006440291306052383993631059169231862099111942117859823592403380513202293998728008126826569789083959638400773241854113151070362919897207597609801829897757373886408218040126310577067924286290637576276784018034616372490146501152867470300118758997309849832194551352538409376170733937125076538995673770921824114686076224226007505396766160294114593720533047148946782106552331814275710740593458294429364800190907071285725057022337701849423537867645283853284925936504362312837297211571838512241085546256028795678046026069018514889532822206794339560256311531126351193565149393363 34180837162501282403832430989863339462777521851993814958608878522411360987857170749472823722342842730576862023396664274529667399161326574201157543397504773343690900700725892080659424824175722564423048178938103821829821276724581151106914580902385834889947642943026934804065119719354933248001119228121625021481915436866461930725100607628540705486338961859712725316727716782447249337999439571050530278291299865969759686048834091763429091034128077614116586422048535978142228781157756616827828758756477057472455209365427105830112734007129588222115878937463776225599332940356181095027211509583498281799139399612137890395356207268399862629549841232907770687257158187777622519449138305108740386219404236876826686682425231003263198713440719832986694838146450712783901910964264714231072044093830284188535805523666294133842117248854937168907745798628769888787552904938948123644772292193728967470757288056216666619869195749293379495162796989039472423421389554968721673333001539925806561623613575181806226589278 84178837506379589887943977640808484976211312879562003778741234263470817777287673735249101209122417591186532528282816308998056341670876321655197562430800683568419254999851456278183988620362776410422479781607590255929793992018064779261921636162998885050957031073233595665954903564394773639791470646058034586225423149384690833022765098490292088943735276537619087801164004819889804465693036396384682143869882003314612714856008103788609136789129126352984055979347620644873922064820262567157439368396941935548846485847354143853438580861351346606610227497546481667405049382326375948769568116853554540196560345490221538845443001943686705873879315195067033730057916719528369773868818106988156922790114962573192092399728528843227529998948099754047473925490836211387644343061470881244964966593836172081458504982498841198903231042309856495083942352566240952437434799662032485039709522447039120997920330267312656935649344516717223957207876952177473663241759044524582046570031513670591647567960638302499831532273 132942858877870444609496111766120610282304203609519530680739530081634991446597664313559263498994093342766938805715095462503211510661483196541915743845457404319468995636519754778787991994629223112814323198482518780679153140184274882476172925996969588884059099548366667052553719904178118270511636016771877896802008413880495590956849299053775088617089578160692616483039922274312006389360601804262109076116857611381961050462669892032870802975980116464145854004253619069140283888548592786242576122385709963917633830922146579331350187161955688095293745863379992205230999500126105146596687476818964341829859734651337070404638307825110107203247781586055695752675836365333980606419186250231512882865787600788002160554311516605379403658584950547946618821724826388610314143422425144319145101983467060167723008288744215625149080588490211308319037157830557100533662569265123121928881397961519946399238514737635526962501544250420233100079929160877983673452318766100934949588999230075020302019706148203471183056468 112675692052775402887267188064880211709184985299552905831816046529748024158313913771417756495540970210271196905683759113431019131553275786030366928945038646380156811906806354952261116265103146983711660511660955325824460119242283353384666865796152683040008595272355626005653616467242547305021531317826741632730450813700589158279093267972125939879413878372328882654316422841052115921791912672011870854358494739730245933692487875521827873104705150747923255542324746646591656924927948799197078969884286593807612646790256389404321650194651967902475040568266816451338611936861874232661163617487821106968630356776768080303862874452104309662175140000233171939592850984884201249896101808672823565325133275283235197389993592723000850745514179892479267810518807412416784637105262884908179493097735247116659110643637005490238257751993791252981590840462885284352099929951704588164795075368679669843049500679789781186931689154985782761554943020899607675465755594698499495115656441555470186365522683626003392316538 -52194774359631281617227943239934232206523182655797695764176387360993756112678782098443101610777976190218302944151480742025181102523140871449605412671231389045511582858934186541652469502761282352960820970856202655900332388660961005684579502084309830293205760857320246815143176655068986032789437544559303065815400475039572697632857814156100025518635442775068599824358502952321136362725560702305039064039993850618645627689022414790780296502697748908533174595425241795172235662604048583238053092143983348095133983832510496101130815284621479368155919263829258025646106562606538747128434437727246795893561491325593462034477780406661272611251089642679341654786100162975160046045194636955506024500903505868252705041845347641914305702035056870642314943593531743075716885402548228428425664852324817833873108840287155789930371513231882301608467671630863816247054988516082555733602522505887916445714842144264167873999139615557765792546310199022007347324607187764599219893028376834188625400213204671701678914954 -5907402478998910711178173855641219833761836619131390340321973568366863201645174097076978739548573604448961684984010413881016031943058242697687432436921641850440409348364288363371541214901056873807027577596188445284220074561018959972411498612756982827867347116092286043512650067805275882520207512244743840496020188815900556863433653809663178567582503962787091854335074125142950506687192279393128015866826317205288147939002926205289329134557761419802567974657377839943449384274498560274233105515366354325420656299069022946748031225022803116032005824710220180478356816812604123416095840180921653275979907956674931065073647344499849705412113753476630914875407664535460569399641299335628896602965615573090391205781039180923915456211866837863161675001966281194336564344240408554398677462132023146598446349618672133135906683337344039633492535762730877601811024579116756527223103244063335175535421245431042348690287808008620662984300092050465574619172208851943607347560032814572079240857662639519753186865 111968657483427470635216110977181212173083631577478898492164160683855028825300481345115318424199809255143308710797058220331486108690686373398286749024457962865261442199683785875606505743111604420037682159596049176354820851095364444770021170329711704715112955828041725095538860622141983986338337339375083567178771174316400729667289893302392529710089000175078965508803020539117393914572783915908858460207116718153318506777130774311160255085609786613103323554678635348911585449617188318762704692911288269037044832184227450402439606762815298896431347888141417692061480510550971370081264118408092006150592499142902566036448474029263499412369331638630248391777322785134068583570562432167002294747688845711208786458368765731169412748380421076248400094997466817399057129910129883280190832272481218699201349849745525092828170894988080308011323464055288668217713335639432235974608024392744249255491289535629449970097308205522164996162224303696414892157504009755209920365689831521551109332551612123611654813255 -16517701719673851579960229375220828077333446381595709229596280972471354827607168962340318721636006170239859819412587467526458381433937880498383472680260045979081574154927367167059828569638108222095652204143558051638499566845344246784290021096306023332203433182785736824256913654679505185895814840126057350352806328013344526527036481258669843468204225418453131144596967058031760064491110864150840661247870797039851258767245643356710282614389401044252818238105150338817932794672261432917690303711056569894198289478464578499643570866722631408115970044189248527422680237483779296747664490946682201349231749303915070987751447320663475442700478856046118742968497410732608524408605182754975579501517227703403393030104900712204653606734061462227660947572139994025474970248072483898888709965642395675001164988754859779062287735083634946129990278220050653613658748771013117506253393700263677953698695078496762635273345792009019460779807715099106263931501045622359094326940770346379453108058291466854858714510 -1456951077853961011924215042694703968199068320330332065058694678897412718034687874715887334214004429681359534010616910484950029063759995257220938456579190744591863637791405875977658169877683575344882620358925819929908889447753381891109576501851512133362696362257372333522166783837375660268753405803030412963433888937630397737613510146996981738902787324468501618816106812298430407045670810368478339206821221718677436635357657491194626682143501349325831948918363319991385561356295623518952704226526017960944282951949791505136658322222839092240081533918447613277107380289102648169162331959447041984429276030598700642714116097694801263654267970180057552292134430798018404091307064278380175865672412796909993896860196792328938100777092948883505745106369895595683095512350634060169496682855923829767063735273394024245830164879049596096710913770461467341735270979705500188813071110959684769751151363831598776131773075842734661481918474171930372075271435303916978981436735360766150418866753459748612577475 -22121702836843132781782678322847387307429554426665569465106760059828420580875524203714066510062759791698738421152163608493258639916376155735136445001921066520423258541601164909230034133895160824569308801733610293867917886306511169056610320697120605870684357384054097899930864439436116852973767301342177022217769578039217909596667575169996454425922707983488519643667924337175106647494126273530383378447305264202191105906858994238121058907028003534933919242168924770567399138968850139324094967387639753351675092364499710249531895594495540452199789035223484958324003607956841361612198431650776443779156180533934248621338081359311003799902256894672395525329456311173854885086244103223672989662019275740621564889035427327345037406533671754929642879300039709926598065720542485778349732436455037858905735584701800616474253453227176627328963486012884336315071942431881399476201510118282617648475428326730075586669466383985608147370879084237689334156559581764049044686809943490377718064940749692338147380579 -52699365826954870197381500688697167145063800728174978541215484022325578769558071657495657012990132216745068384547635057499485146536995363204977607282784163277327597198912610144286966222138527604675146616636473223018316029904351052887694541997890883312761406011208182496086302318602260121437381388498493604303161501051232330035815650813976974254332886110421230055874781516107613794408866962728573305355703043681494597250839078947349731050066174989865606651790028375473559956052111840030898958734602497309741541488199529264642933097886690913764734710023538956094682233642002479944707379803459656107553702547462454388663308220944741560365224948978363162070239132064696121421217144260953533803202685714567660808706670849461769967939986316943822659018934900864588639520076447322806623475887600781495666597170288211010198396512528635009257706552126461343757681901366419943007088192505483134317112729847720837641727724035005509626335903028533743492710486754845338309327635314545452424176176231558656851827 -36656094614329649329715560923560805965401865124306407764876155106882426001438902920025879808703894099349464680240531894097088319876718090301312335539926058850638641698916080877951233428542912123525594952862689961966895415923762426718026657723141101098630354311572479273385602491097194880199625101837428856832167000757883981078803245244090855907100272315645734616411477508267066993861591223281220210969977261581298162428046925082772664272643249822522525245703228619564976419714128238047360899760129316684985570403505562795869404919486566906567084653886141700006972955968068597242113559166421866438793414024294218471944467474195117175789835315376580336599496758044568659348636181731765286270749543680836243527981344106202038497548434085083295849205933458416840359975277090406022942250564079097507224611535601457188318113197398640701939231212056758811063394768023478834960547097154738017647227662227691896492829797631125446528101885457749112405161469218227752154886221407936410824021539741539160569555 -58038647195344131311572420940981912412015944123172544727241193152837067667692638769044987086176178376526710901180605058482392809267983333957749278547596405407624128298533123264161668264980810947747210380799404001820538817282467908348651270333256479812699904856393999869728757871934219898896470326211243510535946187967838689349246367324217696016504352429343030995448471337124235806763565904082152240500235449130733769859216237646793307449799147600632842425127239143059110462254898307417184684312967149854493014485331312064642692588127995243274085901590455038776540785668023808622091423437687163371681710544551093536131187534837516890640545159992753195909180106299220037459559463608771877991783548032623333122961079170110207500987923837292137366077960877496426954490816544769749947898531538701491107029898801443935846605373029725089614415161432202452179343841694292460188652772149116960822649196588995670279894243519812038751416933400065296888581285773396827182926373335418819525067859154986698706346 -95406390893631229141991110078728907544061758108884904678937329038474810948569293606251266162218811507788323683335937054428059611508622886625726475498516051729245128328715308062207866683090347724706889954882698404910672949453744796944468389828305783602696410248706763879371828971858455303308302486989845933153060188287466898087804297096463579645781484746022960652115892676637596621520593614886472811074163750096208028275956425925202104754563470365305005262314259736561002206617899139597230265580567146897911939167018814978469432923866974159703984887755955417531447622108017665564245627857565096745249337187887006636920473054133306857272122659645326790893818894003518044843999501250230932501526462888586293050442022605258809991189627086918382166924162773437179246503493436917772112801374094448726134858836459777809323012671307542778034356779897920025566251456541195689949190616316868672732225228922991578289009931936605667942028464146232380702460609912117326645389190650211145342697513664669270920967 -129253399226709469055748771817179075645903191673335720310743459250794905647640044834901168252240728761882798085910889404096966226076323310572402622473483485836888772427745892212715664177546557573419640673338697119139327388500997007539543793598963900057318062228549241440343021248709920109096282022250322370133418722362962918304259916736077853979434569311336105410649275796775559407709428727778539737795797981764847919017198958148564173286358332785569450882746587368375696323103551314573082599831969783580216561800611895277527709771890646455935432112832845258461425038153425427331761578252227519759410452659524335891735034715859503108451572817803103686150376401690098688714940241760754445073630658037235282547371028623373043680905947973804205567125786341464961722912171464172335131517349697222483992197438710985056267129399825116582883593252537322089935857399686687370051722558365782895164209691829141152683381810116896085909687687542199389999348455987178936092251899975990634047220039956365376577030 -74253156589861448607146523480405217141335758642364816309546512800394938252281310058420952865919969699392241355613538429476603338830203962474587204670294396659727061752342664487156435384862104695219480313201618363267302153022975573298200098014096758780666573231657948107315537787588695049967084882475832803758289727546438154606507017288492155005313400576663198216426058036438859040276983613829069189941315191726434738781944267621910779061518292292399064130941759262031762479915370698772350726914797888934093987861786430226262153633492185758333113838541038073047329610792575834174480408187757008133995150080769766299445985636089394334611315976472387487277754408466521034416053001361220606323590618477936488867504805912071851000095785638710030448478161541071118163374346381227658489244726390654810548782519111541980492317885793511804292689326640568309216370838241243084316567470803667495110506760927991355710605731222160838651430058876436247507328138923311981542840494584518314581150200072723076999282 -44995170173568235497776435798841317458545363956166636680266844930222648650725671127509781386997944796688743177928165781934724025299981997258427532712191254117557485658775785067638398386210834790934165905041227343989819297579664025792080836958656752704417092719867404587342756317381249580202011326211867551944538088019778784283757685582497035092833473778085449632682451742853788495711425425411577466707486770250528996675453942802050498328189612875198391250691518953944005677570075130730892434325038495736353989043587866176211374988749434138521454243067776576590987880949463189222068602168455708273200824435085814461908196539106825716763030318861514390620451297202722670030419018510479306235351520263650372905891377033527070673638558476774306464774974243860760868539989353776709885942189234600012213150619781314354873090805289570277943531035103760814251250380738794543791224895372429677157647277422023602680282489009157657253817685373330883995068514172272137140612999009130867613100420455896507517243 -61637557227108069556324547873677684319376592971239653554664472840726988690053718785453744601589411945973915509980229838624087899114912673769047751953752696382424161108579721829269247087793706788111691520415680621450611314146732665321412164861161899406324272022008123188497758507596634214973735171909278553955942421323153605062336356189383068259100191577911482848001906481127495136509546855239223574898461146879220393905508061727046608308599021792180454603075685143242173241673513105002512586580301871330060252978701127151991338076760859967559246247545108100285900113111245653971434817078440761938816249183023529753045459942974815971343509491580504660650543909749766495661488662659652910842287673112995765531010669549332293622846334657790194848059664864500827083224249223975286609503956091483404284815309595199367134738202736879655101646033349540897778354956456326331228265573765850317845616156330444484419349376744925020709247460213910717291480734318267550774607580422225291119264416017378800095769 -18842851590880972683894737737724380251585341786760181929546509887821944553865527083275537595740217865675238114823417584479092426199508230684119202044982499053956594905120499598599143538903593592181689919000488239971637319297530642922556745999010121823726368257020056525583675241896386186370281091116088496187295206621982030427161261636602859657439884008116894113591571058396254984190246204661557366113985864229197212942003870384068190243131485893747553343889094192134082844254136739446069597378177071316291661150816251437015696067044997894365356355975464476063543353681287140420146486191311568346121169535298457116601148348976295589798715977918462270581034869031180458431296012887658988257427255591692991491224704280708195126463492884064981243865643290408142191457579965448947300320544752765954204654413421348249865335129621161065920329407604813235154459565330811566400792795111704762275931619493329250788649349816910125949115913434877551042248708795185325856236158621351284402495236873651602172661 -18057466404566689977618116002070397817003267980342243871059865102688624560541188059090012764273364493019568151169720259114170991992698520660399800758349688952884676917407416962268907394745420101227790425784856472780703972714903716555361329598084620915311095979150613955667444641408588673101269321867688518070873521916407165197522861557721757634755029055675549643288511467210897507843671138163911000291699677064364721251061443742924575436013401088087012511215493295177411019505976079662513581878198623842045772856534760041711915310200527627295145359382944436613093971204276572174121342812710029968429030391676927129142814555641912739201732652382629469552079307444560917713260986935686465035527532658586418984419959253027882669146238274118479803202771526308906538138569466355572925036677842349853130677058173229873588820134953755464822008206352042774426002649587524785331123640617251361768813880629039561911281291686902825756300121572528237114684056630675455929978938467690051411986673361775579250232 17796203511317212894073267439360262444639803075564012499926401364449299849741889959170501593903043509305029687166187511107308460189685558184137061828681321793100482856605175413227937649827564462526519754475660507125711298701354414358690456750099984305031398538912700697132660265784222506366817803945853863925759930062422497983125797159973520313627742334788033302466143354378056743958746751798346198501571583363689160050757857365837810884688716105101190549290964698876870762977117116872162057344455893905066667805164465630325068799776390790245105839887167036871129714608542562162811967435116167113692865757855805787224191632794528510686612811217676409697010731761440797964996563797662765994443664796948068165024994388020862305437576298892380852186813324438288342351981848747029444266957321195436012437828090308721537348645695623610477752228136879451644813863147478122060748301033481984181992598158557103872722144294046843624767991701032796629300837127515558829402065759901536804220899624046794194341 107713483132606640588402677611192257159042678231420499366584499745024662576522181517486736529312925723677662715199468864585068708584111928918410157684220156193487379284879432638294651778972135437525002230207368455459143376848622781268450196971682985855910646918724821886737857338396706069027059032470054167188799979391829203586036062391534694673275778634196662819867631208058695484162123180551916749857509545104700954527841590879089290814878265387950477650405483463148976486312198778228912840810203225057375434775928312399087255221094134662352561543492352510695234204131771249848592425742120173484177755129914426298092355184316129697142377351406287988368924144036569628082039293185903954093142531335817361780628559787151798079371670993173518203221174166729981272566825620925012535415561162653706040190654384516672949627642508964562426202775638699032784181640608297167028271984598153838624586145158410782571815757559527587030201963313612856818624336649427897407875967827836847617025840016809087415596 24727467654019702560540133849080692341106121462924602888192235700641449763449947475134176600406607820688367106994374064278624817533240146212894167001013495304661783678380944142314655561452778705104771201339474600644778839159209631932986318660262009281854140130470432949274730421969508264326410092957536749844472937945581349284912451914739245324045821808290911547416990892704123433929160871342189067230678165146617279957992229066458530046246895970146818420712001624212714931045336342170932241266637649195992115758526898673586300908821766499722250515854192055358751848476786607922102521348834031631606439224690937128853967342958661388284050869869858015445716818129502648923467190151392192657986199025465082120596553425225469434661752321456468474575519853473932950737512310582384748456659916468988320906364952010093766994087412468428915754640408828066557178893168777516191863300946933346574958018760196685996227374455151181258044607943681259823349945157314579741896656674956312865031513607722213984363 55676157424068781077303599554718503681653298673994610060544389900144386301238100446721858776453023709959240276662071873657677874038547202249952670733340989897731120827719143028828093159610537696050450233535499380760995869683780461409799451545490882188297683509851597389542598111524364727417176915601693837820376005416003279017143888929748072355698695781867256345313186263175331103620037159941162819072924428073458888697685908091224884551286158094552963039294071911884531213522605028158459327548116683340209494192908756814626141578571899431780304212857729059679604980710265956277411835457964696881072059911733490256072001315298972670747588687893355436449215858507824628022280740543495860050325598523974280393280485720185890148763642217344527787370415273994583052498786966734205526552969758495642259536893188350850169464331575939163712672910337477261135618086765628500246333325237808701710145939984902930713219274927766168327473677997108824596107144538352870129321215987727448021916567431475936696328 15203498605556605899285172037804411194419100887939665706712336273188563890459871023351136650529808371464626214071753436820096204563883505219093091475672814429247842948837338735834181297930787082453003154205135857740038631559960143484021766008412807436276272158050627442835816119043004740598025829164837694689456846885563492947356402257015358038684473343202727316754577411755889349463940104033116939415572452095965214213522752987627028213865909506220882033210813805099781580742677318433934698453899337254347520583212283978819384585727828085259483714543575643273899784791159467632423221983153101168749304828643098639931014730875702300215082899847290523570815836058408612209596994904098451891268108009560924670926162038941325045822794858952320170327446049348386732347321994707901007237348527091912537323980376927595446001627687280077927081306381128199424065886194752819049693139836088453480165477976634570186307405950862131531841306982737519463852490024926828228982752046308177241256005913632595851750 -79820779217159036883253816247172073976616828773239835339930694626519202209896238075637443908726228808747541272355473426774410172348360213963955458804962181476871981464448169305396748433710877857991016117948031235485744990979632066892754670571783982679219574615280946940474241717514381861250194555775408684760667204935738372409585037404350055304854670060236823355188433102934814705843473328082517270759081506239276380266165640908494658007291630854414900298869073405207458454418812293011997646510407069789534044455429083986239232093689705057093372313060751302767537648454924637234374980187851782209511670451072968803172303474172106157872502621945916118748021999376955842733389420568086420143575138462869403865285394054243806919762821352317076189468681582021651961755413854710180351319209185865494840287121709251529156076579381902756503639118414328339478587752136919033555012461422810431504263587873164674607929558486130897726819148699563950326263977976423238007152691875576995926856938388963235351568 -64116713034864710038920171433816431654873797338907059945502770954486968766369780501687614386933781341564076224212478606297604008024963924776011947017240740710427215013647153762574273233532348565901705006716392536853423996691323303236922628486631516708662068894093265116112264569837566404053428392782575917115317702148674493518014553492744619171314723849279686204415268010612285214021997734477019403043640152471151300190913914454592009055680584914276771524322837722664095757157059365143810671522620607669192547483853653766935615060337530647499192110097773515772824464991710155006805582038434721745562569566080001477464691418394016208715650657969643674708134810262150953704632219418831345527207683559716896303554568439036572438886091459018092576776583160869961810713802305693168881618456424738341344549687264275470426846765393989057399870210677063100296729741209366430993017153952947883350838697449742040510020739242479162277356339307884123577877725353254322340303056839234317781494877980689323088474 -132278095867921309141679715100733612836291182865394448644889212032384246556127959750004008952416318303606668350879909541868394703813913572667402655084746309383820709912012823118024385615541672471896968143603782531413736271522973348218915591203534745645537783330828533144869986331187631141743931364302354244184503924744527593311415848945107923244537644634188221296101786439760750383686773590543187126255714592098740990977463859914290306291239330975987323728803310474671295362898870268619906502957059962445895264944646994808358491123384831494324014525242457732812780677958810011992453486388524813692372394943220539351520086997417489094201418982560504200470622550199847712739474307268737292417149325667089804832367229835562077301176303805814952720184790940041579552690652578564068636729670227484971572660811360875000488827155952135799542040320849107990776559684079670639193665139660199408897208571110947326758495880526604053455871247360387229989118605782821128412260025946781360032099783707898966963316 -140404535744537529568896198562342280840845281515158434900688439013138902809129166543503341074067899109127633183391153611040477284398620874169709922389475948037857631886187951036152292966165109000250714001954630850144728628460001192478815958183039517441893797088604466141197990263692113261222708756440602358578835943728784940188379270674287008268256034955713225425302728995641217848418532159795948075639210691764161840462455687798237127197488249900600508688376767602874629380327608760324188972434277534275694635128334913740295172167969522530822801456305004097529356822331423379330431213683457205181794863562385761526020166021634817548478356988403903590393467791885838658034771480518016636004630130152537163635598742353773548244459361872163498682520742782544064302070011242044274863413501908180522114799054899875190240815625861128249885650221250763086972664539257075799502701412131679528513189254685741071448730561019921591627458319316657996188270460109982265861212186023959071343676487855477492329680 -6069577527067813635703796101298580659308026370040190335581162775985645106972161846713640768643510365214836377232784858910316307504591189377651588998752291812706677641022611681244734737022858570468708951450992328978104899878693070773948735948254256043758878150125641948502567758576593671926494668953933571351345682163570802560916946880375248777087712388385541295298896759943429489119362086613638986269181616318574786709923254133464111277271661351607694170079598245097271218383833908585821691353318750536339303080406903364765729232364796438326502903725646796760472606369414223480716449058632061885020818976141330094715780464342939444984269176841266846734969119449855942797614428326249106682260083137066699227902956410926986455475124812073345154487830675555218153778701987333452769795246318321544753660919795642572571217466764953730456770372090989048820348182664628097985834474388543997329966127935069155369095421463934795926099162571930047906718907786607793369947118782628477630562002361682044069664 12640860147079940326875764273128838517354745042928633341269157966384071305662115077026065928271029076793184145121269568252063885590234589636057807216645137304131455082585047126753738258041758481731488669904116152745399439826056633203315140704594208320400961834017538439269781369961658485091690418806307899775261104667272970770889131690691090413100691933837190612144243421905390646522825874601711130997870643659635821317162602094992960676716453848268728100529614167793569376232453126604333501794079005153543250662230591392168727449787920293869759806618648889438609499543216877690896558749611806672279079769150649556579890060199368856942662125823491159157885963299991363544476664872829388143561326679995924996207060227277727391606885307932333257688496863480943137643744453964858521857716801248559233923872234755222687488112352376757841386608066359836637692622498865696978950332489428984123807707044470562410736058170988159648731042806789221633100563540371068357447796697833277373932931544121760765309 -82087679225498989958861904464573485360440577076093189541777484738599545051876107346808851792576825386133133712346310378982646260571987004746700177929022232687876311739418674898727883496714580052062968331529022333580897840462270778998897245410578954801123701467601274756613259380013506946554444235780780734234346415410442843163885038733696925902487582769297416629935074453640312946353489975481127871634166504525204846566688064285650448763920148386984369121090037553787049226453200100292159627503915101069823947526938465113585171890043119695467765275628099479851585677683879386676258777534586170677886948377372354866413829542650010310651323036644255159165226338524403620623500012835231953025833833909536389653189090092780595888605790902802279310343218811183966771664801803317741948771821319090408491533015139985991216986011983393597241903482179099040246219595685856936430967050479410401112392281931016248164575837391193998196602052389245247897350872587473117000826906444739761038443069525492768665131 -73022318071179425283691586217164073654465728454520637186241924278665106879799343499653788090107699148064071923831403922914259342502451659186283713697269154142817214583254826262777831254544781761971105989397047665272480170288111192309786440084191704357179770464511163224211131301307440574242941208741856229300350339160758177114633311272909099063705776420247322017732721341192661434678601598872312839414928161584671903741170919297194435868659397177153127904137860061055240724133384560157023673455090656562986616070224285524846974696575927082610745654128448230007022296899072771294507745733931413313877320064969520000023372330474847410818456541906530284017872083019236220415735015045192747164677682895783626372506679307621348901292283359101139371220623027471292615494516365374770665137969947627294617783518321964626696661737325386385555985719726540369879461240997353116301161810623478866380756182784550630202703439682243538921936171838383023012295455273904447574283488018103483775588697690876775792574 6187293408456041307410932562857490028554886227204887388041032548559370192547292398886530957959638857712003459413122717694145410621752865110265473362669635266581918327464108685239388920019412352795728881806496730333869847963042641068580184548927330641981095059191938823015444346568314056701709401981573334520619691251744995286789249275310944221139398925886352651035102936204516459573479312852767035785078809505723345173078494910340949453512220907483697656192150229148613972623774991467787612423221988610843100163034327540950256422321275221540062798209372901112612904573507903461363605838958411650560349926399845378100438185043969791053436522214090345879185385786350049512376528032741917713251268635151163346464890413766632824884494728816643597440314362638265832930809378594808336662780683441945702291463344241743176513821393336324435024966618795119906454714303101503488456599421341833689208614184416572319045755910211216281228701253203651098110378726464852041506101058935046563680332706408567308592 66658335511600198509090036625727110609637389051759905937324534869701744511596740342918193022939756065670516867754555388880476868825955496792472091030563488484918753495027047927905909067084535566797067504819064850835290329592999424932788768352858194549666246502000982590197252191789092491005956973775343081924317008263809639451198106878544430472266872287551232588812886986577579254909725404727881300837025400880381407471110794312557251664245287758216278186654774720281890519388246170849988100328876918610582385611869732135546328540705567509325804095204940145305386092522942540398494961790420810698915938871073242837581705858849242137733380583502875044651579848556191745455736937638591923652015174401488931361938926836481397175007810037820195496062047245734469167608491867237230424880440290566445639198572540884772863672094298216512779260309975797535730738158039130184165337852757549561486496341083701625242975088779224418776137166135626407480105517470823808383377926719958738403713340669966531742599 140094117608482774110471401708984513489394206438296810988581335508019995085558084775742238944889279857904780388710916212207216320726608986373186297932087560745072089486991444498272999859418583371438309000114569551482470041635104351748562751460369641825782842645510203645828462512696599786245693599499830015380823338974268833243834226632336661479638641162650527047707134216181325073122365580730488971034040512069489779100457707485427878012238827029141170732833780092331427648415487059168680419478552565594483454602935427322759839180919525965493822462574243015430603766753066881507623128892808393746478291191756197087011091309512078220459730614527946858279515805156213911482281007300197373154898921019547004534053844948608391974475295627852239289985908861950642178575536354530187268155410461009420383177631446115404948948819098188092237283977320748452490722966034522504141734523361641484649747411450638681446218943747290255716822148141365065988065447741290000932947455300483392441427900183564611510617