0 0
1 1
2 1
3 3
4 8
5 25
6 80
7 267
8 911
9 3170
10 11192
11 39993
12 144320
13 525124
14 1924196
15 7093603
16 26288928
17 97878831
18 365918064
19 1372982706
20 5168555770
21 19514482964
22 73876936272
23 280363191353
24 1066357904128
25 4064204607372
26 15519179673676
27 59363647358268
28 227444680139360
29 872740201271556
30 3353542429918016
31 12903046494829507
32 49706613292326775
33 191706442518325466
34 740167440180838392
35 2860662969126765007
36 11066795472276994624
37 42852150731233929580
38 166072540177022478988
39 644136718131208927962
40 2500318552258347852896
41 9712545308743833619546
42 37755112662346970824352
43 146861899942453822146708
44 571636331212342840653732
45 2226359861713303645797480
46 8676091731046900446194208
47 33829475116640358344671289
48 131977089312069726527712256
49 515139004096115007643686780
50 2011703366053573766795347708
51 7859748041824158316935729476
52 30722073463753059956557199328
53 120138481705537326399835420396
54 469998412565762070515739297728
55 1839444075776781103015149938460
56 7201888651372080467455835658988
57 28207840508396796305209066259048
58 110522632020250825156767303389280
59 433196711550604317851629044913028
60 1698503783890695666332879326256896
61 6661782620540215931201061042921744
62 26136795482433496064538104600172432
63 102576472667480432801098130638577187
64 402691556572973053603213175651384448
65 1581330422559090309725476052326056439
66 6211467963928316912617243752461905904
67 24405277336529933319359987303130424458
68 95915243630171235800369669801992018162
69 377053154429682568691970619642590118628
70 1482604763972244152334589259315966572560
71 5831133974982175421033504987772932325327
72 22939425599748824163592699678368141778176
73 90263287060611315791547014277033767412084
74 355251685976900760651282292692522474229556
75 1398475833637135618748786638036647904199092
76 5506366578789768357643009282488896682318240
77 21685239832672870226026852405865641502746348
78 85418118980637875821179841720313762474244032
79 336527252249245901488189024098615953805204090
80 1326089445392193315867644823682747853962780370
81 5226436759794669614388506700371712431968363052
82 20602357457892901123197266206756890379941442064
83 81227779125407334914839875888578310456964560666
84 320307315136121997250672507659489655727388520832
85 1263286893752819546170376757147309324438196628296
86 4983199561119030870187625138154061548325105546504
87 19660025816829445280822132517916442646637475979908
88 77576077853298835697056125694701023094114489387072
89 306152600435906961224418915679268418908699421188068
90 1208406372157755426554356368777910798858024256501824
91 4770364341346883222034711262568011380226196527725544
92 18834417735819192050686229178894328731967210663393288
93 74372711171096544068036784498399093652512365392366032
94 293720662136525998673088414281735532632921612467853888
95 1160148542651276166333956586606209955800334334423052345
96 4582998325377132186173173157737293547093155952956977152
97 18106796467496226123693820160331632178306650223002998236
98 71546471620375297628476069942628070454594010723446344924
99 282740743018411029082266614548260077417846815926583827636
100 1117483367984128609474119367463548987194610237118152992480
101 4417181032261813336497288257082890258365653740263577782684
102 17462232876348787015067685055305406971161154280378845785792
103 69040482502804575330333342310122189366251745191704357558308
104 272996055624025276503002942123932442455106534559403197478100
105 1079584182739894512006909536461053298346650917465908432347096
106 4269758785473537647646448417352914579591812213927773197174176
107 16888690681283482022292540750088876717830305250368743252264044
108 66808786841058161869187584953053435896576150722723458678779136
109 264311053999267163227385617049055243256436265717686412555290416
110 1045780165672693787667958900231790008815635708429284116567548080
111 4138167125193400198609819631148878990010736864622516136743506236
112 16376362464331976084834859054884458043617110078828157782635513216
113 64813863164414300265776684146609069568813796013154161957380845164
114 256542133598916289694215105246953256347204163595278276819481084096
115 1015521501820377049820201891168102111225313068594675090077453044648
116 4020300228177291526019854999076121920579532896020304093454438427208
117 15917179939024513724892878706383655486802727888990398127875070487056
118 63024787743851732213431363407334617035301798339795614153251948856384
119 249570730991240664600360352851524742173170680214166437151255440860036
120 988353459421815940766957903973400302045151976248993243118951700024320
121 3914413466632520653718967923085608328433554276295480003675528219378864
122 15504447487365134734030157663582966308648004213520767712623876843625392
123 61415855650118827211761365930074070689127003055490704182333908726073328
124 243298132445451440758995617933800311098351523605239511005407070889401728
125 963896835503941464746169481810184980034526832868739986742996392003178000
126 3819049716320712491885473367601436627810961356826747796543631832713555200
127 15132564312295347297673288255961782066385682370913389721748176440625740707
128 59965532656752443621707511329890544548716325704725626228637947334632839191
129 237641518436670028883119337906141826455474063591379180171358845155742028346
130 941833021023210273229038701096173620177442639540606812875979003668899662072
131 3732982941009366771113802943914666862561563589131064239121296794951332833431
132 14796811236039133338429664096471983377024564681681832417961581881986714192960
133 58655649169452152370900211877960491138189057182966621543845292939948651430476
134 232530914745936896920344657511492586814109817765262299679732535614196071127916
135 921892463737966793035340902634112007415128693591993808601271343642375773080946
136 3655174517402623222827221771316959408583198355450982542393226635156170946456416
137 14493185295374568744976420939268681582291315640531449348526988992223919644900178
138 57470773557743087560924530074244852671983087983301157495274365099833523541744160
139 227906817259757508690370531327873222879767763099491602091592578700518390045653220
140 903845662192636958757216037665426824879833687237123552118049938592134809974390580
141 3584739074000250781640335230033897819026232760243941238302996583937074865829263240
142 14218270114289074755819565937197120783137935738397354560256198763889026396152834720
143 56397720089488151264882397946712861796783194745367472227283515894911767962482801615
144 223718323402995326734174670931380301077378811057105238850332133047304692582651991040
145 887496067463433254263036063395781757092307865091281097112423868355464877458816165540
146 3520917516866637021458055541793722752368998672976439871908290925674047715874528011300
147 13969133362657075703195914615923862003733700549589843110782092355538152955519638178940
148 55425158989989271828794887942312563291081260819537314044184396308569838136043449721120
149 219921648779230441299130187135585686541450651319628502922289282064734992887732871048596
150 872674438473021786443533075098811003466271075865085164603568205960617259291786050359360
151 3463055542596199217263970200819528056426727795533447237653935170193228752509651209680084
152 13743244937157720419717023286528694402372815224213482885185160674571451312507111300927812
153 54543304788456003167786415450941673270890695085117374644146164077628773756514500746489784
154 216478939689335358861853061656910361630776908879388967623857821414417404112135724622030112
155 859234315965397915009000673834404501476960404929915500191805981882366925374610772326907500
156 3410586382297150555769203764852636419236780592535241768251803553060934011988530183179048192
157 13538411150699648252181955600583185277940751882276488328875432901008254214350607268966710192
158 53743665256250786458458252498819093768496481283299697377560180816942918083313301452235808560
159 213357315070040074526617410402276987493089948144675192526707778721087381741202219052797516442
160 847048365443916446686381288215752495186314708199066198093891126641736315439407012450485893504
161 3363016838045669445547424687635527639562175488961653680425573860628427027907517772285052219986
162 13352721401160098379466329673397162306657713832876544002695496818463172646932265544482293093408
163 53018837660898083478405209962348099468479731710831705565416588431912086935647903776766405516108
164 210528087891510461073990369339081977881293487909467392905311799028256051928882080896863675003132
165 836005400983754570929435193933866324011045769665197017542083789414385954083446658500285380118136
166 3319915903439322549987867009754619750260235379410627793949961146884059431556014270543260513029856
167 13184504650595717483350712580950437147832429737091299773096887439971169527937008941904781583577882
168 52362342277041969895045624648827438452151697232662781151988150388185086401731651025340043600158208
169 207966128088529262723531519894134987240836297883729243095171566492065492991388917636463962012029752
170 826007946874298055186112931064128974615215650605550295364398560905376309559469829307675797850565560
171 3280905428531068673438654533642424008497733280326681853393377299059873016716326232040370444365291768
172 13032293677803285321975188145665275347148894508212867591069211382109445076696115771593421575983308224
173 51768485462732096407561065007282831183030363384209114386821329041058974398472140240838443842221864776
174 205649337973819241288640860021228438284291896181375073393226069832132017463710922831740967583649176192
175 816970227326043904856581788422071501817447530951286195162460090577569293811725502157086337050293275716
176 3245652414277223985811872997284697573225267556651925998956080279075331906328721318874554990487265883316
177 12894795535692109972948088334154440787714202493060778098567694370010416183254121845232923541175184029752
178 51232246368732238396683969614775838994812496417638155866772830060956636685006464887579384840881917454496
179 203558217689938015636202654974460678548116826162783251191486787589188888416004151108692913515972957023076
180 808816499304687261808627719385584217548248326408713245678521363334407058323474060608828617020455051446016
181 3213862614954352727102149714543309259929518575483865203432838211854008993148370259300693219261640508073808
182 12770866995825486510158755306979969829596041478630710879423257260615014309917238154192518311416194278344912
183 50749182668408171060062447299214083756027996876153212661457030211155541317753929307821897817099765937984584
184 201675503222467045819637732553876916946231994390501687052788034450616977459509274167515032825513214003545728
185 801479662248403742430668676992476706465207848670066525760026903244256483354478176398419333219245824757630600
186 3185275197386778836776440941929906995233620614050689144769780781723316110253840005745828673522036389140446336
187 12659494027608278017524494640343001564123563754304078890807817331051240601927528379547072630146342265169302224
188 50315351694689821818718773826670979196015819571011273424315599166738840629731344143868434037425714143961129744
189 199985863262339557029694374430483151637518992994404891309523445066214823645743306403907919403383517544804226976
190 794900092620195227145519373727711556716189719817482717654172661864167123490216389171033470494073558766709591168
191 3159658259367167959799730793527013165889648608636690142677119053307644114764683353137606472624304583923856470073
192 12559774561595201366093756392618477072560031783148579775470985985900837586878380522056703821763117441924618960896
193 49927244132935545783396177680177260734218701172357662349234831038678751094138852077967824450973196833951147967644
194 198475644083072209301816941696586392498456103468376770716551766557062150729238723670777250317478710833678820283036
195 789024662115092388059597587304570313894124930736884758590915895382290915954061865790703189415309538587200804774420
196 3136805050705816701896094659073053643743366391732548151115381963049247651125697693772348879971394198215261047526624
197 12470903941518012314629730362858749076880290225428599994118718879780617912439945407778360246027723878225488619628412
198 49581728004851119007209088980250828121189365248390198299621527633741007116678727271826739621780731831777988514415808
199 197132653815464544856768792025783524469901188635660425207318808291682636752883480192397305124585869922610717406000532
200 783805906725806402277848489971752947823009347654429617926601949960522297378542444747950301859846966705885518682762884
201 3116530772060425391565376564670268970899297465143557863451359118824326018152040902627844470041320166527922209894238200
202 12392162589646936744021033850609480823968571958157381154817213317270869950371280591245231259777513305783339229112330016
203 49276001132901141519660796214694498856906413044233952791204368988736178682138476328843905362438972062089139632420372764
204 195945979222354149079299445710041157165917657780563618012929535391160612278590356608510051966031457686863086670477758720
205 779201320384605451434076880697846581406461333089526119551196917433628856716853215404932948852306302598159945391792604400
206 3098669851375770888670731254741974625719795598603495297350597642768039520007116327853872963290021552099683130364251154544
207 12322905503613015143425666478675591841344047625258650584953401971848937433884978479120487039035337306736750684113795272388
208 49007550629088624424255592750845130830904887243824091200826217342502592706015669444112065702139530682276046919670232662912
209 194905829419804059104219602791034239862613743695880670661071329266717690668328526669711683413990788109517551878287574136404
210 775172751995253395331817892795263807931865721128532398582919852595692187361212518991004692067975508970930373464695266396992
211 3083073617093520228817201044412190817443095910086205235060767033660803178772380707418274052997345553680665402576283538255768
212 12262553276164093962492473878751811934853859713420888440436865953244327941614401072850575788132957606775565307333968068911096
213 48774118230342417220959737626271507206847777352990243120547916522298190209558523848896405827650472974319956103823475139375984
214 194003402047812787208236670258280685381053551296445648327542496240507603862991940544197704292503695974352086545656564926594496
215 771685888681294209696956516821991665863187345915972694878855093883833301534899322883046949168280363996693024916621645480862828
216 3069608302531804563885882456905469285230162298031076678962989286851436376675406351925139070180881564978118522967673186917639168
217 12210584387220778123480149223013123094514565675373557925697770732570498776454249411826148953162354908121064947606637840301173136
218 48573670522739424448140990006761231608824008994686704830459896424428180547387851295028301131827198063418462010695586708073474704
219 193230768229755669330482711973400875524291369653329059368152225824760633813774906175417169216693486289976943348846341073730275536
220 768709811255594713861920508477498720806547860923963307049550912610154480502857772478459524627831511843215787595960760953021453440
221 3058153327921013865853512491617631560273862967040992039575810981062020977783973472964289788964143617994710527616201940113755959344
222 12166528563569840647670011337364381283907235339135259936016599609093671449309346544973647530968379696547319284478940852270892443392
223 48404373271675511997882061549675284896697336538262355658106889501320911068604062715115574843804223902081164910765875556734453290428
224 192580773325234046506529867295839644711914880174568875747374879453846016123446342651612698594476108327281748980243923119479552876492
225 766216610448815615482872368496367170360506317149065700586703410012925696254059825350351774520358745538075603624173308261465620105480
226 3048599816224029140023718463857832249285582556320036291503401355757643059182114546788429611116971288047094195489318283775397993550688
227 12129961038245065157256374075843657587286529375912288659356789919889255700444285243693410982018077048628626839012417090834527461892844
228 48264569214917747641072654609336374921278141451491707023981714831180060128097824195335237061086646225363148370916503399157058198174976
229 192046951013619950584546901323091783116822880668830089223435057274537182425937060732004104858506859919821153318889273005075070983734640
230 764181054463786361293341452748914624782767935286854399447429594339623759204844707470919454332305651454202583664116123248033709290400752
231 3040849306602607071263614012706222050192276948128888299256749884981726122627025399928704520030507272213723944501668067386016284571057352
232 12100497571123297853096663738255417034841982816481522505519168263568365791741781753207066932164948435143223467879057727319536239078711168
233 48152758787854453435839355889385408297994504676397996549338881754530901589383734810137387042095200657253258213993344100280548794065817032
234 191623448674133886397942763980397768357953296515805808644551106784196771186020032869893229393955029619414277484940317927356651358504956032
235 762580300057267010274451245756333737986734911636673012181601762000839242788178779357805026743723519871728026159665737788766326384206541840
236 3034812635626965597480114710755878284031012609577479059078267253261048711029978948332592840843731307127005899396825928754493056152192406352
237 12077790116054816952298109435356768767825304032197449773681663207736272120563872428768715791247570500637471355863996991724325568761964862752
238 48067583341054841562395456530327825254922382824881409736544357552719770352118251486674265849252940680728996050279214607310855431490137996928
239 191304962374864668103652612221700477705656905694218552771547939748621109957828989081389956261608549395781043950909980995998552217211246703492
240 761393640673720904927249635865317954382402546867196282302845938203793638099707826424407600008565220767731686622968417849560639756038102429696
241 3030408961378074247133562276888888931834929700211507219613280560155765052269678552798550315343111364170960960415890803397696068214922689205616
242 12061523039143755446285520266625789349414378473884992660351432134350979255104995260700947100310130491317590412109410464621826769223832418630512
243 48007810483962659177573026528332028906718328216425619075824855861592091955552797588730874567584055571663278103685548429360943002037719636237968
244 191086680064773321455294362904051310983469296086094235261687942110920863459327891088435534067085268985108943673125974018677002502390837107481472
245 760602286231952730105979949555708571463259790796298406328198625420956252762192411205958598510150890307829529301110058325041275784344029694638640
246 3027564909705607808896792385884122560595100762093144264930160770143316386393194644387621063224390944698141130208707216994049255504975658720323328
247 12051409808519174055965226003948282635322259242731022746378757862790060327825845064969377345625022287096895194312628182674792031261260601032649584
248 47972321248671871484845349833309588637621312651585472554579863635484760832175272972842071123651556614111203315691650477025091396099739207747745456
249 190964231792645098182275026390231118374054243134572766957836767894797148236904426905151968622903463886157321369769544309197476963013826183598770080
250 760189170044879600215416508043960980530389604873307491779666977627729971445188704194056775629579084544056214074117688811697054498257010952272304512
251 3026213825268717746629042129864827794908611898663137621389967351766570616987151089629954954694993647967574730875880404437191041511021879831020091408
252 12047190088809351308355359798217576453542368773589141066426051501018206759530048782694625931367882302384335038212800815713553697615290409155285908480
253 47960098816991175416640146654527435074490332939030812892255694154947828375378926987306318760851830028173387869250805563691340169147708733071199421504
254 190933645965490422907644044978547800017169608371154480322183860731590291242057037724586016720519994546334153485963396319529879535258431652732916514368
255 760138779074445000327799867970284179795916521565155168661531842929372476588154703690779523789831462117533209371664697204682775138731196632448826791203
256 3026295112750157786689269052119383254150578503840303867776541269699353747119749640207257446926149359482517657049204072299732817240833642856207272112640
257 12048627184113960086356315847648654541716108784974126889248782956608153534854828975882654576445534604532186161647445462378906852328775527577710138974743
258 47970218594533947412228496855164112319019019974840722497514087426043208848681030816659700816324643428975171907077153749087990993707664763766707147690480
259 190991310814151515753027502883482068757579755668010872156579778875054289101417181442866877186485873691281712489222968899670281404774494484457007439047530
260 760437004318514435319234062349923599921449696230002480197354844914570563742389746162827416663413505232159936807973400552731195160028681696534679707209298
261 3027753655913623366948794829613935737536261119131499489788042282924139042958261359514325253956805910053944548615016728112109893469524594386959037859834660
262 12055505782004322742058480461466892549528510258863555938245047172067720484451662778713008369785909484140466438517355911034377251554569894532099935668570896
263 48001839449054473392551192081541679290146924301967130705772143922343964316888722542285360398752653548925041592700430232819477887133337598351433360670510743
264 191133940362240439323783271744068434713860127977087234624156566127950931903662435443703059985681766560580792429702936315727250303515489768538621606564586752
265 761071008618798146747193401406412374643394360354790899137151801231947182343890043221637292406264089911766659040183389965558493096208125169006258686415162196
266 3030539304061727698624050785803482399549073309354118552976765201329554294129770910110142286549851663037174107816337428784997572568936567984691345080145280276
267 12067629958321660536063163547788424109453244130718143790053717678251142409730464948669163563190388253594955050556875981981390993563536969009687357200306700372
268 48054195958023386605719326593697687476488298716741342984357690892529406182682910558488903402374414002724682681730525312543195979134269243176593355486995171488
269 191358544301085942903795622103150447163410184596718809924107978975213474547887337392881579688466361915284516325205193858662378622845108214300246686026511715532
270 762029109587708093969748215133953537213555662153558116753848738975810702413882990695705142405758397695806230758795363310070795569023217108940528965313238572480
271 3034606417021161508146541737241500778156851133267492581940239871348895707682218790711993419525935176233504067596413241990077338909291593655603385288910611973138
272 12084821408566100993316183012150588878346763213991582178091642739752816990790258516275224606233059640939214968394728343825963903236049798575702428172392415345674
273 48126591533556402283743213747926263839784866732503141885178179222632734906362299272972923986574900664113502926983585397598888347382977882535029474180853923276796
274 191662401262139338271821972310655638216832210211650563095515896779969573851908282521701210371263250397739895832098354201883295819778080307899739885552341681757648
275 763300675692945414633946857803472759089685762492287171518654733955775647489205231700610106637079124852696542240693103589378445958926828617820559055053110737337106
276 3039913461090788252310314030471567834824925020851897894745710931961794534927553848510985688485734129274410565336293740323470474488349363004877592999308226178827136
277 12106917876697995541164919792035813036718702220897716637888814911877326599588368028313772838668451901666705792118099801121337008216030647273951386380223008895567016
278 48218392312129232497320834210987162553382118404093906810650494416854286680551723312750389293026771783217817695869564770691683651788368388834816594651182149431158632
279 192043035052515797993781280791534920214217397055643085648168018913000891636598897627207474790686769295010516820078142179329650667893821085961751672864337357964517396
280 764876033823843645344306640412307287031214286773062592604613530752945912789783761820716491425274992531841447634265953525581821594955526807976600049046991269829598016
281 3046422649484627057607540082167496153668307253108105086166392792563598250804197029316624426682285498622492817805723402386409040634645645700813462826869182859498848884
282 12133771756386620327766979711503965796914476398370604359454026765774742584598311984444062047060157324212265371438359894832722620439240521935692718761929040563880495424
283 48329021712709465358562778983404935394676950646787801700533842030846458507128111484084559732470490884998590826292375916026797722914743842549629543706087718807154380552
284 192498193481624855188110693554541200315542144798819275236890940712039837285495428304903626964811877719020375704256157433766399546118347000430368610382715663552461737384
285 766746386902967685761839511116238980709900285294804430685489424642396410056484847515474455658911130757919938206553576450604532886263513698524591441782465793182064492048
286 3054099621722646842603223152287778631534695104610606216023900109080365345649187517943414078619132242993608776941323075205573701604521338010081144604022960632687841218368
287 12165248843283664540473111872035976661136534933644076248334290578613984248217108863552368667372724199290299410161104136144940154644780865642361813451879943819884625923023
288 48457955580562827951364729934937485233762343099569551363702193562807193012701347857950502512967777772852207595618887311623594608573538252610229033763705595811761434480640
289 193025829459269548808256615023557986716493534654127336977336684333847197001622716518388550762940379646441770797259999490841447048450781486566208385076131564126501794150020
290 768903740308191168851559286287994203199574817028106972015084843627427548024869033443528684851478756415867037836617209344988758031387811571495539032302819120966314208909700
291 3062913157198578943707162483962573627590573312576524296004095840014147723638392226949727294820514152319066640924283985809990237265111566418148716802763015100144153497295660
292 12201227219886638347072099272846950865474989098091212150098142349031278875363337928467879122895597568153646016500883075458058870184958116770630486647602564284286567324372000
293 48604717845491726308731055176846623044631371933846341083474541053843177568430747472049741834247832311318226064055513292743645652220015558477672772322122846186168599734414980
294 193624084089867202483226346899216573279631371687866269752595616795738711575905170509183120157467026298669784926243453454603687814299999462931078053422663116243195028680870720
295 771340836040936390947982349788150349009974224477842154824248460935972205306340897999333712205813412702627186884846670184835241904201134549566338372244853496636078885774332060
296 3072834918810344623680199780113257716903807553768038026830446916830636108925572249209061893706467333301096916533556763587500134413021146334082290087849807500017724810061817580
297 12241596257085169511713946918181296824624357912465417399353324901348619257649741423748826672212841074870240916729579723567264553391485913473167691134600236991861217755025576360
298 48768876633000146271614147508549428955040679589487194470516535718005805496158689993480265453797063857819539767372552022878104375051236160168122282573657550204624642985717172320
299 194291271524949118068982949181313152078002893318750605056909663018068546782725117348168894443811084829935990971064149962130499323994135590516531688884722073844295195450947545108
300 774051093720746514544900435381154791306416312234769411206151267681438006259010681656768108629892066968127397438566499237932989846109084148795766226539415885704338193516994466560
301 3083839223095391086475456077776864715087936987069651203218268116975882569834409711063456298743754716093857977805804363101953272606372523851547358759824724307448204065835341150416
302 12286255718628341514125588825286615729398697691510062768688098660139062794478855795158276594677010178389301881169389667642132092525436370245751855575233635527772642131742992025424
303 48950040775146235901273834212670201298374219247912027580407137662060428771988404598731335722877515781943010763697272955088612988527355220237656680064268615053772860770584739602100
304 195025865367960908746706772011176862531317824365620009163361436852755567321109209946341315747676335928869363035467554195555749847607187149470126679062942463791401239623518368053888
305 777028557609189072951494112566117047314244589401674879554894800791168825517901033114714285316710352969792734757331930089156638540520317357273931376789399842473545423845515883302340
306 3095902833786759199109458918651406338175388012686323797696571640905861494599425583155532591146307175793601402010740516145481986361115934958313922881970134333205453673348808386308672
307 12335114956576975641474698643293076635337628360230922031930851196131191742818516587031568103523016578476195866541246890899468302855046788814245275238256665043433771558279717437302136
308 49147856674884074471036018933298752798779442972068412609315158552228418227351811290945549787492847461440030981340661497803525933881165039485783780259096020636840520373421335102873432
309 195826486452535531688717099694953882075807587229221903003320075889260235442527049466325644544172842880304476395384482665780814798396839491105662251946772195078853881757232542847121712
310 780267848970806128068082346646308402417143463295278230022923855834174854399438806231361137281367171729909061965599617937266099799516405008213742265534810075442486866529897751438749888
311 3109004776109631605764363793162000269275664810096346822986434377644440389600880522365205015563569944432974367967103893531047712271470430787284298659345005290322121427904562247303745132
312 12388092187363003618758176022823535699077666778696559646155583900317527455410894933196104643195474287963828487581227901619200524387101432802470822674308245884464381270011984715756684288
313 49362005483708102480212616913129047559325306594535249379302870069517720803161804262610970672731791871149958593890362927263537207869501921034832144341777964195529282639314107542162586256
314 196691891838608770854782396872094443658222322102038034667990193705648632679320294167336343919720903660902821288336956544808739985254984315861409384592136162321503465151500964739475419024
315 783764123168346239344483927431929406825549375200683255473218419523341551327992726326690872543987737789441058384771591096799498144835460912187697889267952480040432759277731243867360158032
316 3123126169483603199666000406063814125285603452767647889737689429690712211468120280318818110476713944254250129695396176770956570498168927855600873652452743755258815959424985861409711258752
317 12445113839411616724568298988425194767053230453429745681754321487412140254684440141274201997586707938058302571151319760209020736260469212433766891562782882023577746220752543499970380041904
318 49592200557561438344094648790379570354853339207611509237938068359206956336075714568430783867264518924396919311949321540817912166147903944099366099513934792416011970570752598475681932275456
319 197620964890620422902945233810873591447756839499847955002455718637230595210331151205676877075294978369281415646345780439670978611561603521036683101343598364158070245039001050340284629612314
320 787513030966245333659746345186068425994591700393169919667038519455590612420927345595604081785957864911504351576074464398967150106863275344713175401225187757465208650131915035927407140164530
321 3138250076592209612429573550990685702948973201096520850699118839118574804757071365794012069515516261983046203591555374842640014587259394387820101142137131403784394183610423082734519656409676
322 12506113964426106333032010307721707124142049392034484835883204746426749853449098783751149222606044064729204615236246743717534153217885559633397495190082341047279175042598161893002105937929488
323 49838185160388546085690456936272584944566814375810435425455256586285135586878030751570308295808903610596708482220889557293150707946251215640078071478797647732068620433188129532168033254279442
324 198612706319114129673683114930171321848162579115394363059365341170557896227164694354237459237911408494256858355038391582347170623069873815627605143760530694478379367335416758031037209306515328
325 791510683582263305465684157274576184372269471883416120023200372033484885754888099970406433160235561484723408347701305389095927517671781331543531031078077436781927813431611043727705008853961576
326 3154361367035998046506287347097306664847304991535530056977705724114028664392226851285414148482680046150721527139009533103652225477089292395669084900888403474659505481389929702201498760095919400
327 12571033705419592581992497747435484302816855616932435036986572263683729656114936023725159826686157617258278650850390578324158263781492316418873166783761680139276565145514235889079540693634610044
328 50099730388516096484101232425304605951269750902810480186778864325155542505600916664532872436098132248289104525430281909144718905876783040080364146101473830063384959154234987908619592571381467456
329 199666226081746922671482029389048781582999344891226660970675510657382292473762788773684346943572677274411486948607385040653642977061644943472987558145941270437542863194473462932862971094726497340
330 795753621083989435611401740163347991713063540496623142441293365821425712588759428790064092092089341027321148586392756496484109540836228398528960441713634567868384143879074302570311002710513232320
331 3171446594004994403650671951825776343289081526080091754940596337462278271497603695460767623597500815128013881634623429113568712209580469559411470498446889036100283076077746161214094140581390637176
332 12639820815426607441737767902439819307594291162245313712926656065864878811540161747561535812582105489129919627880770195512520972155021891478879922258647953105577044411205952148094216583216936662232
333 50376633292327183794155295607373452400508217885444147620960365192597441105174516404188809125098653415752711167034065283381529093313957119140127534857900147163352567058406967957370333525971661314928
334 200780736052406231669548675829948464579733546121759896606599583657014148351123493664704478818133563954235966372302278299262800356962831913244169337918998303444626792436314543350076696483170703054016
335 800238783775985314454357669740763252957558590615054808043454203989630034171368298421003894227888883222384927536913510414891568747946149204987984125573882785803422543083054304427934171220104737020698
336 3189493882596121539697584011689520150134068435304206393063065553980381050940194559157973770221447591818334146418759038378387667947023667309939493882554011354617694901956286062712286626989028259674112
337 12712429221561150749428849496583433665589975857592997450083574849816514191286759005315605687162698944289573108074695185910202910985574157138729882331602778016778630634112207119486389209722255701784024
338 50668715174531659857874256243802790732422203351166430081692941943966425724383815758444089309920553463864190059670229343854601373809529576146770982462469946608734475431290912976779166865940080713781976
339 201955543378108300354185924165430220694682542971620855619084193602686383168133612330191372691010082587042114253408231102703419814365670050620896930186351806575392697516351686507392020149621186415517544
340 804963486265795088201193767458338697127010198170315216928935693361236331894738628048061174870683234531335026007722170965074628301450424055080607458825691452546899557020550999509493333042485956957017792
341 3208492828565398178259722718512812696405933711666112030975960143557789103585094660780311280421012125533986820008618872187265510037155182161627834607167769374858512079517131741158370995993313855728232952
342 12788818629723444854644851818528531692212725138460549384087867419399038443050894945239747774806064990831496957723825832417125456576244095849448135073111802974624464966269523727463483849510855343089387904
343 50975820046794839654250100754251482504451586259984101498733623058559902731118960754499072624352679227654025510079758803303837311418291576092225343684202473504543761336657174004304706590925986810882864056
344 203190044452869840904665216790353549686993200505907101084262363984271588011614189684043955174376458860434949883639361677091622350025061475656149036767591101192103589050071941015920104872701237142845750104
345 809925393933888980439900118716810345199035843346938078662458867080283668993474056799373522741216524225691748935362878040457862776944645531073032084229707477950346457495449841212168182864720047604495537360
346 3228434406447323683837689212540457649699599731362338506493054871451336155538864482485748380391212970172462034160762123382437181086608077082492098904008521522789911839783163692957934375940608346891008052416
347 12868954165809506095027074881691439439781273164249534993057708318773986920850735312455496282826385924583617329292723197916060458359810262430649883782711873484734793473909026672475006394765398208638121020488
348 51297813228623324034963965612657787729234647714167396749810683347848678270995369632519222474713082941649543997432312843198999642823563219218497971084500159525878483985692140908723940689908515839889082568192
349 204483719446016276439518997698951161363420206980000069537530622231007245539200825588160217250822728472057937449948351003686000827571754503326424667596019291100896079571567880779691500708188245955952223406368
350 815122501564632299025016126992314194269354267720076824568481714441792084962898952161701908693282877210899400441257000870935295328677950835047035422054226888355578291903374298056972861047505995839949881353760
351 3249310886097866001312916503730476189155067288099604822784012808569850233112857424218862357777219719649165442812780045931126183988740498594769557968261200182704401835382698599395066276089226452314938614810372
352 12952806049757891619164200431665828397821801363712967629133112802476973409166217006904681668554976351356970749557212417318181578873844080755311721394093592682541566883505285122497969737263371772918473171415296
353 51634580074266585113849344397307509336966377484417404399002476773932755558495976948423217816751731078401157234952125812156127229975649374228078575347748873657403871644715700756520170486507566600018059882774964
354 205836127329593637472589982713725086977415054379506037100657317308913983574432517677464168243200241461919775528445862047452071993752458860366323254113327190515693392365174422133834291286531569983182859742310720
355 820553113923275708211799757987741086501628697669006643319687772007489480160831690342061251359849523299031432645865204196559209703118982535046164189824150013849164592960367834275848801171378596316088963349599608
356 3271115756825563337332916189000734782862359177804818712630400206049349520364250045886405324949927076310093487308396753577539512705979845625646437825846544721499949926821999913817708737382641881122863413227422808
357 13040349299186747694279014859128250784931218365785040523812792368215942731431394614775717559099946762880319616429747822104391166905916362764509417215252400719419613852852346824041984377611224806566972837830715312
358 51986024815015453007923075006461929178539816192186399896877694001205253680116220710760363155499132751724869932736720577880791140219644795563981359457702817974040730740260159198998378218314962579953190331948026048
359 207246901355837952414011985710815883155096725772649486816965914786746802573940170536075222154447201344745670172949082441051131080892710253892145831111430228284714226108547539602542925937914831218117546599689872228
360 826215828088324253908385807948964680673028348799960410250967005720742767818594146462331209895488995544557288430537297614812210699867116148092236112902123308578055497460526007008610442130794306712984126335780326400
361 3293843658369661109022201351999182571890663001244314761230335471770909957969710399463206408968594935606117505873419009391130141044241163189341443113786297425014022412157118152848918967417047443002241233344795105968
362 13131563459740193332311612927562418815824448005682305571633141178042505950495005506669031856225112826569739088101065490183507178441240833260506706078581098095611459938349361197329719731157333508333621368965891801008
363 52352069505696900048434675356983527229104633705338753376685336639042332131291387746025700775949489614717762925995963381229466225417971644565422754515143717493237738470906107083570535065233560109193497061398730534192
364 208715744941153567022966728512753987178096949098315036998660268108990354444078690499482241671473438985108481090543905749305313701338782723749027680155977464570502949102348059487962786604016831131594567189548896124288
365 832109517369954637093885330258756762223644024751591112265083691413092918681400418380066522442118821949630869978004784018392446796506982923068489407032418485530552079949414349671438641014838302029561784469250395192144
366 3317490318066830354908041260992389911433637892871032267371980037623660173455054256959064005844321499971247162318349574702645984902505002104091723785138002593319138795142026462247758386791459179810778813032120509370624
367 13226432359583425987046834649345887569776014729325224145862506738835359294419988465356150709509279297632116072033275816642910676378906521827605713793867748146736278957808921990364060368418742887256820285117129178458568
368 52732653065406688523201028230864358156422728353219575209502397117040538254397591532947101952154888385988100361722957232417454923015939229544687342714773333566262994868192403123266902959239051924448010454107040546224552
369 210242427917868715621243963700144960045912593665165796062735899077109450920227254334522775658954360294563073707519747837106498099117721092335876955903585586058222307911614141963202938866852750988067182022913445545549808
370 838233316663830583071695790991174523087399541235917454291847227975045664645721033541058386056552695943898122095471571881523438229127518671869122123109267986759835377531936926967067869035625956362103970795774141463626560
371 3342052493620463474919953471494238229093487992154042052370387518513378638223437861751513557653308663417013964398715922758233627233755222878904834765949778389133928492995947270321901857811688771347044906185524636396057992
372 13324943885766945196835175086469641071438681591039245383194933867806458704546277972863962457144842679047489810955476981800713558507198433795397732462160604200186999544685698787853461463873873347056907773739216620476734976
373 53127730403611474050553623470737927560559884965397990107978537617467879142208009246458978361463085064263598707109717214549471961297094540732297305977603384699757547556218565958883347966348084115676451305953872918630893984
374 211826783119265159809974852026626029742197103922141068554731864618049084952477372097267618317005720501404029960168961365996447797555208702396024193002825153818608252789627502129243479813317565884060444103802645306042909856
375 844586609106070784625463271206937446916092598594617924162045541566520536842925896625056136752198000417449251198340476741704136621905312909105993679289539871064416834694297846094096689439465351752976367803216735726376732048
376 3367527920950190354185559641162240824694141484408956863210887759758651795959788112811005513869963592099917758929568686057918921800479825217458716102202623799628077729299888147395441587146836950608158567433228446423139525888
377 13427089780427248414533110070018090613063784588560747852157817812172080122145958069387106120074328156576255292626152728217558546449304765183123026124386826858173760342946469973720505818123143384270339669651033910079710197776
378 53537271623710253076546021360988186192212434421010564531633374155975978503152315144657223390048570201205102444320814801092331149704110071730247761201755231965987881362643332424767288553940276891658623750766945651076833650944
379 213468703267097549397683086155366500584871841798478641739033061327426056902781431243283918323616787972921526511719765540262661198543984148276584558885373172004819633859050364747209908500988992433713118430068844439928298574240
380 851169013909556549015798583470300634358961570568728258853263899514349512982302737616788046199267314150694708451931474569717707640779229603217236850511679343243551751959746581027592220625674040698861316298647391650117196485152
381 3393915266655274426032788841762303429904343953417158498561216015018453307365724923549796762603613241829454255808548495936654395644745423790966970431261977308985526131755292213326652165170665968858048205061618563794662857326400
382 13532865455008781893704610422494689994481622956910262658497855858924788424350578413000122174240895620732691049287669119870465167968196274319369585155366143835410015029234129728849538381364674894975785517610775853248921735067904
383 53961261296989054204697916340527708057614958552160831475540870280790039268805954156714812163031861659390029669281644904908401755227816034952470346224311295001142674725596182863404544016046137858972739466199347728611886817439801
384 215168138134094661182151200835118905315344447154781449849845420639014914378396108673545690488738682719497511819172013862480931279055509665045337243193704782740102136546783294535136688687853803578705148807080155033794154441932800
385 857980375274486738121255190909934792737192151048078376258044200424024436692445654369698375489205033546036968361785805637270693744137253326804608225053336699912821050287289854730953721725650741484814414331091399166318833270893084
386 3421214084674936697695118816926313972744606232895273000163500404944968290704532785144698690379726596742190981656985110037849912359836503018068551490398255634268331277101286054568671642321415110913260582410055015070794979428779548
387 13642269820883698507245573142170359740545792870558360651300913701066020792815070457589629768080543502989902081856195045072193568206614179696557013561460405966606500390249465639029143414648335908061095246262369844073497986831539924
388 54399697800647438562292256303772039068214271602881091374007162561972368948297372310807087754000376166709043954624959046992173828574184608855668052464277207237706014279092641159531832036101662313851767987969440917283678697937580256
389 216925091956826508380970662127854366858837003062411550459052189777939504599499949099522029273231135464442615457630018023649785569007020347864322316918837948480749460220616854595939730762311427173837358645598519513810951825316502844
390 865020752277318530145069763818458624565992133690887335930788538641559212583068457768441538833005031500740619671328601894740836716135142153852017007910933183737217846175213764480577202295710358901220439083801947949432337838214205632
391 3449424776772275976862482919936161352108621448573395106004044434727028726810253930955496623216418972699635418845636384496166174868185537101937747883017436687203059266951617527201121451470521692450554687457545823839077675332549508852
392 13755305134915403807826139760780942140697955403807220083063204330624584717024816526701611819988918956475215554594051362952908964073747816895408929081691596673784332943749651394389852247559264789551583268188584649305972630315757213284
393 54852592714233515643615270950376142671712600478213945334096349224181777839199609627468710032389752963651841021760074004881507538995762906951441431798821509374977703642313806115660179873920907151392277891640282411824031886354615601976
394 218739621076878005339235427934857504585113070147744719178188107928200121153314973498744553399887151466864174371776851884777322487831480972548336020781282945544022110708210949150551217749486278977588336795103028574138504017583313301024
395 872290409652165213868586062601778318586032041439591338728493131336685548920700732000562300274263251284715364609188080472301414849659085992918033387875668164960314047435302465103833998307640588092495984537331232261146564463368508646140
396 3478548556507044309760379397603337159623493557824866513196537798037344169908540728714760780536811381074938452190545069361474592326912275445190277486812211590278472476424058999533541267574759489009798682865522874097310889381975128914176
397 13871976858661815604452215737918702892613479116277359121913737723284230120898604034206626744779271113282529805617773587458344742400270070639283301197618562318120933713120696153966924582205132928268865488386844609545101069256086192769648
398 55319970269406824652641262417257494782600540920402040394164695035186036752935737774135028162174276279075075006260581273345457962900516589378587338672187030269354681560665224594562298991649380713026407602164824328481123986143324418421232
399 220611831790534022484586464493679315853597013002979161054645998624035609039700172976666496099452166268959175547114584386673686636584474870571233507074099491883569750990788507482733008539880114990725454371773564530427941172564578108895540
400 879789809387521275365274122309754241008632412932003972029271393592815002293627207026595965983005645807013282215065275569447358565403431359113436345566409152199301941703541470066810010727132798853330961921413641828523248389094294724317056
401 3508587416396734132459567018424415707168466585668950804282489407584375999461455609912901506402096866139187379736580339404116533957806147718135548355876086881929043129910628241160713938706851573398001410445748440377216195572498593240882180
402 13992293530047179368434414740111598990229604675084142670947982496241729020169407535090703236614505181945884331150662945594477348708546037864661677399666236582433869096786316337454984506450917404266679317380477847567925530913032696907877952
403 55801866848465079469664310322009481244059199417486644196032410224751948628869514547547546140580222148501988967892862339377631180763031819567992736779106783872766250826779940344768710033002073259185157693035812315771630792083693045351156408
404 222541878389189003784577915292016179103597979101650904345128951200593051093355376249961875125839207278003513543421358538613463288123729113518336293225180226599100146575158943191403007126099873394236118051645021583566378777230405720100762520
405 887519603068992428688557462361182762844124998574454753424977042191631625156015385472972879231740068924149710148364841026775339647027495197629382543811218031270536288757821918314945266388731763924035861487931750736682051542423749935927842480
406 3539544097995786708457679851542402267310177538448887407586945923532671426729554837406931561902816411136045804027923380443222568242370276409966018778129980183041475377256393871458489548148860385982423382994970458095446988149359577781167817408
407 14116266646449293887688035758514835651093513272687750595899088095467021840690839910998609857847861205834311810988197397319396507230613020037912998125311303404499421583895255428980080842283520766741016794392831843124775595741707162814316429596
408 56298330527529632601656229770140871278427739630398590415715797167387623354628255849967808105885217174086950901665959067427699560455771268323929503146320007447948787975589785268814792384840688372671977262184506244002799253025761609394932757504
409 224529961374478568482749285890114341182557000962736841112974908462318882136092396278946739878153834956356798729515954578999506887799368649507049807622434441862320720053010932611990009115692246985001272789325971894350381871233318956614578965968
410 895480624905646659844710829870027044883781148644788506892980210860251574400448002421582554890444969691364433777603135517201000312293973134824014628698965286633710421321829865348400295671473832733808640453421172869313382055068852102567672224464
411 3571422064649714537461669692356378588014644745938938178915060217908100560512281970105407935914698164693460522863290602706650754790077234117996918576276375634939694764925362804212099352714093067828546424578232774676517542253732148612656497245456
412 14243910558253943802986933574206299795209869538509719621624791753270744648911632864099268148610657387310997185692950902151751307205486825384406198335496729895245502875939953648701174138020067388503746037336097307956139235616866542340025267541632
413 56809420660692677664662004713779777344250164358911494113751566917575539098195550685960862397197244314739478202690025308753801598252214591855784060814551649188076362198260382828225138197660636907744885603001227094270500056466394450631096139257328
414 226576325833718136584614034036771975041999172297448635756012879928724794889630178734235793730962025053520322505440723884039264197764070041276033556591327402202144071784461317143126499311576278315399918165787354641609594738292377770228652057760512
415 903673885383778010877829579610523860038170564536841485448935116195915530673944983561654859394431177701134992783186159447213036770239504943460948737846723143887825760502217585170037797654854106066270342756969173437390847956758386198362980750226756
416 3604225476704954490967307221570037034887189338790006051753204455817132774921958093668861063879156709848725258185438294594514541176040884090040842016014895120649423899036335427281516902654320638185876769056840087149936165751933967257348614426047796
417 14375242372021797858405227677967471237460096814559204393244192060285505472254168356758437125657226074985361426977376746314493137220050419686366811974202076329434054642814858080607930684758556456446821591602655558651571309739134344538938894084449272
418 57335207501792832888523638922422652979521621893622184387380926851474565022306668482931489557630737260691104381055247712679254971260773590662242598636964555973972163817104794268551526828126354690933654182418083751593582048095031046856934016963048608
419 228681259962648408702167646150698736014135251038681584714302999540082415525049622336592680597229805116020683150610234525197498682697103416322763633528506763534169774336515195581284213883265122113634415303147908425720350140802308033122738885352178132
420 912100565497379852682271883065522798649719939679023717215997465322311103571942774580012325920615842790723315432815584440112916527321079034857334200406388436395386646699395121497481092126386956414233077806349751661756756728854000182402634004076081920
421 3637959168976690000272115492953007765603930520859013498295356756532585764224018919289421833746238090577410336367692751338422083231249732416932817746563322164244880722389148917368559154144731662869889632963702874553372137029923194818396084090542315408
422 14510281862496393863516066241568618616165501281046184817310319899109357526658007733745845143534450848168017600653108987639892825549273441496203969338185349835735427042976577130361750958451591333173260493658129257971741514890563665246473694498682908944
423 57875771860810171404650753916500514490131033623501382655668031405399308360175833551981210914757572457018024712943806606152439053059854448284783776280076541721888318077042260779295040135348667379719130053512619940152033687701939959982576190876016920696
424 230845093723750172838712109529513978981978033597232984102663716586213617448414368060798308827777473229485147473403108128025120127198669168821844362937540494635730350367354966088264318871459014791461466425359421904286990965761503081590830343985363830912
425 920762011509538829662690649546151950561174852310684430523184907333009015925608664970420736720494393091674224754358448819969573275006339852163657785473100134996524647949250211702817404280814352815208905116173743552200432609790025106096293122723677959288
426 3672628630296009605470566323070907297379774852195686942614556350353083178269202216738390176250602320440426781381766661610232728676932729852724521004801047863255483555734228649912009300540443887459450077559600981783416844849768434165984299976563315544960
427 14649051392756293433961685842525524534971923050848122120455233342062392941843535568221605580372778160681708679276207437759110999310351307226128702411454401082649916150892240015753284339274983851486236553362522200620240250630910632422707361861107779532144
428 58431204792161633969278040479832570736812399410561513144701552283731596023334971928899562369166872102459942487599610493224066169601330828741887527130799730411438921560843784088815680765852074596782798133073547390157644558820157968712773484712892812069936
429 233068197629519395725187568844270575249228648870654326811060043777751297389832901503579943890262519866689093302575888749357775211057187841533046173076444013602961690202856783418990396228033884826694090037369039136194533467080514789283322206863216849797600
430 929659730203354184127975880031596791764086001262992798900645969307394472429202029604507286775728251002330377858603637582300044567937928423229675309086294391733277144471024735634590766267000965592318984785315630943442093526418316170699509382765183923527040
431 3708239984974875424889321849562962009749215204538953230039835886381563979329750683504458379947619439525275188452141026352464802104162998943463785973206491743625931118904097488774377660953009039325706851381267886393508003188960093236800169637821609286734956
432 14791575841881096746630559017734331806219964773989873255576416573080628607836487976306831720249751700053707892473160750064459270910371361424137337323141588245049153945617574997026016151986598918752546850178093172960401956606629977501747438129238872384540672
433 59001607312437124795524119984133651665718910320769556662380755610327559398219863667421558297916026030608160560039319980311683910927092898154199121083298929314015726552218395610370840212277962787280353620758973358640704856483977623875014710539211162870628048
434 235350981641103567117535531512982772577588506908377098833985181799578562657282850207001638200039639853673995164660853509019489822177587084430485456009802313066673087782262552391321716575113156754546431824850140236377709620165316199418231326878964073674959056
435 938795384584920537568472613264904124556534691435912731349242948438351780738789243349183765714356545031514494548121937279084472325244979563566304303742442084416794877388117450514719959767736950213941153344142097787323503877110620409933267853689035993655746608
436 3744799976042693998665516921352789107013924955658018812633629766066051831204404845796231639550413725152450388376691919614532095956848556301905228279997307061599193159316541154654814492176034027484685472568167735056232065969251221572493916798188514278438946432
437 14937882539560671772639759400678239415890224596781792231198548469066666193874973609728807004304286389014434967762258177402345526563828303203040584069363452342132646719860434052069488513016566990180780589397123576542152488285143287754304861731624381431547990544
438 59587090145348984908647742422807301008387363015292617123785938458708254682700487218663994830539655027426149832123543171567145534991205846873401912554617174543818467272229142232426195279148924430300885329046382198631337163095535820647877249781642289078841543936
439 237693894173605494663843365147729387444769019977904743053049263467350973663098968759686489977639340754052273804825907068059808854698773959562035561444324354804432869309559955320932043717210989348019499919289115767963967987135904807949510293092868882752429393744
440 948170790004438482023875359546405157198236370581714425321405604884559744274722490029708602967409599976524419144839959448519829255658465985942637003647532445529256531177631943120667980556528701205415099489726796332154372705584041241887958847794384325438399544592
441 3782315950122019140554445026737682553900734575890425088015541531834834069590566939259277482369385402448247555972881226084854598206339231792722228977350861799680582639057878992559608933517496153957212714098846013534209511976586068259787542484447707002567241638112
442 15088001207130470755533529071877146988681153974916250029784046764660764991334968526884753577564550921900521633568444724387861368859887162174389800688616396002921283614571801247699871919836801021997004978927382253630250261111910215304360435817110592649593226269824
443 60187773491876049149041092502102740673072283369483098224818351671000311143922271006907224509127691370478850544030733856448699943852171279922387421492635926449936525436451455980246008069194777851977015448063699434395490869631004060753526274027783023477545385676336
444 240097421200173169247645450410329643828747440923658380319987034082636241309678396256129054086883172796532529110004925941219484192482715152439627305625987035999666653838683799624563109154037381897740741535825796002526298162883343408151179915072603628403141091881984
445 957787910664682937481771942915597512965546203759993873581867360645845870479804916675522440774850102504447659240376914312315991207506368845520694698032088696931563078639641237400119542423353876539335892963315556215005411627833470881962107540179831649015417768946880
446 3820795843823251856565394432535202045435630127540022548815960851571088742384153166944022220809966056865579847682327277612342907616292389675469799924197387902105557597772597995991969297629514969416560269222135469079859407128688271708802090133845071517782333331864256
447 15241963904563876778878437103244550465766351843183054048842934747151154329936735744166702764556150681663510206811594984997709675415889960413232974938367520019162105161963633617089978707015209182118489359500407123168752554611450539494390821044650001472854780400685628
448 60803786823770827755054194858301194090901291294691787221250411555080557179659042360809217007128028191648623542864795509174329482648346350976865908544685188014145899610798508406245029406166560214827778271792189177142154014069683012002442661718521829471939082860221952
449 242562085447724425185742134162676727095580150774665177700393338804392319100866387325818702754756255884314406541897198718925737600659923275415663229271767948153018202295925585582748925926463620215024982660857013917037070691189000198482086245727774564500270227190463948
450 967648856488904834359296582545949679622842665617703057464561664927787011509750521462145833421735043461240839801677412975457142491943537307554624747108236068426579285898199948323125019310051968626843660910426596306543180792438013997146010669108629886132745428196222656
451 3860248171549293788744270715461854769638706722523506932145035113743728529682346811403555669696985500754667709897139771001871902087158182680872704547144961573312005770677507721423937041376196567438876305902878853508552121005001880858202462180015697578984470990224115400
452 15399804982995756829758253891634181390636241742690604265524059697280570156558368605228920434740417586058158642970098390270441907774570861287524793346345941874330155313144759382918451619613199324661031564755953282743855291547358517743355684209156688916595939040127166184
453 61435268698766883855594659359979850209767908496936870235847140324106080248847986742563391621872263678046353582437228831244500910195161321205261457511064019153613295348659446989794164412104055391807751225561566134991886203067655492401919942234032912942945542304087473616
454 245088445677812108444089666806661448624878408240985713995141300690858192227637750171103806767138376211129790456063435822607609159317042866671054548866938232215212433513932630527912595669639652052737241999117956746936372942763303599334482137460085721975664953884113797440
455 977755880322802977937784520055701667571911992628166394143662622348375772500832081535240458140333905785910984406349672211941250593418963629585137643980260111349672574728479168092547554555674753399281637032650499568797679038009305237487510845349221252959688826490168605420
456 3900682014611096481062027239075442086397256604422995528047334629576431436730651299225654894808685153918978355350900843014656858130216911987325188914650328395585654204503230852658090679401818318905147808058981678638075745646036184102951576982003244761706843435704673371136
457 15561561042390331966850179395478413785089748983254297745473517510797070185772317599601563768050225475285824147991735289903111352555480741459725479540827444429850877790258663384696709786196697555301326886002038240096189609587425431386022400640819424309860027299699681665552
458 62082366595975288145463896884309394378048879205522259497759092286380417336097998789373099379043361685308350377560584535654018242997317612592907118347020026600085281058113527857871956807963358360592530152702379663105093667657003383207419788253494871596209337347510458561808
459 247677096046727424572758458604659662941284028004256037516979818037267160834738663202766505196600829941500827998846705465131200480436261355619281329791611921883622785611055592657505114766857351635886683442663052677232476300096997908755450755422142868536108727450605433468176
460 988111375447511316332444955411169120236367949668758208845291589974775413918668346971649492202415752665747362884451893222732279094180549837725098089989558372252810598386873256960382777205279465688744737021004121055408781615659930804680931147462523789852790836009218315724928
461 3942107011564050775922249155767393935865657707134251227075403341909514230747137833122059244120627278961605341930722173875263765148518286488355784096814763599494653357740720295280482114234893219201995963417180762929861602835042442866974289371735673422619836658336641621810032
462 15727270894001582438044224434082081177901305848107868382585105306332555989720165294640516892775962842002257935099030886781106462885171445908619667600752163785636739061568318683863460567892810729541074730262852401880266249311634759400209594678111304253491300435469175512836864
463 62745236770095954759694448753989099055065971591327240118403707876991135932001040405327904416236601769888967200268922553118111682009802662637982160078025782827991048874752392867580578994625084710012026063809731808772135153499446254906119276923521750300706967772815278963268936
464 250328665539473181215867168205523737346190719783426752460194279771496517219007654330694372624336982004403850320890123846484560806346044281846233097885498585603538754807777718245227766325222309648573020562162181501231926108301026043370124125278554219848026246675792246173529384
465 998717873382629879597642883309072579023453153222863232166225258960048475951107000641592991251732847232892485058319268934178803911170655603446191002796211936697474785425153903001039830295370104806695101862411472030252889592761984004990769616509470101202701900309602975947721712
466 3984533349683286018316504934159080879809334553589292742529913364045420098253045844934276344677447359695085233288112256580597286557745952332677905271275503294249080653518638245268610043254259504711385957726381138805752359034980490112617234509554628070326564921590507867728420672
467 15896975527306101916879103372907604123633311045985919375716598706101322827464856942376877316896119692071634625581933888114532002887858504194192823827628312707185876193074548282630867817783690473312632917385902852241021284943588861424335587869008229097209699366130046736903711944
468 63424044123193312987033160724416489522565570081468717864791488651634986031420629333831994348343964819098680714294897232298626409075933306506325289973816918160892694296145081517615544509079694646524199095977123760823046355215155470417288206374192322530800120125597710555979951616
469 253043817472721037766529070798683091491504639093191905469127301480223779869173672416903266918768859127420027577017560222189618554116388218277880758581011478392502675211119767149701326374155515175484869903189325238061824377675447598700873350560007635854869525400374921114623965344
470 1009578041960209726973427577517534494810910967610338184017726160465930067206238178763936689194277563818563050972157997680729230488881603809732579292011200230498413239407991890999657522376974982141159314126936765716932413970713873766131196204247326782034506283119363929166196089760
471 4027971757503291979867532933064652997059830583813755302529915938069226155638190294439245953422616855850272835992220971200202572839045872874875934784712912402469195779566720310740411006933439464067367717542160661942834818784897918269197794694662582515405941804211133360198246304976
472 16070718081116967400469602454855689819386821650933203325638631829159843974244822444688547280332744340341969786749355865800566524168232879554827843810648506178133805302759070319929741462492206314823746174584907626634444572893677548605798507354407175967008829057087757877451632909568
473 64118962092897572878629428491590905195657618981177422130520116155528391933499311446493353847079397486137935841877469285689569826336252760942065106977765775817283393392292737192360044948104144205677710772984947531376200433909325780304188831248321167335058369854244668792709760888912
474 255823249062303160258194570285240138317881685317551699169395063340003028487192261226234666324442522630498191183968576615367093941569655266551379466063911010317608923240949998773438621249794842378376028236290911741253406275000336864082759743184970134040328152532899652035133218409728
475 1020694683652304820102612303913929337675060494959289882393366626774523143433502309866046542765738392572613452283889816128129236738482339914121518546257157498417288513771226223419743792575372419418989598705049327568280176843495396204357288466647876280532297682530424614884455747851040
476 4072433498353920969014053453937829178766508543872361554727988576604152409501653344155342323819679304758874889488407557144946179455499351596128433044312754927226737538935978021104709665380119612021644084527429043102462439452916589385468244224090411190505931163898935470516575603542432
477 16248543818613123851233874740527370171935479411117071445715096710114693844487765777261133306009158514027431732614654161101043419979922271465690508285367119293465319672968692109149463660191078233592151325453111594756685562250094943946494938308534909962279775352959522167042340758257216
478 64830172555994057914211716871862522252851003344224292314603154281518471228118472883860452685112434209416245143162907096481369095034248907554066180214312407921740594627557613676655220871024721016994494212928999181610802867122705815417325646372937371852791060805352984544942139645990144
479 258667691051183742847634551529202454124404751643535313596412473298523189824440695640528211435436427557088784537065329577857004182376673512667997892109147575698105751367432846876973870493480646107854468515409413136262375142993434890004881877878712799144419377931659163832862062345401220
480 1032070734136245827290974336352349842037083809593865826663719531472574615965653029710027771837575412885732658048959550883092851277241611998856923425370440474953349277991755796577167685837449609002027518436606227847040050942300547198457593109672968822572160831601530373832207964739125248
481 4117930364830847256687359904178083607726830791919030272752504293995681121090606203079482526954093966157996993094679661928909420293873525146545805777647396486835130472994415441759125712142568299191034855413046558777322257294553626177809974357534024311304030596861732613892713797507617008
482 16430500106042282040783292266499261537920618852224715700536472585686380621970959691980516742854155441100446067733809761694082155707665755384660798837062285656484160665019335895952796767930538373597675224470620948366314809411867066040668556848145227329065999583389193423966276719102999792
483 65557865746454818438721683062356693123184931703086019117434205363360226351265740439107385326739361676754543910000079890959919862979335529698732897777536701709762302110597905404916762112280542584844732838620840240428895333223494868817520460686303660826547023611533445371100119558778463568
484 261577907394214025575776490331260465942229817607733146606904998776931915267594154285521761498525275711377033457854031112743820515288588694897212673240221104735079227921247738318624264479894709463278779375801422353136211794021302864111948763520738908495828126934273000154706629189884307328
485 1043709261083189271615719244234886216215167752402264485185387217722573575913210483173837103655978891814615604709460423410293379063230943767176947163992673567732523348485918179675605889293700277663366061399478660380106103049004907071148690573383976011653776287412830128569469840202664004080
486 4164474674144021054528718847064618298361234649800310308178598989785828754212564751959965235691433284767529753310532291717644754679933185777519804876598407210398979059582958696370276848767567805824540288553661385764151141421926516737396653010000942278365570072621755338788133378344498729728
487 16616636394876648158743046785106681278005408957859545804498529951291155783385340441446498826525693131555997997078533682535896493102441100701891814276633452242809638290532241715170692572861292867952436430854294433160957407636260949128401095776333282202646135666652966956190526332595828393488
488 66302240187049992246308067245841285980634723557315563011505598108419254991276819741580687552550184973712570979956495869627717918431562759605667899318288684609671921294556175131193982950573638505546979360038008429467790319943090110536747836589455033268280634198457677073774065055321615010512
489 264554694996299546061178776992262952042039223768428753868459509149280096760757108003653539112091739474237648895224547439642980306511874366100539682473370419899493335684537658676490745860198944446555557999645421968993384031650246938681596289394421642686565737380065513928989669612025635100768
490 1055613463156765067290719351909643071663662669088282694095563205733175072621934497619292243294336018552323726585932913722029506122504143180921112731638501529336212422326076152535605684411185653210756397382570230191456375928702607436675112460185264884992738825261287963084467534915470711353984
491 4212079264292612761268575191652503149419984533857448381850933984235451603846588157681406421326636598744093827609607503041892320669365690799385492462551718893051713132276586435197011141972244614784100379174612451342603254367641691901467697713030543305028700186193545113838957666808955114684464
492 16807004207220169740807449562677247765710369387570277608536981596094610219836934571571762518563467717374095652037207913608921229789401855895257871674965574291133655556587491445007410134313419594037192105712642901115524033747801388422030669180983072304775752555797832639932104488365485693211648
493 67063502633752018700756055748426343061392769075321820106954008132831656198637146936208005387741872255157395093276938036846903819771544133013947521034090930195897454784282232764586328832715930055405725982927687636406786197434283620285895629728269974775306549121261013238832081385661176531924672
494 267598883500903812767316915772590158763448863837011975130177803120144168799985651637681611488072037382684520488195251055372860731944836447061964113210252193928861774423873999881902350601447320694778090492766490378158808534487367733594465578946144416622310917844808456791128451155188678412676288
495 1067786669209799571230569785456703789018275980958839482550095509550082840245081833297989510889572277417515033760130685707273479612420652029153668515397113024897247115038776224122124675868827880347201357855982767824822928078604295058190804943140310528068344105395703163355054531401696011308363760
496 4260757491019451466346271575711381955442753396460020464482953696087917402397661365607655426187716768925452252738180073300731512941939392573263409369874353579403582218909620515328857954909102708191036129588786049899926591680119283009780371357772760350016709154721487299877725188340743158813517312
497 17001657124283594284875971627356805428100406895356224277490468807302288088775883295433761933612308826197494172245222731791768500338261616194841619274267604521969891213014294811058224643100172868891177907904339486365768955558377333439219199254366674747008174511328132942376857723624076911903708336
498 67841868032214617529279954844998427168234640775718723516556299389785829722933176747298636344587899888262524057418586689363048531766995551194691387549914088536377537734212368790353275584298306370965691475074329654978116737991973602129002769040962472041866423343641296970502810086461810705888916224
499 270711335126081402266957808132035799442999216863461399218877115638486409322123217179099279538847686853593833575950780871309353027911934991988884175227552385617917219753639912101385673762902741404467067011869524440779011359911170513468794199592599599683394940912266403073370429824247292797625445536
500 1080232337668141564520050914437011494304060537724082581943259961526731153279357850944734119759295651731977934080980866621501380319200201896303839705995961881422977014587642261500703292895853997527998388725079979586192837101024103949832219014343689957817020711443773743606509939738451053716939833120
501 4310523225502065477971541739151837573867578227570550545521279690623772089940541709082099019179842698411853635232595372260233644638332648200737280677653556793027127968491935539925423968480934800019138233122493201144529835757836015399196453855138972261083347497587752152055651854486800239429773501504
502 17200650777759672325377530167526535708337665350383165393051805663024124284026248856803383774024254767990795518859442103552585102202189762302647548261857063304104407086356772972564928252753392283640282170939466424710292680122264881344256786873732246452013257004786683648671857546203303136195254829312
503 68637559485671104261285312782911295189396005635510040856353246112409080672514649904864940536116964851577087540740457525071899719506543511631107777536884495446460802898059366976415917138544805142938858234012770723126451529324861953391751053393731159189434430923578270735278860444986487879095916623888
504 273892944545478351411595734994941835922396597760379886215642632020038164131139891467474935269080235782782943964055852166321599190613413889488668353377868698840930816376999529413733535887148130911782668943897558716180656101391103416703091113879131990402022693199946609763716252355218064729382765670400
505 1092954056091575530107962736342478880639569739744407677997006447232514181443794934444521129325193110805836640016104715795783896339114874881439631912962461686479760560206762253461318868938886624620464575705639397331969618776305702011970698796641771769801678004713300222736311863016678741614048673462976
506 4361390852741172606846117580481957995400982611246937354991707772626777980987439954176571102211161722591874117801733333026889775329411365325340082997830198919160708983592842500514784037139105740161714618549939972600236046400400397584880353881181557898060555099284529784082869952829500242701818672879296
507 17404042843945453970745625182265826640888790068467043242568435063127914105141107996170284120684476812134183396421361039240279447550447166507405811882865000024214099885117694619638760116153119615285240217646697976661807302515494041708563400892147704196758541447453455886825698159551514667468651413393344
508 69450808233653746803458026262664770877590286488008006679126248818387800431096537221339507007644264340059785761486755280165118641602133685375335005124413382139144567162091968033680831893272727285476806249765786837876743389343096574301930646539877334420648470664057078629732476571359507562860003515086336
509 277144638811961032364314105297451538172406289449567181417914018178171422798899540876777074927687050554883400911753206550734460507453783230565365112206448502389420626491428061052830854719092436400032308433844766658827768901014934461972992728718075573338714096313337296317168389207616485054097406666790976
510 1105955540902679525695804359394357951991964702498137387688517317922983189184501817667908136988066815837248404501774056414475089772739011820377039956846417519117651843106654640498466535132416221920606202848240776263207846477108464835335405390166242073592153866133108567677186167515670530406702885249725440
511 4413375270610880336862709518360943170106914164167131888200458074287833247573965764597734427008634718011357885786192889646344417286028344134317072532134300456265147893585891524345820847436260165480342568272697477847401876274358450767397997746281675020469042406546099298238509485578260889190179582435494691
512 17611893040471968022015501991654384715289381192450512104859126883350158083956096925187487286244288575415693488041520942977751939488117939219988698761546012147079506170042848957786255513083436704421292864888400689009962975147489949738044713590940857947889858095250964091689055232717337298794082744887708311
513 70281853640988020658843177824422477709054032367798885059642218947984669042297578494676058779005020490352897740300005257987339402371056468848929807144230368935220081436737731572929506437108725017571697998559375696439443175203480603897173798685764121216152716788683080399712119789495144919001777649819684794
514 280467377321738599625322318095144516969725514025044790495789885716408914673273497369711373644184635440747766223240537980087565977953669438991983793317501223877693216539728273070914519745171442094203513745174499255028627362553350489262635889262610241731494087050215739148668009198464057821849495433217256696
515 1119240637275282174823705816285470599677651168325744366572441654634440584044159242830326781667982330680284414736261257679422476723373512436806305808466657145848360214215531356309645201695958155359595442939073637675032156590999390895225797062410939153036535065567555287720270161699043130982487195643897579703
516 4466491889537973190838888067947041836048343280739633195477333352356369713505156852634989357303989758031015074877292742129811205491932148259094750171095701671008694818098633433942595723318480853841832509724221583652342511444532391033771450003379379260301951492855347441738281764238215275598806278878226289728
517 17824263125513761644262729267149246443890183554737103069515872789676712617283364033185152735236266259795203602920250581534091264935208399404739296757324423601697904839241084282724311642850450756564962327141561933129502610388837435136512674421495535027310750243296303757833293393442754170235167623757263876556
518 71130943196563283663861902370751736229034145791822000758405377623987828655132747282627986455018483138444276826518779214753694560421519799386823837679896207464879727998607104843679340368303749823918937769489833093599678609719781342747773014046539551571017940739348892015095524333606564789378741773852549851884
519 283862151817030490054828045725024967317227281721460349846692546690067450076133132602844982872414118017237254782245158262037224484849904838120703039050858892753898099084153476787560893136198605672461273400951484953839464487253005080555795228008891128119046881845965706482555528224014105108864668973949407943506
520 1132813319174902235628998280637242225023920280092015859082338003243270496908936650179206955716419632055962267760181525349601264575868273161695883202759099336454242330838593191994824806389676337348690400502394532002476829963744636255287588738656460430421270780141139545422962443036514896968346623329073342883680
521 4520756632780515439307216872055064210345321205980128806812448633300712633325545322047809476584717666556792360178740378395775231649550519923860372160917606398047749405445818943177795597888510572777811170542530129223739820226186716216887347088009855465556587821388244810280312172091545814627674823854177469039794
522 18041216899361928603714398822714765270529398946362072782106904334548167106750939305754355351988412951274984547904938770331000220340821177147114648070070400038005599815997012533725505217130315332894566574918103867233361523064569006573638846878090173314839094512804872360093544980020904134447749413015139308216352
523 71998332521425002573939203211439824471062348282516863313922698520256890986229019228546050475276139693632062672178139508454610812267487552062666198472914360507200715583763416984722413919918417838066940921866150546104084066165883233948419389466632009801734733132508918846107460024549860030447932900337112823640868
524 287329986425501043624202273156751216923153246091449020779239153191705961822445441795530733929180873721863162016974651584661613464599771515792821269056571003780924866206409136974226819570785578391534368986632073679477654794596490215735817424851881954347516310378641360935374809099635920863462676705183028873910900
525 1146677689544221490300640937949754591015139343942123232402451365993125071731460704565793352396983701066548329507911216039874753762508726142020379852796484678842229672237805312828911349803746146407996198716123692949840864651326741289136254560267307693919002196910843491398616558919564326286385466065551687774993928
526 4576185937278607634903248782667611559880871131013779321302312501096605646893911033861467130558138682030025529843818847490994775269900679711742326915329181001570509943490627500637115625428908903314904249781579746421045672153527563342511575437549984541993196808714538664273578348414312452272875646866915375676839072
527 18262820208254465888311527236608460138640734918126852303389474300434957809351892945222014136724686826145122327473999585360284572769856560895576277008554559498844343259094217519686061533076205250275252623920262102618457617397898925146749822285632309159548319699224499606202125253090872472682981515823718424164330135
528 72884285385773614996272021658961428747736313495967322232121262983311599477449844105315133595209242161308591241474800349723024609896870236661277919168061058212897029909660494413047266139201158756273397778618342746933363154773012867830958508680156121977945757671043801416014660059313195110191304065477601577845928960
529 290871937734839619149521582980684338721923592085947757484736141563359195485522046906861659315766011978220093457789779971016670355177065342574979609210487549558799990742623061416888233935312294173170022835655985790094862844035794459632555488243775251022937802823784990567197758902689102445248011791528175570737027460
530 1160837980627253267184277103125125891946848817085069557821694101564324628554807082865964426470492609991504448558846514152177626197746206149674063280859326113988868843335607958589729039486388935088279584894988180107685071033675382853976041251702308857879931505326055467691469516300980105069985025003397481724995645188
531 4632796755052528409439500636166597764312414661114242915440963941546767345763687978146241734833616018347830253836152358412312174338026927724006706867985326664103343534524662445761407469268794906430116844454200762549349275151766925367405820816627640411328772304298324203659987364015897549815184349029647246992014227484
532 18489140950367162159483682708773490523075541370724540168184483716560841178160046666070104902335372434704822656524696528895644260048481885869671003381214909824633875168201311678179189860153542409025381313460240053705435625703888695793347979240978993668187615488167900239568885373411985263463247454511304662332285253664
533 73789073734491751802524424069095462375018172446690007470175435213961393047998536264465535054799411084583708592265527570078735551524103844037602877806239958867838275820249602271616949114537372797275508188741150054938226007032625230112141429906072303477130415793400885557633360817714402850793651792482566944901281321076
534 294489094901007971704929210811552582178240561852930118723946328326657880825489403690879994428442465870974591612907653935426189419867809438268532841097284871166214019785829510600832214242231348453624063612828398031086067837689027392781761526009059709735574105257315890559329985594216585444081835987255703059632824133184
535 1175298554426430082827340938558391828580347358310801907725020093215823984536492398316744190031082220604627514916976471919568051309571369309833397366254948677453783102818405747353146718832053670613646256000610657847510101326364735008761981009627702992745827708538633289563542926827194791751567868371489177844940925430388
536 4690606555125689271487352163787226560018672615976812342534458616060109840212375218294345729601643805547308669952107047351744716944519474612917211291213884537801188661280125673998922485366287754917288408868885579772982237479182233745820148918427490945988548393736856102601793613053912829176460243143728444600445892016740
537 18720249083876817672933717740896124996472039298998805805236220472078370230459337027913617308481821284480836970859176843887120279996989023447032293623193751474458667000070291997893666785684807721057332921540898297714983985445382712643854112571205652064200643339594790295287806092458856602457001567175206393430997492643192
538 74712977720855191757343638503944943558343832130724822784064567800071682499553975747626761353935941305876165841088343715334598148338704122105488027515708154463514137673950892636421027129747911267512157162081439655532371803989787472770363756685805169227510721808757949466281199336028858917778632198511452769885476576871968
539 298182579788808361971338329759676076715559380926956050037391266063705492625822357355169754261150913572684618533882596690985070667987703331628458105297326189237997518514408578519973291464507990500932987584937368991768178774915585100940800743973576674658004724411950346252938568946372908727369336349788688833805382095487052
540 1190063903287349446139491793202809583065046535785887755105177236386527179469788127539103762637532781372227487616886784357512566685563690484196105641472205749974002226626499200838332895436882965156232826651389714148892758634768195433831050795449892364900056395454371512120096300056924981483865912286514362249167740883983616
541 4749633325951848385383554050627686767733452442581111926488934771075746737697181447031211482281533656374067500782813067771469894080952480070157738955100796512136908250181325047351368195148430740334677322980521314178252014192863402801010003267041568809093602898566122122219098420621125980714241897508949972439219405503002416
542 18956216637016496510096692535476020149636559418575193161536520929941247922211315174562233022003377187095022293098535554312382011908355244122585054611997021906519144279144082480325032151026121338131810923464905457661789686285107663862887096484908829377180715804339633503271492088676623285273847459510818221642025290901116592
543 75656285748113853974610524147754956559006514354139800096233257239761473034559784251087883803261278684373908409197014237447780256815450766428575228997713123591433629798009520681086735007384427565685687796203439800071865979442660992369977702420842295319206551420294004105476127709793869266688345531990285169998307074944684338
544 301953547143546982446738431509329514275448994656426395897294422040086108493230855575596811286648038990790899737955450240859882510581977943672053265263752414163246287701898150114031573937307676057192586422703248129081380900406168004937311167218919240179037705582224929721695393288140855448796875860889554366323047733902783872
545 1205138650606391087606474798663986908898673562969631987485025683744826332087522904556617462940145446384175118139038849989954238148232287346169686612147963657772682092275111009502626272489205608651200339557471344971354318304160532508965405336194448146441983435120689626038783618366853981769290899641552234054551669935819537290
546 4809895578327886201130162783597805065826446243387840734038418068481539576127721006315752705401545975146123876104323004337128883431521145380192318346374931679992635900431817649020034246622241425873225078184200082395551861201648659298498964029507926268353798417006161692063490658210186621238498416779496933529367276603001990048
547 19197117720049783271578925374352330333578071779452032217414371884400236307964666995927782942647913570991952628766017065882966188526177898034570640126625927131852977846200914360275964943386683803809202109074561556298112540150403821873355397372401752365922691768639760929754687256887305929391989958882068369604714873809289236124
548 76619294518657608636249557828953249483996069424825040287966200778589615456909700684420798145114526655096971757215438977030559614487485596919045624057201590585534010996876029822545624166591326656366011122667790841791051926078276206936028584702076143170967370316337265831681365698311912027081833967080764139707998649486532703116
549 305803184792678799878559908282679951611774906042430965035430281206288590416322420753290732509797230243628435744620341468405865117086161853845316938257439237255882652417232476978680300606318440002349361393665864830682235871355500839124841718815959115994863756361215734796704552672608760454234426289373296743137002144244824898456
550 1220527551656855616394357260664828117249328998659738221808802981002918036282826030654790021317957947793110816605248264713018008334518182076658701334667925838546065128462054781390895576206317971689597382263545521139132604586746187029736476947321867464496564883566681418283433096035512028467778344666105023439373515825491568797536
551 4871412348775156357344839863885279966551844340868603692763697408018371705786263561265524061753300141311286737682465419195175277504082221785461768551295958507637267401182001695488492716859413044202918413200402558208511738750344794938291033489603948214385611080122789450527772292061988380066608868399982134159616692064385406543634
552 19443028539097716339394230550213022821491590283872530400415421786355178029797490082904350068914983207242405021161589356046450393324454674640710533557863827053462526106553702839335684777114763874642723141656068485612475103933586859225101293215459574521783739554079531738188912172510094181211226870384267682453844387947539657147904
553 77602309090507930366447916117139327659613121427195254106469536295493402869758485264934094158835490741631082931541739646342915176668979319137812762075641846101764282515931166490192833491800420771759673719970395808525610838200175568946441258995428728167292435137697137563352608813964136387507232879606778867807889210199906625556696
554 309732713876422716986750008206342037491256935174300187446962802638297131968226665156930926818695666314405108218693093214811044823445917758775451677161644225156827215014876064644441781053074540472906409779488802598841180645159389136599802232211494655227924135262809635461610914944810664656724359128467195738828895799498410389485400
555 1236235494529677334800021064611079457002570508826820057806020152062755130760607068493737900644551974481652682346764393916427888027134433191164570927486355282128836171447664644587488618138719710034141277670668402106514866335997459240058721519103744134177451984809642237866547102239098833904129111097978888631976754257460434172637336
556 4934203203374003014504456002612503568811169208730678393016295959404563952031768369095612405745013447997194234260265973229198228240865867968938255983573964720846249223050888169241285130115942442818661125137950809084323231545279201320277736472605409513012146879666293748275095422183365373781087996532827658918602558185826299291433664
557 19694027411758251118866146339106010739552174374456974810519105045764093863704489548970622094114823708062148544613277034306631816848129296016088309614512868451038148337075737358006074539597193052784418415153607568915850946220031926986414652064489655195864913902775359746328159765744670389192324620296033533976493013627807848253750440
558 78605642940900637223820721103304784344255953667559656763752548999134024763089376383263280696781315934899586896985476362384398262335880057742187957802610608945547860551747185822422168959992652129842027052749465038079707807876469689840207899842655260296069099734151299799747043623652419458107978260879887286645144492699197748562901120
559 313743389106430850670812071213834587194270519124742710735894940084509406015807079509960142693750005279714491562650685207706493572394614069352104176217299710334315017911901811198930070866102285342192063082006950789881185268053284087817721200572308528271112800431863252744307055014818094047691381836197346320362010113772595166182037204
560 1252267501185135776583174396636232186771509004717816790469736387036783542717717286111589614038619180771594993082936435391991888897188887993445315366281815885864920508864367180782051139949760763917077901383881953334213424979971995632042007565930602504485558667819614465650739609282498307756395784222249773308520081773116907750503704324
561 4998288242037492873505395219337268721193185970845267715898269537298188119637510293362246446057375824376561617894707780210161885428509917558779798156739280176234323212030346353395850492207852564260329209139018397914503517819817576217154132422509074923367181917453738689548779936623390225632410996226859178455075878774275457421729819672
562 19950194784463816819813509127642039784021284333972765887257272896046578606455241459929739577544988931021568796325871689377978218280494566587271941018691456248977325251398930323930097259518989389608834642351318102564432445146788616579046556531917465694252659491084948338346912237932539345295539919376449343938983308744511257561987868448
563 79629618036747336670636936299012094767050995531322088665671855258487799965347991144133006233560061146402018618325689416750520374533055339373678926080299155632165801640678984535869471738490657155306445297151350657536525948781022817953117561227123658298664944181569504138746553049368451648403936609259624364431180053355746886321127967732
564 317836499051683430726533359460036356846620228376277411134338463936522591184805060592025710753184883547811554329565842868811871369166652144935390423364187012667064188984508440533775085531375926653133733359636275956086173230966835328038447131934612852223699812990739387231010098436964951365914956488895047489759253490854107989880522793728
565 1268628728612334300118594403775660732858880004389522981512769709181962290973586346053104816053346591152518697591348668267610495712783414328623271613482370082169926509473670035897868052067527760998090847465645753220125472463901610794322261394462577337285280493408104227422572343631902598293764551389615041444164496596544214278443636546704
566 5063688103211757580964050960132978139947358999616391169696133320687867199172998720662176130430675516364674625688970740918992501086604458766747062218472275501932497266982656015367914487491054662942661669108138050017435016522279373491428151137795190325408711159645059232064515085068824838250393801458590695470907623811051252208667379504144
567 20211613251527812177523859807908869809997429724293640004347188641038914003347967066579498042236835693899352199754920987199894369347275029874063943528455465761031027293540840727497179228662431382989932873829001207584732550824221432586688075759889049700144574175494525583593145860311049496231117457488967498571639785645802315489085509574888
568 80674564911783905222506971352200918151501548060427563176966524380884622626490438882412882959463286823678395848986092480165384325948727981392340140081791780595688383188640103985601886360223826970717401619064022614618814836018683751996999452975081017414339515339348881215483499692440443989365095774489455332487324407255513133347985135100032
569 322013366450861994497331965630443476825274637171323589813081524757929741679802378563055233142303129903990723582515745761990120668636013414550053966287053835668345734481797951462426885166064914689382368051502110607840700564618520406827772303250067914682708689374158838780280335501415736112634191069736194174319196985733862370805870876128808
570 1285324470093532301727666364072936505121094204481932678218058162503975598098831149393302366762987271034262405447750507247173982168069503718284952654805226991877800373389160375922161268102513108171498239512947677509934806387919946900233085390685422418430764478386179280555825129213015203648576610728079415141144848270320616755361150947640960
571 5130423968991589936326471656459467959361008551085465478156529099265484308996813509464297242810145068580014780214871230669194314551793433882062284524114677742072599930691113840423327841818668599455778589722208974016858467860155413333975009494590180780618733601615306972443860640672326022410410749929232314237259327121166548667518792037696272
572 20478367575835777739504480045847635578050730786220081716583993296092295783568356524853455763083097835664362937160974613713478697060496423470745907560037829311297043340439010849032263978000593825294393533930431875258926493054854130924347356999522204539166738099599994772681693912994965990483893086659759772619624661528106682542368028701894736
573 81740822750233511718801666124622237395599956497930193914587688343965793088519441983715358690659630209681071275076407932514551172103666051615053804642564194563519722386446739101186799510884670836646569729182446008445265094146213146580051154761601088253362729672070163723796047382252947721009292933076967932262431523162618785766399788349192224
574 326275348550528777732098217433080525100218237812073023347622135289437533185321509585734577802636483792438675762559930608237736065675269218682397267177517132533384218799312478827284759918986317817377488952330894798222874703523649250170578991030558389591606962608151958484967813361880208568313044906187258996070431961613225370855035232415549056
575 1302360156570712616476687874769312412597191269342689151855936421123223947129692248548689052585210842599234378619627752371017641572714141390950883872780283958783165504763626390720968435534993827027258872703429453944822711150258776301857969987280992302553145304369124018231219308030680012492092018831741999772772506234083687995211727912120830927
576 5198517570641094260651463577947702153563217850200570917332323204683445408279571375448986705756410770079940313639594732877789746049161219542802204411522351465161519252392629108162988471091842499845488716036476902607277141192998914242818755083453319407284236103731889180409509972177249356144245519621985267314475621884477589305452233515848253440
577 20750544711141519929077577335121875663788505120801270034417960056882099515564129143565286385445055261978908254516733067943597931911339475987339529855382600430271544202064240857781549779637517260199183657952383088250886642543274078192685503490710579394235407400268061750620857220513688966608778473322028464180318623880352194854747799751189939268
578 82828739476829491752853696373761007218680199550312085354260610525845415201447924740189319181139868802077499831400332866658092551056114844745059000898233139294178128310422306890031269229132331489726034896412102886591959350136796210323934767238392960062219935963479242139603701689958520998124562193790150807311275761192996417204059732068609534532
579 330623837468510012728158597408309300585478750694001516842022316790828258385775493802155332461250659543153630889258188795020960004479201553896108852669302223917579717282077260359559250030976098313290016728060825746601618991310873781689629723394077307343809936461028300695923804220081145425944384716491531383989642378357036634780589038891958189580
580 1319741358112039521143079418362656619363795637677020193356881759800211247581773987059516139332552381191168467549349224071958783587501947927588680918302322292007171721317350619833024503345879956005762013634650970670808370635987134972660974600768685160253435137577467826496607205417980402340187035338835600896636753630112839218265920917772379181600
581 5267991194510265571908659745851002080241516288863760087160598268165652225611875525748526649585084979428991962911377144369998566011195566631025999970175345852370808447509999768256760376262615134554526343502390433630207934781252780930414644659390090999463983429271108882469921553193802598322075020565444925358179714389411210217176855725444710292452
582 21028233825932676687210873769015055675372900127324544493063486653619038084249951296983573175124180286445918500013633762021157865517982723310124255686115661475196734972187003205551867903948449948783848233522416809915331251747206364197809417646614801463874224326125622848034050317845899407143457001557345362804687652219747463158752530365897352280384
583 83938671853059916264271205579549238595847910974322527485288474738455655849192382226177036720185947750099954765000484131393349035571924846924289876483341587325575381678434958971623821855719324609022962763994976586330076292019794102257214883170168625937746121285268151364905768697469931119048898043692692253004912628761586800528140614231267683580236
584 335060260581945723613150555047310069045362282531413004440168864933664494689214935161467066587246216332334653844237577331714657685783775327993367341359031803203094342209231502928574132943009887846953766173401943595845090075381317193544463043292445965087590402851609729808656260144272685867861090827452184619963932931663916805111708463334031987328732
585 1337473785476117328215999847854364735304680818469645748561044284865386081508121524759722583888738418233802592036967826605856120406483589322696446306876847182097894461547733771550224528202668590837926742936874464769126174668519501336064396675057881394187579148938852465674840546382417275086405379976278947568908918005131760074851899682510558269337416
586 5338867688339371179606706058171062052402871875126639720204358646264916470900855474601483782185971354223040904916722713676256067967853964217833469851476115912224508073022658233711622724871604985632886239768353549827693120046620105374700257075589564020881737223215857403654029284203001209478341237146495568573284333667045014756597357250630431262084064
587 21311526328834134750560728937975827510564592408453236469533398627303349016096618360387390330086040084302137149757788601876092039763935936169070254715972797838025171020642989682707894154730870420873456225012211160604245462256185307333998134560021662285668557622578441128016196983928148928004712788098937419516635116687314941530836989427095967847172868
588 85070985579511082499539457995483025471893028470690147584179251328594081875282048949619082609099795337989950006568505722294346919798243302685483430167020251714452422559922485372094747496906822326490270415807116133370831392915257504030763594813033797518531116835293888567841026318215558522971511073049482544526767976767787891969581776223842063357503232
589 339586080939528992079588527579352383384781295832852546520130101788346298038423897551049661080329115995209604824582832227585197301827904144722160695159230284565194354095190030567562524156761093377381356986346655308548218762345109454020753052604059407571002989643958846740285886257670786911088619362866582545313183076748674596043944520489589573685253008
590 1355563291772196565534712981015905969288389148651030633488806098370873878833323146523434699237735965228506307446276239144343295388184211281530048679568348661026570154340511787882646515645104759278643428284824049817849152523828983309510873233056710951258596740925457970742100280988664047939422773266835662869915455940796359892094711359116099260121392144
591 5411170467943938617935039353661235246137307104388885074254300135993384689401131133823138742286312210459323825274785323268333908433738411913345941786816806356498519325507930476649944964310989944701209444595366901997112878931797581177975803615412902169802303030899682390506174427296256724943042797599572038399439014935937684664623744763549583798759386364
592 21600515895521360529366628943336365470526863965936163413540441202411628825150851525001712756116009784500011308301706832369181425797135827878182930043970783030982708769983574324238454246053556394287979179839460195887556543170951123466517219043038564684240504037741741933553879927217469736924485800911490957330089963289790885759405044621307326964231577728
593 86226055404201491932822219267553740312682280103791487594351408464520568428620126288487781038743385809409690297031645386478182427068536929926954011621846416693160739626053228105828780486136980080466901462450811201176058782917296091698032371438918702940662092452715187015527937358055721416419336377229014216316044229418547843008777781452450163251256752492
594 344202797697513951089962234204515171056798300301557977834106203179849618673697573341962830355055025450528069891738976972931726435342684524537811325464537535458134806230346116965921870244001055866883940941734948481760149891316502357710909764897821678256216041727141268433451598294112732661790102858308512973433496200746871539565461631554050010626928398528
595 1374015874214695719876612974631427889749494956766076700245533844732384440800833001558922640838516306227555119297711457983844433670634549542985492144895479007707509891851099067511908056242979747565755224615663694353806911927609350182945159139512046254558441773060684396659557659028310419902690829800905621760592586700551587459081722313185219722859668038120
596 5484923524274021519463674685483680458346697816085721437775368123734238990066244308461279466772936000808985227524538490232274145327825025716784275941724580927777548385010237008333639296409134598718451481602184821969009249241490980918683732753536260345319774650570695495385748901817054171496966717302494898577257241259582170526265033352161935345675619602312
597 21895298497119113680917068948382975799915891125918364367319357856851300386778947280395107619533036465797848061972280195686153309360350656702128142009475210609403163964197569296825947961525042114582758248901096903354477159647016767851781314464948467113966503989011726479622280812691193186732495154598332393661753980223486365470777642125569800080918760009616
598 87404265236811259373936028897984419016938876599179654342268168690993969778554421745039049390784230856056828981012473165248266786172429409130656021378125012955305943773358510723473908313147376049249633257974980797877974305670428580411566685173494625922688417613828578004127156189065783417188407774239357754140722653181113727532051494342729875855547348590144
599 348911946579124308547111214933465134194350594584518442595658105737499027660610435539498839284512632995779099500083033552000184534552659650855896001501456278358554724747228020366132558295204947269984225195554993368338751748207461551734330834230497111490232600533700485836251906044696853025527579810018685879458119297967684222723257553281273887609010070276116
600 1392837675970612888521252622157412664928097664994556077287793192978636042085832889360287319593998163476009563824714215598044693250866966130916821411981398201645269366904731601033250981489374784938222968453273143166171578176063012286790604125724384243087411040579263290825799330096055974964973581203098682292000108438730233740076520475999805358120442887511040