0 0 1 2 2 8 3 168 4 5760 5 310304 6 23894144 7 2481859968 8 333725331456 9 56329065984512 10 11650274400684032 11 2895770490247219200 12 851263005980215443456 13 292012329049579197046784 14 115560631410392130840461312 15 52240866338892496235877335040 16 26747108868221799657579718115328 17 15393475542766992543256655796764672 18 9892194345819632183300635190656237568 19 7056054146307302003588249292007222542336 20 5556836812735557448667060603321238901751808 21 4808392752731765682463636254431217804438929408 22 4551808438933431614657599299491175332475903672320 23 4695198395648262083269147282708780123678608539516928 24 5258129967014216032873288874975870666225741101717782528 25 6371867071493813404518532186626173926088099345389108330496 26 8329609161968540023595333956279821505434209718206893647724544 27 11713063329379684663957693310135719006863500969051518454552592384 28 17670937396417581009260479682363331602081085470659733685754719633408 29 28531693398833941989015677135283556173958215233258856497660464065413120 30 49190603976281644095455662482866841352711212423215777378718316830862082048 31 90364160501477848386925937896994082321402967573433288075918801673307753021440 32 176523026056276402847604604467234828056975077368592634354313758167040065548582912 33 366001266784724574273882569991895641018914206288721675149257998809358777042440552448 34 804032255153457088386592078124362793656194272314971158371549988444630404807944638038016 35 1868322919960943970684021983191272832323006087452646873657557887669454488947210417868898304 36 4584970274294520902040073228262677497817896226942352983436148683461821864873651211904797900800 37 11865416906261830529648687394280120893776150087346374463967139519457051094308062638868517022072832 38 32335637844114699406178928251564390662046135619080351748497114296269260339788466360108999705385500672 39 92673053518123787356528786195489337901168623368649405869767573773391741818217628544310627118036618838016 40 278965171701253880401773506103426246822263804752432681309326725512022599323235322193007716785777279697420288 41 880945152993100475060823230332871537883805501179467754108980865806106985941514758111127643751630528896470876160 42 2915097678308220313045039679606039745310716166769935406038817104650611907987015627858859120355252944700360817115136 43 10096922178288465943201404463085499403747114544832146027583715101614646943345238916417513408811362179878684347120746496 44 36568283087315497021967077891536067818224336372699975305640174870884570819002216058084566531633547338349418509573816320000 45 138346459398104613398287720718344359819684028808087483196459397562911165378751749374419292856303039674021046818736085128970240 46 546218758178362838817107707140736910082081332067185835793258933151438177150272214042034700714967635583072683229091494098878070784 47 2248563276159259803535732101428859246295667899279190050153676588443374879647849614810593526172663730067711269965839390450017726627840 48 9642840720340074455736872671074126749113161965108381800530961985072177426337244555604187062930495374417306926984850559975078641746837504 49 43043069879979719129700678011701142574212752140418855499955906285934007923268383259342396089551958103275696505797924331680302025591551426560 50 199825748361543112508486851797433190070911963943938891612971228472758987167595540188737260457862010092188803596232786205207003117461762583035904 51 964084204901778350322122828724485081386963207838646318330982659060068015274293209232410348546418969365869575902947804415062889585651822912648249344 52 4830277553363379126547819648690166478913070018381832734863822032317171214328748705867573425128285453060518166415080190363511925203469136402870859464704 53 25113850306754666188590544537253351433605566359705101878645634197591935574261829622172872195938284471418516435702891423438033432977197620371798452875558912 54 135406848940387489731932816809288476620320039211804129200657091978589578398858753073743932720056972531456656638207918925361178975928964385847270043613516529664 55 756601133966364140927843225721859128203058663877411507614983244813300810795653052497453259107814245738945053523436382618918674269790336206255612954465975930978304 56 4378401483221877421558351574448310061929239609339870071285947900932173617866178209375172896056173813042828192368813448963389288523197634928976383956512769134022361088 57 26225234726155974208550535022142906480914327596952292897198144791138151924582084517766269073976244231319960105705864371181579232357252001169022626076954969204683251384320 58 162487744644984253600104745239175373552574570113468547910155110060848947431435455732624655887908886283724192782152285634119375035653625619788689015929228584782350466882207744 59 1040807121107741922481810128425781809557341766720184866112116088306749054762473609700519692603643087694775729579464039152585253021754375828221192779169065806518308761370330398720 60 6888547276236536859712322768069304917243022727735486268414418890048285557954752961087282559548857764028275547746610603496745543364659632579924597947859581879867562245953056558546944 61 47082555103503218986500738622156503469604330077358620846356126130207713434792482498631591885515704292662705523653652663817689060728777947586946139168629778902550186482743031684030005248 62 332156058545109599995346325187860739542771753658924268037771975694897365867616956330023046816949419628387788833997152418268724723780852651535917860030812575223909578092199568027703568236544 63 2417442019240458958701421821709877641698066087697540939808920889734408489133911573552133734146766345417952521495811616157099027436990792870711599585996368452695623203341761004338585480776908800 64 18142222241124794772243333109083462562257437980460201797281925927042652879232620539023310045472655478232025629741264347569542716785678970900962116179755522267336137481032090102221957143486114299904 65 140326838493477982367896103462610518625995827355915565617251427102299380326090782044175457242418531983857314451235109801313560100222198691606867331913165403965288780452387074445441960553250324276576256 66 1118171391385222646140310460432125365244767215032016639396730834120049054501595166886508154177552725920661384810594698317588094512658200006209170089158537948254628595423393733389376981960221859979934564352 67 9174890018316749339474605400372541359499707448832872561935543075368550616846991285273302178864542534713581070511272875656692643181800425703605721610997401406895547502147188737950088755319407495425351143653376 68 77487449654073605323785366356773990159566452994857045782371009238050538599007154374992669828019130535132166126832609404165213999095320745095292011848984022096086576193330471753225922906018180370926637547645829120 69 673315267752228389652361732268452793373577821985506939948906334838608175750513183388843778012699254068525862120870223077509168481888225640655150175356543772951238468373334169525228673214736516751285888768884940472320 70 6017082055857509463469465525274783824598449172812302097582512484310720801843304197649801997353193616703657202153035575856164971821861390204756681847948781005797479058741512512623688506973237803214529438388370111415189504 71 55279300547520244480952021097383915449939555270466908250165904601512531258288490881731266494400700727303521259817405481505026158622725250401569438234645507149917733002969361115657555713299580770851876817866811594344524414976 72 521893397382415116984232503211406719639946100691046481707840136278405360380093666972291539110972567949773485157851165803658711625044329316914116846380643167752790384696920045522491274356587367359687230332897032934349850263158784 73 5061530045154741103200612553733314325869944915697937129728523482369880141337850131357584666014801572219300685240105046094925637312209879315171971442386462439743211165002150632640771234542440659557382043328714118673494423025611702272 74 50408650282367539036720526139354312600819302003631858556477900204176346182170396828140414899915259331630076038092731736675388955222950222540825738919511937113544151738614731986627925526775904780482373348025860945367200388033493843574784 75 515345206714319098544050314230060227950951812282849069503609631178920293605768633937369045506665010600217714999371963153996396245698235287101502479239974745906508210754315084062754277478210521726739506634146038071865543136775545959860928512 76 5406448433105335553366428944525122534411816664125695305521234917105178667778095334338949001499862879244364729706681372321518680679324139142744736268284979258460855128794722751275252659973886917281433720743292248544732603345046800650027715788800 77 58183675895942589735319303218850723563857313561452786252714662800954277684685452413681768356976509812029167549983776767700366666101263552789258322772223959333078187580109159914968719533546683582351608474881210687881408609395177763644821246434082816 78 642131330096650852746563134263828973654412338679397432113975345646353402446564473064166549882525589602032960667660352618377393827103349231585593028692709219674398368517487599179484536951294503631064358030130353944968998405941148504582837757139629375488 79 7265108729997831639878751865269029557572867527092644684077210801814992277299057914628339896814927167768567724063492213695757520237318931063149786899671742232439759343523858089496404042977508103163042915782833089557463550776366346667028557742877252700340224 80 84240575737024546670663034153823903511624637844919259843888197281628874236355412104699192046758466776196720355864444439368468014091972759649609096784539267341990267852658258113367587427315021976916299598062603469925758768411291981430792507006842988680800370688 81 1000760620793729049114870607354552053694233071850779011719129559492439147543212981835662054353760251085862046723454960408042283960811880454797632530243119126937011812632513575840099970452000361621732381200050797108113335192408740288296975824422477557480863649759232 82 12177010837662789511031069389182263357486895882236054769437011392507939357495365301815914005905674022907758956622006940517231969214786014170831812747051550084108963213636050624629995706162903556124049568188461592384080429635888232084726212485627452077062157160660598784 83 151714747906857097729741198832279467881242295710037257721708937990024334419899732697929069009292541743578369338413362006780192263280308237579253406403529696308423480619671069740036984488557522156062927936054954735060993220489543489815916930858637838683058454171738972356608 84 1934949022617353058597467185729776870246202640313901960817249803573674631996083167545131794116228544052928615935513890266447403944807600939095635851590585550518385521007414608120687631440101528043965093010263421168096335411151644010536485412667272615664830135717526848598441984 85 25254963673548138500990419033193027310370354071290028880632719291972748754081921350223549278342627855762117957334527899417004356320943062784061430624495029770293493226770956581878282308185468386204889399401246350396786688013138535241655720166058363324997350096586309077334367404032 86 337243125554339644239487517303204091751796630098620737269945304006319255738942705882493952137962629823358969676931939367002791459054648711802980676469514045766406326112434730645156373249139710439865361881463798661515530659900327787569276687182462790875079333998336955437589853210935296 87 4606222602063584113824428858909270161676342851726346010539351980165645069357758805213498815001961030759527125284606468838372164988563492246085576860379536440801969962261828428290291435756861107279961559353910526778940849594646389277030278609118462261298926623867006112165532620399637954560 88 64334081442554497345180285697238754724000715006697222887500083422838609915835705298493754180113913638904676812363552516705714654909294281540176716333081970870492079722090490940027035057307677472609829919126879622543142313029911683926246617887274038928666517427767040612668506919948362371301376 89 918592845706102772552372199938009488046176412292677113943310377263614176533330807190309051312152302607953183672016447787407555491485886842681043575360254711815209547012004087655860598712402193819451623897496501855394036020160190398754249329357432856731573577021910638449997745575235637675800133632 90 13405549008793098887156506229660691288934652768904339304738579315332204362952627994350556981233160660175264028090973729565051854741379298723640759372654523001813947793679200488448605943413421113846507970175587871054867316856372518853243599233007242401200956341162730865965495557534873922303762406309888 91 199904190338188460825955460790786191976085958460211257423185858700266307608093588777052490940786973004822771446417777160322775646712300521435356848304307015670719926625232555621499273504661385745027035963359015909452847560155656185451059863585748484370890494130449874876787858595692125977794568956390932480 92 3045322923336327291585728341668391017238615021865654221998366208886851559669471920264134460604944597167790535820179468049185789259720526033314095553695482956472783916730682700001710567382752609760817282523847278128045378689321681132958205495335643273375344387605187751718065332833028451751639204402006872555520 93 47382673937303966935394137420937954455591027044914454024276653658275196616191357427494391226942367085154712995287847914513372074884865687841707677978939797992114664013581659583692900736432853425682931203487775667373450355496070306241230520593864424650391832646374183137197682550172948545686900622755920704977240064 94 752806316705697519052217076662675716180763451645646862075461944014074683899631097526553104933651732812752735222724288344889918716050846201465308017514065067513302279038070197080639914456446836129452826456694656648479557891847103377232807968443197015671674515968425409228699978776380836545002168243724948527320519409664 95 12210380070435971826732316145682522568638142406980849173229442838775015850139380616354327695138540282964765005922253609547550805549780879459765978194310755211243353628426674409504609114256503405718441411172761862618197007246636612234887741418973414150406892913888016851117946036629270883803746791722728465407952273618763776 96 202145509039745809335518529210215587455371830651125787046185140359766575650167050339294328504123494474238496499542287467828580771815698428107446399982097770722890192068930081897639685403324061570639297384758393869810581152004403070242034259400948967506683882868051819716640098991714181324821382322893680584529757512752764551168 97 3415046886569564040949032053523054382187319140452212926086183002171250756210777709441674865765802346933412182453942344014819361134116913192681495652501806711094492281736173753453778331614414688050696396640749271615940893900325652178420814955860195800215297290465264704607549109492996978871018399421683905610541157040990645322252288 98 58862328479811491357757271073936254077696677542766118235456913142203489475889367533376927407029569908211326825987424444474193088896502017787477519735606116846960082660430416215013526581671631365297929991538321631150446145696664972261173621068331870565724667023311438431653446732904053097709899204532155787151718497282847570758547275776 99 1034900846303891785268950977560666588595807782484455931014165315252577004095804211010260052987824608178920837504418686225393776832938440324071194759277637192501582565283306300990802959672571947410362218368294388713130057833333905758800351120302483923401114801247489543827920288577608881781808686549342677924733640203650716496231917068222464 100 18556440747661010499864907078544964879428663498611493159256952207068326350374349852361711313238461662365973944192454274674542770251049515945396692706926292817853836439752623418247302090326859260232916316415469606941990631607760122107034341040730730600734488600486079241721192955216775104761102626742474894363886516107201183171416888697054822400 101 339266553103483835517706824187811337604191305607374780104478554370117513924499623986343755388860111032809433618697199013340043193872897696600182318798932056124574095442165004943793308060477226298187683408066891431415072757664972373634107319988596146463866270208055456385920391305022735081552539641366738921688879512201949032184925612751558444843008 102 6323467514669209803352014732461499335270589718884498651476501564278164120337190077448189120941704838387108975891523561930859479044296732575008823265399644437853647949289090583524766698995170152194981521146447083673617930471768342017043899373587349228216443338901433478345569813847845864555701564856921297458960984577310154910137357662957321389638418432 103 120131380017252059483001357006289773252910572859987874872788959763275908119637384796621191914817028312073420318217578264750255183720583656812977557104381775826740109008485198535717790824008742533087974064006098588711419575718122906564624396514396273580203414456779006232531977463517423241562037607975108058825442211214687459907383755859918908889383061946368 104 2325761496880568242026267059237253375574316714145095094670988698380204618864392668339501583236940092143384016301116007126548067824790591323267340981646973692599365480727326729246477271607657077320688320968347784503236165745205296057377467470537361723238187301925944679997482168670815716416079960132288487871343971545039722343444450082020743791599965000620310528 105 45877901228323033038093888050376325615253704697709455691996697377512926377267046017095982767425214411288669463532400678943226241777614305322313199547866184070079928015783371479681201397259313121189770666535447738777449028104179457612871579615071998447302748057734688063291560575256475865709034227130813363682001309458258100376835083489055606016430468220857874382848 106 921924063877753255931325008489141803878664654965827159079853642131240539971429572843686796444564524174657928640562411232774863220126688169913321390129177646288864527934305058770732604385269173243724452175968650032503398686529145513210146006448922083186112769745033264701146071914303902031158846640515352324407519646590052003722141246089280790103819218352414215018381312 107 18869701026666077240773220533363879373946028742037017082621488416226447373403406855169322311850911231141756580240039501268825851870506110147857831275104375536368384754064938305006403925344838560008832277479472792845531304487054864558999610817212377219541242165353284591557210007852086999588603273235157980691858596426910723326287148671914680086323479698547373239417731809280 108 393314131661124682273352815653736934866782636044408816622799415556486165659030289467385199822256791410659077998812377473442395525992042413922799198787332029804040124841979686792550499711137020120505800887562241067494075718303823184549687283353151101824399691812999928907990288173004868201158890238703254986942805908244133487434087051889000675743213217336471377452424573604593664 109 8347309173377005453758267955713957975589872541169204592127398885285279008947636498579629079646248760644967915404641719954316235347366371117152166543994087064331817379441423884559904122730715476215358127164425473994962159721403600547319054430862292884726189595749758626275003986077655163819895992289611731088876031582523451101248128032342150741921084263160481860842901243118233845760 110 180349495696618474829407606041201077299426704620266654011776319090532480304916323922387148723195809667755320316145460844064405927304449001463151157590799730072320772553640324336740002377470599642110723549005840202715109105652433810807921771301440518000054408765571417126763388635725557517196433588586925914986249179318569095077380832605955419286375969054299491947144598781369490765512704 111 3966205325482053360213608899607913764987011683831629611837870060735430833564619859601382543638843030060178930858345197338004725432627086857988810186609386386798457352605397592877034817900741554051916322969971234888874216985769439238325810194174757252800965953309386098568924671154689927087437676104596674136407642207018489050616762768947907265586331920286485900526384609300376928872722071552 112 88768497734767557215779845849993110347404836474944059336342602590488477497206187500855390713263726509324750487851462702029642721979686186268510151632071473006350869104137809548163491656095285119680897728551384544659174675130573657368282078214465562278638873408550868524912235773405362896879603382113487182782465124965794700562049193897100824377746799418512831344763692851829585357327631724314624 113 2021616439241378031355480734423129980068744231913915583373263923277726969144368277766957308078316822956784279076049641451396912112759162541296181932013907391285704298831584958234235355656569181477699268456539013408065767513287317593066149127386828578353246172034279043442384814233294365051151683535435843199009600985967084908146413959890040931704794140707254421531401677810215381742692403905443135488 114 46841289261835829728584176502094446466376404382511435123049812311051128900672650064698984278408759592266211303141517245241537017927171406641630985205896626803474878677141508583092794681128746537066735737783283430681932001190046680354932866043167162815530734449970546304892444926442594320100933345448912311797568992353033281821662243012551798907903018849797299648625779291828970359584706318698872710365184 115 1104038535806971562688908589629929594156809749288791554299382567110213128875277023471508038081805105652063822642019168261709745989676921763081633183726601033563802836079565361463140409534984340744097155909650916736936764014633127940091986381745713394536016273599923846961955296229108395464827258197647961771411621400674718262572464399781011847655817076846939950472573599103096662409242438347295644996629168128 116 26466784346099301504863809749280785469772409281789896408016316365201343003507030234384378081338330867723580606666459344041351673687351700566235555637288718294234142497429180620223043171104856593166079079236032435461103024336080938742145061142073825890074278348921117700253312915511092549547506840728217162899004316928309450544188287386442285792736035497174167170705728460758951911107828838307651047372532383481856 117 645233651111907055307728614829507763052087607666161609847827040091454899062360063877546434101406212505358680485256661305860252940365218072866738445777035032844148597605281579405071569281444517425664189379314475266005307431286161218059950232817339492113208194983575204126065955436926268548189795015562102774855869366208399400994004599758207561893902696488577932626675213954553728011928378637741451740701035308632768512 118 15994479649623005670826463304363501436913966637372242784505809070811185390679982408240630782683084505443894349842489875902734490172185823353221318531119548324537294560918822133735098574061151825620439879435601054733648867132428701933606358761987230663480170539690500847397480650899240278427708204343241020678925810224092694120857032808244460241034028650038791940605973196340904618334904263242548068843520812148534370369536 119 403088051154218676067634452917608756729726533985860763776619068183466994657399875597436189347802900470747264395770681191255400105387475491542343904529702909239548478151220563938339113532129416826368302132821397667256408502184531115012643536308266843606237629711155983535710969588483795550638221323294821928660060819568579442258884060034888494986928160728132892054934585245025003711712286465434069864391328370255289195377459200 120 10326350704693979651815420099875313818193128136450558774051906338161522809783859897957340638831614689118504323843795421222633873246220371754961267793439065349135238114173030134352159560240770383419143728481126270447275427339345928842644708675241927334671916741398376415898669660359263259322800345707508396202186944552567841812551205863322445284362683984607775542542862189688751724020593554486450557845109717683484175967887948775424 121 268876206834581585750770267729315168142755795384634431705552944265638016954059428140113889094581821788730981153303107354476658049028842903839034087754136030288458503399741983037257730443892255406033834254440340107560777220151551472537139046775022017473071531276353648314269458229860837761088661764116059100904931921974722963150786763080022292796853909948567345559652381954563695689515187901991706084821360113176170782276127861583642624 122 7114736319432134583150383193608516607255098678183097300429551966606677742181850949922115430996079893701092187495041731890131815818740011322616586750263531823359595031220838431041447527957066147744335491644154114958273991240889268248900100825890636140166940197203681747716199375638042586305021055938322025902133398199343449145578495115739971431446703230423186129486410018811982941195919683599089884532071720877413827585653021692942021033984 123 191297588127885341704761459171739773120514636394128284920952658036164937335673154416294732129961564185541958018410034030370559898314091751978580969425723658185408214086795859730808079847605235121756442319511664935966372640840909144341517507827505391413617745553770838367638992656301028350209670964225707039391381702858312427271906736900569134936017160955935932607258927869578226461266819807292671177710188835275930231498770397786785347004268544 124 5225750324460785394188861837202744084348757759986307558197562989737652729830182864079291368062375945685534495686308126348912758278490290317173541460794969714590984336681654605983324623821617537743029499423640206210152027878730997927426514432109416556335734798679311105098985577885821806227665997844193806280320561438643235561599287582405784846241926978564813613555275910782067610653861168964281659710950301347136851238543204103590395840428511330304 125 145017833803750405525788072237155472278865211242054894068581795497178112886459815991865847225642087829312597495521744226243778970924340393185721938529792096863525756575702989574221808957868871568163229224566532831593403027663715055641812739296553238385301481305252504263371572887378096963571304067156929740338829699705286203118693661524365176024101437466385592659966791586064130400505406443292630634035575452099796698732393518877037844099400217927876608 126 4087650502334602662228096028175604049231114590879971093226994884059323014520362833233739386442031183021113770401448922315308537592528752494042984761548589377703590977826991407223157606540206298819170762106455564877362909582956029859106130893808488300874418649550187635573676156376702454249586614907272518813228693680943888395307251165480739451646970724013013268708805417184843378339272593158887936478990285705861542479756302211887487940736549038096633561088 127 117017960101469490718215910988218200849519141215672623981625055593092109541708555054966991546278056467083846452093653051412159262057979968187306409067124851485740131298242468374338596776618903841114777854525028831670095039928384536958439282885824983100090894910599866979379301929670234965399660846033912051408277633865906631261410989391822295259615648969618260121187018900802192078874637530264324161681743654550059363914028426469904563651656770638397588369309696 128 3401773418346230133785598657287509068054548267976359562486083542667103456737004765811049323642384307570456723298075470551475626567590568410129638172370991880126793900011240637602145558858170375025746842471910604285231190223295645033452818906719727431044951671751410749346362108793170960937655961355370998293940256863750685305741136599526763551547926935767838733519002862600142257777166747560369172603318079360454751569027758934703396188730630522210808366729627959296 129 100410889881981560079868061349599399981593269633961106799807889143855057464592767766609004781459581036608065837384636880125300359290450486149375176737519977306318271781447114219866069726849479183804164511125499937565944907152415240614725241029703280335423772622945780148818648057827766170664238010946258610925508272726335844545824023474403374159243609347289232071820955475113438059317407968375846555515749480096555252634798461112859391049443747168895859290636685838123008 130 3009040911024877203755011670953779086998108257009452680490877848111181690798959305368622232017811514939423972319515806183905080940980954188826911527043596838497909564432787819161041212620740410396883130442134914922627957276620524054891204809564676753982578043982191610590830266025037381884128406420735200378424269087458794825562180971706666545508812827777197656748754415846452697824959546101339418086726515790096025836562294529984799846052375671035467741528550308890544177152 131 91537122759129283400220078828204323460072429138686059995702496280534197454011403508724699458377613179931584875871200848423493422937162401231168690272120671464043122737648012653298342604723324413283971837938907830347288560435230221859273306924416149652778005790782911389004069894799283510997651484317439646290318292260906460319156627393251076247885945968945483395959239497451726948251624939267356274534158331652132240955798005519931223590007113198502343546997489546901651401474048 132 2826435709177012449635242598444434428958049501338454923527256404973447200548341660545420624778145344632380865633260137909840712591071180548993296755161312416382507488856316079423954101026090258529959315167869070712389984089121846370751784966073173914989322075214092526740209582681529700322314101057750066445588869407932084312333222684627783811329968981648420269851425709318882208908665018949131505750526177445548572836401791151404836464450174853172933646675167494538669188286087430144 133 88573783049521747074370482347747737790500835475674152767739060956676426198074934429130793384406500898719835280399287628470217254255193902386802545081365041457869312820097634979597803239879796394296430792705455624448123423213936042439998818762129175714462199683615249244432447605159340106366198774070450718077620236744995270007396160109080203544935271453728817155769174660290355057001978710997312876429964311906532794041491229448852271848278970988548669856003075923957951446143686697549824 134 2816746528236021545435126713975885600263828987419609067678555754199207170451914363601788665372056250736421170670668228937202963731801307108813384694182726781200881497068278904489510536259171226141469073065946669788086344786931242625504047200385259459419263159450356180649518594910962991467408355239558201814161826302936320588901724763058116336448562351525102372536942740280697838003598577358105931016658738725768291060839407062130793192020846105249537494386361593880170545929428970939460091904 135 90890773744992144655657750406561472452968286947988516791511456530046357224769903325827059313162374975744799696125856204915079996897218736244773932041854126709048311344341208245832570763623782679742359012996809150395943328085022975189750031595907403018768853929004532112731447653400802190252101755236981385385138199458959888002396520036326499409896282077222885329654182276448675106929931980418068708832854102272645876132879958990764802207608601153092595740226182898200248977862032373830574441234432 136 2975602752788290897230328370550353947624836587788926980125423785788081638740861732052616233911464455480094828337731695974923848025943446793353448139306233022495489726981148680945347517711170312174618421406424302593897344858603768627943488581781829996381340438685579739414160447885573039392294626399270676287042121424851963528898623063103142563377466452328045222791215585859595695973324873655023104339263374792518055132099607214165408490588124966970811638003688322159922557074708436517995997840206200832 137 98825166859376233768671171303719401599693703855778358495906422586745480712224498011777843895221018508330380537790301157666818271444263363462780137914350727170088074497955500387084915346367704933752884436620022602407376549895624039479169220690696620827216906360224714992318275155644314282659176632099046832561812025317502844549107476304588667128855495089201775017738395374595132765437734024713723685163694342400096557878451681149347840334563258917661844066165618919565285701416287311557344392672715099602944 138 3329297538905648914405185457855770373539847412204706580851296385854614527139324896155612260874248471195235200820450567479024124309597367174687293573478507863375582825288112381455475908197235979942191731702168179290383184783732427942136748749376921484039009079081566239012063017368654110758047770665473613422188707774526785474983987452698924072073760634977666978969220450107910144563896943688321765553597334175487900532863094535094921575139333302365453520291222839156353792101930205345222672197462806401178927104 139 113758997073776865483850096606571427750192078571488024059058925799665542972929261694324293721082576176487667345379900315631157307347174063053129180345055625907520390500438424047590778095386503724325199503224686144956614325909589596596492948015482482472429088508736698543616584136693799636317613474867389650257909101631252192263153832217508381732674919023766575672670916515123166190864101650433374456741814057099176914428185807110033757335969850034301581982161191092217670386957407910413083280555527719794343107624960 140 3942060325331155858537102713789895170321781584406750966795279036904401856443689048636344818958248792348355802576824127391438135022834511118709796084835736299090168238664175427046031236473545804463363720122892847994481578058155142306024234982536487043915399136640603498270555847794271806961466369642272566797043500108306491909812165398373951844078694262305970276596131477619311287223456148320743122626653208620661420949176131057313123126940091884079861823174507640984406637639646960886227300945122274269262857619330039808 141 138523047883906394533825787052769722676335388151423748927322500809863987963062226548065589876131782695176571924760477985999747859939057489282451785549024532652801465482196885741178889430710038243472297437505778572786807720382372720893026765748496587762141781108632931675992786922772508612846167682682913176349686883574069821243862915024916528884400066714951667092759480021007975731458376071404294098365385772244082817843194304831594499534689272040007114954363568644079216858159315421198834497261871077706194484455935016173568 142 4935595656184576937663462594254186848841171417525042998800659382563873519504438033907298922450326015276184643017310764945152469770105457664938128275895785157547965534296263895311613740311510921453732938400419797553565035737877063858819449029929137837240948467230547933732847137994933538885627040165847290067301156562117524410888663350378176417436070152990454206965185066784904858301575223055151390441777198478070292666843984447720775791739395548625347030886782810260680448841847587974208228185241385725805273026929166224191389696 143 178292865299599820856963781706546798600606170503893738839197820003731707999893062760134237939189690717827182224961515705880813945073299073488867927791291146448040772453664365155595325421936344187845909215666555598367235782778632805376328113092935412913167919572535161064757469215577965458761734634235268575666281682258625514708661495654474555370670072251589465736479411892689812969870191661761011935935333844173818637199780359875411836545978158540473822134747775641655195857597705271318949047006500834805491196911569864205549038469120 144 6529258868623159898251949300750039156493901754649517390245922324855633034017949395279609842995637640855346197075326473429950934587564333241922545016379332976887947717996600980689013256099643555149562719486752254696439117992340150997688825347447721925487915173083665079397834469709363223029106541928383371183290577491851368433552955081241353580043050239821190497907250216846655996526633941928378094527262413344926281729977490303283169814593086647159164615878142609070828997055933852156714439037766514533209422774293358701614946524462055424 145 242375427183701642242420653858324703543370156073568490564056969164929145097505539008645652738626754260701004204714699788714998895411521440378386633036714673904744849699643174541503014428969512378334671159450274093787273636182412819225358507376684258555412108169007699075863176153472488622015885642287691545051640607574337568411350155066686354621757215522784512631498607812217192415344161310928255695465331561983731025925450120303676842825698831128032146986750309385623770398790965705986765215139663562740959988029711496872497427015785460531200 146 9119433617751123053398015124383317139759965602828812568583042286079854878061415801427159028210252822375189209657467040761265612089695434918271424077931588888022300435989721059651976657267679390888238582187725321557576394548147033552420948676812354012152108921700841862160352010642236004811603267421410997588122917501912842244832591762852753569621532339953901772581784681318181157071503124671629898217464862436653499698061480653403033614208580806996811090315920620403896556082208187887214958196069997387112446745636496392360896583822137421201408000 147 347745943352475725284030716038440205280778317802886141084401329084848075083714536757547469600252502003282468148554262469844652722466703819009785337520214157620859428984568886159674038761589611613142172783205082111592030536532005501919968066723717751912315492433154687336529327962588825898973967567175668089220855407415396522444718442061582805349237562345906953721939668091980435173798094864504094522689738380173292616147638537302035086916371620695059217998103378773278341953513055855716358236021447548197620771248967329179555898684312524672305899503616 148 13437921165926059569263418542513123646916229249748321224276508263613401219502040926691188719460040767120810854734232889550176593791096512404990947649729074435477835079785015569412800929754208519316060555808845140255396926677792021299110631160258353242974275925220819332364781534854752114962650049850288751083325582691324064995554601267823620776584163672787367094800844424651847596178853413483150155755782689998109699998813802254283098575501297775514547417259136570404229002524452601784337891765989690080931288625550505384459205858542875292184518415578300416 149 526186042061759920395988610480187557505266246583301688295514459960736516617360370068058595851336645258596054920611158835363768912149635659898957395804333110439143090861018734518052496694674167874268674226013569178673799766049863999753385541882801211512150020333361874014035760164010790602061677679951886691038707034352955237504245388488822135133339689170030764604610428263330974120298505424677336349160620678434107020933401037098342411553640868852721406548436108773419723328709087302475834819812305504964642568446202742316702181152561496311862490317076715012096 150 20875923535481185662731058109778250400810290603501619887547708304460480048074665545663023927081608890364332068728678826877370189223523311782975888591231470939549746190939948888032991444510757226290965677677392381716417652873552065083562160291966470313638539038702495031416173753739446861189514154461143885085286923458847560626545897800092358426859548886500928793009315756696160644380190014056593832580288745526458110421224292099555044833831039685119501886398048043057398970087382518612446434751111365352416905837499181058077908493443183873074780823017188223365414912 151 839099834713766224368498606198984544898969728548796229112401790689025827847199370281336171686764991011182242440944267953348135648353863257190897363228715996522362009892511732524578656982642648858817627267095022301562671651997501838361687669695652587770991298960216829433132109573771521994098948754386222705852732512561582039402586007324539775917613196696546363074859356437719351934530656917272366747558035158422824161503544619883652562951030496885771844592566763263938629372920955998788971978373186627521221866248459910739931698474646553266323451591928194714817995472896 152 34166937740490573258282151379994670883887678353310724313730601934772969490204173337480548868715387700409305011534959638907344331728622630539952530316595187811504990608154235479090296735818033413153533854599306618509293681529301000186924206795829717025140563090037591981303552222714671203737531773738779777647923373834451914968465768512777281261242361011005800560670636820342717519242910202222347278858249127913770489030113353934928867010956229058752437240368930637492701220734641282762075540107190713767543026058309323054071306863980793472776045150401440024995821819898363904 153 1409244544068915027660433164243417363541319231091422286707017054677578880120195729196932220887730369207059355938505729425870395544422372065298288907080171649331798105566513414987170390850896482368828792800905575816819668096211955948189165814078187712444577512827930362180664062030307526553205265247402327698875340426058778732603154252526568767250205491279665294593513239577632667430873598635089845438652062190319796256866958461883238225616695259941857637527373448258333537606810717084379818153847136068011963458716870499231321940003575161765284005799526337339875871760334016479232 154 58873306793072866657985842635552989313316905360507595634265978051892903653533351068675833579979281032951433197582141115591317424643707131472975020485395980905108620215676421198943774550736114340066096700569125675794545296765943629982256253981230155837496610576113784873906190272547193393609409645635417843773328514494546282685757690652138297174230210337025181967597400415794409166379860605791719207619402880116873898949004377850452947935710088179472524076267945485541048884287376900297345050380447787756178632796147016673622479228168472046850596907072405162272816995870711958168666112 155 2490959130171541326796141163951250580873824954472316351061160604895360154734223905378759425085869044813720423031457051111282807200881141726596703801790818604012577941325694335371210004237697926302644061265693132052403916651051703004703572719692083926112003411600790296894842111160338164987103374983065690905265751359509983690374265825877741644495590107970305096433133275522686768224344851744737281798813997857803325789001736618605568399170606630570460636430866035939854825135193334272028162082498986560149388093705031982319549791082681414424641060903923829714509692822626586115559003258880 156 106732253002125034245113825814209979647503677640572942362914296936143422611219876599713958824345563182237457403206014482751168194381666280454525597595392871265058474266956066336382039179901644648015092524169370910104502327702971818156807035543604085184797698073947893725933543809936087922469241841102922518007716458002988224584285635334191498270469234876368482433607015272847196727627501861758942400524488519025858386076046744582222805888732213185564875874756845937691385893212101408171469740308306798738188059484907188187430319754267409721879934532525848442847831583585076719595092912159850496 157 4630958629405165074386546549112800091160384189756906997440054096886293129223654508611148294341619288266951260592875052695027360373997814252350727234395616102692181051747219001713933002592145241099418749856703298191941772102889051291865177537365345878758754422835798470372133221653542386794833942039746744679555807149854144399476622118520431057968890768349117141959130245902074693822728434704372159707203145634301594066892335797024550376743244072705877853554184013141718398107727883029571958133504512509544357771736579080867501120733103520803227305801102206912811469982958284059078458904861990715392 158 203450124627602931424588389264826342016951891742468582200642128198427507074879123335001067948222060335580571540150561809741278387710729124861647979101579590542854128673690994476045622446225853368359347126829439956819769690374100573310128889043543996302570629789815079695074157440409706598476770372631621469065095430295824693313280417231006893503188096844847437934222813071427924683569655608641443697325326646996884793978633323184650736561616207162790133033505099958644366708112450145518221995238600532589398199935991611978403229021330967110579339781697034279824261237862908501657643628769369414457884672 159 9049466367768310259439112973612113217678518587051540238104740784219662385737187955203006680207596574574700286823827121990259817762876477983211226608455738511415409014524089462908332640326529854383797996731272879188941460004118733315994330848129894995651550093848065696879072560638111207107905713608041088544970742056241454958317562253782197988965458237527464246147434765147562375430729291775316227996467289985470159093030757440289248337786309052430341743161520102154701451418332652936826320007797656485814876994010322842505140085577002939466965803650059219743344661533046645187048565535877435180623704621056 160 407504557992282211962590071325689696348118918721904679383467448977536578459152060809190063591661237118717676351752701194667211545750001812440596850353165409900381626457187881933933668548801466573120846458200915612263055387571154376894245228762597778060689281812004455887365481891568328766098662219416384228671469322732276303863288463065796104368082933333510010259919771329198726768785963383039817358261819943544681872353541726130826748447766320700685949856467230216099635789480327705850223413713095736636942310709494792217695388133738140050709645961089109872648193227964861987413068802298582245193402177413971968 161 18576051893064552257848121711514093241011259592917227177096231042864949943652153870489285456879544741393706564111926344463985549200899443052933587353389111309501806565744780315689095423724600764718034464811312455537153586030097481986222370924162954036411913456655609570181042293561193851587507146798770509727638471386243890744286148136650836206954598189237272825416554410733731844821339746833555943652713043247305349044369669220898680392368148900900876605382172790880364895819474563935018934013698157063284732948450188056230367399503244842813127475220742044937485232854368685780101149445604825309461504214950127599616 162 857142770237345150053562503420597472572415176195264769421799867512132852647878144914996000589578689716979742624516774900900286292132865549862693994482348999223727465885467186042394580327486004884411937591258455770369622793793020230560636836066676602645569118989106709084369547081646759979102402858873179546659852322537961686537999082542128617364048934780611125838472858671558320582059253514203853444422819778945959882844165466692004569432608450817158374314189277235912044412570114445851897399639652895230305849487590433313293284865894086900229753018333165435942162222193665676596428581539872587397012627791093410442510336 163 40031280660121186134710847093756117073223425028677192932389584606566855897882430700665290508463939747007977484576839144917227420119529050965634074748169726933103143646767505717202732601970423721603025765595663046938429660030978385549132563851473060638285015526799935246034697215591341618701512139160757289038447735560899329019692619475871406428387982623904283471786130466703785765773887336891298954668623062905942022481803116448562797829993365577769424095266788822497375558373641719957466564427333485874238195146906409779381902963926580274075861537797542049781817072762513064435203685878766256681941884845624261649146386055168 164 1892171611307436730649045496819823889711344002596387103184578927205367213964480138655138499740625084999552028159922998749033032895218705498591746624520059882015642033651914711392240801970498427279875238913251433385297389207277205985587510017528534262423540678838994419846538589994027089812385486896940010758443765445478115788849275972068345253774312724558202987854369933156971415225926848117895732092016246054991543153077721381499914432295152369359628628915896079954311297422825427020206770765803587337899685660081659197963757183695835932132786475002613813903334532880654282841556667417396272549449420062382877460467590212427448320 165 90511720485714723478054520192322608415984039286811976474513361153107948063195438855857998497203271697670867637410771779069354447909132368303484419316772930839787281866496303620392543301741133434767619164625286325641348315345937349333709063906822155728845821008880382473742760921535943969437745069742279636357414612481832097002758215917365096286015337053374559896777491635058459399107134330980525925268046058212763221772145803385051754233397352937409437278262994065809621701823669429611854362580823579364983983406649203850267970958572565194529293193400487075225671532522443014077072768997462079055163580458076590753963353348956873555968 166 4381282883582283167224331594321875581655663879274471668352013984392666305785236693332653967110933360212546904764772057043875656018536113976429308046527238215293421088161772346248514505974853656178683957564021434256079942823435108985450376227023643197809507674583665076437285985954546593103481102567571126531562331672375936430007103009079791375056351178197620522767205584700710617986134268009049094959653740147995141926351054443549921638686471939313057089170839364792792999165663137499414937714716535283465989940247054177267719338125959236717147581306443434562492782525327220710410197039701236729803954897960827208943999974604673344769884160 167 214594820360170435551014814578345521920925778500824773822561414346873462040676888605924543406130550158092906064638752274737476826916370405133268306437349329936931992339949784059681797079247672680227911763033303968251871509577394374616755685483891777807612117693365827250213803746400489310171295913946489213931727188353499431874639292529596278904325917292592973788308083251693527166762768384128466349513777686996429419553336520814379267042413496316527792889167968281657996616566638507179368460996496843324219534005117693514731898045095331578935746412732460684812128843803598078073620535193072792430790102263980392570738269229373950210401867137024 168 10634774733616201108426407510809485986035756308409789773778843503205053026513002941540375434369537382297421819753688514166930752279657531090990307642918838642353207857523275930513334788319697157983694559344333532811124616656256785180337419890661149838832965037489565132417430292133753004877367941536290960414780944007917231975068553141910718101917099964525017537114992202303189672531106888309240740819054074594037940719402560332140535207052309973830612696614612619755419676498332228851339316400818126634152909749585673427166869330732309107316117355160944165522197709527294418924419478541724093501338891010444445196466527370080948247258820045185220608 169 533210246667256742853748995708947114119734143834054914984708738522730242160369799899387544697286120464440421597513206742837858028582691262262522716739343538046226368137877413608275491991067711683361317277194367524015835221698908999353103497645928705570622825760172071177188684176039383094451805905918633403233265782674748084025313368234601020922392315105509392761927732358234393469072233701968381749037219163799267650110728670214562259349009997863258760318448843557701046096252002307269362776767577852306735317024262125291694874349327954182490526722710136194053208851799810298872650239990585429930449883080341616993179472445424578244621036643302684753920 170 27045821305842757939062748208718404446775966242588354981956927317030160127539511031446304614642393685886107825027051270406346642893688444760649446503739111176023016016624304378723031190570706545422824790712131666772377684379026432482222456176492189357337974287262966810405072131995991293235309979104599511903491734113376967869865035985920842362609198547782148974367797638693244868154886498884790023357120457600387760324192894814781003586380167545465423828923870333793413002899468563450472877447940026031305514500392420469743451833210169700914607627591803246559312061494152393282117361900017529604549386863398701205252247240990265988359128666704255592110751744 171 1387727096740914576890595678174749583622009261425808390858650096489259969354375523704922929127281480538185500668057971127182296951604675376734723158563285826434479310241340042595153295859443161228116011638611761477407248212510985112487515193247391963487158945202124127962470127924142401327313264008271540955308499959417848033758321751030334927753217382005126179326218283344378577441341791141816712485676569786730630676300663770243687588649239804478910380202685812249181121849980854783163236799767235266701740892031448600744449866435930517057805769224050245336630615797811784362807181473941664021186670145009896205950171868254033151614437387245611390503492503207936 172 72024660404313795413445241739681613501815779845758997929637976504832277110512069700189633761486874285426012009713083373809043702142811572443082038274295696958132011763931903806579025382881236954283518822444443067154497061646506143733558928613880630709285883020964769214422868527765245699653890392918688556070346798902419437605663343385440422545455978131475607946689545008052097611725754601197434542295420161702593217977587471980361677289754625990548293316288759354186109929793130498209092614433796905151117992970968766481805534651278921274192689403179319003868928117958153926883896374324380181562234035304151949043518070541688780433682430425215862247603191576499585024 173 3780968082210491578781459546047077153182765186923816770974412869701086927207365863987940089799307941196584463710329155032612381609682952324803118898963864367811379429046537104224259376447425709612338074438561752057896762903061367378920727618353387607548583461427812784768691085676499524502609246691663859374259499574888155324929744340966869028148027554178446999475426080685403738266125266899560899905968938256718039649813766201252594703650673842341938446811966302754825909128715807858917534551366407348904185198778630464643762143283596183941785575843564130631786516801288345714494733295732668913172896197286816225251636655218339772443998474133357882433818633889937306419200 174 200743345119080403336083222195611213344691176206108805830704981094045084147539998342973033185051198158293996395052573767869703865605168470652175249737123286775146003622413215191997946547156317766411016949499563160106253037694052694207063561421013121368423794400354272035214783196366956521593057885622726334837105914144288276902844739777030656107750762875032153379922090134657904009291008646986227518676597264964404004927043300035464194277491969092240706126911793274377007552294969805033068443883758652280986185805688704586497920030139476898054856743183688442352625945862566509127977769988065665352994317586675723244967977294163285157881115438992479285479767818795915305407217664 175 10778732434855291576128046705878073842174244770641836962537658180521666539634493124907511060572032383688104948469521535091450256039518982189568446453638828040747559380918842513606527747333035370801392232108792809924081318902997524707624653686356227975778031547539424100383471756889796236281954462065857128566877181474553722242428772259106587715174486206888726593341872889542209182785413938871387216918090025779119993858433262065405725857499627481948332529949419375505945890432190592889424513346363129252643679965192541296847497054037552271553746981491407702074216351047972274315266557919007875992906548771093957146564726650496870116485787896141306831594189274403558175356709658165248 176 585268253316634339757260344282543919400108495346419605746237413474618274173445080393429155290969904264901187611202920022986698200183968809924846902102824217054879711907413348650022539355787045711389942578612369339446337310364662386755935402749931306575982442986871464832343896218654850559920531707477823400095829811845887351074589918118912127056353085249535843847155583030028607605229808939581656798927520014970691031824979079400497630466597019203002743091462687405627863080979918201053384710014153461814930049951193415834043627416967280092641732891197634958220257589429335643805009157895245463159114336578013524446228550146167968498466523628248615178955638511876636560878226104710594560 177 32134803522452987923646081878008806270248451234823762639089143993049851064393326734375812421206649561868302464734954981177932833205726070208686517064434704139225586005897543965734436634603749574062244059201643544769293072788148870223946046777377703081257094788962020105241456192437232548750542286722842103919754254362748423767856700988108419570062867377703872571238854400586654970541297092586981600147509423159983185053464167533619640350816934185491940378130353998059091142738893857143252044677501405712931517118701205458323197183068409020063425268878352530089534600684393282517122995746672380846838460976093851244635244175950194855877519040750484922286300880358413389863616658916008190279680 178 1784032274629206744666240035102347948098839706153559927338857811307599197743662754720466723193565459358191022116679303876983674103696232530490646032982846602062418052407704022491261377864293055049335082202014341732339614176710103202272087170742746628364237044900737376719350048032575753336492737371205276154221799465687016174700645409641496643990994798901875586239328499933563992720667656370602422609550972977661386170417494533037500147046597267592057428161557289881529492078661785179530138171415665107266405635070361573087660491655669958170021147895872352134137890515570421076480017876508860669566273365940078923555699338389916514546602692698031048634334064221815800296408599244710275671230775296 179 100140421112530929758879056611066602185687763279054482832845172086208065772431148741159513433699050396196485836842526706720398436769862386650337801903231373891687205072908284969024758149190134642501051338888064640889212889253081967938210551926794219290598517485052102127975625477506533471031838392894730907144864417394208633799662308466362843743992460959783021413330732042633214710854187341244356903591476200587386556534476872005758105484290602659120373358888676034704249241109720167104805318473855393086041180185593560751937922829117212830695005629131324594247387902785058366666073999369839456501956197730360969157935529301945749748303476547097577271971859029303303339355858937025308239682674041552896 180 5682891141396287231813045197642994252804990460256740091540602946879561132616731923052366609772777829279469485653052222601450718100933394569500903411257189910556986934241470197005146830918552644602199779982341121629432188626762134404372025363016079012590086310366182094742396366419200458280257203405336848793794567692203762032337411171620654882403237699941167566288848558727452509201311339811332048328876924917733098970621236727824496557123493127502268441425429894731792936052679771130622354091222374131709039703261029392323796219692962268967589762083531318798393804819639942999143234071848052366360488288755005993368955830509543576178107885316695623918921067669698734798111917297130665302749261576252948480 181 326029079477866495658247898299877613909819836516803046034584507527289078899287693324140376451689787802594131119401896493517152982062361285755673177152558011122221264010198202818656185375411514107014225702325606633489199105278542342659048966172755964557111069471592167034392853270811828193242893276630945132555665373083558625324399445657131379379447570068514806803128936204600654916885788258420011462018343170641120593080690402036916974396380595020242815930912267616006703811676746228114304627403296403070606629203360816055749083236901216729377100176760909444548042489832356847416697982209710011309126253491167845095175114573670693295345552961851271674822698162648048167840392274650497593633482848652348381724672 182 18907955104146214556874241860134885405033353105496148395799937691570178654659151155179756102269244102378670055353556828160815979658094957753879890593156595258810403589170411904371709858491039977592802838266476367608832582566993649224055501098938870944668750670242150926763659183651165303707457374507358318637324306507624361178836529820587513387137609555879549222244271912789981618965121944591426600557930989416969268530104018437546180285761099461723455775549125794529750200814500503711017530649129425477394290192271569214566603762969762676747277324323173773267468235561582906481307901748068518581678172818730979112226672710885180375561531092472028035014193542994872663165513466752770901568814449412050144959569854464 183 1108430428898008915795122779388476597904602876647616430890360780853073184431289677540878804340029112700247742980096286426036269077473948050739726409604784947153708598715972557369047234569215029854518840086616757735696461775258409211533576145762943655034406146811656980323095086977882313065260689674253963200522593668559984670872575194987470177386646881032476312152268550156960116760790533096626587435308253328558083834037057739028395104809285275203347233110919508098942971386236743618326580872216303620115369463900009590261464417335323374015567949948060131469049153357227369364016759986493762378523376544523829458661191351906828113050324777696318148485235881355528278064580276760195859596615887986736082815085659096612864 184 65678416807142041638028609063518696457953782988239495873365353316563056999150816756409872098626881376685047756968264681128104304296604001405851807006833735980919297069220198781006209569967113443700432502702112994121282472483703738771599752149682191450636241045958842543232595548183802747791038083814323290272282524677659533003967617424291046428772177144084387979480314380697162175970368111497362473132585978760574718822618015799114791481350138336959130811834924377397917975476577281829821709401268776462313898887237840835030441389875892038679007732546142179454352580264975763863408861121730134673987447616006901830234475446170490606275991289899221320860934107931819438980639063467332810418437338400340942608169900910841954304 185 3933346885406707670399856204760306294002322206271667399981145204373169425686051137329527364708521703759003585025167457582754582158528434400231732985502697979429682469651577215348495249475474578206900196523173865361389647387897452506201838905936320544892878852208028175896527395945107415692408887168843377537735278093731500438855266272071181652044511175313331822524532344426598255203593631742791036110544234716075094412587451299944975163158938118622416513201190751872090755244514713316685055317973221517845451285262636796316013595436399345225644749384652533993207931496599928380384364851964861195064634965902671102213811322804621310088868637136382295040526864227583826827390503489599715104336148507955660610281876813837493050802176 186 238068758651717257681069050470476927451111129336403259458074807639217114067259215179689467771173665898253948290309109307729367423282518150331317422247996385150049769326390702456324094754151062251301947380951201694830974584456786168791258946003617515483578310938460991924574133977962294897846504496643286086919641798342725761036503584477282310345711844272636702302261730136521213130352785687329258473266516458357858879371786852291201581042667895816207985159236569754301859437330183462405121821265576616488391914872798495241347398196796966347981237612623957867525715801204352689404014320583179001003855546865382337235891801547425360028228101822769409605344713020575696400400005039813219855140070382802797043792471140290256594174964924416 187 14561920733166765642095868883529460548563532367948185282802290282885333468165978149376943082749091034900792243290664633743688599612632595149255084847126527767214214661513074107930048855166049667778445418798206473692234895413347657358058349667581381397007883071565584605929193867148421974254636129717288482624784416007450667772907875395486575912647679465535260694557960773641823569554578138148341003239344772319147954301680768179056686022533808307113132203100236390816622284576701403528847008864156801957096186241012993782643292588745491065344359811464187462940182042697479699001676457363358606030337067926720125579911303514475499464494322815238425117802872596023813667816265989185203440342019645606487939282167674761092828202238741820997632 188 900091760682232643640632535682411103677279218698204575109901501459649055325576763771573818939806021612551460400257362281154753717695873484005814182329003921893199037061756163658003092268709049755696813584333787360330779943638086751846717330965733242571924208043244048074545862784767573066096737123361027477874654176093662803686597569187777355930001636346916121478507025274365580423841306533763528407774546944461689447135906132968406498699272065909292776263706506632351829832139656519943993730872989519430412338800413189333341198126807063455532944055089772553209711389701665592983096925770325696082886743687122031840892935147954773149755009566413254652718938575747106368481220356158285972004269601085209738273766982259610909026988281473796145152 189 56218959787350949952397959385516201908765796537402850020832009812702701445134813822246828615979227684122691069748454633424412867285319602112986766988872395647644329628037147598564843664174332936387639013164383614570574859729533652061601550660418147066756460506360783501991439053185852812758463341882330345469341738337744624573831351189272835081249360604195446962142230565172291618272245385193858368745040331204799521850795134013085905720587345948493930826439978161976501026239594619861519486460006852671639170345443694322138405565019883637779039642330733904438807202149404420264356194969052521531909280533221288995598867413833524566798924617003015972650607395774280872355299319663995553565500448639008454710037728226071213864147255884004004118659072 190 3547995008452552125524614678096598498058139300596829551659610959622363934059473474317592684029161722814885417023385625105847083431110225275238325070518878449109122690373925925240519339686742063066317659822856737295315566130662464269525377855013500388706012291110747988556364772822750089523833474252494529159503898219472394012025538481207292424762188133920499800950152696525138312119139357227996797668783944100808017836909843296125798108289269117729533857833793720490200752464641506440871982810003251363575573668708058253421012264088299455425538817226383779359972592306899253345324602714316568838817990037002294412774925508746466645285021214839680481049038789957591703827646542918101926699822859208665183510104091388953528246825804123043041736233555329024 191 226237137391075132932043018990879608206607911556918890927531245168976867024454863737856203441682721043330871565898215737621478447472161785338527188984707186144604871725262485274975502301373028734394937280964318835053160543026753793358408196541008875122565378721592001947283752302623310147718492506568069412806041806093444723502685845762832254305088386045026135022616897520787275644937457903994300126506472646375397669377875021750555627200989174710281514339538319060715406893109175222764022313811286720041609013037739575397779920845823135564431805520426286305196312780751839148660657819062939123501554298339365682946452961913923559904755283129151391886244063703370856866913770097237590667985512805417185461508609919180056457245234433414998859490340662943940608 192 14574788698797279844648229015729876663242019322011852090083355112553954782004055528802835117321040822328148801751398335982578091049264640341139367586711601073003634078914790230082066630676519993439678507304802030161961683570866700719996472030662782336031510931948341317154111346840468077540810013416201108873685724152599796669597296061128279504358011906766686422036076520041111546577141646065012569429650077048973558267936476148066333132912931788562603974918234416079841789558847054948789639100578255551380196882825369677364306880358880042334949813965761384284274992997961873351668628048048415666467707352350710850630982654654389101646730709586639290640551347958961389250442336228565697284878923774219074761753338095135272066694403728583828824631344373350078087168 193 948582530467399467076010999892421200298232605782075466941184905809064924858326381601261554554338281378509642548795136554661647100531214047481537295540139381620616772189212356338670313289747200004125912094255166407903325131735740432181390145060870539725454023162438269006007944698668106108319854911688095462065890459567188806677127693390547270060819549390578965927546738556175517505526782191371207489368787054091166502554355548055629311260057488362122933884277574336607445648026823020080545108712884130977328420858951812455325720414359957517194243673584068261440842442201477234806915187991149986487231097849410266482007125966325417723466933615880488680810508661666007588514740487427967631967992521613768293083104653458614190021875623478853008238793396580862871612686336 194 62367697341579512383113754406806273938537617924266240464729344902770193411163961825064720932090586130703186115945548416776265838758296629259926563929168473728701324195989128651562089767180105053558957969827253702303455666485855332504927914702716803776166664074766763472337406745332131212392956668157271240352008768142601528189802851305221390067517377791359478221446889725477421049416252856542479431851308714674122736972428192303753913904864848341344472954730184841414621372564646555798478958049712164192839362601913359840617822683649334372349174599469102112870658108541797783598677180616698094608303033773936916479056358112542122876954233270284550589662177555894540861259793622467509850530517821022803228947405654251446990298150691111591758943623334190067198984054829481984 195 4142223335147176656184383363250239360126472369911469458492338007272870213655084083404377516871587319981063694924561831578453098269946040607700081964164246801766576910551329287331063734394862849953414072994009546766939578767671957446810166291922092766107680684244685398757066338975212346437730988387672422840135219310910075838386104565132956440138122332446758098346019955553435917492993493759971576651921330312009121049710834907034529684670579968663998040984657660144631994876658252516912735854803616720618514796666020443417244465558417215043781758012681679887480500997635117781918207957175530259887027015553587473778297574397976673786650245194796076441239104582205972116936929439078397753262091276858878407922856842100046722718731773537422429760713068239041025463732020495515648 196 277890842422703182568398171347614548216529143649334216223469625305457793341489837654606584796235174525762756137874803862810939853696390316359122172173531814980456323714695333153679570392485441756898448432601783538448860743921878252263303012819604760602031059241924677276467884362090373088060417824765379649340339721696256445381380935242199153612183713639977537918254509678691104536844599188786250113680505524197081033150884508457667489752031887142613691542055176965009512294919003936075979249327908255703397477022764914199733949210335053169659677528095340534067518550916176120465647620061618500771361073385702247956670074345521463115577238086703860052458254847116474613418198677230580872801760766308051888746699494638094122820539946182459309524434771515605774635851951491084082741248 197 18830411855096613954290769419037380978478270476072623238148187124070020364991277639468959550928094353191522558671909481147172049840827306389076631874582541861343169520535066922673298364143525979645492803589340955392358507109435553003585817249718220075250816449797976048117596049693117476222788096604983239757637850566792078135062424340022056998725143149396860915852335126589105861797402283309014864957034346534616555264751441195601633740993008068641410614290938677067266548344032310090319441264055283655360006209973830246314323652984130344917038709726867345704730295383627635366093235785691110176299461339751441328827097547478317686010338207629159113591382031489514109739042830837359742190274429050673260520927130544973175373701203670133717325413381193022157897436860068526360797588226048 198 1288749233288452459301888282637470891866959143483110206069992658576170263090951030255458750248311801489951610528954211088396406012029321197627126484445873156196381885700616914146468763502114149680066500605724290175541628277461091879576476315319641536181876674555117566152616286318286046631666737103294709836477481189059649361297253579651600537335624503924505574022748478783955292741371692700161207888052618964633852139375473416057248052794150673756056570395695517729021513804649344691785058331171273434970477556559144374080187959166598764517872936594914291201923495510762346719204830937021396572670745986871465915577852846525380896599788084633466439622186141483033800017037624658017500608171470325156357659235983199937660154771423305680618631914300555259100032207215930132583340854117314592768 199 89079632272107238726031788713060837132275976280820204416411317386883303139633820088403016334061280022699526140818404191630247455944927304564547544633517222324389223215217875535936648534430374396820533150748509632884453979805406382126764458663441033440735978113773367459336995434714480617643731014677433739461544439549681920850844185345538443790812312454438893734960305193101955283879815043790283615786550298715404090778230409866790259230664614129938158599173105017603509121889469499411851350033481259031814203588516265043833048556402847300862932693116712646998095619824815451756479851346715820073064096582033770095393372444658157580904173035581393224638062230374000158918304637345276554097927204128306038766145237884671413495680284324139948670256817513454366559200072362837275477070522682244595712 200 6218253154738425398582896403093137705357951277959723017747198964282701676917751296202868934596148297097568873884838140756783656277987595250234876110100189263327561363324348356551770613359818532947840670290160050949336642152360811388135953345381127184865483726696601907716863158307679688379347253188003529021915872087081313041666191871105542629663000272141271293166650407628415526615346835740417786809522357187752458285499374838145972523081697746388508585173128709874237735150994634226382194507915320915836140240742860493193702017158497468656637605120131187236728072764001170318912826144563373105875289573011026731757887461419379809785635433011125844866723134773767462110663325768527831206891509413520918323789973225703764374216133160474550782525695447496707111634304368605986224896891581725976450564096 201 438346128699198484403396156693925509472550717163187013168374704190086036974982364831016952895640089146360343425356597951529512537563518300892536727205569801944223781075564020178527357902968738470626781930280447214898434865879246896821898701145013230954750721032041117349709847488496132468477459715239210206036742289749425758782760059316714432288804600735126286286659535173478235446729535614410457441855527369541955769787412700679176329306814397110208559999000173873820295675573010392508959037162221250708827856257007346057719808365811698327574046348264398936481561347332348472456627485618248959297316195291037385632158467371688490549582089510539520679733082289594630692614989229312644369114680314542667789595168292663575213688262207005714207644618961555527873957731152883518113916728601530697994194548424704 202 31203532320616784743373921293137918234183931529996167505649971589810287662669776301397746878973009497487554029702737526208473492630498127470049133992686157983782874177243988764570330724234074182443353885905165993016446167382514459850129139559485165811649188216748461760841131253058737941845824857860984999667594107570217969397189953495207960127068592427668759300791753074656519971753676631702347457950325709434084132848357625010220427294115734118231475825238923892810911537393414108778238326281330922569095584308994604438593262225194242451888084595476172547649082919754312886238190464735028411255574513754187098593232575248074347028948321109036695128890434650421471946501089449199169377208988717529279698634560044499151974347456538815191952540722012206947144045555621857157587412646369619414009538224053857288192 203 2242886898732211474018207580519566571422539166437044901976394780797358165173817409972687071870702726133106427180786766879526177713727671862201190273322522455778962952078653385603457181035064505901440818971995741067356859966756737824587982246310846149214524972633088092222367325087328831133551464593364242095804977533169087520419312665791000731802486581779521178426798864519131395353853344631482483375598103559381987211753533878883795498911989467336755244307964632658104314707481414798216828580744956093662195907081910859692682579925104580196361409080803315618438422613987071050955378551255442369626032823863257729677635615414866688656233617826888273507681928757235606710826480859487142243559005689061144096130978239115019852238877641996447835275155613232885723033689495801622645645977025695328477637920399664468721664 204 162782398054104692111330585135374265598985752499406209217818646092630655485223215826752442228898221191020955462444263443446492387269955923576200192885467338793047940686794845317930884443403075295946457197799680221535302639355020807690914448188732610262340190840632673000404204129747050039169341962171194121676360550840413319695656025759131743585138299139180580374516409443327123532137706754165056621178913178192016964699037918017771404229527696454378159964889247448588307386697733522701648418270676437619174798992169069339746535192162519895311531957485651203911398951070224399797040831034094270769702249967962388623721569601512077552948225882024960580730826989812561164835668377356124970753393365072124089525161820773640069612059265545213244700667048489145976779420894922032996307581935752678498669401407126556264848424960 205 11928438305317152776260269454780453345031228578934885777703681224543830350754531504482694588187653458018395834852435387678529926291258448386834015786015802850977773503720144836517273386622634615556416883778934654553054764567549528724817859883740232115768420974828296836042209685930496062595091829469715590964324818419785156329308212238257784775762367272836346346489210384279629369262352408902475748247499365704854662479501647094064090732731728208483972624761841342829377943145544909472852031063691151792524787599535818409551648440674608181765843032248599760953140094901357595831485685836796755400182854841701948109460111908926234781901467428724422550259976788421482483721515818938956356027343260395081748267355776914921064243667069397692805460927185338595816461844116452111555060603868794999930307315830007702424199152376217600 206 882501873805526051286558348808344223057363922424114163016445399704095176313166892445391270348925459000739988658037525021742121921026580802747027308887276510764808700033301300737391236365958285879640120196711546019058598407706033376337384251198033733882042050246846028865954936337688819433224599709224837701490531833716205472846937812564734829155077908764860967249158858671747244861984212540401935521827718891579935684419621956910336160082348339093737094974582536075388707127269870190060777981407375971655733234756876829779768867775879941257120870223729417320107723762909026702610424809399369364621616255563031050596573375425873761586561681045405896385190314229148416758868652188396673272239486792417479568068833908552284402804065967107037579509698517091363866660183902016024468007760424516415707216889920227743795790838711726374912 207 65914900561195983352268673979672886429357951682604754585618598309658717882856243420314868347013561376639280432956900455346212224846404657312443541890726958106338171723205969696420618296490586765823845472021906666619356283173159851364382376971313364768264337452508043003318962706215904544749634672608586594670551906046503848634350481799225930665137749412613652566776444297003741468743723416032994736957085833772009948528984366227137584815648196471339432944543353769817453564128783486384638335820531845427819071684911373141184043037811722967139978854782505198285485246517874836054905568691558315022273610865921863109599716168125638916302216851779322249184625791091683599871020471491056911264459717082905057872823386908220142210690972825553274084315183492944563900894075626409723117474513748808388626998685575469726165882207243362273067008 208 4970129357530618500643819248177524185927680979219217089186922667368672720588742493741563778111117925983339498510791399099086249906177139750829610147750016039327564415895714281236052842569464976411787187341876132546426309636169190397241155437796374834237738728825323195587448114343466977891263028702514617185685283632772660962506937684797514511821805144343160194473424716520785032773163314120850530762567319136090431218875554141224489561435382152729771614337776753267686361026125656790687460957906819340784802056501743503485775512453335704335201086002196249369243844583904172752739846819934731163928649765123444770324675682842129602829520449366179590076127499466318686517018850148317188250806781479918263790791009530072355634577772024905372056337701152106498621583908335435553974091467728043739107031848887564501629944462395969516256286998528 209 378310422773543322824474375225308693065007968171507624821832542079190958643411424991769427039189067113850758138982661264753544249549774756709800822216926117236988109757145673089909746683240968051891165654728788476721393189700554106855925469598556578002043768635028276773633904314241668328993203248446362029314611105007023550883994231011115669661569143066290140112814831062465756380694058561733270834513891072916842904161763806411096861870729497200002739218001790798650734103713044055091452263082062561158802426400321376350302381409559959955282151046704280963919511497147011389320578974703289446098237283441493237813112228581374088921580543791858505107831528596339077323812607364737308496589178012744480319982998518281826716237700004435159235352446976724117843133415056842889193875645101500526073162991384208471977807081132916609615194107586543616 210 29067389357551234082809923341132558158355722610262880802058885359470219881407659640876834771920348483041708764674127723790709846608247027160771454237675803879009450822816348121963196304677454689499047173114254265402164041217545861680149508867703604375185937058938780957460017172652612773170370561210360803613169364400196715220997293131484648534469408778288389946714334701658719632373512390128507585347704555177176179632024432332223770295062560707834822559880283208201497147054714893564050217477655752111268906479100807710779774583218704634972562826073479269307071015491386666101226582348580996169075818703899026684150365195586943945206673003267307158459923728643885666917715177107970280839094522307191709580577382134033707183059929314476655571171470390090301770364609409353216685748066679961440714465389914025299462224128866775177360801222792413446144 211 2254351454655616718180966128164237063287775519992489726243284976115331910897291835159408647363245731018304628797400168407318013638461206151316001315303057231194052886549996377595367689190304841408897102031891034159500577091927767247444932714752834115671260991535629210584432444439138675693634295601806333531384600048958707896641482037127555528485276168218601984944662015931826882964410509110016319165021849767358688205829386018382442652725331925008686275072240585031405614585216610079621175908187212325781025102117810699040958710142395448786862056291820305245526479855325533242876078697953951072043812953885204969173214794859648817933326353115564271155089918502132598678073827482740979089523087007386995724849012637132772053110218485660670674623494505855185565893886056807267405455672041470532157765166285538483326814274134643731153957770934064019371196416 212 176472095241977394181307217675673079456308515139700372857655443804938648837592926022623944072358762885882150271563679140888097252615131477429897498182903737494683435345144331588961046895605545152683934427309484314022937038757991971219927048319503943101870584320065836735033594685175349857702741934480505829936151885615611420826337718890086119310108550848622074911874902283062415673585769804141395277912897577553043677106863880030049742027208769953112222853468678724891661194439190416800063495771641181920586189733749306659747993393371232035840687393926293584880739006769609327091340110814896721277057254427833890475240479309106544439366329489324001976686093147097375326420044976790219107684541488380801154159169727936542230735203074698901593294813250945968542410525921122145315469700135782163984708010082879123939462978909737669973752597488872763584180543029248 213 13942813229619604376075206514579266203239766257321655710531914697173897870263248698524380862718792910942089324519800705325309167932662731585600396922208400320054083146501757078921950038868309750216771262758490872904888476506548688677158856644553294112678134558151051500250546734712104200092511743596332926760269271222324712153758744426884603267309182856967147506629222438259485932343722455951799128050952125255159093612868174382542337502487836259587381043945455564407452463519012272759064350079997462785528645144119615268805226082031906143113877911815041422571914797725153489300952034068714756761070311090090771395946714467547099713731824031859518712197719153037285284859329062960821158889144516267976994188866928512775207051153803987042585071992280447785639495462511968264811186161625313359947951128765893271443317795626823105381564170468413932578059336683475697664 214 1111798361880310444227802066696635355541185447933406714797423938367328201981576490807128986020454200697087718027618798990267805880721647336995098093568362034233509377462461609941873454275118933540615181364760693274646548668874954118645206862516905222927179919266136409013621325329986181540044298178670280957331825914290870453289799585361860291163093380775990630290285526820378972884417298930822407250314975275287800569728558966107600119534181719362057646417665967826943098474367731441690719157596847392992925137631948655776074310272336382349145140286714528836223220465934751944369105805193735126350011597168796695991359067989098326967768195597845343767618918910267425313588357673840627179344894942380659744683018694606158864647393245655602067459990408384652070926926216600209180075753665488755302679416016279418467593882937575674404585368524201002940326508198204138323968 215 89471429942010126363293760696572392487052228061041357387673870812942402790766673007821019946745539134251074887983551761783769074005258553600478121910809518767157704842287467853762866376126525205499890685381119140096227988637505103011839480159951536488946248563845709782996909335054768247345459270786262330281349968073949857777386592949598015716343846089370834032699612777317749682604882522905492140691595720426733888019213653448773388289539867694900729251621876377492706074448789449838108223099869526811973300497928945906605597314376572024083271283272451331552743305080477558334230425164992172508684776029292345678588920656024473281526256194791849759631338153253666382637382468848809146730006285488456852808393492751640043034724073825579962929034845792348799733649782387783517749646251546251787064410311689888855884879375112582402829450214313930218603196318595571541413462016 216 7266195906531011008249667394027284737294862628470429345758242828367910412671605852030782389265149248687680792282093068161803799739303537659000155616348368630843247666280456149944688869347820649419704315928343924131789683820147644345166119747497721286642200160386412897840228152312799434026962847113308064069019789349774651491240712984844119110187434492161717954930728293162877757451820671317733528141347211301630098714387814817330020591808121207650266716704300987110120666392141186860599657493003391449564880471387541480237021411049156445412703160291035392206031437062816055150833874307530875155942545906681916568197929454341251515489493777244809685809770526997034378264761274105366440545155965855178620186858600839101554794646076409083796217424608768187057718896893809280193355926234842468208526190628468895622905841501893284895158463664788821934187141741718461213849778707759104 217 595492120855255973276959111938325786854249167686377088474392180266700422404468509291515987644578824602278120844767163827848048872084318193696403186834641085700403059895827982186972104530168522999607294223403854815497414423146357334775266461485605311991443898590075464372365274345236298703112121811723887662590107197728122560728863313200964896955510402090086865371186963517561794056992181868903670359856006488166606582223753999442803418800767576688901808496911636243867290048272934901804643165268086544687667711174358608088061689356702394647071380751446833353073029260149897104350744203389127340930637454804380976383500333401133255436583705848953177469499533218445881001720878271124895537488865310377733866865745527506443400779891727641963098793259141764015034481775634010288213392410475331037557164479442645610172157088587072640237688374068377773704864181822274488288499831306448797696 218 49246243838909881491053781679918803740419293050656369535211222312016588774494828320352903813604445725734915986249962986106420977498724399748127898385694658446630982207891004747905114422271347835380284297578629218223153936833473699375405828685316860697087933566852128346435695440571519964312652819786610318659740818871478226698027786821841597455522112889598028696358452561034087090546985562473559685693735970310716955387787574999741228201449605519644240153754422096456326941911704878173939028565997268235352017022534846028982156243546536807948330205759199379749884687792412727156530791003238886136385428832557531708998457898767525728065902501259797936218023787642828633247470065196959541686217224989976238992297304546775353272108982301873767778256272235714241143206857777184266997413218542931261572511775432603954704658821230382318752676855959275541459538064008753323798118067011361097908224 219 4109419944271364227127482046683643092607478929957250016844122271835437214516571857393479445038207870217645536541473970150541041336077685123143047946247684137555658960996695074674486800022605107083416087120972535725807230384752484053240994271610801012488465919909742749414090792832795288510492471199969466276032136948405378098848098079146084681876301199733299197612444991722854951731691879560553865743834049669404326087247109301023618059827672774060595224872967666871455626617940111348531782702728878116202675408493585586744347110611609892478502381218868070743671064365808400050976372640674934657829869004323702462483695040673508329224877362300380945126081819702072833633717176390887996146971897275682182877876959830353051392169722646461848643705337397382229202092909533208154295765793182570306938805540385469748354992540110471380904169257012295425789399558476761769591484148346884401827827154944 220 346003560611182702698497739022980118570478525629386130392853561181609664766721092307995895613521966126978857402106695794699150376002953339321934455567607591079919506572798293598155680250317336959567463593516439510137286176865391320722166554365980138517320266694101763215993996676437011729302185243937915775480752323001793096756252327185903567928127056315754091930025348099014743088017713458423571051737398299572606244196029323111223564599820904181262897656771947942674870972071404912357248269806859765421813466999783747360325235526420137149308913358566867181643839133788466163329866608979650756549955939753054525081904209372246992046704889980265607957939709707403689108222418710842830210680190531433179706378452639993989836114143077603645143356715723822157398125685383971240875933666730069991604709330243786902560926052607943742679180587847695590974800145970285258545828948032599104898812512630210560 221 29393798353985679588902714364285083385267822163580734117054668662043688966975063948916063966025947627664335288361654151968451347877872308124778758614732224135855589074639994988026756468752833750532005596277281185289805625161993300467656036863627014296416355244012641969007411820437847741804225745075402491605316272141308132958315450576513937348867441931375864302929406553177823352504062290112098637053681568742067625362075959115658562193253274936882033244694643428622192860577029376477860650592553730958766426661526194649179115848372492269267756900128690962282397192620727269821655360464075677031556237920964722804770306259340638524495921568717137478169781324214589856544567931120061217807007438722407637442680452725466538364804271909610630614494908443845772407456880378986738570039928480416454436847946020261832070094193101358590047212364923655800407884732524073657303894566787724135229556312634730479616 222 2519350417975525560414109674706346722587769157134266904693625855460772773379436845143883267445463093527319724718057245767474410807181073883178692831309648610101382921796625093777605564498379966731658133882455550980342683887909818472478921748893607015804277509448663213746332893297689158240203163482019690888630895479517177261470999336446109768698280766443561872156913631483902662093706925248077092410256177079002806766449949323227945227999284593315305431898267786478832641416100033923903938698067266135057145142069582411018722791174694872175562324406692710399320585115854667592817361261575182183250343706558680172096239874791002418529142584149068073691874451488434474964994415505931394222556986535535452700103801640468626087299252488329772581395914228719092244674008865525885718376794976465780848628410078632553632688798515058148540699832632965145540475478056595187566966513045430479247420345428481589328740352 223 217852200920006897050199185820255667905915756561760428618134918342590517075760870678196997649950561890958378705177274481136490851152931092839907011324225783818253487698179584406785466960751103280853374766083531613818445278367355845651625621586413802824866734325059760256888347965966923755958728242377105903951818094150128459575395453359740500833339928665650367198687238184608913063699661936136323958024123096109229578854464817002214823444849144866482965864514694414685106129247330127206478345917481704586662773513657577387631294827591305045347235573676398489871630998499636632435492422102545981459538166928008753720343763715221700544006002444487877801577954527662590002658042078636987587514204705831303255950623921138890436809861583585930508943749296356010194486424144542601128869034133347841770792049256908018860317454481033493543155525414412045594830068726712226895997010802229167749653147723612420775049504489472 224 19004601484783745333764044954049588123179181442500322770592391429362220476043897463341947421703364440172372710805217650692328447053506069990816550136554822131027310573180244748191989918411801374013368609613358711675091422620512036341363628005169561764521600602169469908554083910736702213228005165126373444843434049012355666278611009143491757055929037602161299580358845271292353823083273878607317997321722977002130895499901297161805842102454586452484270425683500589354592142247363348098279095971410372877801013717553405132137447968089945864153222962982432384603355907699559875304118008886596051318384171320349069163584020824909668457000049752083939925776530984725492958000963773342913269895494290340075506775124731599482268804920176582335044176051896266471927003163613479488675699462500493593616271862808085941360097985526913703977165477724285427935367185090376108494055187127431018780346887677872551407072621750971793408 225 1672484532278724903038832301833242327694562817445623535661222837692559959366207690990335045932301944964899458505906892009083977098681565783167082934779932657885083307682893830270297935872491091443954204299838085127070187202143092117278675414987390401746563916716012185334516906414662682164909217229652071552378954632571945799240982961080895030564548996343444089049557748178180492931176651495030384606705471387351217562643205111943372450168503285710505007999549350586678147229819672832865192866036486081986999853338829631532120328386844096553773665797044579338864438926380414644285277301685389686431994601038636228400593351954781803794809501022269167750397829907926746881546165971202890462171480426847849313745596802603898070331580382348788472630565798897645657260346607577566696853599481387823399269224844450087516833997945775906028135623635883692479031996213848224222670207183359212408445845310871240553271494451375938469888 226 148475643392631539767282196524373170189317554318773808329500453706182023473049626311107723082576597252268970106920676409546938834410910974467345645640811579819943826470987149144812457729188736208293136661084421514194897734310915861023070774235546286463971364390569042782234976155898005653098365062118711134028361667709411836805383430754884141024837590966114009382439428180745497423703581989932259938587562006235965491495916144311864975931272774937266152761617297500606007882613833483150540815409986843247993446059351266994245330638231923429489518949308490111908051019689235947768210369749246927599661868436793543070571236342218174066502640844755091902482221220989066651388346163703039982194356344711601498454343188853174509545265961994442122282539382918912748091111763446343156286194577103212610886746419761413376906125444190554022574081127658762443906036803366826281364343373274879755605853058537169976276120507733487843887022080 227 13296014126809867132863164128556507404207137594981851052604987440236523694324255410789700508480489082439596228459871463913338410497645311004310246203036425875210429589286885389465335323192106921729833604082885472732525177400203780830174394797206755838794422735514464136180461468214484550576291854905555947765008223058318583541722913966373662977160915516445077532774015500113176801497250630707539202799012835444420214591552111155396417052563539026865063017232199342546685598783955195361158661964159785183082215510889900012090500094477762970580571896413843626738808780539544762148162556271466080031479586886245102557967527949892287255409694803896598514225156418368961727156932788667702505356409377223326824399500606215483860905744946027352703476168050234895211220151805532833452276998417976686146105871666350061674271378200160988887834711653837237152825451686336708604786431121496618126570533414954251178866173785462567910688220361261056 228 1201003835152980819626508719803268164281526815804227636688649598507344707319192307619948407760483689401816520857063992390076365515165682664255780813399242810524089445662704260519178250675022459462429090512718767958325262991218234571125533438395953542938810823426279445098681483543330014871579528160311826632715675705886505325092128914796427478324732698422509039316488795497505565699559739647359959880830107994211528575806043491898820753646131230926564667831749015142906058608139961154725167924585751878338718614658361148626934253079420519881081086441542294439831563064702939019103579624935370014006405103606955075482492925188870587557852858307533658080234977827534072818770779713641149145327891739763792819912774441393165662523519481330041412160224226313383066363601824786994399471575530184939352992132089897622008742502496467298869884354090918926398775604576526284268452323194839571499638011901164197658445022451563193645502370320706699264 229 109422760485482996114104668393094560188054188402102975327297236640119057851882479737296670037653754379944867103843281308484956397336367929310289088815490888592591766874343813148056127786455454721552342669032363460993440033220255545369372657586937427711208701664995970392263374914182777097298805418103800747501798161802053781530159876902284293380440585489537398915796299940852399722953411199755521727179489616792848217893655385707758600569497825776333490852105623748671784957769139764797913904863910691226830753841380270036008415819737534516489407897748193634650553697367530515822612624068336991010305712658810485057550010445135786176152487804760434692994919122808917662514408478995316485821254646960254363082761066546930778549038763004371551632777966665519804238326170066390334727908328129679997360235386783552064365788874590600361951861852865504050302084992332819459046388501506518975045973017776077515544186821259452963999425485661399890788352 230 10055301548380942571337714582673744532883154326000414288950069447777081365000115395364100150763330217635646621955588764819100679495898388696990725506600872358169674961062080397784482820656983498157714517223457621834581959618394552276269252171956492891813108596405860778761504480003409411311494294733466538726300370405292531912232431763828299129744573934896549752347047854682039113221380884193736644375755547805371981328168187688607829453610397600586463832083427505470802364561192337285472623195984079721674605647345901781176228442165087226980211099193626377455762114279656565330323489460723287475234285935393876918597884876031136580225310093966957341035623043698395822024670196318943739368173281397894194417035568598201808127238499322823727944563284683594263602151093212720079519795694217220703168528885044218259303121561571442624023102632458977835738372291477537190310988491566283487892487416088269114672444008989748710677415823284477053444623958016 231 931945776741546046345276366042745364432323777895344386488890409634384858664729521842350190259603095396592053926077484009254174708512462072962384228634692426089586293040935356328119173437938322773689561588969115000854481089680033595428788356327372868730769572480748412667161225064438903670684815762574207822598602915371420272252619312865941321828332607777337402658020704345093000171864400545251467097370397818387277280312468084702610007274680135345858040532409765276043408370660904452678195798609852761328852360690124137846008689847396060800673126427936004246009835202125003456944534624064859511094618953579923975968223131571504150386888871901722652073648765520074726535774740271980265566869909039424781006418417247471795010705934125749642238613856066106646333995108430948513375547086365545526240745661549910479460537942697831152066246129643183956910216547442807507779189765142127480347641069640247874008024901905804156823215557698683040804692932341792768 232 87112082161402570116590091535968813046173140413071530186631670543447116320681191151367067169787452164953855658062643345278223060932671055292658730074930594951106702732940707299413783180584945975132619731732598069314708444939525002621075574366409756679830776451703777293294099799369484525148873488049253336540121243418877104892608147535416801388744777149918394225586864107052959279316235252436004002635766635072911416278933224268015947745022163648078590600699946058822356063896947018327913716180683571780695308978069977856074843341140360692369847813715942146648417005232493007543450050909770470032123420559309065306016630981635905622339304629851366421965096071091334413922127760322897559486419653836670936220232569663942571034204811635792042092529250904197816758509719944511187384498755614968578417067590888670970120322116645781466435947249024455015716871573735367387578251189755061268805600629356463407499231757366376900227341713863825655932013751187321913344 233 8211879655271503928185687054822647066797221690736150406950609866821770480250995363201975890134178072794948340826729754166991091929576867868996556947287256748661500488271860925615988003661489435220758774844240446823138026488420027817575417942412074988003067023131107295124755337871210810398404885113844524317163925327120381781213506143472639498846531962292549903685399841496047027618441512646544307836344658912569021683334098960205315789950136227924908868567968858880434689998794881694011907389543150635697400353072590927554106121239702573996071140621047883173930123219119820889641673431913927783281951693730046099177862584325425569757642503365428238205260752359075572676193179867932914237408130856019267624787635086716726496992426288583070752376395600523549750614810711526994548362250545383303932757647614411084797013827533997986795259537346139175760159255860255602712777714300025103496701906532556669948508152900924540301886785107785565923234889942242460065333248 234 780670110657616383420365139681412000992071808830404282711894286979539597152655278864929901150603733765700534117735539601701553450156382369021319257143501885347272488823360904574065252675491089018955237185642861350429949945492530463592256961476652078996313539572131282262482988005710111274891637169356614854080078722364131550626427711892486606579888770718385738082200890906078525606534388442883193097997148194304605961917164249174091924411292245321331766216410310456697548645116768569650502375679238121477052217215214604628771179718389999326623367731078459063418984572235002436222056052720575723689578007208921126578907505537095829908195162028709870546242561478781902947710073728022215219721471779734232495620735000783422781886904002183371367985725941102521929309762180060141914945726725774577570031767989599085081264769323156287230692979916596937473440500718255176518332654860489204422600742404489725363938785118169249903951303847127119291980366997032024320845025378304 235 74840695803051641348337153675868280974006347085587470746792995804703613891667523750283380374166679847324905703184213895439248511140981642058342668546070775840020910277060904736490390689722351793431573283523345364571857775528726777709809788668435514193159198726417091913621294855005675495332269207289696438198501556413825564635587983403571517937580034866714527369857918092614333204961820893099826611846896601850790682048009413701029974214358812232578595698963030330413128207224329532814658734915660487153016553078972395903442116451282798705876736000050256605865652190044725295375892519743971117776714784421536082068756532783815889967912734342168127031299446687719408053123618121523092967191614243770720412614855165739856041631004113292231165099326003618673160725834477429472614675292884983534828828020317739388220863309136788937899221640065693967339258544705432616965084935746199695454396265465059841192280440797080397340049256270640274197261291570587528924517276443039760384 236 7234991010618337329989660904709707019875609631014248587231426063449168611756434562207174391137670921655900705751095501672663514415417643363637100517403669221394775617104945248525351921911473014789638507367745945557711345300382071788013340270042414122416471618534091963976564044272003710406345786187484662340720891350987882561469224007225879628203918241793718199263468551285679428378740456389995419887406020527797413048397004338513066776547631344467186408561633897337033766225573645275043001807554380216032142987010315420437328055109589857717553376369641322096195645517463778669694519505888785898005841320938280171664242106704875211543728906711401813721847823676533881426846347392235712432346836995078091126676367230673982036405727318956232000461002037274254973188437650058274303007674913862589773913267804892053565714372233640060694299214536686375777175430340046667965236821149075830953907362388277977096425763314174996292274779979860811504229837696071438065906648302422287450112 237 705265833834162224060826679644610020996251098419084861580694025182080989417589124272354694617309606456335330710438591036565092995755131641854634727075198486093870892090357613402385373960803853879954825288251235042171020657764478466080265682830634141189006320624518078267315338173110773440958878660744630391645488168819705628402913461646997631850457749982214245412862256355009616041748072356237108094754540819775253521209493822643347450631942151470452183493842929680972754160611896712059457407107400300146811914459056879378136751267440194598880923680136269192201680373955192633922532862229315234110131780591967901352700767839128202324121987666340379306601049870567317390664838727813790792474991332010609764997433434392574135098978855728354424552799726383157134478365433808277442191093344439958445127113654646719581563741934176368484692979925503872851580510934498796043785668131089280803616875039630372370756557753585960664226494532265691547974226364559255902255072251004046184351268864 238 69321387670347190102412545899943138456059607428438253269299804475880484357760376453908559972125365028837979091125666403667734788015207995013573643795499338422472216572273727453431619466645547724617365235656800760638303744743836341150269262915773688802265392046422904421237840406710163385071210171298870962164484591211061105295251184205326947056519848242516781540562183616922657015902518512472479329382669366844894038766844521580977680136079921293699568608196722692031506220762341516289782769550459958873708098108348245239760363882324832800808333839825555374953024234769367771798559260140639021755751766939977288714352146929696171081542575824532157670682554706130114692745102427281482616249978663680974617687339797371222210056402700853442966534199841532214783060155029064612857826633140340133436171201651562005327586482723256682814108945623069989960659568359440998912223408866449708118417317602855588143705998198011632984963519237674716658205278363380797155579633592905185256086021863374848 239 6870149897870587473196435272140448958464811151789821675745522267246191587114183254765470523573274184023898747461663836740938828185742130089642669823410376344409435633751279114037823648631027691432833007235077054870400508249378922368491449851947431109447979693704099768957220863182784367448518438733989336472711387705772182184360046312140339716170724352584653421152982385341687561262526465020654813265586796991693907002874573599381953685477973573204299404894082861104253749080046561216178418906738596794493919033833103070206567943627164863408429305004353812382663997490570076109522040401897375317688835474049212177808327153036772020600533535539988077630901079052159669835979735406617891374357487969184333054994257255220470947126836821919379271802110429788554284824459353302218420583066883709442371864509481551352199610572130584714950691845342458647779046215549570029379047703196882569182562787908899033806873110328907327824495399470091891633796216339335539551667695781064079949370933214118412288