0 1 1 2 2 8 3 56 4 616 5 9856 6 216832 7 6288128 8 232660736 9 10702393856 10 599334055936 11 40155381747712 12 3172275158069248 13 291849314542370816 14 30936027341491306496 15 3743259308320448086016 16 512826525239901387784192 17 78975284886944813718765568 18 13583749000554507959627677696 19 2594496059105911020288886439936 20 547438668471347225280955038826496 21 127005771085352556265181569007747072 22 32259465855679549291356118527967756288 23 8935872042023235153705644832247068491776 24 2689697484648993781265399094506367616024576 25 876841379995571972692520104809075842824011776 26 308648165758441334387767076892794696674052145152 27 116977654822449265732963722142369190039465763012608 28 47609905512736851153316234911944260346062565546131456 29 20757918803553267102845878421607697510883278578113314816 30 9673190162455822469926179344469187040071607817400804704256 31 4807575510740543767553311134201185958915589085248199938015232 32 2543207445181747653035701589992427372266346626096297767210057728 33 1429282584192142181006064293575744183213686803866119345172052443136 34 851852420178516739879614318971143533195357335104207129722543256109056 35 537518877132644062864036635270791569446270478450754698854924794604814336 36 358525091047473589930312435725617976820662409126653384136234838001411162112 37 252401664097421407310939954750835055681746336025163982431909325952993458126848 38 187282034760286684224717446425119611315855781330671674964476719857121145930121216 39 146267269147783900379504325658018416437683365219254578147256318208411614971424669696 40 120085427970330582211573051365233119895338042845008008658897437249105935891539653820416 41 103513638910424961866375970276830949349781392932396903463969590908729316738507181593198592 42 93576329575024165527203877130255178212202379210886800731428510181491302331610492160251527168 43 88616784107547884754262071642351653766955653112709800292662799141872263308035136075758196228096 44 87819233050579953791473712997570488883053052234695412090028833949595412938262819851076372462043136 45 90980725440400832127966766665483026482842962115144446925269871971780847804040281365715121870676688896 46 98441144926513700362460041532052634654436085008586291573142001473466877323971584437703761864072177385472 47 111140052622033967709217386889687424524858339974693923186077319663544104498763918830167547144537488268197888 48 130811841936133979993748864369162098665758266150214747590013005243991410995045132463107202989120623691668914176 49 160375318213700259472336107716592732964219634300163280545355944429133469879925332399769430864661884645986088779776 50 204638906040681531086700873446372327262344253367008345975874185091574307566784724142105793783308564808278249282994176 51 271555828315984391752052059063336078277130824218020075109985043616519106141123328936574388350450465500585236798533271552 52 374475487247742476226079789448340451944163406596649683576669375147179847368609070603536081535271191925307041545177381470208 53 536248897738767225955746258490023527184041998246402346881790545210761541431848189104263668758508346837039683492694010265337856 54 796865862039808097770238940116174961395486409394153887466340750183191650567726409008935811775143403399840969670143299254292054016 55 1227970293403344278663938206719025615510444556876391140585631096032298333524866396282770085945495984639154934261690824150864055238656 56 1961068558565140813026309316130283907970179957331596651515252860363580438639211634863583827254957087468730430015920246168929896216133632 57 3243607395866742904745515608879489583782677649426460861606228231041362045509256044064367650279699022673280131246332087163410048341485027328 58 5553055861723863852924322722401686167435944135818100995069862731542811821911846347438197417278844726816655584693720533223758002760622366785536 59 9834461931112962883528975541373386202529057064533856862268726897562319736605879881313047626000834011192297040492579064339275422889062211577184256 60 18006899795867835039741554216254670136830703485161491914814038949436607437725366062684190203207527074493095881141912266805213299309872909397824372736 61 34069054413781943895191020577153835898883690993925542702828161692334061272176392590598487864468641224940937407120498008795463562294279544580683713216512 62 66570932324529918371203254207758595346418732202130510441326227946820755725832671122029445287171724953534591693513453109186335800723022230110655975625064448 63 134273570498576845354716963737049086813726582851697239560155001768737464299004497653133391144225369231279271445816634921228839310058335838133193102835754991616 64 279423300207538415183166001536799149659365018914381955524682558680742663206228359616170586971132993370292163878744417271077214604231396879155174847001206137552896 65 599642402245377438983074239297970975168997330590263676555968770928873755240566059736302079640051403772646983683785519463731702540680577702667005221664588371188514816 66 1326408993766774895030560217327111797073822095265663252541802921294668746592132124136700200163793705145095127908533569053774526019985437878299415550322069477068994772992 67 3022886096794479985774646735288487785531240555110446552542768857630550073483469110907539756173285854025671796503548003873552144799546812924644368039183996338240239087648768 68 7094713669176644526613095887722080832641821582844218058817878508858901022465702003299995807738701899398251706393827165091226883844536369934140331787964839405849841138711658496 69 17140828224730773176297239664736547291662640944151630830103994477403104870277136039972789871496703788946176122647486430860404151368399869760883041599723052004533216191127366926336 70 42612098966680702116274937806535056567073325387160954243638530270824118707508960195372355620540805619320193840901651267118964720301842076225555241416911507283269575451142634178871296 71 108959137057802555311315015971310139642006493014970560000983721902497271535100411219567113321722839968601735651185522290023192789811810188908744752303042724123320304428571715595373903872 72 286453571324962917913447176988574357118835070136357602242586204881665326865778981096241940922809346277453963026966738100470973844415248986641089953804699321720209080342715040300237993279488 73 773997549720049804202134272223127912935092359508438241259467925590259713191334806922045724373430853641680608098864126347472571327610002761904225055180297567288004935086016038891243057841176576 74 2148617198022858256465124739691403086307816389995424557736282961438560963819145424015598930860644049709305368082446814740583858005445367667046128753180506046791501699798780523962090728567106174976 75 6125707631563168889182070632860190199063584527876955414106142723061337307848383603868472551883696185721229604403055868825404579173524743218748513075317622739402571346126323273815920667144819704856576 76 17929946237585395338635920742381776712659111913095848497088679750400534300072218808523019159363578735606039052087744528051959203240906923401276897771454681758231326330111748222459199792732887276115197952 77 53861558497706527597262305910114857244827972186939928885254393970203205037416945300803149554728190521760541312471584562268085446535684397897435800905449864001726904295655691660267436177369593377450054647808 78 166001323289931518054762426814973990028559810280148860824354042216166277925319025417075306927672283188065988325037423620910239346222979314319897138390596480853322319039210841696944238298653086789301068424544256 79 524730182919473528571104031162132782480277560295550549065783127445301604521933439343375045198372087157476589095443296065697266573410837612565194854452675475977351850482945470604040737262042407340980677289984393216 80 1700650522842013706098948164996472348018579572917879329522203116050222500255586276911878521487923934477381625258331722548924840964424524702323796523281121217642597347415226270227696029466279442192118375096839418413056 81 5649561036881169531660705804118281140117721341233195132672758751518839145849057611901260448382883310333861759108177982307528321683818271061119652050339884685008708388113381669696406209886980306962217242071700547968172032 82 19231105769543501085773042557218629000960723445557796231618070790170128452470192110911890566295334788376465428004237851774826407011717394692051295579356967467769643353137951203646566738455280964899387492012068665283657596928 83 67058865818398188286090599397021359326350042654660035459652212845323237913763559890749762404671832407068734947450777389138819681249858555291182867685217745560112746372392035847115578216993564724604164184646083435844114040487936 84 239467209837499930369629530446763274154396002319790986626418052070649282590049672369867401547083113525642452497346726056614725081743244900944814020503912569395162617295811960010049729812884019631561470303371163949399331238582419456 85 875492119165899745431365563313366530308471784481155847106184398370293777149221602184235220056135863049748806330299630462983434898853303357854240058962304353708714528833488525796741812195903975772988735429124975399003955008257325531136 86 3276091509918796847404169937918617556414301417528485179871342018701639314092387235373408193450060399532160033287981217192484013391509061165090566300636942891578009766894914063531407861237072677342523847975785657943072799640898912137510912 87 12544154391479073128710566692290386623510360127716569753727368589608576933659750724244779972720281269808640767459680080630021287276088195201131778365138854331852199397440625949261760700676751281544523813899283284264025749825001934574529282048 88 49135452751423529445159289733701444404290080620265803725350102765496795849145243586866803153145341733840445886139566875827793382260437460602833175856248892417865065039774931843258316664550834769809899779043492624462188862064532577728431197782016 89 196836623722202658957308114673207986283586062964784809723752511678580164171675845808988413431500238985764826219875104904566140289335312467174949702480133063025967450549338376964092816558190644087858458514848231453595528581430517506380095378314756096 90 806242810766142091089134037701459911817568513903758580628490287835464352447184264433616541415424978885692728196608429689102910625117439865548593981358625026154362677450089992044924176622348878183868246076818356033927285069539399706132870669577240969216 91 3375738648677836935390204215856012650780159367715037177091488835167089243696360515183552458906384386594395452959199495108273886787366720717051962999948562984508316530483526796692097527517774752955856346323638456714053542586161466569578329493519907938107392 92 14444785677692464246534683839647878132688301934452644080774480725679974873776726644470420971660418790237418143212414639568303961563142197948265349676779901010711086433939011163045485320248558167898109305918848956279435108726184915451225671902771686067161530368 93 63152602982871453685849637746940523196113256057426959921146029732672850148151848889624680488099350950917992122124676804192624919954057689429816108786881727218828869889181356804834861820126696310050533885477207636853690295350880450352758637558917811485630210768896 94 282039524921503912161004482177836376593841801552468803007838168786116948761646157141063823059851701346799752817408806607524262892514821640993558741842213793759289732925083939490392492888685825720685684332541209306188580859037032091275420075338126946094824521293889536 95 1286382273166979343366341443213111713644512456880810210518749887833479403301868122720392096975983609842753672600201566936918163052760101504571621421542337113336120471871307848015680160065296051112047406240720455645526117298067903368307190963617197001138494641621430173696 96 5990682246138622802057052101043461250442494511693933150385818227640513581176799847508865995617155671037703853299138697225227885336703792706790040960122663936806313037504680648209022505424083710028804770863035161941215128257102225986206588317565286434301969546031000318902272 97 28479703398143012800979225688360614784603618908592958196934179854203001564914506475057148943163958060113244118584105366608733366890689830528079854724423144355577212180297251801585692990786093957476937880682869159868536719734263982338426120861705371708671563221831375516061401088 98 138183520887789898110351203039925702934896758944493033171524640652592963592965185416977286672231524507669460463370079238785574296153627057722243455122901096413260633498802265741293782391294127881678102597073281163682140164150648842306043538420994463530474424752325834003929918078976 99 684146611915447785544348806250672155230673853534185007232218495870987762748770632999454546314218277837471498754145262311227378340256607562782827346313483328342053396452570017685145516619297227142188285958109815041390275952709862418257221558722343588939378876948765204153457024409010176 100 3455624536784926764784505820372145056070133634201168471529935622644359189644040467280244913433116521357068540207187719934009487996636124799616060926229404291455711705481931159327670004444070294295193032374412675774062283837137515074617226093106557467732802707468213046179111430289910398976 101 17803377613515942692169773986557291328873328483404419965322228327863738545046096487427821794007416318031617119147431133100016882158669314967621945891933890909579826706642909332856155862895850156208834502792974105587968886328932477664427948831684984073759399548876233613914782088853618375524352 102 93538945981412762904659992525372008641900467851806822497802987634596082315672190944945775705714965334938116344000603173307488698861648580839885703716220662838932409516701845634826242903654796720721216477674285950759188528772211237648904443161672906323531885229795731407508265094836910945004945408 103 501088133622428170880263579958417850294660806282129148120730604758531212965055926892074520455515069299263489254811231199408216959801851447559267714807794090828160917780971787065764183234878746032903556670901149838216972948632735600085181102017081759175160309176015733150021776113041331932391492550656 104 2736442297712080241177119410152919880459142663106707277887309832586338954002170416757618956207567793443277914820524133579968272817477910755121160990565363530012586772001886929166138204645672832085686322979791179266502889272483369112065173998115283486855550448410221918732268919353318713682789940819132416 105 15231037829065438622391846636911152054635588062851932708720766528175562617976080539672907110251322338305284873891037327506103406502082051263004382073486813408050057972962502647738725247057814983388930073705517703797355081690642432477754758473509667887837993795851295199663808805120571960358408810599291027456 106 86390446566459167866206554124560054453893055492496162323864187747811791169160328821024729129345500302867575804709963721614618521679809394763760855120817205650459928822643315017974049601311926585782011378057696415938598023349323877013824990061746836259817100810068546372493123542643884159152894773719178707730432 107 499250390707567531098807676285832554689047967691135322069611140994604341166577540256701909638487646250271720575418880347210880436787618492339773981743202631454007928666055717488872032645981623739234243753795427587709157976935742685262894617566834966745483025581386129486637760952939006555744578897323133751974166528 108 2939087050095450055578680790294696249454425385797713641023800787035235756447641979491204142041776773475349619027490948604030453131368710064404249430522233891369744676057070008856989656186893818952871992978593682208843813010220717188142660613615957449230658571597620144287836498729951931593668335968541288397871918350336 109 17622765952372318533249770018606998711728734613243090991578709519063273595660061309029260035682493533758196315688835727829766596975686785546167879585411314412652989077638191773106509978496615338441420469899647718524227502809283420260103393039241280865587028795299330385149867646384791781835635342467373565233640022428614656 110 107604608905185376964023095733614334133815653548462313594579600323400348575100334352932661777877305517127546703596030954128554841133543512544901072748521485803659151308058798966588349928700333256523313389207248969308933132153484564108191317897607260965274397824097711331725091848825538619888389401105782989316605976949121089536 111 668977853563537488585331586175880315309931918110790203617501375210579967091398778672182358273063208399981957856256524441817225447327240017491649969277558077241348943682201553175279771506729971855805439340701466842193637282598213535060625423369424341421110931272415471349334896024148373599846116906674652844581339358692685813645312 112 4233960835203628765256563608907146515596559109723191198695166203707760611721462870216242145510217045963485811272247543192261219856134102070704652655557665070860497464564653630046345673866093991875392625587299583644243530361564093463398698304505086656854211084023117518169940556936835056513426073902343877853355296801166008514561179648 113 27275175700381776505782782768579837853473033784836797701994260684285393860709663809933031901376818210096775596215818673244546778313215885539479372407102478386483324666725498684758558831045377495661279294033383917836216822589195890091214414477621768243454827803276923052050757067787091434059490768078899261131314821993111426850803119292416 114 178816051891702926771911923830809416967369209493390045734274373046175042150812555937920957145426420185394460808790907221791248678621443345596826765500963848301784676515052369377277111696333494861555347051682864965334237488894768255438001701315288312604089851078283507529244763336412171441694021475525263555976899972986838514433865250081079296 115 1192881882169550224495424443875329620589319996530404995093344342591033706188070560661870705117139649056766448055444142076569419935083648558476431352656929832021205577031914356115815612126240744221435720181776392183744698288416999032026909349474288333381883396543229278727591816217205595687540817263229033181921899719795199729788315083290879983616 116 8096089334284737373650445700581862134939714816451858701698528053165345763898434895212116475630026798148273882952299392273676653099412722766379539590482582769927922251315602734958040559500795931030884232873716373751075267283486172430366633754881994918662842612338897114724165656666174377931339526765535448205703933398250020566073294470295202448801792 117 55895400763901826827682677116817176179623791092783632476526637679053547153954794516544452147749705014415682887902675004257463612998345437979084341332691751443582375223082921282150312022793495107837224743760137844377423645325188534459251239443705292918448265395587745680055639693623267905237968092789256734412179956181518141988170025022918077706527571968 118 392497504164118627983987758714290211133318261053526667250170049782314008115070567095175142981498428611226925238852583879895909490474381665489130244838161478636835438816488273243259491024055922647232992150683687943218268837473473888972862203373698566873343719607817150165350701928622587230581011947566160789042327652306620393040929915710930741655236610359296 119 2802824677235971122433656584978746397703025702183233930833464325495504331949718919626645696030880278712771473130646301486336689671477559473257879078389311118945641868588542759230116025402783343623890796948032215602521657768398077041155208994291581466042547501719422269330769362472293895413579006317569954194551261765121576226705280528091756426160044634575732736 120 20351309981410386319990780463530677593721669623552461571781784467422856954286909075409074398880221703733433666401622795092290703704598559335325459988184788034664305607821408974769872460449609858053071076639661917489909757056338437395827972507551173024934937409984725097610716340911325974597997164871875437406636711676547764982107041914474243410348084091654395396096 121 150233370282771471814171941381783461996853365161064271322893132938515530036545962794669787212533796616960207325376779473371289974747346565013372545632780105271891903996937641051751198503039019972147770687753984274910513826589890344856002093050742759270069707960507240670562308028607408344482415071084184478935792205596275601097914183412648864855189556764592746813980672 122 1127351210601917124493546248128903098824387652168626292006990069570620537394240904811202083242853609813669395769627353168178159970504088623860347582428381909960276847593020058452340993566804805870996871240905897998928495754730537147799439706252773665562603088535646333991899559446669992216996042693415720329934184710794452110638748032328517081873342433961503972092110962688 123 8598307683260821908512277234479143934733604623090112729137313260615122838705875380995038288893244482048856481534947822613694826095034683934182871011181268827267031516591963985816004757934020254378093136954389284037827637121329806826266326639589904747245973756261374589356217939899752030639028817622681698956408026789229286247841731242569599783447982743824390795146530312421376 124 66645482852954630612878660844447844638120169433571463763543315083027817122809240078092541777211537980360686588377380573078748597062613835173851433207666014680146761285104312854059852878746590991684599904533471340577202015327427332710390297783461351695903542584781914442100045252162977989483112365393405848611118615643316197707021258861156967921505314247382853053180756451578085376 125 524899822949870670707032332810871224369834454458808848601667149593927087659245574855056859037318073133320767570060249393568223950465146565829253887943577531620835891881481568038575401273008150650507908848105620278386043072718817672427033985342541605956936301397742358145979956406035614645168992989838464463661170216806758373140499434790472279349775855012387350646851637812629000421376 126 4200248383244865106997672727152591537407415304579388406510540531050604555449283089990164986016619221212832782095622115647332928051622102819765689611324507408029928806835615507444680360986611221505364286602541173467645116667895979014761125950711017930867404283784734349884131611161096988390642281904687392638216684074887680501870276477193359179356906391809123579876106805776657261371850752 127 34143819107397508454784081599023416607584879010925848356524183976910364431247222238530051171329097649239117685655312178097169372131636073821875290850456920719875291270766718460017806654460162619617106285792057199118487153393326413410993192853329864760021129422886105530208105867128557418627531109603203814756063424844761954799703477483104816768992292059016365580812872224158446877691774763008 128 281925514369781227311152161763136350928828345993214729879820187097348879108808314023542632521664359289767394730455912654548327505690919061547224276552222794384010280022720794324367029545877562750178446601785016293121348425568696195534570793389944693323494465644770573362928330144880498605607524371993653898440815698943199460781151613577996472061569355531298130600771885954876295869100984218157056 129 2364227363504985372231322028545661438889154509499098724772172088998367700206466521401428516326677317003989372209603283521042274462724047250135022783166940353704310208270536581204141909771729241222996453202569146634115627896819086295752910673368076198210824588897046028221516976594967861306624699383538781592324680451337670678110737431465078414708320615485466123218073035617592617158280853653465071616 130 20133760227608455429921938395094852813580039802894324740159817509910099334958268896254565245037984031605973493736981562465196009324557986382149854021449664052145905733631889525534472503616046218255037795473078852736128687169311338894631787294402536903963382199047243976334438572682746306887215939950216264040236978723591603494791039966356607779656058361474229505325109971319418727719919749712908549881856 131 174096624688130314102535001302385192279026604175627226028161942008192628949384151145913225673843447921296852800343679570636549892629452908246449787723475245058905646878714948727296583738767951649251311817455712839609304757953035147421881064734698736608571365875161518663363890337987707315653756232749520035155929155022896595419458122589085587470685936651667662532546225921999013738594146075767520230828408832 132 1528394268137096027506154776433639603017574558057831417301233688889923089546643462909972208190671629301065070734217162950618271507393967081495582686424389176372132673948238534876936708642643847528777266445443703018930086470069695559216693867305920208686648021018042972345671593277194082524124325967308036388633902051946009211187422858209582372405151837864990409373223317369229341611118008399163060106442601136128 133 13621049717637799797134851367576596142092624461411393590988594635386994574039686541453672319395265560331091910383343356215910035673895034630288632901414156339828446390226701822823259947423241969176462998561794281304704930621261126823739175745430360899815407163312798969544625239286353663454995993020649220295505335086942834090102312512363798102874713179052794528334166204394571892438283690853341191668616461325172736 134 123216015745751536964881865471097888701369880877927466424082827071710752916763004453989919801249572258755057421327724000329122182706054483265590973226192458250088126045990744689259209484390646853170284284989991068682360802399928153247544583793163044699730173199327579478500679914584355239613893752864792846793141261196484877179065518986842917638604655417711579303310867484953297338996714267459324419834304509147512569856 135 1131246240561744860874580406890149716167276876340252069239504435345376422528801143892081453695272322907630182185209834047021670759424286210861390725189672959194059085228241026992088802276190528758956380020493108001572754526833740374965706823805029913388222720143026507192114742295798965454895158545051663126407829919044927657381000529818204826840029341390010009583697074379356222869328833689544057498498749698483312903847936 136 10539821223313776868768465650995524905530518656862128529104462824112872128700840257642522904078852232530390407419600023816100906465556074626595577386592182960811048497071521648485291370807267156447196592650934287250653353926509959073555490477391463703038071083572577967508933053969958961143258192164246345348741751355741590983818781936316214371668553373730723259291305641992461928473536743485481983713512850940769026325151219712 137 99643469845208446517337074264511692456885523381974563114153591539163093104737743795752411535161469006342310911744898625157417969725367129519834588612842497711507652491314165664779944619611903697051796586921932751667676808021225153081393606973258897848521924024095152104829453092231992018648362948720784948927004517317181001161022764425933490669754503595250257693340003539396735071788816372911746674027550492794030374877979631157248 138 955780162755239418994297216345196154046445940279900009390961250043652389060644438488857131445268810708835446265457067612509953165605721506354253373974385238048781402696685477056569228791317380262120832861755178953996355942539591668356727478087499348163022295239120698989524114060689267442875097404129769230107827330106400163136530356373554042504285198485640471794517313949893482808598326648969474097272264326880339355829580622060322816 139 9300696763771234786233506212255103775025965444863706991383443924174781397949131030935068746093910797007677727609162724937334354254509275978333239582144742751452691829641446377237475165368309427330697824577739646401338539676852766524779315089269456156974369954971883521867059153924567261486617572839586784378179267749265379987481576897871054387609199266463767431032447982046413481210470316621121952440556404164872582271577649033269001322496 140 91807177755185858574910939821170129363281304906249651711945974975529267179155872406360063592692993477262786849230045257856427410846261063182127407915350755699589521050390717189711117357350582357181318226406868049627612725150213658366096619246178801725494005825527462244349740908389403438134402061499561148597007551952998565856430645558885177860090405959263848311721294030780147473028552495367094792540732265511457259602742973607398312054358016 141 919173463684920816052008329489555335185172424721371512940003101454999022997708594532476956690042250694355021934491213121658551237392765764579459608048491766064290284756511860503387706981794030560099358082785562912871658604203939147561359351892742162875645986325180951990429605974794707222601633439733606219753239610153421641354583623335558400735225144464149649296953595836170836499961867583615353062917811442300710083142662651757271900288232456192 142 9333287350256685966192092577636944873470240800620806342392791492174060079518733068882771018230689013550480892722823778037320929264486143573539832860124385392616803551417621431551398776693136586307248881972604605817298821467086798104338042859118903921839309345145887386510822219068065457138296985947055037555374395001497843346314442111349260001065476116888975538961266812120478673820612803444030295000867457385121410184230596565943338875526712360173568 143 96104859845593095393879977271927621362123069523992442907618573994916296638804394410285893174721404772529301752366916442450293608636413820376739658960700796387775226168947247880684753203609227429205741737671909626100725964646592760080368827320347353683179368326967202418901936389743870012153044064296825721707690145330423292936999810420563330230971207575605781124684164364404568904330850037063179947623932208694595160667022452839518560401298557172707229696 144 1003430841647837509007500842696196294641926968900005096398445531080921053205756682037795010637266187229978439596462974575623515567772796698553538779208677015084761136429978215122229508198883943588337149483032408406117679796875075007999130926051746719806075784701864560455755117845315746796889933075323157360349992807394949601555215020601101730941570378296899960722827360128748103930118405236976661833141476190980268072524381430097413289149958235440236185255936 145 10622318889684007870353403920781933975079438892775453950473944392022630269236140236052097982606099858016551761568157048857550535800442825850887761516703054881687281390247749385283921573793385426826137064427381075387161758329719544034678799983183790775867118256853938236984623677510512495591876831535370943816665023859082936482063506208083262923747464024650982984211850434322927428204233437838634942165635666957717117815743101819011217078941457880370340257119338496 146 113998726324088772464632730877831715420552538197266171796486371215186868049442257013311115549328663676233633505149461448339232350210352407031727456597257184990267903880138846402867046329950612400698102975434653701055019990394550146580172881419528442606605913132556465159318981307042820102692022156037600969040449036055678074325505548625149577697657783912554349386561578861153657159487833254884230199321601977790220108398554968721628381691199725972134491639404740739072 147 1240192143679761755642739479219931232060191063048058682973975232450017937509882314047811626061146532133745698902520991096482508737938423836098163000321560915509124526312030510016790597023532712307194662269753597613777562475502311044645700776963049927117265728969081784468231197639318839897186509035533060942191045063249721770587174863493002255772819031184678766976403416430490636238068137979885540338419707916379804559267879504722595164418561818850851134545084174500364288 148 13675598768356732879472488237358181695927726852230943097154024888226347796921472277005218800576262809838813821798098968820912623853246999640654443404545852215319116151642760433955149913378495218611435540848572920887125181417363983889308142467571551546322089193342064837331185416368768847546275635134823063009540653912454681964264777219737335874406875456873452763448800472979020245797177357504197853311754119193920104875046907298576056878043481176468335460628643192215517003776 149 152838491835154846660984528540715038633688275300533020053793382150817662978394374167810325315240313162758583272415554075542519484183888467983954059489204444358406442110759490609882755431918062563201403604523650963834511027520459883946907800217579660081695668824790916622013328213337360640177176498266782552194626348125593525632623150207784465732371240106017708084303794086013530267029254147466915208612164036111251092083524235968886011669013945628210117107985716316200618034200576 150 1731048758524963793282310770252138527565153406053836985129263846240160850893294681824619744520411786881403714143378565459594575677866720788386263677774729536803311363346461990647532088021903976590819097224834870816389671897696728645582677745264307230085285145109581921660922955344258946610646701019369579186156338018870472271315089799253366858884836665440756561762824771818189243804373332474210281652741369872996029868937995496583602968163251948185107786365046222997288199855355723776 151 19867246601591009455501080710183793880865265641279887078328561163298326085702343063301160807860766078037870427223555795779766945054876354488309148229820570893891604517127344266661725774227391939332830778849429812359704264369865354665352392482398454079688817610422671714902412758486059930250392187599304660319516291442576410257883285626030891439421270409263563059351939906157357951142792736806511402528512702032375434805801374314290011265609642609320482064111635501339876669739917641777152 152 231036210729901848958022067578727339040582174142443806833882837767996234050632547483129199034612848721502395198182730349122909804043157126344547084764583418925065468929673886477009209028490340862501489127240019287931000890357164209403382972177811622492701259991605249372600157968434390928881810749592313894855654953185721074888924728545113236549029953589325974817203709168703915613839536736322921100004074211934493931356664181900878541007774533903787885923554209245081425792405502256226500608 153 2722068634819703584423416000212565508576139175746272932116807594582531629584552674446228223025808583636741220224988928973366123311236477262591453752696321841775121354929417730472122500773673196041992544897141907250403052490188108715190658178198976536209006245221093048107975061184093993924085494251696642309189326658434165704341311151718524153020670913189438635296294101425669533762257421827356656400248002365012207499244217391156150970153599558454428871951315693325549358686121627582860630163456 154 32490611225207981983677893378537181910364797201707513717746215448937097530721220722190180070036051254288143204605467856226098047842918592606291591992183297503427848492437530030915254169234563267957223015892285804940810834522885265624515696014982983936190698542958966622216790330293345911477884459388251122602483802995070201847017889906912304290454728019829139550896566394616791554986304586931329050793360156228785708710978978780839817979753364329712063015610904115533757145277547746829024481631010816 155 392843980323989710164649408839893066478220762965845548361269490993098446243950279752001467226805895715597939486884711849629751496468728703202671638777488250113946116122062175603796338160215104472870783485153627667539343800216205746666019280517159258772481736082916865429223211883576845415679100998463344323386631662013393810532293306864476671175888116487754126309890384277311626691339408760586699553142517648962248004024446832439134239193197928110548553921751441660918657643550829806909735007400551776256 156 4811160227027901980386461310062170385158769684042710430780467456192476671149659076122761969126691804828927964895877066022415566577252520428123119560107898599145498084146895464619693753448154384479248485342676478044354343521247871779418738128493649442186583821807482850911696675938165625805821949928180577928516077964678033997588996129169245791891101762625524784917227536244235492088833739090905309427336413646840651305287400356882077027399095025569888139879689906021270800160567012645223524635634557603807232 157 59677631456054096164713666090011161457509379160865780183400918326611480628940371180226739465047485147098022476568459126942042687824240263390439175023578374223800758235758091343142681317770906985080598212190559033662171277037558601551910027745835227680882385725700017282708685568337006422495415466909151888625313431073866333706093907986215324802617226263607009432113290359573497043869893699683589458136680874875411438790784914026765283447858374697168892487067673594287843005191673224851352599580411052517624905728 158 749670406350951556021133073422720210229232821018795930663882336018893419660748942766008301159926508417845358350652983552645940244448106188710696916646191536999385124957593143452558362713838133546582474741537802580864195582145811152695093768543182130127244529486243617105386508109449474679387409095312766024911187321149908884015951672122836910170477596323431252486207153496962269865093604655425250773112985150184918494089840090004225490671996902945835627422544115691443883831217799050582691355929123641726404065755136 159 9536557239190454744144833827010423794326070716180103033975247196496343191504387300926391599055425113583410803578656603773209005849624358826588775476656202542169178174585542377859994932082734896846075661187102386631173432000476863673434287829637819877348677659594505053197621769660306767396487231101473696602895213912347990913566921221074608334278645502830368962877041199634857034953855744821664615084770284095502348163316855784943752466838472602373975016442183695710857646216921621722462416738774381846401586120471085056 160 122840393798012247559329604525721268894714116895115907180635159138069396649768012823232850187432930888067914560896675713202705204349011366045290016914808544945681184066836371369214594720157708206274300591751065842196144977598142480977507061533564757840128316933236819590238566014994411470834152023818082685941893250404954470957655512248662029953843232721957982610819167692496593467240615849047861906906926029434165746691684419365860475525346365591179172186791768184451557340920167409407038390012152812563498830817788046606336 161 1602084415913675732668776702224456788924861512546101661449843745478701071106274423240602832144500284642181741703214444651589681275119806235962672400602933043181574002599679955397296744340296830426229428317617400713922122797834974236908647096520751571750953509443274601095891377967557114402619010694635434390054171771781416210229743190747050194658023441159776009210303585045540571999752111903282214989880129275880389668352948197369552321801567300040158763660138240661617210840280823353486594682538496981453151751525591703839834112 162 21153922627724174374158527576171727440963871411658726337783736815300768942887247484468919795635981758415367717449243527179590151556681921539651126377561127902169503130326174131065906212269279348947933371505820159026627709422612999824141776262460003753399590138688997832870149754683624138572181417211966275686275284074601819639873529090624050770264541517073682425612848536941317712684726885570938366726377226958724665180932327998067568857067894629730256315368465329695993651935067991559436996188238314143107415727143912857501169614848 163 282764483764789038859377038110687480703364069159642194957155210010125378459573837124896050908266168164738220279144038227809581555858167245220516606288859596668299748343069969609957968339403457057387025376918298065708932591852067968649303123300302870171692321383855834031975291770856003860294349003872353207098441722225202523126189463354371686646126126458723912983166946393294593865456744279426733148031484392757272599473522428350169192912426547515604336167530276062046347145416053843174994328048181545150916826024732683166218134241673216 164 3826086229821360484806230702675712301397219219799118539965267146647006495936493590136968464839749521437072858597097981260491448032316860995078810199694559202518763894830079758792341269600468177443503840375081491127107566900350331683793720561376398136293168800644953290286657672951452588233642836371396811245249014943429215340420469628648003292008732617112993266575231951647669149593495206844923126226014015318398655543476231978006139349298043614433642272682852165395549123224624624552000848252819944487437055572940657935922097574424080285696 165 52402077003633353199906135703846555679936314434368727523364298840477400968346216210515920094445209445602149871345853951343690872250611728188599384495016682837696990303592772376419906028448012158266228597777116102476865236267198142741238796808611148874671239893633280263766063488743094648447972286942650726814930508665206533302398752033963053087351601923979555779014376809766476672832510352948067136791487953800787986323450473170772084527986005343283164566664343257257440791684458857864203617670621959699937913126995251090389048379312203592892416 166 726397591424365542057098853126720954835277190689219300928875910526697732223215249110171684349199493334937001516596227473526242871137979776150364667869921257496155679588403010681932737366346344537886460822386383412534305905135900654679052201360967745700692727405544531016325172080956778016785791841599024375108566711117092964637851500694795841896867905870204602208697291336982899638804258512566106650203606015586523066415670459093242635726942006068591227223101126232102644254329968687713590548150161605360539351766408170614972988634025766204674670592 167 10190631810092424189519039810514768275384103708179057572731200148779042485359486729766598559734919691995831194276328475226099661239194718279613465925547125321413568028945705836856834372512472867522009158877258572894443777543151550284492423332893016504435018272772384225628025839123742638797487873745792712958398082390261697200904418703247290865971159851453100364385814300166533099032784942672789910195706388792663332098745440870619100936613269403136266326712885699910167996243995130719933961799998617161603006565930940225557456057546747474085380953735168 168 144676399807882146218601808189878165205628120345018080360064848512216066164648633102496399752556654867264815465141035362784936890612847415415672375744992538188108425306942185765856477586559577300209964028580439959382418309780122559388938934057082155313463954418549538851241082838039774243007935343569019145870377575694545315161240032330001788424192556411079665873185405619464270406968447831125598355048443601689441325805889024040179375997098585716325573040342838281624655042675998870830902455674580367843277884216521558382239203648991173889590153400178180096 169 2078421159640034912576433576455789721344053576876529742452691613726496006521342263150463278845228903823126338972216114021768403370544165969861549349952562803610365637959531440712294157008514887494816343234586600456487821438301240688181496726664042243233223169176882675136929396051279396775051999145712529049573844252427837997606374304452805692501950265401570479934181537129223708666508721541950345968625940781870514086527401719361216915574318282400733182297565214753819794343083399778356744678221021564436530084654548707719248399621407204097852143746959735259136 170 30211929976527547489211038467361359389457162793477236336292325297128345950794231137155134221294247345972964463300133433420425511394229996537907481350910452913280274913379749022193907866275772404624650365257950824235506972427146834643406236418788518047638131987155166565790405701001397311522155859582077322264605400053291053133206256889525983546208349057877228496323262823710395829176370776333790228999946675205269792761762311392634649084788290552977057537877407961661524530571060299178193640642620769460649401310538520015406994736896775118766378761505806711726800896 171 444326854164790640923826742739483512540746493203669714797851228144866583898330757334140558992574495717224388361755062405314197996074940559083005328227840030995613003151075968869405802989317784754814732921848682772031601043486048497100575519011122734926614007135091034683079496644627550260556346226873611178545551618583751518430064420074258640014086189594200399495426226348308791459696885007541052897902215752243902842147238313651477784089981389162633585209563038892156041271108583820013693872931023656457770745074090013866590671595540871671697132445465899309366060777472 172 6611139263117919946305618105220775183093767072377401686477228423567469901823263338374677377250515921776581674434553573528669951983599040578596036278702031821183725873884859340807888942678059319366888411144186550965058191926028915588359463147366495172973089812163019505049539830575413320326817875509652460725579262532907638842720928506284894304769588414972107744092446821836486508128829952027203326067887068177637030388308758868820337949474833089350825114333088455676389738072824618657983751135340700984435170915957385316321002602670052629603181633656087115824057618308005888 173 99510868188450931031792163719783108055927381973424650184855242231537556962243759769215643882374765654581107363588900388753540117257132758789027538067022982972457441853714902797840344365190148875110404364542295965126055904870587237435986639294160485343590947852677769590005673529821121297559262662171288838841419059645325779860635415876600229075391844822160165764079509562282794920355148437913464463973836150209792581404823438493483726815495187660908619620941647434841018337472156160039971422089148231217718192626990563781263731175389632180787089949791423267383715270772104626176 174 1515152479037353875890067484797417603259550317927363723714605918217390842307123486246077393753038181856651940718004597319161401825357103385321733294608491938738637009664663109999917083304385206772431016854520998365009327207559561277200332569892887549841515772004871719777426385165056392876637333294220043860199446602159730324158034842137115087901916229262210683923874612595317835457327490115670409928465629223094301844469841674501783224492729727324994642348457523842889345206351049692768604872729370968520977200938558324133521570876482539584664231575524210669184448712776065038155776 175 23334863329654287042582929333365028507800334446399328708928645746466036362372008811675837941190541038774296538997988803312404749512324749237340014470265384348513748585845476557108722999970836569502210090576477895819508648323624803230162321908920361155109184404647029356292143757927033506693091570064282895490931677119862006722357894603753709468777411846867306743111592908580489983878300675271439983308299155664875342706680031629001963440412530530532242486808594324704338805523012516318329283644905042286191569871654736749980365713068707592143413830494648368516109694625464177652637106176 176 363487166086024829262314290225827049066005809671562343298981514792701448416668781259474527609925057760987217187971671589197328783153482618870045405403323891996798661721714988330082578170545721243135926580909796183180486214937103559916238488375252465713135765471186776282962723317229400933758287386891334663062242734496090478714168924242671532395145744338652037137449282736958292478872289618703220619993375947791763213341954852684963584511305988074100741217017473795919485573631965966690615251336685843692006083890765834354444156712471258162817957237615137636375440713180855495295128202903552 177 5726376814519235160198499328217679330985855525565793156332154784044218618356199979961761707966759359966592619579305714216214717649799965177678695316723964594517566116763897926152120936498777292464363387355652929069825379830119129482920421145863727344844740849233076473561794743139631982310428059493086086281882572039251409401663017232519047321353126056311124193063376000238040939712154050653050537647375644681511437662989156749198916310391114536119383077132893282180915575726997991839243952669558148781523863845615124954419913244848272201097034098321388878323458692995451197472879449708542558208 178 91232635408920454572282491297164067101266650233314216566683890019392491027650978080750787531326410122987753615137498638892732881596613045210776973786046203919853863372282421759455590760298519823542237487350262465940457951453457970921888149695900904058066411209981374376786513847700616742169739843843847526642953137729353454587295190548493461923798004329148830643885706435792468251494038335004401165797988771065840224846743245328237134657151236789454011184881255771706346952482532005982834653931400426387238198788340170773818057816922672707877947254456367609449343896803528478137915392756500037369856 179 1469848989073117443614043217288610285068507001908925343105844152102432422946484907858975937917199793491455698493480240571200819455403032771390827824666990391352765592790842096966589022739169452877088988158700078588766718055866661369522539979750659465279507951004009922584407524600304636333096678624168227501744618001957613506855912814926778165054309647746916810503642616387052455999820451615255907182171397090641751862505880425483228476461363575914893574199621911737960955751446073148389449109488792269524794620678948491336982729488441179996621608216546538555838379521401647311279954892699972102065750016 180 23945309880990156273916378052848750154051047568098302764537307081900726602221185633930577004609101835769304784157286599145432549747970806878727976091649940465527904272155608601682701769443809556820656706093382980289598603848123780370891698810117993348868464029806325648822582983263562830502477991466324594230921571869891481640189675667972143086899758471445021759914841863561471560693074977264133983904754230003644779592083298011547275110032074015229531217286040564123121930146807977660412515442681914862828429165480749872370785646096195263324962619455759659613163040783154236348061745156975245514753133510656 181 394427144359669854143950579286524612537528855541715243137458522253068768591787369762104464419921125438791988404638824861123564959448575130906407222181657819348175639170947184886917463546278431019949857262770204451330268202586294910269328062800263586442561339498969796087405586900317406944036817475433298716171740131840852485577204337602837140927412821541642398429317275176584559547736331025494814982879111676620036809440796084846206715612448323178860838211135660172236064433378221008022314954371856501620509885213798911897691581162496528377488784267675273113148021607780116581125273066225696244119013615187525632 182 6568789662165941750913352947437780897200005560191725659211234229602607272127626856018087750449366423057641774890854989237151850834656570230115305878213329323424517094752954417106723437899720990206244922854174984932454286645872155435625389557875589768614416548015842984039652644237886095245989158235866156819124160155677557294802761038437649745005133129954512503441849900790839254708000856898590648724868725862430093024427017997028726641809714374220748399568253284508419417073480892667603633250108898177987971628350607078744155592680217183598698213193863998426367151855970061542060297644922745249558052747333051875328 183 110598711541887961260128123576009916966156493616948084924139550723819098640812853374776543454315982465021514563837325453785925712503112672964451405071477825818498594324355493520825902523917602312102545766095744221307732824256549481069624683985951304934160931418942748322275631571033288185656719457217278482363593484541143032172594087604174708756651426509044127020450426779615360531518610427601570752580614737345735476252277702015972670468150160918754740803530680551268257725266197789844442373032083518622783478306539171384815347713956816720251281815545088141504743735798967926183669231447564261766808934106846594424897536 184 1882500669154474988608640791387264796680949677854073353493779292870124877965275577292071546135912337537131199391075116548890241552515480806527927365721624073256664573994854855217977686859601508954297431484715662390878920401670728717286081746124877161284353213681824519193453524970557598208063021881295297048310724700374795550609723965110657717746963930610440086015086714215833051606978268088206335779674643444361763541290018766013870824038383888998124443216895713663137014741755952580942253631379093570478397584255603236140942033439258977395397067782392945256552243127034233071572233988468991299532854867432635883706180960256 185 32390306513471896654000273456609278091692420157157186120213966513123368650270531582887383022814507679663879416722838455340205496152581362757119518254606263804454170660155472638880524080106303563067641606126017687097462704431146558309624322523824636437058581394609472677242561350643414034767932354489566881013234329194648732243790910543693976691554261390083232119975582004797623485949668080725678213425081915103688503491436062888034661398404433194101729169989907649287935475646652920107692415981508683973651308834701909281041048627355889965065201948263853016084237895243751014229471858005597464299762300849045933015048549602164736 186 563332210882303226606372755957348564570714571373277781002761305596241627565505085289577365532789917564714190815643606415276853989085695061071822661484112140087066936121423980135410074801208831568872422813743699613999071355466500942120986217334358076913322847615047948802602627010390256892683879509282547194582171453353330751184011516175925642619511714096327573030615322227440267667636627259980995487889024667483350452723056005748698831041049902111817273724464473836415773792446587586512986498750399031669743563253135606215865917726973638272413992284204931655737065474079317639478974554433351099101465936366606866997724374680849088512 187 9902816935100008420513426676974230416588591450170850112247540991076331570974013894305480508700913960870110760348198957174151816274137433478581570566229207310590549670078512146800373704930450050149208320642800495514489675357745620061544816714520680634059302338224927892000951580215650325916489917893677897133559991978498201275063738442856596871608396422099342406305186749436172465329384270603205919681601164629689817608418601525056376750870616229223635854802360985570352887497418563183311789661533264577722422098426870821668706967722469587190765570364038493576201873968840324784400893692383878971104669695388582114952996782514646126952448 188 175943348485921849607262051769801151811529504295185493944302060788453183021495304860125472198089138342779257879106450872113155319742599780613958764250194326287262295988284925312202239615499306041000984232860636403805938062081066431633466758566888932825331624643242293857180906725691459340558276371216975198371960377481977542054057440914233156617866379231439016532824252977232476191507170335807159574983007891975698989448773293295676645732718238544616338232273547630628459752166635612077900566916461511752394273422750213888587916695525117155618331888657871915368378694804386050444450678232584377679616666477968938436369893834937717737564143616 189 3159238765413212731547997401578549481927823779124350729263887803517465354333969694068412978788888568082944354477235431859663816921298121660704243570876489322814081786765644118905903414535905539272213672885245587266739423842727628846410529116827057677811654652094058628499540361166515843919064410521572006661966920538066388745122655409055970560230408705479718980863392286459186342494702750549753357328394889708315651054542173254417169850776688691307130969298703821255564623309904109050470782579551982905025991573578902840583484632184849003646282767392740748112354607843907555921780556378344285085615196863278410258563457813700141659695701762768896 190 57327546637188158226669960849044358899062290295990468333222508082627926319744214068565421913103171956433108256343914146525459621853875715655139203837124775251784328102649378181666523360168541915633589308175666426542253585050135553046965461353943788621570285316898787872752659393727596503755342793324445632888051740083752690168995705052729641785940996369634980626747116430088395370908876111475824422081053668647095804035722275874653964112193792992459198568894279540503475654581519962829842820688550281794601643094162770945227912135626270020165447097108673615246786713935546509756629976041435397163573362281050032551892505487402770556838204187204386816 191 1051215222686119257402447072088926409132105217157577217826301130711148284925149653375284141620572864165113906096578353704837353085934518997968287580761357003791969224418281647717219038855410553106973127144017195263505303989064335636222205664847267251953734321855973073222665515302782937089361720801190359570268204757915773079628874243551903441428800050429996639752661873978530905916356061256132192427700281121981795758603039372713529739925297582102724324157814403934212233078061331558410827802965946517267610329417662730822644224830978913359773803419681748082780327973436116349407323870671800877788444744147614446904052873122504603700742150180766841044992 192 19477966861151103720409941798735717434808777568712748269103533650946866571378097927390639860087594600115395566063500315796931315329280702513354400583927183923261397759246340650552351570951902138519105072851494611037489777613373075003561248763955014911450743249669325073742769333045265041328783324725256172477499565959421359392443410858773218866234236134417407737977071862948199155724161459014873393492858508909200693611155716537008992551075838898781379002320143090497018466703398412445794228361156023018451551793779872739412774841893208285643248803563283110225836697019797799838168303999677798464542092664311148086685195686086887801971051300699428797722656768 193 364666495574470963853514930355930101814489933641440073094156357013027235949340749396607559460559946103360435787840852912350148085594793312455021087732284737411299888848609989659641126111361511837354685173925682107843883616477570710216673699358765789172180815120309104030612127453273452103757481405506246061123746873892286690545325538097952203613637368908562707670406739418116184593467750835676459672973297003798055385788057325005882358541241855862984977681437718940285179733621025077810159543377563062951449952683146777427285970589924645523812904100311786389648114641604654408570186987481967742853157058861233314478920233634918713428502022451694705950963580010496 194 6898031430286692752253088422612773805922891584761480422649061649258423195217729615586228594755951940491166003362797573690015401187111110298399178895543898092872148697460306564401771541522514357915401224749978202751974902489289727554458599697070413667980972298815767011843059002906120619994676518266556150492216795866546495038355377878660863883555564470274372178293413882833085747770035974807655911173962886123844015677566892359811270694166130945504223837822075891474434459841175310371856977922529982898789627304954404441814541419679014594728444893961497751346583736560593642792513657055208901823810318925419089376683255139438122383213544256696257057768427079478542336 195 131828278664208985188308772844552720204992381076376652357246217178977725683806030683468414674380997534726673490266424430789884332086880428912706707872739436452879633757163918752282255930036771894121232806196833432792992361472815983293258298810712675608784361602668123363332700604538871168718262940592154592056755185805570066678009626639087769678630392591413526699365432714823101725633157514549112118445604716712782983613980879888353194236208928499531221764617692361967916962024701356516558705077470503178768567424983623287517701071485647919855310368498183525984561789409505107407728499982097322754839004983684217077793688969801956865594044289722168631012409915914422583296 196 2545208576169882877030677477309779368997787901441604027061352715074522949777243034405724682118273919402967885076573856485260296799601400441017628408898980299595747088949563779350313515241219954959798641789242263086934303522955658189442937975138429627978799669462713457775864450571831985654443502594012728708839772372348141277352331861520867569185316989762420959984648409425089625016799372133399707670829290265573701064635128848004435121118485782540449298609473786432514572785810909090265198918930723004872484731274158814812104254587173404388646477284594429336183934468129315108721014149154353010427676669219991179120962752939966381204024213101665909758956598246559756815695872 197 49641748069617395633606333517449936812932855229717044943804623354813495612455348143049254200034814524035485630533496496888516828779425714201607824487165711763315451222872291952448514801264754001535912709457381099247566655911727157326895062267099931464098508753200763280460460243953011048204266074593624260737210920350278147473479880627103001069390422568326258403540582577426948046327654954089827898411854477339749465564643553051478502602294946702668923120079176730579764227614455970896532439714824821487032942198771193524095281381468230079196160892958729749772931457866394161880494659965106501115381405756466707957575257533341104299003288252334891903938689492200901496933332287488 198 978041720467601928773311982960798655088403113735885219482838689336535490556595269114356406249085915752547137892770947981697558560612245421200077358046138853160841019993029896047140638614518183338260552201729322417375558254772848453654486516786402849705668819455561438151631987726362223671720450201643585185044529552741180061522500608115183327069130105441163943066556557940465730408747457905477789254510356912547743970554607282220229458270415039935983123311799939945882514812460011538603482127261478632937523027200190054811725233777687069020322761913072893530026295582883697777369505790632528284975244456213907080180147723921886436898962785147502040291400060375342161292580512728088576 199 19464008279025745984517681772902854034914310366457851752927972756486392797566802450644806840763058809391440591204034635783763112914744296127302739502476209316753897138881287961234145849067526366614723249366615245428190984828234457076177936170566203111992515175985128180655628187742334613290908679462908988767571182629102224404359284602100263392002758228384603630967542059573208500864483159776913483954010612916612652758007239523464786449039529709766000137028130604863007927282766689629747897814630686274089645764310982280808143877409750360573443284832063654141053308394968469467430534739377945399292339923112964802665119853769461980726258387220438103839152601529684351883644783801690750976