0 1 1 0 2 0 3 2 4 24 5 552 6 21280 7 1073760 8 70299264 9 5792853248 10 587159944704 11 71822743499520 12 10435273503677440 13 1776780700509416448 14 350461958856515690496 15 79284041282622163140608 16 20392765404792755583221760 17 5917934230798104348783083520 18 1924427226324694427836833857536 19 696979289286274520909680184328192 20 279603955400790511301713870268399616 21 123628789491780992885162936945243586560 22 59978391318683176126243015049924098129920 23 31797067318326418953118135360652301227261952 24 18351221543403106806973178855136356500120797184 25 11490247108618333261391185675249978428048940204032 26 7780327407929537088396311532286768756314104817254400 27 5680568961727056056439332473537950500726026396290252800 28 4459899698108740682204436081187213868321646434985248292864 29 3755729419902556177594011483711437582210320606428071637024768 30 3384313347969470506399197919009145163215859763380618974319345664 31 3256058522748886519367189738129856038597359283972538452881975541760 32 3337784707151118110718040691744140267123158232080732911552706820177920 33 3638507521651108703909393033958987242100526446784093380195105743776514048 34 4210093500520506768282666708073441806070206598630558375650764672706791079936 35 5161956511699285259320334690016306992026487244121384609955288998350179719446528 36 6695512104297384601600940875108456004369030133268279142491868939050765886150410240 37 9173424345974691499608177419674438758608573931352431143872094565073859875051961057280 38 13256361200787688990229430633001631787362340650947224890223464958630599943053780541505536 39 20177254684700263532515871683715330860971465171171989179964459152545719156184079633190223872 40 32305375020184109206274346151246888524601850158147227880874606656618636368109627425167775891456 41 54340121860337200769116132058573886321205942709328699377520794345224796880708577883713827262955520 42 95914384436024943501078300761879931236626054754270706322289664980346443869780243736331755392639959040 43 177448619249887378623183377423684007749433058510373179431310512097008025607656377170034411722924781207552 44 343730633050021943878230892925929520863407354389740464826187403572247567685287586363567671768288345817350144 45 696422212493790979690470824875359906998434742779678537335608725105239045592098163051948155671885628824681971712 46 1474373248087757817933754202468649735595726805671324797344937574556590655499606576243845093587519016658125790904320 47 3258463052955847469183593657343773321416060731444863298032227565255248918242676585929611955516034764670251783411466240 48 7510969603881006061941675052601467537045525224050292955248848609900754592540528441278815327957872193511224449006267531264 49 18041827890251520934169932951427311500131020025833123965886252462197680619343364676417821418981540684352745079347274357669888 50 45123737991668366015601341463675359601278508658865768964303688026860106185171556362430769751238722631304543849763851391440257024 51 117414726168753571248376101700641395073988242799529229710476419188279591184353911222006997448004305890158608169555723865000876441600 52 317613872406220055865634095622314717856736633881401200100897323899940970079942624805494477843192138630289866442371647914968716882739200 53 892513647398627535646634076863670546852085350774137584714547749184563954578412683230743678355222828984480299406126706623936344882830901248 54 2603513754975639172908447349566053371853147845556046561538474868648408769374668509045392896327003501324945047962655223202865691149532005400576 55 7878379865533393348026911354571580368499398584125918580006304448972024856564856661207783988044430640870537208806824136458541321720286890581557248 56 24714914966417717187528409522132467411370126532854274799435488701734995802839585017534628772684284877022479902207730983868637633647915618258565201920 57 80324820660171592780273096052485558736737716262795600394541970305033999896038615411649780262710529302817727195483114366322759063158017520585029598576640 58 270297321353165785866482424662962669455853872155674557431850577926143241315986734237114091608379425896421321550338677033892981474727226084269452596646772736 59 941189488652716927074536007119246518010421360216275899680255442562914905804336663860007453282783983794299177187474787694494410187428750048136705201963324669952 60 3389271996251727037213156264756757345357230273461830481167574358987038267131587895610628298701263387129108627877331394646845280796991780030438640135681938760400896 61 12615042587588291254662847279375513964647856583900169382945237592338144403294941979901577315549175881320693959443796494654233732880138898846461528833646622818571386880 62 48505469082816745763628908606334256735226235603036604305575579958303568818292898876327165816213247812515454550302790434797759669247218366903910524691632368202018046607360 63 192569096242609701629472348599795062806750141407925669863442112699086974243163298433358282858895614788972634242122229662961936350280953415355223343337757455295648569126551552 64 788964899378683686336039702898689891796570888448375526749105026718400692606853253916856736671251429685680638803246767478240964429789573621916111498689044171646061587981249019904 65 3334203211941982280354005813445875036465798420466297258968113467570062072475438353526077495191370135767203626960968672164041754561318457443775394357594934032531630178628790325870592 66 14527279594179738108075789709551730157945713651300284311218691338632737649313589274249332610375218686320670801647322812288558926261624545077865556353531404486538792174803914780091351040 67 65228155489238108642899872555668382679300758518043211672695169407391613462075340616166093046906928272852521963500474467260502110340140706887025385897638390374095631949651129540592879534080 68 301683182431206133464196950651591479033366238298270815937305541049212120296136537870707797963068500867411345510115650950517575767464086371684141446929678835278504258528824585144947355328446464 69 1436628815767972596067175382529370734769586684589686568151834390575526342064146891934968097645138606450979150510568183191070951995115300338220372310871979775061441883278357698048941080546648260608 70 7040981174104986217082596793733848154661920292502700164209849259586227098058401078009003144308541449555401474841545327155003170340601229926619504848709705441829731590830456757591491465032666955382784 71 35500933056305104611154522052984073420734354864896721522047383494873715179857284952502165645554964735899545841788180366921148778239660721199510642139699538012698759870627584806750240464217838747427799040 72 184073858626158555816394321913556772664900987253958305320416171691676991377997928208729628748598765127616099241232583753041176906120659596890944849981400895598031672162261186080422750792586848402129844961280 73 981121440573324139180074661675536722666194669079047856196090618342010334000103379397791917159430617228244224549448175890615613008937792298748765921446156457358054146783843642837445003111277268003597121432322048 74 5373642991313634797733824771231066878680922911215849088076044456595379088416543879214169227824171679931493369528879069206630954144549624433759711303175821908222838517246503896029676554289972779873212105783211196416 75 30232336205182022462502991776866096976443879125272511718444439504504727295562873486056587185269375529119649856298753076724496873082584876554417544579715763567225165358578770027860714570186698005203534966687934885920768 76 174653431360229117118008175615359182699927568289990793110308603053467531839892894042785228323975826530439400829781264174809675437687043377794615371144991123784821790505752375356409945589747709357867857485046349107612876800 77 1035701831150088935696746491482727001257882808086127972361925557515813357366622414757531196078809055942472259575553002860856061183216902395233469754893496902482203835360970410614513329814989591737198436409464019907920894361600 78 6302286508688400365986906699814885925286577728705732279332593513946304528634366015000400667915908573804296085976842346809753072637468009726649650371657497524664513394687470570462916579748661155046921719537579781744372813330907136 79 39339117832432235958846278965047453467360987409581975526063550746952549387022575829619252588650270610727963794053515900094145911920173623520398176545564897328913358264243081076834556586372170706705595052002402379821600830757307154432 80 251811205697450588322612704762947414920363210764388211870102617841150122712270749403149176844739798470269846235456036162508570272256114741558879943585204676145664899752703772706157705017226642538171256636476030488348125258984773633703936 81 1652394690597546526405505991871947035263777270433306907358089039347169526419664890134738480045332110540832182146717186573166030243438953157019427598999599741764620826371954214847437870579389736038498451724392971969268884246129510619692400640 82 11112416236073448192744059268049589097073288252707992622536062980414718616174166200215302909629526883433578557894905478062770118031601502846504674556578828448987430900135835662588367100655378121225424040133602800129931106596843669513996997754880 83 76564959288558879750962608211109415653717051615713949176501955068862351735193742306310189703527211288767342551534597914778928061462763050899192815300557585073893484617732876768633225829655221940552446645073772901850062301304643012954515226285309952 84 540321717867377746363070639385600032907028008051216737120546444894864507130132876456265298821029931588071517225177490181278036631169362979523440317549526617584798638820346476581772480653573816859063593802977979675650658972418600778017409333989121982464 85 3904384256281344171568343210552394422076026313062745762914244222967874647947691949985330981922045049312861831592375282946614155209836112462589891539418157737112173583971809477627321221650603839232284982320674243174553886815260462252868452650600209078812672 86 28880869739109635117634424993779309781166017002987670282848806146103563324245169890149454775047598021215474418646164328735390616095531799453992045670289580468635658987276793922132384275047870229719174608622379359811240334961881987260484494250881131009865154560 87 218629202915132149454917346165886008868817411289692572499297351202979236013288834630921893220826192584450068838642411348322039315121417071627348373431864513516972372102283690956199540263544644967086307775983255579382803418043898305391571986061530653452405120696320 88 1693290800731634956220348672550900265206458251271436038079872648065774391800027562657624008411203386154858135513067407966235263762668389780084228045101722646940297326851084049106292924922478312034661142479219082219102541589097835580462577325658700951892285227442110464 89 13414308094437604430175142736360932142564248246336924857359941759485474804085258656905550010085032414538012880107793735462299524546811454959905071978997080031564023890090334153307130485713772661620617444799710500626653190884346910054610300192009637670355761760400916348928 90 108669767038963557917116996721668613885354577429955515304281554641177184677976675435779351938444323288814262596867634891708258103770056645149509827654049725327809144880358640841765056348825211373234207699103438425502062254278612503136555771115483043749916263281066846080466944 91 900006672546145789684000861419850405772293480169566990174222365506542255604194161468270263394271979590666379165436081028858202927518095957476309654826615556068228800079070626543503295759983427760824247266415016301201638286030586579755503966800473927978871281306554132057900974080 92 7618586474545954160484637491287265630562441763296995892301028593960663461055134167715573464491189888870421598466601772908416803382249438161307893062144160676541468976600861665765206801502341500223468398447770705362182997180316544001970106849327997437235873635131916451080004865884160 93 65901024095130137295148846044764227687398539916837185594968314660527687054187367969672692606878506469890324901936979946500292132203176361388211038398994427817534465124529285396721047695931399856855625685736450597521638753946818179160815823640881751766810593435876103621478575986545000448 94 582369498273463351178000949179023167071129371666755184448482094893944190438177449866148239651435302211478203074538496060543891847069872548642493220495782525308823639111328944037560454337919519832036031927529221639078600485807547341209826935590375029109561103623148741373786706593905383571456 95 5256485872382938747846445727309044105692658099858442896759151167630238827732740921594706932212396078097948519341950845233543636950688255965077495204537526977758696624801286877961332655503240039817811990408136104429099940682474704553014417373561224986700638382637922867226984810126593947586265088 96 48449198000965290032243787961942137680301449454205610356179441026459298161752852139253224441226899395318915250622922645824747389972066434489859997114709394586126900788638790425920397572089337308651679158720703144518648159850873086986502039691755904750814738538062591337444757974144568293000615034880 97 455908482762231949112239719250045638714777583554621172218159722844029363145473691520293977857214108734286418413878327140306172949691425074938742376678011451067060456491834811194371129804275199261868176134104068286760598016041337682722208786298977015799962247143266833739247022224085835263039703781212160 98 4379015220410375766786418282561916625733980451203409689352021725718727428403111870040897634914769344508865396682195849358440774750161588705809693567868725783002089677107019216961939381040102035119795121899314087356995313249071170137323425965626101155945999199244907600419176400817628278584189102698566516736 99 42923242589840939105501287746016285303553789385584810612301370596070027008033625297303229888720829620789648876232110706549522183405932073855496061937828160428037816803674332697931334670281054455449200527039998358044733072740795084240069092708772273181515866845005067254457374590275399671881304408344740403085312 100 429276662793911405609978120391111448798690022416738149265860863092911092036453691257696729752228586562663714539114551093909853447827338919524363546480311210716940528650178422025360762977848674988679215011538429853847719243173571551669604925678738854778562093455568269483884540957166080858167625489559749391680536576 101 4379493519065485418781810788595244120997870954760046583826927674426853449447756564678384810611450194460637676296177765082370112205200429605159066926096423748817827372359569754619231613100318394523513811344228711253540185809053814399073140754879916940139614118166548345879126191841493998544027914202537786055271959756800 102 45568761419586445280577486413994460956961612960162111953492878009092542600808266197322814924886298002464593620765160014663247881328631476440068844156449049549935618185445674634976834564132197538888540452540138728370366779473471968741557132091811250650488394949743875454050912835952368392799864545457847333230190968543641600 103 483485911875389001163768197433099049388550933492160407834716858301724299107349247084327286028031260340423023505811709722532058262032184389818705250451504238777387131237204159703401016887076400131946083126008138554375676817032450316674961907995921884651977133584172600163066774252997251219239676385344193359224889533708739018752 104 5229881325695987597403042791585328183032362791804744375165820569726730104394076013422727097983712112916532367685285939622852605592567854850483135820982755847192802382644693524212463812518462055141670630226923436993157421385629507438262147617451949135890639977329306918287724025709394584139464962622781131728424962091736852619853824 105 57664823789796131097361642690611450668370934660128627271730808510628793244147371671974703310852481976492769277299602731854876212003655997563192274151336120456854038906863623487917565898225158129275524136365111528068110353115199586186555978401990265627316607492437159484810396991264458613678871181196830542147055506482098676214322429952 106 647981287970529753352467767307908389934116268510031114521093513691281822221123179650138131454379292537178455097907010421969867518189483003832664075561503192776164176250389347987712633162761664731181732818701480083313318333407789771431006920027797924318226591401379499815272959231023054830403193282196494323624462168456839048989202322554880 107 7419404257041958183068488990175021925195550731454606185418763266536362520902911651202065294625996728673918300260204494583074423724540988867172572705619635641520057253160555343369078888531049807386277862045640048864530270861343500054079082184657534588239332924578095609366555248745891702131041548286584321118943313401720766423510602461699112960 108 86547560597338375244567880454482767658490854202523866144924211947223656447732111424894659356775062215148867402755791554761760256881381545633019240437387678535709765028003472397973611222323733526031259154984297229702099382806087538103721642008798433632122655736938291778507435142390449648760142899261002042373366642770861287476706167189926276235264 109 1028360541083535639874760953495721247129912429948573297910323262281086367501798078946414558595674716335622436978633732877558616673989790203277945070440494030176874959666695584950053637464689124850036337621718510532003362342304795313088670623114074794233143883294074121218836416251264226270053864752617464552687048137981547264923253240992044307183566848 110 12444219467432264387148770744280402653534948456164731516267272359832250464945676198464311395130134434848358911222197955647209106290222007989629883011238517965363000006354778864868799557702900777096861724952896876096495646482426061698146267324826517616009631605824175946262730696650882673741328431889624308997834518389002019589277835008255491168950502293504 111 153338014711005406267563333657413859983772854176961228285872975028894486924127132840202264977265222236778191134076485436718543023069631337502382347348733669713120955503093116986222763214521260164185519470546294767472488516043687586168824260790867808837686835069383053036722678041466466773702964380993219800184043016553336758272554420485227062790780839757086720 112 1923629575678485219244491973982690602539675179470701094106113550142965147776489531111814361795753547083615830964629781725586779222913803566669008817158996327705526953606968748885119132639890093779756811129927943548696788569963980105249215530948540942065163921014065421486396071481262833228983744904597885344287440702660788312661958094414654127599121288407117987840 113 24564801661429990969602494890910788327677335252608146682973089443196462560790044902010092029315683033633191662238695009900191214757302051406044755657078734313895470988196664955592715489966265418598300619936746977208120562457724789518613124852695351158698512888772237185494365934157205576595264296545216843315961600180216490510738772735383741507731727454041642209640448 114 319269385055406486493996483828079025283233690694024697569070127768442977294067924964345393842364615519543289317160001084327002696928601028680462768765403147724796890311829551883705464314147355974851339906025896788359371395127282805180762634568606416832119804644027821948996790342977271233335203055849278852835326157548751177800035848641426190296145196642629764405260189696 115 4222665361352656725821431678069854984160420049995640564715409900179851856923938006191905335822076359016885444524133895494799485645750905236585088904608584938571153549596190845882999907818626813416759298219620600575352446446154720320317099749204905034739552625024152141956165082255285892855381056973997369127224268518614565268016442299744439454627356819769722643148454869598208 116 56824518870293537297729148438582495844040804927343915241006426208635520886990420571574672928110825635138501705021341144428133312694784717030546946186993675529516081353236023848344171124857423945479959496058542639655903229759904391164535213942005654883073517605806148876119393893570946510504983690748169452189382468949201251389127573251719248561241833479228787316948948509429596160 117 777929145448274123880369141646154608059281767002288919407616229619724923232274240961577585954134471911444748194840421345279357127896630747160855166965730239370181737157403971756799660702551373650789664386882615390607218534902058261067396056563477949394513181392335989040436416868955716671661710378248516926500949316939324998686930071046565028309762276437086116158882023119429902008320 118 10832683465692663263154863929143493236876017577044834599562229374885473249951611233413459795383069280377676716231441278692183942136141878176254536616116966237735460571095105807489438551730515852297915432428173447406263234048797601784653133684019195704281211150309746496698374057738663578267653552769910753633852687795444227747805058540925299071837491946685013799772827681864743804821569536 119 153412740954329379673656628166860358681052807576014121710009380450512923138373119329219232490946010064220835541580372303619877131327121646621969316797097987393647971037997518347247117868922539058776559611319441224248813251074261341648893110777702286783567304675895590278094718651682075005355048672976524433599586777061674996098850801753153307451772162792909821540915406647285638683598983790592 120 2209300782145687650851712703814134212963304547049900891936058344342162574593151513971944071868891487463604924343982142621393122376860125399254063468515870256614570741986188261735266584650403814667089301665921696241601024618602295399520387016167566958992755774167196155711536620140896943402544331115025001343313090805550009521170741493556812663318631727506646141802682875770673731266225527970594816 121 32348637739547883160790785470836293601321979026790104732340675338887528256485338746535929400386031297016268541812395181091178518637135842170444620610398206802238131718654477231655285383720188534055449309747295625071152116986419844999036456797729745154251157341247008716965956106491706677038787009785228541327824023844228532415798409449831489616077533314693177578209055367580777219558973346931917455360 122 481510281336508399880784582135455898017555664064838374382036895795314960086679054485447036137969025923728215038942679294019905125457948120268780905692742235423758074001270070327724805751482850850278603696940713287877423206865507176145892802962523589892721154866228444007597608084416751616367049908209673251661832613496206491140057158400493984704939785664000143188666571491880315630089254936222193177067520 123 7285262492967699161852811830407889341774697013272439771794143523644402055435350065752810444332159262415457124132931950643954385611201007665450097386169667784111385410465935150300822260483961517541240611829205361939754577461808326574743768440042005238295766394183841702659313266051579658755179494246678065080861035615052013371402386707395906205646066046799268375320251278928419411801557199522040589367956733952 124 112025660471749450813336424715777076784100906831594435297046105795326181714014940811064546598749289506294296913882918759172952713398563144366082044059728703702673181277049219634151245414303406000232271321695999720145979930354623865576083023694825683972167387726188902564969879963536632424611356153456218407370693792403088322257641771172741669592059422860648566740081488516068980780766018810539269141582815883689984 125 1750515702438428904401919100198999829529713317987115853561529730983271745049285508606137462176893591080311676040528609545748515537727766117495028999804340031631065854717292445621221031958212550561261420743299168307536076073599923908880848900778039222780174177888783319394852057352837434346376112724981448004517409144728811518454859733355591816905017155753473884726125531327206287470758799316140624742832476803597074432 126 27792980152300224871968103880531604355788847197612582745648523113181301966798881000426169446606888514714831298771352724350959621968032239602010787441168033447980483351168261671834440060495607181708777490079764122553340910954310352021145045064696236004448109138465428882358699693133433467068300971365801186587798642307217915943821128132173376659790450031756999706886480626992471436038576255604904155012383303758063337472000 127 448301436787375463932979765750902706515986125718485556725992126724202647939353377239353117079710927801612651095657952618483074881865356663206103182603871341476342538830861777454135660936744323471790657371952672249577815598383354273174605204828018638495170841030361351391159327610076184203852843052392633162809148746836974609162833299472058327876041098878804675969953204850782070934752885696137429171402879902580046104100864000 128 7345429714018296620986727224873888859723514053696675445579707771690345388827640870637781829189895339872035463438597362949049095537439598390302398342938709732776718183983042592715407006124654481553375913083096530756778283886594555186848068971120964626313738596954624507665867930767503688034834510724324434320246757008236266005138326198727716236330570836302302194011021446553595433827437249713193105662957571099382568410429851172864 129 122242814789395529007954112939100607355963174517977251176062015832392573441416697580161565693593383740377963737885369170343113250064482313363923508334733269842636171103313224975591938910843429591279204008285149764902270920864184084228768569131916052500162710971950390704057541010208704994183479434567741810742549259762209164690750403374361622044724837812697803554268843561591921350658000763837731183044984617441154730404260159965626368 130 2066028677408952827686110176040453339947382610594852082667383730758084820460984750038901949634657697005815604864289276047644814941480350791715310605462898642834903476125619203261097628867635351304064181067988411233125460467518348797391587282113131857559506687954456216068739807553801206574439334241421039303329492470788789228779686633933877564144545848704814701201897228438600167028056135245834870552755209001514234812627762394334666686464 131 35457232202059254552530937683796449667580743554872936032473272801054344036194815329336185465191656818452650841155621582793381096184365924740284064324955439420801699938163394265038592057109521017474366676481894570996713359699930612974381090611000246473398765148068584296700573640211207813780362109898093237439911035752510451420637264163675647284186037471313768391500682557970719848155849266981075119222871086599215563006241478052856552447016960 132 617843089250486074874742183860688875688283869662164022476310897165781380459792660380810352837998944045981438859829592182342248423066083180807922177079992833205383271778282532689289651166584661398160082872838443590024307804337275408837099990433820057881560467844259354118407955030556591264645043197312806975035070860389566947386794352083249524275298286772973858320557215595033630859098452151378777785610974957402150820228180050074191310931435192320 133 10929658395974646205725109552079467900864512480445135982892918347593061772518694105072723338359598705901708928863567841541142489576661789622294162648147445395006422574836295954969693559387323459077068089386511406161419872543311917833751540563903794026579415854654333484173970561902156041972464664657356803929101225367601823286228689949422470713980144381396603648121522763932536256022208129480466727533714745050869782967660223963920569431754659015426048 134 196264124184218537979235628466821740588831760258737052421636830937198620886205350824374810115080536390818737082147412889633420261910339574403513173733620370574950828481794785377008730233217808339776536007056166316501928340705729599742725524893918969517170611827553148335956005376231975440771884094668989964881408132980750295046110188757101179930205422880579040499703996813981896421916474133545945495934731556250312665833525856347590348225777280571341275136 135 3577114353801640924005394028806527546409013949226937815047808091382811332048613271645285872749102936143900057856584649024230369440911257443886595949570577019316388329577069552878659859157327908209197641152764812235805352676423926361379050290576045321741702706291248915264677228989575779246877444069839122645102782890133502782601200614783572830407112504860892911516838846657311229735522754784393210270412450270022295673555130218334004286743932250106427372208128 136 66165964276400717008088229069231233161518549801836162020089420815379356328959212245376313152114852717203951317368968189461111529135900403689515127891108568775821791862270555232800735144538783963335771787494619982868670567650726751105799581377030693036977692021515510516697384422029201760494563536560136108944632092091810027639649841364105737210563312763907045133346540461753372595592655521279651638662248069869628198903116620474320689835996917658647264559250800640 137 1241936619632558775795649939763867728761907429779171349273393704427320969387844359376031387651319489263856784529947662767237400856064444112027880507733461437644404143580948524780465342113542915976270200863369579309476173856828345409970235944919493368254503937165240084568991865244251941182545160586328717059298475482123715762829782017260633332871963440141464595461467853236048217901999642806223375663771199554245605231874632479098658867215533589704991482639573665710080 138 23652710313070379607088052483828306255844980297615513641021943629633695089026107172238296564418903409861270182840191791004168864648488301766650550042919331059222830794366002236705348254821530788237770199384068830149719285412182389155474346847302182424766919656183701588727682761320176451443701092805822436218327145611267083450928820840195362554422578715215107388435509140410977131782996252100543762434948986930594947237930641403387536292052186728641179583369065185763393536 139 457018186546644925608669274063855597322176949402724673000031939309534949772175004279514624636727814571959381568793401567462847788289993923046995134987639937437552363379157250538204962827533440996525606646948748218366380805409536679484481746398856413795591118034874938443307431273142030948326889303090198833402081224356803560678023937422290644576340789046083855199766658202506444406536867773407583580139829043584787568880066064954206450063883666545012527574522992241709806518272 140 8958023408448839473204954152556905480497423422664324235434230390916568418204896275260598834420550577201683835670344179822223574097980442361960231602726669800070481929107619480483632212384828148675500989196473508182891465347471778057958870899411340749673807530308014263605334888471362224821712229593294699273621899406621328377512310683152997868750825906286918408231021418038636688586210164661069674170537094671942757159660941299265940846200520557062455137497308306319051545070534656 141 178103614721825247580202786047701234921533221164585918740319473141234762155661259533389294281350117525310947179043888396569863922654851927880395683061330059836837708834554694313818510593062708883153843809866579148416096364147702145965873952299782802277230681557221569579709951474154171232208093999131730510321587320029244881029443507335570877410249051474299903949556054213693661267210078053866524712840776372339190383170237007676550501032997015382604379788583065343320033709567319736320 142 3591463206912644945210057637755227681144021874670005714158596506439801555182076950441106989242714591482031611767805332966419268144331780838029601350148055082240244237037702930597286368145807236153982464544950353599437316816462869205924309885408265263756150267054095820121682706877508881521424933408637403058216317864005037554768767896474561756008259918516569704103248606798961324876262818647999507052754438359294921053624864498405401366788222179033894230499120857828586240575786193665392640 143 73445498986414997481399716929973459626377817697267680745833635660559121577417025036458183680598968528425939218517803647434602524500528584452738111077896366585833264014899688488935215478468983625021717874764003359363759548458554483136585114948607760451127221134201337454022360149984407691395578192210706939557303401856814037828912184519864650131437359197693056339668065347920812598787369891359235577358352903671083625196823164374145214178650009610651240047104922881052133472647537777886523031552 144 1523040863965394288877457776482965078031908124665219455510792013863654375925910876347530772556889484387808176691793603368197323308937751074916889468184906496364132227208325512091982835565244420497690800078738575384866019678393268236095972820077995764990537003722204715711573218540634012001680376323150678966484413643479188616513300289859766115409915024418870418671368982774889726538557366652558492730050224846317604711923701954392803320055407261160883653510144983078440130016298541247489210731986944 145 32023489153960254724899527788640832841595906024052306530668098224403511304734963692394879150033637836650412109974378524124257925977742979530179969084956756214327765788029380430539424674261513302296195521138707493646079161725426365816512500073422844383467019801227476710449141730236061341468043255437637989416474979139703494228790754277176889685080215541960855060318328853201378407591096424906801051271341317430337908818264527572522949757825275048211713107778978099876165141509588426368080723792585818112 146 682645385375176437325836914318614270593144671944197516236753145336162017537410730248846487472659626741111833507128795625124112950350227342598330476531133407426169903378861641791274093131638697382382042255243369551338642931443196569101680107743664839111946709429793400617097608035901118392172193345302514554300641804534511071034320017995375069603750132911001151814588263263021016518586107871651986062448919778546451429722804232215965105477747100801723173365496278916291164974637621486207321743688982247505920 147 14751980900072286432495661762695987257246695916412782092795346626352495632233093367088866096197597674812948841430585980964743203160501725328417935251079475336468312585054863404104262865873268513704355721259414525642423791154934143688514995536122342018500288786330525846352065950315833709153966295889295398201992365864633070929513830153593043697604655657185770398661223596410491479404455980301590169215436688797726164130008505887448092074456175325573873037169118330183378194292113581947736971419733003339237949440 148 323142444705472354155271560272925778998430767922663583032090936619877329145142469198211883664246944786435045108324168885082473209656765382098400719327351203505616836698602403952601173643449423719857613010938210149385917320089980771063586131957065717182591548885153633420729723448012404465965185120042177745123160414250370931144228850924210783929308911129128756629365454801934097058770171571728168047777244350198124054504237851820397797258940823603990155664855385760237446810557525171571245582534397409696338635915264 149 7174415151375635386918487301302972750355235448077136821318587854428527029780164318928971566488545844272055546727212935465803353064365945282238264181739479402197165955973018137332621848928771604557410149737110385047911108911967865416618292946353800930266234381427725374798957333461585102784633851250803752464107679319935319857821600087883944837712065606873055429603693625965137773441051969210340543897605195961262401068808183280832185127006235219065593834057348600123876949070940388976742097674460629893383194159232319488 150 161431660732795806030999457416988944065726711550640154631150207053970453725930195711340919594694723420164404117164817461339772707579604426171864926026907699890211620485461859542666668429289707668357046449271487696357574565790213747526465848182814230120735162093775095637989835995820367548532137785821937153689233892698777099014331033030064914065577389887386840280561299634185296739765935255636468283939563746109041322118335380986939545467543844430050431837210200317924929465299399533134843755500940333351836877174518866509824 151 3680967977986214859981081174138589800142560801857199360496245128756678024728167444104232396055366522834144565334232341964639181592638891630074634424598574108227593226359881312849799249613254602413627523352661276444507438171325655140845844656638897045180424228447079301045389934236627353474855274631163213597950573023857355213203385510208805111620952356386072340120231021368018866519795585907567305858629509826144070065358495642474586554909757976828058387706736498796408131947773155704875082090074858331678697496273795410611404800 152 85048838743023613566417943112780775324487091171601445597667638485615122266239214432735586392576343790383280970551073740538784765315081179300186685769499475567377565807737986620495671565939426375484614770973316840006773936458473477605969735058050480697789937928665153788503653420932667423409985743805307393459263190562907868239832174926701586421058316711204998729478012879933653786213951261174039678366020805910944320300237161645970211017145562783714204689614132134027695321454231730444449398741550840986154111575218751491997800857600 153 1990995004511655821962639397541732206842765156777228185173735152799301767069872147688242131701638975847524588627342907032685596257229588152628540728849389031889373910223367449189098478943749417324308422159462075124194360224048256795911796606535147629381623550638692105385602893760741720829900248036561442181049380130336696977698203449909945779616900575753685394073829467843006241094915438367909670104437862132588593333836334619623328607494385155247053934011375845573214889969718245863387391010962313033609194269228248446197012490772021248 154 47220467813951011778651945277442670374360886794512283374078200060494666795853601051049535178435461455402269504259024022762108352414929859040784777620917250193979064174862630592832553629202253339829060097674114638499896344668233783327549794476861706080451207729976021063396144931255631653376116611372922470428813333153904899681221759584820372892394779772070885059809101007891796506344717181280358998506353029716970161341126287353389550530501808374192891752733456269184835307505405798204545519917806220244654869329265097242372759015897249611776 155 1134519885496359674774521917594247920127392382667550957933719816907400068503251082609425244877520519972374845845122117540614360490153808443446308993619328502119997644906875455969770877879170689154061620430890452988413553314311186835045246825967858688270235727478048068943235596958612919137490934741011159545490999131004234086640608537942698470231929823193808310085037179596068048347352445823413941029909933068945335500387805673689753518439028480418717798972022033799295830036750011005148563802628943431459327097125100151459719112524280932595662848 156 27610832552166986781063607908049580776187979599923150608287266065418077191770194233305014716421935263559880161252027162487921016172361465225624973256542217868795804754424303228803754564073828026576161219226827351282227923880737227696491579056134778927917342935987184594613028042653182032917269905531003294176293882071669922177706120664752136862303415855517876100290303606056722918989798045371849653351350789159787354882289768877776194893650062230474566956930680099276071387227813035781561978513951541882599193834698293798635045186514170916230209208320 157 680607556761745920786927398566787392761340939995262238072136297268461404049388840136633629902798655518872458870264912735792643156312570480826080217139620635208262157164048038408471386571216884466287086888865033543399103423717060855537149450428293332051268350589989219423460530158474572283549594511238810276126340593645551438188004673678160597335150433063384980006160296021721820999188504992270263122306568911005903091307246490875588220681486476069210915406978064579784074872384092567599261054531952858034817809708768957105950880481857004313286865783357440 158 16991380741897401463080751488197742157783988229253460873702747200134268051461185035602736126422140021612773681260466221961085505416619992533524794810052050788567110799838446302800172365574130480455350013912428437561287095958572789383929434651908523887769166845955207187771966885898801733991058565389167374513915086429019885690795777135293204073385938674866882654612611334686612063016224704334259038678742280305472499616988268602793194383109497770620282343982900075035115972259269615569222517850300607774579337126948855314438479902319071182189936774496162676736 159 429576412561700482888425648521540684254590390280700287236612328731961610862324404089872016655942567663099791571368740398191833315986198156203984681399422416903392382257525046959178609390740592607053478430862080314095586083613679080228451977759488053132205794317896735314429586180551064542309928383225630112433629757090864547416022166955376154096258657567587770738479314311315625374988552338471033505360305093801540927797157979917522705520575537733758073106284836676391789566201558926800453743237590900208277053056758663506061189932943198183542751594909970414436352 160 10997593893736979341782844419410135441824529919976749820814844964853567846906699526446890772002402045212008155625942776868841702450994510934438658894697090390994777397719201020297658324025754878095374731794966171281857819611359757944011197892826356684099401275571038651467188839035825074403210067288428651818914229630591895987001836810746162772786118851533686562821194421929485772268667177405856154308488125537756162514617687942221702804667621822880128661124869583144950765428342184467380641339964615049198801259112885272828518693709674422067619297659461225518355972096 161 285079836395897626708897933129566386515240517380111660755731181360877651886645283695239443250444792584199437097536850485705844305043361533613748728879227278753618460003476560312949079580165461299068940256943299099147711046487848395961368286049970325366806227046267190578934317530653332597705699804567111804660539484528020637761358200523887099124968503845334468599075640820124140101140012215058648588662782278776102962129905081376871723041004284128738463178074549379139845350291834275727556247743054212228725561573461641523622413738022946787536429254689480701683510731079680 162 7481925650965711342210548039894172019282286358545522234854200962124528962716976889401347127523208797723969179254476544607006332075448202143639912905752839476236893645884962654099894980601146447446259392360998436664041102836822591288649731565073896771311065877327594361186107947198555156651288526266476824762648629374597301358038793982285984369730144586143892908761262063280933978928467397643597511097461718281800658265608768479402012569902740191929913453678633078648977917168091099316393783191432777784729149632802045444904051034483575185372687416020962259450500569214442536960 163 198794903948261378005936758746698771650293133236866855030105138636909983045009723794560726228727073401449062183536713973421155836997448622308485397243368997945241569730378037022609263190536210571525555147717576332959223631462935245809055856641630480500608766485818644952476744455620618101726852602872958997130683745437874947428805568337967709526575938287942843155539753911897428811948996634084478775998591508887989120434494517795358179797934665884480001167571219981443016019571827612395423117485475191680024646507821526471182018815096878535345783502641426156111050238167822266007552 164 5346990212553296075627130762673506301252944327050389007857042495673175021916783317156471261588874535191378030537973496895174089465068526850750254392734299763079267492029279471972841073749837038561112573393423674610560153905570329399855610456789726309802247087385966889758188238083401754574156551920233325750626387019687483828174744832585674802039374616235563768301681819746843429866971203709822357129219890267840669121019174615538107502201598277375250222251870376705930518584893436434626466667659749028393814784832935990209611710243007851196936434556331492445673278733963581502420680704 165 145577253929120371144918023653360061529204384655978279446842222690178744195085340118285459377356624848829311742876567900571342205546218577962237445705150809487936065699705548447093580940970814356533810226182262054977439004709050746139518996038507006498453325354150355624212401667448004551093472541379203219602468433860152347513585050617409817412560340438588463660588066847596861502310876696574856465736125408358652467584668487164780230563677012874062520990411371295455658820158727955074063879882970119255386767366094547262977072997312483638919453576584995667982908097247495706801074698452992 166 4011675049290276260913231581998945122478375946226740927944985734906679066211956810718288826780293654393588678977221872081379264732132394479396484032967082701367684987772335907110702420686213531167204741205929061744294261655406443104436061028900602141551911696035800108489748178578912367523172891967763606614121719185815584868966502914114784515665957899671400772301620670711044574219719531629116679782149806042208685421854435744538336870902562041985152877877774119136691223072117442305829057740482986494203640950915430355706061016297494484039045042703227669914604022702280163581800282847853936640 167 111885690057946619608354351824475569903955894868529480151312277539177371079811965650353265209440252350774209224051858464014348659108378191615108259986411058524669141775135629982400652409031736106321951244862956499777376240674752404217223421303703990048157026325332836631374660267829442940296869497907558531825863568119309116261385454805721195897641090727299399327683613147235150450915560427645904100525142530989083250082074228867796013568379837701895639663433108730328875108745291442490059887481293380884556859554766918078575886677879159485254380604346852222841352769206999351201585413666597272289280 168 3157975623743393109970145511003526824772009669519851066732146055106513395301903810764200452643359462918017911570333563929320445849945727829767526016045708505904620279084819039231189832369918776390880817886207820110961644133022749690681059486198492598721921965882094678657831494217959279910165682426450668288548541754512453680741763478883097226380691342716750685227247090180203661057088168075570224710100649451010075722597216042440516599616962632384918573585532006270798896400527516669399618532383090649604688138074015378809851479601049972964058247072045730757659893356744732696738761098581309354844094464 169 90198156490672827650422128685918069574786753700544228605993173893568706554261676755784249109014043610042796224993690555859484522237137485370389962412340552596387119312473061956230272067119532194624986416846247813708582826046382082865912970856340142546111525524436810832421814496184174802026502496287508193139007198358682202168207399939754663521489971806171985435620421485787023153171774896673224509844518101920639189895733337027554258738320754584554598712145048543119677632362178871859315927488871027085009868187099989260326644721691878602374410412158056631365809009471811249864187245318378658473899047518208 170 2606818531284008989356193094238460722210542324242894328512610095140081352938142179265899827971678285033005658238575491102955065569494166265689848689031346924863105422889222512467326171332208355248985337888319945577530551771726900519197386706625777004894637420547562711446073475354932003981282687911729485473440415329733359092263496323187632031472148227337242105938781340802026718427766299684124984948367461181626469861066577585218976557887182379169093784383177924538308524977593534582024472412453501725667003353679054355036457348668024367971683933082136611947530367904232203603298628512182526562352463646329667584 171 76228633762879657907372184949167671263354388243461077295182640360934412701428155532961664791215263290649202811692319502089653665299372319339476690585762616989462280771053460471511193202266784004452602446369518320853245124331207758485310422515766090369148695834318059912547933296109570280011960229772988152870815251059750228033030077425470495399912674328246017290104317826309110993060849850722244870614291774443773335326909222826763001840151281590422549531530970559901210280502474200983932806394912539834453047586234246702703849038473501684814096976231676164219134354210601364686266712663756168844798915959945680650240 172 2255225474976454684051623994320784757737407071698913088447003043546220315030354209066022951812006482261442630660291366767069687987919141790911109586848098371390519396066447686677341235952430853860561882755587968646187566997728107448532033399003220895904095651157222795777350379629901373425417683173208024376941961926392962912265047233499972379898885089042336975820350444098167268789643243238308456358077883756544438063268219538930432662590623312133931834214258194595705481998754782804606568009966277640098899530475857499061666415175775280442567646686707712530842647213740126442751259326606446477097294438861896393875783680 173 67498938028220898661425994943507660006144908155192253110621114158600696690912987224689710424830495553815787959914522391722624006284475074149909563731742862169109604353984553795499073832278313198745195106402624743057021808746615820916109648934903861415262933846609998371151483580208395011806572855309840320099491641191755127887382340867313948024650372185148901415150213077816980485330192623601055534100449411761124960718984036505981107997836117109531340211809728076220646595150318384790168362725788865828337336655840859196634787458276049717851083779626452139044603221253760750325523638999136863499037455078912286715499981570048 174 2043666523893874403502223785629938859515583337840138383063833250369628531165610396543383199750003067942134148062512460943913955000564173384515563482146035160832584015013086807887230207691841444953120280774330736601469309867342654226144036840558658571103162278714485895002511190381670486013256543398948837238794349573012803404889467043599146696154155337405815849075589089809471421930986286394055102561184305237504038132243532933195656275772610568788542913687926818023065945714612588733919386354190989476718977046173340851108651551668836631576481088257960052984815973617608808069712856432439348399910962480149003188363927891650543616 175 62589366397291899643053458619157824346403898927807248883675737656585969048074429759904942750924293450074167137038947361245945673609380906486499162889115232526160946306323563458482390583824896750351957408626696916391584966639794738091429669279863268440848832518747311706054516239544070646535991149909336933043606413340963128045639394380644260794741963768010067370049652778832637407645999283818154349262754450719590838356350208151449284707538002772516070806930446371116955623322833785655809515448822940241041970724268395180577848981519073560680268070805192486090510829768289374316761365099372917252483372291157745890476003081012922810368 176 1938831881932067176357732015308014371563583263018146388295583756595868359337620848924791311969375431507173562987820428393568289175311349295383675917399151442926008989756724412511674859092229874347278978224767641534726107163760750830597305579177394953781271606853131275076917313730842493903729164708698800815138194080007809948215270018488260047500771674937063684843885194147632241353556436654108772995895927060097326383258762164085446896044187853747801639699358601446309958023088218126160041262014255305860461365326762573443755912881596532125084138486555005863752509346533399157169514542756263413654549129990915300608859879807250395771699200 177 60743636095496584325060462974374065731608912291663156388926385998558133225929910195483943163280843201511247651977122393616162628955587703660369296288212095807803156195717786201915204059980337552295112685841984319186660955128520671267891569200768492786718059945931331012921619923543469737828354990093870693820564838782105325802280925947851935743584150602419427110991843622469151755351184100789830451574141579946367249202914431868002820299404131359111409415606407847476724408006353399300440087479203835906543510753247339775452350576410710491055616361362013797910542274720810966170358356386970062233210507600682685368236701769236599349329684070400 178 1924663145010069284467337769807820266766704937249376442809157786479053496714826937394989853139389604477545317804440496671026062820344664405624544738491369967771305648912178176495448911941589177164832885548952461598259351620337487946254847721887998925102780539149061508717147698070100901459538936393751394830765691286010917740886476669524028445777754856667852942699290757900719943994256649846192429530807266389891382516545635693273923148029686440882997401308174476600389437757121723253838651938874677191429904249669712457294576508167890028702311193639913838221831975015570827373259873469554561576204203772697010553410670749806514020958339466197467136 179 61670089111372648086099362639844003671314016410217741480136887860442976188256027966079041302198327588048075612418443875858860751459328890290684846980717776531961231696966253709773287941984681499459904497117374805305700291781487920129324722848129277212491299817823158959156778123779872258302527177297883478471271841796300571907110734276791001284064616316854994391040133760077980606857212853711010814915769465533055555614974545039690504184086610118540815324921278307450298489453079720083201433704069408382381908777085762978583108732575454063205608565233975095568867063641125885751231730660858414277474631911756155116178534812509329928370739377129056632832 180 1998173596603950001318346002581418591141902997512471836175158468772336630584486161873251318227676909629335307510991408076856362750368853712362087314613876752180872284610413145443138640236249871859454589463852273607246961423170302715824975408995011847968943107034339092053555221844415121239178710096318841345937551688674655380718441374241829345722745843202712396569342443677496000024647654636434776095682178520931774703027891688300192839979355386085865799662048634174391738258696631867332894709689250112077578053625705138123785165842199091457891848800663046841904379016758107365125335835466419203085292752866017890527635740670445890877110677104009351723483136 181 65464196858423299179309487592424166023324271782971109018268842861862138275290090953444781369321999528589638984147712669491721373794543915290781561045044841720839379109161851096446395905878679191308034555945217623902063758821692461182717742229448058124901910881895255313845187484348733653506587517337658005992507528821223619568730176079143293717045742722852538018375489716261912989493942086868171596528331582071396455623651415364704280454180762826607956058988756950560726539757593084105728095110733576278507550126451869898746906596187340453107409641177486792567758495862689669288514067692210758241693564666818975427065445866078167585102452347425008762022726205440 182 2168502611926019871797989266788148581874643393661157361709786774947569330080501460555875739809627256243990877247303318287024783663204910147227270484002865873458851961618758834074966300506006530625542194659158126650331030973549387432007430564025567813716420665175553857757159294163016035542034761830026675562643354467731263978436208297083257269787664464538569917004593696957296463549823151945069777261546347312198452811915922246086133094869135744289160056173210030480007367458939697558038749109028586411782149720274139324367035588965890846244652993897517921953981742459311899098430527814180881388596585514652667495806872644570456487265179620126124840799805232360980480 183 72623188412854516806844793932259231373248895407658589646496096953537228332625972429701408943256936393415898760151261059743244212984787267490321847312712337891541884764291121005809285092069243617898768300999496334080222142602908322959466009438295346370180107899318078030425594106766696920722855962464790671369220296367794167613025639683217834092094404400270054789515717157274355362811078901984629110852384047846713698954261348648941598075920332147984401745138236267302150526065302359844371849820045780974740267212591613773869830666973327992261877881301171966955919303059690910369778826304169657421662725516395934865503035579813139753526843383993313928339568367542785277952 184 2458804487094550222479536632783259929118536160718496698900413912585288008426246275251881839349752597787434914192497655852728923366916588985084122403586533613340700551416792524006157571856034581339346328475004313733662461665464888421115685041532620267019145990493710771372028754863882030192505470297776911328973685192675394596267263356175718825247013875078213900347508328586736066211617034792865891284330429674839313398148264011834270653967062012146218439394237944265258462715138289931681884276385681387903719074803362362634458872325824622932636854345311762972373596413886097294531387776660614446316854596045565169151115805282082678337389863144065382489618262394784195243147264 185 84155082680737935978102461831093523955817293579697396220899785777389686328425879872735879527561438147204311547066530728829134405724180997924311216469992780462032190167388503705803341204575467719545084078734996728763612852142465737513338096674469930403820899135467299920346154230094825452819782172374342217752119015749205445626147288062370915164860155590972797054302143022305697447530125489011626374754832785167772242054712541648269537301090042451796797149321808627367490857509801800028013854029111016333625583416890401130911411123748670363320194859721264094439956284991275584022051644496068592637962068807477571001702451680709928379440283567170400229731496881382672948787855491072 186 2911514767503930645938792073422849815676391829198474122861459814819801838986089595854275666006984818516964945376027152883111274504219101124819441347494491544684909944584848670083473806237820454037109239913033915087243664455790018425337760020235182445715351599330444312748842393169462550240283211631733999845019636121239298027023658317967982422466927396470203592906940394853796993602846411420834241706645545798522369521705789865407319566138651421612506209997072949783957483308008903047643894739663606670237450319820566485508171602098160978049047271330325046026032494061023315804447724538501241237421434332098773670754375560111180427275045245430999851015869749050816702354243507621724160 187 101815718630121690130101770540151014042256313314688885218156050627835341465924820746610139214013010178006480044966162191319110664849380288491616137175765947487297137765837209621269591675548006790881973241336588433854058463508408783392825472474212758754750742935676298296471877575583903197522930042831974886943825552141428599075962769902138762882260386072909804604477949656530301325971708099837108402323520002125357426525928776568288656014397330828362444563812980433643469577401862356265689421564918227862779955445222334937853270654666685267785642404519880168466997416572802080638057156725202906514539893346625551816756033134693486375878021214590656891782201934772469600260960270459359723520 188 3598678217059051645480615937720525799837328343970662849383868864477929303572292532550187217091149982883110868287600626606164406609145257604989089550695951117828397631321530200986205799400382829189327842031873788613263388138358123724559258776455902261313304686162010310504444351219067838354156993222042928985804624538394686471115058656167288910605589175707088466131677269118825833909846059452414361755452818134307475256667989272286035971433350283808628871518809783236069133872883152971967343496102792590525409329766430780435131897211325609154399487650407300002586630707982992455582639843784064425785429936263705309937654367145404540487870930857053565966984183884454622979401397815221161729982464 189 128552040998707326199281012787363557111721824555770118848299018762814933324531233423253090573581509594354278010104955944446582513898888500871725788434558043926772624018673812506987781893353230545845676908109276483345093699193881074076842370352351338988808625770835673002856224810008937773503663681150787683374518333616419071468835200946622520380608399461330957469818796390298431979303994688706807523662446400974088754587086521759132686087783927938003906967792978476131132015056884580047222200116554344952248078365470775552839008138852738186233236557342232093423614077116842742124640693028736738780437435934761065919845246091604595773598379814019060247834934137488507544179029558776189451393489174528 190 4640859283320232525222513377597070072220045785715636661986194389246443040590102935155758138978815529429980273748043721273339549256834463790378452180653053606501078469916987044028314600921738028369700496720496065881737872876081178859093697267974927291362737899143739109564447736928701456295511954133375146055578031585063519335127701795430889214946661709532509257639545021740894628957449821205778519422854254121973170132753703245421543814031566564173895057307317932593470844074935206270129180308532663278509593552010309395389284516295266005858158688232407099007488776619763943559913543028024832578266688996100383272890082954807590148645633617737083493780161000867695335307344124779639248476120703507103744 191 169307902033673529735098315513879566321986197058237307782375478250637603857430465685229632883842257516019117680370678743980031608170994853943661576281700941147972919184751157394701939195227232772371057904582804678347780090916779626406940585131192786433309923000306599072309767125270234221177732810445701027899095345778262849086616323125907545395259484004963429273518314153550943960258015675009903270222917995031343693370963333740313249222180011635521450102524541650600932302124642325900931773825103113845458729483369247337439902901596408697965195213014856256247002936287301706153234682716190006119364496730493609485154186327886735742002758857320620720225625130785289779859830673593678255475956039325874913280 192 6241538481579948971467954487526893929162006854277758919413841381784361180740210460614712215656621867658449551186615200373625291114694001815250120614459675522663514315766469306813470750223157996256537871607168403884027715310715207795299142861808596168953921146891711089274857339815891532075452302710667017587269052374271974663011753722741003658545741753452393481146092676284498074196957276740051346442102204126564225281320440545849503303857239354415828066519303023865779453621279717037781716360947609936098543192247226653425790323689321756607964176440652904136275530291984947594868729457964377569580810963658685239060771322496763922973531978647180404653922632014578571212604773969790838558262738954241083766210560 193 232497406467171651281480626183633039419110144578568786783760841321887893232426485615592214670607166042717615705482320585456813155642978091802073541704198118652558221068992689783542457192173505913660505041648581770022556236773111594449444480633880577691400662270845201361825826177239717430722987619576211057950950234727213618486121656384838372335218247452043054709611744451756480149037096500281260243674095495526090854428372866290694664716503964291025878325732613386389918304738367550520604874914951718996614509999246598783776304733140804844542861850734869282633345419901867282984645201756134945576360173060816110144967180462916568814060319206984574916684426533898616381913227496250512688800950775570921468413710696448 194 8750508519745263274884045881354768770280754420697613784979254464317409677330227321474509462963029060159262523638144955161143165530460933521020305812288714822326109945018003205171078335069594745564273598875460363437466294704781042784237668484252806436585512198161324517252479489937274862310788459520770377435362614015656736902430563818200598114275698071461175620679049192363978547488090438233302919736996674784291715545826855473794306136188672653666045164557505870610394756528648749731167961784427077618483964580060705828906256954488639172838022817348630105022255459915696635917583647998669544261522368760724849592211507680247565863736495865408453415425117218830463557028895361795727247043022692509347416365056549931974656 195 332746972981516981784449085034832858900772285100501820199501470348585826539802895010253486053711532741589381327133157572596286332355933438383408227926417309107455615568060786132060841529065933767448078750688591484641773317500365777563791372518713086870026692631497147791077226281260483398656325571842138226233829958378592160227706898838911107609735863948780779542189705199476774890974981370678796396396215219769747271185359994195904251468068583787458525022447487493696403333613150415789489880143597378226665291692244884499153504546988902258182183933302823950379033621198677125503743262361491341782105599843027202696298130891876750187567488534256477613556229099533948212437977821053962950954666905631908660525105215259633778688 196 12783145606281320604210360766469263189314917675030050595227734371648569188902383961218153404429621236486660787311702469460350791785418850951569779326106689427919937053085502939809185095267736258851562515623948994990901500828572223796055977195182353420304235316157133208146067381592441812599594999969054152181505605575683047682144544555297787063862305739628723708454382112660675869726290348201802234304512299057144989527807269735483286203665023232967896920372722998743912404740907260728177071481046454922230895908898191291210979671386829968101099767145904093987881087233625514526854645282249656732684840347411191504349729924743566727159914445812711804166813092682391925525604197455929261060357796129750654429234414702282509941473280 197 496114077631400169780101724364861032719899902321104513997217437971482037975337733839445012721878836208619484383055043862027620352211549024122844820343429934229108214835168904397833301141072599509409921507882116048413767022312337502416733066224401296886348524336918898250785519545650091863604894854065962176887709665775324736986629199758412544058102062051598963475841853413911727322498624238095621681218952302501849245781101441719408683643786164195372815915119127850665481491968075480940561121084057176229561796203442468807156469402475107473525118732207863627541427634156312111642280916586169987012306077303555059073404588269743737567237662519788140476676875399390249053085373224711575591411928794563541515460322512569044106967211048960 198 19450160006657274687134741293146705087357591947416724619928637382328588488314912848358668879859642064868910742870639773926584755193857864500623786720178985950196539045264840793469704290937188600123777839809760727065318121821982127521259859791780444100259605184393690243559389175365201620329903413272915794176547673315601287835805095199472365398078178316508552523071966035392343859664880949337153955216078661344064135388373179072073566257668813950511925242095790359505785567478116211476569591271974930001485327403495070111152634507303969134404241235545663205772761094244701526067073132094326881010646601189568524209986238809963152185405551659479604881189835086799528702320689626353745289738569650819830490724380499617804350310574521357172736 199 770265532761033819721170777674120251065091053247837143058271587285382131469606901331143127051279046767136794612022753434451010963365390915598835752575882527298777712580549643263309655791570549049369160084124486925896492990331896027768370164536432437836865790741757541939629139128989193056728681048489200651811809617246822610798001562270615782830656837628717022191814596931387642802664502713659997228528536663692152233663957805830687249220847238103632310504033225369182415878382449309714162190829903580717794345184007639668192126473509034953870491184162137873467801957196103560127804375431739485325072093815858601063596016848872333048517367090943192466317669212450207725182990572221117787259486172344829408834464453178076701345528201436528115712 200 30811403245964372481351174939895534651167883453871373410434760858527698317540215108480045253797536791427615283938445853294978017252791199302742414325079408684322433723604739645326034759264693886298077677630894806941251535114223641259699060813523520524693781928318462915768230779829163712375604215999443104083897288779085365714914042232479061865757541407580657510903945691552317813079716545788544006073143072314773399591265958474773831002145316103196674398157025140643702838034330097327819966665825336802892515270216111957172549988667371279012743415432452740731048840810258389672116236874051265278547150031672921178101700988850756758778454051272153858549403635172913842853794231987418479317658514810859183569154473460801120945618975466688688502603776 201 1244842778409403648692353694092988788905949191766726042096752944973413074393111686438415428851740355530476305062164875866746598721456193731393192218525124748908611664495946933125823074555096492115043147434597088719855653063431782575738665533557030841872547952204361147138424685680074078682327511053894301115303277705802595162811561157644391010670997645904160611332559368973429549252677890845741939771086212914626569406083654146446118451852644574114534784823882562367292995364893196574213619996126378238177833390344504395726215489698838335986087858312013648392653819666001469901033993691129654665271860099909757199215182359014749497753224238221698910452099013601436347244529367493923960672915424488983244755815706467149477882144547175717640254472690073600 202 50795828244540363592092347281765590230868431037184261094692590619632719813577738792838700804493105969067103431507587998584397675159733880668682687289777307563011340571535738937095810572568910709102365063465821871964908762394862521310979942513074405357039726679650540112803474029324788096346428231044644244401156903850525733229578355864648226438906067227301168735137424226417293591195293076983137558150927556122309251644427530831587473944174552350867307529044685717006677119364947864235729124143643084385615650552365893070256971209771853425845115655549620264369145673770330916519729008414999499260364864911994777225764743104348464034265977626213594435100315707686517361890650227885736879237947721956867094663562742265322260627426922803253297865717787603763200 203 2093296840060100703886605121844942578235365202091555823417983489747403444018546079891636531925191640587466203071240090904888321012659812859274173650283233517940493548891268929253374481674218745738186106978334002680875897870489509179710035855818466673141835941951522344097727829761918875565234658743995666129050707254827392999295092333020735874803300867935326478035788058511047581222350721513096547082188625906520499023318750164508578985782831369476148102438684926747866683747974603525521755941965002322610911929889218250188198006404742623507214936771134041866900021703153522284019723001487198156552604913170670720869921640369022646417871067209931217482121604875349783376828654890403726547295335345355024769693616704851089526499911332541794958370146539148779978752 204 87116765679557786152532489936676239443121696347668142517221431864426796681017557196175863099091025784934112218046270290018252859398273573040353763117403056379708684084879001240715670862122124590535634688291752013042686955511530793855685313178925959074904824634301953421687738200601524010471460999164970319037825679750090931519945702300221757767453752596623786627909106901603050055888540028330233187926800094567153173567234339558429195365977030612923649633009357169350172016121224193849786301556867699323108788681893529228492250391846071510069758812370748185831651182852382864450805063618825320354383400331370421208687567816733251354949936347094960218093838615930722504816165784336050538619530547498296678003541687408088781329308318150471577045302384211394666770202624 205 3661170481815571374262884628463611627411226374680126264019360400069998090426170793917692459483939333550352234112830743491434739770398571063503422904060771167328700647871765316867285997936305948546936235710782935657223331877849709484438231097467419292488428651584588120863005896939280955970670391421633772204853195239765946204469331106280724254744593074986414655359551534595990057009677004446002670179284131199132295083500145520983154295449703622097449205220987036784686206276659003894033863662858295703156320027812843403594296844473070078942178211960467143441351506240145805736346371741616155556904615381964426278741022902822626323583133359063967118278152495729135542480000316312104087396321759280403619320011913606795494677121878271251966865255732973994707033046072164352 206 155369145574509861304654505394116241427279917647987373770756268758546724698350579070637580877473907398505581833919737849772239964395875067510370743732667459783899852542648505855543592038167365979580358488104184677815772855301341688502010145378067141154540515055518474142453261344494408395030649909069178107628011257536201426988107617107690636013167876423001074124152789843842410812054570404559404177792681668072372767802427804107192234663299467601083783480644840189331610820816863968835404750454237733673869082527555236971933900077944059004619443483080929699918233188986575073321544591398093220344612131374283402386134320314449848170582227295167899668928121107815989375283297693714633914646200882950271415325828817093910143262795853491947864247751667086910361252388974079508480 207 6657570161435438690795960237237892484941296217587784108125908293537230392242056184872520264586510023549830753797363299244368331847490896592703663561734261353127905370903432141659081301757988594888067803056158483501794975862290559616239873887949838213086283038746000111457227736767196453657769429635392583862059394932614789764876250034809571454454940990889873068184475582808397667338214092018723920998303009481469290189990517180082544638577204995531391729017409313349016527420245414174759396874815786689719288012069025848960280334010094341618235030985711882032909575953986184128977916641201026359710531064533132046304686062837143166302348324411004135173152017810954430601341125450367187367958477884876170241623806601657214311226233789908786892337984827451333878775310634964914012160