1 30
2 144
3 3336
4 80184
5 49003224
6 1222289256
7 763068462216
8 19074648065304
9 11921023089868344
10 186264583552936197096
11 4656613490748641378424
12 72759576592118027485247016
13 45474735125119406073899483976
14 1136868377544417255992242883544
15 710542735786689000089344282510584
16 11102230246270948649894989501550258856
17 173472347597694839827283610412943135215704
18 4336808689942144909504634546247300515308776
19 67762635780344119834928947804634490136360325784
20 42351647362715024462882640011345718807850715728824
21 1058791184067875491420601760657630955118943835843656
22 16543612251060553546697783646180627047100838305557990904
23 10339757656912845939883447045061865927700341144799937713944
24 161558713389263217751231331359277190026733124094130016374071496
25 63108872417680944432957373278946306200773482969980927309127897201416
26 39443045261050590270587974396701507517650895837639990643529059449358376
27 986076131526264756764674621796542551397435887131980601901999646607529144
28 616297582203915472977914068757814582840973341910138190677140422512439156184
29 15407439555097886824447833684855159116483841327350415421789567393802785096296
30 9629649721936179265279890534602871578713009562736165050444643079013972330213256
31 58774717541114375398436826865042345416846138895777830221391631066581868482857923128171384
32 36734198463196484624023016788513512415432240394758795892147693457666143363954812407411254424
33 573971850987445072250359637315781713575438919925185905278001779822634478413651468744412033171016
34 14349296274686126806258990932890829780137274941608606910160261583021447611679158251627866951116504
35 140129846432481707092372958328991736457521205896642552075966931997347484113012327580003699150112400745896
36 3503246160812042677309323958224791438166109960072208203495015210319024854214190556313578017468247094829624
37 54738221262688166832958186847262349687300048876374087120581090878617820336870235522435343877168291236027555816
38 855284707229502606764971669488474201810744153060274324202047723060371900866544844261574263259206205864397074574744
39 534552942018439129228107293430296375810819749286569097601579944203932300244641854740013767416618851379050724525401784
40 8352389719038111394189176459848380871332322142438869953119755955969050681126572283113015931103674932592070405121919767656
41 130506089359970490534205882185130951114048677610727953085952492351968002646285429045314291756811852579045757875265158823866904
42 3262652233999262263355147054628273777850810661078620873056336096918023465919003306283877532300412091203750603479226910655057576
43 31861838222649045540577607955354236111822104598441050002571520795880654554142942070496398184123649890813432127236184837029900183580024
44 796545955566226138514440198883855902795552399047607461566787160246498019471480782890594810269480897991993611327521553157537000019752456
45 497841222228891336571525124302409939247220183335248514199006712101002648788742579213884225824216941965923997078065627787276504865149125416
46 12446030555722283414288128107560248481180504425980330558160489675839838346663975021976685067887788121124540921559774003581996193676395442104
47 3038581678643135599191437526259826289350709066805435110496924184829339728661011824441225267489400814723866934938292465950686511681343227190836755224
48 741841230137484277146347052309527902673512955751583206235861506050632186285672533676563350916592833087630998435961008362882190820227139643917791050172020344
49 463650768835927673216466907693454939170945597344725900771995431600334056891543949486709186900727364166447578601987758107674447281121920565692880915032829247384
50 11591269220898191830411672692336373479273639933618115111854037002238169192215154263375006848631361019256731637476572744503954387245368512764309823878365654445096
51 7244543263061369894007295432710233424546024958511312028230343397341179982731997405628806095424671275439244755939711754031805401722357743088526833433930041390922056
52 113195988485333904593863991136097397258531639976739228446198025457045102320818842772031448050302110162009301305530371814429237932811581498835473888932324631512728992504
53 2829899712133347614846599778402434931463290999418480693932305207100506184605938607896189322844915028466536145569972870504791545266248453266510232465492715262106073731976
54 27635739376302222801236325960961278627571201166196100432647902348889883616889066119622656534215103600422693564272678781256449770210284598474145674224040885975212603841480705624
55 431808427754722231269317593140019978555800018221814069251602198865561024356416172258944359082957067880221367932807665262292721195213520826799115526983951439220832184124161503479816
56 6747006683667534863583087392812812164934375284715844832050072347554561161751203062353949226357635973627131005232794687963166692856972645497614161511929456641550782096758246694551650744
57 105421979432305232243485740512700190077099613823685075500777851875454262196219371919599447557673470861372557492335659917989733437448733777729864025538804658406912759524981398157387948494696
58 2635549485807630806087143512817504751927490345592126887519442750896391446321135882036455087290992532002459915522722270593667070749559264544029584199994469059730625530650993330558301119480824
59 41180460715744231345111617387773511748867036649876982617491263270906198703939492779544973638189334429501031223633912494934884710514306680350873815335513188662815152929489162080680748413491464616
60 25737787947340144590694760867358444843041897906173114135932038753298208713329838048675190526898673590548815706419642858488979858277803647231260103833265763614865903074521970075898372338199190181576
61 643444698683503614767369021683961121076047447654327853398300966947970764785974776510357002650274413450219344616794590386828961089197004248007999536702206377797094708123332989306846349767426827865944
62 6283639635581089987962588102382432823008275855999295443342782870062087994932039723791250864216202052991824553507958380018944928128550148003196646998037585960249171147534607304728764197501854711047415676456
63 38352292697638488696060718398330278460743871191401949727433977478024559184178106261372807749063540504312515308954925413857426750714673695205968538995745517616975290201519535286100644733769876307213626399684737308184
64 23970182936024055435037948998956424037964919494626218579646235923765186626485718997126613434832807578027343919177159442203432169041516727572853143129246047625350644947312796144069947608657676988211140257020886150631224
65 599254573400601385875948724973910600949122987365655464491155898094129277663505522260084668103911826973901061801120362988672154022061479377575038772680576510367798835973093017650940871539276521370777588095231656626061256
66 374534108375375866172467953108694125593201867103534665306972436308830679812107890896120233228270932940792707555137788209597502655691412997810290888097572715816657687148998499859500053962430504122500069449289581511208234216
67 2285974782564549964431567096610681918903819989645597322430251686455265271898030616143347133689280266772258639898736540505783067737564578227001588722894248547592808975285744467370164317971936067785305884468058555567000830293591006424
68 35718355977571093194243235884541904982872187338212458162972682600863519872147208644731447527717730421785438103781897987123030224645849994004495171590121271299793817785067559528019854136772334431848393243439938901828354863099995849019016
69 348812070093467706975031600434979540848361204474731036747780103524057811250839270786594233439921116103177528803126337964935200733427375029279557990376825750594450416042084489337955455582005966970182592456542544895107449618202287445299241738584
70 8720301752336692674375790010874488521209030111868275918694502588101445281270923533150871645198411283449999391812971163912056168721373322291932086934176443451891553216911731055557302998267799845329490291430448534872487275087926001366072510993896
71 5450188595210432921484868756796555325755643819917672449184064117563403300794309387846015615864324366702641338433959668170370007468879144078656271874610503695247593440690959407566203067837295798215736195384969333069581865502689854951599122266030856
72 85159196800163014398201074324946176964931934686213632018501001836928176574911044660030189441568559229942239909725865469876391081291853328566490545908784734197114602692837557727595785324592640140661712115469178788605285216946019890098148774780500843704
73 33265311250063677499297294658182100376926536986802200007226953842550068974574626077417986187163403340903482283256294965347921318373889257021657127796516440190762265156249787664382436438394143811858642513318070234977792276386445441558043196353704377335553784
74 519770488282244960926520229034095318389477140418784375112921153789844827727728532270608879274213280499727710691473263295975154085961755408341553685398948128170490546966739306268121933235546176033904514595944326127177872583479144067923620926477176885245767615656
75 8121413879410077514476878578657739349835580319043505861139393027966325433245758316590448362737325848112568252765637513102711503654715965629755455746596435084920428141254546649021958995205675036761493529776367568455531594141510687297644466755919698593880984715618904
76 5075883674631298446548049111661087093647237699402191163212120642478953395778598947865361169882032679165718148587349398051084517588957858580210845542917085035509758788467416192800314570346480065146804790406733104814122606637502807843384535155758129399506217951632941944
77 79310682416114038227313267369704485838238089053159236925189385038733646809040608560388130419273927278465976027112692400241209522756430805634216510208675316051299916418082911919900434204882493649910994749337344469859848586533201627814963271186502229047196544388887035443496
78 30980735318794546182544245066290814780561753536390326923902103530755330784781487718901460487208379240202449690589012626788900635930813350202540132228308628457383802951631404303701557045083471731855070063583240930830694475976261692284812144723971117633460482573844862491972973416
79 19362959574246591364090153166431759237851095960243954327438814706722081740488429824313411383037446244200264849930587065501242831518810589939558878866936380246263670575398949934408436694924342211562391902714351865764624247573513631425300986868485063617318252337437957314792446730376
80 7563656083690074751597716080637405952285584359470294659155786994813313179878292900122426240210945355542678997708501576841958258771307906438497263603276611607597886529676460897551635126224932511005459195742596794089694591021419445958213234716227872469727102815508528419158947167014468296
81 73863828942285886246071446099974667502788909760452096280818232371223761522248954102758068738580964624013161426984923710607886136367471280403695730884991513852213605984440331996400998874422870333654331212940955612706424421954351482821003599821513699031138457735173248460517361153802428703569304
82 1846595723557147156151786152499366687569722744011302407020455809280594038056223852568951718463212140145188747797562332053726235358835668743946468990884036933996837756988842431415911772233637030379583938580636825307811128746546318341645511766325648154843572106160490477159279534782484973148955176
83 18033161362862765196794786645501627808298073671985375068559138762505801152892811060243669125610142737031041105556499625576335339638033067051222063105665766480654973390396811244629439244976529085856779047169990882954675158608891222483188028158739677209292044278597212890830089327206632599293977000882424
84 450829034071569129919869666137540695207451841799634376713978469062645028822320276506091728140252871188228172429182817591675118674791230030295277721495697296110786191939867771879507069391102295208815592654274511109766313892550643637966413454737486294282775905585724708432609510586955617434552071030770056
85 7044203657368267654997963533399073362616435028119287136155913579103828575348754320407683252191445270162651715403656594402966703399011708926653104757723381462308111200371213330138667373925637550013822795505744851923015967105224470033908957185642592891111853881041404466445479040629564325147541017170044744504
86 4402627285855167284373727208374420851635271892574554460097445986939892859592971450254802032619653138316088571874230134416404139308782332216951671493391212462777546330860567912778403359887070438268019408438488173952737687186360674744398745300382092017818148730918224471403693849192304890888864662219385159187544
87 68791051341486988818339487630850325806801123321477413439022593545935825931140178910231281759682079941215567023025047365437171331277673631070609402295567136594772527236594323829601497655042146764658731167137977260562089056124418296607017115511576282012207266890109944583934934386410155220036935990014331998486117896
88 26871504430268355007163862355800908518281688797452114624618200603881182004351632386809094437375812470553271690180772110085465980825454642459941530257787648663055685973886138531098145487607682326141361439853135486537923235592966394248263777985855913579404505431730393550915737612299593594460380013381962262211182375327816
89 16794690268917721879477413972375567823926055498407571640386375377425738752719770241755684023359882794035537140260866411269720582022630807186612327274914989011352397815282862368666414008433466000944188855226547533346559950929810270374146938908673402138753223029540925823576081849326816314224932785926904332028094261759804776
90 419867256722943046986935349309389195598151387460189291009659384435643468817994256043892100583997069850744873478454854141736269017170018829888280491871922207529467301870598797120340818012805798375663060528000760979009449137655124713555394587613510288113241264487850868366090382495121392397168363674544562159753776083425802744
91 262417035451839404366834593318368247248844617162618306881037115272277168011246410027432562864998168656671618085445841159743104002512161855648404834279659909273088214754613582998739234381648674691095114136039177910824666272298002733223315174611215382237655238644627482224726341041474866513614368544515376000969172830177980629784
92 64066659045859229581746726884367247863487455361967360078378201970770792971495705573103653043212443519693625878226634606929555820506881519095633052938916002880429415337763851011744059840285141180616308959397097956943433892295381311221591426223180083326006013602568841711128893298688045582404617095602588935223832819023253710053341494904
93 25026038689788761555369815189205956196674787250768500030616485144832341004490509989493614470004860749880321273671994377425428393887409000062097514865552588091892540743027822591482268086284762106074904158487266597287524658065158072053689555388047537586745869910060309998313514821787187570263945333671370959460974312930125270846075104752844984
94 15641274181117975972106134493253722622921742031730312519135303215520213127806568743433509043753037968675200783638477394744841637177511674693388093200624211762852358382624144589649249770712690954672776513196277762263938255641915145312626868123522427946502476962047097797209284153807281980782406740491138333364678603318063519123062790084877208024
95 6109872726999209364103958786427235399578805481144653327787227818562583253049440915403714470216030456513750305399301031575925685803070323632651372601076297454595323187849557648637604574833695595467800801633686005340952221029826976484105826696718907252426232842274802089513293948327713937182424153153515858988503067909747571760262841320876247265070104
96 3818670454374505852564974241517022124736753425715408329867017386601614533155900572127321543885019035321093940867969811822635805079499757173316586008937778757740449347756559032757220691197180032699380332748231358340077971100332645129990116071200634485398832382440089237242866088163743820859399499172865728121434872103533538062103643934853710182179833144
97 59666725849601653946327722523703470699011772276803255154172146665650227080560946439489399123203422426892092826047404491250719932728671090495815969786936731819316876284853382043254316547702427918347051671384758636302344001722939603277306191949154422545223857396408311610905313230970146094962558755608664854933657481585244681714427171884753339775790717592296
98 14567071740625403795490166631763542651125920966016419715374059244543512470840074814328466582813335553440452350109055265992691483503702939911196696194210953880099923123313473160174470144804601069947284154596055072144321972467859451406603026869480541519525207496448985491683411258813393540676122767458924145705864599026662564454145947895707643765063473116129332079176
99 364176793515635094887254165794088566278148024150410492884351481113587811771001870358211664570333388836011308752726375564353371104509117167340962916672651231529688707869783176488295358624067511596445762215272777309706392694652700819664412862010261931549026449597130035971734318368253674791533330609315923079345438414250014489168745759425705898540490947339451595248344
100 1389224218428173427151695883919100060570327850915567370927244114355422255596168023522230776101430468887372241030602921072492849561911780265908188913379780957723479482615437469543530387445395959697871007339032648475863334144081471070962204280936526269609907548696609080863195643136776646764981601772417414491664033634194599756002139495405464303582823891455953981010232576735103976
101 21706628412940209799245248186235938446411372670555740170738189286803472743690125367534855876584851076365191266103170641737946164094975151787704888131678391300463334631408172632252522876661208071429088507244382617340306660661139705834213073544211727630992336901985578359949826789328401294307044359273767384475317783020732820788249499291209317630330896634954933101358239377215347890584
102 211978793095119236320754376818710336390736061235895900104865129753940163512598880542332576919773936292628820958038775798212746413842720397388901679372914017846206936368927020486695229049649601228309442708944508871526664977612842322974988789176676751101917369134887463555983421950149375816717529298935571562459508818523769483986460774168839646674130690193534808201852764971296765341771251816
103 3312168642111238067511787137792349006105250956810873439138517652405315054884357508473946514371467754572325327469355871847073312345094032374691903979692622840476394574719258637313964827136727398774401899972343101990749540213364035342141317127879674869516660525835128010997430533503954011761425056792533311434983794680623422252111120916241459410087519204500163264019569169801966075013190822878744
104 51752635032988094804871674028005453220394546200169897486539338318833047732568086069905414287054183665192583241708685497610519885471490568429203439492286055198621505990381446411901317939600374890565356426291128043591984562383852500840290753218480681384915892366619829678691023701589640268390142921863837803996256516773974451440116374175605729758080707322602100185943450286058690749928762045361866696
105 1293815875824702370121791850700136330509863655004247437163483457970826193314202151747635357176354591629814581042717137440262996651371453160103785599145164540220632865564398157095193184976437286086429800230740888197925473634767820622111474040698762678420960648136668123828082170654258701829814011075399510714415121213018080669201313946741738066842135378631796154511654938764301229548772409942325108824
106 20215873059760974533152997667189630164216619609441366205679429030794159270534408621056802455880540494215852828792455272504109318610379874833423879034233908210724831337672659875779988636776612085017482887341370233371572102923609043871701702388725525083741344178904464346164833450866399829748520928546829702514866669108974278505113461722105159180365799427315589704776624498996240814703736460216716063236616
107 197420635349228266925322242843648732072427925873450841852338174128849211626312584190007836483208403263826687781176321020547942562622389043087344231441895958647158161599051265090783371536508058546348885543659026705503972508503474427632090880090090814137869482236621259910334486553442790364219581525714489368327941202563592726016068326715582110801521498774002480286298406933172226021184256914521771585709749920984
108 3084697427331691670708160044432011438631686341772669403942783970763268931661134127968872445050131300997291996580880015946061602540799744909485292373135614086975114661298050538275594042469375437830385316774761287565981529357726025273873820457393960708909396489979261098922197265425311661610589892933313923263482791509236484202593605807990971783612481911342732387800367571221470865232369689725286269628897691363448456
109 48198397302057682354815000694250178728620099090197959436605999543176077057205220749513631953908301578082687446576250249157212539699868378055805691083991986624425739236404125186534360629136128805898616196138704995786680744261579028926680432946281399041264022903866003213889180092108429789069234185069888101109304412572572548467883532102692299523487110184616325582454367277773564516836465300439059641977281391154994946104
110 1204959932551442058870375017356254468215502477254948985915149988579401926430130518737840798847707539452067186164406256228930313492496609508584268421420403644171068237585173484495193720893427396627554941378330783488380479299048974225264036304091098529760004935175902680831967510246903539885206918215208534788679093365220524998451269183343316614080543752956218840805684935810989501819652709027518078819373278634032044978376
111 18827498946116282169849609646191476065867226207108577904924218571553155100470789355278762481995430303938549783818847753577036148320258686150816882047956147676530740248448750198373344883537540647032216185159296897862670076190177310218821543516049351586539320127555806817640916972482097591614872992417264236201289190405688913551170827079807518820495571838003951315282730343470360006336639178052381608395900774017784898384536184
112 294179671033066908903900150721741813529175409486071529764440915180518048444856083676230663781178598499039840372169496149641189817504041360626741606524533053842597651879387244022369616248321243301854120487957592386973772528998430009283959359049304513005131500352852248461873375214262869538765032266089706071527975252164390773707994671096028946901322461119959087555137759038780309946648128618551048424457100949513999667418269833256
113 183862294395666818064937594201088633455734630928794706102775571987823780278035052297644164863236624061899900232605935093525743635940025834138919053872335907797908392416709347269700318785870344381350888415559738993929665543254768465562871200666164933622188518997991767281394632058278156757995021264686487062087836498410961591341644137849808184902701405037134869824608030162916010956978236121033328762271398616653507710438965908006216
114 4596557359891670451623439855027215836393365773219867652569389299695594506950876307441104121580915601547497505815148377338143590898500645814753083686024713067913859035693012443513486322561000814025920948975978349669352099602636585947618607213774330109796858674415504035728647737098308669551683196402035296747321438525760156469041108029895284990554284896858451761396708160487933957480924940431205670929344229334668366121697467651321304
115 1122206386692302356353378870856253866306974065727506751115573559495994752673553785996363310932840723034057008255651459311070212621704259226811658752974007219312060331856232210513911364401239532407562194028853607110970151720130745573002130976395069183532215231189229714004946503431018791740186079398833462545427561303710820827279070507867152520529625028611730578980295928095858881015619414523678777048908028834995653961624510927629464460634424
116 10959046745042015198763465535705604163154043610620183116363023041953073756577673691370735458328522685879462971246596282334670045133830656511720253790879605603516348202008794024929996670397405953202642605407007995814945155516063016257075547202810801035213561070113447643298819593180084447849221402330232864413774895377744338347014657535997141293590684596119159639404151270065959235856616676437067615574045753429176639217206810197690000559934262227976
117 273976168626050379969086638392640104078851090265504577909075576048826843914441842284268386458213067146986574281164907058366751128345766412792995409130653360878093284594383648597480231800974040284327423220359442726350723971936875343189297810878551991741529299548799409285847634838485013445461842733835050318850117912959048962507561088802716549522774631113720331448976509543615454564487121882623403322976327777363705623325497155889134303324787857339544
118 171235105391281487480679148995400065049281931415940361193172235030516777446526151427667741536383166966866608925728066911479219455216104007995618784400409296110604784212003902553539621278166675962708615086791030010248193578175348870142608325826429276391979999285288246948770333390252488003353659209410662590575835805368837559524042918279406659525500131782791823771924975885731060749370716321983595178312179763723186394386904359206153870775826261240966584
119 2675548521738773241885611703053126016395030178374068143643316172351824647601971116057308461505986983857290764464501045491862803987751625124931536084247555621015277237264605402920368723059392366508437840202166304335269348115429500127758965405708407605572711344822478861448996284959511385511092907312290861562925428035396204873746467729521129885715411073658359582446010709720229725610456975199835123460617754003266047229965397700339136381364805089940421802856
120 41805445652168331904462682860205094006172346537094814744426815192997260118780798688395444711031046622770168194757828835810356312308619142577055245905723612487573986318060499806835797848291685468491264619943248664888511589103330461865401972283588627005133724147824641557302336605110433354636767032689811849863087697662631725868669732837920635241888674811873905615221818622453548626387427920320219228645262079135932957789194490973230184499578922825572729546471704
121 1045136141304208297611567071505127350154308663427370368610670379824931502969519967209886117775776165569254204868945720895258907807715478564426381143406398797965734506227719754506602219725343960054676843355064382805225461618108517998629811468711991484692806927263036442135246529885858413726896683285071253280648419988990847362137605877856806236088506708226175883895154531917774052903375919306533849827564233239358638044597730972140901611868956559371732678702052776
122 255160190748097728909073992066681481971266763532072843899089448199446167717167960744601102972601602922181202360582451390444069288993036758893159458258898290049749805573675387787265449967718848096934931620514227771570810274620734620818644605741132829549982681670761038959855517645720841038574170569013181347678104499670225866709626735999347625416730222180228379674038366393569830677604824978228732689092566595758923363131010012501430813364696306691129431796583730739387656
123 159475119217561080568171245041675926232041727207545527436930905124653854823229975465375689357876001826363251475364032119027543305620647974308224661411122456499140411732033860660846146278222866396173297456681299201949513151470783963652768870397976037855563464999196952205637980600348618056310772121082686335247178565733614811903410037839269210329375091295518734252314995919175372363671683672464169231926238009056929730374227624947862454834433912649681315271140032777667160616
124 2491798737774391883877675703776186347375651987617898866202045392572716481612968366646495146216812528536925804302563001859805364150322624598566010334547260256996660873652783008076578299046931869621181286120473812826549694543302268635792813542861505477080820506917844758159717671051154289049265515880774199764842178037698972507455751217553652695660590637881089507508365468811677393207109046362196057441864871295228822327130628274295161273132502869479328254397531275348067488169944
125 973358881943121829639717071787572791943614057663241744610173981473717375630065768221287166490942393959736642305688672601486470371219775233814847786932494815499359567590470527485471067432657990586692256011657040084698234035878217007885841064469740321179096957246365591581563881673245188480836974451738831430494674518761426593279638492467680114277954354576682018651058683392085800376219208845011327779882486554145744334125228490465194381943339586629741407568009488137869305433072960024
126 9505457831475799117575362029175515546324356031867595162208730287829271246387361017786007485263109316013053147516490943373891312218943117517723122919262639919912641826933947095999114571492761713824464501605730338386690967021478481821877815906095254969985999303463654835420445750730242524880499856667742323041857145600793575622922722811475188843984919918804041991233706432184683742570703469306596296120134176052751811194717885848706420391265914661640485444851583152729919297971150693124102376
127 3713069465420234030302875792646685760282951574948279360237785268683309080620062897572659173930902076567598885748629274755426293835524655280360594890336968707588233349673374200358308920304894082351089955002554008543456629307902192564130818128842698828209525032835045227223390417294805583403766442865872560929302404977467760604699950243162464749395236177433552116086730390184568616988332116251889434251155494037696180237844862879794394444400123753262933704221627430388672266465004855775803563840296
128 36260443998244472952176521412565290627763198974104290627322121764485440240430301734107999745418965591480457868638957761283459900737545461722271434475946960033196174404370898694119577528429936489658277825650475420669684310768490189591863757946380787504188696285424184636171424334164184396987430110001406878308278039359868714797939908996742729627283781846685256295209961489948165639718232422697488942435114646160560058831782540327781520275548776848582528825691606180014956459880262349367888239595605197304
129 14164235936814247246943953676783316651469999599259488526297703814252125093918086614885937400554283434172053854937092875501351523725603695985262279092166781262962944550061314883406164605298008888178519647396729838148670223755605995732184456956686710405894903344483804900380361178024125972315821505448686372110601484037582604710033955978300160803552152662332063366107300589213515822749153866654258331802590712458796458636416125827032050276879341467831101806400073280424314808621177379035243988954148595734627384
130 221316186512722613233499276199739322679218743738429508223401622097689454592470103357592771883660678658938341483392076179708617558212557749769723110815105957233794911556269556309646292773894129001085482652185675696083603605235621995454060413617414719345256481229898040548869158204767020920091153401373531780435715535661161832996818505386679404249655364597611897922829397042417169820710509341989256226030310822606384409158371359056362985253125434960254990242172694135193532724272896567262578818152176599678690542056
131 3458065414261290831773426190620926916862792870912961065990650345276397728007345364962387060682198104045911585678001190307947149347071214840151923606486030581778044693325690159044157128317041953191843532935216164521089056592557162568518790424276940759455177860625491714942811161737328800223753512620559890542250230171089249201947046575248968609301411856809545653892466824568948072275331712841882471454676443312541282852224976304853860521373131196942785767417864131979063464828998549845285202130351010801738290418372504
132 2161290883913306769858391369138079323039245544320600666244156465797748580004590853101491912926373815028694741048750743942466968341919509275094952254053769113611277912037062296961699467560263483048459025194005789332819044095335298141840209541375943892368858801808383435835235261562556068154493514424203629084326578426889902708255068728672392281990714010557686537250714374794077055961240517383119884502396337246632888010583477700679417200428153900246921784348347808721307502487820403027676501177509957338794706143766415544
133 844254251528635456975934128569562235562205290750234635251623619452245539064293301992770278486864771495583883222168259352526159508562308310583965724239753560004405433171902080867778619305167674897895506859632131786729654711437461509543533856681414601466713653185533139028112788281145492455334664872219028599191496395063443068035923536031373423977907508379635708533901643714431871965890338304334221024231558122387983110911636230498829246856275288984691220105125794495208393061486916235280980344311544333852967732496880610085624
134 13191472680134929015248970758899409930659457667972416175806619053941336547879582843637035601357262054618498175346379052383221242321286067352874464441246149375068834893001133955874825048611685668953096556013782202103852630184740120949523933808587727521067157096376355386343306148186639672356441624742492088917067688388625431023711358709178877151149000374672891472441257475834577419732158831435210023745185899861412572908657190689691582089727153807930857610241734921094859919343422086295054393254189528821763291081622365118483099816
135 8244670425084330634530606724312131206662161042482760109879136908713335342424739277273147250848288784136561359591486907739513276450803792095546540275778843359418021808117459961384428410749768389923419887757137720700317880120075979726225813627087798353419808694142874735805784259268042569840455052983734456308208542970650113103787744153009594659472416328568892614028024714988349897538163645668442335830457553274721195711950760089703977116207037947492507940324810425180105734435654749960350949321006590988542529327178471772373253176776
136 3220574384798566654113518251684426252602406657219828167921537854966146618134663780184823144862612806303344281090424573335747373613595231287322867295226110687272664768795411083767111180277572122044526721073784006713585727395861001709293735526923627952180936422561953466363781364058205676053214348511371493575036277560595860175122730703564840838551345176331289573476319694284954550751072500152964838605533457617068941542503224010748960402026315170514560384131356758985153396922804223130073917282299362562227835182560523717035303908704114696
137 2012858990499104158820948907302766407876504160762392604950961159353841636334164862615514465539133003939590175681515358334842108508497019554576792059516319179545415480497127543624630044130857817163492178742919219956375106290918264070414309908880079592694372883756910308293038668727221680360794561784985677852746123514537165196239042112659270023972005522413589280437705926524653961958893238737037979801853180150442287473777807456349670896432038669881777415772069038879586574286551177332864433468128419327101518093078230742586081685140183311656
138 12285516299433008781866143233049111376199366215590775176702643794884287331141142960299770907831622338498475193368624013274182791189557004117289990597633784054842623782331096749338721166844255618373370619899014043151845512508506451452413685290373968752345933906362962772020242734605877021145570378314614149654466905751739766968564140850984139139264133080187076061167602047398563177527917324068630840489500875274691401193981680167178747425495387195811997788591993504350376798134451051721720963124346367115169787437907034161474925600781034351873024072984
139 119975745111650476385411555010245228283196935699128663834986755809416868468175224221677450271793186899399171810240468879630691320210517618332910064430017422410572497874327116662457397815429476227805154897001309220827743132784794951178133961990476542536352120192252106822993209159289697019429906469087509271874503048369246069040415384537210875548476448735228706729993377294203468547019139618911288721202399153303738790755579117623151747353814957223109853172093841972297499090872517701016671010071989953880337435167552626490054724048256421825200606450900669416
140 29290953396399042086282117922423151436327376879670083944088563430033415153363091850995471257762008520361125930234489472566086748098270902913308121198734722268206176238849393716375354109165212089482762373997641084725668203160994920703570086023500883334975548386792261437434324790110309657980718916398059520318058837189574876723117862369379688259066538296509474888830870194667130534759120011756384443833084412773113679834648271622556272809778523899223793281505122097308160749644939393731213729257203597027379532357541216266434075128062098803445780411498988696706964296
141 732273834909976052157052948060578785908184421991752098602214085750835378834077296274886781444050213009028148255862236814152168702456772572832703029968368056705154405971234842909382285202055393463599739576237072320769808231740208532677597014999847570266648941880208469716714652721384080164718049875266755113154009281791667945360368364308211037566999455516328554156103957380511943145850058682711875328547925159463469589322839241521037888748632700278358973587318846161080286476576546812271228088294999942441467442058257522153428674412057799629052277663136893981920011224
142 7151111669042734884346220195904089706134613496013204087912246931160501746426536096434441225039552861416290510311154656388204772484929419656569365527034844303761273495812840262786927820308437080710171167770075025090561767693652917382200751803711098558217152935645862665022145376807784817300292650839848032717678115965246338662672518341241166009340566102319137657134375987993906768644199912038496346436357113605763678400476282423861487570552499090143020582115037982594156888381965762877242184460872882938608503060727178460444337713120797768722132461347694393428466249401451176
143 178777791726068372108655504897602242653365337400330102197806173279012543660663402410861030625988821535407262757778866409705119312123235491414234138175871107594031837395321006569673194674662770801160797885482018623822574074108905125176492860175865614624508333061212694839644066596932000182580460915098724928807608841315511490782040224604996580803553428524549013291883221267800772305466840946137530877928579108201986651085308704600826119913224552580514863001674227420036815321429591294921554101598708003268108297373515567415368934552880951828773748684349089913948197677978476344
144 111736119828792732567909690561001401658353335875206313873628858299382839787914626506788144141243013459629539223611791506065699570077022182133896336359919442246269898372075629106045746416751495948447893397942685396836018940138945853565479101525340983245056038122298169508289213869164138317635170333032075458429646244130606707148578888275939164776572036787336695775410429772590538045054238175638342465970133976943076727210919337963307671102520689981665599398634171619688088318370199167038678235349029627671607029841888512945011584781695629853978810900462264155516754468287195703384
145 2793402995719818314197742264025035041458833396880157846840721457484570994697865662669703603531075336490738480590294787651642489251925554553347408408997986056156747459301890727651143659811495292829300687074473909165391641787282213756100032131579095842964159915606932445175302271785945007778682580771352626537562219285117561033367177599543539314369576491161077727445877555019276183609275323080367019686459330810010040941914984978390494674829562025945780062875422507653307434113660332352698679284593875643499223113456732366992453533773995904110087145910636292558708922752120929189096
146 27279326130076350724587326797119482826746419891407791473053920483247763620096344362008824253233157582917367974514597535660571184100835493685033285244120957579655736907245026637218199799530849792818383801548151835322713061608940172571594389249380661206946684385662010649302153087051796179784061490428502811262580134804917975210818960241529015468767932051071740759204842544127214783306686877627005703610110623232480911164356429116815022533781556210046876720705954921374199841837034131989993890274866694388620408311196188559200307832316981967385759769247107728945203580439426570491716248504
147 166499793274391789090498820783199968424965941720018258502526370137010276001564601818901515217487534075423388516324447849490790918584201011261189485132574203977390972334259195783802489010685390347860656491128120677335562001558174749956598513958701445428133873417076425247832709373376077948577872107251969604837081050476509685670188090417460917673951140298255950429001694516923591755033128073364743726657413585243355817422863807679796631000904862238538916095337675163361966509721483534658528815635616228958124948435053534999405610205346435009685263801273784811385356046281082450022320191933325650856
148 104062370796494868181561762989499980265603713575011411564078981335631422500977876136813447010929708797139617822702779905931744324115125632038243428207858877485869357708911997364876555631678316483141150631855215025620643967976044803554791661535767855184144878911992458875581301425561807293238490624083126401858913139451279720568926187714046849649643963446751785126881182726825000482875498384448361955437698675638853833908306769988522885691170784033375205831699642176880834974819834508541093727108911959457835360818740745887714750184279823377550482775468003263470504431577547459709791278286799799023816
149 2601559269912371704539044074737499506640092839375285289101974533390785562524446903420336175273242719928490445567569497648293608102878140800956085705196471937146733942722799934121913890791957787042469573629230708222432550231082797511557595209430606250048223674274278976029254726916790548348772941046816462320169732489669650500371088490717460464411627950723217844888362080809640235081781109978114187268948666159012734778111117783025190724540331257903691365644159188840345298750304974322478379681235389182866107027718396989792255971190118246513804692918496195384783648993894754122232957465670286510223704
150 1625974543695232315336902546710937191650058024609553305688734083369240976577779314637710109545776699955306528479730936030183505064298838000597553565747794960716708714201749958826196181744973578640509370715121394409086777910121341736065964929231270326636187917072611416285039194853984174719433154840350209445857335431080154753493198048845497288713210306948528155919554391123076140957998791130991893136156036475112432588128885982682915870062749076279507658789436073288239308485280518457074690231714607503906571226916696594092741614883914458606023904843560503398093461410420122870195375630637698260854106744
151 9924161033296095674663711832952497507629748685361043125541589864314214944932735074693054867833109740938150198240545263856100494777214587405990927525316131352030692835704040276038795054595785967700306978069605414640643309922425771922691138798873142087368539803065264180949675033830344208759891851426560446739280543774122921086331543555065536709813015797669709695984965518592596130872183224098274084677782807461310075699529799929218076288844926013209970071932746701588198841023943647697132886095365490930750825668410391318772320472182710243085431833719917164604211714236563608248840316312832904531227246233995008616
152 6202600645810059796664819895595310942268592928350651953463493665196384340582959421683159292395693588086343873900340789910062809235759117128744329703322582095019183022315025172524246909122366229797868752747875507469672554504944954084689549767685039894446273871632800326981316232876839837022155559025144886778546774931541179901156688192546882993018544694218864240270097151929363870580096585612925404871504823108616703724876663303414296515754968054494466944048211814655630257201212612125197512106989136089810044847027207546970906166411319955443754785724811634828468176920674563045914351740738744500000544602133920925576
153 155065016145251494916620497389882773556714823208766298836587341629909608514573985542078982309892339702158596847508519747751570230893977928218608242583064552375479575557875629313106172728059155744911404942455833039355370019978851398507639174471229980104601430792939944272324356300608138608798744131586478440430910880373525459058274773964292802075470033746060857830964291461373238472731288003555577876172963535712584877092575877571552671647769334914763225903524660585153725472277595022027877007641184961791927927729866122534569746771916934288668645932906246451988663501168110858728427083726632125334219339215009258321944
154 96915635090782184322887810868676733472946764505478936772867088518693505321608740963799363943682712313849123029692824842344731394308736205136630151614415345234674734723672268320691357955036972340558822042905132927496854446637481753262737015709924556284869936950236165616126906534358352291572140759964653044185295201401462176139405149887772943835670734442480491391059304711953297763860476603599121502003823512067009570316746682355778477829249314043981016568027457253767788989930547953950287325395301623675438745366762201714549939289663624531357866503757468215185388636645056122037856066893962922816954173085913767301148984
155 9242595204427927429474621855609582278532673311756032635962208606595373661194681259517609018677016478905594161004335865244362964087365742219603552972260984919993852112166621048039565845016190752082558928799254247110039571762486416771427832444552292292145342233519483943333070242450778994778998570126834876472633402995211281851931059888653398941752105391468407716241794470880905920160176840629328736907285242221756731390778240507409615253133606534389640816933968747580074798334557562952773073655973693732643964602872238228714160971936615855688586195876435887390285744820721247413720132672631497688462416795308740902894462392690271764184
156 5776622002767454643421638659755988924082920819847520397476380379122108538246675787198505636673135299315996350627709915777726852554603588887252220607663115574996157570104138155024728653135119220051599327447587304822585151064618846785669320810902949345941202602965117379335219782916986300821109003934716095694451403859336903804438699085378409787722428288701749116949665759257535586452602545265895736310137127551859981868243536888003846514396613125993830360723031498100578785719999474573112668745384452846930700619197130522407901563513126316172454875555470669941586922624955317869017510642148358440009149557565378200330787685322020913887224
157 2256492969831036970086577601467183173469890945252937655264211085594573647752607729374416264325443476295311074463949185850674551779142026909082898674868404521482874050821928966806534630130905945332655987109685172700384977239142062754505569205292406032668636165732633923267831009404844647609856761516463412500300468998850923002079167281877057770522870897568998746491297285396732399931248666027559658145063424168843731279384490278275731951250188423408579168542270319884754329914406253997593700619844429241059728505548333509414792656166154205476067615315403503632005674681649770574544120209558721153387124599475195015862895056470480381308472949304
158 22036064158506220411001734389327960678416903762235719289689561382759508278834059857172033831303158948196397211562003768072993669718183856534012682371761762905106191902557900066470064747372128372389218624089079223344517635934421767050412018274840818173070636820921787727843080748240826388871483383401119285721622178804302608534638543567293294885770033551795971081296224565816574754395944237810303025959826881305790635317726418934174717494085560298553164582883347271684460963758939193484408117301266968069532709741804567094637548848883166766745562921046746241522622915351714674752239526170141293527912535129561179958032295908391809305060306184888313096
159 8607837561916492348047552495831234640006603032123327847534984915140432921419554631707825715352796464139217660766407721903513152233665568958598704051469438634807106211936679713464869041942237645464538525034728955656326866167492185079373951339410659708107963833796767358491105840824510416712507359110146584592974624982390482815086505127021898911145287119816357088092392729160532157143906934751888574987034889227531431488465949451535204903391979038696449677125601127980544586212775594329562082564470537422047492433830272342694931510140172659991697874886743888972396982027898312348401500617290331971035028676516593299793906644705966628279955076697169056563016
160 5379898476197807717529720309894521650004126895077079904709365571962770575887221644817391072095497790087011037979004826189695720146040980599124190032168399146754441382460424820915543151213898528415336578146704968916463802933494830355538376287859644091054451883576832767630781182102946791818914028183161250653373821453455585885028658408448347777918954257105169033680902653880110123290484967893295032907634691838073629307314598774072731662386394173595473268170742756657556508417105100642491145653198038988917928687695588909655402547628335207962007665816861773222794025782134365348010131053752484576641863219818396534327976476431367935597483025746123816763599976
161 84060913690590745586401879842101900781314482735579373511083837061918290248237838200271735501492152970109547468421950409213995627281890321861315469252631236668038146600944137826805361737717164506489634033542263745616361951061439310225980845423059816379208935183046321444093363341595443581616541043101919041938629705703909227981384284261589054398745733211746599585604571833641615068492075792816384353897078500403867887664330699316754018332842305367114376565177750814122044937404277446109742214143142301382099458606519743696796814742318197032854020233834369016823927947409378692542727449652153598225993586693551205295285926022587648357250249076681990012566280194584
162 1313451776415480399787529372532842199708038792743427711110684954092473285128716221879245867210814890157961679194092975143968681676279536279083054207072363072938096040639752153543833777151830695413900531774097870009245887842369438927417136428644818978590915809997172180152908497186060506033194594616614962891140764022088463981435904022630295434229229632610065323598705635975521651110168414338932214321511733914502550817420100348443736144650615888221972094403112949074670109950545140247539123923545123379848849519034202689477656096761252127820226716537426445699977855049377278235507793081014022957531807415420411795999699439165225050361378351613302139848007540017574856
163 8016673440035891111984432205400648191577385209615647650822051721755818390678199596430944013737883851061777827112383881493949473121823341547137782025588153521350683841795362265282188581248966646813357737879015319577404987331345771402645990329633248743412810190002328193808316247687996213303342086191892461077867368258871449849819343261558302902514373963623318906065076041525988524255664609422750370347072117838580697818847647104008233833833181930208841435163657711440184570813245451583107199767430656320138467069024445537539515705208751673872293682541625218841462957711535821386085181496535621179373418868655139786650829301522127398899209628423676691296623297438463643606009784
164 5010420900022431944990270128375405119735865756009779781763782326097386494173874747769340008586177406913611141945239925933718420701139588466961113765992595950844177401122101415801367863280604154258348586174384574735748741530739057382489351462643918284213474854554966476892472557279495876152415055265701237265095431605219043689976897888999003345731923845931407147019273410692534869127785736864124457590910529038524665482904608069276680089919645257814282552467150685393853518095478615207360343368223833487814489811435308159500288812635113445669311476212724644629331533205667572176927637450227226259588556619613832882984984649073743557886827511672949941360243652175564585709052612824
165 78287826562850499140472970755865704995872902437652809090059098845271663971466792933895937634159021983025174092894373842714350323455306069796267402593634311731940271892532834621896372863759439910286696658974758980245787135250062200329126087123868795135317388984272192226426910550742252094018053339820884612103401457814638042606312376207416650915047940968818958160354809433807241054802327169727500498567119540935241491052389460659602909985595784440623514260933146920707756982828284385554233157977595301734737202662981079379518024981124691430789704623339053190806784425720345962811317658061096406728237776363265278978023758746490856177019034410714875402968259408359076506310092718932616
166 1223247290044539049069890168060401640560514100588325142032173419457369749554168639592124025533734718484768345201474591292411723803989157340566678165525536120811566748320825540967130825996241248598229635296480609066340214800880942648685110259819571893936861467433622266645132374924077033031272641580544868790616299790472392379252489497979212636579716331546502807220426142286813965216578573918224772976966204049546469339589038176610241032574763057391600836913833788135323940897406959884495028223522446933759622321165547141506801954115913216383817313238956268561459161278269916104867723006961595529231266311431620634520353301800234916776813996588430304821631958435417427367205207963503397944
167 477830972673648066042925846898594390843950820542314508606317741975535058419597124840673447474115124408112634844326012223598329610933264586158858658408412547192018261062822476940285478904781737733683451287687737916539142474743674351504791888058871668046386515023612817315446026210094389114285823306752897881870592947227172623543207856831993453144175575635915632450120479932944732143579587231673115507217683981942956246848742651528871863507004313894938435813511090816216260035864372380830896029002568668076592673666513877185018428227281868776958536338906285167111610561066747857010024813248838497507030421514490464159340934253662692713709968257955577146601085627743907161920530067133852966588024
168 7466108948025751031920716357790537356936731570973664196973714718367735287806205075635522616783048818876759919442593940993723900170832259158732166537631446049875285329106601202191960607887214652088803926370120904945924100167333056233137968276057219339824267251776968617553838797715227237732756019828168296567070918897478323479968319424383488913759623419566767229463898365818189991517506417350214882832832451173255024992819140654652390175309181280610775042420223626695095344501909873436758277334285512350108411484432529272131866502649164168976923658837412545494010851540481448591650337153047729722803041981428862270802782384214736453086141565559858718749862289688672446770374267008315999695004517416
169 1822780504889099373027518642038705409408381731194742235589285819913997872999561786043828763863049028046083964707664536375420874065144594521174845346101427258270333332301416309128896632784964514670118146086455299059063501005486830505106204527825741205507971728755349122807125013299502063588311915153533783272367094409231414046147996249041620048789194088580898187501795333062654354243363658786015668559909338678251493207983761913195398680472338160880324504923411360388823626866679981376835017057905924995399913870884443059394131057164915256027559954010842744058621058738315178506823096063374335781089574645472359078309847437068697667819185610244760007224647751084421949713903787492049305621602264016433212296
170 1139237815555687108142199151274190880880238581996713897243303637446248670624726116277392977414405642528802477942290335234638046290715371575734278341313392036418958332688385193205560395490602821668823841304034561911914688128415112923644104479824638585445012737562011415136813803695211936324047031969781709804741774089741927723744711587653309117542618949725580720957640508935637719023860493743697062529741032871640177667280672583364210943457160308224414909711375310454566959117552460776745634349508543890032313944045448089385347660476859941769663964062288467786568969753753297920194541680867128006224027455994702481287023278778552771118581982735161199530668359505064190912526812610171475147412979130003501529256
171 17800590868057611064721861738659232513753727843698654644426619335097635478511345566834265272100088164512538717848286488041219473292427680870848099083021750569046223948256018643836881179540669088575372520375540029873667002006454741525235399244264065076597230510555187843553221580215749990558715523993905346187769193036700992997599967228442519312367545809580491323406528496409133002009714572047054747433763007946693116114081513989041972124696796876020389727157675433731890046479502194384199145729743392038172187726363640308040107414557297946328025705837934849722475110881289804389901306161247731661942636203470571025494068591370640469185555436092617320830437116421761474899804123287838802583064538377000189386825304
172 445014771701440276618046543466480812843843196092466366110665483377440886962783639170856631802502204112813467946207162201030486832310692021771202477075543764226155598706400466095922029488516727214384313009388500746841675050161343952659362938634599456725354804470004771988301569364965724286982072195938677917987728183847480118620955969842557206667090951277070000888713411499151267655193370194273042754588845224792251390666543372286160280331856302424659345575640145907202228225677836424601463537659132329101722053593682793892819184009582328736726093127221590813825053768536399479390501876454444823419476653510036248920281370689919755301675755132192910351424985033298615589501244132172084317869284478915780259047699176
173 4345847379896877701348110776039851687928156211840491856549467611107821161745933976277896794946310587039194022912179318369438347971784101775109399190190857072521050768617192051717988569223796164202971806732309577605875732911731740302268439893330544542459137948491706253480498463340483543965016070229731852577173981111266849509185819482855435477417039909012593951192618015136764829748204665503954975635250629583024627407825767545294119642311037343821610750492356038013220728217863168266060258862558065818270369165197754458027337127642476502450573545960472417796881407897579166566089965418442906272662573024821091687607507746450177918229587914558716652950558262213840820526513464217051381795835344060454023123797305940138424
174 108646184497421942533702769400996292198203905296012296413736690277695529043648349406947419873657764675979850572804482959235958699294602544377734979754771426813026269215429801292949714230594904105074295168307739440146893322793293494490983426187490250256150730275441001153473552367091689388837886936753507035083678487842507891100874588428358717357247265184737754490922686899773137041246034139401207580445033528840856746251796418419293735987588365845213611260009505134200992770655555821836376847630812505785507803752849470919242164152729145899676612494244053937190093509208168424678060439865622932408864847678245522498671937376548416887577119308285971176406438023150876323098706367524381507343914402820575379812901370190314056
175 1697596632772217852089105771890567065596936020250192131464635785588992641307005459483553435525902573062185165200070046238061854676478164755902109058668303543953535456491090645202339284853045376641785862004808428752295208168645210741943884715549100149117014207771385624240151735411421121717592896718458103051545098728888936117048694084463180304811428918554031940874034517621380568826564631175745618239808459194389224874935983457542113920943903239622408499098228447961984661408486073657486931746398271655757294401697464844869466800063932985169229895334737220356687793268824390821436969224257162594626069771416625602825806156430578100528408878153358109482902724663393437754590230173430898563398252347972127797408471841324072000504
176 16578092116916189961807673553618818999970078322755782533834333843642506262763725190269076518807642315060402003906934045293572799574982077694356533776057651796421244692295807082054094578643021256267440058640707312034132892271925886099790196865435181223529988070743743383234672598009778377274714564561088049973969973299898161231087355520954199049122440343580754667231930480705754235255702315620992902501932077011206780840422359084453443583028823747595579178807563484060700150537135168967984487198581147501527427518946124881426307841079098876485259033907786400424922040222246271601388152644579786945535478758683099610638091267119895414023918411354525946707129629853831722684941485651523887342184752228921721832885193626342169373216861896
177 414452302922904749045191838840470474999251958068894563345858346091062656569093129756726912970191057876510050097673351132339319989374551942358913344401441294910531117307395177051352364466075531406686001466017682800853322306798147152489692991071125452781554777047611525196995148921285307233976239311205433478700638275023127661583182093100833725205582744661228596090586660075948397513328665162280879480853943649893768922570513803145917802183679402929239390792058063890568870870330652421868520620526651126395034027807922363873951834541882518299639867568967599238981343092046612767046660954696362912105739009046050986211885052036029450219116377893929912936543619799357168384889734262630710490149156240247810941485341023901325967765847713624
178 4047385770731491689894451551176469482414569903016548470174397911045533755557550095280536259474522049575293457985091319651751171771235858812098763128920325145610655442455031025892112934239018861393417983066578933602083225652325655786004520233203861037453284722070180026600995032121277334373073033072948653197850807359876840284993841721749674391211839816175305974078380106494225393244848162687716424895260263684656134572969520959766939939218196004200322759679389706517121647307677195066641176560512654668440892145660107533555024178051552910788935448691192009236536254953638856497316210308009515090154177852105600867875032138568810041830497424296004485242039771386425230123604509186638409351027735578546166821623943303467308214722882265226548776
179 101184644268287292247361288779411737060364247575413711754359947776138343888938752382013406486863051239382336449627282991293779294280896470302469078223008128640266386061375775647302823355975471534835449576664473340052080641308141394650110315712655262464468450294265857238403851660965837278523626103846879926860468915487925793644875213535846174443631358533322334842266770018408138255030621823977519933026227860660173740203735647467533288058616900689037596509674652663074126798867056872236395854942979204612073788687242753498095292454716719023512359537670354602493966498369735318325014817556352254767908760872041819132421574530485660470501646454498728795699747635180085863565693732643650576462283449936916575758936429988112508941707483177408258744
180 1581010066691988941365020137178308391568191368365839246161874184002161623264668005968959476357235175615349007025426296738965301473139007348476079347234502010004162282208996494489106614937116742731803899635382395938313760020439709291407951142516198129376573863707906676078402620916219388415881647393784586635738897975661969631952499631050938528245826984740547106633702874713991086423790477383746990367426929831943466670177677269172152041948172983727135682989276539160152310757081086924049454435853317280036780715089670010503309192006845297879330611250531161575323828147019269074348180739987443754262253415889256517994385947859038526216708599823442293276175930163841790049075711407886953478745527716031924526399210571209314145424781010851881317486696
181 6031074778335529103717880772317155424378171418631894096992012725838324063357040428043210893086376860104938533879952609020100789921337155717758481396615989723221444252811418512302805385349719019820418928662805160287146606523283803144103813322112836125190962835631854635008192360709464392573092440148445772659445535858396373082288872342225586209342102208408852831409693374056809560037664476900220714263652382896794996971220747725549747162248486121976661573931665073040968619734662040504137429803832079096865962278570384269475170045758654581694448453570442994785465839262527077764084416686701161931277803013678756734817048089830342368295230260208415539110017473518639004598734777671314166179904958313101414001673995429394148964052270827070228880316441021135300984
182 3769421736459705689823675482698222140236357136644933810620007953648952539598150267527006808178985537565586583674970380637562993700835722323599050872884993577013402658007136570189253365843574387387761830414253225179466629077052376965064883326088033379907609965225453335416822667212019590427290586556502105655407147984717849908364467821974858654125757644044854252080540629006743691532725463869744800070790910690560419250387261970594643557585399929585556497740063160514650172835526503693345601329506868868140553650640662422708491404100088886864174532342114917252010403306763297209992336221981978410878143303036559943693087914031875788448373831301505597290220379423238686160140414786394859369466542731601589320282530510566355348320257660162264331198674529277624464024
183 94235543411492642245591887067455553505908928416123345265500198841223813489953756688175170204474638439139664591874259515939074842520893058089976271822124839425335066450178414254731334146089359684694045760356330629486665726926309424126622083151646963172240952472677482775758004850396282465111609744164364503655871309439441231688130746468630091327739307126619445120496105839519188024707665962342903976656145175551808929424779133559342857034520100252364699181881258368673190125743177390354231871001813537537424041620912461688207920673116817025001931276710007213785632820620145206878742701342533206187947803192721411855010752558022523514182575448871498043787225952160254528197950981945647554940597914043025965487459129826078472622196854701533527264716107677957143068456
184 58897214632182901403494929417159720941193080260077090790937624275764883431221097930109481377796649024462290369921412197461921776575558161306235169888828024640834416531361508909207083841305849802933778600222706643429166079328943390079138801969609867357063110518088018448292009111546989108250135684659782244639751507005028234902661546124186946322063248957939568378765738724690774810777487212337695881725320691655946906029006819268699176577758123973093716429513870723581368399173158497602009430001619407114382170575086864084106278971386617151454790217584485908813351372444032790294078458292149170109565587739550544981770827118323331016948389613852076769523536437782548657471766494805378138349681254597629330942516262876751652280697286966021553302152038627184145216441416
185 920268978627857834429608272143120639706141879063704543608400379308826303612829655157960646528072641007223287030022065585342527758993096270409924529512937885013037758302523576706360685020403903170840290628479791303580719989514740469986543780774778265539399989652665274304635271316527549229111862149430922031607374100546804994485662909030270945793871165293945283301229983001312991394090074883679366586429541874256690925674435116436501721705008572211018983646780770647108293367905126802132826302449929056490759092565882477473072622653609043667588634323603365214764145785105163109316205460836004885329170390978356123857930617044386306582108147875909489066311136541928795121280755869594373214541310261824941836804655964052995899105229627702577732041909251405232368180738289144
186 14379202791060278662962629252236259995408466860370383493881255926700410993950463361843135102001135015737863859844094774770976996234267129225155070773639654453328714973476930886036885703443810987044379541069996739118448749836167819843539746574605636359267300437534591560840429060824276617281733691808715466774557326530863299141630402040460234112063217342055650767043936649342541804429936769369658294001691246808200403171993056093470022598540114357222974553631518494941384335345226730766395173731412174735535187048525688630036223383529015926580931396826848059382222433513045105786318019247285113747026381642903619552057033477251056102201027552224741017854984351611545924754249082767100173070907710964429974712499257974096260877929262461521131984886167114173804956223947016336296
187 5616876090257921352719777051654789060706432367332181052297365596367348044511899750719974649219193365522603070251599521394912889154010597353576199520952990020831529286514426127358158477907738666814210758230467476218144042904753054626382713505705321552034070866945628825115876259562912515741259392517463408601091840840918378805064234183284423661669121303124671290751288835112461711277762121385880224320762553896650273105586415140976924975717058936780253823756804281027700458874693887282373576706472993122096559235209114035886736457886847386305095722352833659329708689658436371197434113299254152041754905817543425895047082123218063527659122945868782067017874684313982004734616557712057000597078452656451251405444877608918931442344845337337678601843780904766590756270819549307207626216
188 87763688910280021136246516432106079073538005739565328942146337443239813195498433604999603894049896336290672972681242521795513893031415583649628117514890469075492645101787908239971226217308416668972043097351054315908500670386766478537229898526645647939808556931277036361949109706518043118346173655627776751466360202531895942855009708676262090165393686784447884489105516658786392752216588102966478776792678374824515931706133097794924356306669628340360630509085655895283701973728279881733550586392750655988361049516179866408126950070798418443673794315794010707026487065744582324096206670133882783488602156236717843514801429185993461194594703551150713692836362073985925109766619362669212648702190136358327904666123761518925108819044901476599344843635139193532215719301043650337745321704344
189 1371307639223125330253851819251657485524031339680708264721036522550622081179663025078118810844529630254541765198144414403054904578615868494525439336170163579304572579715436066249550409645444010452688173396110223686070322974793226227144217164478838248103991051585302099327230212121312276782818041196242429354884043002628040340874393983197616084293648518829456244013617720050339782889726822672002751985513776176401101530028780421373002636987747977408072004963010265194437133282203663729839294224689003930580682317888099651205261983018096546288269349030742291003289975209267053585268262055078628825923367644280127061510597695826468372586961844797806407002405745341248069911033028628095553736674099474803116181285368723131677221780268570818847739648088197315360253899613489989476661113446561096
190 3269452188546956372866277263764518464860990857316752111246672922493510439824254572577759768592189860950807965274201427467000256964244528995812986698556336353551322411812391439079166435350046182758064683428073462691474730908377709930286925231167884464400361275959283738317276695535938000763307666331883676779159539964508969967007196295163787124489169064249627678339486974816469236280351687633723467535308735081370895647119157088051220564584089430286748786281668095875350906766400770821026056303633991912427639351628325616190507122757615361981834465232997818482675931495653853740435496297757947736162581436775656017471150070265930295384157787435471290830504965385192360983921552493826248045680014331366570274200021674399994815323174017342266548008985110115784534703138877118476168671935212527901072553589624
191 81736304713673909321656931594112961621524771432918802781166823062337760995606364314443994214804746523770199131855035686675006424106113224895324667463908408838783060295309785976979160883751154568951617085701836567286868272709442748257173130779197111610009008419735072233012875397170145159871070803902803822830329920320726955239176525143071766667377851607285468973443439272568906167789363071389829269496704596657339041393104499404977398412616150372405937126463471696066114166835477219153981369564683256851224511246816319740042711939003883184586454454171099088189410488834858110266634543455376149866485384638516620914604545535011955408514810726171307787597777263538004522372435257328073624982852254391465039723626995724788144224726481409389065027212887609151594073769660399201060463263761634360914933881422856
192 798206100719471770719305972598759390835202846024597683409832256468142197222718401508242131003952602771193350897021832877685609610411261961868404955702230555066240823196384628681437118005382368837418135602556997727410822975678151838448956355265596793066494094653484020485540862899524706939118295747034079683318693869515312339228995522514119162040707012028226587161817030242448891202741615942711608068939483772576569709879960779829735006099261368570076560035569448315160006852295927608564811531939291329884988190487833883410364867485041181264640241098336492577676561771518210164203372514513554983332862428472628509210647000234488099170960718877386840131384755585804674230986370755087628566405090117070168748781525807464811308751549022298006656880876755339573039677262729056769447842738112049806647656965120645334744
193 311799258093543660437228895546390387045001111728358470081965725182868045790124375589157082423418985457497402694149153467845941254066899203854845685821183810572750321561087745578686374220852487827116459219748827237269852724874278061894123576275623747291599255424499255775136559587047810529142410747089669739028017874209840647306711383644770500045194933690548013027232672796966917068382802482435086610672377198667549565658281744708407223798344824488066215179162671659113114713336522820128030225741357677343422955382858862813509459794675570510224731943739948011682731679290756680720249784825168992774270034075879715595733505184921990746486054331979094036395197531146207268538185204588562901376945704813360528443151460049641863979753226998936369863502627455994729564648359711478381290741069294068944099396012598172896364824
194 3044914629819762308957313433070218623486338981722250684394196534988945759669183355362862133041201029858373073185050326834433020059247062537644977400597498150124514858994997515416859123250512576436684172067859640988963405516350371698184800549566638157144523978705209984754238899501875254123427322732096343146092235262545974590836142659096301956984757435078686847540267311687216469627724406878279900342683676448764813863034624330603220574905790316823118589023049327144799951354948926809263253324168011382648257144889230441878135073758021404035457878602036941276338475189337227317190059040309822552621340604610532385450203253534543669713459085996411608146000423765303335131171604224452150128799102368040975945302714304280706402635609449582929146200705201289488006123721340209623437292575050531262998636131632510726858186406297576
195 47576791090933786077458022391722165991974046589410166943659320859202277494830989927544720828768766091537079268516411356788015938425735352150702771884335908595695544671796836178388423800789259006823190188560306890452553211192974557784137508586978721205383187167264405400678798054913628832221947855644419436194020218541691688167327199275947361998158339649140868736513002194490042872431982403128628683766110162980025884880250984360830356664106210220759514026176766580361492082371228151458935385268149468362150534829715421904802224272174201768711260507492325595645543759234802828354342243322317773012132384700641116894178007997574426917019003698878734373639037183703647788906168049996040857729004534739043827661686732724933793228233536062276022986541143362361745812788436362201049940632662108099155392387909888826069085936716692376984
196 743387360795840407460281599870658843624594477959533858494676888425035585856734217617886262949511970180266863570568927449812749037902114877354730810692748571807742885496825565287319121887332171981612346696254795163321143924890227465377148571671542518834112299488503053440109810925418938105658070883213550550868549786743388126464726079482574343639101983963106599944170280541502961036399341898667686504470084353326131613422995830471242343523756694122737757206004169413223104229349141009150479396763527905946083555107851921476987555001653916759467069209841931110296184994090731325236065850747719562421783205527581560595155772738566631280550408094987806228792757565582423173673954149755519722947393687683085635995068965331236229671159373780595737082741318297029931138167737274164643754699536550050714677406231360009855429269202517178992456
197 290385687810875159164172499949476110790857217952942913474483159541029525725286803756986821464653113351666743582253487285083105092930513623966691722926854910862399564647197486440359031987239129680317322928224529360672321845660245103662948660809196296419575116987696443581955201838135325843062712509723535685459665941939652304086232520265437822602894462476855540866126629778856487716710041430441538664317854596772373484801322308276378526044541914964560350695504476865416343587058828782221957286429682914339088304934237179884105945417714570030955062951108838693324157714133683744802629390711114696512882396682447733873379495726251225695573796674190002055707977780313589478481932770965187880545921071642918853620658408512241543006379074556525093833492648427812510001820467994573089352231600416059656572151453626602973191403177922043291319722376
198 70894943313201943155315551745477566111049125476792703484981240122321661554025098573483110709143826501871763569886105294209742454328738677726243096417689187222265518712694698837978279293759553144608721418023566738445391075600645777261462075392870189555560331295824326789738010246161695037119082220884885629198360201880663445011978154622382365948168148988774685138672855038406722124456424428092393554678692573016380318196101872523290165126319835803282120034759427649781304882322086502177760329666227363074045147564667649047026149712827804906264279891732980212911623941014783466943302669642435681850422160033276980863648049138082525181261671529446445817334893936426328556229766958084948615445340098486471740479926032903055733716914825289650621521082847537279060818572894380870726178004912596751086569397847629812862215835707271095801536304396277377256
199 44309339570751214472072219840923478819405703422995439678113275076451038471265686608426944193214891563669852231178815808881089033955461673578901935261055742013915949195434186773736424558599720715380450886264729211528369422250403610788413797120543868472225207059890204243281690785993208296499587625240507266675916639351676116385581534223727079933065350919617198778596756035093109657048772786835023526579636027997430636160801705342005131305551931500355787662927971173014262020339630551817067159266890788475512272378038881091947147604291389992257300415156855803154284022937686416421867714209658698376881749907052138538870627849359159005238951292596444107533249621826095878400344588083689124654655161090274434395370410905240989723606393006964277800875265831583689314439415271322798284781439680538746330741572840890995755460593438486049750233528250987550216
200 692333430792987726126128435014429356553214115984303744970519923069547476113526353256671003018982680682341441112168997013767016155554088649670342738453995968967436706178659168339631633728120636177819545097886393930130772222662556418568965580008497944878518860310784441300600900948547455826032923087251840001300141208991558530447627977861991063682354152268399546032411763042421034450742673780656618417306081437238613442772624247689780244455716900142250736122537321197969675660904891747964131215040742719128280195733525547072532738815705289328872738262683870622806132056071394925555399991161840718685823091485423555612776954994039462217822418883852505236563792749556560333040395429095669107681398220803198946911750345956351523211257692170928860868922110021834176237745810724964386057336552970257191038746792146551792919971330059642171006585867485191982780344