7 1
8 3
9 9
10 25
11 66
12 170
13 431
14 1076
15 2665
16 6560
17 16067
18 39219
19 95476
20 231970
21 562736
22 1363640
23 3301586
24 7988916
25 19322585
26 46722160
27 112955614
28 273063236
29 660116215
30 1595906490
31 3858740567
32 9331539319
33 22570697689
34 54605064084
35 132137719127
36 319841444030
37 774396067561
38 1875500777690
39 4543611273532
40 11010781193913
41 26691352501171
42 64723250307869
43 156995999482172
44 380939630616313
45 924620238950658
46 2244968887522659
47 5452512574547927
48 13247133635242237
49 32194768651132312
50 78268303792985590
51 190336759829080303
52 463014229486940354
53 1126677408044684676
54 2742439050650488256
55 6677363526041682915
56 16263054370766238243
57 39621109040376484446
58 96555469371797558863
59 235370022657968284628
60 573915149186106127101
61 1399795932984026239614
62 3415076834360834874794
63 8333993307135247930940
64 20343277806929531597501
65 49670899307079288689256
66 121309447840669521302609
67 296344548837467886943302
68 724114404886771713171200
69 1769797520607706066212785
70 4326576292811545309270658
71 10579564519174704035256450
72 25875701200374089278363393
73 63301742132623506510570944
74 154894752156320850422671185
75 379099822465787359699071272
76 928035615789499255126927418
77 2272313586130009934005112375
78 5564970180227248289107430407
79 13631598718246916472212801436
80 33397854166731805419469134200
81 81842073442351049631779090902
82 200594705294523193385096723250
83 491751404857199575421201872362
84 1205739806420845504537292264345
85 2956936542188306794899573847108
86 7252862105001050306195342712354
87 17793216692010599350907098003835
88 43659201829894251897263543895804
89 107145037986146460268033862241112
90 262991660792889305379545153539316
91 645630822836399044725724639987090
92 1585249563633742887605060891711702
93 3892968653667821118421693024750540
94 9561649999509310436427676774414396
95 23488336847784120702206574786156534
96 57708265281244074633581715173870527
97 141804157943041830704584894441085949
98 348500969298983166478182920264860509
99 856607758905409512155590419098493575
100 2105823349304494713247155262093335384
101 5177531412088690342713383310555208854
102 12731612005266802262286893001619969503
103 31311429119140269334243944838278802394
104 77015873228670642243382958983026560357
105 189458673751138898592916232315813072330
106 466127465247170082795581400467726633690
107 1146964354946897320456793442765210971526
108 2822599575437751141270381383522112654302
109 6947072947564722022574097056651117309530
110 17100421514893964702638037461397661523833
111 42098177181043551883000102729760381888718
112 103650274218545302365341944490973844774079
113 255227515273761837715309216709321600470653
114 628540990177167474473115418807578760768362
115 1548060798542461099730614907094179891848486
116 3813203221255296194594282632795920766954037
117 9393742924986183853020023069069730249168033
118 23143734515875870755340308172641664096798624
119 57026082399197256240442692086743115038240754
120 140526510804405613225327451408277310930649329
121 346327460063906285668498069943925432888803305
122 853608747935281018393643037961606700481953144
123 2104133984197276736722849137437490860522012884
124 5187162839244841333802568901928062805891056982
125 12788738203186173635931970670525916964196181120
126 31533067160722741977682753862936785276465809673
127 77757954995414189920711864630703261147656238139
128 191762174237896200017164463362415166090978198842
129 472955169939196792491530091301774946581708492036
130 1166582224862628882486314903257573312777412280926
131 2877719888420450502700399092132746964950072328817
132 7099355417734971679298726358094304548868527887447
133 17515640354406440819170971254133170970797515461590
134 43218460490459228684511751364270526926583673294777
135 106646896693238658202423527920224492710472214490749
136 263185708831260079878060331520822536032549195935743
137 649547683794823200059981619397609411920523634792484
138 1603223029003603835215739195761652165394248347314608
139 3957405369581210508401296790942669979401265186954592
140 9769230571254179990423663230498602010744590623873768
141 24118092024417054759184131752938864799100509198492116
142 59546721296956785445362160028915951174698138244822018
143 147029553058754351277944552676164665765052985321401832
144 363063730614994991763339707943050195831978708707305687
145 896586337515764686663041811800924651791997645664097134
146 2214277127272082559650116669710298555392707506257544049
147 5468925789622696146978035892476190629872263009042874402
148 13508336973918220014276061123479446557898584519325532218
149 33368074654736490504008482983998608413819063038465559402
150 82430784564074803144415159434142409143800380350201262115
151 203646224574962009480024588550098223150751630106216626720
152 503143152892208774003042731784456280340845994410448700671
153 1243181908324236577742519794260129241423359178364765872276
154 3071887802541465749663661959932630745535306440382822931761
155 7591073930512373992940852354602161272174903431260587907994
156 18759789125979251226166369719037279261409991302356371945417
157 46363819399936394566665225713479047389373121616792716317077
158 114592620040976155931126072793166150215455268948251172446760
159 283243503846385235424101972882362354064889698467344920992537
160 700146323572846267273477732701720609309635200224815977724365
161 1730784108633797903593309298132979983675793637718944291703836
162 4278799229566071156413583417525614550743124970924988181159012
163 10578535301869714434819708747844935523767928664305904017744208
164 26154925897693752116401480039507872831511755888405133644492765
165 64670389923853737139839874101600435214130293341298103164675587
166 159912056856805033774488711726348576362346240162738074341242053
167 395439821688451570105229335471177598949605892215083659781444575
168 977918763442472746216301288755541932982575449228673320063992145
169 2418511013404242076989325852126752010109773818352505579844747919
170 5981581232718975099099027217721316779950140909459129400880363159
171 14794705440692408654077751516590365735218422526046166274087505412
172 36594748296135519460338452758925581931938927181787440098938169492
173 90521777933410737885885980598820357474878560227919184826660479421
174 223928311744175074444109382792932989162704255497474331827263320424
175 553970081516636064164880384694999344364599920723008051449170813471
176 1370518009812905248082231940378934639773223339172322039755767719095
177 3390814864337342728129642632195507632152337788796349052387720925638
178 8389654394398172858980463100808204709256641809716252769984441413311
179 20758907536044868241066025762544682709437175969270487640221074478543
180 51367108955526206837769565297799485998017562263941736050798915844558
181 127111760958887466362100550817531024891128918765511356657277937915283
182 314561894209747427429543526437804216342303503350362807758925729074189
183 778477448996216676641226748526320469092196352016076690970802933643846
184 1926660965980451321897458943194676259101310905784250454702706983592058
185 4768520893851164019719762186551139568261933349253254117770929774816667
186 11802690122810187114663316527950735375354574491032909235320042664327206
187 29214404766640805491378700052442511578274026990162031554267330693340670
188 72315534883414503677592825300328622034300273536154638010759355542604968
189 179012967336401393085382053006593393187413381325341590486674749618415275
190 443154859340847882567607823863739655608300141193979917407121111089971490
191 1097095632995388348519603137477126051063340280571442659708800672557458511
192 2716134153466345905170465914981139838781684897526321539747024692825533306
193 6724740386462709514802041892109914136530069095967611417671800670999517466
194 16650114491545122899768978375252047214054057694364788414967231817559692304
195 41226469311156378470551707856463994079070835456762928948041428581220608313
196 102082689440759331800062650320700370335959609286219150797006253625190585794
197 252781294141921082858680881148108242882252644952906400462528886819917712074
198 625971357320234784885778629774983835902400200367179735703962268109259985492
199 1550174261288036742501876152818974194764615303084033444977070469350197327369
200 3839042749619782713550462033152151465618853908798066562350927389440046451752
201 9507833735336272005784381543601135185956869946996088263441701861635302548365
202 23548120661555278540135844113456697081004217764396231690737329691691928210532
203 58323934310743355048060535568859410454252344730506730280002452270504768099142
204 144461826649431883012389861981190666423182839219109681830853887057784130258415
205 357828533658298808680796772889428918623487926941287287298780534211351466917522
206 886364311510796588719467692833244960467345221906960770561217256947506587679906
207 2195658689624708279485974253593714515160856078189440637102166719099241851688415
208 5439168720588261983732483428028593501666396867633529718604951952669851563273023
209 13474579341080407334783519707864880888431506756529043647032797046558083542137928
210 33382030087799994157144067292152903410994297685766821114660575853022933311068302
211 82703706751397901307519284459315218715881494722281748627628308571181506717142338
212 204904628877285208528746114395097813085805314876883154785206244290348839806828276
213 507683432455253254744751631603228514843664456038311685689563153789530900146734695
214 1257906916608445793880745201238884051426036762265939087759103515477859182800866162
215 3116866338684558306824101736315063957000566794444276783315032608754655868822391002
216 7723281793209126589585156267653803580093973703043667764879038319096156890385018860
217 19138129209651351553773120199621352012965373510691669359288261061021306596831534692
218 47425383966334153774669745808814319367911944341079355796888425059119295917846760403
219 117526519597178837458767078830081295118259328635876605332170615468720307788950765039
220 291255688940552095140915280232176024736537202144151391269588142084864724303608109817
221 721815757333792041575383288159659537462816587412650995360937559928038905732673631205
222 1788922717960529743887179028175626732399308693330305399798543302846508596924822111701
223 4433737328137724531110797740966178643818181120904416292085518775129348065432177107035
224 10989081235835735003790716020001282890942970638521101290129408329800648504576003928550
225 27237405365316345522949312106680315173284318514530483690231163781243180342748067157790
226 67512298989944471012735809292231319005331705394924154752769484325220777822290618775019
227 167345007272617184057582518827031599200712327071210179730488508341979734456596811459350
228 414815724097117759585630611944647407165152391177532263161022197533058040490870838094420
229 1028277042036256216235449629877833149752689239147567337200095087305481136026236283314966
230 2549044624918228200889017507521447414850674605133128070842412740990047559371858080622035
231 6319125784722542309329265330464368742423558905435452247006327489705939417536138367925419
232 15665660811485146340296944917137969490546348326568343110424300533041736102924132446433832
233 38837609496198325192144479026518656064672432474480701676733674022604375648996876941907393
234 96287123358274594495896508108499273608183295470362339703988138516784561256474899580210995
235 238723834410851110965213523671299896558913231310545992872021214022262766106162198150026464
236 591881953774318395578694459723694004816762159628772986914292846078692889728168201005663700
237 1467526879102341355257738463991749564965472611412848492227690829481034396312698446967468696
238 3638719523539538907834448339213983101835788577645200373176458898339201501898487617683842034
239 9022409853615992286159948736116074811634598376647788201756907082515927178427915897524264860
240 22372158151628063026107909458953782238505012238786450987500130374109696830603698899297563829
241 55475915035173337689870134138255271805187848640243993079812782223203653703467519117188251481
242 137566357849275770703573873132343416653043448992438159871025096353127382887424286334237310564
243 341138773333734499093484600880377928825927177959483440052268324187045952740580675185320100556
244 845981598099154081039648081569230662159654448513491767647823550235218620776437261187920638717
245 2097981469762432801502308022419409227765564719799225869761448531805937378105417945228918891778
246 5202992381390569259655093439879230487213833538532541795056965185094715416670082874694510762959
247 12903735569758660607329287592129624979090767422041365935917955084950754150886183677233215955017
248 32002827871979407552080580531747254550059989094470492430679457946958026625612042182392691248235
249 79372819464421582161229425604527395758766732380871925476641915846864496324518701106372921083311
250 196863737390173405193499470539992390281137887426772199507047308697383608851003973380101547465445
251 488281226862968226552301047791755421386575669320500740854958443316990558032687545793947573891247
252 1211112897569023810420987137494627088075922173644308129445836403777965467009273019349643135605643
253 3004065864070107480090213332852433942201432692708524608476883949643800661341808126716517682204981
254 7451512088180062319390002588726424964402072734324619965576381480029601911211076591665980637567300
255 18483722066668064690283454390955309246495302838781682463435324926642331514633689096439594398655405
256 45850537315032588302899323823564959049719527755767986130739590359925645864763946791078931129305288
257 113738980821729162646174926933936246951481913734407640331693059860433165977129729215050564679230345
258 282152603181366115177491425546051328131604505680046639938485435245764698555404549020644797480781078
259 699952454773893150827884804959336496399238624205702903038944040923682985132840089248568924365865069
260 1736451652174112316923776832542572531159882264745482366363326314215694250353986162002104200387942323
261 4307908316897863405277017471335279907939518480962666978479651445376351461745560225033641348094179098
262 10687588791078853711376141302757719770124968214987521779889914998829566775455770445127513287464207035
263 26515662054533305665767072590353575042853122860522272912576474306546556476872277370630838973241818817
264 65786169322880445850836697709971598005461163151926357428055204297610272464381289291745180619497484666
265 163221000179214770740644096425274771814208531175298720879382408419775678507515912455473437985385778794
266 404973601229519769209387100019402434381033439265399324872436851487267938208172689118860369601027508254
267 1004816058316212837746359196011104774050347462398281030026420741967158195225196809073651980530606867198
268 2493190855760848244296768951530728020673788732116780418312892844278973743928526804306811584990778632664
269 6186336242386677993135961105020554818627092137514971620115928826801278974256825505605551472820071245176
270 15350427959425841898268726855638468657868393198035231873724463070085887583826865073491542556590444771011
271 38090472397142786330681362554038588525650243096440594982868515208147503095358011336573641197090898128995
272 94519424517274673266356152622021507314208378859573593248196371888584080043693961910726180803465814712115
273 234549522386222634768937888921176101694982341484249236534510191792399470314287268322700588274578721306483
274 582045247188672513113202403714241899463491026937439393382745344095344726640987275749034910605190971654072
275 1444400361381212046962579180852000947216486269483490382333406001300116480159415405136870791671303757913982
276 3584487033583306780618897838230183547515255880946090919258625629278276276845993990383805940759843337926374
277 8895594163123902096844375413669124853671219209487104738920008046352641096255923102129123091874086933178884
278 22076558352506984953386686484867276478391678945745324109017231017649195700318550283158238652056505738471806
279 54789353778940155082870746779347128067537773079113797834080105300283478429067845808642193040459677728327040
280 135978212193508072220039126953865989213861296151875735271828775998850892561199077226014632242738223438235054
281 337482110594948993243033107108746998917135155249775507638513902596206903432310831083882741510844916643425167
282 837607212307811598687018206971984944249910644387934839058681796507988618972018850649047575950375003391962491
283 2078922137920043669373439038673354317929120660343003458608551419621981779386409608351094786324061061718848106
284 5159933994585889447820203072339331210575395363419162193561301987049761833786826444686020161093158899900673723
285 12807315790534399471356581727436457122015471185639433681911298905193238048959113710515317047654982366147022593
286 31789235469635173040518434195739621948256850562800464463494259030206929716743731054427410789595378406979700582
287 78905992357663522425960176026237184335560200418048474733305380247740288422044436080090029704625727970358730860
288 195860911547471141143481994777891725235581259512327621894577964323863976463855129632152016598875195256904028799
289 486175852803545227095366804213360227230091797982983750360110161816608471731242386608899935475791673240579120709
290 1206831873885243465406552798213616616161362404855499569880203083846350052665252878266275461835802478496684765682
291 2995765945797195525168233236132360495605841983322832627494327189618714981701640891063429442084030970307141493770
292 7436638232763046993915100206318698606334619773753187098684403538876328160838020033304013540300754430269522850524
293 18460907479532190083360168476709188731227120056482255241661910333185087726866094021165305836448131333289236759074
294 45828643222514525467812797286681403633027297729790819223096437927246424772421151154666574874421462644859727043807
295 113770185546411570798031120258919137742081898973199291366332018832911509304182057813164882080994995097682619918452
296 282440774836534345065374994224739710825315911192312023875123076144155474449072490252562424856929913526800653631881
297 701186802472195274349611964916493508223321350128997552844598195352825809270824046793500749346389600413693998003104
298 1740794211471609739337817440480490532378927019412507320336549205207389672464344465084713663191355976506673761515402
299 4321837631217476816110869874453719116717956015048433490070708805295262426066566021286724233540556928242412766137123
300 10729925903988389496564112024586464728121687216060580384872312357182258371861866296145944629908122264049220995913724
301 26639876944766555115248526121368528003994456131358635538712187567988674379528056246846536497878344174360770284881491
302 66141626923714738906128523980675394564680343761019859680619979473413201967908253157331732043667160676566900416046624
303 164219472326391567406406671731850281208948231848040338515028404831128839857356089198918857183059367309208877545100933
304 407738296927398275002844692918136822732365463074101153030330596409281866676622379318376382193028291937944481223099995
305 1012384258587588096808468839016770657880891651781425239680294101002418483350016573050629249225651294601253365523408191
306 2513716199186126594562458484477258439439802632780615220420334561741205158048717557305632922047614774299468127712200460
307 6241572787197133511631339930787877466659306025813551453200484200591073156818548959981187582163425776336560908714759749
308 15498109517624753002835594471718163729579371239845671253192481365094774718262770132372189321224230802976365643498654578
309 38483118439274237658578202463341848069880797719114518192916923530675165835749510118860489439053339763445554721342580933
310 95558338718571375650307454029203462688320074393348925127026065556995098973186691043509977364996448725616242716492379060
311 237286856185938262432174844527828516207238907237418298613106094038931770722055996615902312923815514072823262020421085654
312 589230865771853121421508004967262772720212810056550120909196672114677163290066319156062868156245816741576656207237753724
313 1463200922427456603658387041891442692679883505893817947266653706545122011907608904689441552962659940272333131639992736628
314 3633532702069217084464988170423560693061456896433732207791711378331849031559526136242405773918517976053829474865302733623
315 9023203815955970523073444368133663947000598701404880448039380949517431239190478243741782361349847048331855495950429834435
316 22407789023558754900416443880700123054103735826223710164741555877589282893189821563714430716962633231945578317975763449930
317 55647255559193431803457925193015173203273153233755888224037398573813896703300152680214888881703230962555886985215369768284
318 138195835943362683186083100271090502259877063745853933365516743495467405020520571939837180025128117104834710860406155139918
319 343204194344422945387943111530316274821773944839083781768629283589732673551825557607752507807256340766263718714297154639187
320 852347317806318606526513427236132347952750864127736075130136087807144676111800391820466150934780634299575753751129067442529
321 2116834737260343515296702231764496320464049776711686028171242916523947841611905553913259431763986317587277682558804719464914
322 5257310311284799123472667315593133321368931154624547740044651808009171501753481693099236069537284163568368749147078603368186
323 13057094113257770176598391348665711433109203530886214149846476057694365866817771854189516352164447949812182275441954436651991
324 32429158746821495976767153228833951372202415267865510622279660689805280863090717532115394822768939875536099067611827876896740
325 80543596514968193784465965235524726197108974526522744700174222697574849050154243238733368670514205902337717940618737478565191
326 200047212062466280580286389140406674402205837726612541273611852652918735110723621426787718676702079403664266055249941632821873
327 496866938797086641385273942700966993610213468109070570644938023519642113375417040906608065739373095007877723224619165303181504
328 1234109715586871358643638930580366389563490220682252810980156533979576043516953504328640045685069541270457737306643556941615497
329 3065303493838618572964499570033138853099102060536379769377915882507158936546976123981916637315556196497162360884950986874046539
330 7613760125888072916962266662587596663965322182572141129461787541728472825767979465563022575631891003604742767572828747827827930
331 18911712835427238211718564444073747294085004563187163902527702014950451759749120691913876181704296595296683415463219847077664727
332 46975181646409479689005144791374083375291806059769162098428239593063001912037444359190122752816628112564580668062597852946698418
333 116684176291067696086080598646590430003194677987198577805195201631570963879643931134180571723088419839373920636109586152934859257
334 289842000963558195754812811777206389526391179180623360179349433659012632051957037733525420794147297874132719743437099080646790867
335 719973475124761752556578192006735637123961368349395173708980274602847495784890668535874834442539890518143682625446747339535070939
336 1788452715332263289965422023840821902141491336155895031533262320408093780336745241460721165725674781673935138850316672676985705217
337 4442671297095693206123390119429286946532323911764300290811674170625848251709279832017490307763105462319572030235823333071863653903
338 11036125269873665183626738705800131062414045716676653499751269102431096832587638226497002807342704480202050764750557496759691008869
339 27415410118148288935473785983917168297550759660164902476505440217995352325536183946352424860986007961377399923745142995173703000393
340 68104925988576443063160983015419424287123391418267166410116746361583201826024793337505228164501526312871658213605538418222720365687
341 169187363635815748070357718238880833671919086750004106632646105933236559578766693487999154909154212499927668500360793595544867852697
342 420303404151856386491297304714581522504246455095739999290602575231340823803571172029430010786461544110666426688157476689480602955404
343 1044151329924483450558362298838225972964062401787046342832519488171714875036638766290631531605825836737701232529274232041770868485878
344 2593997219535348109017300674414760484170236670676728405336564251613130853225529333805217981038890924926610881153899537584902195510493
345 6444378740275484063172649411316663515108264512528500811686969806656782170615334059370259568276193423085047115371952295502489653514207
346 16010248187835717629005844944774650561814056849488917102320873335601730494273578349788634080270588160649079194396853171518332420443917
347 39775944314050871970085071372542706387834268548275700604482076030680269863136430078700575773946853569827910206820890141964113252666800
348 98820791714356515235375834922946020128658838370237210570842053765508892719843181169141010432776632666178854494446498953370688556179419
349 245516974381287301320696293567190299178365773403824456075639469125737782931923401823867802696292020281329071662256928915942740651696711
350 609986258785219475654289038892509591805830950253910755097478288597462115386163761739566846929340226456260660888236908490825713437165778
351 1515527716930638600672983466648885158630065826372914486696468864588735891723903070853781284908638387255113874784308055816924709258314147
352 3765416214405889609794050871457672240412811381234061249955084281503114122710351363343594554695350896481426814823767148682064674510182737
353 9355507188039966294995233333069189260037319454003869581033666623163164775931099410816182909752856726546672315841352975389854326108353716
354 23244858078354594806773772830678005904960297694483221921494931140711871608048721072196447208687496491115340017593792619047101950652328967
355 57755273592895761268376046460310134311497344183555968866764042504875095876248093938345794694162641253946750591770061754579379505484305280
356 143503187359839005283127791731106655584648203755171560546385746653017760630667276898574418690723891270903077809383209045301721321392595511
357 356563246670157912661791287919585317132673829276974658000841941241185780739298469366287671819476737662126419256839416308729458489731033040
358 885965277585247513419434345330281559604210835469003804152755895550507685534484497263342881207087664794166684800864276867297523793481807703
359 2201414875773908908271433477517573262044856798380466906157413258216040425377139911259787811186448637695526557650458146635334476729297009991
360 5470060545322567445554989565519338100484422196463977688577818080438670435588933321394773968071139079524611066803379933251746060522049920914
361 13592125727294885425432701925706325340874034629815185992253959771165451869939235479750268468383264323094129031868482560396982099706795134775
362 33774398124009346605188601770280669240387300914698122834567767707846584090754906786217836642295722796431181871947387322487898994421575840518
363 83925282506952740124030406099859422394111378432833249293777835890445200498710614795529828649097277216602693667844959811476813091459821620135
364 208546514659320613700091951363996143992098500504108722730979730315430400410301644051731944359462670611220129779732782664324967443785846736595
365 518224527399201323349834512474504371801032604388737370174975293625674167826336193038880180830454437119205804547410786771068700856655131587398
366 1287768712328961452459647966661160858531660542892142030399139485319377651968365340751064202865696828864130671564368717533056835176279927105645
367 3200093184031348993383934310274946831621812854739414451314332398549948153952392651867615303273619472599653189635452744640869218311106437909845
368 7952289910621722074971493747704121466081896982069423867824696761971038557065858004772860965911584990640496811215210321262001042970375140801736
369 19761803744898078052367676879131932915377156525513053495919919303260628852659554120226816926011000272013186533752929607666017768901964250476544
370 49109524774784108128326915395675119840432034286271588226246553076951621419986919800212246142199683530600507010430036737818355520452342378164900
371 122042087459368289586322928846018973386596334369534508625043469984586829178411235416300481546596156926996944381225773344627014424832310363305005
372 303290106765672967453444915169104876667916615934998663461174322044308045507556414007406900044193115984209549410118605210311894195909720276477629
373 753722632011605152198848713608579189582103294124773792984845167177498797997079227812889525162808500537675593683720042770071421309642604625020375
374 1873136982038563657395061563259680626978700198312186189741315343234782070418740889424962856447069142190313890683017466450445625194188785274522639
375 4655133778365233112967380978780455821022940370273070445379684398481035995727708407339834074658164657180946630938660208387880140689022086397424368
376 11569095728750876192114157389258063390330319988786846806840604372191507024951649570875522281259567749589847619782109875062421378616968528251729016
377 28752211826694030156010924397495398326497031734390226517910975627602061087134261980981007389150073363761262758935104209800839313874119913471510615
378 71457476628248792061066486391964079884611874653420036774535633434224047778238429808762838527668765132058588669170183261589493798801760089140818498
379 177594143602460776881179524332558000521945575708133286717826884991267842387925907592238932237009302390417792259592824008060907260068267373742515476
380 441381502171516348615804665463911576712936298295159494671703530602826995543380346921030820558151665612878723510808701778639239926117815209666403634
381 1096993657424099335331655183640843713512706317793102659793276249044722333963457975050296271627706616339680182535930664050088608912201055953111744446
382 2726456551991611548619247880989771282473009253382242707970225050811247741268194686970039489162240022825609159905296159485075351327934012538549104200
383 6776376054269345524083481208406099192683900610168555604476564659922094586132551268193748190242954322418245635360350766604798428410708066255920439899
384 16842278593381209752945936744782949771414605800910646516896723122150343470864664347426251712653529976109887961722302554124772154194239866553933556549
385 41860903876647407274073499513081282175937806801275343597283694324047965921131654835698168396479672412863254372687543849068170114476245329296297333936
386 104044886390287514873268730094055017170730980401711548707471511332220518581512146143683609436836954102236038876087802914518439619709773704354750261941
387 258605192340171536085507460667866437083640719022759695416024086801522315760389976738177496605512676833083445169708343906081906141220263492601388203339
388 642773671816832872264643644450594061363959465898131155032730390449489688756045421908071782743168460918818750861694256264174002641256360583775589755273
389 1597655855290166334788186448597694553607609939161945195065306191547353069788095996492683881568453188765663522598559285208412712722384814013101639185843
390 3971117026534824046929667276347400460365607497530662503929670570414722432968663446780823069074054782887617762880989122712131229254540160965998464904156
391 9870664904322046961679690732055492359683076561791847522586876800186467851256736182933154702850446726361309007037958284223049710067222641204912877699261
392 24534905070663040817926149843463386403272044735904564556276059461536184869574869317332616205329707792112822767547717742480328398281055749249642222007399
393 60985499406879135341251445817790706702342038627026846551639933773900613822862535425639541767903934502692608484811314176589077556297503529649913742304469
394 151590852332274815672379310629720436968251254762850273512536386453485088395845745647452657594794136784658689817426646448732770076344783958207725812796437
395 376811016485446390169946468920837633044975244204935841753759345612351769882569182546322464795206894265959832754630125467481201033125250745861042227690875
396 936652190509972191487636108701673120909801724395534806491832553643544868683041555625929663678651924024401024321078942316347971471296564425235074984287324
397 2328290998194169533804042804331074963524240287693327693116276836902042808675533775941037416430440032164667670139418357803529802714177482353851985167344730
398 5787623726319828433843280568235927687047785043397297772240214912767398998843417964724662454788751422910148297870482894412100770277509525407911072255180486
399 14386906473844853519318861200609079600954423712846003549757242054247100354215266631529891200990432423548670077528030097853607854490601222551991284791074025
400 35763386363226443837874674510208990443460095725987010558811361075156829410332975861425286006322336789409912272124332878847086641635475018199442572675798285
401 88902487051383215958104628361804836353191985825954125360243225789561915285546545176438213710268735380581140341949934326794217355967683087509048752696798777
402 221000485710171256754954281418106899090941592459618071965596512532183170180864463301704736409485277501444851895364759876804474917766213547314642446433090994
403 549384708735295484000031370065830468938234862761150136524269414464166498769647056870042418424795866408852861991890344413230172325651376051899693017250666005
404 1365727040266482858771031355660980662301277161898282523080005142740575710799822302363575349704403395441587959405765694398165010180690826609402610782636489381
405 3395120796687425960684687478284774838576588375475056892219952715256666702599991888244556159100543476692155650622682921834891405875593420462530849006185358687
406 8440156817148859267636893971708722687588363119577570037875537086322091177224583361746666390222997635347374084092610883027009455644899373355992411988072456089
407 20982138219520861671195718947933778350839053388085474114731489868885316155594515907124401014440712348558096938531614264495679495451339289857941655710485920630
408 52161839061839861598425557373198006429098753033603826681069412732237646953857986743986317433210804824080261946611516325765308631146202420072131276158710569778
409 129676102897688330198019316948635297299160469439446168774577226887475328477590132739230009002912824154292227490752940302569357858975252211074177697861459688772
410 322382078589238514943765602789589898817814085763204641886554561671916987431111946397229329996779175870511476133921537040330879013679115147047990430543048120166
411 801467097799907141490766337772730049408032261694655775640739270849849286417937219858808730594280712217614393165964471430962875328436692247905832311759310788641
412 1992527632053954437466869250571306598428990286892248778348931638366393310498718785012473820694090417169716182175349941846885098210886629849725890755142669049539
413 4953667316141992523541078043312979210701673783253978896779588364261935681720373457206656677892861151281007202546326638373367408328285003091259628154628808916215
414 12315530678079264480359317743533360741021283019399373257547584155390633754629271267732881112528336635862937180698377065889271539941423092768310527156395796866292
415 30618451047008594868849905676329592367868812352351228956296494756977942630603670996512769448090496263994638962012718523819359045956453481725958340069203970672770
416 76123206984582017841856023800665731367890885779509454106792730453119919107531349178339683588525144305725382483011830166323699630331257531689188835620738840716933
417 189258194192471599289483905997420715205210704690280365868003779075942649354145208876252305742817738700428431873145475705609458468202270673017376219069848210243377
418 470539455218563449818072559318364995317125596677837236790397703912740562704304349539384079226991097496081843221755460568970897697359912886590008352061131462904954
419 1169879467142619445046083282699278611015009643417294630724646578639347747881011871803674780898047133670267911617886559061943323137942677996208172332356909177889084
420 2908639476423944052440989451771676469946810874847286874915221527917321138294374787846558891593078276332982672131326413278493867537231054535208489528914608103503312
421 7231732515274355410350976053529148505157797345270694684240502548235075382928660178421364452193515675359999616001898547028644493520007621962875286816857133558899016
422 17980364083758152690940350950718955922363583892942189361458853564393885851505510011355607299167009110076617465232572767570522077918838901267937984399960712721147578
423 44705222278647656427655085027502637235173734006318312354409641756064428272121624838254628803762336616700267882196578479695124131417042587354311183559115900349626320
424 111153122728218275135323880768432446606854588256197917201702977236838751077366257863536177335982716713789124789218486653115238598259578466708800598309824240280564530
425 276368596740420842377382075762431872127105514720221030829923838348808130273743677158132802717761090006517814665075048104896350029691113047088555571111986973701219882
426 687162288081494671171798755953368421500600421580782446408292263179283229091333295292233939277584424646441710141216375662133831958900811144943627980062732066521336687
427 1708572934697536634150528911400616026425154543526195044764644982831110979554789041906516073128519508449994172721184134773095486454615463485514606004918570754936867342
428 4248261999401154725998437788738445498815146857772888188729420184119392173097416047869167692292797495659063776782467395973328436463366301237854513248685639060924296896
429 10563129676700471240926059636510231374727785354974016365340206570742757255114184399949355642536617399645903649508605842943561920250162477084322872787795652905610188612
430 26265003425919371374867969187520723812596988389651414664399506725763386960257855971789932619756294398668642517591169714089411564856792871933343797181979472938795723975
431 65307916320864287700037276135353876834795290480228623046857405298413982080470036294555049424782983735520729724611009484372643353599560053724856246294915027939720561576
432 162389405763617104133541625414073136709223898852831675372369405848781431589426903475158636469196705877089660915132572279207399859922175519790792171655970111213620685476
433 403787658170616345108419955586775625786926037608819038895238956897818182864060629540589596245220541941409348418195076039557879009978905625552072994396012936887192738755
434 1004041942860452629718651028324541504661643138407569166688542597695099272844929937225677318442745895621556152224052400314599547763219305464218726692846266257725883391371
435 2496629634936127782276058286198216534872887088478322984384237083234996567418190254455752409257340978302178562839960110425601720528049582698363850182468225549103408025225
436 6208115986802348033185831002729970239017909300004059064206961843740866535911873998123936327375568382324777251599926647982564723751436092521431379594091978120631554344511
437 15437214642925705759236819508078605076776657715989301958357138390645948756794447529162244280614440691750563830302707124539218814544923562429107926488979086379056046807790
438 38386760846772509642262990777846900263218308469417804266532696746173897082035819094267521638819431561551213291198982644632487920137934276360779185101893962369997399959961
439 95454713744449196763142423180228881381147642092892848425633743046393394142656270148987378022725977706547858565942092596372053030210322672982404413161655477783717017687488
440 237364990943477459216999915499081821076826188402801616724940600752445065774839900757248652543514934545380900959581453883924097822446110262003837617895221396192972100508867
441 590254501937738842479168707416291859760299835079530568801388301428197650311221414358151241619505909914343363016060047538478026221155707684517543156587393829613182826715397
442 1467794627349494273186027557759259950508311133185515626053188207522149931365173428417925331791433927316560529497144611526520672701317884982934164210798985381872897754599457
443 3650014641252978195484639645330029996152527194267528799218182328530742959029891030931349237957261143719075216456870550040185194742880435940757948860780480119149530679590517
444 9076684329166536249934028664081873061802669257905666214734175581377465090320438754382781650917814824010354303436736088260584244056996469413462116605065695514328796936067352
445 22571642045796495842611435015945218810479953811590742394379038464510028515302574307376979435041681494416102811724901654722049819069155055030246704162876979696530865373071466
446 56130945743664736298147806978095749304336114847990371685562822671176690042233828850450825764166172500541686069386699238247931546872218293531413688865375919478366027433319936
447 139586954817461684543200384213537292586821347947632457471858613395178603043529212136974860240688733844102716681209125729849564097708978973194088693397894565093002868184338946
448 347128730150373111932580800946605482028839926733792739512031171248358525105920820038017052615539004636123511224913224210883294694628214779780058736927545781553712418482799349
449 863255840151790095395738647268410536775976913496239232733898500953570937418265906867768738465061574534995768658538697807030441077178595841367479839733790571383067348511705884
450 2146800635617321080251689430968759621677897912000683424823451380848566952253290505563395390843118625088942254238405163974729313473532117873230330349845189730534438373182919194
451 5338842579009275822942313964261798666648504077320215128351754293875727823047628586397690940588750407532047665192494956416452380306138605302642152663545158351080887718171506121
452 13277175983630167568456277806990732899235884146544718655291080067153089617836446827401012643576477959621851504744095488913411018801592750681230969394241408035193170063490767274
453 33019271695327464053336257244537616694806342524068107680078868834481694087658771440593014576361088354102252768443088905421017867533053307761738995283172527637784411461550250212
454 82116879177575768132618242320828609054362234179779621300756900992251495790401210927574953861561944460160306805331893893955011812269833272605911993325605878878824685109173966404
455 204221064555446393626415655982925503407261905193842395806479072648410856414972539970223086503894512365060441565191049349132965281135650569500311027006805914452391910264500737008
456 507892472024016329074594662279019011639223601191960081264248060467278125679697419076667545141469752613635706121509076956902119794967086045209577457368915812068115494681616095421
457 1263124451191690239607462415594240688998009360061071168647272873484313543291356759598046290853910031296679060661779330247557201969568543395810735992834030783437387895378612304186
458 3141402762194188530512950321472888154791655975475766958394518320183483280704931773260845216085852717184825195934183241223381391600770991527474078313423115040240031899732312099250
459 7812754892613005623620227376569633106941211615103875151362987697016120504208626033060457786565408880431494891459807574149010341324241073661456999775990668662595404497779212976928
460 19430673911825310472689989814987035454122546044573187819228249837645726608081828057314695592766213346836464874323477712420219231648754469830406241260593927581555605703330517053080
461 48325304548328492976528414818631670951260719698629744575684231117935553573361346218694291197442948309284084160648350040344758600202204833757739621949972380388287572410266398084159
462 120188909527165958386023034510732556685562401662505021490405481346009164492627547954690658402109184257661557709409667725506617630110518584622596249319215624668412624957459690420101
463 298921557063257931081163783258018130270943574188887673759950536843213610052571817923384862789034489341604729357454663726893062312138538941462355305595610684326726464961283104394090
464 743452300071563135804544107457657759450805582616609512302970393574867443306075432116177133472530629162160151537208805933927776056193435774263821178182221139251695582222877646102877
465 1849064252602867556840218039046237249849083232457459409134303108327137258429016501634952009303326480582470617215105100936746341962216208657810896489774497123637731754414462791860061
466 4598899324312532236476656082787038816685272774097334808227518568850818921485419481659458549439570632189615104455337613520111197365194656556265693890010853173557626136893688513026647
467 11438229234115044556248402312305985204111871873551255910937332486772008270368055225500678723966551678433409578373890357368078468229025917632701460828184801363985749602410213242827652
468 28448978074375989574117508608279021427941579240861279694884984381938770729839580064131054016669526259372154509111790086735096086882126458704394466103462126423240821980418678508409432
469 70758320061346271317876842497426211448269688468235619883228697655317344840706728529425327694695234058936077825135438571697653758588334327167421489887918950680683033229998964247695148
470 175991345581438675793755932117527902894530795044153431998220792546717066832790312766162995993629538108472932275490806218577644169317718495890704808359883233871030993139587474254567297
471 437731754892536144675170749136383420825232811669292531566964117866660929388950772852354795770499717166117121180292185776811930985274374382508874936646201341274259537781447259242222035
472 1088748890359240461504873176018806898701623381387145300335346435504234776222448152531965622413667808405483101302510913647195815949141285846872308126140761882373619755645426808207382168
473 2708010323813644600967737245408081935031735431306082674077681243979922101302192663171442596081765983836781385746559304655948362675624377347458106850898991015682870099347303850495538732
474 6735592611577859943607247868790620707122027939293203702453815940472520584316378426905557313264948885115009439728619686214629166134037606870614684289514790249592643853501173020393484896
475 16753447988960533018486046160257100865590266957097414459008417940752635307486465184200173801466985456934065907374213513147347513580920877520461586055063957304841380458280433610845573082
476 41671148773400432268950756903011909225781629630744748992163412767588850364606939759769033428313796286674757429811103685314650904589071169815486974914450586596947467172750919233376948201
477 103650073367582400467321180949387473616158008404497286496625469096738879149692956125409953888448962446758777902842276092047593029308252257373249339517362524144693250924127803502343330687
478 257814068260516798978091411103586406394391912273882876538955549041407478973317836916139970061402526008519758199292248370427710810051904113185599792196216833676706317235802205901766354012
479 641278169237334844955713866638744820050557275193351552182860340658208228217500641748484262746979489821640396317607667987307619404604165264969368606678510224909214189522300658317374840197
480 1595104473187991206933343265174519574668316514291100301776396499938119594590220981795392797008993536958137439141548223837263971363207663874763277274728115917734234817974004552264469367999
481 3967661670899566772109537924376592673753113050169819095037468350511722412587155498244843357440945879344274865969692403448902330140719052286974796086696535023967097176958274133944422778729
482 9869222525205824238588035775501654133101806822687367837477653834765034336562634013793158005282886417436648905092218091168753920308535355342846417469825746191380849568862342356283565937552
483 24549013743148508631871522554910863466963213806533475526686991907825694671949739879991400985664052704287407452049886919107917863042594558705267019250403602011420893146864705411331363226798
484 61064378835317944015159444665953817697152953589757313279649250574237322402206260593224510290556600668152577167197219247414356099040241224020950372401843046226606306102024554790216070787125
485 151895397165892244606188069345846964096882547156547503520122016717976648569627189337523839032527700055649600220352264665313070405532129973112243298126042914569858403625809300905145766694846
486 377836620316900110542168631906514287599798470887197251188581368481055661267493082309886115629666009149119367566408864937111413375627141484811257623516601501346690602275003540517575619130567
487 939866639603072730437151043640711712004547970413485655919919008087141347660705584054372061769039975841584074748251585107010817575192736314569526440820814954039049032371923576302026205125225
488 2337928164418080238057042078520682177427695976700440894411224463883820138944163325494794941562987993673643938071378547325125866349766911463202773437826456688412858095043449124136015625149544
489 5815657491059901310646592907694383890757872380415499426239886430220332542126093762854880922678108757472485814444468710533002153284759355949744645031656016719871696473538236916627122034666648
490 14466690773534241384721165360110860724272320047257563765820770310785226293737593467149141064290875472332265501686347507194503861234778868563285777622703954775246103611403352090419408947040227
491 35986721572615510487301650879087071927611530521881655308913425966710536457365669036854158337408944070377174534945078619920678673797861009938428977942800501281733884071177902112161210477050141
492 89519586198300749994815620036760276005114571240743215921004705169372923956804090757287501390418099737096653067152772375207444062278510249616511795590319022235762909150518122479731948189112325
493 222687856132803374149166975120045603659286385184370977801695631717673190234742109067964038705143058318639191659262904952893672943457617729913734921142442856476687907010050002442635938235110494
494 553959070127962091985532741257151981097311389658513430256554100327291152728348750142487417499709265239758949666119327356927132488766498364884001824375776262474138628964701084715215806960259829
495 1378038925448617573149830305997707810219071427634318740235211609381717338163109459296361155930588956655338553212007724196802349143878806585873868245224628869353351670836054967706228346143712613
496 3428056304990263499837484688857448079584256514674760051262494744696071725202892406712684529140644498612822492442509586425397537832071853650653073970401855683489719379963978413518443569662386707
497 8527800867850246767047420178819505602375123898233466653321128322012961168773575396465939897512126627466019445964059571150612239347263993292110391111381409735343160289441125461507963501444190464
498 21214303953134052921136362788796627040924697720695532957153457231776419696738452145365680666104390828985153511953099861813485853020420042849997540450335237664172185932703946608686548410550107871
499 52774380642406435677502278503943768910071524678678881061078201541769355767664284823524520876642050049097363726410503752554748332330919330246480673911615569635735989829410466316149450715909450749
500 131286513302383349470680771030082328466634274782504249874133254805010191580114473534532080840498931105039430130545802919826197775470608779586343891188262573643656904476410376759230895356522568118
501 326602635330523435922815271298900526369698373028582130307008871551568977287295237358296673770403275498431793152574310784682107378362825753390846387401291689969256600724937842724193074924843366089
502 812497148242701658225553718301832081195330164539979759993640359841778765355823050060567243385235684530355037977380804172754847467878258116764970148296809152650674667752872435230044619094313229715
503 2021280499526380061949795849802070032206538890901182359795986918960547177386389358842339682793261079739858810273838901727574933551602948749028796194458937687811664229006379692853679763915673185067
504 5028447229419300284645056270801074545328766369235016128051406709994697866568494439071878661241319057824017966342901368315091573568413616275375284433369707120469456547878854447976645902566266410436
505 12509609911651357745446660523148956178847448114839474143388030785461554583022831057200204717449880907000875647031375719902573417627493068704849442997777820562005815492904298734720832333630318446067
506 31121189447520611662475684470262223589635956322033345557973690121252278210954526255103698553370225945452682098689632806689958945385527435743976171942787568791249815362543381912337276418835371563201
507 77423205280028938695226588456364066427060783161302446491597498554245396079646389478032074510829615539366603552768054138727231462064370703158321258636293711871016883178111664871442130756623630664185
508 192614348507162840812607069024524921264552360164577921910849411141049301100478795226190127114435400665557146643981359167048449041891348353130030511765139100751271119767319155799659071469700473061319
509 479190991380041162465729821859366248045293845740774305290537620431676546481064379313592469565247221654221734459114835643475944362925191883859356006791391974526916406588915378867707568640093056652753
510 1192150714495174606807997275295693633311280588959814022551254872535273467904509688877129301787026755739830254341637517361317908511111337983971229333227955378204878454647220124702509196952063326412423
511 2965897799840947813501874433537155154283470232966268846562097263674033111836311520259031692140995027383263355813841598448652586578777593655210661843096445916967517568074345440681273629695035593260143
512 7378765192846832662515074700291766679807920896942351220889562167654525297754511842187935994939270849687186735437973351051194454044757201310152599998290893748091315063465323639173335981001645145770481
513 18357506027464480952509297318141990488383257356716124243882533879574090970230478019949339052869530180547059017571494148042311519487097278927029687137706356096697021396344525103162977150888763017758501
514 45671590841606312505544224305539101852368521779276510777576381458846932171399342677902359340252185657112560715155924829166199890188127163574329833138976516550486989574654593952473106616429725447526575
515 113626874364286267643126745238960739111629240728091422744779689993163540492192061895334848158341241617176262548404637334753484467614300902366638998875076841922061347067170722478508148168944297820587302
516 282695199026000431058062693306414486137247013791360093208293628639510791701140623089562532374883388059899641378108102225677334882008776199927868056228196109990559953384369700106326337753083972146881229
517 703328551417271474130452743583955607641944708319329225190941896699748302246900229900912459356800880048274498848878593058069912611436884813057259123769550195916239594171964459926793258423074852679781484
518 1749848684715387602980669070098212691574414296780612037258530906963321177526489338616107930602608265593173173416927099240044676474364191372321381911836144911094951799158344556451595739467457316421134824
519 4353566336931242970763034616746790747405993011017807025115890084376143901791721038784369048471629631578158071532833831887115320516092915311658790364095198312824733913213401904892882415779097224361557758
520 10831590965514230666285721338291447301375076909866029235287197968239313057492685950813120745394958161899909560177705853387919260902167663002114631137838915775661787088575971829677637062919912586906389571
521 26948943328121798569108011801924701628815866201488213211884582522012071477857682161981358366611906894921220351327519957176000699764677303781056485635069015891465206631984870733560162784875195156101641184
522 67049204016827568381957728737390735941068245964897054164466236129244405539671284545693494305183994393613764397623005999871790830827677739399398639335890192663686698113097909084845054175484867124162578309
523 166819915995652135689317718933341180787017013411153546520122142059642845483084322005849197081826558930822131181669168298707949822654755813165736034029908616504143386332603568527614936742643148407630450475
524 415053946043183864790618887527338434016431371340334867544875981904347853437272818516498227420472772887019378497758695856113583318351995092682837488445033110081053135288420357802643960270763670888884338811
525 1032674764871533645352119677797412407481211118688411347788555021446382471125833514497358537027630788263271593629614051830688570397663562096596327154455904689728886594784210615819060392141215935351214686923
526 2569359894812950985610161979408006906711235903905954525391539686856592711395193621876265964767534579143764378937694411009570501633023810459648250770479923584177769539485047280545482131037501323669352205202
527 6392763936674852946073027806317774203218854173564975132129031077524335416083796102638129867631224548949413637806808931517237146674607013609651056009395206210776286080023473871129688347251383735656908344590
528 15905771378370591955056756385436937123968187207819402701254874207194615376343770349420198575268904903711492321130958702198386926622677562262948967429558611687772521169271144216869441835039391192160528328941
529 39575201655486502491524238785319098387194652938249901660524296742350476727971377294410475637332707941679654777940094489150207241594885773962258188914561166994230636107196996954865467298180319001049994448327
530 98467715200222599636212546400532443432868331660926804316684331786101050822710616105235091120597700990159557281833450739317587814861472319166478057690388825502652625173158463131151668286838513226472578373755
531 245000460246428335575184535768565063695125571313476380174208810526968889066961569701015252469954423998329084449139933864715589747736696003785300058757079615076617166407969415717263387347875069263172624421085
532 609596192577074501433754858256509113772436883444927103347299905731536898798325375642087016704927098791298870189780411876332622981575475042489704458537316271441463509415665628890933275032542372099776193632779
533 1516770554648533569471428936608924143409222746306400080958752787961285410884427358018271596301507920648808964986460793506523178755649898984428046929575795159747005484333485000837416485580366865029725050936479
534 3773981972095728362756102609568137782183674257108568252770262108745911933382947191421528254543944524612751037097773913258918795807500985218804802438863853580948006686017965394668696976782655577307879073314662
535 9390355496291267584256106712475482325628622730389498988587624741097207944704301557982447527297107387689303227804165162962568672460052368269387805808010791498929536862188839713094294027629665849080676578213946
536 23365039444274470097946331686065123424711347246706026842852647795508947510481331418602795889445223428528128150856946177087240077988592945447435468581419005080091716225751712868384561633893988900710049006527545
537 58137086900643374347223622567021946892476283274712858791431181646125457505801137491375225012736723515246382011999493603093124400306499766004226880476014702811867841262296670148610263113196101127447675448423940
538 144657937836121052581387059756038594221968176436484547874939981203635134700575391872531819752913898202027321474878718645600649032967332736823461999520258160095502026703895823903958594183682543042014431338237592
539 359942823915541546285993617122370524187535451082818918150263883413253231045088966467226299041633561893897051153644912941079467783638331416302404941914727547296292101622933069834219052601477987119390013988124577
540 895626649870443658308178289927657667359257507711650802428144322995353874563891636008869494859776541134989014232219030428064298418257017097685296009359537282755961275840752840713342114753847250540026822210239924
541 2228551763460081696928655249883414536524890836056682237931651788219419949593683201097866558310829470772692635857295609571948167573035928839238869001911967127881629821572978215852253055596241110963218324675668328
542 5545244072073843881215752644678690931750726554801122308185615139492251198897606625032870374677643686088545835320524369941981323680310857663035884360446980287350360675832152030965679494616664760628714758144821742
543 13798148672478896947024707023851158719702679761798710115640314501145857428469687141871902750106045877207772928423187000573055290754269563400472082720953079292406308526101196674401059579963442984906795819449777472
544 34333903286571531494377671413870875780714782522437890510030635022832739609308422431359078765794078846842879906175912535928535760736581024342096287411572071683188314372881155538416965508861454381627704890930322993
545 85433409037837554309417987471172019813166628267573129988139679071253041044150480790057415221554779439509339409331673400186673701975994285806002059595264251554410536362263637671285416841859380612004429844164809584
546 212585912956781208643400972357758930684226587157719805433138843570949360463636099297884170740466475758756977221726425098456099263483854429715681328389810486304354784751717120580998605099281717711451412112041435584
547 528985064432332710916262437886642654407885119332889149626791176861292121262853932094183989339798923149295824736394560463075919031966195022555210233589956052594701499138260441270995560810248942376648403060079591721
548 1316298878382712768771271826789678261877680436725308485081703610572793152018146227649375232951518710556318179109489464048064030591354788180319908682954328964320422501201863512101721857226355411460985766428386397428
549 3275425892329967029349738006244678869691761305850096501611205481107947943483045513338591042938277206371726651082503536432853334049234029653256958503243774601136991554407160941343441362410270727229228059043829902052
550 8150480299596688581057093538251956179094614900850684385286306724520760794595328875397235662627655185167798401750848078645707741532745402868091469739573745598058948002617420467230707387941786817180616928451240230582
551 20281532886533604409408886598335194550996302005857924422022095826302760929580457005501796336817067925471213974924662368537357696674923863666356815526764905437584186976213213020651181945573963831468152551796639222002
552 50468511046924616083864694944118866512205036812941081871840282007408867121633612411999494569595815082943811977897556399542920839940285049483493107375581256365412374706358619908000109385717788900674446516567246356114
553 125586322234440344470893242995740099327684213078669900769799639973946343749627932495951567333575671301982162750953206457542378656750323610069972882275593053283595542204097205008586936748642826515643274377302234690563
554 312511727296237782769686433718262325065733652194547385184817016569554500293865483335641172346805839513376375325513143977610591981322554533682278984838497850848003171772805443523214149752974194180467437195996944068217
555 777664752475912688415232735085300226306550627953799042372962428295300731105674685740786882659636843495203029965612820131824907960381417201788321263584992037201605382598337859801772016950312403856332508553855173664824
556 1935176681131558548394339662714247557863220131325512370731931470514777627641048282342046939092988951190855394385494479048059191057819119379755745610127553484025100123780220060864080222038315456070278363243492631222753
557 4815605844870452134093620230240820732363538288355897800940129634902897151331457980098385512189779758649941038382166936248478010112732694239139417908051410568348812202577880965557730322240360200692086437351065061149001
558 11983490607485701174243648698115008308623971001618661318310737590951520349866254517325994527204926670976748112228874096480728698449121805396792129601402306008462498414064195000801175074883596066834229031052378086613812
559 29820700116315006274723508157471947818772835135798675102171706797238443530977552749744966122114636405826890961043485813822004604278316017752473415372573793174920292780565836517727961949326407058011640406042264106487763
560 74208629696370550090642115371465592774296181273881286088491067635296198506220211983713923059125649656137689162265873988233086159128598639308475590798139616837121232176171873809897974904532990177017905118282165393457058
561 184668602542145462337669055425346671404598586929684595381635032320479447150352523400904645875286330089012395590350626631695212852672981630877643063260731409168993306936994104062641106534047075231476627186305472633831861
562 459551067934211781370749547101760735079302988574728976405811426273897820264180736511312891073765878255531600333475400276038981783913322358340852550088864893769788214669488904872876908925707013502352746518180460379232734
563 1143606343503053313559296928814771738878637783630323091991765789943761653543001636506881879895094854074365241311800971209140954341540471247633490759232522603001881438338920110551849369106988242180666383027703560486568662
564 2845911453227443468218126746494089651444472791519918956462170054720553745326037785070205630557021050701585847376002099167770493579663936919477250559724912017940086933928970956630217036986596750976519731907083645387564351
565 7082201120786925074881638491780402206636359788385540053050678545497107184685379851952936780895358181692957691346394580636738189227247340426737282459018836590717641112048735373118132279611879386139308951324418231769400435
566 17624514616309081610938468262963453365391625454626323849392730263146783919889161130620183874067681047089950267034163444423326671832411054323574497374124452798444006936365963402692812303340811930086554561829613415833895067
567 43859947233311896166190229397734466462824804462264171827987432848995448172806282873432805318590438924053577557408570873883628929815238660083830913929216429054921359984261254431806659528295969570162011546279277274307305494
568 109149328292624787626477360218320743329890564688769025138537996654854900464934283970780163973137885116093669310380077122592998386915073451736565341176863676108952620248704325142127385793882281731744463102150170463587308686
569 271628944320583623594812973938102131613267721973551776509256920228600219147687217163759236117015773209834761689180576716796477256717924937754790241349501137743592416085428459117087091993040025176819249539800802172994580420
570 675978733117146434599830115363977238613187596752983905170156356483178860901215979462106241399596627954064137679529323587772226188742443670460499152091806729388291350469750860531133822730404313459099501033364848471402307525
571 1682255751118312673384993239789567103683958226507344391526744747053441641710940131024691269065905895163251427233476425659865878608228370515005891926704370989057992648912904709521264345760495407459317735741646290818141203230
572 4186518409036832243950609733479159973640815913024226345080892714858556203046448525247716924577637090622547675895861685827950718019123385851480295149522823286469893426287508337243304886129378855514338019603989926502480821089
573 10418758620930789221363237300928003525466781950783988507918781238408925363961175294308547946445565920760393009639128052925255790082023827614936956923590352650479792568633337913803974223015559190398082852291524369151800189784
574 25928711090558285236967568141215672026807853964681363568317442883242267046169989640034758934788195159815999483681674986294524289312139687365492983567074045458054952740775698832038632402657586931590698457468081652004701952132
575 64527948000557841305836038528124907466138268591661322471475259957383963782955569109116179317417514939124270809360285380184696707326084448696515438009211326879364897972207920917488714419820070239286347980698555064758787955685
576 160589352795365777672647415214346558333668361341056070745892646469965078398197002216226133866448268926082288173737868502824350922580513238328000420535885577921165966466857265682020172526224462737296596152888950300056126728416
577 399657163033234222999316395501978645434177094231374304880339197276533064398943925047112122070920187127051606471449906222673847218496324074157143723197600321340072286639069601783052070072268620651358746388625660748171844681174
578 994627374978840530054846982860153047607972482193442433950447612551049707798673608502825751862125001395925326475373744793263165696594686026096736977348358618441525469244731390527834471876529510996989560599464304015634189027432
579 2475341720478059530664786901035833966221121637514044183594766939122272954637974887989794096609981353309168367762103120615984597089176108675404115031298837323439000808566995612421453833176540058948762583224031843352546312559636
580 6160441747740169049983524041653925151689828439286621719514704988423687035893288443573865780187608276465831260940011960555617868492922135640747919963093572974230666023254984795027627221817929334513459985151148619244517059743527
581 15331705986099823366606105467058360372301191018482949038885527190437418947594816223040781236060103972418532587221089773265989673410890802404558657520399644171104415360594896861417627488240187712970641224024242452833613359441642
582 38156720068571324477821607700737555070151415222679426189062081106231869489128364316509812856119882593062936587822009760868592811769389019456981950740598029126294995653925543361474208066042640581073675647494043754933468439301703
583 94962799615919758363198383022671005459989745722814031239470671569792084640057266470051099817788624407404785920855979845816547276283255362287292111377697037058067801295803980297508267583500769148176339639364485065304688073348059
584 236340362273130329556116790865750469027181949182507120823403595269224924379989101635536226311377862586628040602673136651596819058892779845234700687396418168363333604099310664966516944320117093192963893406969182774663074448887249
585 588198877143158121543218162385729076597680067918048730774088353021842938992986813080707162676805874763190572422908083967994809853585644154700856193837454026636534157023453790473712912976524585360838720595599738425664830059048430
586 1463903286499028418984843209327510067850979236825604426768384906893487512191399211175708357058382923038450748543770269819736415901313040988837462327420125460708418737580946425594036609726097316875411141101554829781725878117708465
587 3643363259131005232369542125861107115600475187830985378624219247405731630718306175212912247309851243698799726186125935719220026585903380708963078376516735533698998374798523770254738527391955399824946410606628614865089412344137018
588 9067643779969069407653598427773333163244763039211163539984867286579926357046157145606390363095667832096303596857243991697723640883095931519620573188578816183504231612524464937356496803503153774301118860323018348001955172357060241
589 22567752380316711846445179978335764037171686783841199489859647838654683193060536123480693481963025363718610383928377256919986130050739986067182401168127300192930764642444981321295402673482050676844040358868857719248803730953878678
590 56167363696054109870513770568826253776097940407827112450299907089294169058388036205869064963428469205230790376564134377122776031845246591951445870640035124330807143855681562732852129170209789047044952035160450014698010618048754794
591 139791781822396748776129888088100143795112461814644219564531429971922237688102188682096403505409955730539011111222253433005916610042493038839397962481012084005208909635753744519786178695349444459459600671076984935539367082935658094
592 347921368695921137834199887645474231115565227729827521003334214332547218998200504692521820130912546659461772935796498920196089653721002316148948954202859155109119107581670857845139774475659119129935157586572867257222788258661999287
593 865929273403678131474489344547767518233201881377275893089633376440344582438558750239237444859692884690575749778320247824507998100727083976851944835469473626867955954244554129343676303071817239870338769764589746347046229002265064510
594 2155190130277963185573954359734848276437830448791042373052351159209317217172230648277692495207573488613542303325201696581428121965233208629684777073406912902245287318926022296733308029083670738786145254552300057516417365663272449194
595 5364022623171085611101358152241786350588140510971749625261213466654597239363806440431975392539901081111527624315484166128085594600914454090568255870824571939937400403284924302890284316574326578079693158420934825382818465191216030406
596 13350497486595862326439460979829940012188230748515471375675922637744439038585109764419421529811240447548081002396608549209380805324187511003633587057604078021855409717384694210740282462653220963652327103891679462179872983714262013670
597 33228147439831819824887851807222175791492705198671896701242195494557470357904890622484897925448928564959803824999874978410948498908942822135706298911728695839543005725720719727670640703827382750502027286126757523742778059450243674201
598 82702118241036816274531697715619920171413066828226325521255581149546697104118823038789542446133731360529283584173197539040076210278141156225156152246531661761831801223524134046140376481713143573450439801020932002570727210799519426682
599 205839612873420421447316491247054394785084482908281982949838190825407678044424539886931289153233851220025265184528453892767586784436037580910734993158279800732952571055774561485231786238444233568146828893057425251308267810179913374520
600 512322102263769355261418415232718517207533193545934834306383713725917555185626491995796194580177890501816587121796988926297644557442621885569492905669026830695916013206389660099169744536073669428724904807777966876716581255960666435609
601 1275143422188229858397137854318232220234014755491983825058671921816835467197025052184512082335411326541533083992593427730489339746903107223164862625510805079549434285684672643699405172100429222297463760583170135145326452234510924740591
602 3173779701769879372634940802532239823806314094845399708423786707828718477247511563906056976051914576572135679360367807963208693647047679419072141983290175312297291612156341637080785018345210185063973331900466797575623498991703309787369
603 7899440209115648548226643362340304563624796146232272180493604142457194464601853791535884800646981563481172480405093415063644493726312539981058854365518446975599713243156173970300181923097026242820990440825155365628208403546614016292824
604 19661545066284734365497718779411460308095896244896909256188154566979502841460313756969068817563822123977680847281288638641600352927187163621135388398373545448379858061756816037009884620474208430769998568303929701230548971414574019113593
605 48937384312859138430317367033789475610670091429354046331603930113160267228810773624486684006858837571130378979985273586681209816382169255592442708487579463902345424136088093456833441074903187761614557556978949470437186298554427415896645
606 121805146761985759299265949374261329604568046562329876537826228920073249551400902542061449327450345683881685245576105353093558255089228516557939263166402319814525638023001785832763167549366225313773871125783465048525022976213058265562346
607 303174239732675442551614007558679993763626930530964490062880733691660102844799824672064147079955598659872496696811737305590761051630354544480400502945260922836760426565370566352839514075318698943444434175755826743568770200795391226059762
608 754606810072619883754835875005366353789195552670956658471692734907243169347205415091113219642122506151619909493872972465622371304699729974836665851615522339094575100510903403974502961337248665881001640128105039167755433491080220794049807
609 1878239210928446292592044415204724159025545610116084644558515421834594138497025737672788560170983017493220481811779452845583062507969889688383259641178531062337037212719555456428547832753249539953385871194087501113162508292125806907303755
610 4675013175096687863177240550519022418046709675259395039926907479788206299637262450678452209692706490698758371322909200436110918766428368066171082235011797783456404493102884526262393090554557889357807333704663649119396359509349874096052409
611 11636343245083518363531066903964351853811288782380061717032843396223354526086977286345057352055266911901666146330053738975014430429529175880062005893371353063002139644021390676293524466986103518062890176175775915007607095129602505023768829
612 28963560583832180862602989491810659690636417133666935397923305191308699449835657809723492664030878166111437606493585397032083618474667909455162256862409783022439534199029549520534170547414086344524752001163522355854109317663506002273470993
613 72092338499930590758913162015910681307981667443509228291442221876784235444277459893035428674239635488944586185301431210958064760452684092417205468565719859870159283006151433358449427236500842974710754330261035908635174215802593451238476201
614 179443613983098286151068133305351493728820811968776241962230201388042068820333192927999228122634191718018907663706973866164940566171498182219625204313727290903398080466303305883935552586212942418528087212647722865034096756606555165491033680
615 446651325087105182148710330247512051963835023233110079653207184333943972885554971394778765647640779980791680329795155404306242263288161846431526156129775291566223302341957469999446538341327749323493815774729321117311616872622737914452685610
616 1111759798745170770350402776040019754907349127475135181164391342697724951910696419442813072139479105865406944210589310824748518961694417825704558912554324624009804817192504666492486731489281386338746352233827279099888871511373038484235741817
617 2767292201196860674289575866976520357187997169205384834398560514290126289677153858493327800748220187230620745671834290097786222713086392087128791706321640346638607271162327600683630608516685214282052711001394451720422085118225020161804389661
618 6888121213733599543658840515324840752074836826976356602417644393884638738885127449544791184984607155837807847511797622976692743115471328350539813288180391623732297238227493412835443777421088772761575158556325410008755211501616016054389331587
619 17145424647577500389317247644907077061032679231841229217447334205187761608281764008949524296372602960955123129531405151257939439503308263537697632420412584685732058349358279865877000696200712413228118587017609587513786687326698734113541261984
620 42677346446046255840181380165456822226032336973021515992372196554955697674491740816286852687194947802158350573086886938769477500252735373288486821198401341428508923143421508361172364032333974196977866188473070090731262998311397114349948111860
621 106230264546684059298685309934399089429493312613264167541251354814814397445725715439667335530820312029484298994289110416345410433191533864975410921632184340833022188167462616427112420372127727842593073954362595758420873158562155948907764458779
622 264423959602657560519087517178821868080734540450614863285177638719598960275452254039979113861010888803151274095966209892011979382404940153527720226046997322115813066999068797840633396044928249255549517470600833736725875700476450180910969344636
623 658195678852023728514947394474531895062903821336171272917256641614126685743664087197406020375362867425526745787044072829639889607803197847740371187343450362230374495443910442980165159584960949367452062769335830934690543357536141231984706288979
624 1638365993883194671481698906975540607837289772761163654249725049083416642922132388388364816358705975716402766083203691379939655535875025423437720842020891189259344205076637903435979002333817597736107412438970032826777212766781514553399633090745
625 4078199752759195199778680081852555871189835278645408898150648513557841184155947204050357778153232401238628751550516417616216980042962495693681183744813149338327591847723657599230207952232503411194916076209088203480296167369046475539984755724439
626 10151441774558220609260586242495703829066341021794195091699963187521113791674058758313966408308941441891272327247807178874939975891704322779396479669481723836537348081630551867787096201227074794411114830140823261391997385654626054312886529040089
627 25269032957681565646306587653836014547741091730587865507662919742753583538818734116937866133601369812212196749506302534748269605808950691434317316039314734416062685686241935481844676498935973240181265213756652511684307153704311667629732079675118
628 62900076011701297934466685854367151796930467391175820890229772064290767088310346574889985493190452955243691413101131459541547024228534496462436758133956919984866323016635419423002286990360843594032688676238364363060591377418663074972452791682264
629 156572457443694480410856191052831393924657021152749541377135477510587868932154347424652964460573908522225165734963381989240731973042942848949693251855573016366915904049982801499189076209508790025670131070085079502794432482209513733561318935949449
630 389745589960695421811527164245134777177573572263585760357227164183936046514860175025915799457609132257740122952341539719679002844373416466028911203754582360994040190996666311403123841297844087024736558299804410152641370176648241062649717603917474
631 970171897346021290379119549508780652438421906738799581291159049411998489516651049651157351748741670648324646383110715834612847781652767121934151506760406686228569503489951487570556549081408233676463086249242927823695885240877322188142733894368586
632 2415003723573461320879799532356387794155018411834170792864612325903096508341125969664438441492747098136446159693100451493312663448589167689193604655947726055921284589660279015300730677745888386623132044124823735898446958892297428132134796856399080
633 6011578845387885713720394159828330707231673183994410703589594971492059493137887660056565046026259751044549845333735527342176951327215559299633326695126114927733996180869941559401682511550073120828673732104130063222253894325659711102711858776214512
634 14964455312214979858505755040493681588219412068112186706713168206345917226631061075734718298521262948829306318966336669180039611801921602822023780377232298567463371546529856356056676109634338160489928182242857029711650935019571433086418209456824739
635 37250739443142032536190927777792025106554675961703684104874100215579402291310670413839415564826830340905865648358849782291694284081505588642316033327394797358422168211024747437657210503567770146123153829241865100634569138926413235451624742636406808
636 92727915206561265427036763169865985770757493790622631161318446131752495545497699342056248657528493271012140225458264434284725951960027271730051320724729903133469948491342798134238264228827107036593375124318683760182051732124983303693348630569186856
637 230827581557425089730155554949463076432614541754428977443311836528407970261761033674065541175368670865766665411663865701111076963717882659234511271737521533351315995495301893607703172817397583653452860633141918885313519962395335775521378875100713547
638 574601175496147692802079362082767106681337255053990202174989398481720024556213211140093432168971955062881660728163278305413730488299385722114922408536551919737113278316104856742732602049055970080169559086598765429096648404597460059667322748963413213
639 1430365138969303675624301629972769006575058067366673088890906919740576870059568481438552956379695378854354831625837201807757817218314791497400600954910570733528944627299997657810236764642185468816862568911999830802386694179079621184429698910069233160
640 3560646971884207456759901573514374464547308935639347289698050566755788140179224870086706701923253397311129509499793849878060693501072807591738687086641944674696794465261222312536321122042626827135839696527995465406743514412203804740791929375559234230
641 8863648080617791207280043278821290912916928847649259075489219832315745029690025428680696796068889611237536529411578267538281351437633747882212297097279215266731372295170570744742492325598057519829018744329004421756360957148858137578086496221368397923
642 22064682151084807319247853967352266746657725262796938323057577213387672980914304641325410663965976238693005666780655357977224771327920968497623095074582407850547789477956495049186497986691610461936536755178008713250740728178235496476110792221965720987
643 54926816045953723454187025172621747524540441619215895080178773348228761720141908437145444209294575476407674137639549626442015246672481619254692527433120232096236332716370631796362691210898458870710582455511736844486374202362850525857542415440057941215
644 136732812633237338856909984656694802661077116571590849213066338547208452622789526992001651809214533054166457402031651091887385078733982427035721230574047722701068872711026469478188096329686551299368529757568157530885131785620471164715680465146745459877
645 340378906249671122628262155022386265501781435488460912642793986645590015867643269938137728012321133728576828671542403021501310368350978940691014977871690653183882213737752419594773754939292939033466229380156181384455334458197227342047849727729743526827
646 847332945955249388662887734550146548119711908584597170861191059109896752511663033731935590769782292018537722052074086960770091701608310552596271611269315680975474347409317734890832601898341937452128197677248030144143932576549688574356564167797211516228
647 2109342515102104598264023506578914971075792709748607568704110849953125379347633441354242645128031433458898531701713053333759783869878431098913676540609138478024937559544477682185481557022539984990962354995852147577286913759022985645421501341157759816573
648 5250995830095967649427631257856511584985298522215927261498707121225978031208554359411372361227090634557078509716130642738957164264100739950576965849166234646476270877798959011084665234150313408328215906970045649610099425799905166663852290929674029383441
649 13071872094535501742322573385732829051523727453989032487834636619319480897856480866695527432649473035261890852776946397210839529210123770914296653802148787592198185769264099024788067212463341266302398994640285655786496416155434494899074213447932020328606
650 32541341341672486064831413938902870169943828724416068760330295559305983346442131686148474390599227254162720798970135396893023050415416978045958362468124291281830447887849103594838648150117873537084988490173252143657579216997185479572887926038433269091789
651 81009257336784630684166587001291411904294212977234683594943225554136138089108165040736098010435021002793582935787640246018960225352073836807215446780385660397094236187954200813318106878693192409059051617497454587690708048679394750601311692567376177199836
652 201667254549513847713173181488659035553742324063857118777899651793645187674606339161204422406669523135116122706890714053890566643869687106840564270643434208014732449140717161907704764946264680644746984007663066065703575596481285063381333207027249230243194
653 502039226020705945809023681132118154473858522973490433530776952872432783586922032022637133856553152598207803557438198498736196976510409461692252474778957345809615041661522217768450443139111864571162132768473668826801842433892935914759907242238609959868572
654 1249802653212623458740319441273346979913113564378416066880877744042827858158772096618002486854594547224649747503196710664257379560658771056591415973990752740765210628670605999059703778285273318370749958925908083984979144771153753611326396219362578493406503
655 3111334854005541215072579043703902358616499097056745890263886746691839754375643957125662960871339680997223726112299145498923621755895121623212151371563548487645852019196543626293987318338328744847146596857197935858994574067972417586261131749145986842750947
656 7745573547543166866241930427015720861427903598471030056239144888237853768784959348207991327542455376186604170067400433408945479430372381751413811004481773244640476748857375117774964167745116731561748088283060283865095038324033457316034962936046057583247415
657 19282437028184456999445721092411861016655300047511868744553984342381732562774467363918866123429129505863888711486494614258145108703280516441479546776662702099682909349400739107781711023702529277213869428251837858364085574838100731653011354460624451038842492
658 48003374529314138951986630331547583663062033095294301551663122674659893012075651702218336908158997217141639842207935694970418708817976543598965903261868557067295743346399101613002361825870370999358098002459659837760351019566866875813223571245351771968114449
659 119504185837357406641269428135610385343540897563489970000118414404368499566530715719198009877837128618938822164076568577161505242805522016523099134002584996853907409570171847358220588243150408005543868338856611982325045262794818073533694480139127810966354842
660 297506161368137864285901750571572954472489279605700080217402815881842189304670499374475110263948142352530840137270314207003728223870119724572048617472349981185399417343162917277046216356072065735383872457918646917328031235897327186115564050039533155827919587
661 740645357151089161709070473276408233568527562224494663126166950257680301308940923519252648368477579595959715381496147956281750263998238709256027166856374462433137442821538162694304013363661146190369605452143574081981702417765733199748538299723812511329867406
662 1843852319228926870267983631402142106317037556634097798599606618004199551335672149383367917633386103833980499518400119173752852764713822451219442510855669661590238876705581114518234171970634942391101499466665541954158212582594264403953170854369177042120582055
663 4590325129672058307079702151204214743794151959476821347542404873009788509475523906306281511285564937788160122023926621692625181387682170831513733555552927325252763109978898493450611232597098372065440517214269927036608610750277261358149466744325950289145714984
664 11427789729822772763606284689916911716729326216543216127585414681324201596883763365506338253154129295242223942827449374612368327060177106914864189283204793300274092252452080179882599059814242300919687884684243467070942182002287983143188561057555681803329976336
665 28450015650106479604950866661012172826315667388634095728885859838603919678540153514989304097680316159299280580996561703264639546052744308404563287304495230707936015754548108780217011431468849875600433364962368780690348329610534267239387589413724342791561160524
666 70827881082985133804094241533143790822383237658792111210960232486264068532610042241731463383085710253830785103187635955579132485718063412752578121292953514731403340098442354548849471301814035135708948683544560670226280702010894342221642192963556932016249623342
667 176330506849687742916184136733085183562670952786286055960711467187501397018229874955000011490258874944871673486181915035243272829183366647235671607897118077955832564690489986921955930820831229571730409561871074568512100861978355466290513359025544187125186333385
668 438987470098710755789131205354110866409661200728722702026617640436625059391462841597435491147608550700630510744335768517865684730532101253323701160602759713443251448972736990820782857678777538118184913867823524946749956746306330213414066501158215211081295468621
669 1092894526477799432302875638146869552684495541675422131709430049783053116656401001838825426886035860020959653711509608884797866531578931082003887221042370416675532344368000296209032709504300097465186740412986136257496088486432446529639685533106905955114167943892
670 2720857711855642298250843665382186644004020545022567549333715900480254850425149929169726311408977514225869495012662404631387904344500752327671963272624808926740332371217362837170264587748805192889120834606804848214795493101155426788963267762308627356590705143168
671 6773838839134490120517016886409815030143092266890929890528283834120098533447737763860733055327577340146581406031358061704068008607356466032061521987647001978178113431818295915491669839121840936906178017122455568119569857247858237939624259414195740061087165776118
672 16864184066114426208826612271746103303808230124964422572214009619882083280277085298756256639162739655300292343974500835118207520381541968190883968056715091299405648983144329349426613325715816668648692565351566324064725141866145109187774377147588252740935125296850
673 41985298781777573318684110691559606304249498564119839414907441339219674337686706063997906113006166599581144091249526985751048112285937777514109506888886421507154081945675768078929339285756616543553744899170401031171931144951930513114058571969385770042885018623266
674 104527508508574426188890774244322517167239920162911719150053251785163551448223764315215603671373778798508538414187280514919408887458812760729561349049805044481886459513424354210253512827591002814248613902980378781343506385948991997850767853055110626197695549263214
675 260234805479427913086602282238506265790569302726790395478702606585094817755822544186078554406017613829759980763819430944173314422072086743458732691307623409008633078443624452957414379144479549846602411782401781187313633494741692355650653500955051511456441513791106
676 647890470076043941267434009420816440105627273715673919525237087620374655617785687557286756306235778644903902831205864406272036304756611176753501871423874467109143470859896594884857041150204641435494778645262726538118318673501286700839138173338983865967435659901331
677 1613018044829476842904664083806999663323447687357851968582643728497405605330950320647729720132197361337075471153668934436340748083538430362346624524406025075086837258031598749718941124909647197900541062491833625341889179050023725003089489809377002643011868789686832
678 4015857365323305608619635615013498728407023256516122325244012778889224945334611053289457643783769308160065087986373698672445824242641834919963556524983975440664864767846772990450211691625645816191721968368350467760857784445190268990870936326218878895846295435356948
679 9998129271596217887474679233137877237590700594611397063247764465952257821901797335588571672388408049810040221828427761358252718315195604367049722204522674205623143350079022695389760800282047389175132441999146163979918015106986889116914252778410282881806210404187385
680 24892047852540819179791234693016556914544644155780243460505490043237427474805538139041963353428060729284017046414361175062394909568124708442011403534906256927351209110062903152527067469897230951516778501964036026317198355951411167982382191544460017285335964566061450
681 61973198850913817723910582946219160601647137863056860543486552217859259120700755810342092814447942031462058373924853081604885215841025487387007436106295458439356880749112052330114714656003767097725072627846487311906325997516426940962079153126248364501693071140728319
682 154293845314072725156848449268190644592668067612491546817882320829596936574723956839275403158951601524815552669376506390230300303635138978896057490250284935959662242479784651651685729537958434250137661843148935823932955157551245342982917456565435707491708555948960968
683 384144562674222929082906317511242018663724355494262596440621263117193799516889983757797715147475817980567894322343584424335547520738816722992097995367616202842981415368332121020898743403273690864207291900376429263819706362270979084993111441618928486691506468781010641
684 956405737226549504417127435398778886299144028597094599829686013566780501848690572058899315802822385274963281461511576219392266524212029465950207433045089103400344220912874711316494266044941885090609330088738846328192915142190200043765316500877868700186525703328628029
685 2381173526030263444908952133223017213169095384639132545492431519371533270714181552557598510302221335881656721609307455035722332578599556656932164450657345881094510528182147447775858236502192911911756760457816185851475276160245104098232383131112312024580422732657441150
686 5928451953903620761002367685375567136611872902291542379351726921671541178953492941962430997041144015209454940300249751368205103290003193161606395770654207180365339193155388836109522201090464486378838574549924357633505722099102369975528289168124102687701738684042898113
687 14760223922590469525053981465004210498284871348879133473788470402216381980623118442034444924000150735657672725313210774577496725151119903674482149211584562925916996348619766293959110944813727595757882289445428695298083510506562278238379103429526960603797686770540810462
688 36749037251967573787422511813896014772440837619887700216697887801608107650861563862837039365300999919166984975070029918039820516135304834273827731367809986599158815696026935637904094463755532205075441275303732490001185544234296528814290804731303265265850120075635309389
689 91495631757732261763128182685065350978081144188349875802700402684372970244710228914011157497323401725216409315880379432825233282102531594201145224569416647259000853704325349369055100218561116208132377839829418210592114946625734761845838653633558793554143177423053533941
690 227801261531440270521215032604109776253752903264394102157681382848026258706805507875147762905844875992930298741231366673930569657919328414114761995521404843118474355506713906299451149975109193182216368729431448703830941647436628303196648426025201071406987434269039351219
691 567170006143176976438367551037334184155627961385696808214721561977419804251262840872673017171894538963081765678620528437442052102541949601724651079488050400392275423350594055095313467217454379079872545661505594329917531814899191246596613430958241004595729422938598600412
692 1412120472376157798673443934691269469104200409199432586055089867478254022642803060197463272471057161862128289118304049228308561684877125298523365371954156525161901769428425909645362557893549784423631915691087976085418079000351177497733922928483660172284479008964725676734
693 3515860226472158915481122690546410067610180442481975348992684883556600863380864229159190727215433745008945267494992385215763097042599811421223843257537211151514037324383798427080483252838250397051703829892689409109423494837755506232418166249767064054145641668947643651274
694 8753723163185293092522119517633883654875250305311770790298143963485048278092667454634316517685456035068509930229780525113970756706950219336430888933558348510899009077576797845096888797326955894784310663638774654842119851075297493358812405161666902477644177250380580140231
695 21794924315523165576130373999325396106174030741820715304223873968915871371235844828375500301556390953552951201841921904185936766154368581713956849856141550839276394625294064307171545874857401081334538754243906113655804629428436933226278949812759534978586310831711990230603
696 54264932782317978991504802243624200029868553518101143193987574841644967574333906852826932339704337179052667326678207445164434907377437956190179965579776545999391346057812907889942732205984543600559761855548348121936134267632656646587576262121219082737999532459079838537829
697 135109073703211053126499108497714325108437057815024427821947570027796891157466988819482295423179367612363143075163158405753817828134688473812147125214997263407560329412195560051255027962947643103959687007624713299127182465436453635867085414928000120108875029596853715491683
698 336396216625303738718437430427304328103832461078953263697744733527667969165448929819595450552597067072220028564792957860309951207278535015132396536696680827631673287394363223317196937629817890798917325537356635750102422574973039850490021497844093972262243252478409498506485
699 837565970876415328998443305093358475538680806040320295702734324127856165847708671702154033500062897758065806970388359702640907964454714138653311428271565766103815034917441679738208590787069268259984835744555188244310465158332089315886576446425721180543159583421400199140000
700 2085394756627970702088766939723752676576575456680493653220704836758860086775928063790136780138524468658953760373724391305548415435453731666948504939581963744462006431085720362043450623553571467944805206903840363605746231727066908860061138829056453180744220926987989344053822
701 5192289010108061213239487759017095648721849768749911211704162844490384125061354525074721246893811808300917746821790598026357719765204452935789722932225018836102442764865698611081367063953211984553092041406336881847796170770335693817529695106491396369701405132495547716526845
702 12927982705657482723075814010556331992465942862885489729793119561726429695115733838317636869043109834262697138058495566441229556752604911197876398597991291946433536602745026672757191064059230523090031018183585259150112038711072605985104198814079488565297488620492541607093700
703 32188740754890643157811793297469281976023722993554850639741248570683905434682452867358483515920522628721174470480137905876594692351166853575862757741892740729359686496509941924410694722449132661990956894507363748771489240288639910666443636070178633153346541268039315760482806
704 80145386600905707636187341008380507716072532662845343446224891787976278542310148043838831357287550240314780013514249702172734587189767056307767316463584840740969967581902197503675084679381596643777225685088546396285539355789738127189137973597500827908661042145464530207833703
705 199551217503573061329659718768693527165090831832253567771933562553386105703221760764995496727689708783299416482229804842913226227525873235450699637995621201464085772175431820211331610057294518560739583823830424347789376008876066818808741636820952770005305728335677536625885945
706 496857150631177313830973021631492091235520083167514938021035992182141313908782058195978394487614732324952844478509769555748483325370299947751107248137568350808992829507917442759244667681368178106534636656166557562420519254879934237575039871488563644297203829881278882415373351
707 1237114827709825510630928262858182559840561778111857327893177321861013845128787276022945191874979786612820570891858429400296645446664322778903440969261463902523495935819306301488941663167825667198046095572452198550917368517465277692180183918125701640941283352316147334431886007
708 3080277060693415899522839820803076863004934740371271347341769405906438057853911118146157697580430622774751110687516761614820740412280460012685214019766720214397887159178198842594783384087710030968181358098041314470249523484322009696370462268939259597651145185980943503180818234
709 7669567054454840114350973066065352999139777225524092257850109112162480070479198678213917987409723494468670390718492806310019826325481779450945771822221512341338891513814638869325397882289268813076851315118006803607556272052308629582302411235957621415518084295703383657631166103
710 19096475068569105788902017373347751693389770159685785843512809981962045434577632339728177775318657049101035191781418479651425925122746324814164168389573317351343844030068304851206591368333067446706957827486345662695968851812656771575943550302346884860109947998200954715854495871
711 47548504515986905317720804502414921788378580686369853860614953141324698305082454972914602497048259093616668559666498179860542504033713102970086244255621884022067905189177315242267150402293095891838873881726890545852799640121478815965776601304184706996781901576772782496676577207
712 118391848398957118608330203690494178811702605405422881795479156267184175503909550347315102579673067071220374328541236669582426494001356110828073603525830112613021579151759560560637278296357162234167146650585964426417905164517326846483760222466713511322329173209693761855933543954
713 294786793585018504782721820703914574276340957831832383079550233528713152908582903544129780913768058731893893150547772653386126894844467736020594491162995304736847253812548614284046296930565971957531930320528154865486530630174180638923081905083041865147274582370244313438292226737
714 733999096328067020328809696922047379833887140256976517323663264878552883127777717292060007949640318938348554215401883025263123468103582196673205113852192500594481578844788781943161240424175582092552891929570175535721675560890637638780680445794554077836712864250604781796430956252
715 1827613272499344405753203042841905384827273976032313299254008889458159571450301237353293334706161884338691144293028466608708587109452179249948611517680407790494554307223275379280373608507066791707641419970406835090952097578321802133070022213631560909110612383802510998846637328906
716 4550659637087186610757602825058337355382052320050995724731146686035144125960500322684793412104912848581116029382268514845813501905581510664118078641578413011207777060994617417906533974579053485000865603728378609855599087971849201407106024718096959252183561762493344533096871156168
717 11330933056709638119847749885434123551417655098199662061034040894458277565922326389011397376397927117962283454168349619720525371938361378462941514250092951314429536269285197920424810563954008119563840364749223502172562883861336594751425609896249597252303771129662035288817759970220
718 28213584028235912315725240824349488592885780721163169434427828220976520989368842382530648385268813521882510578401294819961601259230992167048369463070625547119910829328388502139315557092981670447627683383144305195534325388333338387519133462445574275369177408319249399800529907605880
719 70250934568809604147576063049248414675193476165084660265503273834659623710484942396777869541204589645814705486941009789391197764629081344023326185271279079530509358198832222846157177255337426358841819520925057555049112795554723340572141179911357846628053900918239138907443105601650
720 174923118729140633321291796607230114366981927267717178299089201146054210397228201675532220383496374022881346509295718252213735522346426355439104160068973763963881125795505352248608215434669642985959240735429468445859956815797379167420073321792084236799153842620924998987506265155348
721 435555570518640310120827784850532803495563054980910387572160992160005338877992798913217748636864439640579704030404480022878992336799757840483205783391921977958993531289695567530791197321838340390616384606297370303959414618238164029845536459543808522225579437066978211440807141000488
722 1084529038086315825676058766288107734814175959546844610158892432179108385925852358465839127937603754971266385661050943210898505638271413211949295734053836327178206432295926214618531662731000635201884361989629780929732557696448951693380667110289227418554503362961046165583438057114796
723 2700474277363154245260321717160585118058625693138918339544397223097793335628802558286570757310962386459365749548727802471468184340806832868668909488368389731036781650687986521336758488859620939376423343110141668804572503307540335035282859193772850924214577573023162063144711303761683
724 6724192682343170053195284231163841680806560209524284411155972141505789048033509728166789495444229921093924437179372029519050469249019536475843754569952142965995184599597288799982578756558144772013511724012516928027493458470220500662348165258262415695525641778276650502795127785347783
725 16743316841453186627561319849636966564177957206744102496898187715970726854433950571967139066765566262248827665383047606186419407768205202053088044385893252636022212104552424578366437544915620379827069952279967249371399067343274131116299527326962948339692796954568075869865649896047719
726 41691169641697062424801872753281968212796754815808879166910285504814297421293165058706978128671506150378505199409483427362948769121058077366515456606556740969153120466538143420622512523366281205760163079341998542642421979987580120256171153435236433384314609066199776841374702582032390
727 103812081124040907732613966957243512693153423407744065645085064579385607261259150811696911498501363680775731279917430802168615465683105288274594938699800694211375074810160107992201736698401527937604062284420159568376340892270656354303571883457246512626669689034803649561230382799342232
728 258495475798628495822153386976269338662739453351511869873073361504571942529311077087250619646948259178329766285676765137164754834498593839893224584325786051276907510247381837113888342526848911545494411102118134832115226163106551815613213147752464594651310387166754084016805751301111401
729 643664004780568880329037555393385679309452218655898648016688735150776907717390401785126360034759040601819453083220218484367727752251159972578527027283652026521916467709841219185972661994930078131561796910121837120753318718075198944850900628208095108688878427177451786347290475311659698
730 1602753462619394783412167076957805434127893935844312480615990069237028106642246447987673290938617993854404949157820080903238648587093476577997316799923993501932524353059475557668702779641242499732781320263383589794373057575445102380329156698414300138089164388706471154121194927142574061
731 3990942268252946664976769740565505533461236704374056816936375001815104711053612568592392469924696466114691657582290814364952326730074954256594321228424598689027192000938029815254625103081887882079252179409093060927851051267000242431056715818377632441201944529646464692115896621919504973
732 9937688616708112605781613670996843960060691771887851446261346295873451411779490227822532835430935050823973926839221940949172660105177963839829496684394171372630474423763966811336909769291230328487693810181723651022947022631372480059882503511500812448873238644876819509912629132419173712
733 24745517351940327611830122415071385587623990130771030526917913711038198485998836952737776939588842132286196357298144751990311146904858577574593461650461325173438918509618378523618715809908861537145079353822788894626296219125461584322344916682800302535586009961787672956485663336053147192
734 61618185068181725498297253835074755717114065337617904214071024728977503845687414602575017501659519750870626799969907382800875495285417559697182397030444283947603567796080055824925227868578627185050423695431297694218733520197020072580207562774064596146745565902276532263513113205969912596
735 153434306281572704666625739604782729429648601980516471572737356771206582939856647741655070012209243067327043401104229033414719159061521367482996909603881843602040160114357713392010691206917397518672276288521983993023972223250053317137403497024050541690593632278168720149348060725170736104
736 382064995930163325806901999248985904729972382518932877991041791799299995319136322015072279167471037706126132653894552049236379492416553355450968983550477499787727907157420762185810216727476113367248248138289900520385115280441284918867785998170754516491067370070852489530622522531239621658
737 951378269601527299509001475531532762441986145091587547904593925677874413437094864441434923442600915860248172149988631187019263417979911205580636780311757674037366483399616685667823358455703080052445046151249797251849419818287581178003218781259238702840543576485356158109214084269616224894
738 2369029138637986788851460243420029296861410925674458020218383936085870069901781813273274032233825547828776200280006955727239117895514696493229566886428961830778959954208381346471636689367950228854847826377547412416297713561667430339962986751612124129259815373812483775876606066995126816255
739 5899140936880612919075532787960035422821940577688038991540344969525615188722641196888190487557660737070829225141137279461504255882505611960224023443553632738664288825518021947408524185795511666348216210180614127903842838612654129533220050911680028518132372365120282295936647171613459412947
740 14689544626493308563412293030620025809198105314622269318074769611626352010921396185379346955908688851182492727361779673820379843819195105642050647597788956150075168129724897903978759163454783710368623475692926873828713457680857413273441072935452796610748009316494565674195159735735670426165
741 36578768665375396619709835232057677232619495111932670330559514217177029454461170020313287363467715152601473142627056068721741545259584489809456643406533850190624367868626415775113957453725605729840339362603986125887070810785151090785155923698086046154417857498406398319631218208352566395280
742 91085871049016180965192685168188536166053617170250667581192428003707586196390847490204346951106401949599573623026128212870433938306943022360131805280439737102148323522272527118503039452839496213228707149620549679547985930102652107173531716151351817471586940634061520068114120674601122342607
743 226816232000744933274013006753803511132641476495211804525481774984895544552326633929292656957050775939008635088039384008439743509199176658196324482930535752447426732616320498971386929004401574691557791227848352617538914971898854793318894003622490555296901429562966590903832879878086605754573
744 564804860663016725946608665524699462606689805229094761363191266620347604187112472819366335029233875946762460277037635670492285932765237184480170794217855410939054901723743938662257087554771175490513584659107753498878086324372181673064433828768882434849797150307003692978767239274517730925081
745 1406448697117444514556232056109726941196206953793761510809361782683349060437817942425653276750604847957992975975988482816634209289655471710172482291358919166319395036015144451413913099837003986506247111557053376456661775395746556396312659773090419156794086549849673339112158856215380580905093
746 3502277360844815687580997780971313800274094143818356391106135205866612024099424261363230301257085147262192388456090785902443968914203721523081578138914231791495023037344590291935236246627230429555077464240640564578624063730066406620804382600439267847321773119201542205050171504381085192710539
747 8721242201256214650803654578643538470023498756617623010636769655117069776414821276109485678481114466686035291136891371406488316112909569352061220073022973487193839752912616616822885639268558579293266509568081107618424091513683135504293058964354949399920121240114605382994580824789704393455750
748 21717374695468071675835050929644204344819130778528398216473123678934702773718717408042355446889063460989171953905966415611522389527871981648919068298577382934262823291155047052963428484245001378588837963476490773908507691457162641013494175742056254396363188459596477584915475910854381777917580
749 54080097264935193465383696266632199288502468938384176216381141562624849092953637732067535814644787602431632943561870640174649337283215140637540873909816178313517040113395169955315909630158287637189833963099651636973288737996219154386634506255305488702091185495578261129331338714601724439368003
750 134669349828406058603421158428912407956391986257780811947398510553233215622360902629853597811543806179010820084578615522027392780901120631370678762624099781835451073237436693264716363965824720824717102915486910059232004010442734550036128452513555736844910825708156614551641309120502155215469253
751 335352246048961457435622810026766830487074458701752342360360344768523391390844752543037827689003468108929573795637424231965945222436024129425239832408903351438995493032676952899840575854883911093387805400882707457629371013647994629108436720364562404732576881582312650852189220543543147550840513
752 835092972486375755579965435593587141109702862863085088697028499451306331016106823334759419992289331114127893933167938816774729663948264660508557148255176525348341684201685964891387005939652350061642962717702706165814710010510427579513501240540809012169885913528320203534311275103686728588165419
753 2079551064244276691124961962208453948590907202120423129990186380003251924349542298338549169931869836729307604162660839120365117510006632596326554743050199122950408000612475821640247337426177713009080971475531678802046028952927179174481256053487691249797344069730147010586259742879782556385409735
754 5178518077947640090358208505520207979503183339340477222308631814651486910295913145504035264145946190572631346710677499903804705879662570275952908604567662098532471458673634083678892187640792103601763059867296514376986190058465547284957079126382681982166871363895545263293895641532662603794183232
755 12895629547752909334698523122275313121585040704704706794278945453739902517756494320221171728879662426452688801674289985867601195252334004012375691381611333800430930848757889059618153788779517457577510587293847804661193293736400264162893223940620695576697354850044530873152291511745949271391464239
756 32112989852667124537168312735979528461790511390292507184511237950517393327563738811403842636473118045247202957650127399607548869300034400207367992026158724470047736153761735034210674852452711190094242552665879301451478260122710777803850501716469951814800960599764245208698906440538055797237298608
757 79968706961870338282490288377296476468373484884344914815530447767908345119600277212968028458137749980096180482307959796227505867182552646988525814573414392941330174514568682144968287494590714373682969195300507949289757555466927007427779813855606687489736132750000877949027122113385648725186982772
758 199140934585558910880292498258143065530789483188617339330616931703691583412418557447382081391431100070470391412005874214848680100887043359649453949918483061080806678228194894273981810268264854683860112159045326722253646428917836620687029652547057575421187556335998657266609926867802911114756149832
759 495909171683499505963473725148327169540771129518523509035744443282310478563289386577169956131232137422088965028236238508037704221829947929657521064189870233832533366413993239550166024630758752889547977501696326217813665154596908486859347384495216760352462094004099869697186677473324703387139947539
760 1234937189656269956144534107796303931209458993258297353837227656979775414277396777397007622585403604957795090986531638951180833277999216536472618400170650629379589059505200469829559429434052456372922340457678276751215741088185587187933159839359246360729751183867293201481248481384954842140290080794
761 3075308756272641009520549439597519499789213510033463038841662936772136397354157501406929698953962954976608878050457519367996547576268776930721299035445674550622446365643462601366167958263059255305961500065342996177654533239463442824536553701063495699677668558732146820670036306100489649471128267393
762 7658323428404394829101088389244659092636943416849883860187385685618994578902644362259553730019418569568729742617893534484170459244670194522504920753956066100720902442846504108787819343339064734877388995358761590931915587489090779727336646546924735094534488543902224535883709260746982902883285498882
763 19071278270403550878444885410352141909686852521810284059806252270401018844928329976175031715399708833894198453185364154608068391106635041504862502960442231787256933429466925535319499976640359828526744296442644137832287390922530380901803084508273625710990180671506765527724007886619396342674868865140
764 47492717464620901106493241861848269982427292505918101608369726824710310333745794250866771943748890752112375994350621930452487228649941207900035255536833404300023224065482749136176287664146934777648147859031855137762509591639967068135649196926195872091727425463811610934638940924978786514686644764124
765 118270205563037149942751686774364219698953303752559839629650614657552945117142771715841407871448373582548964890142714987817287244760908673467455593689656805146521454444794244391369562797253671055325317287884665919095358000429915295231254026117970049650343122122477743018407557100629658620444835610199
766 294526783867844835401311208360887433460930421058398400965683107321069389851641022648832229572175741901279183471894852646434297866957432562322562875719412386294740536773994289864871466980484015646154737103279424845239175583522770765981390915391326189612337930726898907075087877145740554358152339985267
767 733458164618745774965889051099340769511345314117077122086138106773973466593434035782610723831044585528440474051345509087259655678779470845290754640722422404175638430937843267738522572008447684694610104727443660956061869781074685031237861722066280854716080163592313938872823955932894891200468537608494
768 1826530823995397054058734817014416305646289764373616605375188984713286138220927620227263715993652766911494568567602019463801502980303088086800247908136718977478681430936935937564421899123600846267200094901246750538379104612560444734875065233835262570046870666416397280569790126669096286072040606360021
769 4548621156474222763718009517324640359764271982033747179756285536283928625402366429209872546318263312023654072090908041618426430468996110201942491220900177524285402021758248981192993603813080720354225763777072113630968276171555884770482984033081674438981740039271809142670617233064554418507293870992378
770 11327488465669164861653850191116895226769081572832604890898780415321693157164140174647607458261254150310821422094627385237033666504941099038099069714027044878889920702810276532377802684235742165309744558602426685331465171609150043437656979984513170706501154260139540711992690265671940136273631563650228
771 28209058250372415727495978368326449553005164866459267656994145489616733641293888476520379313010353398818196124389328277094473357442816201616477379861894909555820104064779356065079255260705127553281690111884440170567032750493064682479449729460968351334535267219491285167783201103544658580014092285588447
772 70249727051057285035937397507953790360394843433852116656393285564104248408682381302364751775476743680394660867504383838224865088846446988242388547904726107359536175387889682123607798387092518113381343467929497762759696079211334928665404464826905411068891992722494555576034188521914939935830617195633981
773 174945101406880845498087546825913919929460410335265653624991840242120502822690522365932470176560989963818057003850204070466661913764751454938488953325669686042912250830598547492157096212472322055591150941781715828931434789974886610060925973108351284068764279106255086266802511409887473546676010103483222
774 435672372374576695770740315156763236050307456404068718768866490978155795747547602484819836839874576480483344880317719336825761706730095410335988264257369653187699935153602359707147831346313200104506710856690989417896232386800958775153112862239364870393372768675639995877602467650711218780024879749564264
775 1084974024424614699577899149193175520975372110893529315358833455989822062152313625003203375211385171716471886360202553894482818369608356177532062687239246947024956124421708974512801952378593809685985290816428414079801668705388393990328970048520163262820290620922261744321510323313080602336090636648448748
776 2701965156812973249007421824484747083639324091438815471107237317339997800308257980406397253655133832843520799995441518247754575222877766711197468049081615134004783057837859242380266932656189858703090600372987517811494830205938210424597768381280644849915132022138357587649760857298408423398355225785274035
777 6728855905919753290785195919853317173813469882402728850314818257213358361805885547974446333569309823928675917949854440527023675178687380108942258554560656154429519144128433375349334811484718838123793369249373681094333076002822666747977088188194842508636114588155934128229571017190287112645342268985519724
778 16757290169313976552022635155940752907344841989949655311395938327164096093219419532947388454441434131749315316539306962587022667990828191809048992374790430143001205160790522253129660526819862214091253483878709525021845955404156472546897520559361335291673954907279822151874763443620054965592336227547805493
779 41731829717555103501752624685386216676135093812550123295245353135170005117962602237373708894581238585164193929790857399953529680502670128626025431365696430583432629355022460873400044021217268341294560428363944789358460870151189826723587114109749864392523066848074491086339079928333164731540448751939564209
780 103927896069502383034463852523627676611197106655645361271202047979261820184230107175881314129790454923557843337099314411832692227477480812551877583557267129381964175394163499621905585883859457268626756483256464200300447141618984169030485632140666390967054571606874220652640279129362375046752030458491154451
781 258820048195827626671451232234783079888195899730375538849333653638738517367285113821957510715006329701764220036323917477397504768324478318403428494040074293176224475815380126249904937068705831863315139166617656614710738848418187212831214619805116765670239535803924558456219424004275798674600097277102948650
782 644562089837465083191845760977308203051767802268600428948346354543320671311621990673862219298333505424185448742982075220973085523170645547666689538912449609550385485881778799277802515835590257775336354337402119326931906146385040812482191475467101246772198193971669894513800132952595637202337629790768649084
783 1605212997968965857171386321089589843269080485466150312946150571520316726697360488787966961627921018663443056978423457187754726159461969657317470976335170532444541987244456873748832236051073208686102508016264663916052538376705803610621307108920717737212550002589559146441894562131624725356344717702142758435
784 3997621185131639026061949409174868377361371770242342511008949922711489062006798706646444267410781233095226256961983915980866274003572956272369258509405210997079153157075297165549695021493732306308712267291202227310170868026024043854925585086503390535583229824078837800576410106822356412113370166476939922538
785 9955696915436068626576123053824939891754361057556540925298780932044668275753954720634699258707185468733156408394232498764756387417180327895496766909801463398543758187646484096085234673802148764538349563394778527468554582842974524990976203973350395873481800731626541478674812017208408126942644644702528779981
786 24793780465012309040150923409083619255390713996934845747819479578080436013257464959832704861588147821768675473126119898690417730033661837940217925940662992110557020038248866220692283970828039063737692650107872377160722593701224564217213682379582459389499171483785174470717967565742356720367749848829107150615
787 61746861694331937409639880712698608100269628717091874065136035394964509844593568307558734347596212854514252827675332361789700412151331172592712654911198743280299978374697664372550454013278107508175583682898029426731638089502402098871302529069337690883803685746586810862404525488808770143803348086573842319890
788 153775829263998430562208805940423754408138543937254913457970184059112343273323977680979025485164301135535283042391156121027884367969981638482450069772540039943857023403210777746251523710916570040687731982848437378427071233497606667493879999188005633820745221141657215263264314633480660780013474193434083655019
789 382967847625198941632477877953914859459746122025397157581310861024146671876532381860076912494887910044485364074733628343497229884496190794677775445943546060078028132113589401404058069407147377298031779371274952929911794918126611293606316896122606512892931713152291973817745755018574432906131670079091484229313
790 953756685875788474651022751042365135241484882907807879191143142788693461819949573396283345711397625087952631082787574718830832498209248556372550851030181108676398811461966112074110352709558082508718762995612775622460084781690735189177394456388988300843096865367925717893916231875430732347425154139895782958466
791 2375275118224416878601579918841634012866750286699872472783978742924586690133264422618686880345617017851214272655975139454831112971086052110265589302903880313480248430197141317161253983573724292046807410796180251220545645822770947526426102529082774738440316794783246870560896498532826313781456263191669588576168
792 5915497611193605991655389227533925186434419731618276283272325041338493750149099430407276488235219773085661712590142096646169659555740666579955739452000226351679855301952234929403065856186389720337170133663030047423902240678498414168069051908965884649527616926605476352645241894967820641034411606803882209352744
793 14732270506190742275040286957255278226654862520465715792008177178666313140365837316730493502306118113301061247398702850958448871592896332663115000951357410360910876653043773485127217705711321771662723876602932158829520264106385043080739452562705952671080690315168745076815888954190877435938103657919693291073078
794 36690119009731460754245992067868335494792201080561613953525787120819108103569554546255979983643557009590864437921817076036812479111940396142670565160506319774872002799159862281734365889071968807876639431425597290513709747864548134784757606081975447181301647905523867252164471825251901501056981651078211047194863
795 91375462560199586496833135249895783028959699063349292691619840142005777215880550054991734086586532836040735529778490881264166372013903838777531979090977020636095623426527423886137282045741900884083217004182179434074753554489102682121160425846176261560329906246714915747124056171270509621159788516159890197195132
796 227567944063506274388469617021110432182610390708128736518387176240734113122215732971752842703301775269448681452739671575586783574826744158208977384267934499843886222604161146690498602047415129253901470231570785677660049305307094033406435059224102878314570250208473067890562866872017206048072391186878273181778154
797 566752716402341305729840650198369824468755407057279755555030968577378520937925261670768623759041211266219960910170005035791947843516078860767880889824041925485479390191537627818976601263147782451475607260897186006328405646047535291743945782568383885538462997052145456125989963494614368720199599342324939427738429
798 1411487898617621743597817124181216171050850665307895349388950403844520045966818852918879609496582143700452243163320456292645492279728619552579623348650926790244616252708423715072047265996571127690058512344733501719654068169280166120922100529523974419328687318227796397875799952187617055062475330354007972570881049
799 3515294620737767460855370912837534776381404971743780099682755615710357683529686128014096139614180552649519288872285044281026665884015208979655870262293551199280890875292471908104461245239772986139226202592903453264372436133754392135241955331003513766410197539669098624531530440872410968081078542288453436832409131
800 8754821974192445253440766709139107752635786840841600072567413559605289565364303836917234147100832657383218851789573550230900918296158039368156652528601142076397656067600759042024719597134489024868160995962481194755924485997849023164200623474642575333121749061300801527376331024796929094381959343868799335927369952
801 21803887155331129070523540949218775119165974083279458935864902873879119426213261480953846633874760778689244420205886342765502182822612812531827211449512145634092362057695898446550042913639129974197102547205141806788024343931509814153740888674089346364213204584476027096440693322950098041655140666393830214672996204
802 54302715307083997479039647629127987423261296452173248730671837850146009451549511431229817263129657399356572150608988074372935595294371836995847565099671482529388589903819138060324769894643353496957509872469744162294011103599405361016107692489562526530470800826345776830961403661609861272273053706253075279064012656
803 135241562083922009943273476127873144459101302116548974059732670298911013367039951061281453447655851809663447282151101240137221568365490780648785161545209392823874719272064172620139242965400823183621452392374677763508445907759343630437531260356795151089487395725510980195472034566712478109549330631601441720336139251
804 336821510847401274082441542401144938258083563416040411805965053222000185484664143729533930237326607071383311564876428844789618499692685895418976054150782699441148903940620798221603177038169843757731270181104749163128016667930513475811971010031918277924884010164743916721201499173123480410480335210173477343385373533
805 838861895467603397588148865586792381733141936001979416459438671405223914902371916948661897250894976103678165705914207832754473253384458454154388239241915346534708314616620286528195160761413429027201250143158567757285281089403915048460452425732226953637735201269407724449366570781334566987645951618322723598530957916
806 2089210112585104094626883393442333840668561009660290634793274116259935540637823354816694125358762553027284933770866014627913939772617780916943517187835816105338532576416448255894042720744272091854002931911798523489222300232108942929789037765510346403413423335927373780377271450723153969217790509926655885961182354681
807 5203250957666273206400376248441765097857742750993706939652632468105289867292610898084362310066742992596506360999255127043980478978721756595974950916585989344926591429788216498199583001554447318598687893097518217820386730837648360860816729911814323649813739249584682744665668704506895431547520249012907780511090434125
808 12958908560897384116712308384211808975041412038781133211349452680224622683860186380677664328653759314860324156837083835058125484384082948588071580097719398337002307241355520684572062574225100204828717091598095533047844436394768810755209673826606074953917225890272604564278257402169913474630646003265987934124237219229
809 32274763958549010989043448123827657307711076564867405740753699850651213642659724153318854854689978144191821826119020953478205508294025630258539007765057786416304034186401469980679141001976914632218673193663815497715787085854483600097000605585133178679265098150725804559978745280756350132656019379040223097738673179173
810 80381983425803956213097203140057633349555592771953272744185499192131379508486916988990766350234734698637394606117169152516332107550874498264130386538202376984484001459710585414643910730193736965205881642024158308454436501814424642119071858274270256506273181298930251116756417328496930610629375153525487869402438283527
811 200195980440635568356790033895018327833109130389437516830376138973911839975923803556812457496415930372450509577426877499816109275538879968833872121782444781527145230038038406731811807012583748677401371577695796528846093130758106904600156656594584147415879010626398610067957532131467840415326886217401387783754439339459
812 498600807950917576403898380202819649083231110597148377593546830099726245448806011429136431593851435665247941677558144472321298876401718485639729999603228650890917406995687642771833882681798966240974933776378622963202152929604723393161519712204416243287492765347888040310828752785205977432822148266203956108231639817450
813 1241799810619961806728149854858305886160982757978608645510545562615679831531986991086796533794561175767839988179571659714869494666069360462660458134156947671888763132096812794420039178068539026875881425763249372168831132012560683199909713332751872895170797154814468291637359380358233259719970451254940145338733144914301
814 3092795359629583571376708457792387683394211263410474862467108414931838791266421661315073979254740335555542349853325110359074950698440337074850764293307055765022833552591578388899863925283921085214488000090667925623792451410559586240127870895056778055518535676254989810733739120322228483636220983634808187832721364022931
815 7702855713038788504340936439248709005198252064545069927870184902934888768084244769189650521177652303250401089809399334279540373747690159769007037376022022926472357626729236699148971345821287388272008545309132686939180463210826970700388004946636985180041877924519197837890516277055082947732727572937153752499846505767996
816 19184625257425741314747106419893697608801863014979690784916042620195252215329152398885253766048724107423146019249106238155405758912760490762451771956697034738530976363003348352945463840978448706305026746243919295006727915062889422300565077286560418611774840757125282110549948473138335063158982480327803353185050264464259
817 47781068234588382982360795923114071274561045794300269060052660589779111565935531577025320918782193624554472886703905629179374717982165595798691150673031022209568362775646495750149559785222727803041019730737967683111885844286476664405040230311342863863293953325363212800273598172748353793901866792251488621675251796166792
818 119003398583320296227424755948348676478799551043024721800065980631478369987187709956353889496660533280136574447116605375185096052603992837240446435716397728392627050865880320727490443337250565438230394659269376453374441648416702988931426675299633612040608245697599374187606417328922061156523776649013860668068240579225886
819 296390204487351564607308437477992509201555483513044791569285278560587301028022929920550171531958725957937147621746164834823289294354619785489711044136767583775432854713744178226880809982852059963400433068664673474032133083576151889354205817604988432897927908054631356249747588694704712924356384500083049932688930588886700
820 738191938921591189039333239932065905550390739021591732796434381015224905542319407488258790222886011387080577741557767841775143682457463867095784344005084789138214035263203079384207710980346407883779669606604404919656221077720418700429489205434824704903857065137942353963635093406272080640957134349851966926762299267142538
821 1838551155424960561307461440935693295193861385273385733692075602702267678541832401595968157054512354047739394886034363387151376147626333202531501067435830357574368760851327256278427366908658550060859063717220757527053222711219178077683661823359972855158405879204753519209418084212928579337570337529445826088539656396064275
822 4579131370323923217258661198845473132148085459132307133964490431151501171962604963900842974289848264561904937888250869619878819906029347949108954400621347461002957174833674180434373208601378658172557320084991641135560947680083586991636874905612159758376268746583293398493954586543745146705399688821376031196943626798691403
823 11404899200413004833206181074017303540711304421286472713406816545561337406054587953878964655805356125827226287152638080515552896083982161614847415266566534924847969666843963869015848541401943226221191822532967961460438556656738999168705173712613460177847136686963159154581673335819171912078350935418996969670450211510194472
824 28405390231310072728898957386642241264492789324648326224734386946411757891911790343591775312865192606161084678407229862050333231462008972941914875316121556589973915076114353894076954010180003622755378691631338855079936978527119929387981218497540812903885077605631210049532315813536027737215622954721099235096287273545700150
825 70747488469797161803848772647243257846735623069728492430790294546833473956366951333406645359446058669297698815353652881454876523834978674650919478327187343833609677945028797865052991973856672763398166563603249072471392445793133137702231515153954602902199131772418277526433628963432528317416296210328026164974603364365492588
826 176206631985067230176588166922609677886756799832521692800517040341587140889679610822844018002327704224293036434042041117920532789310244884395308906520579839208118993746669554094356683744691134360863956393064842148817785841064360368306168664185460029270376045512920824984832396123638989904360447426690602365812972434461942212
827 438868516894191723792286443269874458660159432592396798759514955432048627708356567595035308703628738336440950865491859052753003976118542859160188580341913838888967834991076566316657168670175356090735054303810131848132845464896768448825190691058030233884820100385339054187277999506318573680920234783496369854653685104931194488
828 1093068943500227844666608023500377609618348826322501816627168215840233632839388205981935233762917782450777365709078081676635950446058085117465343777991561972230975944720959927680526202341615221412414798946208014522342628274439322722269915684180996994795905512604503446120574318630347570114714326696843285098872332113185001311
829 2722460783542171102671960356792796006201470960161198790158750867763293203491607619094478969735032931491966522474848560776603291471436781402529808430030843703631731748583455809394829618958901388313547295732896524149860913422946214400422211369659614702059381754449000310361697434357142810029509699969871744953966584461815573158
830 6780733201501821874648074903989757586565798856457654796243121564789358392116804178899851420397026915732180566741603093742359127869862801201054256852640691066317774421372058019131353811680782142713769717942854190860226624892540156594350740811673617621443146595591563356049876689075327045045075952117513783219052948181431772332
831 16888560168133762304078491473855855107919770037706707439052258159162077732093787803035632965867671572399304613845745956372529552288915010893384301859306910220001546268083167154502208096263104198164217120419145527926889307464041088656424707474861113959704570587996976509833311201325149595381698399855195297088628077271586489180
832 42063900011686696755568949805913624856330957854685602782690893675953385792157475053121836530511117454612251553041572712935296193642452808043703367287201363408284202715103077102145220464874864354795029577651899864488625402689880457426172353578272928309605135458800655877481348876570536619757869208895312860682563059126465788610
833 104767694600135357725250428036343644548839399850729351509628175797874344399092521255764083301349510616938384212974266981264040789629630619826810284813786912572202307166605163731903181791547211074758959936061837040788459667470917049463679875338448260711943695416608701520451478457902350880771404233912220992597202684635523968406
834 260943315515742361216633497667423673933867757906929051406168963910233228146720045115317411257208315513901893477646190793274284530806219830239738145265351176065751997967076107460449172014828995784834324395022874359687320062345834082263450542064933989569468955266628303553134258810894977495821163513116824903396130180063264555764
835 649928977132678448186827886864156824484325004282657302025949860279736549377671717577178400863854712480903522162724872720363979234323562819830942072312303958362267311561736166485507243010204460371601755272270813066207746981339396437253176838807738680064632017833815682019119269672723967235388338176691435352952359922218943609690
836 1618775258576971079949021353817664121059595506681440539884115132059765446265806097609769845723434417077928144583110716632857924844388989545437494185089788910605680902525125189749910564968813839124555830776643993594872537694419476228855286991293663258896322357615004636311951227980695281442741341320433292000103545804785170397884
837 4031885094668141172415359547098901282434086445212380623659237633412981819770990859382493067340313542345752132755964688134654797888485126531530530413803203066922449175857921349745701462809260559191732874510216726879783763944701470192719241951261157245989972927523313121331233018262628813835656548903051898990370914417405143098240
838 10042241563364192083684911711020930547064054783092885325276963535887122568675889983530631201599990676149333778415043341356695418324333474962546306598657334875011065319617828769079353718901739668079686484517572530190874566442123537887587001470568869066341444631978977726208331194063012217236585698621261843380385548555226201449431
839 25012327587469128387759142440680363458567459715816597228914056319940631973936793315829385932138028111378276520108998615196163680833185516374953283672448683270325497020896567598644336114758659145680934923747062994063299228118786816078482551926491581526684230469020125082439552356563282166754469137850347310185873352399637779252207
840 62298627157088965871303919582886488141771641398420743068623298464462446789870999659013124943731985883804611978936615396630629027880673426066847365548407756870487600303293059925233357069157934779513700923207057691173472260061281963238114429743915187440430981843694682472893058706278126162733010424400226494841312735940992484769592
841 155168573314965096316581002657926217312969872169111353848559349681720723196382884723816425456396107032524631040750917898905103945964139098643521164085746818055786582994583430853499714284675736313451251448509502638594212462229155132489063856885220856236604193106052298224744853062262928243575104441370934953716107683171422114165513
842 386482628091388181604851714549211164191189611610736414689378259864908336809197814959452624981591817774700368829182842814587215545765233323566357854099729469730282082418723207237822097101092358032028325255938304799101199690843477556065439012843091523405699134715026665281053583357031629271609994806703091243794465253189994805119932
843 962624932993722092742901850153632468660964470665120324667968655073749478455724855537466524382740093491166151489548178120506159890745850478952979425837666224284535227504210217920715101877533863234180557854967266661144421205148331993171685027115866600146017791414514323533700756453439743406818998964017068998807016872787123769945337
844 2397646486510010856694530861520252074001610115531236189614532449051441770699215385337864090940414238740056101858658221954091794824389462994970721036986325695578953588418896252031615214808607761645602755117826479515892598910130608337315128376858870613707571510725034581287875307157101716753859185646880947859843459355885860497490287
845 5971921741257680052551473713655382655777935877556795206048945450954217395769440258877005176256554833943916537727396088521202399326672569854970780714529443506572837433573201622658899018637794823485982611579078608883458085621910725440983328480127902797985158691246837499709219317808562942993626573100466964564075437791137064392397598
846 14874554827756151054676859259225698472711573416150244939973848244998830570508927521765336102928984481960058565894085611305567892958470097049525736986139608657823661114743503880767527959860654156698180958428431145929912174106889753797919919664661473730510333635060029999742344945841542934016141494503180184374950666818917862209223350
847 37048851959628940639993492733942274105304017019494586838197586722594995646499752065080722334502555031984726025841973681466195095717059870248279364855152229876955673335276319763743977954086515468577478352316784428794579323198354569246176966533288429450584018477091210992524196274285798302446445799772844694247091085314821703434119412
848 92279756547997836343005411957996759988453448670437046020522759544158177068465050272743172429432063357870223174495576711373897749272208165367120760924678868004024210935844741465456005556608672562687571058813147725784306855910004123124696092705580013996825263993156672552697364486946479092931786127236982496259995697055752199978516127
849 229847100818174626318644279825367691186189111028040946397104749925787558746042263964833868098511525697932657960097285290673068832201779534099675436748492920948657759021793512553525303515841189824019579171667920345446520024389043977639385525401514750675865660723033436176493829966096265532571202195196160684025569505478097176977696376
850 572496087416074866664149124093064699316682608085931284177274878584704186830411296021856177593010664183127854418238381216505881912203806373297885833301094439003950531968335981586547161861483692635247731370691995034059032943141202526546481195159867462172375629713169511581284759199989386596136129420209706557936238518832016146624124653
851 1425958598718160995791149143899228121901397613214317729584488307131873733212641028201962878284219088447354234749751810180951904318004574738444092453020801548882938937730463657602392023912770652755013033829088810627178631728026433402679578468362471530117769415051648982632445945458246058216531385457989229386477013884778289894895018468
852 3551748521702502946917202330524002009720686337123235493279844136407516617348941255630167794443867239790578342470194086613498303113053835024813661993844641320950134970187476522974063713293649759991895294916494817633829758292934760022972873982965251342530691543788306093912959105652134519476008466963539262585179005548117176519342335275
853 8846640856970572264933108731820373487539350462055602152811976156079381274337263892062388748943781363292606317496196115514611254442526804131631321668876697512699967350040056135984702789736421261142708918108507585509205271214582205234165029538570684657731081099835710965414236307560040991443779574857363430399481354335456643688522470537
854 22035123021191589531519473930967155971950559578557476834446786667678237479488782110714604702108488692033357753085405211083165624520388266623988679594554335787999188532421825554447745317132795635943044581699461703527223696520335652494786630458809734285494053579076255953569500772657023148085928670017682224439544904153576339528843798430
855 54884972944662975718037946191918428124101988420607524580952333688672893205508995713946585719806942723049408451707650561417366170455361177931341742696456290791866003556239988661931603321454424510617589396761537088858891055514069238310786764012004573553290759758618043477461014218958550372226229722258492971827398554248224387213646301314
856 136707493146087323317946427577519831484689687515000554072514608868693292505341731633656610296538300878247084455632456764295127592416584005635983243581580681996728045772882641907853202299771383940111558291187503467249341804089983250120067230226310798885134563893197224382319157129304632347377122137848593727813950708843966247610778578469
857 340511726540225609369900857964913718404676559455783642858184107971102507434505621625400980709174257860884193464594511151511149520130730238332686431818997106097317468160029983266950692214009445764621122461531425825399508975568471987774775050841670968864460869087059628825588430740350922864508798194468585913848757002073961610697267376202
858 848150088835370852909903970084952018043930452281621657990480385018744595678921370056183663957838688594136910650055445844173535525600760339099190050504481047351882459013975794857942792088118933124607356292160897762939599527711497312632532105038808180910542478337504687049523264623834290217431215314619954445340697731784093168244495274275
859 2112585210031405523783223210956150271874491090537227885458436670965468635438849368385924619818740191734072479759875507676074491280605600961891835951664211860279013974356991300956672040188697707582225084379947469528286340053605768440038671143853379853459319274645656465592378580446542493074911985740240673214480852229426164103437268396217
860 5262070229108014426987717133343683659943010301097046623210812803542611154404285726453176041181130976111771306017330356129026360222013101433554732172284496082458443140904619986270366524512717499308775794430114583593509717274632922527224182990036815821784462596141690567564350637485005033651253751567444569673373432724179801638350224260359
861 13106898155033645167684821935635261799788607735595696221744498158779399271067589250942372077451797982012127692394956528539833554275501308280257646450693501891404474464535171880954495293502964924838309552949556239900115923620034305657108497117831842686504372810275800173297307692476125292607300760865250486840543583088982109178071430407457
862 32647060755262693501985113400523558549994847143878874507097484046714891638194182098018970914563967998137282168463911348725096437724318468653308793415415716617706740463539555619597238592629685192800122886438188325749507441323115394735510267955051529907400606400791737661088758039550103678831560667671883273842240064838941410741237221716734
863 81318456327631285914476007318241741280512192323354677956353889059242330018521863460498746632798888446191856966870429425007803113233547663196922819526238349947976854334023134901626992016466662810814144673909271066711875253226973836028699929280336801651568680537748435972047951533856637544203100574607374028514365752409411468936124784562622
864 202551301409337209063285875741895063660232891687903680500465196974964283337501284299643193978651474979598318866755642819597018419832429087183807274404050634740053003271020405320833280641371101769816976668878542688279227009204536552765611898269905326779616391951200570233848673283808752632178542848811937607679928153367612882637848150834940
865 504523990054355849281064902617278630175342741565952657835063512142305445088500021364017299625352884257004793591299170085283519853041230889820806753229148871737062580119831502328471309025992726077681992832829600887808489840504870979567009688185041495042735570887237729829590538066263217888061372414662911261504434391737041514370882071176539
866 1256693807974748942421584992616652378260946925469056653013357628207089426542697657231324870621714912978259706845321036992186964864875174513455504273732463222661734559724599623164743501238812371145244504106487981202011204300243875036801795055909823942040765625523740799415138560313028705285897927153041598012404316915953333025333899312224331
867 3130242591877341169814486691444611325214619661787500556508916409149271536661830447012648296182884166787613525522680120286636837307322119726885672635722526333066902445222528887632993796637648992026646340823019363693920745985360313578536774921761406913119129964437309171976817261619708277319419349022964794184881777141517893021552968380949623
868 7796997290248918139236852741355876408314487399366490330851035705764291540427726911810028589135177007940524980037381332457290777004168201165779247938962092426008074881287914739304988983741387812953565159262013018213835493786652076082200908945735485776677767739279684859446228686783415921569933851326998334934516894698806983601769613090950587
869 19421270352538815052016864092164978498970375458510367159338214280019824473751308805043026179444966292255293488772393789582291388923161253965887283090244570397164190206618336721316921446705261381927152318439720388779559952686736996242177355571277600404441577465567525893543999773988937256474811610957625563979856955572256433572095230434057410
870 48375865280547084663836375952116895273451666906423802651508978675301544187309038807703055477726538515389383745769102101347165462945142728169176606520260086924499947853457680944874806789868127255398065585670899045893404086746053395420902871820225608057224695851616796142282332068847419612572298088183105413126419460168850469185574106244057356
871 120498244033192683388633114926444310321525782252835643058531553868912649195208595211422179493773563195238802436690957254022150939524354474707194862550727210841301455484077903536256936428166906809475917302480684107767084441563195275523683835667761466458604183824572374544998158203891948255036819329818732088164320913985520482211885921283241531
872 300146682825306535801133483641869683929732566935623674603014119760072316288116971820476993960347939124917086923121000225887318170596470944456671802375876303711630349104580196056588456470295423517383443956321713226240160650236697478150875792039514908292581798531552218624881837631556257706857105062211568878078795954472116876923710054110019139
873 747630884220724407505137077406231473655733493257310199336090436189013733304151483325316551211916154649427588063121420144075668124475848427637543492188879088117225494385414652623538630806196297687667041232743141280458122020330085202081264630120304358560047084592440493365816423801258544406851903603703962078933451482557528440643875442856826200
874 1862266251616611186130437966844321409169268446580615946114231284880690852225079746098084109133473938136887963267756441986683698199613281720849000885867515485278668694856135953178686117495484356354096814581686504035221815543194148244581341902577599278448317094657669469886275118789160456181767466257726227328054850799611353812849080842796174939
875 4638709378923573962696360670401241881933034398723955805203717936773674369593849060511006595990222218282892897834382687045555013195979108545948938059615555326872843547856362710409686115058591725537095289995934549489176187947964075608688544318159235913021707875767487976611962049774608455732179996748357638806656384891667289107074088635582725817
876 11554559824510170022623771587049854199274041778216509389674892145436040146397528246512123102184825287635936051099173465580093814146710085898925828438607137790895334543987190152439085386216178712931354999911372145594433410303730050482813973081303327596540238278707876380023996554213911265087879220296943059407909440632437306941409527152497300779
877 28781305858965284502442959622096034013795788382585879003216307630652995818517904114008196050409457199828363512623125035089450071272620290381675004479174167449478039489737866503183341689351182706094227773795057513386885205272304293327934026573654205104059239933780237716177087705305033169350615616312252633527881614888566693578201868156546562310
878 71691625930094762388286263597917138832232009405800398161619527697059547172228649578311380067280642567435791554832818187686004104019148407075931949846041015027199773421221385080674779397076301161355152881951491664166645320575456435278513728249940639805328579664891145384860226414451970840830090001361595103284135275957390789028715806195814604519
879 178577693583484274367829235706580648168985102785654078868481658910478648989447859072002075195075113404324608814391598714171212414247079773981122259262979286789708627644210850620452339659047251403847017027269541631105529272970134188046822783214240299181014562962345295926012663955152662625145769400004510158748232228340327631676291972447435792843
880 444822586685558431940903519316596647882533888178202411052914636769032801178764563690811462986324848485291862028146103094642807334500351275379839061184395996052765375836653526132356892458219388051246174183553387069515122228759770976532421018871296708754030637154044130064644174122122444607114271654540297364790506084329107414876935599493926632635
881 1108019218459056295306666705732815723422894942545553731548956089019245856549407588321083427118842173191035729619606889648580988363810099943736553271573281772489261474129630772052058459000990949730767404092023258101644125483410785139301405289506059555859510942501094057408443104253130713781387904042352923984275130966376649792536194954433389058178
882 2759996896120405240459339629792060743067643093351235251532849809490142276590118037998156658972136072655153747387730386309402004062305245410736342621676536705569824091927994673527546138519322520105033658689494087834867471350313007675858137225059967560830999446231323706583607956857738114119010426792055885231462578496108209163895086609557387400978
883 6874968784124845372696651925972683664613443172861796918220007243258140785856247992298446962054983009755150803162715472750748081869581075112426811035122500645988080333045016219412707904648023449668296647791588956145509832638744124345731536487563672860845882905740956135008469640619578017378472585564806347214951848437137701756368887504145586990015
884 17125123105204030204088667343571831881510476658491380168670194693086894901101639019551204135991031175114495892755922312262888725791503915093619037535139107269008579102451785101280154449965507896252387316093656645143422950267838905100091581131368007800959601001997876480001070832868180165053502902473317376019500701184965898185430795969200636293350
885 42657706951669501627386739021640275738129609067079494201595073533487959016040241539215047017740939460556044134424056835446169200649871721910518821861029574222598963547584304069772828644304528849201713656522253529777988507584275956579925082189223111955992760938631209173753721810731938808089085832275881441632754727062226186807177191582958294779566
886 106258123368955563812093166062095246500795527424100452796557162649984217921205164186745734781834216513823156963732149906140387639022582662123631964397088463263342860991822071591372518833134948694197561597439880279370052003158824636177765405664407432452370561953557077792668982135262349779378328137790192964268739666255842917614245682744085942260176
887 264683949057375522928735009012844571480557696130561132894843013988205170701909104330061272305771119833616545922661232552903707768524990151861453301886740451762603964587431740613875373666681811700313654274073715090397778540628450845496187220656517685493405882906011218619085022010192206103591014257812416489321215505338912590233993667264168244794381
888 659316427693551164913498321692090080703148741420579206942397053398082352804702730794929663174695138879754794096544517896806105773422947126129170653465907522136556087232941334148420986403117872040214778264445681300445658212206294358076075565739165498776760058514168883853855084378563750833901167923975296903721659790117847976472073022982099379578846
889 1642332220722868208456459415209029113460058657850213076106814820998342404320520504691419376344990317884976826935777642429976597701214078236820234934622161374813352831188018517283778206350152883005805369110830939712503589128632854488542724677718116813397390536768755412997098042138646788222250265092195177267014174186746299546944246341632663516824341
890 4090995042392532611741790582159369078394072460317210738402527221158229847525117420915553132544030436308866375721988219793531508184587579633080021253336120388975707762833291314914934563434393212768823844852086832646681402710811965796848567223451267960815093805101029309903896613053188815486211822427542631966534931884532578199996916031892180795175811
891 10190552121798037690550911107077288043466993590635804896919634627810372756361426436103863604113210870615949039606496980549105652380470007344979859716675931832523525431242850716383365245920465677617437190356343950742059256195763820162284673022825079240980984283185165034469364612183694900870465334370889219686362387600807764884864229318321684458031415
892 25384422977059388283539080662338962467340168502097651137881649026870688938426634704376005526104718310349750709420244972129869221730713083205282442829678504375785818822890912782915595499347779287277366880286351170010239484234370498907087597224888074053749312556686898626140472509816097289381956383858649553671058606270787269996216354194686172650460590
893 63232113006541250231769088587492109578802637205999289328261940258239664954919006457220195184044964348559826957258716412573442901616748469438828539341442420609253813350740603825534605649027597503113622654814766443706882278250097007924023348674517419779991468122241911758478093476471569480117414801296742566543000801234541142265133729982983675777530072
894 157510282258751212519735953404876874306447761114975872845888928113332302418731152320301784999193641656079095222038819783543443277865512441448705388790360590421605044489409929844501429631065791583960111559165622820608159733192167480383560288250019790656136878261341324899256939807923829663711802657440141896061019893414112875699214855977014123993608489
895 392356578810010641228371065905551699854325543508261853796249439281008539628949562534027748482680099243682181570296557778043737253328019472661041844242474310428134775924825235504734376201486934518694562489880398521990507369413344909397380990694690537423973792128716173880177385647956858922596626208221913287181885345651224386502997760450479474032968696
896 977358244160081832300036286441931402897906837314328532098576250545046694508011840241514771808795947311705700366712423980508856244796604967432985590926539034979844538479774657299895764458317571505441082618388228709872443179906666540772762892610287855145764250682101895471530532545336974219817173419540801500626223929413836943595238325405279152158020896
897 2434598964062155104763071534873858389194305143816339622651474187356983076515225563180667695485858393759753897913759510807270335080708013128958093525857610159534822957336546492685069594677746671673123206537340494660803843740622722647963522341014961286535124478661966299399211262930938975859576112504185367860367788952055928779268823174689374688135229611
898 6064596261952686770694345856096318637713448010652818068653263926129103868309559358912070218958999192064660213042425878110790819156975309806330320004790405125817119527850343313926782560825623740840509468005126797552835922422025616101833820901739501104179541838915823302170096610486587272215049953352433652311972208848860545264589766781920134052364705032
899 15106962873497951788829847061716750500709328820237215438364524420278261655315034966541282635010591761866472951242006478513542420671743580586707503785419647519940210785176667610215709217382542564554194756890944711902668036859420997280745978442191082628512376807110392068467186332676681906337192728359206925460352379912960055166786943017686425300519042738
900 37631647768193834984990827202873488812344917574334688975213474744240288555574898361440634915853153683650456109684218158380356837247103972769564878097810311175511828471372643364189656794387332169751287520591294090124463070668127799783385915347711396519699901666432590885487875469413316417817486839382939967209171020791760363668876608981380187956206462577
901 93741114301532192080525039200892907030112053328389640675883368939261482670148698047300623310420008074497505942986710699182675082005747019264821584195435118838538474149279192251700980122648462510637631172685861851376932531278749372156575241648284347006027084216993578142714637997235736518174891243283802444035909556968449509451351551000291954784592223222
902 233511239912046979383174758175735373655793392236733953967960337485130217952787961502601395572596567380817319948045896749237984852454972425189436878707694953287056907033088305629980943692865422539258993691059201369041409548861268648554783195641955279464455531298744706160553861287324845744737228416944803284711345523921626382683606534868892036102619665122
903 581682861309855637555239575514943316733503723966046161574308665475454584070920132256108851253225817726648897737261121596184458189511557734636261467213012933632200543523002932038536631422612611153941945083032184940377116947583523758415088336773119649340833764883290088939050120738731530550846649900300088598566905464631107306218277951688712903085592347328
904 1448990519870606624666488725846385774830014529967469377847804324793875134890244512809493661595858004225307494556479978510516826004654617485343277662421283359877527652041322406786990563765027492993072457468292967764748705309487910226908794536354940390000174926187409637294678975632165480003706958773938399763400245314017752948896972662467360754207157348439
905 3609488118109354518982201245866095816889024572347574826609856450764391376536568955489839479770499041593059802976249096639980272825008261021288567311240916984048220306766999124772671827931400759937359008736388997785359723886446128544451588047884217216956754554871214981127352706664488279068253650833191751411671471734001813443928963960892061936656529243387
906 8991382712283299824850395698408304136636958733833413059698474257950472181795119206293415184623638374457576357505535737411485073697081862021641362251346053497082629885926440928314989236633115036578315816548328052963368486140766375500430530677524212990336040385235317264349074773153561642864152385045889421283407016748728017854440265221985401747958130078867
907 22397943424511490655171334648000701317079317539623543004854605103529459928870667342885749336164349590357603591884300544109184622485105426003470229027291665073393594373922428028538471466263549764168163309866752819364685023591979315185325297332277182809687535682373867592778669826335276584686219178116453662640488328309759771981873938700894570164172268282294
908 55794397755695222560040452381110502479929784392736672773804439397082978891729853813169358433648704934638044278423527669925076203285700256339728389584392893007163943530344800435235519949113941525141212242136526896756236707153689504113095624775366351643616966985412147684073992959676592254823557480574621040141432981357426157074699477868203369904160508824050
909 138986889096017094526395782131055393180876666823837108231054835720332797361456450812532907332885585522110741636501736427034539533531811701763427330775280952872597276403888393912295838283974758851064211026111330868547573940925671802012024497918718917769964902668312553938165514851600144787091178790661791685823295948058813342356929450843905617068057637215981
910 346224552089595749281546626312814099668536559406475232545077238604475791091441578577802416365993101827446314882224598034395902596019458834170719526704856858085275318906576080759569491734918512698804163662894882991384595795594879304960555022975221762063207689209852836186630524450976151314902684300586181447164055695473287572488320853121875098915870967945601
911 862467374840609631602929997300398992462825863374391869897502049488424675799630031644370945550091080960904506728459627535676517047175990222902701332263658349120437693947424905978275031006792854289703858606851347850398535625954482073733473481881680720355880210480357008206173174448444461236928521719573117870087429431509428199148377112020299442616431958287681
912 2148464952045917142311810622561264535574312948708112909768819432734432518583841383326795179851006945906546396631546141418238561237035872337268045378884613016190305191642728402888483274265968657026715897334151588334195535487815621861898308133808421655154756789713791519885358681408377786101054387738594156396838099804646338373127331502506762723277047609101338
913 5351982116285652558873840125525589339144121884523583453563259426938355111901400587204333014781572247608372512774622902035373637992609527239671492916106605064122374185487884416957140320561107061624658047172743829287215557104690055947108813053626592028598655890805431625118484975979432862007306621296014408826193464051360802566962588018287669782494456889148087
914 13332199827796790213716311183316260134978752781375387423250457584187250129748253135498534608706302845453588547620970738265058185154176924263353341706153491820252379139317995100995329197536358319547509435771228679041066203194755242841302483119042914156839454932154159211711328237096088981899099460163455655590727766542884584223015590762008301408875698995201743
915 33211596603142147503731674838674296903971912136838435139280612942282426531776870245457218672302597991260193722780827051979156757118656543674569117520518373201829244966739790181497449108329005166509005908442675615945546115490920236799428558141524103778497259945973309065363399195959717177260082350767133311501448049186690253174937694458239871026210692400296140
916 82732942599217234735220349392940928969601497016886580585694046249011810363046028929748341488780296836602187766783654904611761831537416075646820687454458003873497592382959765680726291045787677666374621393335919786152002507874747454579219200022593672823094091946359585031733472844070106718812081039677920336083791589938708254214026272605239016103868818550438993
917 206095241272767200778111701606598380082709965750669817037282942940816708703723361421678262123781021316751735328891330074538433526002427221453194686392146979044281472488773638021826232373520142618686689473063233932537616646540173040565760515716361615156766065667121644949087073118447102524505725403235918793923201442942274502252021341211267439785837219118962519
918 513402797375180181992433371473582123333321252161925175703962027245319028453753423440637835140010276446336012923606497511026288481265441541685885587955422103395590011983670629471145316486086872772380262628641732124720103556462555567313875879775815086596410129802722949364424126196059287635029504277376770483482454660639059401453491582014420115600763832815509943
919 1278937346648464364104158353171927293790751689200962590552238131896283424940985844380999317030005346190692992419842564372425180299088546741799553998444386968998333251552746255272517003296591912592003880225181558002927335466636459339914663838497264272272945390997771927885887589271362048038587499764985644314320688175224656006216607323484736645331383303742984014
920 3185965575385183585402632440648040583141852400582320294773622381265295257022881742818668973387879553003929045832465516045829788966934292950848843268494098371669781249277072861040864887266356239621723873006705436485940845461440230345095517179911417043192142161751827223978732875817847989598253606841915128108416621808556711854770124211741293442335160501713846525
921 7936584731255984000121152221084783338346979424342458258446842802518185796498362340087654783622912684729188973506759119562256607021274322274583811606097751771190401231152323181155116592368204166297480823083746176853374491081643650123016001009489442599331429714796536737805141236818902286894925511844508852813522443026555957017173875606294936587287840043552303931
922 19770925636104637232524624316287381599156691342299630904218525799147598987618614649368252963646921284220444703775460536294094856755487535964159637597468886713873059284100655186059389926010343698373941166860688926937421621164963714028183921812400034543360562158965002969461847492708902141565055412566856726000483425243334626366121762861974861526317912299404429806
923 49251687315517668664806498446317757087714915899620286323002233445653813388434190198716403403905504506217898543874033741246371293539411969031267638825300831326565211102127239901169745877792761273800068679017444238133817123773528289124053228424729284356969064683716744485448062807037986805982465059641096939875164730970050914962988636350664389822405750569954053950
924 122691927262106178707427992698565897994715965577871944327713881145980901474132167853205288855695442578174873176322652986907543588965497044625300985540931749852013740161670087579678649898382653496923366945972591214744778123662376167825870552175336647060077254197550915713602237861827156252066133524869753747170759869816706349632974612738179072582445305941717012859
925 305641009594870863187012791852189918154115615279407646132247964688412542557369482231194606195412891857372514502545395133804186611695791007497595171227891355589060441104846523835444882048733869101075701483012767970512642449387041267696425472195698522123021538733187272725665576275879885633873808701114252108776116294107813053208123154260614281440085424106472821609
926 761391498462112320691034226142743609317563739757699474618661554583054522608475660108700307590794839381758787911800878237982122033519663690998270576379969105602653231251176038535308470808231521015215037373353491997364673778551085606657411456710001335468732284347098503292083876990729240347013127143492279569384408527267668164436047507140719475376846207019707045795
927 1896728543635389030354292308513380930124799905537714042335140456044644071227194749271911216110724730773990224421456936809247201003523225903338221625099263749492639893892421760533018027968923311167960149103582109516524421620207652695427911153035267007937455883279019983538875931269822747396628600548508095510386506960065478668518095978072730807464418082409878934076
928 4725013936773717830874882916910625192513397196859957416732510254604887784792957729329464331844700213340762423705175011074761995274179186949150694300466145908883018495223738109442586359308175620125957669424837337070798794590427934644953512574702441170892786643340515696758365229104259046439251920247183680260618583293800401058133922394430034564669474764845435159258
929 11770685702328984999022715919191621217451030553870194476414576653324388989696143945233937888347564567468578131367284582595122889010506632430170582403209941737308412989985053515055799625584585856359272181739778724698727517309673937944558874458938248939387198071796748973380883530806440872548983555077252354928206722288361072046466978025701062905799018684771948698008
930 29322512973583868489708238142569389717404478361473449575734484588005201926666649907410453708076562781925989449186563613862985255572761269881187389737493905339902464283101877723701093060127852641294373172796169558973514688105161850352449943708264924077068168805000560711125514094232611359102859365014281210885838565273177319830236471272482200308456879982963690511732
931 73046828237864156469544897137958582066775387266687544863364425425300204671272505726186068849774485528730637415226473639466956617039724117952161998930546955626813470931885434336550356454898398597518372339067475625010149828394084792110179507919501421141735671891985524897984316305369235194403748695076333303083643732658195166196485805269093653791038996862884917197261
932 181971045426069395422786088230390887627923339904524986158971324103739267063095757984108010427235329384209393801431316236238784126699217603670351338396718559838770035173575530470032996493652584441178881836989394270724100390864363398013077072694913941464531405577299860256423135021110048322004182396644221613980741593422622419131568816013503978944146180287192450803611
933 453319046107719794126033601576788119518848902956139977366770239177425478269116509247371109198422587546684238075004558434980296766044496951528767112141434382712610987512264670394950216931773070771970863128288340162888375513935083318597879463981373006327533238152199909765626297079809316755771913480804008057152975368349473511246604326234269610785574182479275897584682
934 1129292359845804668036012817044089489471801443901750390888557714553002534979142467834884690463854637572949405896028885371259673553218710161422732161611606225631166541691822854981641439862121802771225369119685420633082843029405503404707322009907864799712993667768787812280441986441206345247523019338357332802776598316955172074691645322733273783089109772933358441492582
935 2813257981525678735805428352132911575349370944380986060270243465673725224395663225079499401187267906628984118184088991950688737301514381458035275360549422043167956118951913990711564462353197816944601979743545788007900092394101903294754574459612078393800962244648713286321371616458459622136993169413265502787576264312894571606657210910416081825068410268501274236139904
936 7008312743348164106892875519821685781984813858840693405587084955055093398819458077025116747762661602281332874815381936112146936194126423510947515238470679951929647152962555019272022967532564687213326721339479366106866677639316465128743826137287586351532270875605151913315320580903538967575478312522544798298629026672848720206602876431261623855443502270872586240548105
937 17458950384339993116593035189323346820565897646654564026713884200102853609614574008465448153849238882864646520442752986965491754851452035642267643846680150580136971768488199705033343228178580995212476134714429232805841806180994815471630529077162619533600726308603818270566218774054714553432914200303494535106093193555019251547310282365883410470567905572827828321853182
938 43493417022351752821070565414936529530884042676283553190798635909253617621353844259326859099842793882058788670021505814874416347882122743875477447129512493006855114644431243120027485868548790716679084443523382884217119198013513995597689050224392336913320595869536154939029234547715628050210439980074512967991546498299018575532711877627494092396849699869493894357455190
939 108350187405511255558924336055402966268963838584258162037214799411516750132214549783989934926031812726349640095398079949210807955413541614883129859345968367811307559971536927484336068988852961187899974402171369552037869810962441673267320552856258733528838086205572680946427433859893927408635374555498745112786284084360785295159900082118799066043854322972990982174421164
940 269920918297602076527773079892158702171769207986920582208418186684332761841993168539166486171405708149091226121002937804722897443287149440165256206284424072222782657010942008318591274317129135514574874099810547689573607591829420435489260249103453152203070437569088805621572176506837415419224578970729621955884035547153028119940131666374227545051000781243592839784109908
941 672425470017717131859622517016841413806197949479003371239442317878457954260637673174808282122252057591702188735391925137066569816492084856207752740588013343540556978238284243756530134647510578176401507105496842651994735941562831983903340589348407411545986225625013826506557165175265642659254633184001290836189312100413660011723474633034609506524063199435162152594697669
942 1675145375021355879410111067620121752014236033288047108337468855822833091456158061297639843594445163614385144203961134860925854700341605494692758164605766183670239205436639052482664183959614321140609265620786406629223789198656423632332665322518146750560087684366919958844148497902824523822192861686915617250676851655904976781757650783100346722658582834083670454081869103
943 4173126824100795783030421951809246187653025977751420272802952400999585916415973879741637459148941101859097509501841563701352884118148637408857052779676129944494370019673686012889652322410113087060106998055204137202738821326243346533452165490167762613996378084596710262546133068145773594912092189893864442351257514274074642181681203141378601286858799877754191354211048676
944 10396122686489531714864225012223013659304397247712279041377573717477934215274732393492509350575713638685172097495265532069217919321052032603878290983705759341214136380478436912355196829458409107616140791919296545303317416197900681492185556620805061918873230325278159471485846875824726233563744131489703899980829297915670541751596148465554608327999317804852430793421970128
945 25898936986513934064162256495587207776278275538811585846950102778903867625063925091584534465058914228940234294064513345383358329374996251771937923395420599986759079952492301282232981469818266320699705848780834693994129663767693161724374868904050056934026895587328614990593249077693032031339883895441000489171384400545962239028832083421052236780461767494411008429634870360
946 64519829438995031628793862246019304188195939832905425151890964145709171102097352474707848511777767426435569714288862190920990911919359704459609214904445104662955003028725168571053079519433758376440805057333226845985141812962944029672351325340795740201528253417076098055709447413210990671621357618168519801042679871210855473928223457668629639560328776772284509175353888309
947 160733058791196811715580064789721755426122421569692869410761998155836023622432740838055544038494232939461447607159491287797988785795189571249762256302505904671234347271364475128093700440165974842654011924446860545779111592844752157855670929525505816042954335967088158704209967187999247412120046257376825892616353520718645630097570181049341811533363544552990945083016907324
948 400422003305805468978493230517804980085610497063104574372540332175957473545305486298211760752676673366728340348233220412722853123051317162767577950142714024707704515785901356110109922391176000651444138679628042685194824445531248105180154970968435272825193737814996835488020663590001234660566583466917615575267425759019501825766771678139436370166294669429223150619573253646
949 997542442637562311271702790861196066775111989731421118853123248604073264578944818512013532431237646804693756096278924819354324787014625990368124598740570797453389158087960943023462872561018626643521612272486621326963227159259575215218050242910320211898267707839090106899049217242494644966993982462362579478513573414029930334510631318949474638515678534585079814939889313044
950 2485109640261337834224023641533344723647765889768993189584459296238072911282623363012556902351179700413633337528660177399821313447500581580412203248090970299828166170401027053494540182677526599342957221608126210832422984514385526996095688238476691896961681827896235431101593597773150012206616809200252787823694863917740520030496830463922180426137168765887679840473467802467
951 6190994903434046786072210076977543785879739263490610829485259411818365543668592895660474181794427848370620202904499747944577903443082235195896615508717114515417886788031120404847588811972016512453628083646319291734779607717741417298604869357489542686698624537016127505898184109868868186486122683210457286303902388831586106739355856595637520297341182902312278731792746174577
952 15423255690590583286853383708591822792192945132156079252050634601399170543474467476816396562412348443458629435044411132707469391865291011493203652151407422354510246046137117060149226476494230720770784154349096711711873084336864281777356683985952460708191403787596759038704167947286239312669389338631287948148058798837545609870778213888725574909162033684799932711576299849349
953 38423098891189716834874609154224424506724125918968868567235868420762219647922648402880821209848048787453188876680639387110643412281508497946779214437260950529130830058268034344114283757239096193082754289572913374743913224486226669196852184266056276699385997367553992841449731954839232796364998718662290547154504578765509193448655115917547824570519289195623560308522355584546
954 95721486689607267880070707867422461687582736693072955359592850657343693101303051625417537199561821696365814721595512595279732170875986276368301166408549670077900476281069851166474814505305655918874909584143850185141479404310864763551898813906558864752883834529982360587606024192007913865136412395175344471722720039501172356204900119601892109250147358643780640514228081780879
955 238466400804813704109941743372633508870298401230062427420885244365235476209826244963947435422780311995706589859485761613625321002167137700871451374181801021755526746699565079145222323409434342010410466084765232203286551673980596902174580300402195919336530175151370037205345678875728049907513863054049569309744848743147605167182791641952696182747202865158414650685629941313747
956 594081012676858409297668333310608653397228922804754353236404003080824438857114444940069189336238241886497543819721373814929993143338155840355602029235124575741815451603149789891979559368588550771469046014763668482425904526268066208600213897690526737396149543497478193583109861485116553800447803367072961296008064122509706981995382473958752317740392591334382009244292549965425
957 1480010714756627240364417756319574581356767020777254454746637198017038828851230231057862762557552573184048819372147312453135173712601811828939131415527165259334586353275881112629804236646743541269995056750880854207075924298210677029317837497954409307098975779844286502034500231698200471223155455864630879080589015927562595239436950896741044228755463307470095066907479884826461
958 3687098649927395108134457307447163786990904124007397504042559576992090162695597274836489454960245456145780289716688120064190659221695695259663875909238664947740918936801399505173284076446900597153156765687942888903705610086819852394962410150306228968194776831581066359954136815995921221412376578746820391923992530817747987770797805549633899327366892224440234419486872917951659
959 9185554209884877138508878937350627897183387685442674975319629199440433557334488943760526352078287699729511982093564683750758105232025440923985988871635958391312242351663060943422272430533418774841604887483694070837923674781694401262467089723340816721883989357600457626409078587679707863483373410148080019403220350509865403480665046740837746331192636336600372359533774151061353
960 22883722848920124435071519935151723195499958472051471350052653704429073045870495776101355682689788464335354337305326062055498199117285797458017758613922893302123900034559637814871747083042997201508761179566212856899714773133509972570401189559869201664020746453808961641601262110023821864923499275878644397533999193595935549129301401156777414750908105804609315356197657705206193
961 57009692713054178988560856326501583006591938102210847149874322222710150995311336738989354616095344194065914325850717361197509665167777522188512550098719762931914618772347854169026101949027023228810965487625555385541769204378281969963947324519493214293274679667839094671085995462321918845263990939169200576870749845046637978658190354369030083421241570973213204762414408283932834
962 142027167448894283056342781879444755352041657701341074838747774916327305674543545397318373333441140787453172506488065532711594591506325179434338271774460331369837038383832883808399398001896444637150762320810390509004691279717312219644698207318527363273605082472823588259420699501291462626195265046876624713127979021250258018627523728558606188051239713258512425467851448291220034
963 353830164602162212354057997988259524256751173768895208913348948576428083360976291705058551014281832281569656283231703259208291361124437439596246621820848902381686954147791884539476340478148473773802735463633239857474351748523466477398565826468791988881398839814334094475899939221343061687768045621585432959897187010607676579762098111027530744106474186631723836718193303094642646
964 881493237763392283037499941425671690568073002882764344651368571611225779734879155431583872149318000551897007933528246326670657798335632967558261782838753211101462635173637535656891872364355745186536486688569323648815773248980859287486699636900081660115558803759090617204618692863921021130918112992835503042405014198023935661953781971860513130520986910575241747196921117363271769
965 2196058049738949511813830659673981465980285307132176150255225417600264308146136729475920159552211898794318392671922281170027214185309281539019733218265156111754905586113584412376746618369869563590425969982748113089480728706771872593335852778663279227278585848822821181122082145942388513480320291434708794755038703278917125709452041480786176898018729497257234923731229009631951190
966 5471033142248535864770439759136985245597085423325810538767164981231631171887422760080125558793218123556470964705637256253701713206471127551389381263606167544954039004987778841880209646932653772752814519541363892851766838196836958519496783301613200802772326479267825348948201168846239407655527817418163348038602113501172162953998803063048531032401786104047386113109616222870012926
967 13629991117245885605785571790519045115009865938767070416937511852997212327757203461320721790361703750671713533710411704656777632066165531731288764986326896682895576065029759295523768473417475009755851433304489419941821601781125486263073750281202145589051701883613797551059355145243966326232441137636267631917238987549072535105235511850333522714719763556629388875671368759228350948
968 33956466857949305329369509095171312072107964432899896415780960566918177790809881735325124282784930248070318230667732277135218643550137112926678322341307310921989902723335741874615114184251688852153126419105963387110722306368711890402951619859978744873224833278273061877819736837458573625056330804739682206565481393216049116191573843718727991008510776340403244126572110958151208766
969 84596055533353646071678749501846102558669157052974880656061938694045784356390821510440070025916191164244192044486782287439175115556478261721195343228162352917553117946618712382431320789312562484708459721263436132822282341778978353718045986104317395364136382013559860414558391458897568976101681336851091240071347497780220801698990802434303079686603364223574212554539950752319527131
970 210755260938735612854133437957700498767717313803536835041421205930307518085673252798706652899890750956614232330154032280528791392458617247001398121343140891524242625279227457874260481484085838448282216883239711607841492186064222215430224665864028166110346951623920563146958296588939877380063391131708855033924418739739008316125712829913345158682942834797410831040683347252313057552
971 525058177663737376047892098608777665129419296744400735588115334758772314448268828514792791310947893742164363923987221094425172248857671432528273614415330969157014565052815181543556456251650872297651911600998442493121755976907620313382035159863481650087831645013828127316036406197550788986351010437932283466006061623497395210063936612925335340243720758907870994665823247997605015234
972 1308088476059948294115995964971503321721802770957584056569452121011685545193241012540191566389433300575259288604129947748408524709076596034567507324539179462427607466938815627938951672614386291782241180901753038424423337465215550505266037422665412787771809548089412139059594244317911246099647845802786107472886500158411285075586720932433227411558264502981116578819222505302268462543
973 3258873488675180382115249492806144495956467883278874445765560773931703815167286232267524678691388360137905882233513480504733745454990200576598857586352658213861652318551804442848580736794184405644996031863263387695420302568321939300792648366212597142002003141736568819182336862270786344973211687071616145389902597441903916233587709563450019071461581685856775866614282839789415907171
974 8118925760718070617009460985162710517721018282565576624007173736705072059798514024899230254630668904188797487397191157656382048040025456688440232446637753988209451965508451931334919389978381365761053216907410181739196005876023257656249118812336992388811697640227654671460136619686451751856932997485232338736619140700817093811517742457811231732292615358183436958247145625821630430556
975 20226946477203633051663133188067082916328304211130067007714539961957473514610183080818160386894222870826172925153911261507113830438981254250243859967958142411855022154549480973463096028733568462257200262185699957133253051626320364832576688712747063426872576765237256425779954572916960098240407532728343907959585317613107763542045847382852091315281291590987534298408843666367172442868
976 50392135707579107326033221426741952373719689380686681546826267917861494878072977033528573468418964736372415031988531281086982542560625957730480006253451986789696214198468991981096429641620249591330110480918792006801755647274611714300864780011434936215225998062504752487068469121012983426955179496680226379733982947710636410698456185230239357215245825608903484538521857731928054473713
977 125543978614821372286041887522558774934639465300238832431226494982076939304066436880234345113741902533889011739271307473020093435181395255315761602854773862756254181868907685287212322857912768622841924994554530873512042859380745543177543626689171384158931167409974077904643797403006188985187040241785640878170198117255839073972913717228599292865723795681174733982554200279135835989381
978 312773314512214574957869342271927999814865412405240871367830964571782585343782643901266320200525751154549671361796570474043033367295132687954339576353979401583357028830418818659438313929957484145640034007306710859615276664400541680036963163359063172595079785579457912979293579071494687619975946733225963006411297506535316482243613837449167416971826660950517831712673257137210164784321
979 779227332275348440108295279283833155498072225789122064752082890210691322386773439362449890364340971071135452873211990796795090077123665494415794763228903477714116957913493754195317633841959244272660192496979940767856428457629676980197363340064934330259688504518679493006954388651146564990412805344876145047657570251052650941635375391756999394746182705825528251601997626367519006833872
980 1941329891518375731979198359129094829065065636432872555374488093085099042142957704334135920485327433447854196821457986151061202843070403111837145846615832079895177443577133011965906177260761493833832937473281967920095719366809695203661519103420140300242431626363606558244800305577237933823119858630099278349065392255149690828665231014760777640399643795892655174216808358799422121349216
981 4836544448780531925516026233524459522598722109280896839847565758854509278125082789647698285407851705513662464540207882311520689309242388834239210877301436314636572705422693310374875615732688058613267285872174901514634332629879177768150513210257355443813348031015460819350713601362587845176861331994417336258310679196682127160842100602205291257938372972017505205720299343583603584214856
982 12049574228794793524849598518396454076692695461592057345810661362143577477816734015880140973553008026399423101948617450972340892912694114073424206792168689472839876753931950240606548850263351346659882183877936500714876907644382376167393037849599752965380040250106001338344716884607911350896635021144242245610121954887802088995074892444412214466556460609299484346272187688475007919151175
983 30019876021144480140909694499052143440138029114395022698077772007994452355361879075035803244078880449713918516377673842199880754184627664617435136973122142319485138577371928149874580225532209606182077505774866959024044494486395769673364038541371580282210093461712029178626026794668515912432980792230746708418655923231554756292958184055976638956317671139048982603478311685318453063237208
984 74790555816777593320122146068654379472109433408149790160959204049425778369499739608321504841751253677339814009660341258210552871194857115316017585995313801794308314999440362474461187240055263392735945520139656583971568011852418698562225263749516744050500436439229059042219535241211109899593174195210043423500112800688378161027637257794076608954637886991375320488243532487615571784686252
985 186331079203163452989223362078968128754866395885629699554236135557271080000279805167220288653143648642758798894791927081424428454824626914741930080137582804147174689598704823924926307082563745302005701844262074392174005947864362243841464020363095430229205764118762753131843422485364982701815798602548254636991369620318133455512848460282968037448294737678710557094821764298292425606197019
986 464220707058623747631441665975630889702762922967857036817494620704672651268539387442749466544617152974537073418146637332554947883494028876878475252378970136149352173472270259861007220705961196403940068068780616194134871638460027617874513170884055702867336652199549465274142525054347689557847111985565697020957926911950789945190531623780793093223209388901672174938672016796212269589537391
987 1156549932305341581998579811223126580271526689626727281567795498752485674897272389234355862932088544829260511642744180374491632205307913147114089591304014101752097159810898607988413579825392964095018965349589048523509485672861816500509747175614286415877279354230321226237976777315146344442816360399271043543137461521985135029399309962037609417455154915104695244127738943163317416700502713
988 2881409172867133076156116965416152644065184620261594187470942631814853587716029139330967614441240858345384318807669398093446686749539490311981139036755233306482026486723222793196735339475575530366363197105808733093882221582458859133699324354450620588693747773960705960183651659783640513529959665686467578044377344828580723007981257634148348034632238402135556845286302891751172179640850227
989 7178705679266046403414411902529036441505456718169165447077580868156546619047957919418707206391673671092210333734421520475339236220926243616267678692921500410654425820719403274123662409484411117516568361625445972378060055784177678595633155964808425006759548996672498273026369331796711992539886855276758345005516968392557406849185085842774652211453174149621553969025801880009354572502419911
990 17884962215352213412820729318660776957705412617833759483402101833780407344578654786747719588645131712773852470662029220755106464993051040193040799016050702500220874353780269611924679651900012340017673488639444674321995280175495224565297070146832483989064188387602575044283164201189333987904675919942683100630645945967797858343388197215935400704434438703973179269729855450761218347090274676
991 44558500768487455151767663142247940238074518246864209273625915400553045884882672519298878646732077186610349956155438152486956636045562304311466172615437647699026708449157670783880976391449830810288497103245479476028380491328065479160741618925733120053827815560736218677137588414603390383072931115364577280849876992257894250465013901116895805240165959383434206873658950338757587273141264383
992 111012983782773733798383154792824605060340068345516990559169738878980229168694578597002445078516538522783082744513441442326316575730492192184363229109784860403283271366528744961294226478766146598732322706782848664383788715991968704741823758307194091281522950429304127441346752136981904407717356839704766404123088887095914556649595639968853563067713795366471473214233022340605334381915025180
993 276578006958630262614798335986411139336339421077298256980818557209923233697041822016773639903123980846581176022822918470054133028255388767504805205563535251509133767437098138685941097201234533219239497285575239081164622271359511443688789262273976057181258611111299554789458158562444943404153255361469008505579047184689946771464172084037403431515447234276596989623134028344393216200648192604
994 689068139439251535872894667998887509513737355536391769630083792942070666416217505866443293992807430589109155013607718337478983367340994089663318095672029816665705194118074246005309822281956610047748614560099721592253803466663166207103934342406672417941994786272907529566912955989702073758706978195409144683237674618972331917951427795930003704554034330933006546587129598475572617102143384849
995 1716751184129256739107735174684158995856281101913162789021021363255596341576170826614001541572129272012297742982541067408437040776507037685286866523669993458630731423781170756205674128468982593128548358318031375803223377909808293417019440166579972829181744682049803132016678149250709041044220763618075729351187113486296487231986687961618210949592503071547257982053586041813560810184062844954
996 4277137369540190434986356062230880398829184357942539688691851217660012176942793448909485115311978520587666260346993411512107233609961144118692445549119871115047613729945523193116471916514846496050897349972981059909723271038005473223129964574904933916839443017186972024312852731462404543683600989492245592648507368290336928117358338439396100009166397457388512117203974690036484480863362376631
997 10656134611966334040870313805609970718507958196050877896024201818768320717997437083558743774860590387844893168457556631738146659293661945553494283986961428292895891973736292428943017002559658527520814197929877351267844148985731488516509783261058347433564896743032589618904650519679237332619969482246973705804708055427789906727433352286474601587504026007924158436818961759149291869065978751501
998 26548919581289950569049111070485715402788333154051827325379129802452412728217520752509290479441274460166844727015849690797456499823456139334682242267329160007325820895332148282358939550688636653785436046793203218912932145413834478140967124057177026245687096314460424551206190761922797076936788431877166520569877174449381258347954278174467573235869619070985256137546901612665277187130976725809
999 66144640350631514390539793118916541834881879197132876535461479408729193629860896119575301587474176893519474851002691222206411257312042453596537305469200911545160495168517693116097680313307625319102434099538831724923920559596238432317608089757586734560081809265520617911549757119404861042953866000322372271791001105137157419655137279849138907510959297478820850793861131853358506895875066241626
1000 164794654008516306106117292564700830380415180531344168599629226372418236992808446125795821569700630710413784218927306092084366041976457555187358271335013726291898718020154232784111929407378118405800269742852713223622508074480110370456229966192326800654678338627973901812822622369612376277829827012328833976774956070236744794597943633538182710699334534552435261117386463594183215232838600092557