0 1
1 2
2 5
3 14
4 43
5 144
6 523
7 2048
8 8597
9 38486
10 182905
11 919146
12 4866871
13 27068420
14 157693007
15 959873708
16 6091057009
17 40213034874
18 275699950381
19 1959625294310
20 14418124498211
21 109655727901592
22 860946822538675
23 6969830450679864
24 58114638923638573
25 498559518308896574
26 4396407800206287233
27 39814145987699756738
28 369972376938423763567
29 3524928538052008252236
30 34407867271977379948855
31 343864817172569102867876
32 3516038683700448850830281
33 36760772299248391721627810
34 392757412020716593740137077
35 4285781497550123593016890878
36 47738744693929271825645727259
37 542535553077135169525346499104
38 6287719636635834812741521456091
39 74279208323633166170258050569200
40 894048429593714819347281170040901
41 10959572208292815207703719587012262
42 136770369687665784857956371662492425
43 1736964111802978600356634660525527194
44 22440452560967873536116335161015065383
45 294823710483664310623120364614619806484
46 3937653336904765969291304149589002545823
47 53446202933094235617521387350726514478108
48 736997505873790850167753534901189765824417
49 10321803278309264022454080909700557846715466
50 146778009269639216463761765916474730420916285
51 2118665036130299520128306014534318824713275286
52 31034436213788139221421284178739430356732877971
53 461205136317478452183316231665205338367091421480
54 6951931231388910209083574652234006105437216477827
55 106260995802371791361357268084361182968138919071528
56 1646640898866268442090555718952428594459371841696989
57 25863265584203426045685430703179735898123289361411214
58 411654878749779882801809457903589187851871308967454481
59 6638311504305444368958850534511766319946078927027753970
60 108434708077458709563538560731362715220352748398924703071
61 1793824408559687887305098555734642794592857848840484837212
62 30047592349322512990092810807301158119530952366250110443655
63 509538796559763342903249390437471515244198784090584810755604
64 8745904572464230927021845807242436734850570725373612100801273
65 151920524981060627883782568612450470022484226759515893921845874
66 2670170087001389753111813956798737768421759540256270433737487493
67 47478911260267760012604624034407496815900760825135984872922832558
68 853950145567449786905968619986054996682246015641777392042857924747
69 15533406991517101074784955784497929550269964859782841797696336332976
70 285718062396449968531611903473030799463858324433910898161255576097195
71 5313510354708344487007317529146105243451023111892737115446172308228576
72 99893218054158627872640109897604237338538980098819786763289140441220341
73 1898193643513784895399883500185957818410521212541183689248009336582263030
74 36453230521493503886570713196155226340877990705582183012000852562726684057
75 707399883673191016781135548861418022206045794822240406155319398292755603658
76 13869835236117143317454374074354722061353266685715061075073501845034159749399
77 274726318005662429520307941740018657373170177140204773979290657146275202285604
78 5496655294704426514093313629268159291538678888414450011114974336391270583399151
79 111074387986274787817669109812188698742779964464549872414434001481364137978561420
80 2266708663102604517250020795656998252008646720851094158250360742806076087016928721
81 46708313500625456075862213335826799125258980926115597339281463610292660699578575642
82 971764185674987437096936967042580490779137050864834628300009661350404123923266770765
83 20410255563536238602499281632188574178090369103963453424254684126449503780437857018694
84 432723574088159330334172650914105161898418694086655978224565379439462977980487656983043
85 9259807904552361516733468359403806805641327836723684701502645373114224114233215974594744
86 199976270339743398714065031180734394116151733764647699584973047200755006263902498668847443
87 4358095530936172676213242962898879246677215729064676071680337158711552174024848511215422488
88 95832869582742661541766630009053529737805523516122459025990704883501875664024140913979478157
89 2126132303469639266245034801943358627025863254490688878397212522110908151347372795992504345566
90 47586480840094924793915203614777203810492260972676128155075961781423371565467776083870270887585
91 1074372088009933216734535274461676512956670306976757246166725197863950495857839561225932752518946
92 24466103796513490851039845842434810507798192198085064733828171565159340443640415490747161777843791
93 561921725629198327897975330940369103556113453944252902471242762177175120977742226770011647833886060
94 13015188622012757793547987696043491848230759751046644878992640137635062599549574088794456607019780567
95 303985043193013079891715928681038391076954123812857588500574002258109504640023746617079504148921179268
96 7158883166882728004821090481614469685511503291120519923213900249752426266254205635855183181418730651689
97 169978720213419619689840544511832195612171106780495399763808485543788005966075255145685758077219736452674
98 4068793561880729067113944607799941344503360444138528980568952284062434455582051361503700777032529674903701
99 98180410315992110126244580273244709062194036917510326716570213444626364673082252237593776422562286340480350
100 2388025888862453450773172222457763598128319783370864508273936152146292693518391701310864621237753378808985851
101 58543106398209096007976875094353970160212359793675556380030367089210175822098143920607388115998715358838290752
102 1446449231739650722468265787701732762717337674075846312479513403254616394822707407473981228302269451957112908155
103 36015552066276422468646196119921618837653670818153825704479504649051320395346449171305086710384362596163353370064
104 903661404119174809306245852716120574824677839433091633359900367057059932661994151914854239932448126762204754243493
105 22846519955949923135194270421730538131325385224578609322721892547654639998481791442926764285538522682748913218977094
106 581973862539069122856998983301788127354794171146236880515782509944282593781290930758639060284179977933383844011704873
107 14935747802553409277224061294204659341456061137618603626420817888780928714257743028632071833543602309652251010865346298
108 386155313981467571796554647908005756379489863210221853933122182130955055570226406203247918417467727178570099100490538247
109 10057281358718208203959938236878474524934513519240519428128615522507237173658356362650259374813465611783290974436851210036
110 263848848376638700963929969697725652094044244228316558818293019251309637221226300126593904035197721668837441435106662747455
111 6972022506637353143404690968673440416682684078400581943511099468760643152321256815844261610055333305574887880800840834361596
112 185551621188011846657410938376950825459514392866756004846738777979928584708521752113289568002453850769035744014371002027870721
113 4973326770455059070006847101721694219189285140367329022841074245184040654308324557367566040174442758639256230416896805984904170
114 134239344375137771005343955384278588478017034040872967617162005828973383575632604245815752610633263941439472315435489215984728157
115 3648698519678347179202192528098235324287224807072023110237093218130348249131949326736299579862643455130496373299209053017440474358
116 99861166601549325910966063342562682386453154863223334330326693619577853503158229579552597052235620069645945789888709475699596275059
117 2751891848242871095467871454728051587044780641267583845786066015641700609704219126902219761750905584776150623396492770003447230218824
118 76351598517032645305937617902938354680321152062328655079270393867836446998554549396951921396362620121165072624875818317214950612701731
119 2132717416354616404295717017922445728362562521857999614622154743361560781640513031760798251155696156110564819393908317479875458193655560
120 59972706687621853154516958129375085519490465557732419992610299227290958520176739715761538717017865673571529950798210745022496581742246461
121 1697681637651558884774126104522183349215929607915659554799071110642698581870648564879459390769908464505749478972688017248815455709514429742
122 48374734692461987592928442936597500328200115698552020486540495397958439755434505646908149303385356282967821792818799221823500527585936306225
123 1387453747461774293399841666452172802829847200137808112634582986218805499556870460426666629093723442767054848579094196190317394819613600223314
124 40052919752538677819829586104178846568248180168843963702427361578541074672006853675649049304323121907287284704493812661663450234116413052591423
125 1163708232993795983567595591602658848347783160739766107048640496958840912234959709414613501394192095811753978870571967701042670030607901839340924
126 34027272162216767232487193533017871972140203711569907141532924864770284001045094465240263691991810600265282298369970630726192129705495765532402983
127 1001295875487365917534060066225202969819473137596732104780331691305432065642358920380303099751087192869048618618860766892519853700460017960285958388
128 29650325263090614442974711308102901171019058244682084679441769837094063082197235554999632729705897213372752775096827418364997080713541659914080758617
129 883502990281478433277719624039837414225797686178719214674298257609302261470621289035383403372906955780317985281695440017012585142330100761201225479186
130 26489770647143479423783111634146296133828225975104890911168374369189026761871480386265724685385500607262536338820394397013902582353605712707345356080805
131 799135390482752130010370810611028661470318697041604029221601195587079188049006900929200966960597307217840941848201262503298079455111564893885654545715726
132 24255776856362195183789990604766126773383035118368195895741226834526618850109952478607076793294732299073213587525862204351665133599019641203640186274119531
133 740702173116233953230410576511176189771258262928412189530776681344196133640706042082878540865778594754880609075744437805045789611580535542112278656345770960
134 22755525917693683867206514460649479152721659384989449465898464583316182954262375723413828424485522156907792068784984365319142823094999108476022689836957303627
135 703277066059421056087211481808627167624940886417476558890017492098436115452121253344473938118937890768775227969463113652822502741477799220514043429694511828928
136 21864729434380576765746402805869344098710242058833928337624803549736721521176232593445383051642168728561231888553901883282240404975994118291141181411368076314709
137 683788584580560991461659172023119330644238683901518967731437904289991498947068990084547162016501710517428886593170452323122577687822277993609448717543454684226454
138 21510075551484044014523040541508129665598121732584960784102644425838587712859658274592669211417519894606809373117300854837037518731357245902091699653598499217606841
139 680592074485713629712451594242515938402665296142265513740751528248845372213040995042944314543544332859381732233580291483160854602295417911658166789277107614391767850
140 21659052504775447823633200422232613231485862301735800348931750718732873625167207803241545429042400516701264867473335224359151170187619011052727958714094169869125666551
141 693238422817011404402070993052924287838882821734235315718122716187280013996563793531522322732277704514681136402716349035226173077267228233488075945128543527663030943812
142 22315140383135489848836905566901401744174245350366134760002768264275007824194219780366636989747502318434603368821273652698794367115832071403567743108712220097069790591375
143 722393610665767606939816643065015705686007569556719896315492745684276677422656042572503938693832610635007349106584333808649207500700037390670508483897817943762286134312044
144 23517389670639747583877931531314397799476721526863476637565562458362354282064494206385862057028355631883073196217387241138720469506849450899383112600399834675696662788291633
145 769890870962957061464099923849214510876649329235663054408563417368003451543348376196428333162241393658864492359146472597922458638516376329857917877788492262694643425452738234
146 25344175269174164218580269736865531742088599778623242126390019924567872255126908100569159377074156202444250734307130438941415846685249547151048091754799242441021126450648068973
147 838919728633813712673510762098262174453234373626068355669532241932947245848684428215620190285021419605226758929958328767670402274363398966290412319168519845945117980718559829158
148 27921607698390650502609558520313155192857935297268580312579587106902995414116172827232382422053850908343800364150023623764877493408960116795074391433961499988181812873936002352867
149 934378683430650431124525150882042636357918453871156533556661088750881055847007722374516092020368017893022029465488828661117956490505917962218029867534372821348095120201832138681816
150 31437849282714028372917288388462106342846197580847365878554334525405402496227444211759637078715223302312425999142766023696297385557700903541267402446658243131260773423994055888315635
151 1063445523478492232076762530735804094478359625368127804475131268366476091955961066515511210422129873333437492650716871060541450259128601121153466288757926645111991542183359025508204536
152 36165583930025894232074872833889273574680662304395127932732446445454179974956472465962091830553807719847412012360795604702187515288368435888974909036644558544204869147562919332978864621
153 1236456995839786941417100775716937357714163049265484118474792899686611266138301581812372948740241894620040680992707022533207988230694707516285650094792172372439816640937420827614047740030
154 42496339194082853684107168767726279104873355912951746516628989435539479728743473296486416021308536940751649891474212410218103322643177186648401259529934133287313064860701786246441074979777
155 1468246048159279299146418276954402354515946464386690311949900304786598483727336683893402738610522702406180434949610624712165505018349387257452931853209477946999786594916156311730898926126978
156 50992581945492363898916060556634509337165849146108556388586779666220413222266347107196365592688956980998630716322602977039348076331246877451555185440606949748414645904432603937352427280609839
157 1780172967990216852618683062006356294394288537626569508698587035105822651767352483532768492913473234986413230314842389796201765130778576014293789739735207742747344495829476247834569754692013964
158 62467022396805330485383882566013188239076446537847748137805835440363952284645837497327244765318562215136502785865973431151912115703914351506035695097453107613944580812444451686326990421673472631
159 2203227500970183589123741299616309525622510113542136917783990773891694018092052808926200659417470174834591294175019357068074166908424985679464336430912068492587609637436007412131130832100708914020
160 78104222601285769406927285392161637487605064796888617853498928000008741415861959397079500840249729088389330076013681888397312795489503376531273666310320341232821348349764896973283541152317863466121
161 2782807540285316281320124393423706317600968579931709893341935475093058422937430491771005027828756575348022127522368993511615127009391849080057446417128927468701442744564522979791654890181567184008162
162 99648858761202569795767597884588982418336933825178663055573895667430395605177029371554720849666973965914955371436638797160478304989822416390080794446197275928628027565971085981497620060277368294926005
163 3586155815278038905923137140123626124472883073227433785597059590376102926193647567289958820183543714560579864221586783572513077908353110333404611974816684645942124479486651461523139829078984547393649854
164 129700296639835302512133505142281229092139048358554013720933571145854762501971215552978269421995923986456092278778683788325918513242647419297655938597746640854229295928885881474441114716055719989304744923
165 4714061457474869784913867152625406078028136364204678014076728798029536615315524925000413139629415849717385617798060078230597040468644099582520668883068844597146776750131056681818718228806762603549761405024
166 172178762864170810284218191724005420471112651113457069653309105471948225399504982166164471735232379147324797699296019346354667695708862844126402439735801032348359077879056500549270584705784161168840951734043
167 6319486017033215010987410763719180315363944169454892351470650460347268688244484458885168631781481461046750449562522009671071983487302405821061167174081803391446980214900050040235413192513793391828130482905008
168 233071764216789169274721021521403794472840898754934090913130982772487649993763690475036314042293220137189877193764768129383294885917860948391365809242200667142209822419921992057973848156128267274261359215054597
169 8637565259666962146665203700515628479434177110797271632881979809389411440131610186587146966911522769300435144386519244409476124840605609898790577174344590027597406283085671035302774455126239864230959716912202726
170 321643639639949902365437610605742444694432743507574374022399068633499569750766475563589439966897591518613908323451817254162606553351567761264245100961533529335462105433953217222624682757932110662509531030163183945
171 12034522209384024461559015115332167916716118791213333224593959889319703171491272842866691384777395119782188580149731037683237575778890376634157673189286966108406954435742948162528710236037842915926894374370704635226
172 452419628595578233323130965891489023742249686778042859919893509591321318674736732130833080098651590430195717320823692590198506290244030102971307783895246476924964001199412009808635101789506517794593691949303616796391
173 17088395958517533139875703289265079386630766253710030833678236758333859583527639947320871390533567312774130897144995051639389665984923666724875631733160867816277625432187042690665570151852731745769907042612770235824980
174 648480814263947328707288551603353125539683187113983842604938012167853366923876061459626081574442584512536233077770664611918720457067741081669042208922613794080687624473690463837084644723467933441836055521720011711805407
175 24723944702965038340785407747810965043240947667137752351644246284707910982922536090529749687950086500397169431135709481072869460453466435027441717865964967136039037487146815586331819204782900710729845444567092040376876508
176 947004718364993176540271381104435567614447045751873775215064733213406325069365464358347061588712056701745751143451223027546093509658004358741149994690970098854455695393960881657011686911606527567855565135102421577367063649
177 36440920558066325992879262211570513881370147234377724410475432593479738179324177037698262995652948526032822429592728873964171354116662449174339126112645086537155387829583330220762438460255944305389417497802081712866445775754
178 1408700090959584904868050412894821355626990921913684700080016266567335530148334499734840849394628854792125413628248663636860985510401112529871117455857180680128135281972675036530924255278471686147513444671134342761501776152701
179 54705256551382215333990905489696768234686241981037907813359463281761505579093115224848377672999165183305856846869329218376649366380244655468033017404867979409363404290589998881875434283683245685845492238375885539507005474486870
180 2134078108645313870422343297114921609343211545268154153586304683207372336182485630643085213328262724367608777657607061751821840722381860417934704485904766712098959070272003019326820822043238660308147521350481664094585961978009171
181 83628023683979328858095593275665485919961917124554452367946578197473779009106908383234928266698791651838866159844097117615241393902626763079005128105933151726937645469461406520556878671769611760924255161418373846414169705886341992
182 3291874537370989304892715996032592945682579279016029492822113305928395935676933139972428155674572726698032066157791817067379241078051563860008570935511772353704237380701874534115808047254397981825258113100676770454393654543636568515
183 130159056414875053608685876040545755016473139873915112261909235729834915575748625357908366632949690554123004194109771372491019456253084592017322384159202717312502323298839677593303313452603234217764050980555647538115763770595070490344
184 5169339429197028830514328519743291003258684108681790016712935771695504082136213218848777522368368386045475250687644988599279279802297972340030867055033279641902959281960021171548274825093469676986338868676869659198458850529625839368093
185 206212611112626946518545715217736324355137904205994176983212536089004018207640532222742021793896067856917755850240161421175503270394797831407649636717434493156306045811650385278120029362808046720624741404220468938967010657229077864441294
186 8262376546259231589324199258733084376765073885489967408520268735772224681351384693885915538787061407629851063797411549720504028945938666834088223852192987969910817891850986375272878416402613568863505298182189693794742185726088971243053393
187 332502194492378115816751463723826973178595120727366954787584839005442497517100745072582291047063547960198497808543170286480234636874807317139330035985636206871178850013073721354687565728083479625206999535502532201123671403798991786427868338
188 13439221151852936474580902708719130458114046298749395306457485578823500595857301283522192097637369883079111275393407290431652047650993758461404899150283271817043574327908109400877988312466816271163813238682347851525065359305358250498531077407
189 545549446010087358632189593211674215982068595037787300346112879415160467666537865048506664079434043446383661510125304421535878019911237212056660222905774931908585181725431395699958454003255101591440539597041707795843379557002333815809408162716
190 22241550094748392910796207664868163999717677337101309691912320974730987243153368504128024721468721350947395034660581461032487713430688027771189226193155282719867513050930081632979314636107203004202801675138048488972871179460264401892906367201735
191 910662545686098986774947145504836780390593947201043860779193298647693679655795319786608784789500241327132384382719878675430197796260562663672426033491316418427689229768448567478964458158605268856261120099880227397925816695449416328711158636118996
192 37445709352258964619889156550013250720059109925699892383112343232383744293871839931246138199383748381486801951859401496918425605069740909198793877715017736543259916587461742865327002889627546945970585706000002459093065347092821650443139508903181241
193 1546285129201917801645364042503011666076482966567841414175368985595577345380072840059492040563424022849027608998377174012627679909657335169582092286513977040746079358126881949063087654435276487570221774180164345474380632346891763903016408178933759410
194 64122564893250377423862940628634856629199936501912135732989293075069733399497509206590779730568883906352577627218322455457783634676620633478807902511643594399137075411816638302710031148907328099556743088210197521781699325900553580882216081645585285317
195 2670280792819251892249067053702741406816177667541091794401933434013499744612821589397575954799440180660808840086657829756815047977698219100735209319756137525862115066579132302742542152751308903162270786740267349889177368395629812930259045150165037489518
196 111665433935806431247666710514657190080959474224155496015025053558611718720586195674923275438534181233381582889424952965716590329944631588109198038895783012125266264311581340017768129024167882481909326715275569590884189194039023879448346097399350905163339
197 4689078383692562462480169918711538881667965180523719856212154844778151529687408606233299210532436252080026330635899098121041961183110652574084035908554824832934668284794366679120102245446430652180770475582654326050239296252785395516714420820957472873322224
198 197721707199602679909710283834337757652151284558574124821352159642602678226324383573319394463835872505194085733709445048696182696197506761128434465702846067156291716536203205012528572726901501913841493642758981849111140532838539434615008894910636453286460651
199 8371641785834311277641312569796169799513445912618430104112495228676178069381207024060386185122791787560096159726483321028614544138866208153666067820785815253865198062953284880616134353822752453438475634727803229058516910282044603563808250871130605275928055200
200 355916182966714253117066207562565513740291558658271346714086265582461364233494078416897626398523706593641556310403365060652953593611330310414897664252410288563853560745559371182038705587672827877340999212309554487448931920900113841419484357229876581927143883701
201 15193475010988900044847699592480009826872521813638173723301641587453353228652617245053617622555707933882245887530609342666788449788181524305080904524548957168408028493252670816260047198571588732339897137976252735112530984605196682122908295194706359864503257128502
202 651223900720297290087360678805120174982012984637331233592056376871568318070091734701581767226376852662670633023503968709987065831973510126743234506540604994706928877424061540786035069471487481144753388840746438652393315423080336107551352895068266941412858600633305
203 28025864278468366693017186232645707598715363245989480221430059853305401515019796684844518358271387057686059226311776615440157857040111412668412962431718693162817818788457147184774966343850287788652471587895048716283809640686471703996001882538693587607824194160287114
204 1210974166204383596728794439784104744921042591467202113506517668085764090743278079050178539333531209280145200379481456722636467751693418071279336661068473071723788381621432038743882077817933935641744826528740738498278605064988132580176398946873028847970915465238473943
205 52535118313160005641502790262625037714071389185211892999717608077928306864833167271751677030682688451683652507845667260046994727008945037097042922389721252964769271618200938795605301631145911983948471359228899147809863997986897591474433079789508104906676364755284691044
206 2288207435455339678144672226208721704077898669701201041724812847036528555340976688019724496131087022284592399422998049381289144154203030972207805047689990394187219120340181875884364600618116936447530242498813690079958142335569189353240440233775029294842069885934504626223
207 100060773924326126600022449212752338752633997870983527574237076038290480850966227280027361133981496217257400956575438247919676936575225905714944150928472578108821834620606953391158373618210709395708030882917521879418467218852687729638673847411085411568950205943347090697548
208 4392857659669606843016774549986942058206940460120951916234661346915297052837190363054981032269247551300924157367065801479158205489990658144778462549853937729560002925005725625588375029609905304426517618200302821512791634403526177569303291673008432991997557159746163608074897
209 193614245743182707230596335217396459025002140196845425042559627070457957042227920015809563993236025170594859191436548542924150324138567824277863540110707377674952256281378526123771396444585737975186289223352171051679450940123929647163613071915679947062764093134964550256298586
210 8566956442670156022715850318407563560341929333846195194538657739394993430239759350498107163808677137295960482631334922618000310731565286795154040682648871886982859429730454920856437468868618152207289677141794455013333271761685021762729167271708442414181142934266031112265349005
211 380545966160320670246209455400194095105370174394099154298780211334760161939078678151983638655287299944969085328752526530739102341705197046212031809903365444976772875380535778647220673064371603917350349260415209699757645424850747556767417528869172997673734634677393848947184791046
212 16969588564214003713424320824200675607006938470207857179930010290808651131126111045999001511506047927196439219913302409508475906773593826186568601499903219357099046847568397760396999224179518615887653656153927952001768720272441105169125690668638865439549299964372037501892321221571
213 759646448250988254257384453645809237865745802691891035169296120528016552524498942543318787064015433641099563052646342782317518536524368186846385422957849235800305563365135845953572716920653519997859587213258962037087506403402193752550731238409537200389442698956224934408776868956920
214 34136592771467119282877408509437007102991595383049063019164175002886182567907972019981642237842744711544325017660849023227422198101277695923569267241039140340528659179992082658503531161894304763281379420753994709141026666126105550201594366897034141758495606093536895135375800487260307
215 1539890402588938507523071941006694070070260060579403187245016343133648185698207014779448744695820666670205102069778922759813552790401485125914286783215076048407348242711950668971002158190820283777567202913725421286984439325952833568094691347936550276572711815395909222460594555141762008
216 69728933427505809618734245271117791030870927139642615462347314181145869209164835822571548898221038398758148057791848419956648772754864948575046816321589060014195194983624209807255912486173400269205170219454458344436349046764922480491519342550258258730519095971819947621413941214665100109
217 3169439425484866504068283194973090013670823210443898218858190372356287892606101833030266246638784742353138976521546832424043130428907568139106090658845958459738879285652544603267623075614140538332275103868489672968091707224049067943041237788427746455352719386168235025347264323671650239774
218 144607505062485779023238123383607685196458026629340833474945166543985063816482505224639633884816711905771953772000196553235642545640490479430355327129790613430261831402352755972382470356685768830728871234057692286275602892122422613149408996187617452395418223944073489408252870833330715130081
219 6622636815885455363300294909480922451177927185068752373882698798609198873967221757547659375728728762662129341497095422407210826104064899544946759101126588829809272800665775350544070528386437268835465966117423923634918910219186371545591339418123672182704509785360664432811593428377611086243810
220 304435730242644269692253353260401313902738263426520703538017084380846571769792136812186989792366980917185409882093259447764540753606951727770620542181611288500068854268196050995926134860268691476628352864007704192948933870433119730744837054370686738438770801730249834869887706024998750809181711
221 14046812799394592615692379468735462487420874372483786109735861541235233378520663232970596284152662081686410769270726546337614795507515591155763490818943538603058189979670615421561369297542025851463601093599221658196817489638624753128687414212607578992534017266322738192192841550219018490617534892
222 650534644927908597550778599216264829919095132190969641260814728187303947465305832524834313048289895673103189033350323003107557530133700464167332015393171385554466219200508097759445656820998010794385301215531949906726384627012970908999058913358010777681455705162179545702310160525297101190811050775
223 30238940106585314623631001384964129193271431791526900118131071609552257238562049609307126403941879441802049575939001805721772677834512600938329699231004435798440150497335632345657058556414425741795138755299418899628821057437143014797282582577514912245250868923319146258541926738820701109110674653764
224 1410779999796147362849267639707159301094723724678194514781955722697030623138640217347602630934746068978406078277930885584865265772437051219005061008534826045532027489711657480053078208951199164325176753344788492728675179492417649538699130563219835547686614298916468782610486284774985630745377032151273
225 66060487512311344590796389201547418947559771029670140638968089926130560398580067936675895989095665972111959236829370135925890030491994849371096225683886377974867289015803362665910199878740145561433529193979397134669031281720352058393999704424934345735560969484194608001296861638818875387797329126822274
226 3104611203270261959200606293005987381208724030739436825191316868067951820513524886011554424496171096897246989712812583932407680086427677718619873138413957164613514781246488354215198814361690885215882095414190147782104568200975481235417450561968702376203353735478146970667281891737955602577624848823915733
227 146436353373009738155914178333512640003440579043667801651268813400269222879832512515543225048815951085294782727459343351391799764786146692639756798088027855163742806044983088386743438736882018842195027345779671991599237000888781094005531368649825457298366261049212378089850262388211981905577307134144427038
228 6932025635416978803769227970018561511830297273974762964358949593452998804888976302259522250781613660518325343710419662382839608708210101313445466852243213030705785130350902809215342829249912735640053036700537084205696252783749275776573213021657819801835172244515258349737177835867638104247335530964998100667
229 329332334137863902016810571823942070190054650576427818586306459019705755735699912328780933785346446363536567738173554379545332631849803587451150456930247766525799161387579661977512267880573092659303662343229966400368980522444997857711421568411282615358375441356965850969939059240211862678707274055821448843136
230 15702361998401199233937393968095722674972514123955681245054468124289285477533778986163049456261328413171761788514420893174343443359224990264806136970103384972075781584727680056690763020954009970481533377904063910111082659319755326763158962496277764823923327271004309174251906480391463111506092446802796131949755
231 751355549043777689216885216282403280542371329953553410359974082585731427725921076359082898758876902113796767564207592197104157408440257698555712318797758952463498492156228496942825800588069636349585968802390843616843981365943978543542633133086918752213845369769057107194817672303289921650981739968244093822130576
232 36080243893693220126146302882230982666357225324868873962226675742626744238162044091384782922737579912885401215953300630050578952179631559434610598868066740370019828828280115203286038851270857957588680637915547807815655739088334141928522043765593418142984842987845339366633094849359433822450129735813886378212615781
233 1738723372435059558522942507237438147528909261441041981736878965436533392621355712610852691665292388833327209578102154726538981978237356571118141510869470901395648391012886950145716182361265726015293168181945449662546357616881627339583804537933396422200180241895528357452612841768302946657083125445912412514305471110
234 84085718872708448242652494702685093933587126780021751513928144250665497521580134676453413349861474910120190150848010313357062415500809784085015705608991522892140561084615401068227892360626855044485386866804069716066677884062716575696462814447384892360212487123048961963390366509396068718186282603590356804467750787177
235 4080735312283418756930240141806814762959195382795631067355546708862290620515601518701288127182672215389581198676666533485975995307467046762762569993232737682646140212900169669485853326711773851143667882164700780812374959991977711095638033191982781317915501535979639344745170158901810113765685339788268238211770663553978
236 198734291847621889721971865644452446689111766473330472867454401439531949072788386613882819246741977650047941921511281375296972411704677128941925575964472944699465605737808775464725103808724607255371113221006053978180367681574539590796340480780150128782631078758817499598273147813461965693400608010220341387930322312489159
237 9712235724985157688517610330858458874231124510780338519003122699420105070173279282151330165677559487532415736301197172272708116965905747882032375689646026722969027637144901330839235606430946032456026615066240163518665231035279799927135157940026467997040666062020692973259006539975247923629050795525154625188119139991250804
238 476290042910675145159511544426445102509901751549594805168941750401607583624741824275381750479426051002034824043111544658187050225596379222575486770296098201848839852339733180916724331400550549702883143002932526553642971891808782616245218651376113494180033971802656509522124672208919034786346434303694364383407513622027774591
239 23438164212848709301185513317673620322228206865981143079867792118811457343071894146742671804836104235586444296412911584950432633385645867285909521552249087795543327839107931839170015958902199950294686227627393541968397950775804680640732686906411252093140563189741990124902841714484404975604432543978272684393823721332273613500
240 1157362621650684253516978417215718456074239859321981825313513394194610036449045066271758675710809381297405883635545038925761833455647128782239816132690668500907653695926087048266206740591118344321965947546739912237332225541989622637052869221299444914861901200250255079210157176189469117450926256125208071672692817360543839979201
241 57345995564905349900187044888584796194381441887434265612953857720963152343561702320132299196813583584342560506826192352366935389421285323523066630657581023764830516311417306123434419567676365356853396496381553522198782425264231685484086313032448176607186711101162192015133080180883789825412104708297828360422664489924735911832362
242 2851140310731246797973057793718563849785234441361902876177887043223716409924904598452657295450438280074181500700934458904800192605237690810292731354492163009881849934880578399646328702410577309725474637815472026813008801103193754525825736973012626860555234963844364709313539159335843443150663665236019829257918496579528622126727325
243 142236168434034156273296932296239702041634826318868320849469315432841647712459798121244539555406713731728771683623496591226760596022395871549166898660803545372115071014608823878333801598886739511530968051151252857802224178165534008896034132700942448951100887713125387253686255827553436656815071960872589324680852207930025945546323894
244 7119862696814746175551237982980513369229774836116047463271326265912053664282801082376895863681260700849621013805236515303817760779319113470773353249053796675705316165393071703149215475852818016400152605067584952411598049113084562186066440692466253677536707682078480658927875676050774816455556980568825313261207384400737615688861144883
245 357600005782544895530139001595965970726630826596564392398744455134657299944279049272918431735989717986730605817770590921109314146486167199587540262164084909112125252228562844446616327745520612877931676387714111682091371439965733924416144075462394701964653958279681141428297613016762433190119776607312991538879150295073720653625142606984
246 18021128846449554320916841835395364574219680740417439690149734064104199453666379216043047967767064263521432164057100293136693883939886312187972336236123159403804496145738675273765920280734873292166162798291443193444893348357186759476617011157589079000346323086574888748568370858340619547249213487912491301739396651162144867896864020769123
247 911211808360831052544262696109938080377291449978158909499572352647449435108352831876520670541866554947827429403707127907905105117768815703014904698497840091712279564013745012260400662501391007056029880203538962757441279607638009227815607311089357980484295380166724639802743742243977584468589999508583403961750452593221631060158371184107208
248 46227871856033178065412868449866798583653526802756610544051807733286387711614442910636974968418913110025676888930135611517219410564072077335787486207191381678074008136735942407189748597564695995724953554529588213475216473577988000642619124043755655599172392789173322372593485326437477147330482900975586449070920520363787975417762984420568317
249 2353044077844878361358211586033265633753654954191143777083942872610792323332347921521105359611671135033943746131257516095401968843073452295045260403663028889313975932956560212348130875866180651756694200125315652003484718500540187085030474866813325857525435134173235246568839691124693537699884868148668059139607685350691514166593699356935405166
250 120168946654923415244503364661872805259040585775512665169518061906378126768496328631181222271682405594447552969564211201510028738133501734506464539628740308022610328830186261984279046826691292331030668540450051413908535588385657191673177887503636686959284945439109382098244421992877285763512093229746729704982300589915789288950139942408932751985
251 6157223938638887004047858568045492919809441446172949575084753743702551132870631094059584731884960853630802001763061189674393159711660162825139655572884966413210607395012695455713487983333112527110690115373883308964443328983175228067215786266201367470163967901309219741633616249465197900176795069685649331585896427621809354688205603854949362880786
252 316521097524190749492838632488213662808495893190865614665307377410996707734066828686048457370742857621900866132913403700607012594854841387976718049507502332196308740784241267524870533687788539459933597091846654893732104961505997575926402583535394005831296734179345008325573148111732191879204389843082369107532993430759827069881343562226380655318271
253 16324502466623447075617024595084825862751451967585559211250523131281230207825096459949532198859445729766415430645919444674004748112781331846145606976009693141290511383412622203663853305321693825052844767680668597254457574619619574446653366818777099442718390624901783513429719153494782163571645265640914452486340388450865818120847114887356842292955580
254 844678464772567892465432247506447703057125733446552499018761540501395315548207282149614267086979025842458667284083314136020353589074924288443503827956506105909009233015366006775047880133587118059768602758663522984447179735271361375968071797974913050613556462061297055552683844433875086876375673452597423882415315668895928490708606897389530448525018727
255 43848193795077461465873088165940481711449437959913460043580515779153651069573467195926737196706786146491884836459216157124895451063936085644166894297646469525841933756259199431140167253622731743523943032814940434316105967369376788191690621181664259684658697845367446492944723077320009016386113814698527328352148888485749622538518729256785940800551669428
256 2283576136231450439463856854643586664836306730605231607601227618654310100227432303911210863128623740998301652845559021921601586970332507206453172605929265899115220006282249995803202031739354210971528667386936004138758796926525992277718073025219806685859399213547791365238283956064838686325070074194451462100893373981155331905991868647237093737089848689689
257 119310181599704264727262053250411464287018891079903109924420314771289345789595941165138813705757633027268377131332964544786947127204891068239163087951696729823871368678254335345278101817620168235978877246992372238648200417254377982075080033860294636730343406347192832157381098242347334143416353790517278125081020081435152005283928627183536525115427684773714
258 6253634625696708561468738774297659366482430836648840718183572164924318806505436380359758997955108359256973338680448122592716206024531956581216714277251839319393082576030386967008953849352343553150018236426837902766604066392536610586093582418068609873094902865266047033902529299123601194138015609699523110378318472430739751208492733253459673176589924517847781
259 328832919688203321743751080248510631620646180671548023978419647954584390932781920664256851176729869136000408414437615642843756569902568410904378137426820597046019090529123726973077103632613629292994930026983869149831082779574472018116316344904101978620743749640206853859034950630038767998530084395771226972211939186383961598188075903289164461226340972629541070
260 17346054347079891119602342211309477960613020551423567578262992640396397531782281047024167843536645574857770384600760077708876432422980341841978938539601873563299736610084019242893897933478381264352029165298559587776735271624368363848551014361788330035730272280606286897585678888492132986094317888699325469708270276637166180298283016579082387674419841640984016171
261 917917449614697310131232957608059396234375422028838366416824544209714730450434378005297339498523558559153532718178787554468777134378168669136836685402449360423607614290732069884905063213327624325001141117416419060236864196908316970071355385393383215938568831280440727535901370435345644907565127385032446616851025668556391448566774173924636209493404564047234116112
262 48728043683646735597181406144704153707350425437996607053410800819372112509156802858619498838072414513042726745600457298548307063536503418756085343287200262144517098799779878895695943058796320078951636770246816099182748677097251911166592064067143439051451017566831856302518136670807221358311142119733064377552888926027411128777766450490271146438711333036482296905355
263 2594906466077777644330219764422329466385900342047753995727995406437792971363219707511880087230313409893236047611399914597542499209853422906482627905809850056971408925048879102758177864388060648086313980485743157517951074496381469247488359124179472236406808229032798770052923503182983049708095477335100842955213711544353657695509296112554141254462096299935083414111104
264 138620294137803270327103637669161293102081001841238140133116350703008517411205622165595996117938315785555453038930944028278950508029077320503101885193280839208215745927688265031729519734292144141076743861846397091402869305175676342578647146887282181213368998580173578701692635313653810172618150765793358121332740448883404584078130373113227231652678055149086820607735573
265 7428298190636156216563738130015633460526545653188607529914206885135145762600280885966136897943975052612039437129649037641992606818937860460452480187886143853304918068326328689691833221496876650302027825725630236041501073225460923191122081477564731785922446558560040011740937118234495072123235074109029600769384412244714638768756200798712769478904427798933406477839401174
266 399304600404870557501947660287076113199141719057688143468446086245450987913810549994444894686396566380528454871827196670531258115685658877358015081931738730309684836073995991107333390322786247068543918193667527443397297433113489069313505182851621157080137972616072302536482425926299792362868903510924393506554250223473860778622862000874225196588374839390096536670700537593
267 21531132444908429275099655658709578726889261986331693939186784209418906238368310242229323400360533827060100035696702914657302731286653204338646153242729138046413558106427809631145813649325585153146403788700150277784782438448113410420848428773059623682466505015310321983263769175954731798259661507207966848666857267712598972247938074503596655900717884303976792966025106964458
268 1164587550933892274602170356942487300121231896454253131616970687636231415753919439381032641016929070822542842234352924977505125199684448067924720070881091581167425496732718618170398695010561564020900304713730429030883791515725577350879545861281388501137502164396068453763647437786288574351663268923180595584037101859602507106474503445567997449325785170805419705388570987211447
269 63185190594148165358117784946147289144318165627376390044916558525652488962345869783060733833419918351339315113018697244594087412788559130356910684412174883833162296833243122534280786594891886042499256074002181227907448376638905349104524325189521249051845805211215557251781433456997807166183149296662390374057078774034793063234099239705687457535719601387362943776931329409849476
270 3438678318862826817433370351021884478170062347738121272492635957184207479869821606683625960323127886629785779478042647212360590196263327782438741779970875538190139614011047562267199219452278739893514133962740287624150719826157351350563099943793738253763392235643821313634832635656157520622952271534824910548611409720834603460725242480813193059346254316764893398818340960734207695
271 187713772506148924527437731506701679486203295748275157441021628071987813957133718492185876263216669619510053152400631943002425568987767566069245987400361033915556931374169126622869469002499722559937612129295611459650514938839768252905731242571848422105436330769863259943224737849878777347005549186380418829091827609352469080618222876188655396816563795293675648134276165432224568876
272 10278372177655277044472234062034690126480092774369074697038379425068938421196722197893190561609073817503491017720897965184532187761259425566199341022627735528180163701579408516959643547448081421000990470078801795665818897279952954373798640758805060993931471998483779161521257066236284727891913362722258720273189569186020471462951231839194933711965775284034883262508092716680712499441
273 564509773987260917889729035004810641788053908187267522595440052030076125367285751925558068518700235795255167770875756985013041287229131323296452282536420458442466478731350848497303116890717720011583150710523936681413564380584395754856254166008688533763329506145619252019601276112820231164435696523157423031538332585071688455151075727190507684950160326585284413237756462365134699623930
274 31098028798566188322377867849731344360293897952512824928130126732517891763257011750983875366303776152573801120372445228651109078523828356831194313747573789262999499274621495409133685028594796433446844939817131335729919345193827567057187459767954226610139704412442050632332880535351437818322418445678586938423347971795383978269146152856246965843222077970661354754493585173556590690083757
275 1718319441025192862110016896991001191792456614696243737368429184445777143135292428450966503645191145236888013528230906732521102711822770532182031956367826943538125045730054466232799569739327301747998727072388915002675156058102544873471335779593177684744250619218884269469783070788363942422753232529072725041425624717266524649662833874188519765588788038178996197793883882979413686335936358
276 95231363574151162098605000721841259680646501707437288485410761855027025311126094070911590421171508487603071672631056524879681090801136118856788875740558761688097171776572649191500517606983413665287358664834933435093392509574551724092888476182153576365050099577469173880744632151519340245637747866587579652705176355207210138306435829152317453236874819077113075190426468524900287520196724899
277 5293666791622616883966481603821110792863898220993203924207578549581038398536341518352643790190508759485387347802712355386069800861144812339450591251562690279028906088188792429310336526038367682780679494600167112808967495772642291545148405857839182283447477415631101077071454908496128681370546302536438009710123215683129297718003234355254642797812341718061015265014416894932840058529794682904
278 295140747997500392341808401663493726870344128254067533339249872848049646442708470248400284787032526185274069981091967894274809104048145668430935029848486911001641106713770384414709648281719823696298152019277997422320926850478789419466586330376492692963016032812747812615744652277177859602897020285938412349620506228939140363918288289046159833312346710308202833082429684983723512403464455603251
279 16504152430745362666386464997093324227254642200426075120862827190688619147274371693688804118412465361327007935998336373450529422302563031541984945297143434363730011388913561722414416644740172239529389648209145949697997106053059634486271721224705156836801898718609509673538365102675561992698398061209831676804206944659610972458587545364699160304482650291740838456358193262144500153188223863099320
280 925644652074587453898174938766593650818112801499306470304946460053865114613097831389552946336939333828608043003682637257621218850860189517176542606225429121183028718073872657375021620471638884619915595282710350609678583196807175257670487575181129560485255494951810805096183414887871958103098628512941303640141060303716894684017828048641017581212074828058851541142400979599078909215041906809576621
281 52068846059294168219096913775890470916286796189995366873339758521851799631528274130326743583849724980616046147131326319310244887192943798382970854543281010629775790319362088588965670189594820174154900710306541537415349735746511140264671946830746602692237715677387009353031970885863035558777987383521016487804465843193880616319661880978624974295913678214216545343663956192979085363017997853500625342
282 2937580627827495650938912112988763041882701412080865858780770693934625438830654591192978002544327969454941585675806375630635206283300576254349379728103204720774595603135134221082683277762560068410737325068453957697188770925805896981881018876501982052462007134276738685066147961349064216780038250599918498843417590815144556556425493510548514277267731650263405020653359628971750776824028005648539723265
283 166217005372349173582678229169647210305420330764838144671273654683149835678360797523756257569198686357397129513752802743083198008520966482371759952207327807278586014209973419603875326743007178328956862838939610329058432609750454735053651778359244335504406803867491359608318519696649872277279524642654463346147769277324727109635865714053864117007794772934934267336473405586553428448248182812420735868994
284 9432581953357947092870966233516280324994207757042462960734131705834556174267784298438908753776419171317054628578619313891775825195823463420333633561080293292241078730560285570229695356354371586120378777418945262827162982472373924332680035928787369344991874499550891865984793305623707682183697102622846212968695680706525304799577158924009261075773801938763201401972548931108282553054791112453895742620143
285 536847439156841015788816165504018171544946540641619368952683581003306293967319487594123785678911033009002955777760178685523110585987419254401058078409588112007181439745850055174745669444680065246941565037727974065168693761478219216972726887389035952852876352333455605334537036996496652660544440476694712082777570275937224252834667636561317070510065052254819445853365816990559736192540061574498220127824844
286 30643055556747941712300997264687605970788183211828382830884591532138127579858419483716727661512710951802062337077782217170042446569112212502931058696870790403563341467534126854333726426168043744996001217727826799919093418018486402622984973427097845860708362258531702677648910041996775169602033014515325495706509746018878988641913248162867798473264860890591475777188161788615377741447286114734729730612796343
287 1754162747203755745284823691164769464997802144833941999316922022493336764232017586861534421897011033433968058326551543599971776741656304088851759894167577696467299482476513122875216141646451155930492767820215647360208582054143795986902861860126046692702795613591918751509481379381739510146243518497704469634265218610286119203842109646968990536307494752661977074349139050305475371946722379620267145146231761188
288 100707104264079809326934176301316866608978841929792762284693140461464370184321096501998789235496747986310172280313740545488978870468125509504461830826547431953498725179972788652932656162416917355929054628738621129441737303156637124772441576321561480325570863565046248371123156716255536023921582596952657408647062580972994807334496430055541369390746185946673741150096324369330512295177242895839645091869267043657
289 5798271516809766993793849885870307111670637213835963991965207116563242393636233119992418272590279972165336140906810192226163423005118170739960174359944663685363986123112137792096688381701868676463787665670871518393820751959419261090511691093863510883079447187342126515766076183619689099935109093207964547498273610649322382161141135904139012676978376517120797528494679025841697326634716067746412943555008841176866
290 334796598754616005275605748660418461127300640332372034727371210927439737277914574785576134821639439222979369278276803590913106721884022488216555853848395094200230718864228239835764560697698653924488651134131974962492898271898803092377352608729367792623525397806004840785879882716795966264522955361120263918159553561798306270446636812678826264770200227458415792209409663294136261046219845759211076837208965675952885
291 19386679800912322768631509796191006098658359814758565120386988594391768210961553058574842675250021795300539438872795386048070934603573131030965629936310334050114590265750500186019877476965225420998395384013199258435055580736105064962414607785294146039278324942017208834608449113686431090771329953812851188483442049058273669520751653066517997144463548269485568697474186027348405619053179204570954076902143289112626046
292 1125801020944832146005181264212385489581156776029977768706887958341878809831730725700050106903237200137332413943869173030868983725648980016236820932543683828005124785221575330228828999330014846632239095281587747119271277309540209101762341388845844078896116318568762815581152846058320800570396980994897688117974749383891323354424052917463224152902197528662752564023104983461480262931669229737385897802984697873396705691
293 65561903887708845755708574188138878145698652979208783110621089450333108666025198059857671517752038830717474070114058546276566858025853334303031264718542652281152675099045367890875157862897772063788968118375974632932654416925932337139823479188284756278804039220769062846453082495112242606845335452572387559811224700042930223667895631875795463036608983507990969811207064850365139315990866782021442043372404511105957209760
294 3828856919254916855421288427171048808934319963622053230136313198134124629709362892589802558199047799644525776336542848211827045422966876471630210878969665795162238342761738496625429247638751230664839906401829566291315633301066508473130751023005791919528223726927804140819568855325580128457538741366739098428047523804603515113502495595423440651122155200175725366352512906533241059257023928438055013020809293433237803967067
295 224238588660650279559239272630047270515907197034890135970595267971127796333585483727011711193196838413691081317109036254128595041355116207532526434689211056668295292927816257702946804012823357594094390620235010132111111551471778055078774780510111510508169653087869287486697808004665506217731779809532246332773525428410539317032403546775879144572859251995663140246613276987654822918090430397939580213238734510595300280486768
296 13169557904052353635876656543043308062715046264701718699753537878671052865707115436207806053237833916333448144151817561366682375131390283486490425251456327151931597616791113343129032347863220486161948451243951586748714670522625371726050410149085346060670531812723515275670911671914489957217782661580097173580346228302153105969496865653634097502114774438601402761345923236324593270486140822380328741423357034833152913092801989
297 775617672524678186699801202435225532821666860331727959736494404054152792968604752753378203445704548362481369977419007529348723587800762337107850946556307555404009090074852913776060695730205977513547300683044281759774165583278092625004105391922266654484499800764381675924103042146143302785972150576762536645024238864695561230791494780877631550877608275954217991521296479701644669025667267119487881774311150607357496129813268774
298 45807427297955645866512913320117531451277483423140800229029911501714433570184616833733050531099728171102415062046436928587491534999597799098470836524460705070866043742524799777794188521124300314963402235472591005919754731432642843175220775283153164975952690039344087961393937331061867313031723791591129866617990920585147714867793005633725698200914899592730621247434449681862134145192657323317987771382147726285460543826081054601
299 2712888141993012139353006021482461445855622550368355117580073752086390289206128013871375823859253068729975656398181566807179813035411013474531320156903825597833561995022863706377785034400939881054788527895181689645790672984667710389305147540617836735737187707528187437529455386457127740016517067696048422751724281315820021382644284322315656848201444071042481074666478468508033008368610539607623187977933072920119247655652287937050
300 161113434745903532692304655754528315064315882599304708369641526720411727953790448741269937971760874980660884663285738692536740385786217299780208548944111208745504159805827960992812216023221674959904833628416254723171635665920756159467261751393170083102207637762905110647946836958418304046739280603033356630015868792811517363879935823814111061366759468417466355114340132972098586377057908973503425022305036467634204950041359135568551