0 -1 1 2 2 -2 3 6 4 8 5 170 6 1872 7 29246 8 519808 9 10698642 10 248787200 11 6458737142 12 185138721792 13 5808233422394 14 197952647108608 15 7283047491096750 16 287705410381709312 17 12145740050403520034 18 545696709922799419392 19 25998534614835587104742 20 1309210567403228200960000 21 69482125232133356719431882 22 3876186182082331305318023168 23 226765248287640371328803922206 24 13882061888545265041558688759808 25 887530285298741884072974178531250 26 59153582598345683901421594819428352 27 4103239762979164167097671593709577686 28 295770752021324942106934296014810513408 29 22123287974405602331336184099707830449242 30 1714895796850773114446205198737080320000000 31 137589810040693608699637546449409823923982222 32 11412940914625270941642850629320496073117007872 33 977700731554032941253456427475623532246003632194 34 86412132761052522604967682346123995663830098116608 35 7872155411172084414672833061718531379268682852343750 36 738544316733989735747703677636942801891864745703636992 37 71295031004528795677607849891168149322075545408482575594 38 7076162350010440939326688894370922898969713597631317409792 39 721550480514317621958914173061475742486630658748178738694142 40 75536652420171434788372399358410169701936491332108288000000000 41 8112940494813861149291697312024315423638979861142654962516446162 42 893409266360990050919438543197470022057951993925926026531557081088 43 100811440326430497243947656652074042914703970062854674695248085588406 44 11649426963486738021385979146254615020309187695795080985813108295467008 45 1377826551125976217928065995726347136748794830182470680408579256972656250 46 166705737398743882076503307520312849041756858805871994829119016884064223232 47 20623078621769271155913508013880668672597598688109061616936532789174871062126 48 2607317116787137982448045843514231552433113658626751811692478789729868220203008 49 336721604858167003179093631956297689293924067889388156695081260348707341079801442 50 44400983432730436201129337254494613202477614144995360950048724707442688000000000000 51 5975499674248058405472120967585574618605265337690281808953799828467015249031067041702 52 820424870333353345828014979228375130047195907655376299566994697199455283265882608893952 53 114872538409419503513164988006569977422518175149040277734033241551575376536071427859401994 54 16396185612894796071783347803174607303685635009768801594467986386188830631421548592269099008 55 2384850752148659607628297728540147005299007791599460666581486166046996255834893376218261718750 56 353361919753919153198967197049624057195226692543107180249526042515670638136084151909684527235072 57 53317815227330783328011136789057685827779185850026125868877880524342054173863562120065139947527154 58 8189890888862229103589944301712787096339673331299642536869122249813601492927733216674192021040136192 59 1280268642877395486768679796717793728785617574970703367994184382937999326522641343490622684998463733142 60 203615136166007483088730911879684780862645020751408406735009533671906634613445272684357222400000000000000 61 32936553243095487478700710042256722577913102838272878969439326689959356872306494256025090169489960604146842 62 5417298724116719680178380138383768568373232659133449361819573921042980216805965571677926359621433094997803008 63 905743837584128753932282535678835744226543857004565987237622422280299901682663611549143975968541543909085750606 64 153897372334258402159791510171875768280968559299005087229589416098736506718625039900251556794832710035452207300608 65 26567404034192028082785061996886899568533048673838101359665398935380531335517298115201429069678563447289367675781250 66 4658557832035745800706365148864348430485533448844718504552197336796128133187184575162510117405362954355198331570880512 67 829533602323723419464232617759453386343919080565078831785474043811341467939676763712063560739269346437907854789054578566 68 149966902415412391878310131969836450637097947837913608753174943442282008157187541532306986028483712257227710832040747204608 69 27519316948163564897090408602766706577095739219506726058292859044694363724403884975171579044992728024253314586719623306451242 70 5124664038754178876270536850154699136125499687763902810889415656096627798345154645718116859688002182484349419520000000000000000 71 968246995454072244115432563481247743759807909436960848554166045494386813227391075570554145201788368316082804119662890787774299582 72 185570978355231061880367141090792769472227396051807324123723189461177383158266307640443421078109887931581473826053052420008320172032 73 36070300372284919929196821267509120913528619982754439401168468461686598694127133914732693821115715111338754031972267809266315613259794 74 7109193721238492866965491600072524158311477840887435059672871544252611104530434075965079149818900294002250377090365651916836103738359808 75 1420493458914720416532529693034444931077614969704198325525753097087090094336081731160340446223176088376625485527975055049325584411621093750 76 287690863772057059349042223703067650146278730806556469713345186392922689578348881600762535950471939968204340332675090479489401871106469527552 77 59047651478278007380510983970408808485223575336223593367496190045151989281220039926755373930666502827187724149896480063374112193963175436758714 78 12279841362669594539974893518582906544413687804960792988734075614297233318248608120469993938633953571867154858321094874354018699890312867943022592 79 2587153945274601744139999452548438166051134329520866360527330080310075344528276189737788084459531510939258250692492133390733090480341106220485917742 80 552101459215722454398089857985446859775318927977285811979150585307776538498572459810334747046793225006479450099433399048066532638720000000000000000000 81 119319706382023407249191776096846398497682900070310078049573802694729577728827432842918458957485448163989707440270718953653517518086683374524423350197922 82 26111596418890488787949220111643850401635278197391131875266554657917598542096155711205338912927788853130740580319141752291468125441848829200460309413756928 83 5785163619274969415508068560687255368938078593678223813288667924891313630480182319047124252963672460236125558419658430770249584767398377880444522812994600806 84 1297458513461538882948253666241172176525105843221241589408695197776802269462875231828757324111891545883651899666525029048782408593794589838460019810344378564608 85 294512097538039432478048740831531316643490568450109161590448098986423477362246368769995762780661579224009881401445315250499542252862348878744508823585510253906250 86 67652266963666779189816277919823519536040072585990510036600214222544814907980621056331052080193508423187001748792943299681194725005052658525999177422540854045704192 87 15724263813558430305642854062449822264880619194821067690110400737531987181740614691491095791235756923175654758184505152201001786788015571510131025156709379349821263006 88 3697495474747665093874867052097243016678592739117804357130712984447286108177034019434630522444386112564349732173676003659689364054206482628333810787008234964145257054208 89 879500958440305265078049575025134015599939245103355342276930639679206216454960793915681233080534598327739526639374362403561029581684965233290599140168224845484587690094642 90 211592179503981889212553673899570392511377950814380579501878191382438863096972221922488322462514978775112258190017485529963364608218472002383340894158848000000000000000000000 91 51480422518482655037717794247189910389312651857015623848067806698684546474035485473898295162930141811113495058158806750503052930159084022471421239690393837547837948085806699862 92 12665128107030092429747870990598188262036870820369107605078650462294268263048454220432483278700021133616347186999165390754587925677239583053359380995542123945683592421157069914112 93 3150279260249973367220755797684573714038868250356836427186231462091380512788762041689627224357940799803286732824565815193559945498511349404238186063167246727189071067478605352293594 94 792152222057052538854006286083347117664072106486286558892796419036249868553344454037770178381964698750748172883848395686882668410346618372425391622938098674342504765176842246588203008 95 201343500632797295494134860077647499105254948891460362011400428588118399446988903213735225988915547532314387904948807355573830141689943558575500331993236062367248326032481193542480468750 96 51723308919782568118608994992418061254189860869554319955745829611495508154380945398927200265070543148053386702792756248729786543313944810410652008918735960731997562021792331846641550098432 97 13427837632184572927727153091605584762184986239131797518897175567702759070008850439063037413058478114780921527026777715949476380548945940547751033927616157895130940638543345343596592445614274 98 3522486607242821296299304772370754467431710857192588149558625199206947569896334174128068027128597893922329797326053026911209009677812477884465831996193768151808988618709205022904873770383572992 99 933618573673746830564482165471086737689722620380637116634732617503634410683695117132273713372430574285368002373030517987376653287490036447546294946143718606797651972374463587594127546514656943942 100 249988945470802305220742556585867234782817969116826744178989495121621859287803135901965240333207382741310660791620625199471221054568857452396360387892435049200243822020263936000000000000000000000000 101 67617414913618122471871588431958708590142459775950242869293530204290104299187500404904485606411698994663966300436059890533732265220771555732831556473427770190264867892154010433298786242847396884823402 102 18473062605913768078369102767282802753198853312688328985579048974867675749145555817117348302353485909445668374011512581608249226882196684278899706229530296346854668117232541010014139084979798812129230848 103 5097049279600316895480343719962475340293419441877059381603546264372529040270788890992198226957483396806248338947933354561462237647674991804599177355945926966354407033065520511583300407636149348762631771006 104 1420221910388123591771963632980251638049392940327114236446347737708263013765288709065945984768965056371150627765218288820909737634949999573381516976669666754299725991635836320003510093401101957431106635563008 105 399585483183131727237775978312876564849445507640556702555219676984316687308740476682267104055082782884939788320858716222558248445751711681716513019418696244834641682762294648909029638298012192845344543457031250 106 113511217053582829492164428156969331214700332189505848155116173353474893528518832229215253849509593232042395584771165486571441099589569268243132316496700465001855021879736672459708017562068869129406559893189558272 107 32553949192654693511958779920441768392396303775115372848255520351725906707552307915755282681054652962507184057027752263808451116161150247317037940600029645036293237319475914094766457650483034248122267338851139291446 108 9424653545087263149405714112357555450972675313948191781019595860570157477622101703991263540291328013994979099323595634070839527919304852469389106682053188416910856959835568987998035626986740156276441084268174857207808 109 2754137615073819450318823911561896744177007369268647686842543148416139209324392559384802598499431095745592830369338591201075870741044780836844806328822793859225604115913486224857135224904340148484920949031640402706427642 110 812319418308329495296215665139958496328237958462504808191090285976549818775851163122681120860902448976636958409272059297293746239206123438144826055798656969476955831546666863003989138909382364364800000000000000000000000000 111 241797666379331246381417577670520687017570876846206773076399650339213005315341020604413029017413289831483747773397481147865994352578105769310481466066005592923100347929293179516304863556222010122883928045198651371211263746542 112 72631536740096071644518712432437767942062628589549916328553916096986634660532654636741444201892502882592766072891624446971069648641466627109457049397380060843582223779670880267550932118066059868929091045747136798168580926472192 113 22014592837631940949112355563210258631960250447125234167822686286950349237776513473947996406225962030959390626704224725301811346459478219227440056120300771346476217650292594127144068959270516956053708804111494890587099917902151394 114 6732454887829502560151753667394724522142661381017449274745887160803086849694548087364582437352265586710560472918389200358153833793818032889058411490113217973276606011947561941916610794653045931861401063038130500423379627665268932608 115 2077204754705497252382301931732548454340128602676161202117409580773738851583068654031237405474055417079293948758817157719529677351836414573398631102453386662492679522143529106583764843837461532738305265629358699664816260337829589843750 116 646538689922134157591698420746121224546361540113158457962001973710640603206485958547047982184361743084130377092996938358761944070570025542422923545146287624209397702946123744979826534789568835062630589195627241506859888018690263023091712 117 202995291257592075248063437811235480616145652849863657795961396150050816553459828046784322627508751189573817663945202762483313286130358422283033869739444294098605538148286784363573477517564994228638166716744468785606065605759710923806397834 118 64286694202401643266444040352820147211649766789572488386498443546247610205844857701122007328623120565663096292525281688915152935883248128159845260911328267798463444091285018331479052398149930900331781183739185069340416834966719948531949371392 119 20533733194353451496805701092302042736608919473882571737397392492336424245060946715634538662808388332186679771424944798983245874492446371585380905770713655106430808055314029897440789518195082190821453671043971941130380892481500650700813164507742 120 6614468853064615067797292005360283878469534508448888279735591823298355475421931937705869563501005025106182011269961988178868571203313562967823269367068171755945081524198571845948880505086466847380641972582229730593341440000000000000000000000000000 121 2148678083941120665264027557721304841999860773548552397476849406508225364314018336624143063647125755918768491363801401677928554561920312541212505641618984246899858738798442609411068779989850059755622284634095779323295549710964487408605945935660807282 122 703828165873259978566760077019407019467017355125777823304102039989021234837101249117225427968895949509159480476383457155133657701590503420867362101805904038243642024595001816123856380224789683407266226312735928898347548159479420569124085443903795232768 123 232461446503112724411062596509580237808503260896535494925382192762668841844241340968870663400714198018382473790216497678094676432885759287096945727849652985572673868442672174704020774269267827118684410015560611166930977417040461810272938890890893038333206 124 77409599339233881497189449663706940163533028431938014592859431827967292385793421545617283743591218857618084552372784709849962982553359736394249073839901833026541504767040228742054968724151052043324034634479021805767420107432664417631819644797446044996599808 125 25987790504652275645568537407298542924715159150914261551536427323407402825289717032197117513929616090768513320700334792307157339033260700344897486673574991549688596602261293534693882047474570732831321959283209744224580789901481141915648588910698890686035156250 126 8795207268788357350081806954104817444967376585885384933474722161150803423886588581258361185736291083666363580533671151549150745920688469483469637085192113278763603821712208476000828230799450175173644312026135521194090860035794211825465433784082430273696145866752 127 3000523064190173840440937110816717818638402922059430971688367407223282275625183683909087876432491151610671081502367113054630277397147448511000905474622167592445681925276069976126541382873737600903316664362209513196656617715085590559332870785497806505066151767879886 128 1031797473019245121572179362124284511732439835994272565365604893790088244790368035484564573312177648780934085142015151067949837794241912942305524617005412980558747610520214715763042676849049946079535146135539944012549629495336689591944792031778494097123209660657041408 129 357611448920590179695060033564997094095767828465425159031148043927770799892363033712316885010843152292891468862769658541026233094596292985441132691521616488194932859916133500759248928184731176992343429643141323141220235783800411879989838883008140736645139425768479146242 130 124916877761148542721592700077009191781191480750264355536931982721670625711039455686245123750282655913874220939035077234806115579937018171542728925865571754982165159773243738947930949916040444023268896648818832680535736408956497101775595110400000000000000000000000000000000 131 43974132581610814668774073039371246411953942487021277851275788195648790893447736437293962638040571558892880195828219229880226186170361243813524179800220278648136460151505104747501130550727235891373694041053501611527356661960154616057055430904237957569326906313557583879503622 132 15599619428734126890781485810092034245561875560961895260682638063581251350296603540690887561261232732208200379039686242459057113430403846729748997349525106654252981889127615732784442085159960298985529101920399142398056340355513848547519633430432057791736394958741313154839478272 133 5576295608918824471934771408916207041434783367016724551625612242207024894304271659682361652566864312813464562076231468789651077511826423449886948912561101057896424952866605896690115702610359369368229474697211259835494123631244439051474347864989846682778451405122079578399979041194 134 2008480062053455404805860971950427433122718846574567096966032347552194753003827205570378122415612569332168822949611751957306184186246842655122909321771516168306122365139118927912651070692472726147932476372033697648538606650366948898631378194338091315344073154937433712581189574852608 135 728877390457165061564880622530729923678466256893345570488721048865395605647883076654979490492800553125343358463865267650040430394411818160839956425751447004147772368927701014728297696343339729817554058617981699031235422827967512937765145795958057472491046569873346015810966491699218750 136 266490839517993705940590866228039910574367061818123593321225738906693446197365690226143232935446860440729465090888210793404498824923830488684022392158943466525575777850375671630313396853004158327027829753467444623416033853776931670053427924435398912442687766721408053004804473723281211392 137 98158279928090161141596748077091117524121242572937167883590590630782117738393463685402321015344169567954659955713505720264230587117049895507895919157791330329451623790403795594674413065086040084437178700202323813315674552004191923428020651721605184767971166546038005897218400395722680373394 138 36422083949004066266660695057372905329430180923559823137849813117342564244705071781991027550338416484852299785363151155316169682676247948985129099607643720480006569777639828327390375977567801028242749137761753396766202088855340236218906624604568724964074580179224436552179730434865669490081792 139 13613585830897884774872875721924771646412765480727129152851625155463660245332588411243616493952026954932487145803986512096873651684851372066378374079607952012547038757895492711919434215837588809280463903620843332913954554388692347714691530670272864118718990160117365200525786977024493433028305142 140 5125393333033284264051481958087553556970414601523913158838556586035762793486490097060576816875534446142784754035987344255550930545525578438469405363209230406657527361919190040001428522853281421744915987067876916289573110593713736078119505969458718428289553515151360000000000000000000000000000000000 141 1943596689686067061317916083496617473245275412888054940591083089386514668016622826458746586368475666247663789498862588775341354871349947214517268109576681195718008727509283238249612010072018893348155983699717046979126021647983851569526309863430014763688892420644696337251112765550313134842313525493562 142 742313010728213572979154631606441513505373750566023065918058866257871007527543787438087762365777286827480665774205515301240374343781835505999511298772727090920589111130856956440334154479272008471979484956664547497800997180269596766773023018864336583908533909286119268177521577680313001218068333029490688 143 285527516221654419415701546934200064594951837132682611290662743527876608767409298751643129388694616826492334180573882041660998967011702512761250579296043161228824491497142786173082721231800657845703070682101007566287815288705942619071242526934816570032441103959192404323152509412580580620176268425780799406 144 110603061155985263171779722094391973635541266942352328105106067792999490867762208810963014222672134364506999582610043061149236618491738570960336387377715777613153094074272490154656295547507945017090444829917683222382706059479327170615873272890712958487404145805997303545387798865238555792522090375844103979008 145 43144280084997303858161226059198413072076560462485126520561905763789369862921128016091906006475827363547626524014278020162180886738295560349306147476682931870429303284459640110088003931052486165538787997171434843086365631389979727925747694417372242678420097165420656199013711842309722519712522625923156738281250 146 16947089315052893740474449173815939286399219725796752422820791788003918984346971360947142723542297717977774000567523309667162998388530135816069321434498388380860291398137575202356326520862862140401637716159210109371493119075172121439417769876337581379180752099828101056789902311364916024288593926552700237100613632 147 6702888960587753118221899845002187061478482959781519047430148753180726330588022262911843538197440246484473512099481536569341704339248592556336496643365379367181918100703791473983857528296770025889673392443982580699459853351581988670358677357820971621099252044082505761537064219890487256678029093055681979954649284326 148 2669337173326758369834148615654495005122404050936458020947176192443332344899448107438110322815548988766771614383060421914456014007139085382063235728493612247766357488375134231199563929429837764901182344700478726885221131282628351669594598135399536120027703558812387089887454998595907264843673042575512156223315543851008 149 1070284198860939338681174008502851527164616009348723367568690127819336402082662173638437017952565424350218623384058683431375453375890583795524352446836443180131015626681818982711297597676461769562035221843148511069054971795390291667111279879415896868559310742583375849314153575361354931499324606425426715289631291819946442 150 432045118915812893674381005614418802445087835740343827479093797217460521049889160000573089149859724931219493029815669221985765541387266371278580274289662562431657420578364243546634422247324002508939172027084471523936037234440724099306517050732314089189491012594799346948336078736043540480000000000000000000000000000000000000 151 175579460544284647601906720663052628543551850900948910657684170861632097945864538847560725259733757862801049999190333801981021600519878720978401249804827504488917055281450434604651478739232829536451686650019975117757370078189109001845688109385816220608618691831533724527092565919604445114713165993923383895649986762897310595102 152 71831263634680524832299634766914670377021589445538300415400718124771058589568874229570663282685362239029924778312474251488174918838463373406372246207790902553938306299066094993242079908390111088220338209685894415875795145205235801501359585704068581265431738935874233046319225455520667295233021639173982570829141711580274047844352 153 29582121697799953528541087450962502831208682158816707436169980598369048306631204578392771074145193875252566141278137612087757572005607545515129011199510768209114594356059748024664077222689617226811428001214825626399206968648250868476961734847058606323153924454145707140988110216241938375383300260614871476773120548730675731229730994 154 12263155330196337978441487938541326114886228319958511026043871709362194319517670400212399350419225611992944559377741544661951576600563348033743560779716843448813766268752037182313867052804523324281583351319075333037487261635238654861389277011843576929651979898479971403118504846023184832654710572202284873761786034501060451078932267008 155 5116978163151495043687587143451724087296026430286614229743961782982927589438424741065749974667205057057826870745469564510686928680512502601645551351304765571047880415220908657253958308257434020903441744631491225542648391516194779184488785931212170044102926848185438446969983272811371748156470664230601853212402056669816374778747558593750 156 2149041946521730376021574824893866890579613284648988984759699678542633894822459783213687764043609777079293924653350516790537005186703921852155212738320319765376672609772247174852491401995332126210300022080355163071366277825801393828955724504586473281471526072969472655293943140708339306373949662968240793194897704744377418812403009791721472 157 908401878222597459906252525830726044269783411889861446984318610648670531678731423973352782653256094806259494566459953803876979139272243199469263590642750672319731527946366490655128985851285179425769733739944308311794288275964649138566189887698395538910388765439369116709593434937172723214309788201492984395282304078617096675618737417021764954 158 386451500378617228717012658356563810791037560373422561214480272972463851409946618840262277153317593006568847018561362841716164599179275419394608462559878517400390311883587870772684124091523247211608291959938703346438528678107834712438290475079147300029952072715969882189671921568236358689701147946198600472205112913277680980742690123967933448192 159 165454310062246291210287095422813006627391828581442488476375935076567844349272890478508220523599334886787772991519309392921780064586908161837442305593999364355840721271065463823810880601237719510254647999806153703467279324522533027959132095091303132247965776614075224521693779352135444896437340924731129061558096121022719151583876620400324484032142 160 71286908195355192397422845879889891697360052339905525601359976913742171328923824585547756890480046658485353333055161236062270545962606988274562845857695073648705935806798598198115413150080085790180156719810127439485275804707233099885078624496360080215491657424828867885664073667163243595493204150098621758439424000000000000000000000000000000000000000 161 30908134599286307267609279773865653305389172573022349168072349211589668495573697448685352870865788144932213165820174516762579709426604891991975372757471052274551800661467455155186278116533192196146005316995667676231369468619178019634847847495352029411432068008538310899846458708752194010669792259901860998161259113326615093599692034197826284697064786242 162 13484972410023415589399043749953166392897240434286866604863161781276198600115249680063345400770105024000702848521539132234663560154246142400884019111335486628482105701732069956499143883428232630120630075406904663364803728670518857914717159367296324056205521811805274798120116706397822607881792970755897963431598435191716695482291415354887399413004640452608 163 5920041126112475093954961072145745750530264741814370604321875673016831163427597687447260882237369179036246229719539442689352321552823529605324432283316352112266660492862244115706631748301664652068331147107105696172110406325476792871927220097781151662784198636911424858430728641885135690899873634110747866662193854987530517732776825701297520652133735767121606 164 2615050799924573650231074995385849677175177272463082183042630188789749696418714727236147809995719807208031244026830821183778668553845897663905771895409959963144197834683038304189366350682779127022910737049764895374665234566300253147136775044974785938874949127188210740388009906444506738638575579682972816099938028272073868033192364138528917287667812837368004608 165 1162250750764930832536852520580515579411333722427108267319487697494190288295940275298418616217250300193856745317360581339991888338246796630450675152569011715880040035115512432304920749118015403023199301813996192122976895784958736539247500046812610013490606269735826968900754622123109608522633656255964375933580554607136842122250381680587452137842774391174316406250 166 519717805004047037311178984284894707760439013257799604933008005429114740990743479779847376663575571399219884145525681265738524224114643197282322585978454289099489474355931609736723015138796622966780918195421837411326453624236863472500850255483253733476998542768064577646231767496123517013257012499514662972082723436778867810996857399906857903812653717321230594342912 167 233812304591096510411623215847889091833970003667292060427281006081372527896650624701345877517711708461731945711360509870744565455114209596246043265268155606975098686008760014777708682063424187173000488804878718060102988159446177375422532797374843152688337827674520669522460298443599065765658251902643730646793319118219288209827696537535237490504960762677952860348800766 168 105823782820066690295796819260220514273544451786428725336439559593306010415462912743474901618200553859470205242516922933267555727506355224759049296948585417865548072441548513559085986092283407254663347515163808413845283843984971834842856369500956448527593889920695567419879568233469109510517592137573638947150929295563385534199763262301688483122518458831322359570374852608 169 48183649278495522966863547561059310410795458101441806395678386918769816729133633798108474221850545942545084365045040519150474907805296518645955346282389209396901186654642852902412321107517057655431458653217974478261236698827194587099685242939618225093430784769404346255236567361924106482670084491376419444822311584909290435649628863348172920447178633362495768349139156524242 170 22069937618651826631660626245924607064431533020114337846539582105410517326412410856756653510640684737242398941520860825881124440858278393416715878006029500091858407182554457656084987447073144855994914756883657492483878284957938987298786222984686192144116339445726590422722806620539193087601628153764579119188746093584367071442291077939200000000000000000000000000000000000000000 171 10168859263172398890243879857246448934415991496255794687536381785035045864776650611559269171495795606668914669333534167258248287758795324953225101436714746079154642285358755790879520440572031139890443474120051015686960342002861188820638537812577948736282114264374040777773861386075648491443523431992528591883486342327270787170454073849550857990449714336019972880400063431776204982 172 4713005725090018089149464353090282389146894573665635180221956060343146307267529168961888380884868399613681045651325747657676884274255052088135702275877996468193035936071459338138199017040037764909803764184341384001554551396977367203247850884397712967462653343860861092438522680350885512323944847123080567623854422547081288493876214528935344652345636053457714067254896192764543762432 173 2197168474346825104595228030587047936737766989347017307753481443087428961842519585131702567130795925653712038702923383483663326119803841180666884984915421081025864208957822004257948098683513565453072954500748646035421747557930251020113400271801934091791088395025313619912930483755101554353224899342833279842396158223863057654132720856802700195037563866243870491007925376122140359548794 174 1030276151835969854822261343957756520346099533322886928401218396665368414700903105360766369373702358767181541605444755041286260297576653336247762796504388102369373789708536865562174718349362974110542386725883908485042991410197227166654260116497878879890977993816190415721460994597505816034075727673882149316023609654941350928865022078647274805804511007544418774826669634507034775999479808 175 485908210926427931609798488341541625998544055583329763757133152942392412987848119440569620562325200077672410101107294136412870738081397914961230049061619539702811514615544498865840808432001962648381932588529323394615667788694220670596286301924042452574869176960064006382604811176519865908677624509546213634529449589715731657151025927154136134865237846340678013348224340006709098815917968750 176 230489265999209870486506317455552879173198907645450286749799377876605161876460220203366536394841346385833126987644699616841269847353136839857802089592775077736562271446003142618056802972991804553058782564936087362446568867336336989416329108174527423086139127762781412442901616492092750110525859906653327854512150149026469972043555818907441454868650090726769009345118526829959401476569224445952 177 109958494949067078175059559519378539332395181055715287928843904582808564179201916799268243807532077363739932965620406790570679035293189336344336790241724107395864827399395233879844972148016117623320828302523878611224971268551463990042064708153855194015991464133560915108264138125877481665751529369903976479866087228865513086759845367541164910064265540381673056534876052585035625115627094473756514 178 52756306702533233614677007228639135374823275255380209754285893561027992488258172321946148677368838956166073768408989046310472877937546380836125993584620003258108971172263009464017778141007222471706961632663892128885239013110825920271138066391125145794455617650888272560624460434428516643283824666340133082508218201833410188443358913861085539879572568112861618648295808300704581428670820115485294592 179 25455026738134605466329845023984805323316738151053569050618889069513224114956253734406726834193502950554773882729531581398755504760514266321952475741746193687644965707511077126700644331538014412939131959511446212333261290323400849714053608626942388979598380887597409482810786990723133061698332750899882490038812975463280867959119292762784560128283087627937340757255228157132868926770610227786055384742 180 12351295805870561176838505521404531381275564592510622148694045993592275100957308922887397689380426535027292532501954819509260702656848952777927312859481560062381397696858986480060479651788216809053320632123626032170159528884011359197873565073516667865840904604362754382990751761662892866462222864538999327460224450307169036063196761389627971156192285361491148800000000000000000000000000000000000000000000 181 6026673322906255988898360932345349715564674112688614035895749436583260809676728221122355201775529333122724399086800841287160649305523529557234599536666834625664238479188454343800434338134918455846734242433261666350830110380517832626721710278001812454404337117797877749543817158241612784409766742114589260130391475879448476687800590355985414824612415192281708824269096354308337715248794881215233562179149322 182 2957028185083386802660227909716885942609755253833138479615875521209419363929786719941576801220199197719624271128571989327537811156421371706752463469626037622220828876684473577156964001610463584504742719944064652068117771167126329316601317447207326025120929886810279256416110937263345229150564398819608922254564708813446679081490193028476827891736740458717159179667049043761192586720247712074286745370155286528 183 1458923879262008264240934519868612750925610443724087861232525954184706887034227259792138888098328275682445702692768390156786318510281284132929859768684886214634598168518517859671712819279451427456786119342591995993605347639313108308096789018296724058500607773523306319211981724812058776661726040055200304615624777367464417004544376474580056092889112038632575668924650171318431803260057110242123485265159374691806 184 723762328626315513719293614915155276111721339401315576824235016321496719169679066489623010660928390543885213604193194816040178144240999838655487958790162111197159404123237460993644487733458086873242586324075780841690963350646284024668861056631497327381489233080364131344214969579820389145163309262824229693636756992793462054958658242086136789297217566785653723691230487922114804557290735593851358497299567222980608 185 361020988537881702546941810108409027568330520990739363138664554110122134972938260533821400060166915208455371848273541910511987993352269234702001583161406838476642297538283124719767331691198129168151853650678106313165889116006632342162103989767079741133191960397745207282200782757144985995623317177722753881651182055599603818698477556342716330692063713199162676767201532701081802985293791152798803523182868957519531250 186 181062772123881499539809024302144629646444529057074876613804250161932840788428507206287714993824058347476332343690279601817200970696465096315137471288779878175812366825680254817418691049361565656455841175348337089336643606514029373033313975506145195796627932581605768417059800025079068891193514610369990850971228390892668335807960588883163043119654565755877319678005742288549286892511255137669953728119762840906306158592 187 91300542865627414240643597427725039997719850449009030513495285367033534891559942080657874884520019263662582848085810317273341501788507339006188413427202663211009842803116831487585301380931123302864440181470998524622651092463859883237001957451466300539915267283929407838533732295140363367641783232451788196574911071597396328512319952702983827905756050779776647819510153290563805761284324135838993211378528497614901582765206 188 46286294524606283188137647763847929753821538098797701110410834795681125215061135738442529999139489154410680091170830073997071824937660251318167124243111834362956424235248071549966497508187013982382399403005396412783676598526107274463439044336116090799113598633524925824710179532411041630733629406155631748414729702728942840668043960449684060949914769035339193443721787645554195581474480846485038963706653757072346760985182208 189 23591407045102443734694452736837729640009467114032267056770320199323001380332623021004789460333589940755507063405925120565151387828424299737210893444367634689170737854923122871621782088011952179965037071463869935075009041229070639004060366723683030691620277590971859526684305453126430296767775723015372960621308731898330614275535835519689117570016888084524790103756450786810599491762142468371652806289782660048556455213748575642 190 12088301844890747235067413597893447385816142509568730324938435739444862617945446569475819476079930224529196006063457539864862000350248719658588212514306396398483977301419705037429089852882634816404657809094269235805523665506535546005302491395873281284267895918366345404621518564974586704153113806299581725985409843970230623353649752555768855101726867820035386922092230579700537145425920000000000000000000000000000000000000000000000 191 6226938095053847119762502376857548216522326428915737441668772670971113600154892137477628133432785439295569224731947476092657010946828930349930665729764142717290877008730114224539611500359902673462510578513519137002831014941116779776078830150882840279458641119245888411346998744543715423041649471640989651304825208523047646705803562250034201766818207857576854720765877169093584992540955309520997153803402009185427907408151653610077262 192 3224552914816786176543476250757938788031675886522793359704604455656601360874827299135579259969330321263634789784704908431518420630252115351540808208991163076363480699831093955033199868965307038629797029224209108906487206390317424102679190628979059339610918717839511173078634303350599167707524790077034193157168169329837691390307791141579340279771616873032233934010721555795319805367041928585441412108163437370353795235301999471872704512 193 1678565176202864363609879559515180195376004874881300308697410136667777881167935440117305721706048485404182877068776144759334116613853473988347641922345921567777021739562653304252734726331150848570734997874577619492214792759500197405595604823108922991339442614131367152266414905774438433422371010608091879051937002999040467313936382348807088497504148740793244495042519125714406875134955341669173084893850951414859922699638533632745548382594 194 878352433484773432130294162809036759774676887342309686020195757656397642773202014587437959353145644012091722485838642925354854390098199078800692490347194623676518902225939690474518845904525859602870230601954081013585894940450872856409222565650398361339619845715172909195301189870798607683632426943563827731713178955951241271606565113022587867711053027273007666690112723304611011884647994931138529336597380298384404756112070413461646378795008 195 462008098911474013139706407754268706828211213428670928154194593303231006645276873117202284249211972727944109843319758353209769210236629507999586131156142890321765010685639591106010122342951519091213710709953261527413648617347789485320871266700980360563076766636928719720815740953867668745391651582299669439483127192390461535658941304490558786413691083049788296878121233380799453659926818378840814773793216890611290637025376781821250915527343750 196 244269335054514951599466627356840222465312487744580221920177975204005275578311047305345547434119824957179234058176672813534410337027972731779146760389391461951468893372853542305857677787609424225252703693880563521609618775641406960603376750760302867496964497976223015428994402922716684241567509660647990311250356928830709554017469714664356701643118629581409415048656527591116059819508242990019589449391450286417890769527521114481475754115131768832 197 129812171192479575141912560717153060294932157743692471656649519986863407527579641432039601161017374992662445176557109769632074972791523370661538668007668140572736537237825436916733720045755214797834587387657801501564482055156406469050852470017929797115046207608749758619337607656478130926422809413432348839280837668157746756237772986910367704823861839722463973224499827408656724123586804383295456853729106149127946872717251427054227746835194656492074 198 69339006929160543554540985996675890135831519264725958851678603522617849951758438427450528341384422452691726806898923845088455239798793692309492291463619680346413579544262073653395912898809094744361277718152740480131752365872909163306551935724265792330188531707125910413110551176464501140551925381926254515979375031311578095312335139264097098889444567582166846668607710357571191101020590534448480057761566142323595841500213305535363374685068636813524992 199 37225823509834573520538416225179181756350687413575070491616758525404250681218893230648007931217762351574345687007629891742826262541379844080427408280324323585842419115217349707416942417047977106013837186389288673433177920013103063749460140470761577821613527167158963536241951310673344260623071114194216973848530926164220781587231214621294424225987621991398362496812700022254660593238508661685836821828703352086993840410103190422760400329498707262314058942 200 20086504678435558220186912169856733345019037786617714582448815143964574185576094545805311966135033496969808847119012427455761142763704247425372461972727372771414299945184021213828924393495837908187539956424491515333370048231093677926289881356508800489008423148174642018323929096890606803737731816850761186918524802251781470193997006752236564879099217724731577329082407072319935725374965456772517665667578593280000000000000000000000000000000000000000000000000 201 10892981467103269414701398450343668585286800173283461135233605601508584828847982913365810563682624756606655415849087184372579457071878258139849044094271269111178886047601220426812441222788508751022013126947315134224846295664610853278200156724060406352556137027365995695699795760394902000818760281089834875134978759721409686008451004542538319117838252484248957177419629227667641124005839300968664752287453427998411437786005964561001415284147927306294826051606802 202 5936911652766904610113978483659373424398205821486942689768896997057327372913111713884424840100681014657150183305349856994033537149617399990275857118042625090888411099968982768978527086304825345945163861771056086486086499184487402263037028878257595216306618205274140669442787390705057715287783483673578316661934806184423713855975718691946895674244278000785938583455964298412786616626189370614995526162807994651536339434610343486921588946974748145803279035371880448 203 3251883901554832581680826640470768968334719844686626926448155884758296575036228633431177535796755122308977680419221565585390699385907458857614227115286477587162100455443095157574252367607985025685117113375682321689292306333924638360821997412758548134892385414062525034794121345760549317294066237825293085851325692914394427235316327361736025086168937201769226422796147778094743781087877100734136896597817480729147296025907430797887879513977468664701914158708690342006 204 1790026277695826969797861561803964918258228727075316772557208682967233833205809346196378810792602342206647026801467901721209306675913278247880780070419656888602074741569799920442125109987780892716140916997637165196948586317128899778322205442357908667387873890093799275025479628833954526377125439191860756092131762578690194725244881729740920664358086469008975762480768261460404525868714262322025332569148867264481132254448439440028332755282090072085933185534910695211008 205 990200449622217862163062111223848557280440466418757133285065834017498097007770395091089730533237669494618372846572109490481848222861583196845929082889871072938069780339097118358297623798116694180652359174859288876812298864864673161332863061503850806728791625026433275822503434310068283148496867030832248005508977505940918803939373920643015702323720651197098305946952372258440747961893384237472183684074650902329471991130725792196838762926347499160328879952430725097656250 206 550447221195496164912904484514465486116559369801362470554772453368897901135249660023372361167930010681347126228106117052435728410592739915780910975797300041273763078836903082122836484151968097451349041266367773589411671824543044301941696473858985141110192803348519282066565411029886693690174414181490281717925679434330559043299287955921009751131410969850175048827646971173153262795791319815429298427255003901473015798313081301009803204944426917321451141685785487330269724672 207 307486969034559543673684734542330720788080978577615811236054795458192315775879807717530911468857255481277008556490214849807025128074388791462508765330101302596567314794934341335334994109666833469965580729221566118372686990328372386569957649342448647443155801997236783483357149894820809995302330109577174355456911541356855836054092327903190923870753994069739682788361741367789046790906927110663426136643754282140873246611852821392304220775041246931699230299386283909765874553646 208 172602042871042199878286517758141599155479967940274448737318027481388948419593859098807740944904839348110207084804874329917154978736185021041917723407178451761451449526561641926211126671138353490693523894120347535224866414174754625969753812758795311744010764468245496405161842686722658844346979706581370526512965995680761039866795377972469822304692546216295892226832949754017377403063167009144948161486145497920535407128283807330448350054013464138426395552656238128237004411895808 209 97356095414295978784478900581944926456840100040109587807924350493818703909351634204186880390769258025913451095606591302681935357819012610286718326992979712840410271152152788111799390306745069871236497542231324182792799940311024641842823080208183634120387270112874117235254963453212118900939736506477417276133447110908666448159234032185097840571358019286014389605906551083271039977754428271791874686734662549570285947511558113587781883154834000819522437590230604895682848906791796642 210 55178295110393908801489712696881953316736361908043838122454480165062670694925682335615242724123855510112085279994655397039502219628505618771291667000410662828000743472314753911562813964171087781659607924737958846808899659457783600407859015217054231378348903468944369238184796156843712936540297673589574998655229858426329466033467837635189227465123654468076758378084352957909171625297029228329464262149955482214352839385316995811508224000000000000000000000000000000000000000000000000000 211 31423266724270741729711086582807076381331954070324043695730077315830610934758330960090448996326828761186756906041862836832697387197357974430092507571389726057388411364826528557591992374055857544492387240677912771604642549342392352740901354440234874076232575493587032930284261030480654718819377852159755007804566075183774014399143941829397302880530075343828892607283597389145466102678995511035745495924958647199073003845704676453696302774924589181430783931315169427833056078235555484515942 212 17980526965393069910568555491252220076783856275230827915738757895387977708201897507900496935299905883358127338655183533659657123397524179987630386407501309009712417945950965921931009235638189762658600007346252891800979248583572296706827574142092520722219151767359113943876681289472022855629918600403014438970115480717957201810418034273668805218634014187564423374026775245912452246580253302715754957578273641324685314774793101086952209607774173294824433267407890054012430701132146169549422592 213 10337409693889287407944904535228971104100615383535903217655120999538142467212295896998320703245554935697444342889616821648716313891981245887541895919235471871098124307708576381514842867916599797514944784735736249049609655337135085061208904536682491435682659791241883832955097221441787564108310568981137636771880142936996933858392048998369012384456945508254706938214643075023171104590378984553715523827760918724567650201421025296293385937605624471836809633140035824760476447177790611350354680394 214 5971309233151169235101622820333435012954201832753626738716772375747533669977700072288163392573996427002245215347168533525766853276844330947761084301784902984585844738039828004409221898332282985175059703559729154997699294286619719182428278931940630369679117086248689127931669691070377119286176279856932900063511461150349040555594648859379036209538506547210416345907291921450416625356668886902421769808365169783336935721480393061502183312072297734722651456896910367091456185884673274681914040516608 215 3465503164104905891579876650380650453067973420131293272083333183814767816685281171893290511533694167996232067134620413226912514212266417035102888215379824493897136615694204379714944211989107360430586359647242942066738899317400846693926167808968672337806013412544682522735393107620376895548311132876812180534944901284854990442455109662365375411491174959891294197591631021850696798293935013863457887388895370778429757473285021971032454294852061688052840613142315642214441595569951459765434265136718750 216 2020656133596926011743021818382569093191956647697229761593832072177086120781560950571361531858790054863892509138019639963863294792057518077715077410641968225250517532938144969014605922262310337913339031419529206874891681699457736685285159643049972188926283951395692761907428271683773359510590923032632333876653335134927706335145749079172318153827224783642305867218924899450490778358640885774820116833244544617856497357847708353357718996472119221408062429277297664174193642958646416931312374197740634112 217 1183691325681463736585025494299906310979353039247100586905164387903500905940847645410471063400866294704245556133712801101003239314282264278484651486947210755713858216603551531598435757524565625817627230331049141361424716781128777202191114872408566888505397067819691207634901730690048855457137033287704666904132721900164008811326118234782379295256813384450562826031030055678515673295660743343319389972835059091271242509485259244755886761286977275383951719067575763509932270665214703499896563089149807075634 218 696618659407918570207480857925593233952747812347051492391600430937122782968804855287275511110127198049457786823862749211396570952674819112617501256269685053719769321370211247913006647324335288358397783068989389729008384153368311565262311778204342733438297067664731706521932796895050041283142067752980644257621911552122250123558834960122777771447926759293474647195880841608719488916596265144550736756746772560890114121133273916845113766486239483100310441224605889025090805472370130782245142752958597816123392 219 411863269554667384625027535586405950173817288258341736535424949960972186501253696578115217380131478739585228349117259320848076989976310024440105415967046673074484555387557608550144414703224493575753820430861878886177073440345373306152845365128854205250832188360692941382181973734690902823549169816853899909314591842532678638250626612856785524600923836292638555513022208347497558655663936141112717872257061408273525090864048045008018253454140078733980565033857511293240647042409891605981570607408550371527750742 220 244626309743376554922381955107927389017300601607769477136372881786391225481590016978032049638113434225028109500147734410769043497796508719475436065640342016671800152122128287235164961240525112500196596462403608580819205792677675474584732448750418053223056648586351796137941330030671097996131241490946427997281039943304488079442792442313370443837040249824830851257411696933630325448556376169659967907528064706359762400665020066447009932810281904586160614880051200000000000000000000000000000000000000000000000000000 221 145960825287856766642262039149940315513485437128837675798449514492963033866943834062542533553753381168685404842566192345664725645461077958864441234407736631109474105812364380906198846529479826681989639130577050151418510402387599390372506037571614720445693805835012230117289729280854190082720576620291550997697230029214435759069448859567867472292565824671649987369897094352865123729718493855293879556257577617761974105846511674155985090573142101560176419645503882114223036702546915738719306567317509708073853867742682 222 87486992725363650851067242724437927584930723817821096203875019284303805233213923415080743433239826653335151404775183790635325380933570741506153605859877371142632221425824991893884684729562686743871354587801440835935398533032011878144589395941531680235080606071767785704824915285255472188807789985009961862314351070196694750741100608478796883660558715706831103104711893939006908628610033169643917946596634313322257387174567210191808461645812684787817741923508974238131578461488743904017241623310518678446070391654842368 223 52676361110999440794051616211259897570728283625257966652213576624147434377790364192409431217101394994342594802090463754424899397386339298116555650001434259567965527438269554036676039137907760373363769579528337763778082360244492737614445200548948368727623331793900323060126956630805625202580623341857781143677218401507274941056584055299224467186916870632393987476834430521530321914900671663166910312807381366403039602589635134284829254980188170462727001888434270274028415573406769986095230712487096781878521857488662344206 224 31859891489814308615516266885921816014680521946538196116407649044730166343785829214279731217174407715799831104178005232038551603596083281312393410563699930735694081034212653750639960432173661021037008910739865857765268645524233984200416252366016921180830562982199265622575744107093964340474436875366939688148198814901280330845428990603214573347926739003925058198946584881768096040462082674411526666289659949976219080987117205642218429570178754815196020425302269129687686508510242654489744772032489548313166573627450282999808 225 19356208634064691778903387304818801724965244405324033197369979060375838625171015913106517378274240411319662782374584778753812781131183566044170406110374926955625209503277765551115099871587600222571735764845791267257464576832428179955376147839533617927719170923020456122701904174970343902015764404646098262187236934925222776627724097364590185934631853130471181991478336730133098726379811940621075507975066632911225101219445812857335693537487090346609247358329331844704012006506497363586556947900874092738376930356025695800781250 226 11812316614460436965793010754510752433949189148560333563592585082979199092078755089275707112142563482672722319758921881713574244617419218980489593715473944573702167408044822076752243133356856803707460491914270995338072058611975143922229578236100552156178899871699803482260544950496958959252406072784801592412178642968964408777871987307358181438305470920858528473958559525412190276876753339580715572551365338482157488543029277184135742146635157544991619127130127241084941932056575801029876278066617522790739610933222637868681265152 227 7240691257425641139164030032391606857035728024114355799520591628909246162248855105351990950967633478931467353866924024666290609319670200647204934022946765558674482878057623460732138356589537127794007817346994084148739313075108970162059918841224297190031119990007604819140906135473511704221129294429850828799819971158871897696969606959747284135400168647490648899430815021737897932697356852427008210936023504791538598214035065447380579462906771677289807415993466136556858871928960216172736881346154604922352403883883969135985378582086 228 4458067147521102570059384937323792645775293405252019482279621462407370050173871239734056061900843250077108108601874954567749416756021146249053700767776713602416407554663448231099874293128762212753670838490655904088768252946908133652256377121765726477652798913724743159022960578167539422224626913335868394530718137874753634499715411046031369878157982195010301560378992222034325710938428102421712526119738599511569614293680806172641547975316852102665208896061840368873356818474470146021196619563071675677522712765028704334378010733969408 229 2756933826303239382908918280805987297638376488434776356572903892055352369710573705201109744083077422232780955192647251980791636900231274720848850140865129175501862331804499356096582310503057122085615875288441167511645953979452558038521546902913877832932526436050764831685062972154091184875943212975993304908545599602714314896294478721881452510592499114833858850399658204925157384440410679975412556336341857925623268052085302902240185515483075408695114483423842129220823532664866909424656480345610735585621819289996136822280380931209883242 230 1712422195170503958189396768551262265701091492758306794275910122718052503343773757935501677226073948263340197345553011651352182954665131219247306785086663583858390546209148399770204384339742233446079695793718796890318228523567684559813404843971135380555185888448612498606108380646237083160443078825386425475140874507623736110001111947541543363632155489476097669086939119735861523896410918285911665985241828627303996435668091800025543533546429262267868526069022861284788416977261140377600000000000000000000000000000000000000000000000000000000 231 1068296502649959394557574288595675896983150275578971265819878872185885078977120061181549277684941691770370608015356512666741298165955948879906391680255374851190733899304256340027798993250261379422951803119218389893706158579434256672101305662797208267359796212132466682216385899675917486887891686109185557481535282922701661588200817640327050359162120987573695842699274862087495744727030484014253479641271961978079345203841012706952081135266049658580744844275575751552337845645042893562687716832132398351360564745164065323666948794141426266385022 232 669361874308902685687875438115072001657191371071907651089918057362061354035573423624420244498437268170484116706295779737257112050804808833232247878057611467085430213029323924287473146209971598241761244844665503488728387895868791733330857916832545915876439215239055276128061961426249560312800098342999234449555285846170892765167033095356898734202951280619683125878858401987497521198706748783231332073676405348537807137923016557464491548752606558718605890617764200282244375768537322697450246754061588584246976002395640298270519921130777908369948672 233 421221151223880404369227724604972652312050349053469184483786741597520013007026529105011342995016596177725561041814642940600947623045346666805258433000278015854666408053325752698919881323961456397911265896082265700436330662077169782351025496792306621177438628109667755224529422193976345575168422045576859162927387153742655936239095615437267857798648895561109736626701180614402154800262342012375782159214936084480478413126341617998075622940670597654461622256860860979144591590035891022803181440726207645008621048687182556612951021940343269746307450194 234 266214250318377409769711243515510841207303956947497529852005564208323749788890355923061830740755185815213009026706276859657163112357568230115880292928256655286121997996881664455027963379968658813725391936606543637964877340927819158533207498489485820430786596644902754237504071548033508319767132799745163185899889839339883025617495379800866526016976695721214945456905996518320716854517239393099948943479253834994339967570740191733223786898950812810516805930046843625780222894560941950495742828610874358726453854293528609452565575517416871003878858948608 235 168972614536693945190811004400563338182044937801156838743200876959482756162397387524339494696080380922657132864059675987633316251484693948331864251755815617831048837049525678670572898730879119197074162238336316009312338555123545222982068377867897017179214196619133467038229488195433362916861475593753403364344599919525113662611170424144241161910580349974986912839277528104907109400920184251500173406314539949884702736115216068611431222842545619972045303081008846080510800077742664894985217047242210842171620477254898040619934818096226081252098083496093750 236 107710310961718690848034481897985298730815231421781367487815036079575303906046096777344928780728159135146580494776628872704231925919776135810626564796739980851013437898135614548784659582273758323484317353090902878291070983981068208660591914435073042378461584079518556340400674220023963480500345337981423718174544419651679445796960206830803659290353250013310755897485879930262741185471220770044821324252840572203025073870237001420397801540738270426693939041582169939203609353718030520418078826043515015099426380927605837733059532979458454118965660173616545792 237 68951904951750070576467306202534823136622637136429313428639192766924113476144939713135211812918906528658744940830781984704251964404774378509261495525306938497021457975256248336427985498966803512740260151474108481728266754748641870937830973498904094604851655596325677020179647325550354610626969661547041956460727710358571933665596742077822548315443440912826197895884842488094501359437631269499249503897954280374028102494953814914229790758260132266582375259830040215391533544803166727564666671314242481416055189421623919358877972035839692403155630819806731571194 238 44327726910844295822657466601547303747001701580569177080045855948056439312642572080422381770857684476338195362870273854872783028359432309692475101403349882398906871057072952349638636145578348053037472301228474579664901848214827999143654560395797787725630906666035777782874829501005455406920585119542715070832710982233788614446966238829814080547443245090534743433159190845822210582884225407893817690559838623457332785300547587586586408900382526815140817405748999843684754455143277996435853050803640258071192006981730063032193693424763183355076157720282883573153792 239 28617855935216565809355375541782223809557920140837582063418614119066385716631507637200736887708444688536210565195661273867648326271993099134546263522978357504163174514331473374937623108031140090629350315765486884930635828889120386663524021832247359686510700003834393426149025027255948938426140335372150360949916679796544046691557046237187343261819379493282962323248170337936818258254936406210111614791104944790169866115964831104064242381380942837738704825940557114795561941831998502217507658858224263603971502620087307321923519339493954843163688598636993897596156142 240 18553398143129014496039966434359863966635139527916189723679098657713996737768846019027842095106141311493410386648852798138020099569461848145061098943428192290316021092587747862411640639771177767340811113922830175495552947573326673885366945345650640300142959168396526301713709290798235998413637448789680903762421408201402382855514753640140422999967568979097857095076414699342255693062147442816873488347405697947807144622488338884192236561636635661413062923651235206736181538808658669842488849260584608852701347840000000000000000000000000000000000000000000000000000000000 241 12078887621422842891557704432653879206476201155841324541157639374771541342581315641491625285963969721329988804022360012630306228816292803915556094621791114096238327042352154431452047665783553372477132975164921757052551574644770378249527871245422371171251987566932034060097976976682362536196660006806037936175326393246164344647931879997158180622080582873170891102335043332185013915549479918214326314215153150522592655244584903720125732291886022055723336944470115551389221145387755715342397061957055924052197542053745047522288510900838118988010363308717994957450982847700962 242 7896596576200769221049485722336340227993965755541093410435975342528491784335042936743716372853440523303955314913363868183724834615556244175426143406229857230750968654929879440060689017311166504535669203632554102012685248408656778326084005930177134639721294652124884895182490504951684100676495687101695343506313806800644681834719235125810904005239492304727033984024273922310963949971248090411558879506444951100117713129477923168753254552645508178598653881820179358761932239955296721519981654480848988635171253083825136979229541344836638657706869290133101931365420845695500288 243 5183880571823710342152760128172680646640215456179195684150439386312523634510498698784245902245647585446473365694187029644656940588007423698124843577574630798787010054106302044984759153435527521068524651199621748551356964992626992283310006769100812965694628349642341938391086041804569615235079356581593917666339146526273818554875226925992625726184406396194122666613528889860145049649861835479637110295716292605442156261993238621354812416581810737912676834987690078590372940752495390024094574383622822625288813522767018686869464208716083194602611418296533245580034104141964410406 244 3417154409750477627843084797137642379856056107325331082455768737938549562001723942926805057731485322164504361209211086838385420616280184908042487009448422898301248061851364158433159363072759832693720787195011666039813314309711843926561279849305285832672597020516705225377058666142044666533056880378395368935171683863426672784046617609982852297907006062180481716292754052831930524087284888440055035025178355309136314993118223764951790611230728214960965322207319083658517904937890639649501982834946541127336365856028171201439065770789813422877400352477565830585300544102918948651008 245 2261837573985789999850129185042122039156450087754765223811524723804192649525941495288104259101122000392630606312121723189863958893664841476783383140882857257923874438324260089974496186539205381972750635407183000385092149590253456179338968595274602918802661248041115703369372718840847229951945696735019835500966491548031039069218970030654882325558740455542920963549683795693528522357893124669616206879838794150556454168252495931240964643055860093319739960226526536292390586549599150063125342420712443076130382185814671851918379955611245125826971880123039682075614109635353088378906250 246 1503273824992474537522188560255838329344767816873456199186074714247979918256045638641795827018463253007873162870748502235077360176286542788548203970358347514510204206768191006985195247414859389764572812554338343669720858073755161743838870352465415719806791278021162271816172709286791043419875366298855844997656408137519388257856324489899982029513829899918640772624779133022783092593714865508442107008077380635463235375223488911370428176328370831190644918491810078184969131625666149453195568434069922533803677423761661688633357243767955442752920235432102651741106971290584734697659564032 247 1003199674739144050303983268146679869644161734635461088467521336169400420535006120240342805397763417816193157117497569323876056585700269533127264315158902143068671205618332964091315954959011758558158249127027213648504620264331139757203216841452225819595455778728140256390950263526647520002794138678606053403343521952886878127247889718669160107230465973408603765017342326288560210760103834309240413328402254039838305819001895639416433579334730087677182114888892623857864527934241116337391864279451531014959395551364428531477970721466364351271003900724273726899812729572448035186716912306526 248 672205513232176427570510761096204835882598945728461487766425164770932140224661664701551213312173723991998786298239327957440002743710553641747467416392192843753987646203322992864276179331670714667352562285346235168687729497806153594672733604233430049138904629461091619312574148645864702999921229284505322803625932669914614429312509989648883778997882438580139283947516325498260258888369585444829986289333084375713499234907426184856974380874931591774738218230405342596019140229916096175033968672499579970249048352684680279731238898799571304935163316782282418895086245012769927633856212928299008 249 452246287793420152015588298059113034468220814299315642176569796102442938651882747909027870436845703609055631315118869256931314936989434095482518554072566058122106179340507413431311521327416012815055820081533630192882124975283639528703372804588074073139023107291584633899727607106103399654525557913244153928740230502808964919794704988832103134045367301082333514660428243072890257822696989807075087485509260047152476732844183179632259060276807823956707878543772257225937174300599036782635162631904918954188354929408999061673591280973485340971643073896696289992769211924252519121797420662134531442 250 305491488734056208758878631748476497902830868670644830532786692530828607040234546211125657327992289319528436856961867483885136807881747179052320421569157276587825777080956677024743630821275441545841311439490364382924218615717672800154652839266142281072062710885200447420066800332658368714039491228175431339851595806716749643160716311757810439000017069529708953829565900167600551652920045627245871528625533867030508750102294164003176457466592377844889930657864837840226501957949517792074148328530655554963726024411663951241919920812851200000000000000000000000000000000000000000000000000000000000000 251 207189312901305505076017722580511098119830214896687052037861387231827105883449474253174826600370620479162265843368618197324776710241173278291881196057508335589461707838493846681885494126632882710500091274191824575059568970652714037740900850670418820075950776163537463383674870381233597961979987824325961218679062892802542662582982602872603561071887199727052537032980792504812655939315841153742570580379120819999897145243548667424564107323745019880399114329397696886661948797965028852215630112389144800102388811324662115301465957978715148871368271623478316761838891347848494737073067256698670665108502 252 141082367881309735062799698540147969941318408701733238447518246266041823814498718725921564018800304911762542595076687656713749253395452760403979534448749558783074784317099924013653301040848655356485556267056255393380396528303188305828554974511159325541053307778008624382911302716058049006731482759226287639396458508096941915460295857255432351928404619438150230322100234641985408247008346310961580591297455910257872151577996941306807482536285016714251874230084412455758956980554018457982428408526685206127315547080621129741400121576875108339180220511936695780517074410078033129858560273621911911899594752 253 96451361837531799577366276679164646314581698086583304511979776796041710779567642118287904958734091072697176982759192650777425269865455064409841729960864074496525744432919289832972651096058588668458356806638820606376823729111379650704531012650791320766900118051998771518102891461635873367162212060411701033536115965145669867696227719560897710690723868353881266015214176272842157061547248818781241895489849254123026043475810110147644238608741038038738581380297538271378968938687751490378629417145658954471043227262255885261467794918929434371228007223834907320159667331356251047237351691890265163597386259994 254 66201427774427411661254008251074768039394430493259035528392807862717458837570558891890056009133618499226752927853868361759970501094768792594069797283176961518435528429390561296556741473272168281214280675037206635850459916509570506495169655461514226358376763038023532118105210898552388540981720322222700418136655078892776038199568118886553697266973574623827283341291985362731278846257798703282623413728132974896719219261702526293610241329849387106342982427266092320238719927634242278191707341577031354097346950377055624089556080670463156486105202712264326486527526786905304054090139885292263587639723460395008 255 45618699959357112316784837411539911725287207556944935786887211385651017473385500088918817994326544802675080623272356035269649705004311756822061799571078690871301351244244342116444574097715782988856062176488720567861205682465886412637690735388616792702659977505870093150751992015343173065527898509120259965942609099020483379719367969111936297308809379369469095288032801529569728785894071312363039883154314384935855948952158997372539102815865487811664233358805710998820110401345762474304933767166112890214126737388616431134043306056804885842387070730374294612114274200627070388058825756161240860819816589355468750 256 31559364677257918737985646355047951772988037082837349650347677675592946606133021337683731083085065891856213028030912671756565892221509374988447208208590060594060752055395727346551351307261296900799969599231676927551985791558650323396683192171411091610334566777738647969709753756506775328854094516527887200730819386241588911598994386714653805012554602547685152454929993590640250261829446864357460027945308574986159039126498776634101028728872900261725837143660855189248204320593214054058572512046345006164003015815049975499693614779333598246226386429710328482486184988736141386996803420168524671472066512568159567872 257 21918795904871928693419832620513970192895234408659736564838967367935569309341375475179061031594772079957976579989109999033314607559029141895764702256255750436258318092929377954839977245835231266354395855363338860720662575437982112037968230362872241622680435363384990351618089340819322730287428004844295884045362812100672740804240079246131131943746404168479591706464290038357826022619585667616619731845960782733922805727450895367021125751662458060679353434323805309921533889608591988270950057481764929234119083645468164327936153414117321175262996995288722710005628723122932713048201823477403224210657628965983029002754 258 15282752324850669631942015486142083780180560618606731805632002134112452031962918031008226337901234921889817787626633885409143952524265531393326728011388225901550867051763863505495063698169227576654220258535851757850577906203386961920042058220975851736893327762713585334759637993775201706348793334922898430751991908616725041273807290485144795962721038563066407009120070090893877097930754777536566684388731105015650562126561086145997189666766682348180858138849680598735768304871727918890529589792397103819108530354080350211847230868690889105552121671380711453996674297757323062360776706508571817704387517927730251082760192 259 10697352266347469883399619813336302402440195439823924169666122088613172789885921132377979477524437677543554707246280819098586539377116566967616378452727960918289899518073826258343372816535070928885019320041455518552178855139026401405771668358204932401660273399663090997475765586808744467840492458004671331989131734436396145982089055193231242997837332102727185033015801298148430687005755261497496395973694737633247980831745121637911782067505412846682405485639188924580291604213889981301477070132059543417138681870496682446477654064300208610078808589741854994440544203264070398216083083198612441556627089553276235923874971142 260 7516822772649790482425971366852970489249487516213774541013539044542391160960717473181251189375455252771013956314623375635294354923546892768565228676604648720398776290056679007222471738565507134200642022216013987706724679653524972927540583309627842285676069490049150724209142586749243614587415964941063316674752710154939520940649293878553742540562852427794054495612762823102704259449425025551608245052233208303460879262417924271238044775132458665423912866973064514420348678079806852660890987558589028324232380256189182518047004227265318239803101641132763103887360000000000000000000000000000000000000000000000000000000000000000 261 5302358845554866122566992392696454985545328684697009066613884993199840495459165896777969711261030084606741093986711331438862208256097468572142558820617987686075433484083667760524541958227587174120829946171947970022628005635482369324651761234679253272007788555129853640672905915001039102957895373245193776734411620950828918824767275190589832646318584723783678938223583289298976738595596477275078536005825982413505163115647096068021805230287561377680846070325328508306064720979330759066503909117539358688733146124266998838507159721742003864288700184525586650434950163563348205424613307170696851023250333166197019023713785350185642 262 3754691537640272445496398373775578061086373702707793059062725909698405362152231066476579869670098938037494664580647269161808954189313005132734724471549343923112063493897817482371199923428871306507077224572953711544351210550633029261623178615692274240240322811740552918054291785640219214388040754504912437933490169717558891086323389195813792467011536174682744052149524621088338003720026778618835705185583057574840645452577293639801089192855351994992495289396385737108937984206148288012233188186958839308098653135602115072687985737502956901033434581326127227763748035944406679598283293843333631021241630921497155071604608486455902208 263 2668967926651878862904287234423239177560079777001733992055380817677262850455522512788405675843397198490929134676797407975120760904674766433800347518561078368046630735664207658018649590374822227827443413926139097665057407122387178459007463336506640855165989992728852088258749322675489587108828704156589803335990519211537039607012782065758638054176764182373232183217204074874224882413387178240141084000306251359481083172888595105924219949253624067506164754544967232804968730466885802026140125757529441699892682403944421775587375459667629069979162280473394667909368280319732999750424676844255856208392730790003347402694120541070371692606 264 1904452030945792058481436555715739693930989357396469370702712946655623970976372715894217186796556803945905612069181752034787843896465219972791180125985689956027519378984792957900687835726718085027449663105691060144411847447506438664168503164778525232184538955423585401674510608222243869199942271049567377720699978919065793864196179072305170902995656970624199608574230575566744985265136194854439240523394973585823853890806143401889941586425037162182087376609873525470135964373723935234180063356700672246245194243232898015588433116227858355178593160603018600441530400251778127766762867775038247704765199214893991138597161740402640822468608 265 1364105661516005352492001164478344705987789819704740626820122226265844121168724706013557753576470032471538572778664197141534968186833386239507763927377843438416353103958992939118382736860043931321089580441417827255547001573003894431709129081656786968340744365905618394115961606848611447498502959699277006010150647795190533500132426287989380227152387100812979257408103302888812949748761032130906698704772903973895350968057068828716560623113193980778397775475715012776409397309666284126757858467313416248474730704280169882979786357376715107490580844576712217163839184753201151367790247828480090726320853034003732773271622136235237121582031250 266 980778686975075689754952407867548669091713432206363384739932422829964767809504087101249273431254298258575036364538605359621713334925094397149768301616828307942046391749283988734357051073057450116360543147620677412453522825427706942603997198165632395038857923080611071326329916124775566655209059136577856574168757096516842372325313297365787023679459088538727139594768409716529766218586198992263970145246484430885767121700429591548266469197327989539333655877900813179253909110618091383172240409337271405198847997489873890562309239218259021384195054035920385900527251225644386361997396952691779892611486939666102080192411786340607759865517965312 267 707836340539489589873830834064253248730359498549553603666456900568188012269791840276561149596670654835952445989039727343711945725912188239910026931258660096397564799550762659264347663355963029097756348744367562909252396109791245683199676494977701903221917585630489342534853162845034944163390125203248788960031585251991705269327095698444588880046749739075685208619137212612320989237177243905801454715731021514171800958799364200637054997492667380765506963038301943748628701609523470460351813883901972271535755486727224192053294250827060106144502390344758650437815691217190744634635448818172743566806901790318711608460895601721315585053351236222966 268 512775608157992413845672375241749538415747501320286698399601152862457497292706406616043966323416972555850140305351743732982412795172192351285685131919608585012284184331039107797268316165624125761591518123605820802667505732958612596782159046094875108935872095466598748285541612427969463880998176837365406734329390118655123406108835463431948085634813346958904502146138270068587006329145277481632152202582322767698435551452339341922235166592632367678799661695537420095493532832501126889881163413760185113476927006687530178583418850115804015051391758589661598803765078672511422750258956960870486704534383738715028251749032259544118322495204661141700608 269 372862247532331296216629967923181256314109528650900379852324955908044848776560762623758408089081557795034262674548042158670263275548390798503658622334716309721691128858842068399248708850906567187395760089305895695996867821554110510745333369567227125556054173155250954325726061318929817757408640188297286518540090751060898200585814529612969990432469192917539827198285211583056281969136427583967708472290670550525114849467862919390345251955723161933176243529239498770210977234983923357728553824503472770946223424986631763620306975965975105749946298747749753079520556590130559006507841664566426147034183774320397561929893432710568526985889475579273437242 270 272138477479480424229449485359912389054597326910652255727509763512499350720254113012095412621367988946757854379990995036895558780857639856691902002309971565387394872273972842353934116222677268782816655447950879012729363131260914080174784223215685680056208768327728589197287086826669119321089700375939299157140076238128616719728871597349743372600076657058231882915563049810175279098100969250454195635014532223751215230934912512355646068090661796512089558596429779574354877244551006069896207391687448261004073450769074022596352488716229860803099621545574626817440035900237184888881805262848000000000000000000000000000000000000000000000000000000000000000000 271 199363636752622454456395326549994168720199305819343516212493299676785881128210916843436007625250584070255500907386908420557722324869177640043790677128469378123997730253570024723326547600272957098993673394253733748949324292501766748968876784246522140288896690482493022671335188666096768551090021079761709651658392410030434348672748008772705962142900619963220632316914613831089266489716366928262609933100557968654468380148214714318267583194742160060814580041017581117012252280790519229659064495416373332128776720386621283221083227455940356391517450830011009581933177940341812990896651799941245060390525030605911131516046996732623089458815068663650726032670382 272 146592051829265717919734910948580158503067105067229125017773802314057767057441389909299878779587860614354393213461326011108717073707975347495043002898506379906485353036911629881850106807201843206544211278116343443831221820126031802459058777963747746683635964769704366551812163707223241123247018074358280857851584050885808955608468090102394253287265104714078290838199756337700798473194119815088029677385565184247495716743219223258537393878822432981608051331856637467025530408145710639287372009761380906083060403654107869045931492108020070063450882780113850437802379096731486295939090219518670106966367644605396368058640973783152056362761842713306091611416952832 273 108187589464450192552149607118746209520174069791057178773891403754094379157843436170963494382952576174330722285303581303184963486350979303606094944489291407416660204749351048817810447350901146586981035177215239934860389639709622986057676588665603258001437642098813698093841985811099743262572142743804016331347538838300167546735093741741610689741924798894694747752579193653490384859289503619627633674500809427637007668364170347856007337151213498994952807964611035249282578860915497981591595052632373917295849861223322790690294861273582769917428061542501602496732264163969822353612006279391628318343997011041765465568136225191551405202066453345901913594109589237794 274 80138483151711602697606853779901075944171843328566210478539804606607312589402786900166207601834894887404650453734984842317451479341456115748952661748067758258704954626008979700752835099382550707493706966805008766583979445541235589524874967941271093440583991982639975303825391918198887020690630057938406554221223963209163731725527626174508127957881587902699517907691724454548173846345797075114340346402355315961154539607084270974104437242780678550605085882474127239979768104210800211228153112961475810405500743625091260872529443907903315705830265246705439523725766881548800206685546613459342934515309230034954281498213181658054521803877259138740156658486981383159808 275 59579327377202393771036327457859212844681514491876915624917005527254748809532878764199451911414302387780020967157617688797514412813675217700289541096459181193299800748892926125852693601635809535933782712314451532882397865944535786150286097895313730941351741194416605165649476570357469175552881484245945808996391047980546133463464520233438772737790103928880205235252669836797677941142004485030949745710375670227581388275832782576533832710343135029331793054686985427097613598940203890288019476000498872852536814221027205408065987891587757327859013089942131156453674780988320696635709087232486111688337532191630855178383324152529762485208664202218642458319664001464843750 276 44456479972729530781586958047940874406645955412033863699932494475555194253546321019117665070342368080784224591684954480341899186286761284345967734580238676969857906245108206416615122858193460724392010582576467992398788606267449996441165362356036162598301318928429822170657379667183261717440596292117593932544489540150429998177935335815792584855842791314865226254358875529485425242097995548436035724196939878504198081290389979237298255105398222440616404672349841583921812484919561112865070114721075832957782616001424977308275376540687489292834130420547588282482636604250480955499486968082712782754874076553750563333012973981286824954041343448303881404086104029875092324352 277 33293065452781093474222295460439081398321936511253570303699178221134615939833063594645225475545953183535371054612890604895772871409656342283662092678367971561960562036376746292571902109590523621519185284156716476953371135407658854639280670326411056476290238428549618651951093652564350095987544875694981570615825300315328417916099286232533325963059695455616197154958424701407161038705758640244290516714080461722485102180475956118195241835176070841109744246642585874782485450625621470816595052744565883377809425252845186795134072816213371323320716701090375388746876606705481588321349482404664510064140243770841145719554546901436318517735800603655968781358830312575758547354314 278 25023382242125963622703995901629718556944897302954711574527142758039978376313514150498448959115266895550110261589029620275444966329152965803165069763932905253547147725520885475941141643985877824030904893994444081282359443132006135060120480226590815486235390327751650478863221319835238484129693581580184244034887884997478783350170325098518680554783957088427973763515665940377156031849721910604850054432076335953147183395375721691182031007622659464407137825859686811197432377110064986394125035306419812820748691682874086860180793431620709154247194317244750837305916905887795036464930779333442146283930541017322777381179193706938399415752853920306090974228185031927583830381166592 279 18875830482400760611829795596091272726245754400141058943818156916867353291787656053183797231321009216239979851004907925205149937578695944155091021740709485450415396719171651109631770476151571633020404230782444653711124260303383890555335240627376737689586467114653699489926844798639698581608183141580434417275260316857074690748347336518567023198930598139402919357682530013314605761637546832576668565595285489953935710575877498373833932608534658918790902043749595801392538927534064373535346013603047901758860369075277909045933707801041768168226249827455127090034016463067903117341922883588797458914009343535550645730958737381460791558443821018280097945291190139369369942385687891742 280 14289871397675162525250879935208875625679853199165620256570571654026254826383200409606159767200078703147887033468281055633314924982117136634896612311827261592862135160614222766265719854353966653937958811390482230119857647427258531731447650595939496468514626518358505918777271888311167874135184371505225601208514426556438747700058331253849754402615650336598514664355326296844567107001023382045292461873486881637529467137390149948905748034462535875732795789410133318591350811150897388102818830309666939323295725916483556551384058493850230614696853752703005047076666133944878771696276475043213936530055680620889112576000000000000000000000000000000000000000000000000000000000000000000000 281 10856933222154582191761638617373384748728755447893914697452526902519625512355523016063320932825514137535838678496766555211383311938962933081230049693330162076012452750946082120389372778314035052502322459571354903629075556572462722639696381036424548177486590847459957453852638901006226370660574193640100438562268287384868481226644297177688992357590858886782636856812010704120534687544875895357940065329970246489622697482058896467933509981742966975150123452650853361367343475933478412187303871931573874433765229493442153368172078237722295456696900616723518822025587434876541452266254541487288067402805965960722789115023324889878935242729621120026413610923414508316695388638488768008460722 282 8278221603879264289200930631408206223049080904457157173440675847393238627536419479923643718413973535299583009983634832669355371528171585782199167723558368708342891921525107227245635065562209632958660073925412194985048559442852500847065550674832690796607170260737192902238526114309248176320935894827437467563875436084545684425202714919814357684667224596620361127791945141332127260494434596935568703633110141388669900387501422305058643186881693471403813862026845615230615782467113075393970108383858074712374527846544884170967482007241541027991949180868097685113445615674790559845818455668119005865979668588389207044413667133466146371094811896705891864370015340090482340225457786788016816128 283 6334501526367123830449014171702875118202279146857779297468111927163832788761955068163310827003959232036404484752211450844792528571129228931036809444931766579163241792203278725552812629634853833519844489557205932618844121770245404444454127027712852972617248461294054333771990309807502105120244788051193225763052659089631619701405095931312721862842178760869704390974067821654093108855211796906248918473864285211430944904470680873590977844851501602844041238577819717158636571151835251635040697534727285666294373763765424712139384575298440307179537371155958764161530117622328509255587670141014686690690531085591653177757691090973811207608319055584285570612835495221782364177670161283501448782806 284 4864384291719691777075154216892020739855147981895164742359921439323523702342767039775784171065249380465130173534579449868448900688606738393956981603782788421262819843705359874205856632891878904773623048305790291349814071952015143949046019950237581232062365890541762560338120795518578345445912301145438574841618712549148289818906350633878203218256051915328944756510299261597326322462271859601089813321028176164006326626084936069691342359249734027336936317192713909464164584371960041528183831781418656464500919438617733731133812943683210185962423734524927652031095249306838716614193868095307798143781476834980768398785917281285245204578172164259167806394367344286923978874739150907718126018756608 285 3748675976833241603963265369379616771205759029190546092584977210216264760648752583584891546034841051817961429572851423039888644277702098957959601002367725931135641955705789564496211482287014069445227890605936433925200095965698357933515470739450235026134636921592774408834487727880387841185651375163777164864322270659104527825156489485597900469340161216076265741860063062015677232924703842855599587974222328786019721620844020964093243896064672119090781806863980000876624686178830512643476713743081202539956983568318907438981761989453125305473995106231147091466598769250191659857251579773740646777617416144102865121645508527880002483649216048779691157259935999079836221881123492494225502014160156250 286 2899059433137749456273998101560706427249326687124706848301773583318147557026902586414415076939877305373216939190865631353693342095338892920184932212628849854418146763172050317849482680768875238740045800208132639495759559231493698329002489114963481779321623361826058351860717329868257035268750405891739661732544741002856001742945403878601261862041331436463056151523243849002836053781342977233924012461183231146359541923730381490317993258901855411658761711646664706078606684387419823776609752405718796521466141931435085814212928637366565150302381369806464884348530665084247080439203252661717426617479271891508111579700354839418335991897838356799450453656509268310032897087531576514708206727113308372992 287 2249884165773304038159745496512994329263487435905540801427539689097227829078312703004976784432104341565616006570738862460030587115246920338937427598287114486647953223880286511670153152699894547556813051088787040741098912233425096010119073194351299407533500829976556465168572627480533590846660423478363537746856619639490564548975715369380570548803390376915661289802063892153817008619494506746876185143043500126808039637893984580494330679108287578825636794817646636220440768755325806546740310282240673005938433701087822255052996594571334968578503869552995805760574326485569964218277203062105857543446341456264618424343906541328735924974783595120176599110439415340676194685861698338451624841104078621867406 288 1752192012740993220954704599585211609815113237552253988306367091373868782990713238904522499453073405539457475206499534879016957153076045544973283632827006389501916325690870968046819095433350617530419205110109519044019872701713148340922598549069835848725987749941139972756301163910414702562563747424865714947068628395679105075046261132075055079944489224221098376825721564580393783086376060111386527255879294885639452603018931313758647441677894539360745021140191499128761355858170885846936429040325393010545199482048254827393303660847956471154325674469370882619913392110082070335233956650250847799800850430758570149366557161328320910071514792006505596652759911555307366588744317184003441682563470119778910208 289 1369356221176225535144325229372135905141421285029178013817561191309948886140499664270697831677097834305292568165250762500169536642189308007491759932788349424299969880075936599583776256465107846566832508191085905609693220290069181887352775838231312225269664754386685643032554530789672070482552987138559109184087353115385504790887694919848297829125482940234593589660395792240369449921073994691689221958876620762376687530157899248302253877527301247205451608584308588443830271505506204988601429640386180367303184457099189790285736163501232976884596420947963499103873258506938723344515500447715835431521437013209314538245864559078867374582607847279474603098162533670067245784152590487734351562936936349633566296642 290 1073888357092652022274952704519736782172936602212991602327957671965437352855324967470754338109234870694135203549196906616561430121708262690077884064946744676932974437299208014351942131829176343364061119532663533838800644543900493410299214936254866517562031569962367880443207945489113696672136395685202176569471324065210860136853178889742662918644987610629128650058596751617692897348996018353510070634659405025529456441220827755684497097519096266522743470405689404915297472516975483925126863119442505176087721788056142101663301593439857852992779131316652823550813630205068098790775167611439949635075063286118846700370277803221124629804770918400000000000000000000000000000000000000000000000000000000000000000000000 291 845093113155859248460842360150733360017255549123622365106367358862556030985103472977400463319985756699260186512997866717210102967565902786125220723500991940783026674730206269892762351602459341322257835212741041705935482663151711529065384262543537007483271129920033380016961847915659320918572756872372704475177745508177230760840542404049246023849582405804039972064763586160208125045233638023984845169506002768131407872158398362758929259081763023254123683071238061739885578432032926965486238100503768808233474072196421415874332835441825716977322184679244917762036019196241467690196922557713889481104441168314591665570478118711386862138008995056293695672355105614012391816895955482727154229569994692511436846875614662 292 667340593985568170195025542591432381724867853279831796852282747268562756147992677690702216618070064522694838901019537161102436451637087986889039140538369388859507414901197034242808534231909747578914035367238464260187886738394362612542648915338540185220011165335698669273438959140200279060392630625304279626837456647761162276452974692611773176146598121940403661266721341535611980756255377359744223527832014256682511190925631981018834391576028714073869282135341539126079295573568585065224152320479124736343178598996371012003800625161979779173405767388702688525117159880706530292703437603501519634720244628437178468473106867020078849592720780793977244729249273844094844377942754267572355284288577957148699893405593894912 293 528789631284079366776501550456949405783385089994840434336028492034933767605799031199088150079615380174796575228539417817556826600128519746401121977084744550262214308138728401705345416490981007311487779384084230274247609441345359403954301121333352231728327283406840843605083609349893872609419509694819781689346932510604784520010216315065351592150269723142251084655263086359481951467096908954379695216546760856613134907579721526208779756873393572531875602189464671646375453186455242746353806299811677147517546460761787124201738181305835291507147675214442625456127810126660179236991465398692332743168815659847750290156035481733772340378565246607724121820555411739731081862831427397060317683876061157167328235635920789071594 294 420441535216728756297386075568225350671700016447837046701527398205121183514242057818637062066250250930213639265167454601927874244235291220208962216425927151684101482366425256533321711380300778895160293975714838087596686094235171827283268221764178967002877715823698105506840281864080768668754268391940337768944854263998663777734072558545396462980796862781902974674223112005865790670063456523758964748413861916519777285460248210762610156528511875314362367430858633106436646665442012013808265191101377151690840096165964313845325142382333999800639998738558937166078851878130073712460193038764709866455153199257090091862052692536491024519916343966894694060197758228713653399407694296934875128030371198583724493184743247349547008 295 335436652216218827314882212461479843164118249574547845206191289431241781988111889668046586917121626433420056483839498750727734620454212969456579945492884903142753983287587109128458485600438803276180795322960976515151672886732030028874495843333085550832301042644229362946848756791385472102544590922036801756377504102949156823770006042231005026832660084768783925212821981023265057887524962517203919480782183050260057234200010676777491255209560357177286426050069255318735535971064075266052608857783546987014095071295400642721074969092837996188022356123172548666888256467089149544205732477560784469592415307670872695204804224770250128411718654902072087550724111280979561620815731267096796927584811953693133546039462089538574218750 296 268529865678561651155457447760932634045195887707957892049572881244741316114454636616284453796808300736585265710262034931851170263179932671905008749820869450792690492427446912830537516399205288418224234085599268713775117540662695524080921211081683153641919543100754621362073235948139976826316590389014983798343159993151660601582864222738537808656686314074100248365863014611265607610514995965609234440804186327527992885543020758746405921136214079825394524330115171005613808298336078262992866627509612433739241209460289428039559554893263786787172180918266965055444784828493706321261663648163142721723546737004870582668981895259561789445801297578413125118402751634956519508048606465254103368593143890541962168026645740566384299999232 297 215698360840574762513784182040741982169669727696979098861538736406210063903931763977490570297283973729179943056109155470407973947766644071170772574773554410253642105722448111401757695449614137164000383190349466573344079180755303023010443563280919759548256551750349120371855167548068928553283711921772057490909707394737900446805017543413185213439004111742447529973450288450949850395474536224027755562252623252704743115373538400426634970535538890187631366305133365278039759087959377802766465443058725238635038009700785069097267249769041102032556367191787943485426764375475149213550295593469410962102222877376900349950163302319120643844152528138175139624114666926398239934863636185934655388968252278780222615779654200590326079031569874 298 173847436877372895208130927703247928106425242558820496652463254864980705704353253258058699150385637916154292848250159186213470788071754813887391988039324991441019742445793079526331577620798728659316130977859009469183457938970054597478391068771566798418540028828320029902653862763824240821909247209052267000861641965957143789332427846335038660582585752096511256869076818202424048679505813097682148865389212866886734471626560201007297412620264545224582850411034146647750936710029482492877870877873818351119218345388565218549205195581809434847101444840791105795622944626537436257275825323707270034788101407492860416416112624257609893256306969918952321867988189841280655859205120811199189474553260952164335583808557024098284974291646676992 299 140589211906253845109386807999572185877997589944564899144657016656643334841485166876771866611042188870263828004948121940723278547743452708506674961821289718827067715700907023865639853282077098185964787594847172572649325311640375784427063063611119839484876092832075488812966370897080045433080093093182717596678739548140897035350160625205609800047539092798942894398608494440051668190719261511957903650550183438762936122139464258556844987976027559564700139834489688874451693883616403563397530067304778902195145113864153335478013196610938091656943326952941640916271592238543520384286710601637113056403647597340601294155125521024500885436072053495441344276902123769763990647552676558141249397341772831534222485858901002111790708968873526613942 300 114075676031865250616847283563014127564479406485761090062690453711654441376417232316187052210823962199475962362965073198656191779880990496225765654832430996748047923794461491920954127278619163437072620740417818501758626984015780063931799140502034940538698600915863457338601242184402189129617469918202311006342347964789738024454713745077149739258241289113990962158276399766363272037278352034310136640026085236499591745660189391524973693350508859963319435058545515729972808677040819230950008840497187719035849929846497703343272412775747206028382888446181953084914902985493942765793863315280094244019905578354849986557951322614866582286075002738343153734332176799262310400000000000000000000000000000000000000000000000000000000000000000000000000 301 92872381506005084786778868793469816589842290504599817944651981923186854002702873060332595364495080997863975414266262011275308945916279016436288578823151793843656826471402037318890071148425292204793814069889348361801163120156514852214205063623216631853285868021521384683903666106423675851023918600539331134183595999488070151074661391042221915653161675565890468150387328294355540442195374029860368294132635646812559684176900367778408369592825476531204510935763581787359000087005608280390476790900038376624772496659977455560079577809369504011654231742457788233534269141586530262036864766396568428430902694686280860208287900817953256835640311826128153790103481700196220943787226632148950446303583571589107480520684252430626094868931244375058350202 302 75862604388519581479719829001939545942163726684574079919452674321989982522108477992648665380109628732121478199111834508141909385690737905146503496690686361617148402119087903176870714584274027387446267999529658446449883355185517267768638295733046692141898744446127752454909735983205298774805936505393889246487747424076386711869337352756743672147918090230415888482153753689908520098904289597150322001915677362048917102628839360751516404938906111177353111627864235864160246091280157849694132064708692357245843702157787597388394648745889494866654757210040122661021147014117950758266137349865826195311830022117703328004943439718040726245471073133571490717819506512611812802195378041655895211769845744842638547587049084890474750532303220144203049730048 303 62174419554600065167484846644434460113988764839663990914760987285946969821575679510839023229831023128787305381516351787006689439675126584787699885500025770232819352903616981860255327788960184497843883336533228866632178914471528295524909338385614958263236625114806240249711768646950372110788722377788306703351443004937302625445063976544854326443003123764525594026832629811244899451415823189484398503568398358222000726086494377091995916166300740128595769063219539890711994805496061673665539069538980754942087702680069187393389056493058042722718211588026701285750738134443596246296564303250647657263166063318585247540150921784397142196476752818058832651444386842365967799039121094980239443061869833799221083347688725218831735247625280307279685349713006 304 51125053903655378546306620600729207441492035697111417018836268911060401818772084695779701654955160437857468034230242091260770378865640125923263562844663506657978343084098460385095821229392589168842208132542252481039709303711030126521070948376799315186573931670628796847819635570897012040731448567101155689093863916630323686583655137472142898987796015558086953982495598029528271344404910892349727749367390949398795425301185911918862979401541087100376596155672593756266587951767525803849514312459043722671706747077026931957907871954187024236231927989534813565471803663608013633295766738454107000096655583486725369671291838401099177747731087220576785524616026801776093987066134075091419723251297270800286944008731721965515107193700182793174412558763819008 305 42178304752522560734533482574633176410875053477317848557488410508334795423156902569772192183329015861605047089652780663482101197042452849115618074797775409731165549560486994251942178733605369056067334009490916339852070021390159484927905379198776512771657801326726383109008362713915269474605573118090425489512288236225478475582044909261885053065280595613832693124972020779140372622243973424971281370833034549307818715731625478572751643486115820580698025906959998623312720182170658578432455924776440743067498252412972581748147872895143208589677983804120500031254817052796696995191635869368604444510515132118604963924959044452977986136768137192249015962169456998005599155577962317732078599718389254790519280391756064621522348545568092959001660346984863281250 306 34911864977902241512910133596547904953539238223700690105013386897800503068360744409178627259187847130896618722591904708078813723251289175358272929706996815328036419794457933312009392676803395876320637141042341620209456772835069755484745835962588040029092119941622532418049038671134833819299655789881779786308776543389362789769162141657597177637388629687771850255501055529388723196606818210472957173304868862889052647062219271076674566443911112788641885688124138515512389319829647797437940206721483603725827062619518876780021072458645879278155061218901317860385958944976195523768726627219925599906300595278456482123652544635908401717736139773669532635397909533777052712302358313947420676290526582984411464611784356900900174115770785324682957245924254597251072 307 28992180622376216979702162522283399836882153187233187897154401685110615230122215797057625555465452848787814145170455829179011410235590014643902392878211262222388527320036220650906459597730308876065960507083674378215856361669622381135960538190095305204213883857977536711109426749454811865400111883598325638497597284013977200269636404471820083073834163631809327628520218956428072998373829850248979777144371125302967536724080020068564192840589775242183454449788267891754979032678498091307358317614487378239291127658034701293011714517455542416038870767940593006890266549798170228707868476080112814535573681610412939334017537990322094903246647238929202595637228378030379108555132339348511196627824955875103025359414503749758826177478324509240399293613580697747815846 308 24155051314577375660606572890115112639650158242605810831495309384578648496275029509647107451386152745653212910768882806225440219186695420101615797580837244705453641054224207579930193474475436425809144191427477204411169828020404060452165346824088705133902919148496822412257413794069848038917142160233884990723052135201202624600134451916889245022754322230449427832153609584638816532810107408008917677077373224082990306361010141937451788391275865106317596942913360413292797591858867405996727337520156626201129541905017887079392403152884884900793168077252676804981972654500266631184672640456681375054249896340342836344060127272982422494077787244360697853887244339519421075006915693703543501047808027574660014416039937610111303186828921387982256475421817271725806583808 309 20190620905755292486743738351157926617720349802115935715753689870984652764290839194893111827186464044545474367745573261791895888897414487492247389927384954286098819140444964070012264410767607491337570159902187205494471540243467612401406194430269882913635089374412751715280699072043591171528602309729494510661962157292858354898054728797402673424464576472713514231299693101754770564174268975538129677255908591814019326242288589213550822103081003843325151734701192401718773401579095175772198347894433271250664689350734772596325235458687206956726815193810822190547266922670654969495344640182581431047047039257327628365804265515472411278161513504680853944426718863799949147111293701752847761592334206449813220999345334377395793725855066342910602718294119794659443728805642 310 16931733315922794054857857530027282246134007820626985894312183035411316367705158496694575546200657606386748363094899462239293156893542584495378464610265692406871901371295075795736487825361940874146264634176806040659688944703895262480168326904510265942766109967361108618333374131393533181385766082797681912663477836700202533823398726193716572270466702756053111104792214814653606745597010210878553731622217083956486927163579437195254448445421662665929299266649422164932556496283541343541864451967538142812389773853073008079018525746461015552934028451517402044303440882117398165837256943625524953427993653159441792855961103342514178477154074201966011864254550026569139786798490968309699629201489920000000000000000000000000000000000000000000000000000000000000000000000000000 311 14244874775265015459792389765731823351026203325659190641742236565659851142969549879846164340342743026796442439309507684192099565971684219448692990084751469469388616012201138908405321370908687139468195329018779328689702782036432238176904349005967768902832132059046061774998515007903644536519233084059723136102790897763251085994551469050145467707424701030831499788598782989330496930075684019087561463858451637314325151681950203158354426213240032568725558788021716290257598067866092333584509874941498990011898254822264891481881556946240428274408833009146219431160859577576160249349180034076149188198188658047353956068433822146619675607038946170694669016158731757547151008865522409934186364232834454704173741846048186248227754052351879341266568718076966052848486150346839045342 312 12023109150533344090987521106542517302445849019317209267832268555020105244676750732639976732542773880932668771366196799051756704694935310848823202260867865914973153863732602678861679758309263304591222793857418145316531212643610637075287458846691039211918364994207264988028226641792809725916324049762810646982297591105383612166755758360235047427949306740992908933823868768190749967493965405551875800606549946919324197593115908924569200427589332689244362658507879144277098596563998995938800661475203699200706269261251521325394047720239551496219512589419990574245405498029975629455372645936472026556081756705235109628275964231275623958926836040670400017951859811018956336888625483809467856765400061298549698610865159517696562999899744019945437759607103447864887660136226191572992 313 10180553185264351877482539897165396031988897416444333276050412931990927895698225671207247678506430793643052751756160181295138096126648808750023313836344342581892921984209870614705919465797587559780012578169180921203426742027045920678765609644775836627406166259247716466321556930416212884707045201915570011187227954729243565853377576675028330492887381472636588220569099226109520658598910945629647429293429716162899055439410029537820264489824625288015906825662057849930856041566026479200192377458156213453624131783811836786945152053329933639610854337040599083134955997517035775560326571882564763687663390711707103039800986548992586201837717469268444870920795640902078159849411265929221873456458440278012033119358488247529196976552557400606209007966389396759233857090509982077009394 314 8648044624019802224338335273583639255062186195578127263164982735483929286761504312146152168322303871697452369556922132107594118876038187801061803238053687808381653523680558944691602043751883222248574148665171700857952909798357427321545558730037953367811427112170524511337367049821287201275778095666754959160261184266629538774562569632488150948613727396295159393718822531664508383051468667410299410850422896467615623596690725599237391365875904266758479141028415599546200924893004337340351128813570841642707567688018055469746904117714550890709579647035644586508584584310390922014495269434814287590207552943257558755715289221863587699032977673742448069648120906414533411933755212607913304897249949248604484014446833404802875451168127494702650158925027298771166745947704253163249860608 315 7369736788226434934621129947786942077698450709759314765298558825253928729282056571235185231795814565616555517898144679069127205195154052808868102134918299872687225285162961063589181248715571113881443014638103316250666430834719811896668111779250677490404361956607286415487037889793057233148175365074839231497494690515661135146825494610175692030399942252289721413842116554605302504077127377646247686341943058476273969392419220491309654615989527131455739771296261232177141308807839153993171031688534993497857408918517900634687398786294330013375212022964358114293406653910076771788037654805187520629912138317723643138876707287196319489704138421522720879073708547139173704001866654961002319312800460561609059446944460803249355240302612413991976405766570756838973466074094176292419433593750 316 6300414527627501061758079002070516755295977631577162884415818441161724630131895535251770535461814825619064391489247183953785968158388320740860345303031561099314700919266919315607833230590110867185317563931017458463887063970982071862693245516356323729304910023350765201600141483231714820853648855922921163565327454241142665152363308801786140329589300606967253860734963395654845057842760444555478523726333527175113592762827298615637004773524606329672295308143586717100658164348740345634853887894230004802268398942926014736039888992715796568244474034691983960168316572379442715375333560472563849720773246859254101975686721543468924987752350404172179534966521182770952256973447312238843226454592382223201017238247294608730808641888776673681269366098303095426402785309839519179853472582336512 317 5403373298099656206561933753642297678954401190025767354666454383725467153331692414144509113731961350243720584240336272793309052044791941450617229355141745990384667379862937993140882323717877923782217164245275937612449651613080776363741473459560884431461941947551154960141998172086274116993849040182510857618762510342749721818893349156022381050579880691994636037793214349760405726799961174402156916283660721819358434999473550883047859775251120324103914447295749356355608374025741196963221175587560019704213314259389714823941957251480908103432793929785546397064108818762474666460348427339760112592381388525001719831948829450770046552337593751766149509309834460984958542879437339081636046065303515519027405754241614438499202296414413972676184538005228181335819143830029259162380754952923553434 318 4648738943902454140623669153427812957405677066075752633455576118534729119205436889724096551325946269742327873098173083708633800943361547417626506992355999477785977672241505190621215898687430555482120426348340131365383959729272239191591877920000715816621333795401422987540553778280172880874959437379014031096259821489975130508033554713448263212861820645311020538641132687599510384453815197584441988584486158783682904613456602355391338359595157878543339065634144843520894576640610174610677032747611976824003394072627269693870307523785726324987382923181030326083987861982680732510235446645590644509279877350787064792132987717341603670939982564691064742833669406668405178634820986949795202592668392522709085236804254062377368242566680660830840293509866694304474384928244830638233705775511887675392 319 4012133242181111666992357936779481126467780715348190763197332722524609629481170097354793615628303443087291855085913818034456861575354721561316781540099121008982075793422675081756004474400718207649814701609402323600913311514233356527915327527293282516721163070250958696755370037217523722213844144534646017750055422817017707693600090851878413656257190347160222906990398715893292404357497280183705293436830338620729299284802031001276327830541584735346384788947934655624996332582790579016911382606427646891272981317753978166085443124698957877069639342400429047769645918900704247491465812109143975462391154321479007389968442655926285272461586761020599544836145042012672380552924854357705235669913965983271520095144962285571303084280995450848493483413361881604529397560291303242525734795960330138833742 320 3473611396667829523246545754463373557250243273922783771745241427923246245845290357006245917482387727327060303767978918788990065388031198461489285791915470926605933282434573218501982051756025567693923671828638446409167871487146186973822064696657972261321200060640405187891085329353758842613515636229932203056907646969903001753770156072141665753837380271517395363811710742888372224361996350159621200565026176483406251998171040874018090710095603493539987603676848355596444571470582756991519130844572255870107777547857506147200403938465234206810206058926654963902413113890108030719938682271474455488099595563131114259046279924704083414880192286311245230346572447460028106412995320073269362622732962002626777878125960040022016000000000000000000000000000000000000000000000000000000000000000000000000000000 321 3016813953438531416645439677998391173231640100311350549425037072083083024403989608728014274626388713388483065526319431435328093182850708427213847936467758492019060068958163839847992550041394613321628116694562924646926445074337254091218830369704586921693163332561258172631025917314613884266012890463845998089402379403225632767209658954493139209995145494504468482133391774533902319791810865026340711627602337486335776770111508284929723540949984663692168570654905618232247754269940626002800654881652771532831418227968986268773665093643945446249712484935959791955046722558506748175027837168179848860909366042809877650884914063957642057514721063446595537623694836621233830230826113522345568734278570285047677893987630507346227402986016535427632059883711156345315851377933488859731502275337859624831218238082 322 2628288194933868966850888459252861515082547198052886405195963121769856053787495732945133943275637228366994935953684522141638186218584324683460106044652918907687473372716675624238566782857150363756034347912588726818403599487092666729193716858087748799870238240296657949894113320685324328604308838336584667750527900746551093988290254283923639228516614880654571927737658827583736211599844999227079848323637716872884653267781499733175364542393556882014647450664662703853102971539796277918979263015794213111163515919559133306386506573161334007509867825290199855679916073228066487804654513494793792499408703678629457252621746298100948890044021153997784368935185501327563755795809260881122668900036481341448093588355997982808156237183201095688483392234843426191793122103323312420471283774248499675853253632851968 323 2296943814447186215402429061064410950099948233184928557107041861593011795652710196104856088253018524247312226465610958528414097150265020548137342516809114262698592840662515974340627434735341808292299180076063357223104617421942850389792961613301187763464207871491800946813365033760862486208281107978978107906900373959273226181208198638641622575032199961200919495292709328351392950398582480884880087943508589345371550523697009511280277123426505188289138643087162423389650233664399704401667576907190883422835669563158307541141146914803534096582199910904159192369346848063931675717994154575969368465584739477397905452338746013231131421675451181298041944809713209871169045936650991568710128870689548851607926790565608953825885854110651610425885718122044265045048291360598031723202272246607013996086226618529955206 324 2013615239750990791040203381313260594022958184535877969316240402194119621095444993122638322868111945264556501418886943286419048610300912264364981128949352683095847890168440386619461140687189649560994598336874633569994416012539518001632105285980553529786386075314348240898639321708359030493813848509592522930997887531934884199403018746286159641152801708963993196896068607427296296326033971038091801437431068600734361263282425636904544988803022055733542035160091750298083917761439933562326102107722360853532481362241798918669148284144814879085575088630935663392135469034927469164029633544645940972209435533063636528345997332634641729595777140075365665513237553670231895076962243870010651797427747954449445172482891215525832774898368266078091171610687051805790027138844447721599111860498183084676388562042835959808 325 1770708862827774109718556606636732404054884190773874971272608842706452133212442036745024030492276371893947710935154531601460565428349746195257863480939368690824036240154728603353482893315978941657407072582247926347537174865671201155686132874745629146311812158755617358464979985806594894257452538271826107223162658773892008199903996648003435678041887062494801934607129496279828225562932371098706952306590930290717464219412570468891410255341880941933071601819122676258023808652291623160838389937479959901782767721259278566616801577637528912034737942208949262220197427283065206547419486548077779540803308970896151345239307703658179989881375234492858376587303207433190496464509428277341447547002754902005641482483468181586040472473791850933239598212966974026409660258259576868025697571340515423798933625221252441406250 326 1561918025779772923691520463048296853094460012782295220973783048994027303860511378968854859060118033263767331812901621709885855017915201066340110107723017695833963855912025090627386813189987093973196399281208905362162063636826873085181092991874834183390389932580717515494174282160593450423447277261916852641072494508630519710999088754535153646183882510091747781799797567404333345375306864204909886609147098293059297250941018665503825788227288848572326500788866570143195126853053174610408619091330324699980143842627496516897875832587161154365679757815652125251492814233562323475668180221626710397905415309709381231748262778983056444367906904416269728317917018663076378969266159745921540606158469377194573918605453751222860165429930042968968431123767866714532740886911322895820810510194188952052748553389874206633623552 327 1381992204168609731913143135220132896104394374981095894718100334502161753025279331500488056156815141392458357338810681085239541871519538558152948825858392618556434802724917658626643924948069816629222150932368044824347250026754796325090643377546737438937996155962084006175064937492473342045829414993858327161134022827758268280216951690428757066172751863951463263038770942034805895640711484526037061516466694225986550442972750399484089571713394306671530686076898778294285532106017409919092850143063659962861300797001337814879685303484610523299942479394508534272919252532092048301362799879670866092193720713985264572822231233917840799101491838579723882864743583863934298061601172742642707903292567790392396690727735594135376121312857443720816956883509533658598084182071182551410365678046379330510864096601145943386963684286 328 1226549643341930331558012332042256846781730783052844911598510181725515845734069892054673645545069449716756255501983703149534292938897843176725762954070382266111088759592317360600307417857004325598891855165123936052183237416089453083977774020882695988434719170445040563416010235026758919730772525022748650661610067076525469216455737462224131282107528144208959848754245438489488528071628110265803531106731604108169825801400302272337382507653269119597835563591267283941205334477570702237156851337974024055077824412934462979179321684433391889660220852864268809686805992742097872084491882563008199481619555668591862526861061648404580438182682566340892644116363847324004057979464462262610125183343601115399145656164792787219010269369863265495622461423225465013548330372002887144429155466367672431760030747049637659802414673297408 329 1091924913864618743878546892590647087875771763142319596400282192731370297988795390288576830833494750350799748639572922357571712508538258470837667477929561677254827032537457879990884998728276970551030263850697239133082454832871203488637678430558003022363809586817128870543157993455596939308625755239762269745858661192266998052941714530372361771240769162209009201303058965718062318230424425890075126214987586533100251096990186107844235520478939454357786951139594805628617995034314849171955975627473998436563404702447154562995174177366759143710673830596730455438783688141253944865762262447092181215380470056663412979322185319407032593818807462602977357437585933856860705632320458248265125235999529661215562350042768085446278548000895174632221228012982394606433552413123867848685619479646458716144462412799434254344857967484660242 330 975044592462592976168259780227520806519166989468335588347900850645926909517899467321993094132924849930529701762143015439074208160644303226088292816750080621535063983159177146531436835564281487033099343082429024849137585082796259733341215213575402766638049019282837515789899066818556863418957276772779812647236142439062166062718459922477850117610847396755767477829216413773736207811497882549924671338373830756084159483052437213304067135242866982838049722355416973875217581665919854702046535525756938178700874573597578284648643809564287996279900488073038749540536203631789549790200805827123768746837295577042042691381091820796665425734340310231882238810824422478608320181081528331088205783946823755070999347936596570710934168019215526008653239812096000000000000000000000000000000000000000000000000000000000000000000000000000000000 331 873325648047322539057363426610954962803456991975978803655651215853827909124927536649879488179167856006140212579027265007435569747210904497869288754602042761827387084953858977626967107528339604973844996156317452395028701433010923036127831746625055588373205231005283532410357841398376511666245240932341181727265115600005736359371248513932929177027531500581665032248885275894215907930129499122317112964460245406146881201379283936500936300549403374470125850202544057922837311631764242900286031968833231617887034018303518159748022037653352416837184980266398620081422976665683279045386409272024938821950516048740920082903904684874004953712747599593597706080088233021324340070103929472227757577854556993318158822307033528080039089752578221348543590471471690786774452848161322124192943714254615709267162988403934270999231898644603122626422 332 784592198296190306028505236616462285762839154784356852679088719856727982254731579597446840295332844191238244135999162251798506863821056692649439504702522557366569518500270443719141306875183514562489335355768306999322669062892063644284361812599999078652588605056549726935449661448346683899380401265206200733175883326902434277706098615542127519698814957443696997136684127296521246993809228852823396101032301486559549803256473500189371357330039518364380980213241165863731939872135184674342353424985322501327161975777093060650840088577839986196877676467831232840441991145345709403974515789038550819851300894311005664446942920384174844381646574222601770689965347592002288522347766011288466838118708152053382146124575301691588586320928904243349247781796191105457960345515134678120204549522889918448747879911054752240537820375763991052419072 333 707007162916474601367435765669861947911296983084943911499276155932028989711511877109206508461511266286732302602631688835953786060334793964236769581505570359820661532521112547437854095161022130908930963834118883904547467664597343202812948059178165124456363326301218258173357995335739956853092012916621417639067381664475589332812942541297995696543165540924665864971240490616434981649942902948223725988320451281498560098415470119661395905581592237330634918858448140281558730607245127000713267387912636705154788955232501858205141163685859333402424048781946780146329920314377507531858789728536788169798803259047299905235225611955213133724596415975584752790045146431128972696525040269432453212771815761350079864658605267122658718780101003505597207037972177247151000559694203411335441439844853169306832198124639239680363912456985017641794859194 334 639016023347292081698942157842932236493315189736679493466735573651417382438667954270282018283428043803851688297176020215326850662408448953738366476373010086450938769494097095348313221202362908966409994138382717294321905224075000117134024376304212344800825274648356275158959511524495599758570023269122371135463103642116870601073917396145482230285929411449791045023407409096494778485967195774396649055302774103790332150365854280647643275922505966274022069830476277291276279078435875943547417925575323392102950987072218537994710607975177341900011588905345686712724013724277865998794928946593685009971046619388672368595141925944442698377973613110055102291950670068530302820557908817066122018694766618363095726508922156924802218781615519644099593468655964194396959764177451237179825589218259058696869572122970265653609360353057532794310238404608 335 579300442852645694100990030387179782831718832564372773231545872614865484026725344586898079494677011738764901788047581713219046793449181110577884691528049396328756145100514015675846373469511916641207275023413296297347411075012448068515805695693208258068999524078726044750513701973170541444229763673965492244395439463434202948667369035404630669767563374692423439758304854582108231305089128990718287490296950210306228583002919515347334625650534417080933665743759844425888708719353826212244132791826015989288983235939514715239083418210508941879142610791869134324497731352337887049284456256415524530384144126569325955582898308890764910325061451008933078314958089332589941443528386041483298552714847104065993280631527012606192763275425313852357675477975710005862246857989779702643448161943786038387796979943697439630057033355114981532096862792968750 336 526739935104713385520214417719234804532774702460457971031550595968690458360592317165566211945352868882349719645269954234354147366904254187778493973191233650967165247499214202450212397032838117166953810366140655927115967555686743357484854714406698955863832649212552300443441531225130850741818873248622475780600205509619786293943358120923028993103657694309136945367284720493202204124295580350020902940638345603626984964186632696349569778764791029812810336546678868582452809817974663116574284305859156003101857671460429211560406469553163233005089436233777822203442950887428689972163703228366567817711742540837956684200558489592658136009091267475772405485407089200092307086650321090282255327338900006783505493367790274448884182233012609206901727366945644627136369334221614052650701059630229015322834003076132191593664809689414603841117064731077640192 337 480380116449249943383011397408963447132913609014741251186697509143030956817778641382392885724780516281154838751683099178009221990267084839980193543011828378483467724919944983519128333600785366423079002726843979283039201010478930391981222827759190137737362051834606255868616171363091577858759978130503051308814847945518144120961306368758174438534711906061586194677201030523976434209826067609657196663162789204325787922356441403734287536830241819653434713705629010576504713923052788273564067638824648501276848642336816364033001357773428269102981070824100807138669697494194583233785751963673400164497729524213821394875678943863751820605518584261188191999099703486470139687588010056932543006714068533509632598618992271006098978595676537152626455985432568029613545650427343324920019926911736302658746316641738511097930664822387742482332187378954274168994 338 439406355130747644760282842776072584625230481131052331034761534626966345306933401193976351159945905249776341387672250564099138506548377008851745791331327918262875817808796112987336059253775848579183209045193746917835273166105170082328251400319108303619383429899739384421819916111489415417709601380565208018178291240424536019184531311194020851410015040024726859719299260351160047374670479213165902468311398031161535213798703519049492729853797399410781072349554505768706956708311340681178432656593648963637530207385872653643927291605973159733804463824249072379905559797771096031439480193021481460211137398302846543267854695349679201006302658939691022059310938084153632626054774956576024489602304736583949674228671009852740254070933264994646392094116906183719770389903577183725132520402891032157559522130201599680480019628333457303082029128737262814625792 339 403121854023566880822170666570865708047669899018118528750176411877727845905773741476462841527021995790718769623133377691017077694269110552065019328345408404556753582688176268828748440727518322700697202951218307102395563896260298425363129321580050670288413848291237786773771074471935914791280772910584507107545363949920053779741901419227538575382853430992842460567048583076232104246202080137212742484850036945412774432696252857267079368560936757392634832741406612874289588357746404687846414701908164191944791445417620272148130225335461396183901215938001459215028319596665550151289294379822746059959069199001189332595741732378206888769330082225848412338373075380977110601199585933668677730075817586150671400196345096395032179012630598944831466230136486609599506634230681107744555232226634150223404567978075290110330558389361689193856988883640334151904247142 340 370929383047401858030151625572056109706366515827048389545459178152497743081917851202849288805890335993162419059586360929743670848473722574346057666801190487851655445056584473463827042128272004420514620140093553263918375651404558997129594248695739520957594417252684390964462729862892568356035206664877317278826988825919114055356581656272652692495360273730572363840313584468303722379278624245551848966827804753621511369193041859460327621825240009669312586820105403927129185529598182128389047258859945630860275427159704745102651931791567495762715697468283663146241146418235666529397047895121339964583130509242495578086718415802052129264362562556467270831078208866085672742320545047417540894597565295141726937625622106022649882310397530836910711893946333387687525274318438557286400000000000000000000000000000000000000000000000000000000000000000000000000000000000 341 342316022269423142998359002797229827977644052174178700031706342711185664112980796787845519235034566579960643216890191339390571689301983151265621594266056185569338243810303902304592827514829381154646421439634086350562009272511797413433142097520118450558190555595885841513477810597916549483658889427012017207106885580756425813502844044257157712754343869732493993751416843991615722498955821529182133992213252283662228792993015938508388311399716751062282123041728124737014539890751912801017030393278978771910041147175458299463916217498628030353184676423203298004545644784614038723314352628808375556734914643671440503936785194219678201219741464202011593602557533601222941012862231311825846130210784884045856317934506726037721034917973334062188302621788814300309357753229746596399570582894934403928609143273654278662894890241949547423096969543851336361129322681068362 342 316840393696307981270606820531785048195337756748054868214917992262030060020700115000702560341359655746580261381102186906621382841928897937954430974869601727747431116119632428781408323861377577612233882156731150110657763260398173540757350107740574577617333234633013487020410011648748852575621717665314953639640985897022478467900382953963218535290366745915963764172434087376993353623041133636615096272954949277406137218429911792885421687387650223335537563535214103264406538657724102667218401777722486188054142050418078896069284131574198387622349798990809147194907079485263867935961674626387967084457877622423909782541778062316383418774649134428957684618223288111752043561903939242826084313072272333517906419500248872449499526092270383288473172592273595248498397402094798690625622108438507153685565257903501212362530567265689744366975034576347257885693902974131109888 343 294121954475169542632267981347312345500779801257435815901571478350887900880349560647586509782992183073613408477215214228899357628542438390385632738627529632342260362737290488766346934274724049210046430369427433263979673301978347091757102161794050427397306824122473785398464691918244536691715281347146304777452857621439880500862052123579162535979167746477537360234927283577599672192228907281212468176053535632077453261305430649338900188684870851039420331112314334674562696799463822078945347427011255011775609611886906803701986931642242784156871792116517517027788138343552243200215712170354448894464771300585947515548713284591099668108010569376079311548854126487098954856906254123047019586684350681236395019469859386402869670365434247245144128128284367820104113437225314177091725105933158890276700332579250036729717573008109239994548877202910954720057136540699170421406 344 273832001052818396786622035906476628438620952261177244813709044498485787249083934240198996768571474407764313760541214971396073090737516177596071816349822465307693873332200407646494777664085637915438351459492677427650881552028972225563570794066084282637864112155188296490812024631997341608724934231831101110993519395349902360459933704803122011716478263921033648476852583947351096188303722604232812649967330851272123345363580871454662255707380645339186321956942004328633050639178445633452166992897775211536285292886216699021135690653299089779975507381010809228868537558844695522226981024260411948271938747529531553366923177384705140009220268093760593383863193382184238861119834212384743712581051449178282482674510653999142895572478661766870513967995569426495873359278161686582538511567975406319612129346549985107117924376730613895197315495803806456752130950023337117483008 345 255686096290203855675957939047722460206238183043556675916100228040343583740495783505140888779936127485607638809991966019697938663619530027406788626226147948504211995635752028473855474110977993360800570394141135556458079925770235574825654033355299168206896918190139011733606564811909725152932954617075571136384749245626224914172730795058034830965527584397571752686365936535289268292497060338102681828230291946286854647438916726603852575728665383626664462875396458643238224668950642724007570868023363483619217624925321714346834843934525601177139859875409444218094975955175585673285601939619458238519574422577235173538936255565242301032936672451960497551756106241932095152717310205926872210722338113027763619115703638907569086857794024312475525230830924279760170936858177784097649558630590277316107738142105788915664354131812255360072308474350677442998858168721199035644531250 346 239437682386917155864300822898561634523554055575377426286579469155725979366333302364109673020640821104487464730110862406013762764622653829854739034776750101612430460291616668550560556420174757720386804388043442815451188427272839985555104762002615034452046980278959032192335959237727756141266092346619466088037584665532913103621655542837208191000991245144935324897422514271807892645162709889505793891022652057985775432054276298508359504567256785638157657394691521086424602819870696500885311935946007693129134168292238515439800150616876448912433287355330968414701317467945267129855880378656042580640680281612115520839701951491276751841820876713595865231001001194120935630302206066505751357442492057297670143140782303141130470801042750226534515725298432963819190048845008530732037622198104302304983893686005365490129395769567452182735350334280608385745610712815450811552269074432 347 224872683972015254504860609320096913416610745386515641783029326541210518068297976380002047029650117615876480320106224493154039911947204884665709230309640367636608593177191502543470423987772898806732682462220031354387792320644279556960543889038653147925602651090297345420531430641093474098712204070827170783953281608930650282592700340764915347376861921866391142638599748105138476130885599372447788263289745948915666531658454528973209448181522941283516093338977083021735890392213383487986696460652181210455402153876590749574761324675441930962456790832090740659059203419978381021046966905581714182612605907626402349662044937789126384797250044206345886894874481104379234729737786957952030541886271876325012610949455823790694465026659106475298603200255433827373899694741014439889711651235217344111887095846058163138905829719820718154292710048472519750513819475913096799445860962128726 348 211804939650087727682934390768437898972359214692849631740790844730016623512093002556419540642880389591032473054831249245915977791018850970296705339609041762333838149973962912737203417189182883114449379275471074275573105057145343360242729246187457822526452758557271839391386253700348182691449196380394286588545460338664383080269701316458083615122734831653736486570005823080355880904439443164637760162992028557698872607883240748888577832795346222559725918095194965004679642706994219175979518338538420309443622805573339553099715023026814804185758072245431431846481654063643304580999729197018737141232109004430160606855316988836562431382773915643970534970884007467965316980257942593324406516286642301108314128382149358660927353879675450112081428580541726865054375873331173093847291567999060404071934434455357811199637734920120014359960127781658244818973742135241823458018712096245547008 349 200072328090004694100092494380648836408866155265414330284868136571522818477335386194651400564804983522934829059873251747600023002487540154932794139376306366970679651108217209517163418346906326558438649950522623432477792375601925725167226272606659615582279274368166647988255530007445682410673596966858816763733598812980734485306389269242298277442595482663910212686223317545852709473859643346554452468326294906399569198850139369128139555453825995601100777883282263573260797263003523226755874531512562884720172451698922311579336654312563376576926048811464662764520091821747183683380305734899153070444479343011767529870701125226926667278849979918766347771202417858281363009670358661920880783669373056936216364572276193897080877207807619033836342749955596405316557883839869674816304475436704407202737199070158903365558106807041999302887718660479410674555394500214860025103757905487485556442 350 189533477561411607748800693533674965794670869795461665621194654161178248423930785459063043024827210276012128148930415130838659866820036678805586029925226750285423455521679094770641971376413190952264454372934623488467612464306782773569298629636536400856491106740736297730188029253810835081256600084752049306307190724394457920083337602855571938653970576068761211875318238444805025278260283201048411433928648674263773674959286452303080807989830719320143205470520212744620915956351529805772952004638105209568133937650445628648019128634060457763951235556809818229653778227685655634659788492560843133495526784652324297467184287234460992755108933155653600348775830970238087918224914538224582074916621929368744428747504513713122863010503571591768248796571439544114870319034427085531507080075765406658112310476800000000000000000000000000000000000000000000000000000000000000000000000000000000000000 351 180064966589681863707250382010062756830268714969289018795193030650835937397712373310041938947687264484966958964992651485968949161837778666611438254449222045513309416146147314684013369548664357470768343757296413084667856762899588022828767781832344388088751537472771422494685991100848583042661312956697032242907573394593662906615815708268748540318400081810650166295931315289907933500224522378049087024675965786763461683632057563650548745256221325937688823673071753772853524072451498631550392738794004121876602741889767193908368740673699584657823689296071655250057653808814484987584124199398583713143070305165130974661205304187380314425078371737587032830084714791980402495081997975533478698588651116804508284411218121442808694542367729639987176326872808913871978920969490684764983834608358581091364625697004841249456876582643739941993592563864967750134679215998435476199409530829717539488581902 352 171558938863330954022308048271318875115803010133289811706585571225785082027181257102867417911513742811941736621634413805946765053958949059923732356958443435256270499459942851882232410449584588059113367079299134357760665907674714895569238468116782505952160688288787743965922875435180060166866236550109656112454692746769104803752439364223173816965244106238123949954521911103070625128993137475997435695976422982004268640611708029908412831063548004197074736137237399522186714156309566701253035515927165222339221000688214010468354797684383758804063592201163719331716272315842702532018613753753823960090488705756303982163444877725163756761480004504731543930574002767167545920552769220809272268599567855649333240998521169071994916312982915439302341903251001260266014745315420355530679222652822710455665076912353771991702260509606641812315259431856712690301338178982946711220490237101286808529668145152 353 163921068294949233878625772340235705780921771190953452737397541244424453459215545725502481333901550218570471721461262572354105155816187924772668081865896635343162191828035793341247568296284788355244947473380340416161194224668552462375031867514613830714469774069822512164313731811525377941944575696220161662046224800166183662878072401162968550278463443715855261378460737408908778455174122304443904369869783185659355602711932188091748556415583216460368787664119339225148397020160251676124810671475464368115794721768106379003799296286613153996718223782484429908595034574683105449218258517574103848881233418121591079725278921898205892854969326590902314084124490426005196890915622947944114691189980127125081209004759270894264893243911425367072198759614184149461928591041176420957575182923278690030340581610050494622359604720466695824785888014514092654842472918804040855616718161231838877100687454988994 354 157068820698533396825056416473353088424358380436173572551684673920124932741121480352047820285184955501545178097639984651233621917764795032532984867733385579793502188096919122676238021180078707210725079937706857905222746228146696932054381576692271761448585783694336912816058817440452844519469423634526184968592683472462839298337503272074112605037359875788375578203047117178355619553065188983781063193308883796335475506850269758842867070465779918695921846401500821783884816658193234185874063052554036352934345634217629740224069550084746006066805236659259540778989602267165222525175548272249838215389474873184385003528515147014588833368310011087454040214774194547070258815406140080081122583904992736648316663080113868916290198785125432634805712000803009375948419683782256586763397323958610477346074086943296307678835929022653401825562545786546504690370689911207786455607314331592877442123521578141483008 355 150929967301217098611136292427170081532817860397945862907438248382123923727200855295840202222375794503455516903811405948942489424299515062746668033371230441829810258231756308548282798309707178989347343215092319764342108691318207852380435590511026941737733584575345410068849306307655685002418058137846887303336168694677731545099328198501973783764710123476605565464355899769247562745644214197963000770517829566287527482208410580661736968648734098824226724149285717789749617441139965967793815543958672994159250091325689903959489191540027366767586350284880890248001889682438119322074665486555275951861280832258941914090174752286875646016400793910470008694997589652530815078276628610670478041926560489149997933576515255626015585137305218839197416593372690927058428245041513900581485132423506544992682597418323545948400919533103107730155363576209805610938223412908132034515595876200677594169974327087402343750 356 145441312579909598386176442701388959871276583540178117887845195716624868557813920534942660738909079109789939944991242862996379224031858846944082676121651028351555181232485141504917047832738740133237187024045506023997388514450194227841104081920923664977789086107410110083257809340608431112831082504570322031326621249260689737672771781980709435626356212336457214629431950068517589209880756656702681990016287889012188093705480511439174117946523077468219159168681940747287464143478020134696182082304449156862235075054515170469347728633342849024105534248914346311347426369994521339913202450724936403387359924240474329446731706211422605070462383123448585005220527934510106885661124090082965101156329098464399576183248326338340088733704415809259813234327704837519197554034719720650316719766910564402476413774680390617283225867792115408918224084031533065084339933992317795517594674531799022412017040880138318774272 357 140547604967322748465546653751753200126783642809649191156011276542080629520324176073984555771315875590202848520237030417107111210576631910778816823735230020166032522081446724769916422319833203537947175009446579131857441076669424771460678693628052552928944125484291311308880887501051309234017909691204717710974965629637342294716424944308659126790312256322064201153752268312368882031276507246085678102574408872973860121338912719518308078790802641372579999634829066967474669909531961686161065543044730881174750844586281406079260787137681912949363239862983802306815875964665007893808440985726555659483643666135351895921202040331760594327556121432599639048213276667132931919468771151394891212396813671201453949545371950201254222202969542570655702809746466583871488221439999457689980459073243382952439852878200345733054570137666379237731068210211096386376224236673312954578479944563721045952526676254880904727240554 358 136200604022907124150160154411013055157803938844544569612698400564659754169303661373686370107660256931605653259239562052622562204491171641717607914713111804766034255355769217057953492898501900534155067572063746511241875497777831862850384592218366662414590736589244846067899943485119670159976716652082622822443571999392724780274188774557611644220776916698888935861328745737638621801665187840258463871252715143151140422683310937422581555159714227072018674580329007994384268392117824997403831910529616005073046284369257820504529449403033182854711404440288735637320065897058512876706993580058406416278182475743535657093515032064285065010993060930641658196071845010953409608522529986051504821917210162194553066397923564136717957675484518469472844016052845154696170162741637634692594428487260224663537914843809789164655897255724940002387486208673337491737950241126436829433736279406549020444520129219084719201496072192 359 132358281888727971746847879246454501119123312446639721936144120274512360885826942079939774756570793797549902099323427466146813271179469593729559051619021670516154698700872729016629070887336605925887820632402759871150192471400084774579882006556415482961037919549097850368829288045617658647828352451397065720286545057165904566206488078936578927146252609259607567412394276671817415910492678332243263685994460895196006528092604132932664206549651934372733219056774676066044246255647319662777116210384096263670821187480528437543521247278921778617525048419807027369487335775319487027470382802966295428233538090894297652666582423074847920248479541812300269206562326060777023552993978073824418473268658788521839965092892648783703835730843265898084020135649512640110197071485714277765600623997922482668959420023501512023571321844821335526020446888208048377916928613934702134888523770865600737276879229745168412124928098550142 360 128984140392932133143111738459636900333828477686081959900211095789312620418320526256919957641946536731632453254547118970739771063572876704415500795874356045955848665995273178164672442350944904152114061108864612960645622067585553938559255511063207417878525612829589117153218219876254773998292384521641408468403093384075733907697342033876270049396663152581904875227294678342475280170754968886731073354963030055306527142248180348186712362064603690995759751392870765745447134623404921552792679235327517146748867162205116234647582678617506875082844950930541005704361857462432666831339360478366892908567212832110335721022202824358684645756596017322565981108920680300426679957897757297812202630968073770514939109636718793598760713795363325867392145172362602622222047477105768622535578839518851062660941769219814047024963398364175783690240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 361 126046628143067921535353777125205883198057641267732862480594510921973093746099970612908018202754606360682717021423264990065892516083622110389096086485974566186813791412464267338105868076489371557938407330684503187025297375130551189700039113840648389051503639280727520151297094095405861509374743491709003740091248679405074553702571102690084072222478344053579419621489248830748464671570519045139495525770817024537398514878102516689212889475582886584922996143347028653397875009805752477603249571273639022792692030752599620085642888005122199592183927746026063325662425022701690100402814507839803612877309242066652677496782222305291723839278827328456212873857984297821530913449681957801304705455778468946740498294656378793607723498156684395246730668988682888149560946145712077483426382332095031972847074945901446639813088081789746364521392514411344410465962109274470557675696198058543176248427061479485700938909718073978345042 362 123518644466080974424739073334537631106657156635650456745083046759996869546472032958767992140985616350452899181659595374129213583353579047472018597523431014392974401459315982649106580484460936642721265825666838942237100768926527841449616330751334881264899206340551355479619705174344259547161038511998079573201224923874329821959693973449648179355244376054960731917119486442801976224821123011650956573910924249301649183402751979240802351712306862202936898718743371955834438248135161388040234053459489374167659402240468995909313996545794189956961053814503952696848845602221340958593247109123368651427035342517854208810114047796855066064504294450913073839156778818748544958110192420350974131909895733037062960073694010932240833251926617405116108776979233785041807230895294826297096181688178230726976167958528435802616823517110751331425395680716362289423466293696752085484802262100354384462693217395220502974653923956304860151808 363 121377119182277774230513764919252551901959935520456464447587621221800794343688827386422015040110164607098693918185485241131867353158424799497062543628233344578150628539525613544416662197145319542389703678342236421626019279502647874569013339194363966567372177520104542045230310175475122609417192209397103238734126880041932042209466982234607522426335548493141047573951466231195815901939958330265886251228058999938232281669582718253136965602667834368043607007440745884243847018411013742703023144547420107101710334093158184160259098449754144140786727958050621101753565753033561555479511045785053697674448253160862327123755300456356902490678599652173771228120725131116481189323758789003371863249228050720182562875994081409848348770843840473849515958987134865696606492082740670873055905231899225221682837169892339047602622959906397358217958118544601794078989064893022918258549106720381930232677387811992215221969530170726623113463606 364 119602659014057322641833091957736843105219043545588842666830900523805294891183393121327228433525497647478196252815348733286670155169839983636386277119085554840136493622116513305026440488299846712560131975187223643198128493353622162994456814196663753243158840953352438494620632129656701940909649517598849780118625141271177770045975441033252726797546508613240226820601401579610609584492162965323953565241973650001987577042100088234636988797628147681812329604019055330937001932083427711651544848270811407509530568814869487984944342237929240384300588357479766367668200997979593521168371205925279384513202896039056286178343906406968264038608899468255358039684166093122512837599416616127046728092166145433535910708584378698886415016621949808973400729208298996198225768902189776117187450891307256374786413228649078715219428370007753258921300641580521149932874976734756631446033770753377095457483440246670401771554583710793927626858692608 365 118179252982653278280792798504141199067504327966186616951343630295208421048292039465958051938495229778945751124701006780434971422709288149605265433620184535191930803472612556847257134156435353565667066114249148741118519820512261411225564430230144723639095175241716211684667755202656422422143315156460329810383801104260255729540846283224728343239381997439170409282888963699961620243124160300952462543441493956185753170303509631437976507506775039038558177437901063008700188429238212827494994465396552218992886069365370654965326213711718740520204614327042270494474025835908547766803014921886157611754932312821699140965819892967556432583483869726192470221169110118384784514769692434152493537953497160220252769987405641465948734046132644574880773535193415157792212954513377271890123761170917089983481014723582393667886794476897677092385658608692575991414512056109380797753780479491136382354379364204022273554528510430827736854553222656250 366 117094030484267531535329415240193509180282910378235435111394067320896974928613626575259908843145577465242363581054961686702942584389201776157176136332503116822815656970463914643807265427165724865828354088099784255518860773105437607057386929700054970675411644145494265956821172215788540486150105107259701616806793773787279266154237045369655190811561526670275014304662989359463210114549260423219622646566753419884493941567175817645588304026778201312381471179096505684897911993661659133246626403701971723645808727954566890179749992204657302294396039988795581483425939226859437934296353982978393504368608678614017431227386192233256476118108814957453672902431872349266380270519428362141100261631946171423401733429924805235185161453663282545948608557667892414938415349884489915776470981318862596909341630618589672234108805799619967488369711320526652642761435601855955036491934141849849765281668808078000293671570581010455269018083595189747712 367 116337066900176693624720174589280362576538113892904713530178804966320975976186119452920914513251533842082894601354317048635305884363108993253940391082823372310653384368759446624282323002183125401619596549423878033284542830449873303609385197057442846049943979747868673414514635797678332723283641284721789599643551743575746521067766065827255730729909291445202904988956704839262716057195343156013085796028658587822123979471715059908131661737251137996188038702045446993756751517845328340519155685769101141072780959405410532872807834317525459576274036404371974000942233390614429452344534120143182186879925196676616637251320886336848234348164344182835127614662167837021533296154844748753825735480455081181485073673662570346094094571933236510854351834645074674844300793895444718505330841624662366571627481714079605700284668753787620080291904952333652308379375360472445972711884138035079104355009402091620021114878421491951837626321626311898845166 368 115901232617047504104066485586035829968126238168695193837929993910890434473849059138085786813661550983890297532826018635471042256544541840070394323283785943049657601572797998570531352384252628434925250023298751668255136082859692742285364466425135676991818427328674570532568669245487660225323848608534858810877479510988594157279529276722410804873656436890533144679821709060952307784514253634273204952966427520326560009181801961260119570902031968466160315196921948265032224658944022098679505718795839838048377504862234057966632024578289180320832221413133567477347641003589702490823313136147251098338958429549427043569546541723113305261562693401431043844364509670035489064073512612734267436936058792057345521669968479039854117340056616053784528343754890461673353743228499134548593586708288324899349856143213734153089173090007433704978391852707471930918086975065158906392978138289804147798204306960673968658338058524276698683843998684267159748608 369 115782082242408276320626800015461047650316651787602172628271702682491387629950423087529088202450789066474239340724838945624890433305736841349061159437733359355975289523976254374905986970929446436033249704981944951340803139790419984096536236980963728110429590868156388597604401678345723519924306151697527224917591659193973620967234033036523308459463953420551398614561720841570333618639860163960179562224777606633634861151804655081523339374571003271537455497497263972919697557395746783664110472117956026320939256924122847028682318118647254971481246097509935948578456424182908754066946231524217403248833515907471722237694153092275829071305879239580584252906285492105845191769084004763738393495148009585921671529172161668177784519979979547172682963965386263005161389267161273081770478186147967893615006666352976455746584090183313002866128360691753813590398492050134394961438668075272636497912793333423337752238009404990834515835211535182203119190242 370 115977781620794510715692684527507063820749349377689030762698444022099129592782326118285971130647245820700611562129178486959607187151930104230762586698943301159524885301378802128598723463153001636028112789933052670445415346089779347452725010564809391314482775964984024454018738793032516502612239048361801466842115743233745388657376061803954798979191011259263501114466942640868302523538819997388302712069315777017736657269157809114818551115231873107987472608574088280743181324448238063060492877074303630021416997975258094509190806572002445768990336965175990742549908878177309848621032223391227510994535633188240930055460278030086021434707223753143124020100720572341785927495283252057483742406282953452135548189439172564829791966033474522073232373072681918537691691971680263826697249819769094868617361850919784101061567602768321221514113587123171299547804598272000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 371 116489071010360256622417049506503821688418245745515172015657924964873082217453175235652546911924532121922001821423169082664107860153082147526280627727238414252332384230491320131543082047448717577837205766804975035831855133288435993020453431804791476985237568435919398250943838620839127866769083964934128026069777478212148062419274183497186827588043765575694383791345351232171545757633260015443326268294395987353342056287829340861340300886680677584521872172972139617021912018306962402128675784310874881620564883038978764146140767894014088298785824131142458788297738350639100433761443813467639895285703603876327221146313281184378833796209000065732239820916875628884591045645516457732605724694196039016008896514158205435561212623466542937080896261877154635392787038970287307903510533775347800070492736538834914832494387269541525834265021271076171362496600265379383754968249204802622614596736709530231550711667320087888893795379558973276994595211221695782 372 117319263487325020613575195255504560669036643413679131045814282841492735205446658894879444213314786089963877120468989877023645206626867179012049270611495755464638995017010527638546255392977113824929409316299631361438983257948046695249612946596027304818588348213127279411388287974849064957207704421151679999467394866466888048764768334471282175293871855523892472720931507920626205571216318718199205435294837955236913253187136900311783727119249779460235942032810298692912049821407194200182287976471061050437684039591102632861940816474380636910739161479597759193523496103816244012916214279626787898540106121728274124382833016145261862954197268466601259263027290820768310098889142408352522763224331886260696390173000528902886069020730536030124727348399855533929500982981961061962455903422429031669911366682964444749884517055430049506468008465505370957737184763061243713148156242898398557501316120508740137958620371063863046194906048280704147277499574603743232 373 118474278324502169307791736805495973673969999094940397320479814605468814943998274123446974160598998871894118755613515303059832858787049909778335169187385074181139051207944474930900219803880201417318025479223935229889385502941688406725665157006580794521046967149467311539555279512699882251929223381807515438239556878759542238327386608143219793099606260089834647244155761731726583688185550580983192599281559190956444367439786053713876028467407705534687795226305119840510887320128199223564212190249447852434848098192622552826916402553448277180473768236772284214753684102316377159935820244526903598931914717623494142095056904695235735733196836498727451852142068127483625070144847943581863705966853113872256428968467873412029811350284228310999435284659555020564343822651557393550518228734213289601543497706170372824425578709811522322829559540751116717511500178030259449653919185137911689534884322887118111258597305384510136497302063793779892097668635748748326794 374 119962709757278774708777479827290116766129980199956295545101297403293006735634108077365211624657191898613188157068726987242354726081007420658054215791287069218474022425885148693206921244928336220279468661744463754031291532708434926098554353259374875799129553036389186758318372967164440773941525453590158933684828511378276883944074369662583494715915833981713855572367905880471748361714769156996532370704028025255457030615668138734332288281274287061159312213152795421380082227470306157698244899256938337578106262238144124474436697128627308809353859954591052779497127204978935096411734937608198462408871279252043769083606620402151531983420988686148370889199794968071570601415573954033981887664952194653315234114579004635387612572858404041681745003168465256471873686212280537169681295200956103692467725120015553883703054078844223373413094237763300807590766704547532866317358706672723079221667740695281808169156835926945106952931410865194889085295608007068177399808 375 121795932222217441543640701222353615040910226488506084457876557746009587792640554799289066464076193616128950962517024836410736714698881636646691474814113817553229786142739123411770452566917465548791063167496886769687897592886052327195007416732025569548306296013236638701869836992168144421916283049096649324566977810531007937468974917221124954843660780471153261248934876762705921159610572516272814083359463480425084838980836596897391593636690525763775758536115713643163409166348158872679111172161224632440820757089401757860656231400444595662415309841422794933257711020276397842598698198774287765029120001625171915576372718910496459943669125546872060421173313165076094901276547322897434028549399763880011976799526129293153737369102485805746613225074534447598603351062928768866667709812459124852420850083834162630767699086724272566358717564244655805757693667775465268750840409325166636223497343309035614335641510288317008623912296449987024971051141619682312011718750 376 123988243846332840932533865032546277944893563525992849991147661219911941830185837717646765797876938065812761203743500424757124581385697895128203623064932600723356565263966974505262708105037997489606581988470106213587268050422328182042025765464189831660559025666659311237104081123038786305072143869490566138104184905601417796440899150255919528659845000781315621545016835396768152669457230504168229895778746682730691851318476377011198321457046275986721447195865820441191976637521093520043283733099021048514445991045953920916049793696419663116046542123102321857434822711982575267328722010847842462173443662129981505822375847157065552047569381097825316951717410098883843176997185903524432297865547159994451940674581075863405641399553700213752458389430513532861527847916691011815986349337335888243579230734069701771399436240640129423279999511724861654282935278195639560539129354039097413152886845953492957939388301538933537174693014254730874111163432327119609019081162752 377 126557050695931460571700015289867049079826021312063892593105343085905290152129500548623267304791967032251413109927634252217213318628077785795078904865968894474737210774964388329855933693113525471444685390686742943004638053027588378048106099012034786141818346249963197618098546307758109293056342889814468957155209160346121878328446741681134922325870945629965439188640658185205315755137653795952512585437772649961276087126285826973532885789391542787797004005167954617052164903000411008070930518555712626048041966614240804854376774105668246321782266237803993669645850094675491216485691545206818884755732630404216787367243741560855882247647802818358824551221105972136457392082550478488403016496518952660522276601947840523488856904756980700034525418771919940156852493952725879108745525241910317081510418292755153838093976751415934990682216693951162290530590658425168425436255573597217210554513165298361452486861318623253843120064086205795971811851332348449982030495535552114 378 129523095080532952135784251544415063084501464459491329515596605452534750395683562969595074874848978338396186152009213106869397885749919026776349250294718104095438719629847669702109919322672365337957520885664220100584489860318124251404671557890767972457613133195998884066855452673025470653252239047633983059253332758161169126652183092898738491185941911257671646719951951761745960673590901189400597675151571855036766558598559709984857250737626030338935548957443828728581903603025097209866626732274711516928513204524179162159014744034420603464436637297614339381809342583069731907439753703364419389848788248464972824274309885711363882408623569438969084335498696427977428180886769794148016708462917498983125012469018378001586110105753108387106747962782665766357540345447162773329096407931755891895072676690686737273717935273357600870110945742441328981947408712521452718365502012856429734003600398585888328148159326647477628039808779486185445012179109992734173990299277398638592 379 132910732069154191840817964139766529900565015380009939708777629602803769015425624311486166300162408414506986257115148460133156514840376331646120814948934215414670283857569863675390913982060225526198140536936813260927966576827001682038243695283697146564248015746278442624635468067525148040141360190635311553663056150345505044817294425768685506450238316678167270253890758379655375967260487193175167980961810188664044797612432989805914115265023466398413347190081541213696573885828334343598665915808395026519702025692319592114875478072002086476050033910177811198282532639012533246811264741552255455517962055477754365301408544157520342315763702556213270046165708580133594348618966168594250232120602815437472464006701356007901214418187698899844176776050397205339627590741975400471963620016106797171840344568304341854878340046622495828149809906633862910350666785900410292656247916482242522053094022677326445195075304378556456702766869237408816495247648025088120109505732430845438742 380 136748259334546555132313080286324019034207623174496692506613912522725111874720843933564217301961055961712301569450799999748935390172729713514075988197131006164913688171346461204445245738454650545279290941501981331880980870857847638871225091733870260552940088814675004623797014413709282794672434549761210871492289967926325330842822455421340387244955485119318035890074743703328021962486084339279548854882054183791847447636666385951642806838350940825235293409190925758253389062577451174022944316336126174521726992368159290667941586096224982456337682794313893747887501020225548733609341068192883301126988023491588833681421080278487388705658028766230017464389566697439910012782395248436254375864854187224427347969093842641905405753923308856183710639905160897705668780669214963684495907615889595414080079649413457612679040680074160903267843883039722343932441625491854183359546038596203970560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 381 141068306519965532417975554096617438348407485806990713643662054916643152306535160297874775790688449099559398296078152135968677046436792288580264473663381181322895715526917672594232290318022281116848081364929706310323872087954186807368659533140653750477105285715290952864468218727506336935731324571255845091316335531606384294355514821166118425672220605640153961369173191378896716546206952331732467207171686299183505971106912242658484911370184251673125820593612042659320067931627241749461931278748189928685259636178700033055974480750852322196971715216707266903649054658389447116031242707233141865580693667610911671170086955462586992278081984317647309356998464497314122747959128110716331210429882337562594690199938518333872686994824875735592220992957253468761974567784498344624587945378753533708730507041724343787428483850123535748049899752768597819418295863904575748534475931770658449953805093843902021314849256400816806954157282178585091350560046943585720661181941324730833676132122 382 145908291550304651618079510781389559197814551783476184511433675171561522000757990733135620453519421042247983548434778094979277087902100385425125555469110730519742112332276079235001142976648893143843216195531481041808726015182866512306359338835088811854245800748281793067699565489765227450142067825766181890845332138610026651744412276103267874491224580981127135316444486454621831105201880388611651002304091472477649328469273963607440609355153245453647912911313987733976285800462018360529620979932337718709580244474121527657193458772758014197503101212996254368008578667188657776424175642499672029662481440076738983632640080420339676295104084205453626035977496606342058540215764342227136893976793087862896427088792874227621450815100857216832531804544653390677208219297820293365850754202848591177162753189951216983795198634948425922438739691271411708336356950315720905452439285746455473167329883617431709444921673399424599891215050749000586326672217224330002694608782370392320275254345728 383 151310952716829500802218159048705211619924021509942557415639830553114529402722110528005569456194381922156826396300912760397756344006822044302307008386613942458472246867381369807630686180723681083438886434963227176278165048702801177761317224862210143586926406149774899566733889707774927489380779919486474132956660230388603762423847663272444990095480630680612353027627341401489070320180993371451134051602089406196916358252188836838445641774998640317208074078522865378720885908710267876129932056848428957686985140127367611425717781104985287365244074952803437815825899416586847788176295608204467327456477801246479434843792347296884044970387206961686583111073479284884971558128570670960331165043592013283711389554371170742856991506659229691791918626617502320189937708342467091027486526802749670605174175943222808091082926980493425650043564901998824199167110393060031400141667948090859707991546484098006779885829277492212809146165587437155596799959931251247725917269911192321255292629110873806 384 157324966989486838251196308669209569856884542464103545848855839224013288680725491342067136067561421455653401216155823191026852799622088863920714911613570589961489838753881186238190637543203700526266679041885873783756398808945317377649152387521827160677832729105085685132685684273130639828312211191887039574189377530001352451205891093973304329597694104722054343289417353377106178425458406944045312556838675440396921037292496073243370522221745708303616852085152297846093306777838280449960698835537207102900367580495243645455357753040561109860338303402608877692076084318586881052075131501691326670843813173161553535751339855598096927452228717280209522309133021217259491776904670340331300993701308512091369151548426589450835146453329600128222815922231854195120684320908204881549971409575775389708228175244480092052135708149526381781571860030985301146207432038664491005159468414675466470209803644248333962706362520434261018590528333152256939093758704580270477260352554367383194936326833053892608 385 164005666896498724190004111763534049674123692093676782754209034769363184162061908331431759319578033992410921842699938373325124573424315509240480252805742139243981213792202497267889901990366748812560144685416166193443934237531111877013330699694912494269615816562456562047203710645212039778775273806819095548784099038410967346798206075038905962568445729300634667219565682278191172565487109365360154467298126889081990441447589977775238399176401256546011870436469710771034793752803601837028033855785849307117363165725233986340061570640279882135666057309770932179315891168898008844039281853707288772846545761079850691614997514595810869312326326587990167921046376247567750671228036622421330580375348131439527561219860443408042684008185308748518418100548792498519011273678401656483803792755895479469069627146334633546636540613009835502275001703165307217918169397861003958425132786538254473648540051444731526039959057163387584731782990086519893591850323828458882435832322244095848873257637023925781250