0 0
1 0
2 2
3 13
4 128
5 1562
6 23328
7 411771
8 8388608
9 193710244
10 5000000000
11 142655835305
12 4458050224128
13 151437553296126
14 5556003412779008
15 218946945190429687
16 9223372036854775808
17 413620130943168382088
18 19673204037648268787712
19 989209827830156794561989
20 52428800000000000000000000
21 2921293509192991260690562210
22 170713938682109778698323361792
23 10440233999923956017177516455283
24 666867888425142062224540736421888
25 44408920985006261616945266723632812
26 3078059790103578655398337144200101888
27 221713244121518884974124815309574946401
28 16572761556626687431286364126682302906368
29 1283843076580605567280914107365508063241734
30 102945566047324500000000000000000000000000000
31 8534587065361617979305321514529657378022367215
32 730750818665451459101842416358141509827966271488
33 64555020043880513919808014967332267769668591690256
34 5878319452684308005707025250655177777308970954784768
35 551253749677074347975893216706754174083471298217773437
36 53193679461858262403856737876228196870083927814929645568
37 5277567477888891707039165042997916473063698041685099721258
38 537955900989996991030214626428061889557743684415208032305152
39 56297573731035596269894724494444529965096052609598258504975979
40 6044629098073145873530880000000000000000000000000000000000000000
41 665438815316355999356699620481673127992944665080825497162568976820
42 75065468772648286178385986082127228907023985284369388617946766508032
43 8671886683515133759951890644406016079154031269506045976538883599497753
44 1025386911780305026822602804586188017743089918260303773647458483094683648
45 124031822225670572747324591197706344872265290746327082160860300064086914062
46 15340173150397137115330216823820198949894085322539426640041329877182576590848
47 1938962131732224311333324093077165377449172450672102958821162813943248192531431
48 250351039131729659587268512624785444123354977688700111510628870542410838576201728
49 33004862343109775421884160909185885825073502029639034703407095218282565914662531224
50 4440892098500626161694526672363281250000000000000000000000000000000000000000000000000
51 609605652547324239736596740936463917333788496296885358594649112642199770988604115657525
52 85338277637066085987138957345750787385679181147987981337176522868970020927595616453787648
53 12178424082511356066238803260052362759266726564342820422252565439788360304575111650628075186
54 1771059022505319620164240668766660356319904319018406236605554871631276191855278984126191894528
55 262372266234375961773061328798684024639256868544517636028662321834303838841151446104049682617187
56 39582162433431483303921203009031627335961122656323345111681201459242085212052155084776296025161728
57 6079064868335682040443140096176068140152722954492700938495167900053843293011540688877183852427844028
58 950153190470797239881941972429697451966710866957748675513016931162483598807597456319097960810510548992
59 151091033267716127807367350666699762224641455266141362327569190331917809132068229998377231679149776213969
60 24436838990344628744661376136887301932830425088000000000000000000000000000000000000000000000000000000000000
61 4018740281272971887031980819217629069726846691495511655835189823714726194545785315098285684024010474280215830
62 671822822576125023291513389661484686517645476881705770145453251335650574251169007578507239568399754761152233472
63 114136518173483522489950256168582761200409512361245466914977396536633858657502067795321401343623425385789569171423
64 19701003098197239606139520050071806902539869635232723333974146702122860885748605305707133127442457820403313995153408
65 3454126082380460425702769347234143041115189362129727093144558648864993564552450938665018043138843495398759841918945312
66 614992401767618712678730289912476226924304976948410651143159532834603856135106638011404420105153471346183264784726622208
67 111168510121180288406284613269341876937041204218879145870631057911947405825424173167251321185005486732748345394325026138861
68 20397458977137391657237194711481797206005276706477094023332969817485815648272730360393266232749113232624030283772793546866688
69 3798020156081648637111221289104021618056139520919720654022757101797819015141588411769896793795686115115051966555405096100870714
70 717518008049342171428015381783355358700386918696230333196245000000000000000000000000000000000000000000000000000000000000000000000
71 137503186741730803828717038313626329247591675008877830406876990887254452999040959702570284424176698616898309096322849409882564998235
72 26724509773680999767012650070028769272470300696553305785134770322140409425209516549848431930644594270590249255688669681170821161156608
73 5266702573403643360186829730251030392879689556106299058032499209417390844658322693983217682251070674933082108290297804894162595031006916
74 1052245953792715994309251142171414404558743280060612631764300075728273949643308039278422285569565252531808322291386810971475952834118156288
75 213090828880629416599302712075980378697895657805061134546150099589544021696417025794448092278631932874194410132417942804750055074691772460937
76 43732370388366548884678062968285989024602043620859940880673187262358976202153559981105837551204824824478755028117638261536503701849407947276288
77 9094018693903099189638669957778464823903701641593524315739168869964809393935317113522858359962287844531137235715184432694101770336333021265498398
78 1915794906156730631069363250003207134073767018946557756162954469585343592572719289503475041097654852942567303995209332803668816486885253618421727232
79 408799368535525479704638114659348349084295950268993734138466036884450956048336671396608828803658211984156863246283336839136961783043393060775669887959
80 88342353238919216479164875037145925791374194843780947906080310064630988800000000000000000000000000000000000000000000000000000000000000000000000000000000
81 19331098489357816636702379395037158480107106548089159810928467129903765468660930742596254271436735318750580490040897017985109835119203539394067965685891240
82 4282584095513949566915504424279438193039139337625706945872930858484648550739222377112791178863344322794065725377365852484498133569809684517800536581039194112
83 960398938892521148913438171199164990683313069451553353619819311531036580081015248177220777093537555325419224726554378722795042205777768719412326871373606320293
84 217986718413662761180139940703457398184467783206204007333400523633479607000468184848659198664376146786569194360644797183476997536367776424110050770793522599559168
85 50070126664226949747253498529922974438124180104096355129351670053594303896577531817905757552779620215309538878695165728361596985118708857953606639057397842407226562
86 11636886843505404902551631527630938869551035790298970204792966554812246721240007293640842212554716273453886611187774590549269365494967218693049137903927382447088467968
87 2736182003757903046445420481106680966823278933679977728777184673171688110287131584645283180962499638725599401078475182022906227783408535137472224316583681096459027300691
88 650796417471486027591324153708657682269362537980033913957655742361226170483158607902553410479595416654852467173258870618719376228336749580062812207497945555602077539893248
89 156559921803132150963026672081788180674632522997557825702964848800957031154665858611018835934349210309526852478249965161517086925331382868993336242204400792859898068296192204
90 38088674022933196169644863860307780875212400701197598362000782872478568671516519009800500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
91 9369937748522201794171511989971095456935349549792961053076183592446610324509655308679587493847079214559033257042663923088935337371798964649985306027831097908666474286514568321345
92 2330505435181848211952983107001550491066176968901219814671288705600929370043951792701128508724512779023154201777564342149242073169960276946826976994205949223767330409374995466682368
93 585981924632722105208791293875624412354073074054904855016657671179555850880828301215717648024679358189258983948025204553601372551650472226103495517238569824657508682367504493668241446
94 148932075802635782835761345944243716699100739107052187418431724010094710848703268824026209468065097933983208414738510751835151773784704718158536384623167123132984633849464130388830978048
95 38257140576909246248554455261461969944804224285213901521823029783979054471809389178146364376865788239156916545965811817707143023593589891992909699913044674346451756719034165143966674804687
96 9931352025991398790288062819738806187354161446575720616992745829423791353048659188323460158777777262485729806789783538946266396361079338576035616673781737288643935657199449666244239318581248
97 2605122969859180734024105524207248011267194788016956582470014956508284107790199148130536009615861639925503620919005829941383342668609316996110344144245827649543508097992602609173855789242872368
98 690439170630743375328455901626154863438302052843364819036364771621850739835296516605504000721768313155267990038772345598261256663923151653996221385177780135175214503261294216702301193996045647872
99 184864818824863386328593952814402720297834382140870551215129986211776285227638761710705325005064116363970489444774163270059714998384747179725810785096822007209035530333829650692499889999579600249949
100 50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
101 13659309838578706770999333289578030710073588833044064023295515298041362647249033361169252872451060184415450394461919995549782223729225037613015064277647327788507883056954869412884631240226207954600255050
102 3768664910714864997408009805494980404124416687118859874223965753813525000282734317545746050300426655770661811122785068806916276752785779072602007784309797745584490644344550347268212696829020303825360125952
103 1050035903427255249362961856475781623352861777260818665521773893267735146004569025190608459550871349657826816853528840625875034310668655293775147160558072384748926549751324889397551870784055915659103840588363
104 295418229778620148405091411966019289825166986938821475192316616565946781093723567965974279030089104204303351277766729378970968929045714760692338430063989127792108609061284917943990031780647830319882023812988928
105 83916315417397779214609047878356353887450818555249671572941639307641840475872662855879404277607371001362544034767388948277327639471063328986263366009342260431129704768848671242453818308604240883141756057739257812
106 24065324514678956582309472069862562278147103172854279346883220520946489209353782742146350290962477427493253176626417169795816232711718208475439516669351906368888820758348151121706092085837679126209586382233957040128
107 6966814012162355163391405439736039604987341896911695649620213262032990488991153294054090102185494772571793833913129500669816416136133830381438871896334580746741380385181136332835325648292480391598963175529512222108921
108 2035802282384855610594477227631672623054081167998876983737902148047288620099451564568429489427652670897411499605286622815100708492770510474506365278387168261670976781611551620038692545349760817034098598164101594934673408
109 600424326876450597377302445268570455446588846776552544911227185147712117659266065134451300842365974288664264983789051360835625623524397536508938119578203971482222866636274150528259020121627510372886332963009481611855067694
110 178716796759875161320609879031285257748916398473344785704703084348879486969516582668093861919365279040885771773530050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
111 53681006444237112900607282523347750979925361997112402402387955587812538097891673511245613085046817310733051871546493483888893165033655079731651779333455045513008892793647769811071028657718534865114687678773247051700349932198855
112 16270037105685475328394736615000932337128504459498899683067110312961223252538956626557118655179226659030237920163783839802823424874966588648134425801992104191047375083683189677387689233578509431180668268229134721362794204446588928
113 4975470068660756727015814983140943621532783140115530129574884998032304887406560120020202798774765135575290402501985420835791601188186417043736706920022379832876551027310837742420795002801462815251334123808630443891776417097642734776
114 1535051875843425141284286723477488750808824686919337332177146234414059737243209503624570220713205971969554019719451531811144537966305789803708449113393133882625504691443004679651055757449733789024008801627053174780083952228996699127808
115 477773046015126363440057907413039040683322511209288843079724518443639458908388602343356754139050692054218690790077471720794427296472478639026109308827911952735113553113570065446483366073244178904352169601210675864422228187322616577148437
116 150001898126000121348642775801617219753463095395455469915854965784091073849493026905292030167885781982570184115194863285116080771600076875014511414642728285444191634192354168059741034810090196435505569185786809513843207858030719580250308608
117 47502430217548994614854470909832908943946060458792220664286568382769910490442380182988422721622874048615804531487501882723409743749936199813889459709767574348419762678162072603406793722327796033535987475693994529584276514419394017119875593938
118 15172140872806645156549742953189024787789862931470925029531686207577973576863748711631782331184403547777447433127997461198421244313574739766055637938073339036547316118040573784973724008933084148212174051896717946079232131865354725039012327718912
119 4887180846237620478532984429181281434599030533208273725595201996006028758320762189526475440034125392299115377532411639056998936072057127194223045774202027143185146668674418434879393812205998734986114691520807200040987614257980541356971756438191939
120 1587521186890168446450833960278278591246721044010611002463112564190814971559468564549415717672858468702827652595328907438706393088000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
121 519995772184683594702900276756793343775920335835559532909681867551545428343382265032243225179036524785560109350254534110888831870187357610504349908006857493497802804867335588418422014925293972879335035330441364479688507693559211041238893734801814199260
122 171739164856773318453315699909760597356868793974519726508299825850369817120462998528688523509723886317170893952909216679612682128201402730866993870218841350271978308635934777679906857625247463316065088735181329448280633105862795000979490318215008581844992
123 57187183967308595049940147614033138373109039225925114887943987526184752392833448223303284182600771084824987363865314421172671598290567447959971410437224918606049738324479179511898039274520974503903610312678263463364832032423342879191401853550383370110419633
124 19198131603883246499343046368835957819402215281679707868894211639745484764915646313692397136519770563952792866614447938973895706077798158614612810197283415412842070383851925116116690722382738149032205037459765230964581432500125222396393598113566639040587890688
125 6497131103528062011581502862926191479868464255234804688911514422373060346596606653266963018382807772747941353107842293367301302636655684359118608275651020232803114239323379371219606580910704145512839237582798620291539960867194247740030732529703527688980102539062
126 2216453830110391074598628728585005028124332366980857503216727858894521758553186936085409476970896027834804507446609023544901856281736084532916869449765071328738404617029146685063426908534315523076370983881956620009773270896884595361297056787775156114000226379890688
127 762153705997861287690467498335214355268908669774628449863691738180664488305766470160715298405155752402018691276314216347434076063698131685985310584354623460363090840839093320975068403823103672088925016529165295123308672777324068893699065599602103728881284786399215551
128 264147265567832623176169892458258303259423663018060761063980354513336951278362429737208627943828593947337197496628564339441173779751342768625269489231469788454193341999502542084365758838213220526512116454105594202074014146375780869419198449383518238244769290448868999168
129 92266199671926946848917294887235383681784694457708530690148693574098712677306375329441935351120403153058294907974760163767243130946234408626910376221144314523074337786736144217747405694478183986923016612343036596715639137957601395762429083909540521139455547282018680709184
130 32479235949396004597617857794330640892598381361405918634196905019533443079167597781093681095469876588048970688039389792861091677368557568214695245000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
131 11521518864277872045438501065668385067060266867412431919405242812016553426817828665914139760696366753171175664492132377845133173313030992560653741002137526340687347272130161133376530071824527087337747427218851102880753530252173301175638661209548640520743134657337153554159842765
132 4118403776914675230878210466299337041189385697465144375218722554772256236631314873739458179055333437264934953833799032406502119872737837770797591499062874137541694505287090085531207626688763009019173127865860044475160681871342878842011758480851611268420757483386732404382827020288
133 1483331614302864806629828103484952954723203956147033499181100665332590848263794459002573537564966519152572984037151372298517799902306175998840718618356666418955328030301156440648933201297379938356444673621606240397931876173016114268493591063206962694135532575245708973360212316642906
134 538285876794386987862526127017562929762551000368947699545416749661138329175820967860157012732211080025738134399107806466062733615979878331350936738815242388445897338559974122255589012291353768945412588579906078252016469608153806205561531478291232475517333979209272201471589548522733568
135 196801657202086909935240386241029032615197241173299025844744059442138757311599225798636756142891921174047094996422334241704858290542560335616114127680441439933439922931078533538008697061268665250470279873514341375943503042763128328398892896118957656498293928848397627007216215133666992187
136 72487236439945813314165558772148849003354203864433245963430036044282012398411109808206483410367411969466025560608937654802715250635184578671779012674763339538818497033318967811632389293205103816123849924398841280985678980406733214676201202506165492336025559999135769181010483065624742330368
137 26896000536833790122750136583142544508506030090377685179558661061955532344626650008023317191854437893561317074693966479747917419153480915351010978221675548081638706335041225713174319701090372859884708095544476761522886229642865386313752939087742716206758951393276759893385264426594738900731108
138 10052727903771712216751187889019647761444156481023282797154116590014994929126993745188025433120796861972895644070500239458338319528304028447563677783863000515033885744973882260488606708183336851064946643551991705783379114872868404998227896111094548675103686217134296580560421323139868293806948352
139 3784663219950412271860059563901784140412564926168631155758472585528587178355261164658869967048854542070572699292550805386992827157203996863207714442372411661773124031105182893750399327398082753216655188609946872746192716275026543139641352059715046180133609433378898318589163664378129077453903245929
140 1435142412616627571646712889886505237408274766396263223678837119558484944786008126965520931875537972535744819702876154419426303745247698096742646424374008925388800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
141 548106419656655911865973341345291203789903663226094790031678073104244214365827631150703828898414021492392641492218864344112442975090585015695144209890027457611525981285643140273895241447083776854695586731676771493315606276135413284808449360232214169222393937916829829269970184585677428758620106727255870
142 210821503741456355466297304096358132380791035529674850405086044966267479918386238649557147163657271815569241804948803786650885220228938384895499918250504656487709822584405170809671386718034242031928000359699955679366130836819227094918683443765102289935770024298668524821621972908815199192888083148001247232
143 81662629864869564081320736686349704336722052961941431379560973328747870478645737225935963262530077366419448210975066540121421722459770298976800123038716399180326434079009599326505645220686523530426955489585973848438751358079022875413551207732574645267629305636504925600312273116825235922085836060687275058103
144 31854358690623930920591308145678267186855821386878423560145605393012193414055248097769204270699833665673810581020246196282306246697712088940314434343467718966680131212253599360387955209856065118312148740209699817278952100258899907808169623737829075090297671724918027028382058892238474417651518382479644660072448
145 12512103505674539605229792639776837848966091829210782630161796204716353653277081612438055047007225447879648121387625238057841175410761465612749581875005140226592573773481279515826677579851839351896684892863554168883005964373527675640189903468972373423638544584433641327248388358528430330807168502360582351684570312
146 4948652393275393662832477960472515441138533796962551293131873386241658064326202547713014853423161350992835498573073020414730945196703320225988200299103401405111099606767804989375358252938180755483933128073810190045427442187375884831684176392532964125805329214034116151273054556136154421208533985425738617197741211648
147 1970689543933721466519105510977253851839829179425923696403150550489084647124717414545885267259683341192304817069164914631846139387973321672045346085774729310237924011101947080737524827436891263666815091252676117374482205252764810873711258894926796707080028723720640297968361047400082746935571797433178719027410869832581
148 790139699329957833060214112597251882249934288901564664667466405263807971596370911151962582507108709116232963016832030753250136131551002664001997278805042994442801106874361503853634734398048387435563910599168397788037260364145812751104298617404976312821430463045662415661864364264337461107846608383776962486196696439062528
149 318951021769711058600682942482034254025341614606883668023907751425865849692972218337648019760738464983445679060199875705126105148097835247289466412527031142174982545734021081558803827874604748915427347878706871842618162891145268192600100088675731067117269121725540382947352336419888774607587759184051190884465688637428968674
150 129616073974397247297242723409024127431635513048191168942049618634754690011054074454294898984451529137218891274879121999933521587238590289797857124654001381713896989822387695312500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
151 53026021748035749867915783477359152382729520131440555112450239405611046799516978224216575938564515526759718155300050805816420772473311855571974482998461512138157500473934964114968698377816336155257360396616744187705884449121079708355901944775579542806615049087182430874960717883047152022193653383917183582233929937028467507105075
152 21837120567536282148834398702899831248051048000046412093211336049837644933724020107883283590851730575540251114082000144910695633374114092195649609974712487448614460399322093208414520985886302928971197889973657195244885919830487832278651484132434051653627510693311125741132646519219509839576714148559348573597442816206006385480040448
153 9052299605285783248555184591514753491432961991665164488660288670737343759320155675551429295201045312522901166681691305035453763419959512647582195194907839571476327650042339401465486057442316010945641611752012368519090873089952365018093026159788069800147198655706148215711653689164612447037838989573178723878997062297241113736143321836
154 3777122004393279787939687452122720897516933435218732858209358675001574790058334058885203454827159660221005036351799401459246276494550366926051933733703831937276102237187605605965328672855427953877246388056863633611043600068951917482924665326057956063535595557863127891146701147747585334201291589012290570787021077284928743647263565283328
155 1586292316789660738819920534839242376397280957343435041308812369584367369685481313409746520057868170296734832618408830246667848173340408393769453218192555764401510282241448148856307894092917584426903845057894389159036759427106735565840705075461780059574252218737795802329364710629815205770790313818865285844239565449242945760488510131835937
156 670513224177031138009801696172213494258224229800684055087171371224312314617332307167626094840874059441939545534766226598003581983868412326690118794102672402818634733398940905284956487385136152350429969216989393267335774409403708455792442425769265016383882248126802223792287783518506051442416159088384910862914588391574059807189457521531158528
157 285243287124898023031266635489059996571360903266226895097201903174930299661646950829015045037762715008736434812609721603526824793365455139868700115948140842104533400168959707152071127446551713733950181194276198307661291559213197713359117085405440836602274464117890733619898786171961095391493966098867873379839730348434963244427228861010100791878
158 122120828817620480017820018003521049965122279343717018226218382026325988174541346007412142091079445637156311873665718678128006893837210682766194039279945117316480027269156938419308513533774194677542366339812610664286606447439426657470621394191588043637464947767768667113659222165527907582496518856107275058607420075432109068160929323302988327944192
159 52615387265514032393737355733290442723021977579928491315077975356229154974282861894943108456622883692642738085133577013174626171779524447317789141955336889472406610771980901405601724172521882989033197800344180363025758571829446472902094327541042697161367939857788567998629201804327492128452742409303614999884497341574657661746680306903641511363583919
160 22812203088110976093205858028501456624466142536242799652895962589496375836043386932529564056586856998893211547867972036553443523606877189991263306598611070941259973371801324750414370961233018880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
161 9952588439841521949684680516733902843687437160231073085353642598513341614960191805228496498849449023813191806192934819991244683000686502522152378929517804909480535197845558018036849525368328899128428663201623763928993395444957148797752891527583883298711649503347817121313570052156916144751491337488343571248257635791759576235430124948916399278151107596880
162 4369204378922417479471645739759302224200708880349886253052052409101296115407320830372962118459394071348171568327931565362194320481152494916818506401652420928845164670760769193495766201773899652078435808709818608327816742598404810017047805667456111150460039060045133058708963844985495870458508455921047373516468441406393396411165261391665755843149322017308672
163 1929965395736539419456797049031722050608993003524275045501572823513352704730629815334158131075070265914544753658605227069050124262099663489483293297093160354069517057370461437816484283332018321492816317261733364530731708822854910276290378293441854632803016684109199487711879238167170200826698351395967290984437488251610499075399404379090918883763026480158547773
164 857750705940197896365699750433359704673813091113700056003169680663904276776669609957034259447302312635544055405217999498380568515480457503486168312488874137323999574529122707950270598618090858393356352026705067673073976083699575863449122998411001681914969526477222551368926087116151937683159637024051039772397259496331773670495395930758845852910423067662596702208
165 383548951295942529114071925274044844496093371094610603663753492704061309242569489346171211620121402206856974203689613873912495091867237284497023472610256429053793346881535198563575600190069557977925020503485344259639399871131918134098284456455940423749310523528962232843533837307632186154610031332604314239702450745393552125010044884234616802132222801446914672851562
166 172549068450186179351563761129338021998751001947485072017959833558360566839399347538552051782079279939749918469016061538714709671838087618601323972007825191266277551321439413365256396488895993507870914181858834583873968276653125938007454123775001304166195088764375778680399619006064529201712939286748821834356963917026561036175766227256924800486628040593458532353835008
167 78094542671209936366408728908347702288584079134639302284781078481212616475688649683347898729754772866947204882543915829060945508341865790429371030817149128962107103510919981365840097010056562634990198468431723001909092781012909327834417237947826270826975701186752318712306949862172480278249919318313758954559490177393109705268260222072936332278728907415883226294579732011
168 35557345714219927182806476246967502057398312650120051180056481470614228863108864275660012232888257734368387873573146452136538229503319797832807259763251332785513200885436274984901458339443364514133227116091322912981867589678009940390519800853665184398670296699630118920508619713981974784486422570984054934836848372091876341958366649860403562532784985347539227863622235455488
169 16286324512000884740085508867321388586634924545982655323536842114680667785334617724878308778392235568876779916047196805286520644803586513168750689650469888213902113909979789108221524010342554879645089208880440374525854172198395739262053730265763005362481214235577304602225723878913459425361072177753318258315843699833010141138078493175093731128642601947197496408935846932338164
170 7503893102764746665429830723213098334441260972694460954853571113969123248735463145560260952253978157051615857657618491691805266708505938083603447325676343543198510515105114983170933842023409082239393467438382450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
171 3477802228219003603309188738432980563870301093238999942634922176163107357376707404315176982601145037432696975372316626068346646377512932208863337610948598109462871809493099232892030662872210111786728113494162870924175140562285086226713400062305713436364668570159310747484416060902493053900041649516530226308645327075445278375256680938150868922660195792967264191372270661449126477785
172 1621298095081514798064930489553284161639565929149080672033311764532889195258263239343427513620774650277973158213309712530911290644759120188535751128123071478878721912412523155371946736259151597027123014960356669867111632630608683491787469868766812460731348112793967682045929754349600863775259792084474143924046512812918300159318541187850900115905032353076193128634652464269712223633408
173 760231473909995444483401603221620606981487990050388047392101629575153673148474912754513801481820278119902946890024797746275714600917103442393066949975032133767488017353362610128793685879469772158881037574347239358283348857669410971542647108694870027360679647501163183771058657934797583226015894185329434086705490454524263719237844712173347483132668670540995873652290783086227307627327566
174 358541313781072244894062428786885060744149077914338932849675852461465498581671977559864809478528584475973410884584815225322675023235832909442495542623586220207083211453174298955161236870501471451942455852420019124975422754178982878403657291690764805478655976591885528962968779191107276742567353378500529304554277549509974711993754556336562060534600388695997556160085276074237935008337625088
175 170070318264682716378084835856236072892731906326964387793414063927217099476669269481963698733425324954922032495271933262888749910041897543358758791561592356809623061740684329559294455217254929691942494725037139956559834898789076973267559354781658567823388755776996435429747969027927964062214524208371481564197062664538986051227390202931760248628461392860627965362141367222648113965988159179687
176 81133374517394337653743057721537820370091344398072086783509844892012508662092443088853743804561576039270549321934743807702848866422919912202904983707970738843206776361483123666141316344582975895606173063081375468285888495527551127610647825817878262520419200039246553937687749524325612173828866925635116327092111289069703480369509166878936617142698070589300133634374468787065999669377751305945088
177 38925854087927325786400597206198818003880130993436429074003537922968665585620816158402393589575652008863196262763342091888557748412908780782436027707286411679379856717045083148250950970535302912936531656149842065094984100693094672873263639575157862845784194304428820758495412024506241148779236298735929755731813795758144465293219236151170853828414822927667366153256530772043204034303867060535724248
178 18781506085432515163519425970805997829459219958679923236672832409321949962829351787575186843674339674784991085871891571643571613301246103504312033487342707164206455142603723812732137791992727086501002279020563113145550570352876435596440019925490703237241016763384363696981895696252671023720732064937105900440772501908393457777238916560838658834286347472595388957191334680058030136133648372318896914432
179 9113024749254282891971610165180198868883078396087734027014249136550433062991564062818923474254183202981713734751567972828085906338032336428755352241327286231780379690086353593484842286772691026107993986221249846306336844451421096703258741839899389547638343850280690076691396089205455865045810635560894537872235991172841480081455070173156888785074709932192833727863525726328377707802478175501333164017909
180 4446526889097779651608668683266526799094842557358665561221440318828710304333616410249922831976119621767629546635604292967432225975895502157287936530860007122173541887966547038281075046239289355117455297510919767616841148530688000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
181 2181685050100401959559508998823432348151431217749894453646453998981237881866015300219631028779483387869128368732265110995070554467166354902333705286327242628397902536478747834739634716525660232289409833616170317005193691534459586962366516410819272254887233391184537937088450027143814790714007087683242637578485228680980525496411623736135050378338225659195494365588624513206926164783459860560918858661700034290
182 1076372559677485505466891927382417685411790022437806455436393369114232745768675254628031557820873409385483617465987880173927291557154042708067530105957013346329771469035549084429008877984033992143471776990524273088135137848612132811703544329733928908615280680596925030960084389280347335463801385926614976750914594264991105314952322653380934072967408549889665662611368066837850122288280110439510518460564019085312
183 533973156445119471103194120622116011887199920497903122419126661986012119806890636405373425332172156340761663305435081659300756191939350088979670450407473189964604896613165953690311307862718481568311306015874686475958942365763636344339586155466661654319652053426941644626681980029512830316627926033598645942622380364113758448532932994016934596039874795938321967605839229333904305800778238210439366397101899405732643
184 266347998812225909303199411070769408375144261787681068673345544927413383448658453622964155914298545380622922145154832141383282433146454462419166143723981445215657812399551933760838093640808425386998243685864655179583376637975107745263054041830739368334513641089974566714327367654275541705925925643989097491497852630299101357578037194782975689041975509151678768701517071381006956188308127699852597464920020518036307968
185 133579483195422385574891331960991049585223925949049228864278447633148402016715373805939409424580287162549535014246283131302778332763707717186501671074374263940814247449747132294034352421093946525822033016644900536657783506890235457171644564815172960834642195927305947709195264729937534471729660875529265287417162155033467499992733998500760042789079679072808614517582260314066723311948736707677198864985257387161254882812
186 67356207918070738901054175697958636270117262400408049636467916053829599616285028517714506559053775494538348155551116732487264052563512749490913667535749735329465186208886672299381524510434476916525376716666528586933390245761741146630877660012153869547908410518540901060388297310369089009838607810667989779031993306297921502810473581997615709996123556213701615452512787812496197577698521456431242276208318443154358579232768
187 34146832691688039193959495398836831243929573634522623530548837139354440618289477879427439105389514963441155482815772522853870578337779849262372738534508290089688925785374947420345941047880950944142455408787743467417605679097061289047895586082113831875774017223195888985748687641723094572596610082687436567377045412305450779388863867927156978616139672489389552293768715260472968875344947783259943581417836891778244885453245841
188 17403863399126494112501120500167033710354936765378973966459608937756403129981713318149427049901611025735928747507918170739484008918498047539890716073058868956504874163477858482567565448272224776834560581201778868853005779799626185731188312546350506613894630754155166445096483545107587040604178490277037607197923811544572976806144976055049333873149709460680450474277075058001482015692713201254528519644792156844661131767655170048
189 8917661702635864980399090228070290120972782873163578778145141490616078985244277444763931481608539091028390867990080279304446788692671877094394374158120963397516775552052206602572722672827460277459686879952251882042828744819200982252183270120681303008016861144349319654008154876953132505864404281156511294227275722135617584836566172610185744073287234650138170233758742959064393680355720277985726989481942558129621388381750711949654
190 4593610685277370339573856877841773015382404862817103377285469365712371303941486059458743412654518027941127248718519778681305789093309850617865585411520213170060028672258679506974620740524710260137802166946510751504108768324847063800765752691005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
191 2378719039124775985364342736490283996362383730013480216466400439216747650553742907550640458791869279411235747845084799926006208353807261563932618868442307108008137337055659223249976183437595915518342098493885198522026964843294069944727328264538442852796560714315038375044822798033400213655594552340956606820604364407298886748061776462912014744295520714672629706914564881918769295412503047159493226476055878876240644059796922186619092895
192 1238243096646582062893872631239148673149683560441209394259848692005927222227846714659771785158776512421825606283435169699217379096013527703599193551396460492537106832400063208360037125872070698329065959190574340457396333870981362564727372615190240835355844132396086601742718010599378798896601067616845469148630069919441407860885425483283664332447113705816957913743152690203117490805509021842318376693722546210973494954835355482547885703168
193 647933810400146033197219125760006035570100387481837114366434773527043577317346994478558275073639800120416607738835971114626971377624801897568712674676279047617622381759706398398931773844322133242396157040407044625792822180398656415614441504049522134206399869080880066084810189227061776258828913319656911132237548082646363214394023027849505497732786221460098866082348169998160277637779317755868698545904285353745963606025629258752909532416096
194 340804727745487290396212560166746740765771239749241146725567045646935940381149165315282862468393083929191615445951633658596908260003397530097666264986551744054103658946606971628847102405545118646070563837551981666531394544186598642465440081547576546554192656711187185831617128438786835490501689034095476262435579604533434071516550818647351210422639886805032467094216618259338514450075294272761992104263644889931915306871355475609353501013966848
195 180185243096464538876398142135402188970445874516545612532942978894056372212541894203046765700203063967451821319948532293032335995246239715443794321095914499074008976408929981694764534242833176439488303034227281165956883223088644277638675936568041424382255043343757296395940099912329637136780530181701413230647948419997037186545425623643597204264662770413221358614333429842647052286467686460108955368322432907118857414729973243083804845809936523437
196 95754675799444869637635646237480891542439856991383330425561067589848549861443239341820577051771448935925742708946601121453806168506162001726156690506328559140646166525304120505661836797596757658704500117005785818362244344376456555572569887369824788651130029164493774000820214867739241567065791218762902054700893802442012660780000485605172501820013243285429022855089600820063619913639584324495782833472222350281271922592591896261670999942727412482048
197 51146575167214086353330470604333199253858065038128173344288314885302113139718567459501608234325191946051767517352360908186757008209262828714273036015039945001582683853539710388180657972640584949381789994114347665556334965254442110007009321830206556198671326090981082822872064885344653832492380177057522531434962957456962799326092261586585770698178366280323617880030418599904396997823690061710787711314404613843448951120040057802992950540352443502916218
198 27458554826893784999404867942660368679956525029108754648500381364171870574006379458857275559428120387552022848504086243832430337081976031571113878191200742902498476545917258538314145255681095606939125837310201599028700404613384963066000388226846310623355191611078601290155355845607153363827663875923201826069955667666300392430760079419735455923408499196605031610971121994888870161348044133461968052688976512720232045970514921527414135759948578789441667072
199 14816042320858960592538196749366268248674972317600609247166427610583831770812683990655464896672573560620825072754152545721911923840617269609874331684768158860897087796898475005949695980212219658698136846570218763015751445297340609786538473527175586536451035185786110004920113430809019260834284736447600690560202215229382435184076827422265248857167573923509051495787603659209035619387631894614679994437954407158572734061758449779941937873663039946413601999899
200 8034690221294951377709810461705813012611014968913964176506880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
201 4379026222607368124006078694030325132462986631411230134269122135945229144896730190956027797528452747529102689776602242028141094874939312382453061837986353487214084161842873142195527292584550565604512930563813383281610706412301148060973010959330523261223938234240848258078472571104701226955191240575954353652282650753783556706968753288844490518371745907368100262078125203279591390491633825139914573342995009647840397534352950006000082216858681550709282413602020100
202 2398538161139398287111351324518350827537207375520136035709204997820947186909138313219460888975673381694045922956184782045275414362177587260755467523957941669659895221246235996235258428935576359475185478078487102117679984408987260101882111955324583068752633380754770985864727181223639365308229667712660243214649897093568868641681206624393948234971346143839794539777882183970709191107568477583200721486071646946915695024012713926066287349673607210175293496633329713152
203 1320278954858349749949080302000555795143390251086524783141025510052195593263160341787768072228824762046401080681877266708464033589313292813441935653332979550965444429794397322068216937040042531661346658316743543018438113526452029730765017263837815743547103192921701326505030836651927352130115246945857755961994010972434479757897013510392587622732884269833278352164025961440471902018434391912712399758449612477451804535864602231745335354403850283708838822751808730256713
204 730338439490896519858156966689014450011585803529951341045210406429603589230554897423224640466493330069372849781470930236536218175341411837648447994424713892912461401100145407974895318586775547534639891312354253975109484841488376688623020447046403410694375530821956945926671409556499112158079313117935603137432508224138876850667759458232690759249476236204144913761654700196310766212118061958570990830767665912513527315462167515490154858695152264216250056365167933000777728
205 405986432931377990462689445918320515769074743468812299899061763502515214152176797468320416860970329852110662398108318729536526227532475695498094311352371297971340630325944199753843593903552962672117724500546267693430141382924418376400223357639588831522253321553225890728942541986198305239606445155844594413769934268792007953199814380014384688135047162837031982650155398648005387910876415358719016502885249306205426331829705032787239480512875289264229650143533945083618164062
206 226786605374929806600743981134327523875528831541604303481666802299040948155447364324692091788442380631647169676642192611896219026851203107857669430513889887477783595722531425432296950125095492742768210787505279745322864490988589893829157994177561246785745025816463175740805763272836953329414180032407743650669059126425340546865991567038591816842116869705025466113797488887377925025332905796660976756820905808399637216619423707582599026757695550146396673597778441630551195516928
207 127300911681093259270561603831995506353962684973620643608977441676837077426115310153510648325793469387187802922933897142836362391525958592550874612106418789380333060477332208110862285295729450919199924078030889214715001555961995507081354808374279591254775589503779183193928247908154095574631371702694996361291008387981123454071788294230545507168472584390457836519922053715320483459456317891242039223066860921223789573452512492318028065212008410851903632591623286750628373449266071
208 71803179670082526431399342221976227167092051699388125603699109401633916786962375446933918408610597212971835117487263677304995464901412877747232772718386943373004453251120941398175877385784496767161429614842353005482330586947593711296704357450324760986634978734319928929320811185777672117467966000872175332333322125479326281831941920113716471936350107951646400089083863467967777501816713835618278902311122721561290553550025035066965298640681279390817657676819681001487105539029598208
209 40695257566896295845377378686723188791360323979024748720010995162688860132589141848999749932332116055607140253834268254786112952371165395873326749698940224820112733220466951033998821414371594225281614442923094832404477341118245854846664650319251535292060222757753619663644453939043544825424635538578721719181932218720971094630125478800426827843986566892004115702014330621979303613817145315160257402715680393469733371130691155189857139756988529964072333807862187469989470391661697575144
210 23175115030564987388885278153139518699381997611656331618138787344513640828225945331035444384607542707177604738104304859897177227001965812466457856857826346009358859133185370115961744118376797974853592063820875806984280058125349369731345163409651739419737598420448929924370471100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
211 13260749530006863284798835686689523341866787786852024913973810357955514920116435077317661674740458339261788172309747604745571905852428130107966825943345302020089243675277161129562482615187659756445162527868972248649216422703512732132623545226785645082034405965704157330790291141739736073072776789812137818259634516252452820645018734949594758029135285226514931095971938890252558950176157253650747815196970681840979306202139023175841522405485846280392319985403049124434151453992318066514722405
212 7623818020984318432904640837192006446943858248251127173726839668041181389785911525027603416289129038273280134971654061941872919015249148253818181259640984341361297074507522530676105657754460777759228286672795660019434312605864560132700604738937474519908164760018772259225202467234090800818665299819053232906277739899145126735309190001032504011469694645263405673006803864685611491924412177934527731625853819045902312985515751968277371924101442995547325316934663913059255087227096418385792073728
213 4403779209385342511806341439237928269830801445877666261014935626609360230868816665223787165837941470933505071309307710728774419973014320250211331076521509872434675429833774073067780727802073761753410228682903752106198817503666925267603287550903064683855282336290343048908984463764657523624187298832141088777124963106559136667350887006808084046775767432841339238770813540847204465591207391381264281020754956220001989845579235299586709905753970913281576449527347121295124449481507361418112257543426
214 2555744889595226044408930691038832348976090980968575909397859157411128842522193893749330353186550493216108484435733602594598199118443303802922401072551326028183540153628879773213035680156133404783924097283770876917723322772709068648401340988594864426221976282851794870970336465953930107146531386214186461098082970990011139160362832789952821825462040722969022187845884692195179938267073536710610530820372111289628395792451663584688357252067687907353554108226268245381171459636235334537643308359876608
215 1490180534737113114568620991766203606484544277340851046066006595924652285262313077113358533857479566223327445726025738805058852797259898606296176189802628321284604561752321046871972275310962499827190231257960912955035400099608131500472091461877386575442605712561023430459033469716144856835328025965609876096465113470209833525735534052326678863585912874095998735547956792739718071118797681166997932734710999146873698260138018175197539132083844453218955025755067516496366053502242721151560544967651367187
216 872931675899861886085965133878776788377379942671331142712803845645192269275030690222892436958103796380276892054000483866302414620903942974599579883282447034026853218208365086544398799045659954481138663167020162636238173859107495235434347491144585556607519109891428930644799734101429661419330304190928038049287224276244357295256620450952562384864738943623801206452082520400507502560729294190997765124334992605681620595735268899903486568314509449720856781537028741420945824568994224690070622058764365201408
217 513726831892581851550241406919092952145482689506844155852534115104084214798256640270927796920999918840379324203449541307732538470759517864962223050206112666143300041545151924265990977616832491995136078668493167563626850994482112054963778280576798559726188202072662101328411094855451698472195493900680081292213066885928496088185585253446135434476616326981522565264852823939673254947763339740194260213170507478435754034273848054965299592425644739891388562348933854223944259409354100276229908923202321945195788
218 303728545323493744720547172348157877135284825683365331610569355315755840424981686157277067322745757233918498614643003612720902310688820701895736087738608081966384503992287973619883924975813979207834600921129348979080861446435233265188288970083120720849012876486909398143310853339354308757994816397651948573991210991147417805500597842995367961527250512744994433620351516542535150331290992936410915852390255804459730805317472430924168529979522925219830647401371847599448307608684000836472511969221756950635610112
219 180397765698845285225490511861541777468926319997435911315820795626409988086597108388545122195173107037363161420255100041643953150939656737453254017741811797098978830196139772455260787632258510936203712285219980025084719220705012066873088912228053347986169984372044016563771271442115227249474392963183755258706173799783982399661060554870925987654673621971241626043393867731960149813467469137000629146465314495505520430827805057726890952638463582895028449585985945816341166640045332669214052676026059129262671621889
220 107636553977295085879017673389613924902435722798290234376189293584196837602821356571127789317426198191656154079125576518591075448743453855075498870986036774832310668220207814091474570424168773664043318256335058905489250522714980574884757898237677062524520087750551583904580665294562628744385658880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
221 64515265481838603756963250149685490580084079525001614385925569145970132206849923356137522674558705287222110197285008933653693991385061058987503262290020620728712638748598365548625902404821818844412013592292307681172042417758072114629139324326217228450384707386188599672123864697741992854278202946630685410764584806663880696479137235444533478668402065580968799245413950790274301130305714023893331822955911382603232369621045363777928789377229135257179359068009949484638534966643249633351086900964709507727387775527646310
222 38844571261321976716428992471702580303729687533433496713180470750292689748083747277207406369158775645305062753471181600956405926038794943722540164566618042441353379488426580140149610401367654349807092339599026179669109942093285149477506821798870491350093040051901121557467835721672319986305844764703415889115118778743241985298838116489835016270089324733286744629725805096716205217480646035452916031258007578150767516147868431021294612830474579790036508646645168987887940568106468060956127319436720106304333367593446408192
223 23493864739628265587406899764932894543065720653779226553781337499364016339519240348408857591507001350244023307458710627953223999129450783729695152857098865713118518595092186801886045300773274238292808846046426374496465518753401616001173851347554772095838836002041434010124608038695642734413353913597388662333769911570329861576974048094029739235011599156618840782351785211636916114936316515876715696193810620180702950773169930807419713975984049559767888107503462722870704476027381391837243334443674223120957176510527234563983
224 14273356436191779029510616480347112223671522880273710164082814370199285822666712817914488538591053860592371566897143254335261612024886962915128079878788271026403841196844920164445965488162138992975287692731354662038596987339980597512965135405051218117644115805658897414103645064323967100524134834012865790120640840306391463688318345688467111750595489767796280449015328481739364052656915137804121638376134548642995197371405828555469620851914645373640753101982972596704199485281043905401760526018667520283550108271310851159359488
225 8710369518387506958012812079870143807401427434009813821077563095268366860628044905142785127223975990073383281061770810946646720080255224763338714284419941723675365597334731013209553632253151608356132658916778857960842672890843982084943813592690577882688775396353800952649163164935011945093690192337348220476913139546456974684009308873567494838848477023071956872776456331571958813386529094682704003992650797838120821302605076070405203502979900135567946229933495769342983115440196795606277602869171872157494362909346818923950195312
226 5339213060358203861728148773803238074100735322343418416928417210427026088773068710597693988384798592844218938484821411734996760648697381463182025087289884284491775195734960418451608113671096791960182699139497945290052674919525310793995342763523987868303000165177958444070984648733277896997541397211915864952573959112186824900646530263671554694043872544337457531953914661082613652812312910872942462287838598647892189640818131788750875475047902580557743031589554234250361676985035468925032775015696099040737862961804382671868933439488
227 3287301872928860107947769593872925428513813416597127557446677975976351494806289128754970409679493838811209179168265230788521868443367263130343428628432582341222483480325151729302121819701386161540697752425525124518394082772511813851433953499319252697871292042089480467103988176808071789128633961146678687528831907398228191547680692329287983989416497771423913764525384491024207994211316638832667910586229215246212035417271369977189652669597474299520597949192171814054283659491448661360336984822899741349348851371868219784663191409244701
228 2032895808581543129819503142295585716446430237851215580034428959597129299910204190549339062019433852829654050101292708057024122524521804383603028195061632204948812766899536893363754989736379404796998381365455085447003789608534759659502046498393055845212276887975690363797010420465940102593032545672438599238433242798377330339060864542140671654848100725399071158464920226823778938250330236328873425048231452867313668372939895539851433469099509368982235220199309559310463999100039453952217881157603367278980255635484139154380217339208531968
229 1262686275931936680653642682469919714375351223394818523394590028608281061572538678077593814408939206696008279013078408605843511960980151725322362692056655661028340174597511115410778457125283722074503929599320253035574188209836909605410516533130616320320705424991290153735786303206470568700856529086293119854224421848400654722674736468636263630118433255205642116277617315745885357778276887181239818818828919725798747250761624698977770450541777565270755165398389998831790309197299352440481513066285441331416368707215748281826245290734275626634
230 787720754814403128171144271130342181211468798312189329459934873038441230317260857672455423890109180006449531645192642274329002646762012595227031527723053135589133252010080138094860746920197737994256194154316317092167335595625271877031096512771261101750558158492448292389473917083065223401982418187027465937272322450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
231 493557049594608749494000921535243495708351106591634739147424159116638229073297398168062847465157962903584070470265226594287522247164540998573079890464093979874048504241724279819579903080139369327214448094603827559172311875997832549144125255494226268312071755321073509382229266554814174951085884088354662483089596441538881315448277773547560818901155581254376522878673395879532595170572734165092549228235044801838426714030671657191606586897154294156727001642161216462300143462212131469298204750590965720511617649211404333632839457308317044399778315
232 310586445885819981530674849107763739260431246037266813631175291978984450574808016366961669361327234717833879493085532695079882201535458092380706701903770562490863405434118334090752567854645707865105472516683279110883023062195339020571728015487670688347507865642566872916304733035479277182273694233907837403764760841835457219570826810388564829517305754956404149076753791026122034207732650152555098419265814075278741743657596101598283479884158142709256751079442237873610038741099423054290476205573143500958065231719964467023957499471122518098038489088
233 196290645592482192282019611686458928710870106298007914283340806518309244441225436028802492318741882849937295410990369166194899563364449025394168045449631206136945301123929013241742787992874462772014215202943799628323893303486623467203822196862242719421214735144071087758386341187220536255815545534854456707610838800138941504547814386568414189082151918922593661148648635456597809424064437196158410815476303689101551441537065379397948667774510089842793175966192832656706220645535090203379265463050089162796783441827215096634110975117970502993619100865556
234 124589269171929948801452751221655521996719777762193176667459822616989113082187461996332042120114116306265881023135609933952477607279286814666236492103278835333594681365061639592083290266227991902842796238612072943066113485341805048426576317515427435761299937200028962610184787865823496233414935649528828765960216743346581389109262991833077134682303450638186492660948585387757992195267828112417265549541223660798682698445703297255651421844432787099548550549474812060196157058347471473478814625176421721295064642270804262718228247916707199909917126052282368
235 79417760857648484592867093301466644852619038091158167100263707347698825825008521570717620500083709009693467658380150460326755618099320281379053301710843983669969472277913594613233229227709808281534470620103099553661821648265685068519347598841444195221653188887288006724635558896093331600773098868157233741799211395186383092225769588033954169243318630295370808897292515207454502877317087038229741787528135711780292885449138024988979065684525883472662608331625981315436745420134542224721590230847892264357782696224759191178099726471373287495225667953491210937
236 50839667938876377473999986865472653337165133616529748165550637387433027727714122532288470744425945791416777973442112594061576194495316246734785688605532267113967100619730969734403410442477094129203800767590288234867074847488047803382807196818628235281493429273685887826274122426478231747813746697139733787382956837550564211114733552891445268169930893557890164558944598898987585554892766236548710534758624729212924890422957835833982514077626841070899703584133821835236010293071558745849168333282862582465206754052405466856315385251116588095498057140833687175168
237 32683458668675054896007006874862408227888754639203566385205642556734578510386192258891654299933448514779629454472795826427622380508693796648769962093513305869617558241043415801413267517289274568102309625220127930162749829145300267247721558664166427505179309463437512299594898380765873481991323222625574971485754697684101368739341021779312545927898499202440605827490887507113559621052251822711565208905093194903629944200248695381735067762553897006606572910309182398912518401213053076248142028324961209398638450096186732720165648643285535092388910001231025426830958
238 21100161713704575375871089766296009126404330557035633314859188469546284275537752870134038901811821357500999384710607881814359815816689187543878159691862820815165947886693005433121514079914303692949543924471151369354671701820125137657109121965283716365729403867443287141984459477661786648815781207646446638017196668033026066404227559052636235153669775108045626785208525272838685905096119235901631739273246029343241876202973047303489205689539616896902376852621822118303837874761059884155792261263943456471029535111394925587830954602627331631696233067052554144345751552
239 13679440379785019953825551769224179099460033550128414679527850775827742658425758499041345585624945172425218552555756423256003618121728419032138814496260249450821991898957382905360813639907474585380612189908320061782946074450760705953546799295393335957584138012435352292031674442766632081102070801714272939953759468674649412864953125200764796915046750680029979125866688276995337463299970270286745326184099104945700128399883989043450944840609174283678460065432315528876601143760795676683574749484559554100924064618999109320366570528114485102273898129789682730425695615879
240 8905699053643402610292621714825890899281011393335508180823830630189635329048785962730917444054370566611083711784690227760495947799868433985176753816239609923211474674763050417266597841359428429437976888147397968095944446506091915260582420641677183436630892410728235625750491792060290021421296160791739879253691960221345017587826688000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
241 5822067883613372712020353386896320677362893237307455179298992729717225287546456210864404886065355041304037106779160901270994729294488455909341041375924634831428853520469587035023978256005945899453784524504071439061028359597295404626843373015874591264300166230030154621889988866156643911009244152208875787775579573734308050829599156552946183449804553022487339989854243516802194773793912715940825820200593364533089641002487148332408681481145419105296833046966128389287391839487384353113982732987936912132325866124542485867390932143258580821870022838594275855510782205279644920
242 3821981421187607911641257209530350180613139378560885861368135746697199220349515038884605268548013488635494764277023955613115406274776444249504670417037835905373925851033236276249375807092262712608275503050820691466797923440195260861056208255499803159087542749261388491618266070426656294048267694170003033509263957211517627795974368206193789110467210803317308488181254133942582962473983512845556124347909400024738116031227246329816374597402241169310892143916311697562471923892957322556077756783180568209407422388564392344444694206098559789051752808073840852275191873548616466432
243 2519384706544724186855283883559665683968314688799307748825499367405659089210347132155609204869176475436764545070430544417743108461260038116948771658461266254471931063497777291259429996534163639680966435459563475743721887141054228558407478237057553253494877394209733886114058505340385056587056088113211454862329823858145977474370646547068086937279649883496586262756107049635556329758534508507789920941418555118822261129421374209428849570649325565383325403424870128869902411915076535696678859740463221469829780791583619422327014784760301682958769950951319838207567997609305681898453
244 1667583659971744566689547511979339937456735694984546087338950913672237699336655322566624886512977080366798394583000250093433832178700742935803653421502839230389542863797921408984938194357896944735848226263294249061200262836536781003964859259923172430258522880427886053828680832924260390261359438486086828959353738268042810365681836555964520915853566616008987414109176322490690812848220142995268773136472329787585083188812913162102574808739974158852882021683424300738541980118541149417871789540265593682828350030080711875544483590250199568014628328071350970828683591068931073924661248
245 1108308524613081750545906367305483684659069645709664744909414585426968519311429616527346339142294049095260015140726617314749844238684772826730729938880651196490492135251355726815908940388830792997599228622977447906820454073712470224856050662077669690313929331458734371915960389082911221762923098841156314177615107644545422117176147592044253362015501087915851044814560302553280206500241875560687757054319290063784939335217387190227993776731413731248886456478132777358205342591591032851739188934262978225734767391012354363753202439252009464883445225696911862200977338943630456924438476562
246 739616092222947362015557564703818897266672216663590246307133891346528889904443488051434695460793898183974692311453579992726287373589509087726588355631270667060271545808094652222091251613557941062230366741588302254222924210172498034163729779953526779716065636580912081917016415318242509731092185029640158334552500787545729920340529676809590516122687856259342486020411517833600419147743570168651299717330089999641441581205090602066846112899488406565658804539569294731379723819957337593188496245158001159666856684701157056213293348680651688310421033968727710729076077070635086213232300392448
247 495584208600168924147668513503200864954978174198460561023694310307457886044919811764272179288453346885177898421313880964157015485846978867139211817216043034436307778003305823101237282151422398889785647197223010861014605327649925958152857182295810025507743385006780150631687092851117725483844671615789238429083823661223507092742707693878459972533175585721040117634883575203836116540447204602965600062230735354122305084125563232365127626029720540895766360718876085853408913698857321653115854927122347387268448510234393845918818146292261535693030856525027636184325222961836741531170709377193731
248 333416316514467619058915750819932235333790106721560206867889728343672620800690356041628610352541457585437164046009034419163634050606289338094475862030332487030647675922831167455676943260353433146384051114669658059691750943250576537214943517301161932032119588031230308562530671814868700494009272941508380537882499538089346411123957025010298914745146490574579681855842794941847974545836530979715998843358223086058682714562915673183468531158743337711838349918723249103211091124618468945241650907271094915865576339637226448775414323308865357037662127408376204461686298755350999667506185424840163328
249 225220247386341190079718381041529368048510554658757420417979556923329607287582298812901067073168229265083654822770379111093778091365283538872873696619578643041575393312577573979287450366594458518176229590187069612881701296934530880852020589000678226042638962501700874031937890507946250961959842614832717344969668192276514647382457609588675771281221984776085436012452218124001059698219616445596936831855511998841646277235516678633842900057063618051122394253910353478833742543409928259151974410065894347351634015755151871726850689246230534673711381184324211328846107122589532189063071949300785156124
250 152746818174980234102598969660680884989470137028616333194680695464064581326236022885092861755400761412843757634679523357765892671390214198486756655710045894481536221026688642611101779440976594185040825433396508974395683169496852625818248946135106001762254104560954372410105980074731860554670153992753839141825918102046699686979991383850574493408203125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
251 104009760436680372056452028083943139883609647006968093200048505834164157382170343407436749446151285250609936469843898995735155062520116400616030113304586683077524436760944569961411903981083991198390349711126561045729770101683063130670989433560064664110394654618487289396649479909064811479382256079437529960435876294136108697622482038954187003003076178945037912399491678507626304681347512096794129009766983420549374589527446956346848023414496117724595570229955190452385433722335414158582211469037129161050399114914966655734587451540776238186387691821427048855318567386356918027621318680699421224613312625
252 71106005366712323562903270906856986633276422724020506871883710802677345207772164098076086695481901747355221615071076387843885972402714522491364898435428590973888286413080396966712471494375018913819170993091894896039742440304506757858565725753601530141032632021535251062553089774171103523855602466825119712230420601078576359831490326106846713463431542174264746518756694587902788813109951617192104019867830728872927044652900109058713921214324653407557943330820150518881241263961671991926753937632465396982958065673710548208116447076670138421343734434276137421542575047153842305209613826405902458879106613248
253 48804724080934562867579100827553292646370327134004426682815911749463794777705179278533137946827629723168498446377101699121838919942644683079355103310274402123345183028112559650691191973793964801028054834944952446568167991403648771132806907417753396448506950673622210794783690829554286594256167037903676250674252593301315193480073827758915402702741464013627138836186651781352217328644994341937173896069914987318209729049275790266278570891984284369932672110012846942934666805787453114990664398258126258317813737705376635094211555658318337528491526902940923410154282306013418711834982644981956319589204931738486
254 33630554328610016966270680278357805958899279124587179015361559593816459978135268971003780154573888480780933649670651776805375397135558200111280739384695404855383901669226890354683837246977468807713250810613538905859881639714979860609583699714005213018652366737392555621958130217759690838600703111146544376123284156024782921630560411248644098474602680332924219986498489436174515234078246229482326579815499297096506966255859183374089108567744886667414715220111140753674368462389021646279664547686466994916238938569946926744097270677458701622066784780878222908796517929653737879168269128731928312147209905271472128
255 23265694172491840728884992277810002817637213907744375684386430821532636680230549048845298851323697114987580761943864674354839596101395410136178876164941196070276257805411029368370072522575001536132361232373418535151079678330882521622496552180443811988142977529100163265924568834281369092198692680589643654643163856264497910351090297283004147296910310884975745662453507107588254879202380225667923626372348910257646164840349135740692889758326259103631571944517382387707193866186406420228440442581680518742726203088155934133714179246204037598844455526801857441701687465445975554895197134896989155095070600509643554687
256 16158503035655503650357438344334975980222051334857742016065172713762327569433945446598600705761456731844358980460949009747059779575245460547544076193224141560315438683650498045875098875194826053398028819192033784138396109321309878080919047169238085235290822926018152521443787945770532904303776199561965192760957166694834171210342487393282284747428088017663161029038902829665513096354230157075129296432088558362971801859230928678799175576150822952201848806616643615613562842355410104862578550863465661734839271290328348967522998634176499319107762583194718667771801067716614802322659239302476074096777926805529798115328
257 11266336032825218072693790123071692395459139816242280521474642108053411448998532486775274037346635224560009124170654129480895747585046396293595960838620026213917104490258886767892100916989241163374595019024393772991190342293688493003332437975167117146554433045189051603959080343647898673243595044665534994697001731577365109219587423471999925309899276788173555309736924567610553971084019890291990995542351685667306859298052407671937321140370039190725826821145020157445839955315325121740671455413590964042001157615906897483955045571806897770529320421888984911185710809849870157403839325279808267680335763935473880197529728
258 7885952246152559266367636771353045469429451320291018536536250250480858907643242941018071593044175200675650959110900775283749575829040369772223369125635150460083219097204536608945592900654273701609551407766309763472209397359708803454640182458788139603119818140849906136818787921703058038930804284301561392407715394386085528955755953645098666898738020405235663747905306886303586123741761272046206726066126797302609759735578769276144406336637545029776631798923603245716226565313625296925474024048069790549287168948070754296081757996437501939953540183615220756323892073530396915470188485242067470916113267068908283219664699392
259 5541264763343181107059272117845421011318829523261651413848065158276507272249321610572172836904605605950190975606459591470532371717683031541304897016862750189022864502768147593221713169811501785909935560525795847959348632450020399341979012708829411446131616276145149947743446670872744873360022647014331678203212778921864756658981912161252303652813400943506709060251778688801573873965186575513971445412939355723221224222560759038027750263572115097949983931199302717219811398572421014634936326210727543346106823153097183450225235329433205560032154366087123019562174585490994789988358967337163346183933361859088310953345965353869
260 3908773243141043171475616942166498426720425248659479982947044698591904092448409275641198299310480388271182164727388468432772261097752136869856588357040858287111889684502277301548912039014233411684664548149691939908615530054184449250618118499095488383427878667665622994587281798369147504969108076930156754395911653894235864987398474198749867244937943675144458950462668800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
261 2767849166541390068623924211068637591628896571960574057804667366123968209340462686832083960898059536589929119504186923551715620636780780966449727000302217034624496440442148713633085151022664320959662270682639238634045674164449089033828743196615539642656910650750317785786331781466822496358706933137063089557037926850541945438406197122909083670290604920075217251507258223975188272920265027526302422073853878553517161702471436521748493709244565755785447091918276300116655726431757625196138586027492974696514142417546499188766694175150842537933997968351292331163237867242276035972833793943867820177182328894113035705657361138949387930
262 1967470956583567266589680105330441025483663440098501070796009964117608416508466466248758490049445374951992134621514028961166300684007976979896606686444891951767715029827077919555058716213587207453699678767847891092902833114626020814579581093090803351750860852629429041868085448238452933093616164766182661264586850207777739581730946611644853671534051386313634355372381205331760777409730614185887099752448193237329895879353471119741016796850455403000942558220303393367630603007753033536192663534101326663498269810594590694608693000601128701960708736225557724223505283291468777862772525470707843744658582917072779272593122555342589263872
263 1403886045279921458050040412306502313543892354107359509886821917108934534484410025094386014296998845227797015770649407673081201748470835020142123976595374103352957033559625794987064224736273548189104101886027501293472846568913970449246650264540172844018951967988433642183935335737119819224146680920145029348663236271688490642137386575219991415466009082458442020777436407949704942719302853472420138099369430405658587475196697136319404177830496327962173874735557786410490238156148283968849084348790635921670618537319122990289354739425879219076487970296848459673591484569900459879085404425734160434241317000570320587182454179582062800304123
264 1005557010089414854209296261612183772026887176186926132243756291009040001579681394558912004708712383840857280305980190606118534071493707305759465088483038450172971039605200441060070788428769940468416921507751190454611979520582428494919051927566661607436990525994354359627598189534080733618044648140125976093030367966679154430799270735460683963117299751849541199745867381322007845099646793975802410412396537090791469006529060628837066631149960848004318324654351772700544630162121641917620620092784029435063340061920932685347169783816827059183740118998357837912367407432630123492622845074530005237197152447704262738647240148350810516260651008
265 722980522956845591108068368435778346526309042972209074815711123211669419240931001450956228363675033534795093358759062304153190155653974940098207437998763160697399700865812359135528691102239656416713199390264798750275669987758045374660659121524167520201473173261510728810664079632443161017129487612202740337164726141377717026314779501782922505625469916208563640413813707480551393363146739789629052417749353443019808999688002195992897057877231714920896380840293133605021721115849990168713825894365288026652055809013689044740246480289241459558845843024328820862153684657811411683435937729419267746228474919717443825106784061063081026077270507812
266 521777500725834680011904419460100184458592310020319252302580798386070530288544624443106864097081651132147831332005571781046903936518269122194674721140439226691168698980201032343444224646684041735517166126680308841384602915064936922185728580944783808284960619675648671677836609561312457178385564035589281497028884783950683661084540205781178521444937608275312998749364336677889239176189840527903547370601530334081089585695340605377722173580499873869288908740189056635475182752029305079408898327228404456686264472115072763392930027315189594557832662213638157447890625148378860815836147263354787494618345240779109659157286807709164817357214012407808
267 377986934855238560438933552951809086346691361962705982864465177613468072431308012700696099366657125746749404210367256972475090334664912979409516585563697586399150786993720585251813359273848715640090443217808751254383761865617367222635712987191756331554036909178267350458784612826832569783413848182720165557248297635730911984331995883660276496175975327326102397272409994145702395238036036079097991746447540813263520609259423233774423374865244892479505954857120892354293571506790926509457363033188127196266993312334270347977433014200935383782756470087801256449424397629528953147738170891483065223011320278819697479866356809107752363530012883671685161
268 274849406847232114025713162262167788419627124400185667690609426581666855736316929502339389999200038246502793107819268275341287638131948945739510493605865388536754529237708743820129632527831030495024101795159218730797101631478044039101459858119717147154605051961366534756179905469211366168049838358488587864427093878623975018675044579620388013507216662521816659495004872921016907536061917573688515813157166819261713481698566668204235674734205001316107103466299720554223142087184410530064866181112054584335228369844198316304144837938803273448803204885814232452140405997471245836334078317719523029613620450043175798549243088712426545191434141685187084288
269 200601106850303303494559023388732215747737703065520238391978720748523914231347610331328467776790158004662632189467789706598410934392124384047444156316159121439738130915877258334501931924117044399595241185521592814889600343596480575100149064669554640255841280525522917975987471630368779754328928650622476954665745889637887540523682476275644780820531654652100552299557673508057609647738034839095048219453355467794849649110826303895926263280227961639412245983768163442037582410735949597784313176987994483460921620912336081670894893954037344457572017998727313068205039930040356143301634384922769853020025867910049035680576791908824312250897176660981581855614
270 146955663272697512748728784745762253615329432937295460467668961344485603850603230274818708044700034191280745449992784501693708887262029495097254163631504117231967857771605224816139340478994908763518200346118784199323448355551702340943391640165776596118840508440469193621679082036489094227625649277961904325944694795589616711945405378562509719307190328959922899626418584804652440290341524500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
271 108055737369403035025603950777842714616052608526445898713753404129236602210555195635384575585262000699428403772099636722759443147155699612897939696068864122275643895187569804686961388049231070137148421122212343650894656310464634719254763801175234093232161891108478064510160459996608154910111270102133789984817217037578985256031902968898170236114143791074590673877344769914091598582556667995594402294577923729844021960847054037533045411518782768553129613144297851086021135564214667344997543584525003535218284231312073101429304031611271102727415635488529731803981532514672566179385142951041452725783792153683811972645258519382818796621113542296595490258631017335
272 79746549628385580222304262728037601873260910563088345594034231316948921608109864090749032841045016216456716382271651824786442976913968838925499677664929409086538414864054858987126025441214636782506951534226942600013250535997529455630952454518194538545283570794591856336507287679555029425947267069010636188230374033154907017118155236412223173110478345558672127239658304301922728002312037121881521942370665133403028589509439832962195955146409851501761060571883171774742131603652692167017946723918305438887183400371659902205384813430859066966724402524999654792082505240033000918585761440990958913837033699409328984367042757457583601972659304972114644074020584030208
273 59070771965038739102025666716663769682711274590115609301846727791626552988723007369256731957005747861175039521396944204498127745397637846363190677940661338608951624735076814482412859469651297815412196011455332133466439488435989751808889949944976408418130315893161984805985581522974922673361609963899918703843181809844624625237045179224308778241834816399165530544809487126804879289277175477405249019719250910074996296353556311748532136525428685407474039462265474881076159784773864698149365815895105942908981373118902860001102800294314829833385959836359427011375212209743536100732462100521246524884615488598536377385621078100056539777559768040921600266085816590718216
274 43916145685615966378049060841349671252017459076856028559702686188629891314609176824971555262565934338212624359504242621910452125654589630058148528978695874769263777829065139743085692479596778983967248952477598794836040119014189449518510745208032333422087635189947098582398453395983113255482334285742751549253756602298955490506144193795546531175223777570808717608210412499048684934432391398014614114943198853676600431504793445064495527890615600300162876523313969678561051585138205424040581878348555455268401562530372922633767862724342993690235174468956914826673761357975002140239427013725075528275429925080727106075460347774964510217524790765940816844964352548445093888
275 32768820367423609845524693107884695556726242877094605876517683783430132723720103531834920186697587986988452868862082338714190993340212754384621438825229253348540152066612361545344142515898659245395073045884910847095748884915753352956475879566278109135097233314105019446329020266971344726338609405817916842981583448790808086062406746420406528043627077951485575938774053365986471898616969411002789077008892767250103462512363724397069705362396014532955567458445018527695692981042631712049831342448636316252757229641653536060819992866168125052416385641153031265468363667487044567468306686171995672324005838373962923140866857872717727347827709749594760069157928228378295898437
276 24540118432583216120875995031677662540175430504347755964936335913753009715540269631083188396989022156828771755420259495572181920546660833351930327941303524341971016982085701200860826685951134410558263614162967821836675460741891069995654505884189810050093076106034714741352693638002281888290988923229772840131935855523889421529905227698175851932955253217295965599218685884270670247351389854751117380282052414374730732408820916587146584491907344084423076086251909163364710614238388551501932857876405424005627912788555257378162527944516296817220783401394155411630090615411028410509022902172177217275814973758301607872316497725525838073557729641026493242801623372936599870373888
277 18444463835683007342877217847633538643432669636436453492118858375458052103554487408152740956661925632284389010995240391469550697029698768267286620335155964600778199103537011284768020300869510170348772545364313400841450397542519581564339433907349878483245835237363097654122261298388774516396243514157238925765258769147833437387793200300736715021208259538351155070878203778952454292956681514214777201195456145279843221558991262888059929080272627015614610237216935746184558648193856538378406315251411705205166943792080492122410706233897198478277915490226098555664273595089204793448812438907940621057355475934390368752774596144067609686508791144548627194843314742564614434264440098
278 13913079591136438260534758761427182441203950849005822253061704676316809067834694470582336678763764679581141873802887859833527252126741361846346534091590204819919925416109030068929021314136501042923119433774915069538150311014312599779084180291968974022026553351581083981931555846753925049589578130742443732720505120313217319608241857965875956707813888268581830680600742555099625030513143746288216335306210667587885298949777849617975690088331567426679017080919628284037485326485201573377149705673673044663003018936448541934060091288968619956638966352702943163882095077659715646312482343676100699083221358686753548699725941284881576496541844006759853691231527066392711257251886661632
279 10532772835148383405774237034906940930713277645768909705294003348028215736302476404069954867252916642548520588451623470817447889849178738358233448447475765594191429149596947384735794106254478637034960435897525275697836869413743728909999090604749776789417065369753755551491465585447319830370289774692871483275246644027751487551645590320129406263586158812725239987901602191368264892552918230858983538092991073405689713109012670564225451093389972389358968625597101865477442986728236008959340828994122577806060093791363568076227553122078679224908953190101664884006742132904682860191896248311244982956201161440245660637049977562869509976651808211593400781163172187092597500130387508847859
280 8002372809602412049504602671533514930876836659454893740299613262771527488485010932511427408304986876532288863403186032886694939724238543370783741470662858237102228251845167422312802937035605434747259061529321869400272892610879865317624976685074474791042863540668339279130185557772597860591948548843024264663887722497683548403602867396654288650633862368653268417518884456583727719430018125215673225188474880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
281 6101630407065840221022472103302361726307133513379121058866733368186966133732743452986481631872992175768425947823988538928975906597187946543667060514303280838012281448394301658138634991489248039931887677686317638248275150935288664720647443391745389363495679328758457957630564804070335694371296975972010119470029929607341375247810784011382784185657417821953721275914176234132522367112443306179219204369711443035462494326421041278311194164248707304193492261220571016477005193169995905600673569509894117899581110263818415747697767961577020527574474925181294432334877935779748614299007708975510347854097422183336301895516403711507523188592177232746555791791899735736120720000493218880564887340
282 4668942768251923279396699479960147494554321475816916618704109532323910330800213239805955226714662471767778658810866414491360274314953852723455542501762262132185697073376843711682954436832992613534608917581608373205996962048873705263940153137862849831662253546248844927517711227310570328300210390241392703347752336708163476550815349744986209688009944606690719187004268180082084479918413006198391605606258377222697194375780133431869694012054118368871959056091102015460125899937019781732593833558993899545811873624685993090432350141846753385135472384974315944586385475773760823150296535973232526449583981912698055849834985562896826625775086419156315317349823700964265332161267521946508184256512
283 3585347523623626583046570205664050947411357111313723601899478366777441938850593340599839290254921724280992895284733695137812067898962929937674554575814634255015820885609546796206906412382325938933772393708778951282953377345148516531014274045061243312524848870243450339366368962764857190905510517052936538610404086252111441826095537922697125311599424606921010165428689755464565827644455422060778642828484190863887727840969867953899345636601189468666569334044580979171606843877643253653938525546503354270268972946412371059854769248519901892563730554436892419685480629107784294836809229780368360186692073760943071363954527729461585502309180677437453293960567155263389904248365324187984806898624993
284 2762985321395632027931902865874318902226454295810324052870890718583139819688262413521356048998787474734195526235319993381988511541465836023914365020626633011621330372587356757210558500459079704588251829688537151888431511166562120203412007907955666874622591253437586458279423241576983238450500758451137470260278343209395750624262583258336829541057941848456521091542841837016876863599008342629320183966307023846152009376361524909993617086104518653179232165398241612550192627251634214735550829120084537538651305089033577364453441633664842780100561973078840310387996488996106793293802377484066632970563594111753132382098141453295118526438573678992291048733637593555439242417301497241224649293082656768
285 2136756859199729569591299400725850080053925767884025762753427897002203835997116274287106983606479214508269764473630252779137447901624904254648349985182088279096853538146455453084049939062394308548458687894533023381065044722471231024696131271018117158266386407591637217563948165535906041904364315860657264284707748630136548649975156135909047501877499568397423383878812021827036916971507978825783340912120123745045702455381888545667858965382979466519703548632594307105556912625793452262397746763713275544030171069842181995044902252891511005930641709826710730477232058381008836437555186550372053994447900116616283411568952976884900182531398478834089697434160030984490186156676827522460371255874633789062
286 1658270898516340990456222246728757252104175761100330145639309367314940215166192130931228441191653222903329268868912063596780060478777311848020681454899609850521191684100510080164829856160487452340732555325275609889117062694253166833158846565312318209239580579103133390308572369104148081123759353880916814314762536546675359576771829796199351043405367779990581709256192497566326952525988126158112751013338191691465386089829447077701308622478018771072602727202045791348935965897350447872296938360577470850267113276343245621163353722370140786062397867962055237151087222316494801021829473755143905719772503267189310909773645816740309120935496919273698551971947745932931429635280082161301387098424409554157568
287 1291440396190566673375015542862203438530533079311350459104386568306577120677723842637727163607079691595135137309381753250910978589297125208771681083760054861298734613623364556388877882521747584187728345522656564569422189244363787890875248921887659355029888441802592688540670906121193969461213283428568241051783579361323797783335822339444546977701835859690796606856006164177155154822059490821091590878624472460959749162410644420668827658714401574047043547205639489875881354289509965953102492874040929708744353848640949121768649814115356786981083877271025561148075114608573667935482461831039431052460974348125188377189222139297786747663359224673037430468726604677174161144909497979920409470329445311589850991
288 1009267942663746776234829123045685114420781310504503434160773508620698077014996168314664138795415350996326342541274361374863837864991031445490921076348269694643872725798873046243755606630892210737446337435532018968030979598783899396749762253341851611919198682595316856204004030231140055269706347054512588125289773793351843636667637756459674046129300221672229935266324166265593282674049259087098592271057746315995317481235685803869731783060055766600768594090976530947896576698901760908151029572189802349549649488644799093461831271286666753870430977818944553019875983107041811402608852361164442756722769881090420890733419507889509498054959007755180229653922423614109486966495683333881725059094654959867918286848
289 791492057200850034692192369045698118581582718738789054784490492581217867205912235664399919086517106992642215417892829996498908742612902590790686723486262186862888346456420453082551750945236250651285425619087399779335033048576124566832990636554788960162390316467361198771855538474191168399267936895391806492707038116525574582436668511551918073257200895003696871403288112890671985969327683975453495966893707206474040577316261096866136252412195483025481109620410625230856385572468274524930626942167062390790595575238777717482804388619293823474496452724509206343657576743920650018962005223449310640374775452060640813859032603817310024940356242718958642121284982532830839915605919304019308458187797392353861790057104
290 622858499277368371194275792650651115007979082995992556322045506718932030375568343186962267830028659564929349903231667618745245341207736539285679993128096681448091536742279711801161603060286530287229501692443358137675583250168498246569555764167894776682879635783937786637789878099688946998431388821477245815146318503033007005972339702778720848596786920651371502068169841516291052132843241349589265325971462803143157626697290050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
291 491846742309692361610616884882288442165084289702609807624915848826362231663438450321696031283245017591639465620646771751753916291852856806794465551106273799969876201340741318795866145812755037128128165211828603516332576993788894353544187724907689802770901633165641095628261422322418195473167148278186114021085565878203310183960634795150146609053452177684634104375677160300931934816336631526748540898125913803310656663213378801173885425317216853137741299201486641897574857867481484325657834833546481431517194002232753258458246287759690621202666610218058794682106487842515966312941232029815958134718764936877520441349310437311643791839350442107503239565714884342880943862724242980278923041968408073713246551898457224445
292 389728913968911996128389053364285169657292729644248584146570780105107772578072301031232020079656056844014490415901267134571897932153411077498373911835805746965338064680246496794530534082475465899478386794774034570193264004738266714582466754371996427161457645703394425376802974514760244421090335897900063215706262395657687936371892029485196759721036531730005201419852284833504858587571611081279384075870677563002479305299415495599509892989839411801799646477578775383928354163286044459486717833831647267688518985284743690734448941512549429897319689777665899196263923095730015800169710669361726578785579305530802475243261818195219859950814614647888550213267570811009420928073596683710369265786515165794436456867973948243968
293 309872308862747974423067813098469600887697772263211345093046856370869558603018618233399016050365759589431590425420058774232640640532785767700850019142947853401190545341039244646556364944919759253234048089571684207773353722272625306447840568717434612511843280431151434048731730679590878224673152753933308432642511385148828597596600864612662835801112970150784359881577752543352570486852741591048059609256483727711315457774431915823186136528863285951447099528310007867215109743392257664834122581601461736369406001815822263651116635220358042205756030152660390157744491666091694326791292566318215638345115868058784306617318424878070113954629598452576164607617944186650208675793092900591059354985629365082152142579155328137560746
294 247220878586272089217604802997757213611959047154896013581172005917733748661028097440988948735565335939138898111742041041368631918287524242498496849626064928193108945768347357550421974950139413290426393181461624273978569408207462348020874006361641822187685970351179788226541382697398112674326490807477702453159785384000437241676840279252834566452533345837285018054317109454219264907058923200485425288484012870916326954015017836671495580776433759515871052708641826506839219812628804806812735091130582016412186401773241577636568541077829913892142614210097884774225593883138190628333429811988631847435092818935431680396833632493397334623813714604503240351013566406172314867100678852479870775193895843573669400619759817745024155648
295 197908623363974027988033426648912143494584017734080152980754840175966979707719085273056676848000092553480811099386657630308786372327640455623779112558226247541112325517283856035116550442768959493812007739088021244632911570922634075315706809219640272682477250997088826527284259276092858513356911726658541637457035453083561636240847218190932705209601686258866968883285247683949604507493047130141241320391083527918744514146344180018193713333278647926288662270264318919862948990477326358693917635776757734117463263790974089560847133932650210273705657913007035032240199286975258825833066415942575140753734935089505096152750823467190391811068966624147972062909598714742964977578637545450243584704147492558945486962329596281051635742187
296 158970477153914908487343199211979822992109850726400626604789838948667525141934556312004203966578966254811839695177136702224332007520012460229973116497802172078899315181058378631704279053130819234754514034604200209361451530864613375968357941262906759489479062874336552400585232395785744650781741874100632729561591319801064703398143411010628643173673985753818114054055814786186166415624502847295685624718696959327928818471467933945458888870949751953117522414743826399367001770717851870074215618397364352648956301624049093997575544125252132578599049988893060667148957102632794330557611603009597825413028320035720241586105509124484551577510607695073709548522948993030610418456227265688873622138459565352174444597137143701420450772942848
297 128125464109018220304333830147097123239931041264431948972433660010805516540439274788285478029916443040195709981218318554917027439865648725798758087950556171148967382528415028825262097382390517029235802491629664270494982894358408204567847594309661090207987051190035046173960059128192649689726006471380489784260458577857717734348281098689215541265937942678626114640900885634998848391538043773626712787935690173467822545196691476958783619916734365872594650698818510644538061154090190873130801160398440057108270071849623696428407747780206537131240910069426313132759854587772427849709291049496483080008280211150076483350997382197716746459824136243512486228742810272046467505637685628378362655535704348999414009815452598806414213597792150068
298 103613584674103362727510104263672987469746897191094554431292628583447881842149161913770872143667427728269900993744390828293771422240568005875451772326209464574359353276307593058524415083977559076791013198712633222048647617054259884530928049184234250929925809435158780671433024976810472648104467345456381897278045441579639728092221762257395593826895312562283357757298437477137897418139551046972023711334637219880603667042313079181422128034970028700765859598504072701973874049546087827300914982986124175974767545426769899490288599818557641100176353408838569571119473534553451205149051701671308265858058526250976734509700489257495534448975670508584365663507372461183528767518473902843928071026777558461093691780351469146586918633198187446272
299 84072761618952028585480315551913255253721201495930828398621422522751487005108149455962030857350098104483957187666529756971644767700850279305458877731531205297878296708497916410900860042045611951564006448440972876662498791716728617875932821283359712353666720114134663469593137775908159537463401301725742946681048696676989649392216236499571580384403822610032593528895901229934724143613452346877486874125096763663551937796560123774377039693676006130865294029125426250445430045698919711705103734702243122309014553910732310506604612294563796982548775788301718411621269408179249294016385922906015229890307959436730284498268566670535006097579557088110466998629730066067981487687145821059063983640649917542074251005515110741301414876585815106749849
300 68445739529294187995663013691044157983231847812668718235740095039184498588749538296900103077844470694125242220298997021406756366382847887283000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000