0 1
1 4
2 14
3 51
4 216
5 1095
6 6588
7 46137
8 369120
9 3322107
10 33221100
11 365432133
12 4385185632
13 57007413255
14 798103785612
15 11971556784225
16 191544908547648
17 3256263445310067
18 58612742015581260
19 1113642098296043997
20 22272841965920880000
21 467729681284338480063
22 10290052988255446561452
23 236671218729875270913465
24 5680109249517006501923232
25 142002731237925162548080875
26 3692071012186054226250102828
27 99685917329023464108752776437
28 2791205685212656995045077740320
29 80944964871167052856307254469367
30 2428348946135011585689217634081100
31 75278817330185359156365746656514193
32 2408922154565931493003703893008454272
33 79494431100675739269122228469278991075
34 2702810657422975135150155767955485696652
35 94598373009804129730255451878441999382925
36 3405541428352948670289196267623911977785408
37 126005032849059100800700261902084743178060207
38 4788191248264245830426609952279220240766287980
39 186739458682305587386637788138889589389885231337
40 7469578347292223495465511525555583575595409253600
41 306252712238981163314085972547778926599411779397723
42 12862613914037208859191610847006714917175294734704492
43 553092398303599980945239266421288741438537673592293285
44 24336065525358399161590527722536704623295657638060904672
45 1095122948641127962271573747514151708048304593712740710375
46 50375655637491886264492392385650978570222011310786072677388
47 2367655814962118654431142442125595992800434531606945415837377
48 113647479118181695412694837222028607654420857517133379960194240
49 5568726476790903075222047023879401775066622018339535618049517907
50 278436323839545153761102351193970088753331100916976780902475895500
51 14200252515816802841816219910892474526419886146765815826026270670653
52 738413130822473747774443435366408675373834079631822422953366074874112
53 39135895933591108632045502074419659794813206220486588416528401968328095
54 2113338380413919866130457112018661628919913135906275774492533706289717292
55 116233610922765592637175141161026389590595222474845167597089353845934451225
56 6509082211674873187681807905017477817073332458591329385437003815372329268768
57 371017686065467771697863050585996235573179950139705774969909217476222768319947
58 21519025791797130758476056933987781663244437108102934948254734613620920562557100
59 1269622521716030714750087359105279118131421789378073161947029342203634313190869077
60 76177351302961842885005241546316747087885307362684389716821760532218058791452144800
61 4646818429480672415985319734325321572361003749123747772726127392465301586278580832983
62 288102742627801689791089823528169937486382232445672361909019898332848698349272011645132
63 18150472785551506456838658882274706061642080644077358800268253594969467996004136733643505
64 1161630258275296413237674168465581187945093161220950963217168230078045951744264750953184512
65 75505966787894266860448820950262777216431055479361812609115934955072986863377208811956993475
66 4983393808001021612789622182717343296284449661637879632201651707034817132982895781589161569548
67 333887385136068448056904686242062000851058127329737935357510664371332747909854017366473825159917
68 22704342189252654467869518664460216057871952658422179604310725177250626857870073180920220110874560
69 1566599611058433158282996787847754907993164733431130392697440037230293253193035049483495187650344847
70 109661972774090321079809775149342843559521531340179127488820802606120527723512453463844663135524139500
71 7786000066960412796666494035603341892726028725152718051706276985034557468369384195932971082622213904713
72 560592004821149721359987570563440616276274068210995699722851942922488137722595662107173917948799401139552
73 40923216351943929659279092651131164988168006979402686079768191833341634053749483333823696010262356283187515
74 3028318010043850794786652856183706209124432516475798769902846195667280919977461766702953504759414364955876332
75 227123850753288809608998964213777965684332438735684907742713464675046068998309632502721512856956077371690725125
76 17261412657249949530283921280247125392009265343912052988446223315303501243871532070206834977128661880248495109728
77 1329128774608246113831861938579028655184713431481228080110359195278369595778107969405926293238906964779134123449287
78 103672044419443196878885231209164235104407647655535790248608017231712828470692421613662250872634743252772461629044620
79 8190091509136012553431933265523974573248204164787327429640033361305313449184701307479317818938144716969024468694525217
80 655207320730881004274554661241917965859856333182986194371202668904425075934776104598345425515051577357521957495562017600
81 53071792979201361346238927560595355234648362987821881744067416181258431150716864472465979466719177765959278557140523425843
82 4351887024294511630391592059968819129241165765001394303013528126863191354358782886742210316270972576808660841685522920919372
83 361206623016444465322502140977411987727016758495115727150122834529644882411778979599603456250490723875118849859898402436308125
84 30341356333381335087090179842102606969069407713589721080610318100490170122589434286366690325041220805509983388231465804649882752
85 2579015288337413482402665286578721592370899655655126291851877038541664460420101914341168677628503768468348587999674593395240034175
86 221795314797017559486629214645770056943897370386340861099261425314583143596128764633340506276051324088277978567972015031990642939308
87 19296192387340527675336741674181994954119071223611654915635744002368733492863202523100624046016465195680184135413565307783185935720057
88 1698064930085966435429633267328015555962478267677825632575945472208448547371961822032854916049448937219856203916393747084920362343365280
89 151127778777651012753237360792193384480660565823326481299259147026551920716104602160924087528400955412567202148559043490557912248559510187
90 13601500089988591147791362471297404603259450924099383316933323232389672864449414194483167877556085987131048193370313914150212102370355917100
91 1237736508188961794449013984888063818896610034093043881840932414147460230664896691697968276857603824828925385596698566187669301315702388456373
92 113871758753384485089309286609701871338488123136560037129365782101566341221170495636213081470899551884261135474896268089265575721044619737986592
93 10590073564064757113305763654702274034479395451700083453031017735445669733568856094167816576793658325236285599165352932301698542057149635632753335
94 995466915022087168650741783542013759241063172459807844584915667131892954955472472851774758218603882572210846321543175636359662953372065749478813772
95 94569356927098281021820469436491307127901001383681745235566988377529830720769884920918602030767368844360030400546601685454167980570346246200487308625
96 9078658265001434978094765065903165484278496132833447542614430884242863749193908952408185794953667409058562918452473761803600126134753239635246781628288
97 880629851705139192875192211392607051975014124884844411633599795771557783671809168383594022110505738678680603089889954894949212235071064244618937817944227
98 86301725467103640901768836716475491093551384238714752340092779985612662799837298501592214166829562390510699102809215579705022799036964295972655906158534540
99 8543870821243260449275114834931073618261587039632760481669185218575653617183892551657629202516126676660559211178112342390797257104659465301292934709694919757
100 854387082124326044927511483493107361826158703963276048166918521857565361718389255165762920251612667666055921117811234239079725710465946530129293470969491976000
101 86293095294556930537678659832803843544442029100290880864858770707614101533557314771742054945412879434271648032898934658147052296757060599543058640567918689576303
102 8801895720044806914843223302945992041533086968229669848215594612176638356422846106717689604432113702295708099355691335130999334269220181153391981337927706336783212
103 906595259164615112228852000203437180277907957727655994366206245054193750711553148991922029256507711336457934233636207518492931429729678658799374077806553752688671145
104 94285906953119971671800608021157466748902427603676223414085449485636150074001527495159891042676801978991625160298165581923264868691886580515134904091881590279621799392
105 9900020230077597025539063842221534008634754898386003458478972195991795757770160386991788559481064207794120641831307386101942811212648090954089164929647566979360288936475
106 1049402144388225284707140767275482604915284019228916366598771052775130350323637001021129587304992806026176788034118582926805937988540697641133451482542642099812190627266668
107 112286029449540105463664062098476638725935390057494051226068502646938947484629159109260865841634230244800916319650688373168235364773854647601279308632062704679904397117533797
108 12126891180550331390075718706635476982401022126209357532415398285869406328339949183800173510896496866438498962522274344302169419395576301940938165332262772105429674888693650400
109 1321831138679986121518253339023266991081711411756819971033278413159765289789054461034218912687718158441796386914927903528936466714117816911562260021216642159491834562867607893927
110 145401425254798473367007867292559369018988255293250196813660625447574181876795990713764080395648997428597602560642069388183011338552959860271848602333830637544101801915436868332300
111 16139558203282630543737873269474089961107696337550771846316329424680734188324354969227812923917038714574333884231269702088314258579378544490175194859055200767395300012613492384885633
112 1807630518767654620898641806181098075644061989805686446787428895564242229092327756553515047478708336032325395033902206633891196960890396982899621824214182485948273601412711147107191232
113 204262248620744972161546524098464082547779004848042568486979465198759371887433036490547200365094041971652769638830949349629705256580614859067657266136202620912154916959636359623112609555
114 23285896342764926826416303747224905410446806552676852807515659032658568395167366159922380841620720784768415738826728225857786399250190093933712928339527098783985660533398544997034837489612
115 2677878079417966585037874930930864122201382753557838072864300788755735365444247108391073796786382890248367809965073745973645435913771860802376986759045616360158350961340832674659006311305725
116 310633857212484123864393491987980238175360399412709216452258891495665302391532664573364560427220415268810665955948554532942870565997535853075730464049291497778368711515536590260444732111464448
117 36344161293860642492134038562593687866517166731286978324914290304992840379809321755083653569984788586450847916845980880354315856221711694809860464293767105240069139247317781060472033657041340767
118 4288611032675555814071816550386055168249025674291863442339886255989155164817499967099871121258205053201200054187825743881809271034161979987563534786664518418328158431183498165135699971530878210860
119 510344712888391141874546169495940565021634055240731749638446464462709464613282496084884663429726401330942806448351263521935303253065275618520060639613077691781050853310836281651148296612174507092697
120 61241365546606937024945540339512867802596086628887809956613575735525135753593899530186159611567168159713136773802151622632236390367833074222407276753569323013726102397300353798137795593460940851124000
121 7410205231139439380018410381081057004114126482095425004750242663998541426184861843152525312999627347325289549630060346338500603234507801980911280487181888084660858390073342809574673266808773842986004363
122 904045038199011604362246066491888954501923430815641850579529605007822053994553144864608088185954536373685325054867362253297073594609951841671176219436190346328624723588947822768110138550670408844292532652
123 111197539698478427336556266178502341403736581990323947621282141415962112641330036818346794846872407973963294981748685557155540052137024076525554674990651412598420841001440582200477547041732460287847981516565
124 13788494922611324989732977006134290334063336166800169505038985535579301967524924565475002561012178588771448577736837009087286966464990985489168779698840775162204184284178632192859215833174825075693149708054432
125 1723561865326415623716622125766786291757917020850021188129873191947412745940615570684375320126522323596431072217104626135910870808123873186146097462355096895275523035522329024107401979146853134461643713506804375
126 217168795031128368588294387846615072761497544627102669704364022185374005988517561906231290335941812773150315099355182893124769721823608021454408280256742208804715902475813457037532649372503494942167107901857351628
127 27580436968953302810713387256520114240710188167642039052454230817542498760541730362091373872664610222190090017618108227426845754671598218724709851592606260518198919614428309043766646470307943857655222703535883657137
128 3530295932026022759771313568834574622810904085458180998714141544645439841349341486347695855701070108440331522255117853110636256597964571996762861003853601346329461710646823557602130748199416813779868506052593108113920
129 455408175231356936010499450379660126342606627024105348834124259259261739534065051738852765385438043988802766370910203051272077101137429787582409069497114573676500560673440238930674866517724768977603037280784510946696067
130 59203062780076401681364928549355816424538861513133695348436153703704026139428456726050859500106945718544359628218326396665370023147865872385713179034624894577945072887547231060987732647304219967088394846501986423070489100
131 7755601224190008620258805639965611951614590858220514090645136135185227424265127831112662594514009889129311111296600757963163473032370429282528426453535861189710804548268687268989392976796852815688579724891760221422234072493
132 1023739361593081137874162344475460777613125993285107859965157969844450020002996873706871462475849305365069066691151300051137578440272896665293752291866733677041826200371466719506599872937184571670892523685712349227734897569472
133 136157335091879791337263591815236283422545757106919345375366009989311852660398584203013904509287957613554185869923122906801297932556295256484069054818275579046562884649405073694377783100645548032228705650199742447288741376740175
134 18245082902311892039193321303241661978621131452327192280299045338567788256493410283203863204244586320216260906569698469511373922962543564368865253345648927592239426543020279875046622935486503436318646557126765487936691344483183852
135 2463086191812105425291098375937624367113852746064170957840371120706651414626610388232521532573019153229195222386909293384035479599943381189796809201662605224952322583307737783131294096290677963903017285212113340871453331505229820425
136 334979722086446337839589379127516913927483973464727250266290472416104592389219012799622928429930604839170550244619663900228825225592299841812366051426114310593515871329852338505855997095532203090810350788847414358517653084711255578208
137 45892221925843148284023744940469817208065304364667633286481794721006329157323004753548341194900492862966365383512893954331349055906145078328294149045377660551311674372189770375302271602087911823441018058072095767116918472605442014214907
138 6333126625766354463195276801784834774713012002324133393534487671498873423710574655989671084896268015089358422924779365697726169715048020809304592568262117156081011063362188311791713481088131831634860492013949215862134749219550997961657580
139 880304600981523270384143475448092033685108668323054541701293786338343405895769877182564280800581254097420820786544331831983937590391674892493338366988434284695260537807344175339048173871250324597245608389938941004836730141517588716670404037
140 123242644137413257853780086562732884715915213565227635838181130087368076825407782805558999312081375573638914910116206456477751262654834484949067371378380799857336475293028184547466744341975045443614385174591451740677142219812462420333856565600
141 17377212823375269357382992205345336744944045112697096653183539342318898832382497375583818903003473955883087002326385110363362928034331662377818499364351692779884443016316974021192810952218481407549628309617394695435477052993557201267073775750023
142 2467564220919288248748384893159037817782054406002987724752062586609283634198314627332902284226493301735398354330346685671597535780875096057650226909737940374743590908317010311009379155215024359872047219965670046751837741525085122579924476156503692
143 352861683591458219571019039721742407942833780058427244639544949885127559690358991708605026644388542148161964669239576051038447616665138736243982448092525473588333499889332474474341219195748483461702752455090816685512797038087172528929200090380028385
144 50812082437169983618226741719930906743768064328413523228094472783458368595411694806039123836791950069335322912370498951349536456799779978019133472525323668196720023984063876324305135564187781618485196353533077602713842773484552844165804813014724087872
145 7367751953389647624642877549389981477846369327619960868073698553601463446334695746875672956334832760053621822293722347945682786235968096812774353516171931888524403477689262067024244656807228334680353471262296252393507202155260162404041697887134992741875
146 1075691785194888553197860122210937295765569921832514286738759988825813663164865579043848251624885582967828786054883462800069686790451342134665055613361102055724562907742632261785539719893855336863331606804295252849452051514667983710990087891521708940314188
147 158126692423648617320085437965007782477538778509379600150597718357394608485235240119445692988858180696270831550067869031610243958196347293795763175164082002191510747438166942482474338824396734518909746200231402168869451572656193605515542920053691214226186077
148 23402750478699995363372644818821151806675739219388180822288462316894402055814815537677962562351010743048083069410044616678316105813059399481772949924284136324343590620848707487406202146010716708798642437634247520992678832753116653616300352167946299705475539840
149 3487009821326299309142524078004351619194685143688838942520980885217265906316407515114016421790300600714164377342096647885069099766145850522784169538718336312327195002506457415623524119755596789610997723207502880627909146080214381388828752473023998656115855436607
150 523051473198944896371378611700652742879202771553325841378147132782589885947461127267102463268545090107124656601314497182760364964921877578417625430807750446849079250375968612343528617963339518441649658481125432094186371912032157208324312870953599798417378315491500
151 78980772453040679352078170366798564174759618504552202048100217050171072778066630217332471953550308606175823146798489074596815109703203514341061440051970317474210966806771260463872821312464267284689098430649940246222142158716855738456971243513993569561024125639216953
152 12005077412862183261515881895753381754563462012691934711311232991626003062266127793034535736939646908138725118313370339338715896674886934179841338887899488256080066954629231590508668839494568627272742961458790917425765608124962072245459629014127022573275667097160977312
153 1836776844167914039011929930050267408448209687941866010830618647718778468526717552334283967751765976945224943101945661918823532191257700929515724849848621703180250244058272433347826332442668999972729673103195010366142138043119197053555323239161434453711177065865629529195
154 282863634001858762007837209227741180901024291943047365667915271748691884153114503059479731033771960449564641237699631935498823957453685943145421626876687742289758537584973954735565255196171025995800369657892031596385889258640356346247519778830860905871521268143306947496492
155 43843863270288108111214767430299883039658765251172341678526867121047242043732747974219358310234653869682519391843442950002317713405321321187540352165886600054912573325670962984012614555406509029349057296973264897439812835089255233668365565718783440410085796562212576861956725
156 6839642670164944865349503719126781754186767379182885301850191270883369758822308683978219896396606003670473025127577100200361563291230126105256294937878309608566361438804670225505967870643415408578452938327829324000610802273923816452265028252130216703973384263705161990465249568
157 1073823899215896343859872083902904735407322478531712992390480029528689052135102463384580523734267142576264264945029604731456765436723129798525238305246894608544918745892333225404436955691016219146817111317469203868095895957006039183005609435584444022523821329401710432503044182647
158 169664176076111622329859789256658948194356951608010652797695844665532870237346189214763722750014208527049753861314677547570168939002254508166987652229009348150097161850988649613901038999180562625197103588160134211159151561206954190914886290822342155558763770045470248335480980858700
159 26976603996101747950447706491808772762902755305673693794833639301819726367738044085147431917252259155800910863949033730063656861301358466798551036704412486355865448734307195288610265200869709457406339470517461339574305098231905716355466920240752402733843439437229769485341475956533777
160 4316256639376279672071633038689403642064440848907791007173382288291156218838087053623589106760361464928145738231845396810185097808217354687768165872705997816938471797489151246177642432139153513185014315282793814331888815717104914616874707238520384437414950309956763117654636153045404800
161 694917318939581027203532919228993986372374976674154352154914548414876151232932015633397846188418195853431463855327108886439800747122994104730674705505665648527093959395753350634600431574403715622787304760529804107434099330453891253316827865401781894423806999903038861942396420640310173283
162 112576605668212126406972332915097025792324746221213005049096156843209936499734986532610451082523747728255897144562991639603247721033925044966369302291917835061389221422112042802805269915053401930891543371205828265404324091533530383037326114195088666896656733984292295634668220143730248072332
163 18349986723918576604336490265160815204148933634057719823002673565443219649456802804815503526451370879705711234563767637255329378528529782329518196273582607115006443091804262976857258996153704514735321569506550007260904826919965452435084156613799452704155047639439644188450919883428030435790605
164 3009397822722646563111184403486373693480425115985466050972438464732688022510915659989742578338024824271736642468457892509874018078678884302040984188867547566861056667055899128204590475369207540416592737399074201190788391614874334199353801684663110243481427812868101646905950860882196991469659712
165 496550640749236682913345426575251659424270144137601898410452346680893523714301083898307525425774096004836546007295552264129212982982015909836762391163145348532074350064223356153757428435919244168737801670847243196480084616454265142893377277969413190174435589123236771739481892045562503592493852975
166 82427406364373289363615340811491775464428843926841915136135089549028324936573979927119049220678499936802866637211061675845449355175014641032902556933082127856324342110661077121523733120362594532010475077360642370615694046331408013720300628142922589568956307794457304108753994079563375596353979594348
167 13765376862850339323723761915519126502559616935782599827734559954687730264407854647828881219853309489446078728414247299866190042314227445052494727007824715352006165132480399879294463431100553286845749337919227275892820905737345138291290204899868072458015703401674369786161917011287083724591114592256617
168 2312583312958857006385592001807213252430015645211476771059406072387538684420519580835252044935355994226941226373593546377519927108790210768819114137314552179137035742256707179721469856424892952190085888770430182349993912163873983232936754423177836172946638171481294124075202057896230065731307251499112160
169 390826579890046834079165048305419039660672644040739574309039626233494037667067809161157595594075163024353067257137309337800867681385545619930430289206159318274159040441383513372928405735806908920124515202202700817148971155694703166366311497517054313227981850980338706968709147784462881108590925503349955547
170 66440518581307961793458058211921236742314349486925727632536736459693986403401527557396791250992777714140021433713342587426147505835542755388173149165047084106607036875035197273397828975087174516421167584374459138915325096468099538282272954577899233248756914666657580184680555123358689788460457335569492443500
171 11361328677403661466681327954238531482935753762264299425163781934607671674981661212314851303919764989117943665164981582449871223497877811171377608507223051382229803305631018733751028754739906842308019656928032512754520591496045021046268675232820768885537432407998446211580374926094335953826738204382383207839013
172 1954148532513429772269188408129027415064949647109459501128170492752519528096845728518154424274199578128286310408376832181377850441634983521476948663242364837743526168568535222205176945815263976876979380991621592193777541737319743619958212140045172248312438374175732748391824487288225784058198971153769911748310752
173 338067696124823350602569594606321742806236288949936493695173495246185878360754311033640715399436527016193531700649191967378368126402852149215512118740929116929630027162356593441495611626040667999717432911550535449523514720556315646252770700227814798958051838732401765471785636300863060642068422009602194732457760615
174 58823779125719263004847109461499983248285114277288949902960188172836342834771250119853484479501955700817674515912959402323836053994096273963499108660921666345755624726250047258820236422931076231950833326609793168217091561376798922447982101839639775018701019939437907192090700716350172551719905429670781883447650347532
175 10294161347000871025848244155762497068449894998525566233018032930246359996084968770974359783912842247643093040284767895406671309448966847943612344015661291610507234327093758270293541374012938340591395832156713804437991023240939811428396867821936960628272678489401633758615872625361280196550983450192386829603338810818625
176 1811772397072153300549290971414199484047181519740499657011173795723359359310954503691487321968660235585184375090119149591574150463018165238075772546756387323449273241568501455571663281826277147944085666459581629581086420090405406811397848736660905070575991414134687541516393582063585314592973087233860082010187630704078528
177 320683714281771134197224501940313308676351128994068439290977761843034606598038947153393255988452861698577634390951089477708624631954215247139411740775880556250521363757624757636184400883251055186103162963345948435852296356001757005617419226388980197491950480301839694848401664025254600682956236440393234515803210634621899987
178 57081701142155261887105961345375768944390500960944182193794041608060159974450932593303999565944609382346818921589293927032135184487850313990815289858106739012592802748857206859240823357218687823126363007475578821581708751368312746999900622297238475153567185493727465683015496196495318921566210086389995743812971492962698198220
179 10217624504445791877791967080822262641045899672009008612689133447842768635426716934201415922304085079440080586964483612938752198023325206204355936884601106283254111692045440027804107380942145120339618978338128609063125866494927981712982211391205687052488526203377216357259773819172662086960351605463809238142521897240322977481917
180 1839172410800242538002554074548007275388261940961621550284044020611698354376809048156254866014735314299214505653607050328975395644198537116784068639228199130985740104568179205004739328569586121661131416100863149631362655969087036708336798050417023669447934716607898944306759287451079175652863288983485662865653941503258135946745600
181 332890206354843899378462287493189316845275411314053500601411967730717402142202437716282130748667091888157825523302876109544546611599935218137916423700304042708418958926840436105857818471095088020664786314256230083276640730404753644208960447125481284170076183706029708919523431028645330793168255306010904978683363412089722606360954143
182 60586017556581589686880136323760455665840124859157737109456978126990567189880843664363347796257410723644724245241123451937107483311188209701100789113455335772932250524684959371266122961739306019760991109194633875156348612933665163246030801376837593718953865434497407023353264447213450204356622465693984706120372141000329514357693654572
183 11087241212854430912699064947248163386848742849225865891030626997239273795748194390578492646715106162426984536879125591704490669445947442375301444407762326446446601846017347564941700501998293001616261372982617999153611796166860724874023636651961279650568557374513025485273647393840061387397261911221999201220028101803060301127457938787225
184 2040052383165215287936627950293662063180168684257559323949635367492026378417667767866442646995579533886565154785759108873626283178054329397055465771028268066146174739667191951949272892367685912297392092628801711844264570494702373376820349143960875455704614556910396689290351120466571295281096191664847853024485170731763095407452260736849952
185 377409690885564828268276170804327481688331206587648474930682542986024880007268537055291889694182213769014553635365435141620862387940050938455261167640229592237042326838430511110615485088021893775017537136328316691188945541519939074711764591632761959305353693028423387518714957286315689627002795457996852809529756585376172650378668236317241675
186 70198202504715058057899367769604911594029604425302616337106952995400627681351947892284291483117891761036706976177970936341480404156849474552678577181082704156089872791948075066574480226372072242153261907357066904561143870722708667896388214043693724430795786903286750078480982055254718270622519955187414622572534724879968112970432291955006952108
187 13127063868381715856827181772916118468083536027531589255039000210139917376412814255857162507343045759313864204545280565095856835577330851741350893932862465677188806212094290037449427802331577509282659976675771511152933903825146520896624596026170726468558812150914622264675943644332632316606411231620046534421063993552554037125470838595586300044757
188 2467888007255762581083510173308230271999704773175938779947332039506304466765609080101146551380492602751006470454512746238021085088538200127373968059378143547311495567873726527040492426838336571745140075615045044096751573919127545928565424052920096576089056684371948985759077405134534875522005311544568748471160030787880158979588517655970224408414880
189 466430833371339127824783422755255521407944202130252429410045755466691544218700116139116698210913101919940222915902909038985985081733719824073679963222469130441872662328134313610653068672445612059831474291243513334286047470715106180498865146001898252880831713346298358308465629570427091473659003881923493461049245818909350047142229836978372413190412887
190 88621858340554434286708850323498549067509398404747961587908693538671393401553022066432172660073489364788642354021552717407337165529406766573999193012269134783955805842345519586024083047764666291367980115336267533514349019435870174294784377740360668047358025535796688078608469618381147379995210737565463757599356705592776508957023669025890758506178449100
191 16926774943045896948761390411788222871894295095306860663290560465886236139696627214688544978074036468674630689618116569024801398616116692415633845865343404743735558915887994240930599862123051261651284202029227098901240662712251203290303816148408887597045382877337167423014217697110799149579085250875003577701477130768220313210791520783945134874680083778673
192 3249940789064812214162186959063338791403704658298917247351787609450157338821752425220200635790215001985529092406678381252761868534294404943801698406145933710797227311850494894258675173527625842237046566789611602989038207240752231031738332700494506418632713512448736145218729797845273436719184368168000686918683609107498300136471971990517465895938576085505792
193 627238572289508757333302083099224386740914999051691028738895008623880366392598218067498722707511495383207114834488927581783040627118820154153727792386165206183864871187145514591924308490831787551749987390395039376884373997465180589125498211195439738796113707902606076027214850984137773286802583056424132575305936557747171926339090594169870917916145184502618435
194 121684283024164698922660604121249531027737509816028059575345631673032791080164054305094752205257230104342180277890851950865909881661051109905823191722916049999669785010306229830833315847221366785039497553736637639115568555508245034290346652971915309326446059333105578749279681090922728017639701112946281719609351692202951353709783575268954958075732165793507976972
195 23728435189712116289918817803643658550408814414125471617192398176241394260631990589493476680025159870346725154188716130418852426923904966431635522385968629749935608077009714817012496590208166523082702022978644339627535868324107781686617597329523485318656981569955587856109537812729931963439741717024524935323823579979575513973407797177446216824767772329734055510125
196 4650773297183574792824088289514157075880127625168592436969710042543313275083870155540721429284931334587958130220988361562095075677085373420600562387649851430987379183093904104134449331680800638524209596503814290566997030191525125210577049076586603122456768387711295219797469411295066664834189376536806887323469421675996800738787928246779458497654483376627874879985088
197 916202339545164234186345393034288943948385142158212710083032878381032715191522420641522121569131472913827751653534707227732729908385818563858310790367020731904513699069499108514486518341117725789269290511251415241698414947730449666483678668087560815123983372379125158300101474025128132972335307177750956802723476070171369745541221864615553324037933225195691351357062927
198 181408063229942518368896387820789210901780258147326116596440509919444477607921439287021380070688031636937894827399872031091080521860392075643945536492670104917093712415760823485868330631541309706275319521227780217856286159650629033963768376281337041394548707731066781343420091856975370328522390821194689446939248261893931209617161929193879558159510778588746887568698460140
199 36100204582758561155410381176337052969454271371317897202691661473969451043976366418117254634066918295750641070652574534187125023850218023053145161762041350878501648770736403873687797795676720631548788584724328263353400945770475177758789906879986071237515192838482289487340598279538098695375955773417743199940910404116892310713815223909582032073742644939160630626170993568457
200 7220040916551712231082076235267410593890854274263579440538332294793890208795273283623450926813383659150128214130514906837425004770043604610629032352408270175700329754147280774737559559135344126309757716944865652670680189154095035551757981375997214247503038567696457897468119655907619739075191154683548639988182080823378462142763044781916406414748528987832126125234198713692000
201 1451228224226894158447497323288749529372061709126979467548204791253571931967849930008313636289490115489175771040233496274322425958778764526736435502834062305315766280583603435722249471386204169388261301105917996186806718019973102145903354256575440063748110752106988037391092050837431567554113422091393276637624598245499070890695372001165197689364454326554257351172073941452092603
202 293148101293832620006394459304327404933156465243649852444737367833221530257505685861679354530477003328813505750127166247413130043673310434400759971572480585673784788677887894015894393220013242216428782823395435229734957040034566633472477559828238892877118371925611583553000594269161176645930911262461441880800168845590812319920465144235369933251619773963959984936758936173322706412
203 59509064562648021861298075238778463201430762444460920046281685670143970642273654229920908969686831675749141667275814748224865398865682018183354274229213558891778312101611242485226561823662688169935042913149273351636196279127017026594912944645132495254055029500899151461259120636639718859123974986279672701802434275654934900943854424279780096450078814114683876942162064043184509402245
204 12139849170780196459704807348710806493091875538670027689441463876709370011023825462903865429816113661852824900124266208637872541368599131709404271942759566013922775668728693466986218612027188386666748754282451763733784040941911473425362240707607029031827226018183426898096860609874502647261290897201053231167696592233606719792546302553075139675816078079395510896201061064809639918058592
205 2488669080009940274239485506485715331083834485427355676335500094725420852259884219895292413112303300679829104525474572770763870980562822000427875748265711032854169012089382160732174815465573619266683494627902611565425728393091852052199259345059440951524581333727602514109856425024273042688564633926215912389377801407889377557471992023380403633542296006276079733721217518285976183202011975
206 512665830482047696493334014336057358203269903998035269325113019513436695565536149298430237101134479940044795532247761990777357421995941332088142404142736472767958816490412725110828011985908165568936799893347937982477700048976921522753047425082244836014063754747886117906630423555000246793844314588800477952211827090025211776839230356816363148509712977292872425146570808766911093739614467468
207 106121826909783873174120140967563873148076870127593300750298395039281395982065982904775059079934837347589272675175286732090912986353159855742245477657546449862967475013515434097941398481082990272769917577923023162372883910138222755209880816992024681054911197232812426406672497675885051086325773119881698936107848207635218837805720683860987171741510586299624592005340157414750596404100194766497
208 22073339997235045620216989321253285614799988986539406556062066168170530364269724444193212288626446168298568716436459640274909901161457249994387059352769661571497234802811210292371810884065261976736142856207988817773559853308750333083655209934341133659421529024424984692587879516584090625955760808935393378710432427188125518263589902243085331722234201950321915137110752742268124052052840511432000
209 4613328059422124534625350768141936693493197698186735970216971829147640846132372408836381368322927249174400861735220064817456169342744565248826895404728859268442922073787542951105708474769639753137853856947469662914674009341528819614483938876277296934819099566104821800750866818966074940824754009067497216150480377282318233317090289568804834329946948207617280263656147323134037926879043666889288627
210 968798892478646152271323661309806705633571516619214553745564084121004577687798205855640087347814722326624180964396213611665795561976358702253648034993060446373013635495384019732198779701624348158949309958968629212081541961721052119041627164018232356312010908882012578157682031982875737573198341904174415391600879229286828996588960809449015209288859123599628855367790937858147964644599170046750612300
211 204416566312994338129249292536369214888683590006654270840314021749531965892125421435540058430388906410917702183487601072061482863577011686175519735383535754184705877089526028163493942517042737461538304401342380763749205353923141997117783331607847027181834301774104653991270908748386780627944850141780801647627785517379520918280270730793742209159949275079521688482603887888069220540010424879864379195933
212 43336312058354799683400850017710273556400921081410705418146572610900776769130589344334492387242448159114552862899371427277034367078326477469210183901309579887157645942979517970660715813613060341846120533084584721914831535031706103388970066300863569762548871976110186646149432654657997493124308230057529949297090529684458434675417394928273348341909246316858597958312024232270674754482210074531248389538432
213 9230634468429572332564381053772288267513396190340480254065219966121865451824815530343246878482641457891399759797566114010008320187683539700941769170978940515964578585854637327750732468299581852813223673547016545767859116961753400021850624122083940359422909730911469755629829155442153466035477653002253879200280282822789646585863905119722223196826669465490881365120461161473653722704710745875155906971686655
214 1975355776243928479168777545507269689247866784732862774369957072750079206690510523493454831995285271988759548596679148398141780520164277496001538602589493270416419817372892388138656748216110516502029866139061540794321851029815227604676033562125963236916502682415054527704783439264620841731592217742482330148859980524076984369374875695620555764120907265615048612135778688555361896658808099617283364091940944812
215 424701491892444623021287172284062983188291358717565496489540770641267029438459762551092788878986333477583302948286016905600482811835319661640330799556741053139530260735171863449811200866463761047936421219898231270779197971410273935005347215857082095937048076719236723456528439441893480972292326814633700982004895812676551639415598274558419489285995062107235451609192418039402807781643741417715923279767303135225
216 91735522248768038572598029213357604368670933482994147241740806458513678358707308711036042397861048031157993436829779651609704287356429046914311452704256067478138536318797122505159219387156172386354266983498017954488306761824619169961154998625129732722402384571355132266610142919448991890015142591960879412113057495538135154113769227304618609685774933415162857547585562296511006480835048146226639428429737477209248
217 19906608327982664370253772339298600148001592565809729951457755001497468203839485990294821200335847422761284575792062184399305830356345103180405585236823566642756062381178975583619550607012889407838875935419069896123962567315942359881570634701653152000761317451984063701854401013520431240133285942455510832428533476531775328442687922325102238301813160551090340087826067018342888406341205447731180755969253032554407467
218 4339640615500220832715322369967094832264347179346521129417790590326448068437007945884271021673214738161960037522669556199048671017683232493328417581627537528120821599097016677229062032328809890908874953921357237355023839674875434454182398364960387136165967204532525887004259420947454010349056335455301361469420297883927021600505967066872287949795269000137694139146082609998749672582382787605397404801297161096860828460
219 950381294794548362364655599022793768265892032276888127342496139281492126987704740148655353746434027657469248217464632807591658952872627916038923450376430718658459930202246652313164585080009366109043614908777234980750220888797720145465945241926324782820346817792623169253932813187492428266443337464710998161803045236580017730510806787645031061005163911030155016472992091589726178295541830485582031651484078280212521433397
220 209083884854800639720224231785014629018496247100915388015349150641928267937295042832704177824215486084643234607842219217670164969631978141528563159082814758104861184644494263508896208717602060543989595279930991695765048595535498432002507953223791452220476299914377097235865218901248334218617534242236419595596669952047603900712377493281906833421136060426634103624058260149739759225019202706828046963326497221646754715348000
221 46207538552910941378169555224488233013087670609302300751392162291866147214142204466027623299151622424706154848333130447105106458288667169277812458157302061541174321806433232235466062126590055380221700556864749164764075739613345153472554257662457910940725262281077338489126213377175881862314475067534248730626864059402520462057435426015301410186071069354286136900916875493092486788729243798208998378895155885983932792091908663
222 10258073558746228985953641259836387728905462875265110766809060028794284681539569391458132372411660178284766376329954959257333633740084111579674365710921057662140699441028177556273465792102992294409217523623974314577624814194162624070907045201065656228841008226399169144586019369733045773433813464992603218199163821187359542576750664575396913061307777396651522392003546359466532067097892123202397640114724606688433079844403723852
223 2287550403600409063867662000943514463545918221184119700998420386421125483983323974295163519047800219757502901921579955914385400324038756882267383553535395858657375975349283595048982871638967281653255507768146272150810333565298265167812271079837641339031544834487014719242682319450469207475740402693350517658413532124781177994615398200313511612671634359453289493416790838161036650962829943474134673745583587291520576805302030419665
224 512411290406491630306356288211347239834285681545242813023646166558332108412264570242116628266707249225680650030433910124822329672584681541627893915991928672339252218478239525290972163247128671090329233740064764961781514718626811397589948721883631659943066042925091297110360839556905102474565850203310515955484631195950983870793849196870226601238446096517536846525361147748072209815673907338206166919010723553300609204387654814005632
225 115292540341460616818930164847553128962714278347679632930320387475624724392759528304476241360009131075778146256847629778085024176331553346866276131098183951276331749157603893190468736730603950995324077591514572116400840811691032564457738462423817123487189859658145541849831188900303648056777316295744866089984042019088971370928616069295800985278650371716445790468206258243316247208526629151096387556777412799492637070987222333151267875
226 26056114117170099401078217255547007145573426906575597042252407569491187712763653396811630547362063623125861054047564329847215463850931056391778405628189572988450975309618479861045934501116492924943241535682293298306590023442173359567448892507782669908104908282740892458061848691468624460831673482838339736336393496314107529829867231660851022672974984007916748645814614362989471869127018188147783587831695292685335978043112247292186540428
227 5914737904597612564044755317009170622045167907792660528591296518274499610797349321076240134251188442449570459268797102875317910294161349800933698077599033068378371395283394928457427131753443893962115828599880578715595935321373352621810898599266666069139814180182182587980039652963377752608789880604303120148361323663302409271379861587013182146765321369797101942599917460398610114291833128709546874437794831439571267015786480135326344677837
228 1348560242248255664602204212278090901826298282976726600518815606166585911261795645205382750609270964878502064713285739455572483547068787754612883161692579539590268678124614043688293386039785207823362408920772771947155873253273124397772884880632799863763877633081537630059449040875650127594804092777781111393826381795232949313874608441839005529462493272313739242912781180970883106058537953345776687371817221568222248879599317470854406586547520
229 308820295474850547193904764611682816518222306801670391518808773812148173678951202752032649889523050957176972819342434335326098732278752395806350244027600714566171527290536616004619185403110812591549991642856964775898694974999545487089990637664911168801927977975672117283613830360523879219210137246111874509186241431108345392877285333181132266246910959359846286627026890442332231287405191316182861408146143739122894993428243700825659108319382767
230 71028667959215625854598095860687047799191130564384190049326017976794079946158776632967509474590301720150703748448759897125002708424113051035460556126348164350219451276823421681062412642715486896056498077857101898456699844249895462030697846662929568824443434934404586975231180982920492220418331566605731137112835529154919440361775626631660421236789520652764645924216184801736413196103194002722058123873613059998265848488496051189901594913458037100
231 16407622298578809572412160143818708041613151160372747901394310152639432467562677402215494688630359697354812565891663536235875625645970114789191388465186425964900693244946210408325417320467277472989051055984990538543497664021725851729091202579136730398446433469847459591278402807054633702916634591885923892673065007234786390723570169751913557305698379270788633208493938689201111448299837814628795426614804616859599411000842587824867268425008806570793
232 3806568373270283820799621153365940265654251069206477513123479955412348332474541157313994767762243449786316515286865940406723145149865066631092402123923250823856960832827520814731496818348408373733459844988517804942091458053040397601149158998359721452439572565004610625176589451236675019076659225317534343100151081678470442647868279382443945294922023990822962904370593775894657856005562372993880538974634671111427063352195480375369206274602043124424672
233 886930430971976130246311728734264081897440499125109260557770829611077161466568089654160780888602723800211748061839764114766492819918560525044529694874117441958671874048812349832438758675179151079896143882324648551507309726358412641067754046617815098418420407646074275666145342138145279444861599498985501942335202031083613136953309096109439253716831589861750356718348349783455280449296032907574165581089878368962505761061546927461025061982276047990949275
234 207541720847442414477636944523817795164001076795275566970518374128992055783176932979073622727933037369249549046470504802855359319860943162860419948600543481418329218527422089860790669529991921352695697668463967761052710475967868558009854446908568733029910375389181380505878010060325995390097614282762607454506437275273565474047074328489608785369738592027649583472093513849328535625135271700372354745975031538337226348088401981025879864503852595229882131052
235 48772304399148967402244681963097181863540253046889758238071817920313133109046579250082301341064263781773644025920568628671009440167321643272198687921127718133307366353944191117285807339548101517883488952089032423847386961852449111132315795023513652262028938216457624418881332364176608916672939356449212751809012759689287886401062467195058064561888569126497652115941975754592205871906788849587503365304132411509248191800774465541081768158405359879022300797925
236 11510263838199156306929744943290934919795499719065982944184949029193899413734992703019423116491166252498579990117254196366358227879487907812238890349386141479460538459530829103679450532133351958220503392693011652027983322997177990227226527625549221933838829419083999362855994437945679704334813688122014209426927011286671941190650742258033703236605702313853445899362306278083760585770002168502650794211775249116182573264982773867695297285383664931449262988311008
237 2727932529653200044742349551559951575991533433418637957771832919918954161055193270615603278608406401842163457657789244538826900007438634151500617012804515530632147614908806497572029776115604414098259304068243761530632047550331183683852687047255165598319802572322907848996870681793126089927350844084917367634181701674941250062184225915153987667075551448383266678148866587905851258827490513935128238228190734040535269863800917406643785456635928588753475328229709607
238 649247942057461610648679193271268475085984957153635833949696234940711090331135998406513580308800723638434902922553840200240802201770394928057146849047474696290451132348295946422143086715513850555385714368242015244290427316978821716756939517246729412400113012212852068061255222266764009402709500892210333496935244998636017514799845767806649064763981244715217469399430247921592599600942742316560520698309394701647394227584618342781220938679351004123327128118670887180
239 155170258151733324945034327191833165545550404759718964313977400150829950589141503619156745693803372949585941798490367807857551726223124387805658096922346452413417820631242731194892197725007810282737185734009841643385412128757938390304908544621968329563627009918871644266639998121756598247247570713238269705767523554674008186037163138505789126478591517486936975186463829253260631304625315413657964446895945333693727220392723783924711804344364889985475183620362342036737
240 37240861956415997986808238526039959730932097142332551435354576036199188141393960868597618966512809507900626031637688273885812414293549853073357943261363148579220276951498255486774127454001874467856924576162361994412498910901905213673178050709272399095270482380529194623993599549221583579339416971177184729384205653121761964648919153241389390354861964196864874044751319020782551513110075699277911467255026880086494532894253708141930833042647573596514044068886962088817600
241 8975047731496255514820785484775630295154635411302144895920452824724004342075944569332026170929587091404050873624682874006480791844745514590679264325988518807592086745311079572312564716414451746753518822855129240653412237527359156495235910220934648181960186253707535904382457491362401642620799490053701519781593562402344633480389515931174843075521733371444434644785067884008594914659528243525976663608461478100845182427515143662205330763278065236759884620601757863405042323
242 2171961551022093834586630087315702531427421769535119064812749583583209050782378585778350333364960076119780311417173255509568351626428414530944381966889221551437284992365281256499640661372297322714351555130941276238125761481620915871847090273466184860034365073397223688860554712909701197514233476592995767787145642101367401302254262855344312024276259475889553184037986427930079969347605834933286352593247677700404534147458664766253690044713291787295892078185625402944020242892
243 527786656898368801804551111217715715136863489997033932749498148810719799340117996344139131007685298497106615674373101088825109445222104731019484817954080836999260253144763345329412680713468249419587427896818730125864560040033882556858842936452282920988350712835525356393114795237057390995958734812097971572276391030632278516447785873848667821899131052641161423721230701987009432551468217888788583680159185681198301797832455538199646680865329904312901774999106972915396919023485
244 128779944283201987640310471137122634493394691559276279590877548309815631038988791107969947965875212833294014224547036665673326704634193554368754295580795724227819501767322256260376694094086252858379332406823770150710952649768267343873557676494357032721157573931868186959920010037842003403013931294151905063635439411474275958013259753219074948543387976844443387387980291284830301542558245164864414417958841306212385638671119151320713790131140496652348033099782101391356848241731072
245 31551086349384486971876065428595045450881699432022688499764999335904829604552253821452637251639427144157033485014023983089965042635377420820344802417294952435815777932993952783792290053051131950302936439671823686924183399193225499249021630741117473016683605613307705805180402459271290833738413167067216740590682655811197609713248639538673362393130054326888629910055171364783423877926770065391781532399916120022034481474424192073574878582129421679825268109446614840882427819224113375
246 7761567241948583795081512095434381180916898060277581370942189836632588082719854440077348763903299077462630237313449899840131400488302845521804821394654558299210681371516512384812903353050578459774522364159268626983349116201533472815259321162314898362104166980873695628074379004980737545099649639098535318185307933329554611989459165326513647148709993364414602957873572155736722273969985436086378256970379365525420482442708351250099420131203837733237015954923867250857077243529131890988
247 1917107108761300197385133487572292151686473820888562598622720889648249256431804046699105144684114872133269668616422125260512455920610802843885790884479675899905038298764578559048787128203492879564307023947339350864887231701778767785369052327091779895439729244275802820134371614230242173639613460857338223591771059532399989161396413835648870845731368361010406930594772322466970401670586402713335429471683703284778859163348962758774556772407347920109542940866195210961698079151695577074777
248 475442562972802448951513104917928453618245507580363524458434780632765815595087403581378075881660488289050877816872687064607089068311479105283676139350959623176449498093615482644099207794466234131948141938940159014492033462041134410771524977118761414069052852580399099393324160329100059062624138292619879450759222764035197312026310631240919969741379353530580918787503535971808659614305427872907186508977558414625157072510542764176090079557022284187166649334816412318501123629620503114545440
249 118385198180227809788926763124564184950943131387510517590150260377558688083176763491763140894533461583973668576401299079087165178009558297215635358698388946170935925025310255178380702740822092298855087342796099594608516332048242468282109719302571592103194160292519375748937715921945914706593410434862349983239046468244764130694551347178989072465603459029114648778088380456980356243962051540353889440735412045241664111055125148279846429809698548762604495684369286667306779783775505275521815307
250 29596299545056952447231690781141046237735782846877629397537565094389672020794190872940785223633365395993417144100324769771791294502389574303908839674597236542733981256327563794595175685205523074713771835699024898652129083012060617070527429825642898025798540073129843937234428980486478676648352608715587495809761617061191032673637836794747268116400864757278662194522095114245089060990512885088472360183853011310416027763781287069961607452424637190651123921092321666826694945943876318880453827500