1 0
2 1
3 0
4 1
5 1
6 0
7 1
8 4
9 1
10 0
11 1
12 31
13 22
14 1
15 0
16 1
17 293
18 1415
19 134
20 1
21 0
22 1
23 3326
24 140343
25 75843
26 866
27 1
28 0
29 1
30 44189
31 20167651
32 83002866
33 4446741
34 5812
35 1
36 0
37 1
38 673471
39 3980871156
40 158861646466
41 55279816356
42 276154969
43 40048
44 1
45 0
46 1
47 11588884
48 1035707510307
49 490294453324924
50 1450728060971387
51 39738077935264
52 17851418019
53 281374
54 1
55 0
56 1
57 222304897
58 343866839138005
59 2292204611710892971
60 72078730629785795963
61 14571371516350429940
62 30129436868588072
63 1188572791275
64 2006698
65 1
66 0
67 1
68 4704612119
69 141979144588872613
70 15459367618357013402267
71 6235048155225093080061949
72 11876790400066163254723167
73 156418475586202988468185
74 23760203412845561062
75 80953196003777
76 14482064
77 1
78 0
79 1
80 108897613826
81 71386289535825383386
82 144663877588996810362218074
83 879601407931825739964190440635
84 19372051918038657958659363247949
85 2119336029952866328120689457398
86 1763546149118396470039807370
87 19312059423860888815884
88 5613704715433131
89 105527060
90 1
91 0
92 1
93 2737023412199
94 42954342000612934599071
95 1819753109993633276315632934129
96 192100729970218737700046212217095291
97 58256941603805590330534264712744407687
98 66048441479612875275906878783979541999
99 401098612226667778053203500130329692
100 20647353286638930224998833272245
101 16076955055099989064883708
102 395005886411621607
103 775113440
104 1
105 0
106 1
107 74236203425281
108 30482693813120122213093587
109 29976383544377113242613349012354566
110 62258393664270652226502315136978421947948
111 302616041649108508974263266688425815263488561
112 4290506829337033087312801561059261015323732383
113 241181233739411498404171301265358406524512643
114 79422330929049315250340688136251191502378
115 249071711627865240532162051783109536
116 13646512901476248480284616316
117 28132373164175538597
118 5731756720
119 1
120 0
121 1
122 2161288643251828
123 25196997894058490607106028095
124 632574848906117234957565158900144038734
125 28913744296806659870889046765907226809528931041
126 2575195630881373033515248134269171034879932771154311
127 537163499348342968677663457884808499084401801078535887
128 341751342002001178159600197865107122350430216363109790
129 928385615475473353525324343137514091792160374206409
130 16300592074746190412719401590587559606729163030
131 3078423490000011816970127571260668359455
132 11771507986144362003231816503998
133 2024078159788958088765
134 42628923040
135 1
136 0
137 1
138 67228358271588991
139 24001522306527907199721466108488
140 16783577197429820246256318367463013827455068
141 18685170534479042528647286083270520672042944289138070
142 34363247730462214934300124801723059653732350995922700699882
143 121627034750131627989451871332883373466280268885761799141738544
144 1041384609376235974786239979589297494809310275616719291113861758
145 28912242422209071380975843258363766432588816893014970654049064
146 3726241908521227794063800566367926125040285317699543296851
147 3444372138807552078579163698881418857793580496550240
148 38820950315957735072737486413803732974488280
149 10292695921513964655641962789559568
150 146898874444939943867901
151 318621793472
152 1
153 0
154 1
155 2225173863019549229
156 26102037346800387738363882455862531
157 550936394694911120229781931387290844322815060201
158 16388049448221784153224235652220506684486082459894494687205
159 693088797229850608093154448580991938638743642135811150990725440567
160 47255282813870845993324287655668626122740341751297490851034720024159807
161 6335656625962053434832360747347707292542142559640238301934201654211474996
162 2160495792095990941897518591878407015479549654327856875551635465286171699
163 2565671229581944446736601199204716219599188979849001918480917985008841
164 15472581330701821346171359040854895797114938468654539367360218059
165 745576843922058711761322713894462806048258298760427229810
166 497917244210012413721351356923729206212706002855
167 9104375544101573144337446771442624336
168 10741500193969254829378395
169 2391808860446
170 1
171 0
172 1
173 78087247031912850686
174 32144191013985403322946756979298679721
175 22063744818667857548461462301759001740866838300120891
176 19092249564077305476358025322507188730817635457797727328687600291
177 20479615478926359124068840413675292076804875803701974730137969629402182421
178 30144488300187468111290157167256105334522854745930132813089612555504377351504598
179 72377126314785971315766430200494782979109076709493559629381289055442111370561389182
180 355844139933152034232571178216856858004829672067472036616574690270059364508405516139
181 4729709658744288600831534306002993526363526541853478557193115916197726296573703727
182 236686504534512664539555598161610833799492177283189120727187147103793114140360
183 66080422319223595236265784041073956250405332219321900919853663569109169
184 164700487424515408057024262664026312881112943677805111665419620
185 6479242869039529112537589144475790759565892413739130
186 8134095472631237510107803540465928092208
187 790588550380230384236138043
188 18023208400634
189 1
190 0
191 1
192 2896042595237791161749
193 44502102100160778488797111848548641776937
194 1064830278030580324101864787604895810556000676435297881154
195 28997964671338379543385884190725373585357031772944683226634279022024389
196 863002999935977239898170905165732161516148622029484513833040135566920483851807164
197 30409289069467822662299595004179132094318638887536783609042005172241393258616023319623531
198 1474606986812575177569638121673139452574928658301477975656789291945521377731471750144330487604
199 120428460922535688344119991450896808466480291868625606709087532667763761944986647181473647573397
200 21215772077445231178438905145015258461506939002778809258560188065757293616878223379911260577355
201 10816177963477592028337018223997128347615249511402173915451855604963668302951258159399722351
202 22547983339086949669525681789320896649638681207614116733194779442873877351065022168070
203 288981821013333321113164988595252211322243569365361161697422861319299638853973
204 37019095245188889444371824448591473483703455065166797122950299633480
205 85371107045135996009230641723920736101946292174880563421
206 7330812033866502087477668480894454405186934
207 58524010438441296776304994713
208 136271601087352
209 1
210 0
211 1
212 113184512236563589997407
213 68819214297939468893501079809371717348672510
214 61261158129319521332308110260159695792599715811406405724152601
215 56485378308571439152151494402259786294279334445478982001988252861461954180405
216 50664680963011236981254789388599877732879473206961261623212213426743893533949183721398013
217 46970114516074662151978819005819541874933515413904390934958411107068433408701213882616647492037962
218 51285629333480332149928061129587440641227504746012403106757963408490288963419564838856213399109722361860
219 78957343210846984462009107513397752745839056828574797876513368127713807757006622950973625755838344108917313
220 213983641916040985186843897679750460276827279765138228992064068909461088453103323108850420678414205692898922
221 1327766923864503968342381203285184732725454455426813534653827201051183179367526109926555969839107660349490
222 25645957423926918287416922359336668396914908433424315529031489857137822172738840531911088881115094962
223 2206976526052489316328622331239920759181243580736188395977778971781146578597121396483072601840
224 1289583639877059851492657097337040591884031057358144373673878369395223221967350277969
225 8446133486742982705364198510057526424825032260961527457554445617573577512
226 1137168423975409493712503109060570674860254265523156396605210
227 6657699164749868101312230716493096464876549372
228 4354441974407554305931650259615
229 1033449449559724
230 1
231 0
232 1
233 4649413893260078385217444
234 118190309765943146570830774545294125975409179543
235 4160934094838690282518335694684952744997637068730512053048279684102
236 139080135037315221525633002003195657936307627508289455335362553865015674811899612605
237 4059690790979922876350791380284488639331401173053514801650207333046278187347405025218907244967222
238 108009661088150010853243277550956652258143540174349551276229698477844451192176372064036871457588869398959303
239 2932191967472649393284632264683555300641203664457846647345878379854526473328329428064024019827428834974727735880792
240 95390413402364769302070654246582990253638246191791077708637204996988601608620890187483511011782113162643743707233518043
241 4541777061218133375578292024360355234630800484215095543788279083047445004400909052468075665734712153858690241688567874722
242 401053426477697918312964145186322445017952146205806571136918438296966079679918179835844735721550067592134012773656509899
243 86503789251864963667589370837521850758591648676756829239595434894969364199598150665379303988892247838296528305338095
244 62688575704065583755289445036118470668581066732205180077615070879856435973556714255213301632909550519831336193
245 221066166090042287503816349770753523546792340801845242952349166195789720378612775825255211634335775360
246 5856144309765300299453189095122003380880896573798205222201112798701633185453686344769160263
247 1952364726466541836597402673015968025927051752927392790019575539624010084208028
248 15293197373709660029110940463783091851215191241585010487263054785
249 6087631005289182239851527105351722220537239507692
250 325467974301925790715163263719919
251 7858699302115444
252 1
253 0
254 1
255 200270303795858794738504321
256 224252146697956076341154999273334831117395813973711
257 330773960862417617207323646484275210932963078910287551822423580559771734
258 427314222746229720357945690913117813679604866882130035416162303297979922059192760675958990
259 436013121540099596356128339999926817888136243973005757902468177811382014162960956685415223548903432798074
260 360774441409807886234102983554076829498893826695375750500127056593663392857531543348362007467239695717455430740448013
261 266709580952354077423691366904286792157179918563284080495498306015119846030475267765956182569260277986167937079157934641901363
262 203401962359005208846836365848621943410849673873039470501295600778996471480614543058102445940600311596411640556652413217456498284549
263 191745297269713310532473658388683290657486944401270170607267862639602243489453463808268628946196983651378163715796361257879735926386309
264 276908309331938867746873700782861510382961576633213312658355809980165646918722584793197476333497057330124682181523077439791745953859475
265 785631885766583954538734136436627165854306672476145189151033743071312089799032415779515266095871506619540104605367040474833049283374
266 5829640652790823390072171467713234677344296846820489873351756105366356632043402019345423271341815363607667897869583241734342890
267 157270074037447990537889807917702443598031625732855195964342610205479116415563515280931309531574950672779710274809749319
268 22589805856401185459757097965792726088412085555388877667085702455310850635615073855990387098636759824141491792
269 27001559162284848708700780709948666387466792725926561554610311196198285833966605142043997910638899
270 456513946831764402338060737953808222983626921624266845981251138192391671585509230462
271 207424607341484084397160135826389684800786945259302067401171688284410
272 5600257925449402872996233646650996681134607042173924
273 24426434304164872221994811435561343
274 59906766929537116
275 1
276 0
277 1
278 9026344234366864858972503599
279 467871372217723920368350196203614414096719650052663131
280 30536063410544787832517120690612630497468926610630321005905722108119831889124
281 1619416669601647833120229527915657164132224089064688991870701869796578033932176076867103574460901
282 61760813159965448668607172620998781970223039538519686896777686084744755753695261578270913896746051720524002965545
283 1712723107522004154333468316950904797057676031279258997040265924088964748835464877675728644726118614986067185665323321622098549
284 37502063830293947511302534631715843212289542213309783140738025835474064863611168384929171815078670195486941097152666110034330065253081127
285 737359729186616448546531410006458618388628129845244030184312668394038487550439198901487943881522385468477280241321776299582789385863765902052153
286 15339921388215349608658779627210887226660805756737632613382093174848185121502373814677352510232020679807743393563293930577294945101020947291072372723
287 410514619674188858094740634811531872117577560247352436552020809293064848324101589985896046646405811660576960622891020809705662293234123322805162780229
288 17716855109617943737215692012017520095081673490041984637768730845199736342415221139543495901872282853960534041640902538607324824897149816214863412595
289 1597344599887971168372856250357373118645170353510450300586672880874662088651496456313977657953023832878603004565361800497788198841586031621385989
290 404380851893434553988553822415344728073124825489430831327083421416549343821417808202404018409400460882628077028206769576704868367148849855
291 403507966815048097943004238197067510062694312627741612676214736635705083047635354776925867890101446062732668149999979856934279533
292 2348885039979243049008408751190113943275642298530000693543150763866837970394825015553540464139943964541194858807060782
293 126178891223972122028930245273286400628543432824231604282432460783025344062369918671438835391032654111969
294 107838073915108482388590475891742806095430606474078866687997907439377980892966426457559158
295 2834753965179089369920756603740720748491184416763799421764207841657632035
296 5180063750473177669622430822510731874925275213316232696
297 1839991994270984127669549643709239581
298 457685157123172664
299 1
300 0
301 1
302 424848521076290183773277773826
303 1068780031776168706289687538907004488821991985328156545532
304 3250591789273952112635347211422169045976875259008050893394090727220670685763335841
305 7491551813072778949999140407434664509981519802358449804454752235980372650030097048670307878422296069640
306 11372363946056471962895802834261312016592905454939571654933979239871953561341114106550354151141987441788919323695304072021
307 11334432558417995333604584210517178541829871958682365916929960356350013326401331754543942739371902041175746704864752817217995912701763360
308 7947119729833026839489970584045932604377115460472013316953101200027121935786359303602428452408501219514978638031426989537356090357382304810145024898
309 4397568300891092301391228604738472888203655216619404748701268409974326915918118997954987220516780055033980116110150554251657420862956413142628247067460723123
310 2229564881409683130220626587779551323212753933296627482042189711448708074033587176200215351855318730084787332462483818832385719226300681228438319784950440840180443
311 1238175954484547012605690381888842780542196502992562510758074760990248477118959053799717649163250040074817821142383592397693210145101914484623956145921432400291080956
312 926016074034484911384306411993489516232552608020164193877839598190869634245299772910296423572099531439615949439922145155411712747696310628707758368491984976051688534
313 1180509404598221601062001898308670531299267285894685663262876190944498652660409927253908210445044986930484956794878735906482606966078571134552611457393786153549420
314 3352543787523852382261464754911036176346008536331904740481253620612792373019548922126781179839046586827182301203064124355460600311993484231630532357398151194
315 28758791353645889126786521128048127720577169546979629548875478069302045920825661585865605533364824089207713761519644254668154628969727901776298579136
316 1055751343010675298616798910447307903459346928521448454704714155850185725955378114971381876072832738676807203595696804062119492272510915886
317 248006322861104059624125687390763813316696828366516258626619619896902778118839094321136397703403218107473620197246291990345528
318 596686536805285705004626389893250006016030539379036261968179830024932292438818838606020236650149243452657706263
319 25706380210440188285498269548544608299117160439239116585554680997504434211921886767184979214152
320 39005743037154408747034913367145645192692062244291643942741872593469398013956
321 4815044641298726804819842092301268425857970712299498967296
322 139068145576620045574266685753810872441
323 3503792915352011072
324 1
325 0
326 1
327 20845066637198571276074360028623
328 2662684074121312788433060186681860516426616020083701114527075
329 396444845423262339349521418408390009036483088375918786769059034413518406345239867771749
330 41907028480131643522241868524504393258789749224339725847277507322540843053472831692068056281164807108531176895
331 2686903370770821648687397697361808810510077740388216358577112696180468173172652009596137068715211673703764066211604541275488574393
332 102762016065769405571968346339263268126048236609961212621396503272734206677494068295153833366992186424300020817388548908288008026058787393578838467
333 2481306483508127866010712337803635183579077202535730706824215031810216246438570127017676927503765006437211495196262618911942375123983388522075422950114669107405
334 41912537454430971403432276509160728290191656588669340501752726598013880501119024817944697991680479036988686303821779344212860102721722774435927744968149122385065768317299
335 567368014926899951002922874368235229739095105042872422910965720155662299293978075459607907070137870856604188513661374231348610201599586623752400817701438405374571570260224619510
336 7250360721795089001470927189333188501138446276095936125089596559241153140135631734115450998973370477819063708172935465557441397719941386932290937472584858241824461330649958765262491
337 105723936532685719537373950060473182435100987945010881406237979822505340132402494755348169211359437745199918836197679368511655858778973469416301208453969941239155512741169057950655403
338 2182781793677743691112538741910662844365747640075095681610466702703929081230071544328632808562365316919692368328535508907354820310936313845499699021986433692517774105362969859522095
339 81433474738802227405512377169240719046763985236804614314809307139830302672573570174277029651591697906446898938746403755874503055432824287702080346519253491341958057602594495035
340 7232103850355034818706046058320697509435682067262170897387443176124309290121535451530762977833210191768264649650360916038590551064696175331812665381793054350069285801179
341 2090252900463963208052693120086385612223301004096961049357002926917289444187747119604428165550298637837484755676375717320276289398783447644345257387782930839140
342 2810308692618208816773172500684542471233916425811518117221784235485035147941345538605790074121790369502607524686754267518311937210624797895470347277
343 26543751019878528467446371838597801847121148544799972145339625157498254715564175473802074302554142603231318436409475031100127773108720
344 2851768642269831774033728289257082799621830409788813555646723550523216606487034754937317702342144801043107237497993059
345 6178152079547007771992267263287246040305201234603179329641950632752386606904182360418628382004394206
346 540024500887835094063439101493636269753971742566706625880867926279512775241718475
347 4495791925893510872006018199342433569576389053591132689158448
348 10543061030873231810611858253629912253595
349 26873014045417526224
350 1
351 0
352 1
353 1064391406820581991037436971388801
354 7208727393715899879377128528279267880046831399572063935864632253
355 55070446720509519387414220379400884880258597372323201630525070684353367386722927402639453798
356 281043385400590203983818347919446100329514645819746761158722054927063036170421124713309930555703168782801249608920755
357 804989707908537606856587036757858608709768042179738390726500403850263473084904815908053538880645752267841209501412533402880503732423768511
358 1256582975608333106116243116625482876116082754315619099202398165074463970995266349646181633482833597455414402321358630333602537167863726698997370989508241492
359 1118581329378487371114983410492230441974056878641998953690761527572621873072802871197291342275505696899519441127180516008933917913522782893974744670542704941513485747636418
360 622080392466666287922288397037186552702571984890616771776527629311179688472058059535679557825695016017542349733205409098219537870970019138410665846388171857333366838263549860695639300
361 244662918662093396179630811777556020460586352377481711825456550422444984360519983974408812842049265890812127801845286708118369029222991660597541326638463381404252303596047280538041986506180188
362 79108594921136851308119218115075601290718641016729038791885509637746620424950347878504379184163073112134044201173153461821869189005471533840782120846096462515225484101249133654637372749562512629515
363 25042446828640809419510628328231466590346351900996459264459881061005159157278752411826658160056424627949471026839310182040283544434961855190018186185785520951275316839470370739139509341520557646665841
364 9465336968072069445766578528562460651655733326316207041103105080105879639903033871180495955875792309814404630718598689675400283628945863388587276861167085728764518301062878766581446991354825375420883
365 5342042609680349313223289005074359120087916477979848734467371930980285010234395653278121288050611223829859246170514799959905525900810921660599163160853820949075423912142902515877158699940174471637
366 5788074246585181731517952229838397745793330652513730484020822125532252721787638386124964346262841063880808136203038402819702004818182934886316655699958909094980639724981201120664923818813776
367 15978934283791636318471825472267287342530341933696532948487293480168167863146760919507677084882074133766407236086661241852592950590446469237936343548809980436441852781329466643332382
368 154860685582789631895320296919983840680315097707249003819678819968439293615149275974170210973941322034254771674732912680736273273874836305053530504802792238954636403428510
369 7595948345720017418644550468800550644107868531442001856325832842579313774261674549556275539659525991727197284656447628241550487740442763662135730048906614763
370 2875598842042542937891066532844380107461580093823866955940405489806670171742117496960980538134247136484030674211639333593911947137321026110744
371 13760116697841086559855135888494209645285704148410543371699055843406745584512673617984059350160063410615965430766448319483087
372 1495827853247902421085228788537032763216067866543214508305676233453416381531791966964991809716986675564954
373 7518364948673919280776493492963981158866056831050841519759640399865794950380729292600
374 4214843423612957881149194802630203723494625234901242525502839088
375 801532004474096929947434089448650956305373
376 206459748327350872816
377 1
378 0
379 1
380 56476147921204819804586253895847524
381 21138173137098855388040846198083091839397498955579690134489610065101
382 8666142387222053353009945757263833399545834058777741137241115344074192362981029102746995893264871
383 2241933380935934857476205300832679166244128065388796718307661712894276909731119711872669165109520799261921484116747817357805
384 302552833840560462865024507061235004735386185613014920769082958372303149478067061333800762579934242125766394780964026849843634237464830938412792709
385 20432535450956647745033183768077228527554997414424868518544108289394964762078193131505635286624508617122767225660548939101706536413529842053747584665908124745594152221
386 714896127800585948198796238462145986830452332511844773803462859187305992263191911882373971729941400436637075804515444743585627993429627480457772229593840444590422778343848764260551638
387 14049540480143072123306497205845022252473376483754409071718745959157166264131774653033002895578544526096570899616754169073649843339238398270633779617087402331455450857722246131170844014267140849349
388 173659276668583406967873699812727574028290051045521655255021313497279897235636528929440513968817910958256295040409904595884173524635906970855961148767913192830854184859458660538881789236455372650104780852731
389 1550982353053325520035183790321983289828359936173332919739246017391371734617100251034725914200273397132029396995170364394419722260384680720532343245881597200260735625293653420250807243531077947212189616269198090827
390 11762678064956826115070633600177066290556802118244824369200212974022580313399196847125349790137096166076553698192904706725445431157792028821921845609128626862681216495257860385262399088271435080451545505086728963186770
391 90998814374918435961299648130300223448105404151071412526944712442503159908123223168047180666534891210696341550234807689453347867595825541987837880704363201185537779451243318476404482659789422528537201281046982454232701
392 882386229198834098511666333479705038977584092437011292133798839133067413198807985917206842917763141376024704393593582042426505942524798878348568094765557101541139749551553370491553686198441368619357465570183110161311
393 13504713277634370126816654678374558338170577517575329657103099809097891231998700617408025401215267791420320517442556141983608638578783024262272929218488684568546943462089208474848168035488594973623743278336774817
394 422282525801248248147612749773672760535608634418072808975057900699245477775900437574368059626099373453023024249692182825631439448546105437001858169297282596743878621287409913829674793664302071430043398588
395 36055914361084831925521631009207012444437081742570356011941796035726139973695279869099812619431240955204229487595012547393016228648369399814002585867490021914141167441645362806260730536159090257
396 11669608395415249941156716723811141499023271716797869884353080528516202015074396114619912251589675822065239978984519967640018938929554376483019427729388806272264520499038825566266590
397 20812992118006766306566289293925476734720084436296997848020574366959391998969578670239617140020075686463439407223756835802944992855896491492843300150379979958856295169
398 314938047231457893484885480809613869864033245480541933534883463896059636056432751087531597454930234462344615590098486059081367033726868273821948551946
399 66968264638924664767255463232981354750684729014299856451157497673529281000023794830787467349251403548360332580171196346423129029117
400 364597812940574479310770045333959590857786397214498792711003792061766039346155385142806984489569254568197357986
401 105206928456112494059449796250315518838446169030039531070723431593475540966467191614641225
402 3966216898199935375182690983266849666904443276495661433093484514646
403 61093011058203806312719946812962745148973441
404 1588685066221770103552
405 1
406 0
407 1
408 3109423868179803610933682295237992671
409 66929607539601449488779767289099315812808240372172321988416798010474626
410 1537257498942351724370019936975651673914485064239924571846569338601107889352941571289660675567538391226
411 21120701848442375926287329138043501131696739354088669250161124721749129375420420687650188617429737032605615334730811998122524173631
412 141261219467677363952639596894137006544820460732235793052404469189960894920672732148703863044392475290571862396945684104579456735443769192707756074279461286
413 436141662907765272519155083492590782096436796789074512710396286946221063598036459363022013467551709592973675227483045246766596908125255246855420652996063734124984016511187978766
414 637128011734256612157773904338901370423061930441550231463939033066631802495455598541169106230196777227567651119266168791570432254046176164390157757961272054882050602292521320766363740858312281236
415 472855744981344204753748078742814379809281948166037825647688343211942021537562590582930741622715727634580425516368633650450111985662965767259482422394197837047539447220567240706640745045125951450042831844859562
416 197668558434936119611184617613079630590701723683565025130867126408640247641790545912259238532708216439864293223718446970938214271103244727193862171173123768430154790270980402132938469036384437538410868104102047629677627607
417 52901995839655978979576588488476461478229788463543321331765782275730598048820204407189132681850233307951586886491124406286690170742321822179896504646663030627092571742364466238164509764698461134940291597933101788141350501208584744
418 10527263146087027352732523429369354579134928843922462059296653335099084968111988086265775453301536787403572753870387169411360705810234984340166981085026936581748686599110755710961474574955848085454968583332067140890818681227729884752417
419 1846293444511208246371983310636139360816076095422818632818449158754682928411671044090758149573570890503453569839705093321701085171978543234863894023529910566026726743878738774346326725640934756131074710600861370659277555256700385174404855
420 345310165863733967784536736189835683814120841784623302098200998442745785935187359637683480014175021703443448639595070936251177774949595026935029774806010258097503883360834410594376975645290506154954115690269746527446126525797239917279641
421 85181610323012982640390814307593459630428528612902477312034807667446436482728495756315214738095894087360607198671559219526055549289024286459038019327143744331519528281085954845672077871960284463594664539813450053479922094230660033558
422 35119336962714573606646566494308226578742804546442929834668393430808258172039457244818935129057284098723115980916094153655506300479852372676974474295745160357431067755785169289994617110727816362278319844087960978864244991444340
423 31524570866700748061738199664874793583203051857153666994509963110040337172151041880558177906607616620889059087696409589846217897401790779560221123009648873982417166738255249180737230122004406305018433920034893879185532
424 82892502747470970647639806066696783664111617032133997888629125192400723606842729198886518094488425615152990812743675933866362542545852203255141091106657111926312223606127173658151341898429557808862453449222
425 892799860412604910892469809939625218775243144527110941870421184429709233943221591340901963959371362335352051767429507740890237359217460197816134969013547031212480841946492729146795448123877660
426 57730992263726742203134675529090758211284419638744768344885438907805398609415396210657406242463092977945413573187140233088459545203609368829922201551621152250158451289421881384
427 34833324175890802203427784139156096715504533024532763226467525746713324868078501082945715995170697489852475818859149874247480112850926666905634313181427515288
428 328480723580134259750975660329024028812620757961396159667567986545250601055387048983193793481991249923962636697663231150213961860473357317
429 89412692371209731549219469361448936279159326911727573649672546673182433149199522597555664304522159550896066760504324
430 1479072254486336776099492978742463328445331404386201170340669532161692388245686896275136829600
431 3745069351752537436669652132474741945087966470799944642650756235426256
432 4667578839803691667341942029939559872322517059
433 12242566067851779546208
434 1
435 0
436 1
437 177408760271119138222324050484248114869
438 228181766281363594126492574034357485671529472213395344622062110754875897647
439 305976551588751975549654310121336016881741037046131435408287804805209842879611654090499658382998164405001474
440 233427647749080806798644071169254373487791274066883373142382998453758562730421093790480670495893787851896397098162661714868434428621686871
441 81198211393551158455498405182966047951864241365468724513579964103637111632517280388672551010065673133829117818627763132045366386813456638530953463968346996332432719
442 12077917912338705818610748533667130777482034997593241788531208123898030887067308197377640823908656657276473048782364026394048493937425009496812685605199460142851761200831754623845862956031
443 779985517391856076866569510717376451610297204113619344501677726463257156480110307248080093308286187136304380091323785100998714249139892658762384175997430773957084973624646742869871352527105273508241135266533
444 23272317275047664154836646467271035386199522337512864373616076687135878755447317152454663696879417391859203292159811286017638555407059526490374802941163049178978828707306811865980306029339620719072249517534763217375296059011
445 352444727110522980432299337835327392215774062396609695679095283393467579572196061561095161438231482897035791745400123651844771805491176125828538531357927317832120746127418781521867439330023340843406729832010367666489450531341966038319500
446 3049607026346776624150910723817679151629573524446014614509409397457969128792493090014995761526997755293821852926776366943712548627339934359013954161531326493293238920221986936482855639280457724430510071793864296798990955572932117958010667742047891
447 17324565643943191002258627552990874553863594697793156898324722176232385903451389657244955912472234726711467111157463327572490948148071650986325113652682667551725359568177783758251851863230338747154308075945515440294158036378706539633267343151670149994336
448 75684391970797555577808002583603276379834080977687132471153761935553680422309461661051998120606161797270245014248496384884228321497919182321061784641744928131281583027971128613946579773033559086534366503329269835525682328649986789605126500652220900864495999
449 303504238655246539241165931405143633543284866513996562623211960016163686917265697517450754535709680543214607390319426279164228936134494243258971013747166782258616855624509404747873686949853329422936812062373922661450654635051374955898453812272471316912611855
450 1360288571594795973411308528190878451569332968049434317138376036586727175513003585705089809878297307565788054794741126629778713174776294162506874103515319375482314092923487870481888564284123744616092099937378905918664031778057354044736905967383647607274847
451 8477367361129923874622770522079619312475437651725334094601454946040963822325466328459832514016606993285098317637229772621010694859049017240708919778507042609246010913423260326196688385508089987340277251902576438088910935176091677958270985031271220664
452 93630188253910529198449224030961668951895835052706480211410250173472404667455916770878843139097707891940112214746548701012395715844415282611934011016165136367722628333080964151288344714248293131329642168075569287407753275470701754521858588485
453 2401832131543253922323248275077517898570152841565462980352233879880318152970290594705906173789292880885328472832152750534007477427029066685918786029015113070216856875530014106105751052498383683830522243047441338995651461825650567521
454 193773770704057479067920755263251247351075112403847878333411702491839356580780274583947006237777680739420938414169622415793403602885253489753058834051187442137011383375212898369476803653493916982497525484222922171396687
455 69241294997450782908810114555716673881461444274500780710176237705370314112074686940331815327595757717945032534414708083580220067389453272102597498931729564872811664521721619070426100782110619748729947774
456 161916251897397602316658353319394772729330007854291915417158773611958558869426115870349371788829819783406269406532020286590201833402749394373236867214963676714093458284634511111009619631
457 3887256689935734468975351463956704028401845120484418210365084134090831310851372410891008779694735784980704872966589976971861164863669190624797156373080462186330535272
458 1622725868586879448612075289082063901877508526469949201543116183970132966236298622395574536159151746956054410464234493036992810087404580986713999
459 22050211412002606277908560817055191295278219000841615177411966405835015892600416076169289951737054372939349449723579463126
460 20883072579733658006944108112103981797568608266952981394162048907315394361477594701126749390211437
461 3547444736150255343674409519074323187273462160975681544871554975485976144
462 357391333484255536874737244588562465809014821479
463 94469949925636847322944
464 1
465 0
466 1
467 10476560251237517693529219598858139440382
468 835434969639958058433185039447591466503336096492483756485471041470073406475115
469 68046270434730746274377963482207837364303997988761274477724104050939516183854733018171313116012035087778937782916
470 3008130232649461947775186212120108625103480995045692333294760841074488813740671518686025758687798517431185084387824980490376936936929012549029816
471 56986700314218118301039812480877305881730248643844109150782980653710581134986765543523324624762987796053829784607233530636464953362013314929618898091881137556155592153760521
472 429263691257419998794328073473398014331529410756473119719817796744298987585655199961920302870036021447236167959562697884251107054627492589579184718982995031135570360743282810540888803175466100433307
473 1293761256824294450721845113702711255779386707845432887788389138917409606770236483173301115246582744175618904577110233920426652223905311912302946109192809448579416405408017040283908879740259596383466760184823015735203230
474 1646374763227982413461745262024898130278545642952809040141754526188441289155258665366590635865654080231361261618967309122101873677780822747258396119677894628672223635846292893957218367207060205951249306010997877561348542496447140815927296
475 963662624134283758489401022057826672965484274493165468113376963270816995313914519565716265519035407117520131944444716893273238258878142121401360289641000516690623077846762262038153454113124409391789594960450710492073468024208612447808226963136215105405
476 289462627354989830041268529288847962125767448684916086857437094499040334243869746455044325863166175022652107658029715305925103132139441038898320897710836524420553219449752197854105109348842421525094402317020445399348226646009070695857934838827625357965348334438638
477 50782350413621669637685449397898795197573676312575626365992745760918612430667744312614081871535302192965428129908711601644143365490834163696712809554939548893317782369549582578353249563771251284111340366621675200416163630925898850259557896288401191655679034190481763983202
478 6029831968826460636955324453964407295920765913964496925370628431644757298021032545829627900852802128841240730700005976386521007286199078830359414956240969362925464267170520474297862812481687971597267726683975334393242291184573884885135193549017302979541902842494786283317985520
479 571507095447732527095944097042580390495882298171034132419556771872803328122144014358307719215692513180225812524598910942210438462894031360414616078908031225309931145907038972374654416541034252585694580381715440608316531106098009322528929172966406957693420379194744512846729407032
480 51923085766107497508810402064852295629993575217413111888734912261611120152283349898377124078487018557940924686419276016799271116365429206208664682747101890896503957090516649688796269917569449052942054546597161540020124556736551711305327769827913011172536369334775017100572571391
481 5536380765550202969865616788525444406954261415656211241303445526175641195192566157621838515142553255861635441184550790853005542656817703850790035397507418972380702207989976716870509932390432315574491889058142746623796285498261675872368715180781215322542967232312030393575395
482 866595582681387048869437373858933936946294506513041218440893583307795035337711112732488383635214430439650044933808413993146461950237364671496717512120376574529015476379625494762493923385125496663907716562200041651512277512609979068759178485851417287576340815095479002
483 255193910451118026383823615332939816394245532090886552385094947589304489031773084889476586446164588876726657880846761832317300644518185523380877874438965155715443553824127427421195863172676682047992369632692622937445191825758558069108322277613658836103372345
484 186352601708628123352486637053656825265808427067047452310898519785836182928871894767145201014355531523453687182499419885186167251276903084968011865784794286003320723207578985768254159245864246126187434610710399777889362754414343127427768993688132
485 459810929962090599381040998634211697068601004951372956976738719189873125610378637527765192437575109323061868661913778375003583652681308023805603035478005074413656881634513190452697039264672824327907324586148515922295968184536480182
486 5436472581680616325986122898971714439589427872335008235159924533296757045668468737248564627721504035810029212560029015206130667076030012249139384100678080839192878275044276249503789754527160560985288302925504839600
487 458706656719007506903779380246947522017995229438770403041467365582517668433022057079878414982445921898265040354524714140140372400982854298347136926847632673797034702764838163711821648765472651587
488 437348646748415667926113795219422662178801450028943650257698581556123388282737726265589455905803171022380721746510673923043430783560221223366966338845565415515636061094880760
489 8068881542008368589293448250849773745046206534573044912354296412068366561976745940628869538584908278160623491795840449180129681859155798157434063483577
490 5465852286120373118386510682893982109646596518073378679972183070924200006029171962664633725362770112032985655209787817655327248
491 296015467724655360860417288624512851686651158744560878581100199001242493993477640021117661775065612140
492 3370084744984967441698454773719557795877150264846399436461437948356352415792
493 27420775232611889864651810239005558837234419768985
494 729895408596195647663168
495 1
496 0
497 1
498 639608735577675245454750534619791512878349
499 3276793220740722025080420099557070584104663209738866410830176692778262325601786743
500 16841480521580459855500299780983248448273953832072101547743653356048982243217088391355937101695232352727993283136239007
501 44944782117250823282299398811079664376541465596555663414739720703308620350183761382477960420763100394884743597700265695060754021398183998408751376646801
502 48459738847019938777924644656767964852140018085365971614313193540791291579999018955117108698114812560115382814927340054565341133593485400243924819342484929785260560441934193133331844
503 19386762453634090832455381196668501780306279066753749055115156645843683931678138857105848521709480854166103291003666335859382942908558863405486861375514016613969101942802439589604280916357263233970849184654371
504 2871146303630417809354528002601957993189012691295438124703483772406578862807894592440087489689212791037315580052047930501279704303030307914062218340640818909065932162537602122329750315737838146250696208162562576677068740061959465542
505 164806471446142688126577618099245757468036639668497808718436296564522439152594702804632241356249824909603186319025164644943192424104404188315686787874910572796050957342464589371223665916950553700074823310079154276721610257514580395231175217315685932033
506 3963138669667508049351985105723619819375775972782743606371259487190183563661245051055904245044756379858868674454932820964738843458072205116886425129535393871318568356797551518898098329439770199447021891561412077833085281587745073346043045197089246754333442168523858467
507 44183280373246437073598300848491161432823164030022341518083096499361159018572680609774996211827469453068319982218608250154646882462589176143899831696777610598401301065860044140191560308872115778215342864445380748521271269591949673236252660209040969714631856595226241385537257750161
508 257633956495458821987069625920531490532827062019720838585967688641053546081719668561761849244339140358967836984689344775431071034376955065937568738893338053841570842742459090892146534295278312148736852727178775397860028464717363149589512807692296106367233384594639272749760015585575169067947
509 901788470217748647606179701878064643827023585421662397989315973071836748743677862278414554847123906787259933040572173764373142582053718179543874596987898119933431715904730005944896011905793860976535982033943983425458204939519268932655768074724316242360076255744515451276113944813764350022409969793
510 2210688342115312654042476139810078307397719338491409703481609558657791750077700721314621259555508027070826111380447768787065789742006795681429083602897893900039807693922240446614374279423871726112488561769457040553524965984620314268424194331364628457890418919339330914727362427572216097401698055301203
511 4502485626501610715336478141920675319586729228026799304968135549314037748816394475843245913407975196628563094074881336506110221742074259270626271033742225709385088404042541962758331590118667512488182941839853003030586493719677138491780609320330184367334539220889528234277385491759381565039150194112711
512 9197603567624476294066108357258771543383680180294679888986365906269834155334811968070276986463441511558682172727513779290831266913799870303442200825717024888652975191861819564659892589067413472382288648675114558422547798820794132102729652171675287289504551447006359123773810196185257206136342581918
513 23189579943688944539760189390706614087367214416073941470551592263162679706913092217415787407074930362472302754497631667319788767568698821317911395845903936489532371826391410944998081225720869246148232116686885639146322662599974758939840333451977539334002911759028958054457263051728652359803665
514 90718162450653615107947511654841889386102158083705713490706881345596686486452465353394993424481268671071496172571184108425192627276340197993615303450991144471503565976487907844673217953312681895015756685036058834403612643465804977010477595625192280316507249502410727403293465225124737
515 709385752102713633484054031122022038084903323844366744397726168509568776241334815348841672991529357070826227552480790098106656342021867246631332535719688511977869495797147376233490583635275099894618620335525632817291066875926917664213489764266397392202154571611786888016315
516 14696848507915638923890005122157007452012148744733431840887518278459724881922424623509904458724011735724929532260998093805075351407254404106606497014321194341836252682749037943803386247781244896683671363009680277037837763337234024098307212953551227900117204859
517 1105958015381314649925771872830411698281639941325401770613034280096617194012677757133358952091974589698164265182164402755491780177997813282497274404235933411480590380067484146843596889076378548632765159404515184205554734058030416643295962027361
518 431635487731351978160498990350929071450614224902559999055634976040308752062262738550287858390328311702916012227014887111167209321678580845320149519140483657312434888385950226158604204528639801241660258654153798432275997984650
519 1311468385961173198018786400384376913835900002979545329672894536660222647302990506191576327322304460923816226024534449261731987442184903378136950208767502519480721291772504181862147052969605192941356492563
520 49573522014692615732714388657869610602117704151336614974992186115406310855461615044879016170913025306810203598348067949147611911019418198086277333678189686358057818090105724406811646
521 40363119422033040667681044458925838007720401527070337371281410489748842027802852245856159572375192285777824294715729478626541538531001702691592428027752866969
522 1361321391512443011702197983513997265338966611914612829237015806860536399715296637764596189563392010845770293508013537706009601138144
523 4211344453233739023681045072615311613133860865026965526850307117368215688806545228574202824012309807283015
524 3210285245079219045363276753756079998676758220168464402710126038680822762470192
525 2107837582309198055089326821258637805420374555530637
526 5645943870845229395960192
527 1
528 0
529 1
530 40327141173639168563741117154882400488557311
531 13737140199095372611613029078857942928142167310949568489803736044766114492547735068176
532 4621881093607872095085242337150014160026505180906516188193768085649473088320617180012207152038965381182202260564307198566809
533 774485213151526039731548275425102924573453951893085258563526712442053713334305132913278766359757872297956942155946207764938972917717523862461660225955812373546
534 49578226082044716123914401781000686676575653364643982145924522642716421370714418318316571758361545872025111905429662915747216140548270721358043765326479899922959419117789635723214724105890713
535 1102420558092244073592888082298791905596414309692272244077942662942209150509007786234022448619470047803312277327939460803602512173199507430984488319218661400003050948985673249756700676851865994333228658500480570021098656
536 8426578018085548910360326631362872141107568092433092151067106326228170790641109917603421347911100283279185993649244114516171298694665814274243991897525088274057819051432817593680274555150416162243084499810752704262434832019000250012351458289796
537 23010154074635342018340731219122362638510869435775523983873425324962674290648479646995419043666139289669194057264752700198416637343140003933636396485938466715057076201264374568480966084225213866975495599268364521868911988909162032915103684227585470226610968377363234
538 24085676016993594741981572174170189740495825522699643641645285458191307345684508251130367556234024412435988741026565362391753324459936824020369096907332350467505545992643797308224892897633138257567186311972699341534807335840494993270630579831224418710224432363034203743677702881775714
539 10614655351076854850560539069314085746759650906640439309248328118267569628484580031133966332279761410488067254881457158821095109202410430810219240084368325658985792669881614266132693998660872570312424291194782269764055866814506722985462742306849770544446093574024792414635223346703093437456977836496
540 2204177569171845671962956450030942104731177583987955582765187616468693786415305707311530420655893434676795404574715119857624765836089285732043596032631284577536240714659786684681422656052114824446413745938097205709722438590895068031673165859111307520392401939800863277361494420143639481419969310866724390219111
541 245361905821360140396957491658865252724633588784421421543166732840069901030985173829901902618062184913359004555612428389512550180746166641517941131776268999469138175477451505625378007772085801458840219920371523785987894170718487545011917667716816205154116965709878943450102899374081571068568617527205311882162408185788
542 16917300920716246301056313352554042098329455850115407556625520871664043570019432555492896336802897631992487152185989973807876996394879561306189655417725077134298923400528068041260493966512858486807439487590774167984143892483582012612470804688104535357557161165609503116458293600682318225409964360398170773882415906665898789
543 847713305720756549974915750981570521368981810497618203632078971008106934496862146465341459712040414973690336900348014257286625104551210463329208586611927990469824188004766268952965513936885279324460654558420784795743646325231129169296505166726714346031075153622364017665626566868245194541341921899134480821396220475964885952
544 36808387631589829158145235496372671287778314328967523432541317363524128439700329889871447667044208113345782329720254999530650210032686310972785047767293823189749832810138439227789113093053629321254194787264898656119004639830864568476297491057235131624821536392468940263950317695779585800685948541792951064345768597304905430
545 1679935761490902111043157264203959560675621400941520101468861626272092970326927676883372815815471530425659415339551370361251337872009473453080624936038223525443777339617467341073964474493718554242019338862795592240792051166676407935165304646247661410569761713892506807375899393160752951097329714052498246551181290685392
546 99636772482249486876380714421632943996542429636586298088397978425437465608195461780349597660254431446732423026256944836152694365416505652340492872586057960605049556040414618334625815887203521402741498534529423504779745491542430318460404993244253031907475559961146275573144042661781223754160884244991200599898855
547 9700368047931759247140483744477594752632351997964953015606247016652810812977016936595375277946685705631643866588971413700471461668917546066002710152151600017169621832367151487563296040545326612240440054766641035129799882817710432831772815133644311561261970346030631982156228847368382859780670440436544
548 2007160019927378850611100797888720821092023654744951314588805878413819449349627200297514965469337311593032927557098106775169034369102992770722588568202452117416980118681662746461796092379911118417153564632107384833808012605862053294578370526571112598544624999199511214240478915308286104854
549 1176311041913920973353719722618494668531536537288850237431568171134313111161462132850587264263120049952561072818810470390866016634850737496599318227193887140337023015039099724225605761608830950888602345082156996275937373607827766801107979303054472578231189498208770219891864
550 2692964988704894259962272079251328597916098029556819181243712420732525365294567579212522742238635596344109420780447085726968969443403871641041357673209385522002454284480038990873525094515169336654624422188816843803348505287468457005075006240714021158258886
551 34620811237720327354259529437857143517791440914378968137569820579052986141882027881659586189653362804853914646893081172372526980409305679779376982446475670274109710558419137951018099348385618613532028661025311428253317745626895712585600
552 3781138655393725769420956602022729866670101756034524932979813306936416383374162944998133389981605145819563378209466883546169107736594195157331912508283758766035346299744905571809965239182181424166460135498068388134
553 5657788202647399891906413131235139826447903647487932658889472444122558891438447452751319686174325262111000785720064094176846522376255394038519842362961920384254798647047853196675711875311840
554 203028242427430098413193895092745781914683251364685220189824319296866140988954284275797836440375823353557670870010620882901323350227454418930443487772450702817194203
555 340538922315445538957503115622261370630053169377435013909881121219082999293397851024645183142204394613257102527242895696099593567038282816
556 60117205344249597196218997706527899190864762441411375959514333508899708631452873688956694618322285826661203390
557 3065786157715302086333973953452493442492767804578235660096975651597667659785921504
558 162315817930977556424841754319844956704022816306252229
559 43720821034205638558914304
560 1
561 0
562 1
563 2623204316765273372961935170925452083332641204
564 61422089926233474830059322911984590301808691192808882613450969323953173802070662958307331
565 1401614665434337693001422993534162572458982376768713787077418855748710431033790768751563856309217745938282675707647025945378659734
566 15316801922054137608341514431987638800122313623021147716997838154754407637114565758751563162888817725817866229493517854276837548541134604373225503135618168370338411337
567 60623905783535489242181584141190287822477710972915560451912766602679209576331800161830126665613238885969997865247812154963093917927145771203333071335150879647872530571367076109673622232116663283726556
568 78262902853415423719903724298727554941627896485854134713266582768350270527943836139562865141089128117892595459138241221701448583666338056671959796140452462009730166999361964576359504925139451723442820095607968134795576272590991423
569 32358514641931145646553756521235512381361048968478157453890698108876660037832411596671958802181041435411435902440398391755921793849262780669178104677097450488889548812495722762745788572737755911012432268381818264936510957095231587105663069803751751743735294
570 4421863579108501563675557683796392100532751716222142881496400076493638926659078407082874759764018576362101245125836749031670875634124649749174828248823314987330257648048242070081229750589401659218076754734814321627834025147471779292511857406328845055996006438152024044480752137121
571 212835630007071191659584955263874294191301264619511297887615504164891736512858370254886303336164553684631038172099614387531266862571329595733349303510252612959175542740480448933338747253367863661915664278863644756419252452612650658591730343645709297620332041888112911237704641175077626125893531235113
572 3935573789533227062250791858010283996103137213907064258957536503956806603430806918922004890199558933678655365387859216921772397295139167016959420958923511047449002936232852100503900090534432203407999201388978252765522413772729119427592365765513721452310849344789905418696896167360926438052173761840859248829672147251
573 31058096022517196147856292827040729763698805495300026964996287768942071372546002178607202042460150975659789576667530117767114674637274818416283347189216932619528973406286794024962319684774498765909480528906593468492892055457616530793477770258975411780500892167520008475834328228443416904652800294975889386375739336951597960021529
574 118059014295233731614213866792153273396568861740748326041141267854888145301264248465197058359482194779705342774569856049052375209584341909394406219205594469307282487009777047984324827384245687544547608109248439505787609168928742295529916489246262433439348127001924958074477338332984562233335493958847402458876156797473292497876823260559781
575 247571583390826911510618329449211340140566565532905979773089561102798862329241557562956341202687381810206577512553770082173788570053318210857616783949561858151482018348190545327573117762865022461845413449590536011864633599972517632422748479922198635947671651791890778230824723991766405793911518915933506246211513613904041594324082517477004649977
576 332767147251121309160207986488521594600820767825114349211212122983305504683853836304769841229985928536322310801253423090947324540795422021877137214986958753943974801171393976841774048843734119723184462454041343689639667350365014112980574526418440870566486278919243662479204814772037281612630418377067070437210262577790092785291690819613529874685543
577 338048928459263750191966764192832639384423613522706096236379911699727829366585836186549261052927146939997115770865937965005898317955746321030807188233713623112679602153518540704922721239451848264400256434220557494512940178206426314682692919856847260380470184208392906186952762271906053151688453836848451099460317819146730537419484877293083682837572
578 310868599595206000283954731972491399522916566468263407226525032547147841808800098189502058724286592299372188623044410674473712115855895551489421774398068891171123384059881635826391233158686639933348302383417158716988204948798120402409139257995924676303953850378337148220028158381292788160609479476654576904969546518440214783071229595096087778435
579 315288459300040425701533684789767622807520470815340478971826320866072563978442978544904622522340261290150437367508626752684977472141936118435615814458919944951901552958784191512655574270496820632735403242141516144120201295705182911947650791439049133859426876538126635316189129066610410368975381789034459268273067011068046782577861015418888
580 437946544133953341585611904648345860687903446885107131655456344212175889796868559309708389650379938664338912831679777095650671137661957792846658565381997298818459225529713079297934962119757297382602725985788431514598039108167541275876839634102041462205511584201746596891066585597010991538971927225154249488349749435134890238349715
581 1057209450909113817348610470514579930881601049834269728204674811377022039036331368356408315638651211211132913656102644212039468558731530347651691049451220248334858255407855588833369873999426237014032670619282332885850048261668309243265420736662320949755243849405663285829864314736484789467987948023384632450468612226041
582 5770652521038627537611596819984934393540488525837182621803724113083631597040342471395638658540828394264075659282862324421773446379666855150838813964731045609218184473915594892667459583217233567583603208615336561883848951158597786000752698329170673379013511624046087592145981145597682493280624935241350009
583 95419620701574644681615304333447361247840425541291312946700110882749627249741117542078587660794398886685179375285382560117304916676935992594955125971521721386278149431723750448318793077169375727393922540522727218475510609289987474635192913978206682278670709155738535245602683802041930676
584 6631090377837100170381894928746136889425024486447419884761249974125399598847194304969865970472154104884598279306058168064893810092708295660920239613090280485669776010503245748013323218517824494838315730467397602561286092511492923118748430509615987040140506585114405311
585 2802876448919775765972545595763740315797897893360783007224582700549416438453155632143456761613911337046955503072824859309782039647152685016519978355666795624454236921044156238771404314736269286783429890036333024918390151084140644641316301963821900
586 10985860448557486632890781100792983433027253375304726599736874446023773486489678601018537726866711915667430019543216188661068873577124628319776019240877119642136114352063666343015849588644637825690444415779714791272422204191
587 649810472600396265813131954148687126543107281867599335521458954462117222749126693323223718241789929122544479172330280153755519750448461711082050155450667659398309740680597290672377883120309127516416
588 1026475306235886293091995478647799220841135602632665872166849990398823151060945805342233557093380231972674983131749941420481302685574233658399310753884032928418691595235163
589 85533955908738118347786598295277991711804643406918950037559105999121962742265048381558068883376889027288648211750443365782386520301152610931064
590 860886254208228417995607894306664381226620360244014550430448355677559518377520910707360144770486173163140446715615
591 2934686149360923664468973050460478789980092161271794047674135202230757071200991197984
592 12519899390675913421060294560863817230080550485533526731
593 338911165392797503640417566
594 1
595 0
596 1
597 175876971178537383235214187608793413044816170241
598 292322164537168213615666601164077800413153635760834942937196042254730644721110551385351704657
599 468181737938229526658000422213719045062483800965415222155083553268877045753115795447704362688524413192515100309040331185683350879313051
600 346063252939789929453200656558951849303529233453395231372245469072516803133199553147051617962428659469043421290712085281465099294047946090108111863897341863467884104666704363
601 88059626341753312533072621757408791551045056010356358846555437284701764157855111251390796881270116141699290601629337114745528923620571735351026099095243220951108466359552411729395096612956149442408241177861016
602 6881761698070759815891619813857428563057054229469076005573272210684744531982132295789233206651164999066166748959371986064876920046533207218896833888182689900826728034751104078832637118708275622604315664302622015165536213261956958154336430194
603 160974454952509056741085418595365375391937345883264361220147333748694049571572126499293142189932795437957492610763528850120521926016481511810753832106147104911100680328119036045752041174781526519739070618207662975545990311513591029732890906737384991576247585909797946476
604 1155349001038648067638361870316130840880615331536434547315282153716000918748842101958992102838235894230748561527993725134269697096456747814190088699133510818233981876339268434117366553794900580978905216718768140197837986877193553712338546529760697743912716202454720052564296099854062000882072631
605 2694115813240388487155069571828347204062287509135061143902255453694127933658614414677378409612016502046307743525287101658392229458134962230530884757198120207517649690496379340219380363328061777603985247620958915406717417174843932014787393383362962172500993722450633497393081859674469053826753066881282985486621032511
606 2211782538601303890943657310652330223882316856443477872704819292984046032103271360242289825901046842303515072570424581516406651940394198526053723199155448331963531810123991086147562751338889149901184318539924880536268065059619787280127961599729314005479095559558062740956276133132255851140316273084481211521235708529614669888157120186
607 705352577487614714561753336275863137725907075889836618915994782758982626297512445063842718088243007113137115514664959359974573317934444837028471554312622934483385696683021851199818925357463477992864713666910253966530703678209255192741039947245911422831922285232239358599586751599363570459675743130937807420047484548570025495372699036575052025909666
608 97899006083102995315640168482271626039679757508414258358702759948569287946068553770675776056773458065946260468590926613763305557079088352984683196779829046034275842932445568857421891069674964246590408879316994709514208871711186176590184218026707793497220998117804650475994369498415570954138937323198646779512885756929202175510155263041232367574816014576476182
609 6718874109884095398606590614055402515529645454143099993733816262407703779408831324708949866793910045564354309926008420820369363394604225473661214861424084288924092175957166849268316875020822201242227045371399119895162130426180267244292758188423045267944815408687307377680656686417545162367395442450443700460131805389423364891771058296020570603296419623970200243861271
610 262579773660422456604050381625255029926634239873962071316663698481592052110898906453775389544742826833189534244714546634435949489145741493415745756133996517556408965915864077733498364270319917713975616526458875382209818738681824674171275249096047176809570337323904295937860781259681638433838640082893602919447912355471049278684990887499659230890345769267946650741388874620
611 6821883033225617925971130446447698678551158837605782710068560950431788732703578445412447209061833407352642474377517043709559384326237534681204555630262903190311139693871500292046293994175826165864529295806693505441412008344887403503910153291660381335524542429959451618215589844484322586933847241717105693297632576414792859806999153160679508787066142675829272067069492480586
612 139533206525172362653118826692896511613133242484395024448716530260378498291581250845212475736457038654776784590963518238529261637059347569622005162007057743856548012040804255611583507273370541805422088934579219132126273357989120122868014275928752683245756608440004592237870458232535278314914581029577359400782315342008041934677084654148203466243660882690651257998048763723
613 2702352114865913768134501243523915490301159729043648760463836345750435940631895720849265692892524723541187815284690424107177983968653560030121101767816977037979138213368691892937897712738904042730903446057378640482972021135571239164425486654503081801123277390147923242803679196580824570944395187423945944308482630588849569367403884331238425667938561205362763525966130
614 60625687978046477561526361303750166680618365260763279600102042043416639515904945665155685916936903303777124711290987758536030122186150357665849505211244800040594278033666883990061346905043501082016592170605090480271781124249751220683589845887981231889350486794560952853636258845173167586419879334582114207415981086426670111161184042766744251809015182370793232
615 1964684966399696463250143275416327182052832460577366422959068046006663339967803898085458736753879173264581003954796051760141738482683252507517174938056938499484763434168503532846543616983182583436480459227454795000191166048278070016278670820555109496600974801622818482196413466029005194638346300714967862356214234294346124087947112177428271278467271
616 117222634354252886611922037918234648914429508649478865218402018240737347033727244562579923931373170551764007655473692121284838033214160258712205378774736083178880292873866840360371049563238566573130196759980750460265845284808010927108897494004634318197537525578119551004645481743702945615702020862815991029595379596797075540545628573626
617 16833339483245104882555524437788706214740798054748174859512249529132013846209519559559560779353652602818220112970404690354477634922725993711952250120643538400285925188870387095179118160814442972972256394547211418924573617762258235945008328934521683519261620907210235115125865964029219480133495303642746229476653140763169
618 7835332455633243905365751292416014047731062882653066426713685333593618957153698055250667059655119924977946754836863251599329372784429212432690208128188854697942608199636669978922701163831912967159940276896186198804777291261899818603247895700802150876164825677872731664090504775091630376890474236874488
619 16496449066496758797716254592345016212165034712773913179343320600144599833307293507845800608406029795207414435876496486972834717265847347871489839406433600695046859297716169127651513647701056220712642723274074382207575987786926333535383636375622102116179526420334042410214828986806
620 228870166250933791044063850222612112385330585985809924160424728700457620691624270898738760034784358194475047544819976947069423389376757871987012321977743668545626032472654429447231249106872770047022321982661302437332076767445775281806670787329306815371437748
621 32146335379598247999265376371032940956338259181449478615860243010625772546909612079944097694384462916548331304810590947229368093293041426001725600462157098736407854950970267646670910208165318089876187828884651085205190165442499523661
622 75069600541936915492298081490042446874470655851285678408220223332048290902556764353068798194304616345381958150466999405647266422065592655104719297844032172989274303537980201830369282117698285861505404069344
623 5214352285647753334588094281547353094703602068072731280741936391295045269300152717805812338798671450717986690136574298021265695400772675137301827984400781528433352961947782969221
624 21565169535776543254029471962030694481166268137916165434481746672434112297219920314610226374736238768399633915790063779289677374054378410951279690056
625 12364297129637098636648831590598343342307882847252965999259827080672528517156440889773175117158066897967456190899767230
626 2815375927709488372223080525676890578184043889839204269089444498350129223803001414933216
627 967190166107972983848024700632050199712724277018785997531
628 2629674531242561989651362458
629 1
630 0
631 1
632 12143462579083465691426865540559155097403354322503
633 1478047447126092544889483846696877390189250359309248050973724820137732750330060989718208312618705
634 171738536610825204141121821401889800420727935464839505817724922179594255991434422651661957031795576488820772170038795654353577082207031797154
635 8894353836019094326146939064130618719224171111220567527736407781530396519346016351304992465258905907927993949990766079982432695849320785600273284077535658531757866927500477254657029
636 151078806061358954049634759279820362554798759060427678936991808840313288284037263460500714685869575351364244652150124427553844711036320905823787324415806358010694520593623481883529308787622380799291620726716472296608315
637 744016160594299834790122784466706558211711536500850383054882187704087263273772296413079385170622124166497712238973496659925954741565232480541654904320305433822840964371645655051026207607127404309387451204681496474974966988883432479300062021052425693807
638 1027903907702874357911582607425861409613986515005597598840305508396381907283088021758709897100844698124860208992506326484983603878346992631960254699122622534507005480774020686081967844178774027546562598342545833253198564481813124356079952184699629453548084942409059278052181418360300
639 405804269724713668995829884592183932441005960229216175628154067582334399814301198238988095004582705359101567106672622344179902321489700580541957114947395730809701954430847633620075807927471647095575716799657349834909396296402223147117207519439196277508252892063982440125931385591371298467944389573964661283473
640 48182677759036785330019605900617801718538099385785911025060383082621446985307278770530094039070514541545306169553664669132071382280084477157956378818683927457849116066495022224025278762984252171731938151706252527164865170648944931308077149925844343744061646447547606754412093411912104727369222556268967191277385179854804700737913784
641 1853144012769029627655690682961609948762013551883115168358822638266762461895744725822549698482726591112763312689435818986708955408982901649483328703854305493094061197988412824489678269234083106882967244423019968545356193823092177022230383960758349460222913878693807787640518735994714171974432292367604852605245625437292014313970620612894942682926033181
642 25312568849816906649631983141597830232498170312775117351963928879778432116256316242734549859097762762521744377335035359972559219348367760254227100053260388326648103190029691170774956745334032216664565272146637742697322344327617372628908222814069898490649910272494266428733726381267877381346014533585665352215570078291858523700946649516541754949726759858886011798770013
643 136649986345176746575133847338260262753658892387125389573581374837627268790700513534511651869913061993280594083903849842735848896309158515389980451637900759610334126801832534028608801045259642584331843319667774773582461732501585843147041684871813662818606237499722138225088312859271161804669906279500418871570586141273640170619460994141090437546653756944492390958255004971325351485
644 328837776706670311337202214983591627838584670419823493235019090517413333676036150117250203001999313105165115955528573345353479901553489751277138498828494789934308519370867485063277772201825901993727928102639971740759069835165456098058020512812128480641114634031892581974815252308399478360782058022583451776695582172497165701677394808306198069283774192949967714300827448155190218796448465469
645 402943867923293688913001250560031341361161576111997550414170536821861655300401453152701355409301373190917598167195244986233296975519805643660920322822436267707046679856355082794450741869796705970355460739492792147186337515427299819098201615080726969062575282649051383149188351125617138636496698003038140026369050084455963495157597971790993919020201918915037651171323635151984754802509023375414031
646 290885185837984230404520630997486707584864185066688122667398378472001132574152031486650021136721823395553714729622790706985052924387863577068117013484569275139853097744332212464187543085277293461015314149266035218263721815807027109759599111830559455896970747366677330755465545762764205495167770188356680784840574698118965975769054524967622933342018817022152721800221799912659185246598241306847893476
647 145033195022214783536550187016105284101870964953772520807268192727844028859889868772100227647976484942322963230378672644241021299753723781424685937541107706349745533227253119495356358563801418425605480891781506895254176817112260111917118919239822054266228851147918714323083367835953666918779747933933326906422897988040396746027282255749628686156193398391122316207319097643468390576085384700824140437
648 59381099938794638561287525548562511185565354924945139601978668605867670464673652497162458777156243120684896841061296122934408708144737773754125383513313506653563925431741814178247712510850230207169253896944608147987543710143735434635134156722848045098343300983323550067734227503471429310793402817149076933823039852967317024382033941426562960654207270141188295733720856769520896853769807875668665
649 24104535947872642951033079073162383384904221404045433729378649044742244894066908209736002095547943878216495545487675856128299513963987263660235162490691621467201963035104119563783726630221475073085350266900791977320904386495780722189277538555753761534501765121344880111418577237624415910703098778094902352123797045225625120049838517611106440858211446427378945420589021230205206889089517595
650 11914263175012938578349159351320880168663609387327418407711875557591651571105460305637585804792906773187125404103892548692154981589319586152697168034891208311616601798691416021937403590977427732739649069419774624605226854833017632084170051620101105079313165993929346987660938449298915051984706952712099710957901379155593470487639713307908882210176897885631393476739127654520670422
651 8977938187226115355493996989468917714827339202643548309058410106059083133183365764262722039422429708094579126362780125744012664687856256817971491643834808051049700481422136432892196917852714690026521928780087027369702389904706961303888396671882445686841709157573834296855277212883422537542201186046983491076816775521350255299698431467243699102170488325616777865848725
652 13202289584879609916192585853515129852511476364481914422026298134647336783453333485648915127223445703016631051859172238670192111263072474000848145644988700935664511935096330025585475387855372442568439563541299932227722976083744369058941065824657770804264110792572236816026741119380727379460239385674431721196210804656809174401505115494057481607797532423
653 49757890378780140926563195055711001770739163254250901975065136097098577264558982369889015530181009481535643204047149805245953459798299160917606282886949791421478464977102547418440862939047351921261314417139412362487885988258689554751721810482371968052171589412010983193281399304359108833941003466864754142217870330618516199763474768855
654 650628604954715850078355287659913116145587517272330630961808328646382375337802117442027931649616363229132047028640088862251529776876547097853600225358999206030579957525218233551470640273883331100234849058672726775105791992071437260414375827326073313628297121269112122010740467210980282927361635734738696531721894916
655 41427274808825198128141945060723468412618005890657943289844592118645787637889165264463238635940990968792235712993596797522719879305305750272078115724544331839045589029713971423693459867706529827574336947883737997622284784228839668307738004387011060032168555355015103177356571369004095585876301
656 18836628942554080928646578820256377686858703167457213729859693652960007976509246972159128209913264702880841516816803385367454297616892305471810958584123677991109438476472816333376949344850579202278492192359253576965457166496547148738835410907546837912528838142702422420
657 94685471174033488969000386407461079860852131872993847254402231779969922281483392703104364289286928175988198640134794054521105463433607506593370238035036300362805125124246114939118470364480960130089083014044418223107794523908161021457897604267
658 8719577851581587272161789134017159556863586462261564695186211099852110694788051862338805642565662251901868560459108783430902897434557046943022473687253363263335055116222208560336517763165890996959569656446588152830
659 26605310752230866754378606491809721582998439420974821207125392675330366570899287960202320708022975643642538124489206751881469091282516355904256140803898190841761918912520979395635678213
660 5456309237713021705900780631082478732839890462252042214655116129600960419810553480281025210998308737707724102042639799108882055649853402682138120379742680
661 178068250623503138990009747637644717860915224249243466577839739746602121676652770101007266809011306496569840460511275177925
662 2706485634145777282417111847975232258022007376817942774286212859307812245459517897552036118
663 74826054802021906594160316232605567773645136166645260215625
664 20422638293855346140537851016
665 1
666 0
667 1
668 862718802391909297215837220602907876300000311343106
669 7925616934007316079728551514484556702315101167425987942128033779913325004429080360233375686947528038
670 68985687070442773334647090542380726448079775259107497945846307246364706094457108298943583523118507153225208931171096430564247187774985353234175858
671 259000036515042648944306678957853627009769871254181510351911318822042739571945760209099890385302053506362628028673347051550934787764862217677922699810435192911547700385915412108619005451305
672 304507224804010178781143817251847518479604067931756925549857821677064822803063857968375318312692808565078520158335611858640339916685119395953488177312318977735624229275782352673701055000069392689414118747833746685332342938828413
673 98224632310708475302505446841613064075539495426446297445293894664336111299562927256065068473327279290774180766555096832240268267768077034504026878459946858327207934991698360442582093846972087206103457368581947009081255317597587058110260680444380111518030587512930
674 8353073683528778145036652695401585342479793854095895016916144711155323945269749459080800234633892370657130226560993812965692472442109212327379578662880732166978766398242358518333223260861017894555710898085683056779068808574178800444618312981490513024782005999454943807448232064538423459654902328
675 189600475963291257610972503984224101054895207039790788430535363646653563582398297657033722154863725496713342655988119418604595708599366733089421624590695460908144559821768182245145446214738785219384257198472825217223713976268309914116548945436771972682516900218739797582549038363906954913565169082494812006849668012075072627
676 1202058894140881100749411737973943302235304798550110226389164894062701782291250134825645341007756140469693011167136733370796003141424771656522281728923290921113000019451531219451073579330042764557911692067010991809014424443042003530594791129807320225667747483675177222010006378699342141138901497510005766143192286391300260572622370665579498063606779
677 2279604028236032391808331593302425974565854623441547812199973126903792776323435751073997123761644323242699658362801937836984045412037721592079814861752070901679590941193939140973099353306693742128471907042559341321713775784134569760086733614233580049972054226461666781072171114250693706595517422796703662629554141403358279196956164020515075635578897120862960835549978546
678 1409433388177012713107846352945134670477247503824600558181615807298108401012826595045439003370638482638156926388575837967144505354426879272252484886855746721386012677995619065728081354691237273278366825146883507142629062327493574710623362088372936291422624884996238551834683901561583207298228175465747445716860912004614404304082836647059460943447677706058848060735189259876440894935461156
679 314199729121802722992188684127986816241581472006915854520135083000121557530908577950891731181236223686341532240566754441688338063311987040687252731035004726114468330032741355518730673710154835021989843875366973357055165108160563583995693734066523106583883881624261331947201063126767268961351069889131852375915207104948972989491334794878588640055186747499207199912686600074706434017819686957356698903038
680 28292291022540050200809659666000959249074984654136939844541035525011008314168661410323755615147245803700858594895053035274574429423400721464087042617313412513888288753813184510750029760813335332827945151671502979185208471431501542783205855399011854765366421027181022664822895981390972782326628406593163691875402536028862140366367813814998752403312868051688469401635856997436043494288452561779698639982577416063958
681 1166862622896657750700368105965983313017076177194370320897927386332978713419983146104443394947520141511065965797999752392507005331745576490526578644311401797182035910467944094733929749917182763976713790810689001229590519326855319305470414706438748004149237139025659133168848351583931262498905501976317915749525583233330566920748238051628844102051623453307056057683486362598828387490197835868703010689498290727594553028996
682 25295186630965064588380201890945968501370519831180162674567078847866300199180103500600290132401746594151899614339362310011456912151120864909785162638270819556829315169140463062101297498109097474425837780810172243661005521582708026002552855483882929936465444560145012429163918910599340431373820043623055140922871006902154949112880932725907646064079958124970738427085865525205113317558854722951601201858211526676263672537463116
683 334821361758638200792304217160625216965848648696588973536370497245913057573948303855394825476078268590981851489321554682612344287900487737233026691452628055718943735015214394333373343874958953240271500152485020013273716270125813469745388928467965102323688192409360275473886053705068482558495050586839111891912894274282647400049357033016125583904037052902204835485778049582118323978368283896989221188678499924662642112323901069
684 3184497211304408918859630735885281796011611168098733089116513038897245280153304863280261043958249576818906891844750072148764034883218744884333346015932770214730479939700125867834404848443359212676570273873145669617548894648691773026826185233336049442495621041140115036231974422236860791785438542678496768768257313396269560810570429057909913407476625628988723883004008993273600312318361199332357677165970365169482602225839843
685 25969837728349528564201554764698075105364090022331273603807571426420537472730207603556698861014507082763290768324385573074739870224984705025741150407089662299758744280327232137511314492782509727333443430775142969237805253784112035453678563963419295745475694820114047858258860209498487198798735751869759823066382573202763683563996006459106098937085681712619951201927235566645586525858508644501057778381603548983890726994
686 220043770715927120728111478904037363828035865261210034850565961653045567396405311102424786712790005688081489362228217126863303962876292203967333465328010325218530238787078848808056447868063243173660605673138347323885175291246977898175405549640976735844554236630229127327115449559788133006344426872650474883864225599883665943793745821161087350404864063294152268540621461948265795110278756535694343929578621127601
687 2387942406188000981511001852017228081203196099506078590795711627504766802573573924834807381878884770932247723288792586389415772449878678618854528029514308492468715288474654124329312218264831604168998113465188865000284303621341575279106353379040087154570519421492241125214117183462866908954349231884852059952056632559691106891599602012017966037059930121463393145555368898873351874311517532262591685424
688 41718872993463185323624341500260286541794193194381742755986936816076280261099706446027574278804318353658473060809986467842463135241245840609863590609172393573411918275279285690439354029958367371847259402222141604570716780571384480109659295492949754298508393198640019248081207326415301955639216674689180510917425368526104453379043863563417358926262271027055667046251030130480353145008325
689 1508257402508271219409847956196660163436426148592402581294113787258782499801324200944808047945840713847270779009767515733866530096619087797543963583814302322533605958619227499517613056189902949291560154139124549031159907996102260508332765548754409977902659288645401708485616243690373667180381385125689988419975370394103659400834820590942086998149062222098194250959934748
690 148872452959464655046563372833232633229450322213029858313427684748244098726127772960175427822139739617089348472179592747899768162221017963428051845703317818685253103979292096446721872383311998567598964549689838840165811520042483398023106006681896071949487915676684483872602853045452413618754978281748168588394682171455099298954488471187261022080386662
691 54584725906721877354098547827781668678924197510753563766613501489931857401078750033295799124670060904718005345169271339317558743588853938153232085022560156316439111718071902813394702917702483932565368037661135502847512979429624453866421589409112160882406220573483825263785482114201130169604983866725611598311081136822770816912160
692 104943104410774709252419440929367899927956291488208519617864360176505562676947390216696249871195925657550423452534897170171712383586018145288509733793980170423307622952271479542047613198872651811041238727100486155004468125235716541894629276911212827615197321475308100103598822425364645202998650073157945206
693 1561668308968253634153889127749346338130062796930833639824325804983013438600969541813746083746922014236434103867630456844967479628402049192169847972735325214934641759946237175248209433204514955963262885817281675720929101731849282287824503723765371233864254291057815530972230123480
694 280597214935742292105569375809504286348777775189915547611847341817711932689796913296896052303226280812920980659260991411882331241356962181598525327109037446401806114352546798654461130353474268906550610049458863886610359138229607840608876564025295847768
695 1017926790786753167037053414644490104590614372631291871135270961085752130948885432592857900521667779042400003582301752875654598611493576314185996793134556408500687411739040160842383489489275894030314875265830096429734050272
696 136308591935586472785428285628473688708081343051922902896999121039096059008948372359433910435621940064816578240028601758298236596030363015998806317631895432350249424992099057046452114589362073
697 1385086685357024974357714646250719641568782243319008445193866805156928682673327934290312688365527157556366431435006960405902814386337714117173465695950469820208
698 2571115403534911073323082216444083204425620301276926254930596162420232952476117098149012401856386173619356644915225835503752250
699 2606843018936615728576840155808715318293798785126915456916078601527589122974495591846245531228
700 5796773512144473442789512741655688609713816457388063580745223
701 158742321193729482104459251868
702 1
703 0
704 1
705 63015260044652433789571692253669551506163550129289399
706 44995427037771122222226876703720402364833625223416301988276087305466978772991354315873937262912172572711
707 30264308146137070259430350782134795633902022661848569630581132123641831609840189382273167150137390777313055702957750856377988627128766931953223720262076
708 8512794027357469673904132736212683248590202500479508374202049358980875205961918401510318083913307733260287466488685448509780194567342036693274759743126125287039944994229137797107564549806630038361
709 717426580562200985761921746336636890230826790176184631055424450724301925925072656819488336801994346117190830317239298431009077019613113119948804763608601712403749786594747073705383907351635682977127419412741740910603220787034284566766451
710 15733370951130128156746337530076925666679706666396638031117806505770440471644009352921003289608823240137936584917417352061245417467714044870417314085138422077873617443570629727687407459828371322086794158501291970309240737513855674437707151815268076354485826469800975656567303
711 85695306898454926151673259777881387957274630159856816149413317114811732398879319409637613053741599309046645919594213577881401951821501822512656650359830880779691639567851427307488467473527510628441271684240290590320437567923905988113484104137785406548325991956173246842525849828148386847394825920571637918985
712 116686262982812451564751650043002512458874450246625354733132531856538219539474276875400494146486197399088168428096704505506632583222881749262935565049653341612260238745611156887322498243517947245397818597991940778136151557140695391054298759353190988642368700757368541639130755912381296737068943145515491500742439495912778364418966841714629
713 41340167681979089714634130516409315140488493826464751553905604250385863616674433099041723178066372423468805632014539262273794142195211541567207826388785440488116609284417916412548850486896992552054336727735249937344895584511756334683781583187735891228815260026769165451546805615055136025411603288467037427392809907887602492328817033077323260472246269498881916505800
714 4059143706230697027120103869837685550226758269766109589990366726576593493394152114976978170647583273574141103619086329420481446326906611945890293951624312257346655883965758349997570859547241829536452031243709337985219867767077141463794577737669585663813638342239670770985579317216789190998719466305784513109693733919795603304905636545023234815835411496810940217885077024933379356117541535
715 119733914882557529037641843548922114375345357763974061639624462891613441057387583012732579896375453531663952278011600227252240881092571039371607459219997055571639740094815668008323503319371392775055368943676739963792980163461528577474485139135782281590813724406135600040326165378617342302179618566153981265530011154501435277616769783935433449363872060984802741802032556319804870784726469917531533585190492804
716 1166611926254408097199390271998277841151484961484434509244852754195013423081115795371045828390014317468352411466806668925577233111870778030373467102410480777453571423591336116681595016490458407356054325110746084608521228267907713570895357566373553588791440039509683821260533972021843648903800184857313044584946735148397559706093723559761559812096030663209332792456846788066574228130168561660196595511948354296069778302448831
717 4180091921837398277791767775421609421744815168020775225083338218597502656564376752220908658782756210851354343928567947190297656389990317059695342179154888593254451787513248315586318025471302657893338712239679387578098425504070408356199192919862787674498815554687108043569633437155072404960524286817078588047542805318275852746496693520925155111576706789124983067490445623680791737151935218004144546015323542800051099218880423380786649411
718 6203619906873247318210150200623195154848924274451924526523759054791110003398946251151832816771118332254729077463895578932522210089342249713086663520622104119619570097948881443954041278461822245860657189986343784806852011292665627409903646399466921082393116468247024389031490897669528204518180196661675047736575693332790804359506000590966447563866754294034873405659749097526252115454496263518104651746667459304747336699389638742334794468237934207
719 4343586746092993614687678256673421322088887405765868490816439935101418842219530956123646350561137963713829995041490706985751880605219543150067946489987896249718345122730836299046023856965351963726269529897814414408903479160472271004461250928546219981156959964314221267039619366580240829296010188495452907144647485222590050371079658235614624858305055832451953984630031948901518512842927278212700316485460601030481336852425748263444276982336143469568424
720 1653081886190601458740327069421938128597728929542006456380444634314008484665714131229155769345353404929889855212705214078789099320085062251590271466051595611202057846186119653148005828811228870776101357643686433320154624059898464790548146890696805736563243520183683535551844314856619270877844962953647203138001699951115782461408747524532992797673370990906476465536219204185803061416557237301885317322362769239903120006402180142573002241578436390849046431
721 398705941732948928589940971262401651046893352917880671917468311062575055931463645601001955861283239844700641867184061963480743086982521661070293432640282956784281471100742162747581669206890536504620368053691883646888495825607761542859147222167874147707430857355926194187679109690904643475185159126773173744838915902259141708733807331173429002940673785336128242464002514972640916962760364028419176604973287425136066800737663219184166802757888443143263881
722 71965320425890603844048970004904686348489484482986313161549389461070065267719320881427034383590789254707931459950439649994867368712911670287095619922596313550209250370356237161131111173882178570936585405422494550649238852013978400237175644077816098472341685170309380998520769815940635646500972848844404531758642104131253933808956439039185367728876737903310471761320818515953932895262949148709024319112710352649760639212607733393034112557434407804579
723 11639525650853437274272577738323049199982105374253174455359991218014385178152132495888986015775825027882714587974309591360786529348579073295253237031222609816366513154195350863934497775206909590758019105939822780990171645985454587811046438021635510273129474015729625834389464371867477746585081412983235868552727812574072470212159493014067859298054070653718454050922554650790437220523579983765530693523174743591239218964330208570588355014574671
724 2051161385242095367013981748062288686780702603861089105790620221696129167191078030121740940662999029746788697005444350643535125859121638931269971926506035147297115217159126010374180241989846206661817227510261035672556123630374452030350518581291196805192767955191057020806437544848882526857813770901040706536325824093218284033242134067187297896585413414755264937645342592545772437376775145566411519846636459356476136765479799684755543
725 487234157012716857722548398308748471549100784005660514721631039541449912431682993877083538399788437277372845658658845587370686115250709944232966633775039300075204168831768440369821246963112460639569934187726845673151986745604637093989452755147905002394930892824473686207066674499853106599489615078317620907807738484900884956377412417713602634085852042912403520024927119117247978193402419398336684881790833164656788225231
726 196842600710884531593499927432068303090992715704452502835461741892134912453603202516451920742567968910338329596315850060752773200504170032629858699750896405896850391952807662000483844025208359765519029282036425004359004696655089657066617198097387955259009616320645587913627460962147682481314674082264404078499637383420920962278311196719920089254364645925130956144228799132755798774095689189497302291233175
727 174569003895859301023351745053463019553239071394288324051937935424886978186024426489013396432564556385794208085018500369284479643775041009110185835541059985888181071780262258880133212245999714324986643859097386341386128095345015511845460783560969258354666920469444886343104455853393905279989337425178499443223347889668650356629571353044067086828121643765957493222035280928016159673981986
728 450402605528169791451028949056000676974821158504635467709510681046921920856252203409088780084141928034536972157472264600231426628326301711363559150022883045898434757402787534139561177378657588424998374428254477981189667484325190099623975190802167610536675663731553998799273762557146652943733012203680395493050534731753580455997531894046692936345679936779376042366855
729 4622997599983535047000388650814665307125463215409378004860968917952928904064990268283481569290964394878583325520692716074602066742449688637650158624201284243610510796701612103700941051180433646423967420355469964256424480037725207559463216765072991755323783409993813847509833491909785068958179156799046395901915688190250674225608471163441558452
730 267984842790119661690485645428743488452003883178445966726700006358886268095356038562596965462030885823720816369213978260819832503625559612666905133865969684274611128265069525552186894310979818425430589017318548668106590664329968710448268078472129666853210403373676585386601386380034552988881653279446911246361188928531
731 130351719068162203460665708367652703114426990193142708391202458110580073117306377400654624436764489997439712985076496085412684280866009735345841069591264568190353945772216136662432818225842899840842510097464929729361165265198190954744342337029198096003347698879255625256068243145342883332870
732 836270464925158196945729636024682528791379879126180567550520878130645335615966054926311964385797116498394028424393198681218620124248095309130829069676124084978574364485354593408541402628525888295471404938326790467065180564716901118501174082209719161286239025589
733 119393241272111451602533319438619274962907099225230811053770757360906039588765244997003316782375604706217659352052122344484791749288640386132922861926413440868290799613263305416258805199568166396028573410186610514373125562398688736
734 701049233298423022976071811670147837031333270646456151572482726233525006832396588632698798616855953093537439267278110390862531531923593652618888072683328334998509732449115899579214942479893513255927
735 352692622320528419454591286714210072389210155898582207804238024957936712021137189634071999019427243201740428811424699856156272300956752668338129303058622346703977052
736 37213987812773271958795524154069450335459204272675652143998154830343289154257049494614912729112623864596827095024652350989788599225
737 2515439938288101711124553049363534159500119538337725435319057076625000624793762125128137683205196
738 449653660535706780320897604725605368937185186453426262581003519
739 1234877455967061091628027704460
740 1
741 0
742 1
743 4728757303763572233736648578971141803972332384677654401
744 270026933160190400688786883481203990347129200692559529373915734707889934167420097303795546450982924182429671
745 14464103656683270532317485888922904059637114428785551153560212040605586310233012215763466124133438216139607603460151086388739572459392086022548071475543942371
746 314693527495958405018872458846082410401135057203231765238186647349659264870271127441138315912186163356747169798282338719005079036953432994130774337372054644843927825077889162720275080147680051202052445658
747 1966497308080027680413990194009379428346202443178357865313327414495241849836161481787909082879269101038409095305425380726897070064050416428195762867912875704255101656114878825253108797464057805055937586617074382994295601348435127593929457236753533
748 3039263781961848566180884088170323537571507518120582526104480418261444469982773722641303083641021270986862992104224175773195009758447584396975976983302120569577285933065970280794778653941727584975385477536299209054713523755252558142556779715590594524459816009261998649779594720650746649
749 1101608205842646141363718249055725066539940517831324938611144034777842304906028205961152354498542010339190084738128054869062487036768679883190213669272557086974254754712302964461800810466804012194048915836038458380315935301617241247537050274249577925301018191351343030091689166316583269153953537027557809380584311555498963
750 93730010460685985430662347965136812626751865052991048234929647418346255063533545186829496660141847367861899171134215910438319217931624719759945727963058782692284613026672734634261095786719815995680185554574011792465529539624806804474566782925205699714415593569507585603103323709587458908667277418860703534735147718128802138265798778537206899197740744365
751 1938364854167814498526899559745889668315671870311468806391665605730736314309616718964703455171539207436457221016266747659536401810334321038831616255316380697149629938991609602898679187348731309376820265601034897043413663813711255075648083181256920782360223484027724167463263997494419435852868849456975137531061854445930888794553177588046438895589821251228777644300925293232789942714
752 10325555752670373429735755194142061968301336825058202743396288481806589194843646844572906007549358149241170270977286982204846137271941879083048383792512454959501821298024279467042907362132180164705523092572409232242922044795197561484383080274842597100743072709753835614081886354231299318829229867804514119801893962629844791516729174093468586607051090718511702027934946080281265611882104979273309996429992257
753 15278447810698535278306653262622736751399597065049027253826363302559861803944792983039484311641615607407825578463023782354755267473599219979335063363921699104833884633576780308503352830479901778151293901510880143168188523311459715116330326799778252665706926830105401926591103449080488369668311320958567947253247462990432470997218479132626046911221510187391547009837839946649045664308469956979713984583519411336792738599463582960
754 6867396707565421034436181752989374784035741780832630530403996052641207444441799996568838972140198587455901492384125072405383560991917607353406723606753453419123322890835987415798014429583643071534173117381761336493518384286267947076454285008915741853060885536602717416377467109974112779010538829639078712276062035897015334351485358663658467802264899061929922394871602892412572942106851985130380574126983294122917486009790930858176968718851749646
755 1037944157092307153411919216326552747305041525373515735310779228984482172852291094917413194096925696581953182538194529250896372967875370114418254156791149942130999596565061914780193886535979255598795078562433755057361669032297104933768990394073945371324955103497603012539034475634801428490322201843132227871999940311068367375167474442788243107130046879415975478778931259913350814348979599133658281385447815491023736172944821770032367165610012164390712437208031
756 59042991970168533678118433339072919392257263377195041365660691569921771219861204573358384537522382458620315370293686770878841888755625318286093253635795607165996161918903593543693462624951533908320131119991240213275668391037956898411432024403226248294613876345938284272576175140318221002638567795620191178376817722693632603899707997948972680593797173285904718552465420166702691510584172459277605896201056131769581404180682629165692884591214495706366631207101865107106518
757 1430073855444002841549851566553732786928728130691061266439648095150152733275596969886844671403549497239745056639006444130883550178590994529087074440625044421687202515717133223242805658444183688579622222643439728549634594661536637180190624632371948217370781189003513090186779972201711407545378185228115023867447789684101276051015530476024401258445062387626011916513619233289804142832821393511457949494772889128023578257194046871853075146445208141589907009955891898600515943282606
758 16864456677484196036840544325490396539871283971341433555871348095680577864804639391059408227655583808527758099176705899930297488691176947577920114416029627800089191729331862954012636931875254108364083884393167847737558701313854662378481906701695888151001537497343394184000318950136104052711058560110478626810202806770838644749894301411283382391729708858825484500187125238743260474145515006766600697900823453841092552653346437093530718119609389266962769670919306602456730417831355451
759 111953207939913304567780428095468836590806372379814484355907468843294178304387757856232438119825323833303894871891231425551638261338356999539661912259010202510073668496509667697950837043524128808336459083258221702399836340547305452569138988644861682958815167172086961098130211147603390289457528418724497263741248042936285392769370628956374392350306047687330842590367659674286487839459155563472670455159679732825677631635565339290254474177725881250142734757708628832722181345102665931
760 489395312011573670382337453411582176978001601839399081338517487762977987127234701264327607040329684702963265265467101682755686725312467273137423410618662704831743860106271861102651387320561924128222253781922506636619624481487525428756167444442042088600839100627419502086636088700931576009832101570666558143789491098891660157487288395183746119992165495625227679626921496693398533251621489760892329137933786812158410561490711773964902126809224012747120939258843400240725110260797139
761 1668946066091023808624608385864681317108026277341443337492077583139616333221415750718340458632312623492970720590569148115138809243660567444279839272420027387697581776214123960374433832811672639034645477089486269718509915207828587968298203655462119588996604888845876781306722358858597425968405874319760524828251567813269254115327283000331252327218079510762225942260953624687256969801816561518105082110975618381281503927081829019137892636136339613586375787289610491262639333334
762 5333546616638591621067322438712078225875722625532629797239433442594249867474430062176468647595738010374048287656901624203374257649140643893626535982368176702908094522583090360000483522307067418006457532619790023318943607474772865495095969827266259543463764963417892970202793952647020324441024354852679017549262226408923077082623393612915311327229537383094875319188227082695604497931554824239057061961003056224442401329112804827235097395096185518756052729356209786262
763 19486452106903620281040717174978068820743526779706779253755330881499515359794988996648972895655565849861561443596237430808540477126098743832275608830763859959875545775773526020512916928164120575599760258319888100836057413295461958266085171439617156972011872790678057976035087588104918836625032707367426416225340743617391243705426978771483126226155092300074450918133247370978679073671311803574970656266258703417805160080475862558367338437015912384160739638
764 101047210580646786338967785649154604358422551897281815532763429190415786527342705163360682017850942687234613436055863815193698540520792973236640112230340638056116873499291727737968740620365846560682518507157780698046732210200658087185858573741096015654387301360591253036798480198522708218458900701939089801730488253227301712147408655068144583377851297447021387095286794216418523636609997149512563075058496025706070146944858904647235975206864
765 941837213689918115673186041739164928699915178014177240098410262181537510327412678479011685513829463371292756794110773859891861369439322403265764209288980825201017133350735049122347837581574081084227997634962230181596228436261985161663300999899376616735824096601168736016297693265562811526197802517664106929668789922903413803454604036336753619769633153524980950414149507104739470961526463907205561631989203732813568138443225
766 20448661949270360289310319211480077388959496987381265382581090520176385547910578432410668429569450565060946165100173075091093030254668910490201108125909143835531272955998243923749296333978580022253886598509260223264019783650138206120935435757474378456025302602735822302250950972595721139179755954010718653728025464406602398760934496031598040092648666830251446205302439763782010400942377752433182383101916
767 1376717791770522790513492441321469342017984125389083623856797547833853845732436534319536724321989823287080689791192318920987238590318857536617605984503734331588872894824337477298790340733335922527861746528887956914539993219921887561230999916297398934621209048967308756345992600316225753322420942083548012736509153287521819101650921433933181168518213646025551068612154811250858541569
768 394986426787425497786835745399867547111054683303775180089643120998920877374700076566816288740637160433407494557364835825328504303082266338547692105585639114570319713235221505682373548965239513035975366383838588806822838548757247369811923065620788865298176335435444728363007193768059336636379694902396441348552360996343041454427628593502264969739729986630048
769 689450585215729168575581379861421575310652036547519781283703971516009458039979595461612356660394054099044947615725634456293992626138429255806186783843048640938954157180124904813695547926845834454012991670769818471949219624461553069107513471946519702602670493082251472299612806578107527035204816405291091265416598342730283628300326
770 10949185370936915974420560723163376821986809434889616440836716248909352370616850466049305658591336398720478153322370387655085652382022655702422502667045148107532996841534543473859884466925400777729708398395761115800279499119478247442696555039919734620089430770042293071177129360256588186052935512000680
771 2505575469846323529628932473074059549093283939525784832961658264328210904546308382714337242662845558893642983682131387327306430462050661486465692107509525141803100490675908287214739950705946172459084277073494357042045795978995587850728380730521894652783432673617390636301
772 14065393173439852241002878402481303858685704246239902350159416017060194693995509479982876668248313393513283331516237696527512835565485061091660029645243559488546580741976450811171639123949873260091271117211566769937080923250420869144744032
773 3618584350810459644991152094387554408304937572212448343208057520770653407007082901451785932114473783333314258334825630925269979990462874748901625580036962491493723448180665901545937521489643300548993991827
774 90068951556209788670100435171614663726831174616223224108037040017485303723440826394994732057193940010593804484255440278335336778459265408948003536289509311181268704501558
775 539856157563600901036355022442981346824324617300670905415405741456092503109161744927519205130633002636433660992375271853580007995101350
776 2431405327857606182248600138170734222603838058349776278283750448030267096792703266368411143718961732
777 34921825289418833664729856995123630365242266305830792437370385283
778 9613602712802273126522512196740
779 1
780 0
781 1
782 364305108251541267089312211480264250093521850395236863444
783 1710405305047479800084749464400251173399727145695684005912163363173133775219325644006653117754130344913152344787
784 7512946131561378633210643871683506020906849254153183940771583423546959846803753660101366797748540510232386380655762357456042084476807038639367871187438708074181259
785 13040412188759949587555492081705456932905728150753862504460744937904132214425206994296686240606552090296662337797556064372838265884617541829881161894363758109922570118727862095056736167215283034154912532817860821
786 6243321566234533305486682860400002142195991462009515775437378876480755421064746239144025288103625493626280244707204256348429447535725493870871021721291155386418187103006617050049895878309066234453308120181870436860793980022223890239040217250223711628373979
787 704044837608412408408640868631868862988096422589158210499629713504170852922180320266670492927161196144574770355475684428685459596130276087010305803691552012935513971093524628775818695864225250485554860356043249951516686934605007223960530404183838314467895001954149102252064521534678716594304994953
788 17619843676551123098967598589687996078426116028530047758463890608537566805950646470725284033556111568453696174685892345734809619439091251086442089993334182741357783548552666088467933147587184029992968177386793065646365375785392121565072605211532637024604135033434646729496397966955748801344580865711349621384874343962645268528809223882
789 97430095901350869305358567877784009579554680896077328308913567043551922097941346092421255151979752301002891324320662842372898269940070408757280534722261703865619958296123851658993978231167002030523879905276070909772818803904372539552679945039977697129987724753457203112949041939965045483261956779500966546378227729030019134928222720103777622156342125887980099122327433
790 122641990036302407872510433310668661527398875244637613251021111049553667314348882312601702557306707817250263444243742285208514632804981324425869883904847644641997564254384848323027822085883298761762070772674830779781579831800194318757922142145197388839410748647372552599223261766539963387615867328959242536878818468062633390675328337135666599679547630748883899883471099470057598627160871127787701418
791 37065391912495026490382930396537404723483197621269155389620064641467683256742499767803412475873208895728778009147168874068133658332786719515751339981341479990735742867243999146928713342967695692310328696553243465483559635562527557030279392436866975713163216265168215436587736606159789097157775166339002647443762258640613022171575230008299690167559707114693617614449767049267431404624161592918591828152749034875372086191197651
792 2886274555531514041859315607000458122109556645343429048928142524996383679866834390263675430277495987909775166770829820870171040493289043063019834937202010048393981362049083415154958715278959430729951146767603953280160688859860726228742902070211700645929827823205432287381806871345561320285048105341912830323165149253447035047858691013262614694560072706775679294454864193004608261701549043599938933155837659342169617783163078017071655641924526741203
793 63010361404299026649076393045133317857255841950681996701460306052026488065090196115057434146585092788287007863003545375095149399775484694235294091476850795871542569029915965169186393731430258400788739114749773341286239539208427847104395518777280381727823667031708113465397831048588177868838369693093874418829863199458590924461637547104239072815066112150795364006234416058197398606368394332295257443529830080592556047421349202301864383877692488815556632385891563963745
794 424607940113255250244004646231997099891378007443882687091089785795398643953825982910679855095151415421339854683896922634045238673869860151078538195161178500531667367304413035123600976624646282945834376819668054039411377083815983602652955643912806177378712900085197805105925391459767948698812327936051264591403080281496140981857153350423954183744657857908820947707274925805910111579947471035760028447520779235123753715555837144306186019390386638999705906929166573879296442638543182404
795 982897077292491045577538444777001164270675361669545652566761383977844413339778954836698318309125865121651222635666723347420876404194863784900363279259079736717041039439114789866551326920437880624865244850807231834629559366426953503487427642158637747211048964261574635003797197718594290362233547924443329803611980297768182531863682853195220115691035266071230550299177151006368697743005029103407973737406918779380391450202084161209474354330384344851625682714296183456716024508172455188570136591611
796 878683759254588378097620288073407113644030305756160016144301251637152714957507025090492169740979804724454814928823593524829314472509986349003076764708521970297058643382066467471810785767396708310319931951468511813774453586893338625505890545219727220128059536383930469414741830270472968441581276565071339073076606256535971002685411166441700014717474840857416209321659299400743820362533304585588353989409323138986169528342178144067500209734985292623880173798848779917537658291433343254206802035105227624284
797 344507592113754937722105816062423743375345086869186794205424552766138542772287495798216953071153847862002478370020219023698581020696772798580705270647959471526437617441644686090098608924779770465369588009719095499275771791458174585156955434215335163672434463797672129520444670519498953041811117615024738033190279208763361700933733629619334454906860843541462806208143997408462904670488138597092478021482655793308358151968211553187418167764821665466150511607800703429008835497048653458075757664731564328718139241
798 67970368294033565089019919129382423646507939403739443418714189861630865178143199458283683870377705698262811695668203130034769339521043629689755819072581991135234724731178297210274673358578989823035387110246183432737835086891251492414214249144605931706748334230659982162570815549244659103772208762926296166769558618712439877887209155621399627100958222629832856909844883328814054119908781489856698945045489195571251753929956639309839759132639199349066477111461038740392634593313250900889703258221680936247889148828
799 7827172355291915812598512008843703979060418485335864531950147246274704760147500961823938508371144419032374860821009206337490987921625308427317452845741182327262797781071010309686225131228347496563093823808120451412641040746020345965398041836553487716840949500493135195073711373174476147908555586075909682559321225373467626501765911226714172141638543393311367486228983334603826058974333106039188112999627085497904256626868958837978541967834242842057808182693792077482531415329554930970692199337400992725782310661
800 617298421097607616841242555225571619240939123220028937828041517668442109110032993906528232152879336985515704955133982846275786202027412740001395108111124800092937170731972976292281736831971273404200194669929880522071772447496928825275457939261960730527929272808853582841703030963618238649311497120250011541779053110182714940501419830696245261979267616299812735965315989415841578370980819930616937972176709294557035766254366184030114326807100839611253888689049959367083347656793547804919459449953009478201985
801 39619632407230076161883504932621836175765812742124047077033529441731376224190144475452926691605538038710974375588713963049668966422780613445446225890558451284000341245672020538435230275482206260893629478151554683592457323287359523333078210542113999072443724935158082506539308731340772084890688527678559809886391014124300003620983887289382246722567550792600231807254361929092849737953941524218945214259776309338052136761729206287151938743175709736933777032988724016022405755442304432157915277894827481
802 2493584459740757374051480248378096223522819708870390962997706331599002611176490312579206029081488445424340318785211353277379685523146363290451735789355740865862561787187908203596084322964199561260615628334378768234513090462637733305766370345647176975996568762220769178177843391934562932399049473309197366766717346359488521498104572527068575444457609122879565037576158562297149377620460916895140154829552695349148940488958021359150407853388890655137129195440457685592978744805697369872127933
803 188356499815847935435306300956761905069954314027878154039713724753692359964529797050416550621323084472242051582978068235617093584020862594636937100722487951262721204034635460361575021780227689933377695924113073228705736134622409234540982480046567380087425351675579408270707509762848539346635391575383733363981548345027505665891026185437231458821518803085734704891717313553998064852044055807131551060839936079080320012700177228476232530160282618717001978303240471624238329940511
804 21270903692447283893269226114879967555494008871724339845799830804772045301008939173905216659159941880164346500117049163770006439256212681963027407829523776469292329721398688811210496219623632888513671468451643988348978006555191679935808889296803144831448592332566630120488967995690576995765078201046556626416030519619390788178409577471685518274569524458006303658613784112590367080722811701259843100562345506487712222098255224506278342205508476528391608502656046
805 4564683145299410802955389801487004766256723375648107681458182305242031797497122526985963547225942289256644200950627821845470077011659904257709675754090606188097741088969898342238096182523278103078355882499003953235179606244425287062757721651169727069029900185326068254215987240227052968782378555408705959289389572727675562777600481560491739247333045141298223158683226218539061025164766779965463027400543658723671342133938728231177015115319529
806 2421938343397525427517500827220072722299657815300506639295772308197258623884530946946008313324788795706897297386463217102017932680670614624588637733990098989604591926246063762795313114316594152472447099547361205864086083724652485190265978099876467879523359029573731711925272599433085612016206676811809643858453728976095186097659128356693440865283000190849413345122097278026908288980259698959150199765435880730921147000034
807 4248270214439688017170448311819690970434494294087688415309436614190434789864056820838832165112397286475964379360223287149419933946662348388003569921438334038480607810745290124151922282700816673523883278197940675730484950721495856703950636287201037315701549642019174798860574540662043928220081342028196352322238367656473404569364198428158025660508589089870387161075687782611033160312579358182361689
808 34022915341997577657944235688068487539153341261552382139548917431919645859230846966590999966341084656452121178035532395620979786029506268638226202710993049035776448134538224004597540811056436601323109798427796244027712162468346890384916053996678461544251423221761796757536199757383471661801969729992200834029251813695198566212576885988699955307480829086146249470687578474
809 1786104435358277137694284945574645022585789171455913242169643931963224161877104601140087630016327101355763945492177651848789243340407234504493125612186078820656867309785689958099035624085607428670544661654853182608559424658520038704325860699969440611107858940256968174826404469107564954342860596177119203836441205598305218340912242543099421421
810 925122876590721939803282828890547407361602006713705538080803641199601275790531346502999124076881356285681540447680206768209913320683984993365427703700185972482808126971560536932196748544331521476135243233231529043575284185577892845558049852670162851819797762202649872441539359357955187981362512565530632265444932
811 7544244013707865479937580820209463785905843208733524830307902077792831411584257760951269194565503187228718847341924494526229508234882259905629800414692307540258367706067772022680374608537549061536731523668961780455438230703072384985172432072574648583140133876549255540223736716721
812 1663843167034545174866126863406700192209571392182517806654406526967977541001272273937776804854736631984265329975327691412031090129688117424141577251691845384582807182468839323178738005779580155081709250547817358051881458574671527567517688277625838
813 18741224792686380763895389074871796939180784031021676224624589296954811846467482989291180019008837919176771903568185590540414856882445360393743638320105598705671986333755618788621668526905702165585391576455254289
814 23064197046528171275400287335894528598259243531699464654190201484180617430691265922214688757970069886472486753979625570755835889013054258719471058090301343859029068477926037822
815 7848382420399238221983569786375554368612760932534133194072540807697234098516222625745038583396405002392327657356470567409441723299364039435
816 2353983256142833472191800978686519089838065181126548080880998669008628211181237633613393232538784693304
817 2715276030027579477127884219498429263424702680975963187692376868893
818 74896597449553446817713124193320
819 1
820 0
821 1
822 28794417604384752369414675351885021844436289271602673360447
823 11419003049160918159121424392625278708331556675190530762687828042585310841240222453639528143922475683976474013932420
824 4231667413366408575614971786726610226989480407868145499225833752403797563950694090904614848252421789302630569392736656467645382721497046272401704898310608139413187521466
825 603820317217724912028676924643468664651134135179015063665489355698227012183611378587863127586891566578919091860332934268521196002164649465558932664232218927417753321821663968404947939835403077864909341863531405999147180
826 22862560501852753652210528640586859852863831233423514273474016442190142615030459313576850234894318548058602898015764018120105282019967335000413997771250535720663991278183618930052750464618191517027290584760045242012632107132029220074647424349457924119235500942413474
827 194536851430573351919115974637407837860683645772305592147724262706861601805506323056566416470440537480912007839310000690946033891978197318933668100410840050057820778246526097630866741641747027906246395004869304895485782459188970328015321466110791212132397018538671868619448280104191791643372149610529569564432
828 348346626784771937972477430761819076892642008418133215333223860375592695437088894402583119104122703781829668625819460353075337534916531404318817810611735291660794468545318538858525098804702959839826462802380679541796876853418429829796446702572940255761619906138708318843030828351943293776443198943338058864505473166228611980001005616097515622571785
829 130008557363088749815233260548713812373475305081245994339715150087737005296967478876191804612191096586936278799520411236472918464050363628327306483496819099815607135025652053151578830399788510098899648958352647862468639584962192887299009134553875287007891782145544323942113414889896985244086171716401224754438499381539689236254833164318922368331355988364615944513515422957889452007509
830 10370377299560138835748214689734732820449593841369430165699476137880002717896943377272743710460900450794330169911918215899779941198424471263362611677199330538363649685166959741178672958073552499597972295214891169282432214867983684916509541416236084773189959993168416974722389541397870551701443647631571292415830686578063632214157385619865302434714962477194664374035310024641358383647268220938616477869893316002532731
831 185620485455209216686966509270106577028298803820483979541720748824520072872702126315372648363376171422310465588052601738307661664582264985173339867768789181740427366747974027963203430688934157351226067200291621522481765216178011364246306336507762716481822570734788108848951543295571377132261121753359366165313780153237941640185645676333210307745737401624532340127381547273908137222362191886994938788880547089545030767542956428394208783278367940
832 796400589460372033994913006968395599689289016418126401358894185494670614468439999471073233471948228915038132148010258954585004618933134643447689018724207803426387213630558705895788739521924545856560566682315447342925592946657942792867142913960006708363020812430861413745822254120147137806029277934481164000840627906518910372505441819202077185318370648424778183671147835729632948553823036147567338979557951644689789502859136841590191847860501046504508978868422901452797
833 886993706406356231424792678285950052654874982970208921207037234735884972134411385147470443962047628662139729795994428146952685482710177614802554905085159596472579479746505427600554282792039088875484000561991138283624484479495115781600769807002370757170872376404903767887446353553808694701360834766077145612079776032792359865144425309965397016262415782668090863477589666926312150661529541104486228072133902102557589096638085118922752687486872924391659414482365192248344872462172090049587240
834 280944834253334491724781872073234193322212357609337539590028728104890547073694172827167155615475294904385206939941576105297271058628353551271383730544088613553144455980001304027494551232703220524439460646178412904185313181929009467443857912725568687918392276481306854151339809098111778515168078667778022406704142935998670964564383255846514803102910469085307397243572448242614909584631762779017605066437325076999828734750759212054241580943931906034418514364267982371302571369729916061331946294720789619851085
835 28012673761077838067702104870717200513498562072219672366645505018384374815161078533410851692058658463350274526484091188521456434566995477738521629952941067816405289932561546716977071914771884854034724155492237708692134407141058292421896922217553932520231623512455945073155076021858304932955827850059935563672185110438456223865995467296320655664922987679191433049934569194828360618542137489509706029120629416318982384898790589326226102255497549291456759150045597139020301428920532014141928599401184198385992128948252994512
836 982809462367880393393841281815052075980820061086310527890967659293354679406857397796459514084028278988751150385787992885584495561435971449562227579592871479381655658272844221583684721530312902814896913063420681741864748068897287877312436919185968647383376312854309860944394795760908426397216128256112885180643590471750646272380770232964059291212910502479531644512966991758071192162856926615891475412165472922110053645314071739800719364190246768979406675527080056247786377485533414416636266602370203049101011041220865620692294449196
837 13691652294196517365840403075687504457005706798789628467963715531931452607908136934677700997311881731493125290504538503116444325330324411372910657536105487505571558482788951216945389101676900999685771461638343187443108665202513316834672348384257220997763529290560626704527835392665387787937958018514038284235071859587850742413829667693072616509156516893216939024089269005406551422815780256894874418280192741604429512838745383233936233254738179751662315016339383199690287069866976164009217037427460860565336781362085658549252684453527437917
838 86297909253816965045751891710389281246080660833646357810583355689132560602099572012210061889726594092097706525903135151693094332788902527018619862114150582284330313208765537658237952478905787351466255241361148071577727939447415663670411894654562067950842788125196668718675034729044331313189645374155218899911794250819921111535510493387431496783364732887738100938671972407536757270604270697397882160429053884834230668500639248158991705651114358069043561500706901195552307118872359891275452633313772289732041206336452721162900045141005533611890
839 283238129088284337294012907478921831364087014772375238249485238979802447271698795295528322370061980723559327161848880990489726591390655244704569441597427583469079713423395207596929688064519587225317437439776906220683100421941492380646227360336328584782988761234247926055570784394767040375572749724628055678488448482942965143503853395955227301119253095619995592358194893383758268323523567977821526270358321287135891381919136549499585563604676543217497713976535084287674246683259268800623262211730163187153967322506180853806383624191242029536716
840 563109877741854499953796129351999305026133133913874243698913792484426054772430536351216448711937265193996183817736247895742367140465211561895687567626522717371490271265015009843521554033449896288874739631560863273843748904435769523840434164358190344300276999093115461243818707850266476957198630194792298661774964887371461824028612267259818027482407582550442873413585642637978690575947563250094093594596828306599429371429127016273316621556200033032253705058506025677374271688251743912830055274483331187043768199009259730268828984394835095383
841 798020365502591534377371908949248449285201859374157374630072873968459569808191577218002208888031390552365553237964911788419462991584117647137312461193459593605380873810881984477932228889056487717864117571881404145140067407640197239708201851567901008565399405237866556969733593351014294922053586962790797148164271555806731784940488637384574936133047569415988935978046687119573959558904715716177022041415386671132359734613199857098966174489313078832752201427052864640108840190963827834787505029039275890811920646450527557378230470678180
842 960706553762769569370623496875694083012267908050201366584923868195835820439890300871007083691267486197130163394611027911261724426669894537421263647109784792288950078076172110313160185847153622164997563165621603939306903328161890629860496698827309851816080046692927730140243604700746770460241527898911239234025810817228315779162421793966991995281898684494190593795120306252978767366081628358708695186494457890834658412181920338142620085593776324729697962757278940133283361489050282411835794547689957163257582747352261087361297
843 1187378410533425995873193697351765162949464109726736474683349812795929959478407233236661178163781848235554215059652450578345043497858626629551355401353461018363449540844361412929653815420377967589757267142174748149265267021211367010050344138226677927218120172356613513056859362942604034923731097491926243448072852664940321301558641684472078346472507650417260967137630947028863965879044050326840915645239646368999694509900469322614709676410772513127687544938119212553991087463893888492568048269326354824255684646640
844 1849729637308442045512012894666990844341418615357030300963445272191100778220581881385467219675635905914369164386117505763648068623107041394752495157056677744721597338107636505995656919875998981552066155158731062149658687494177778670558603782546336089645207393325143640984265846636804222930447543248980239909088825093761449472564626578066968101799860237981587465635819766555092104498736448453853449921135331582485517620432813260295046847793649811967396278753582293355116172898625513758932822724782098
845 4539390570472818666795861392378615425759967248611815919584288621506065680421208314694120025302770647874056257901061206095132080866891817971932577405809561415944497271279044493692585161640642047915925681603681731538543537450342745156484821064021427512991187793569335697864904528316627103922484671724966002435701004097479785469077568407693559161202945636313760350005655401305509658281856550458903405818551329528146581222947796541306749854698974316538700378966299863354186703627840640
846 22386634710347597882392877149401124828326800250331874509346980323215935699155678557895264632334013839958561104859624462530512715005897819161904771016178122080872916483944784496806777841014188123239241245846390372597695010516794004657534433071042038016722386566053749556483905454561659385131647351527334358469975818064588824557623716083747517733415174211522221724110199160380999255014916078641275282066563129775102293050360330726720898927839952116099414931963395
847 289802194536398044715136133786579975348020224738873663709070649301774465479455068060734295017677804747317139647489834158523876260374066944060943979443776942118920108451500777654584920153987880375607279537783484791749532389507969791174100469709377810316075172712483718744128586092792477060532288054842606395134256121542979361133258869473997974798444203800905225960855302510540115109332405790612584706650480019264097343840412889654923888752
848 13225267489791324778951329951114161085374781711600789785603412419697312664091787971640122996231186511250055958154147117573022270175989902492056525790869859751018836596730988628022272237305360174290497537242530687155910058848213924373618648597644875472433177501681625355356738032772312262949862488930883417781978510392923833764644045749682175214600278140697626443695395790287660794718480139789962906970589908185680
849 2952877274563869923451538581451714134395011857970101320051761652730885227934754372386746323447388884725892652451920306868614635862122373602873966922079449399453512079740200060099915555110499048847123457507096661996995901029754856952646723173240232418298398922360819286880387923080976815862990485102230454084561669735731093059100133154425017919842458598920824872605687366914924874528768
850 4657130195884910200961797444476162121416967461382975799566962733054201841687016856321936080257895087026490244869575007350126132734158459316733405578741507309650598810069205303263267589766167195712049648965888053980778671606476948251600183544199129299750930387716882012497493026356665017004886407578384916432272735654344337944696203391471384183578616400526
851 78596487157679221167527985640531043628067004703152554556309260367760947070645249586229104726732876598437639364725911510940979636418259574852135489357114979399622277819673318066083051938634864439860372472846299523692437917884144584508847093765308259602631351491662863953622584719614916870180164437909542680402620573716108480
852 22821061900611435145826340283774889979941358857937157584544172419158318067764886493090707237073195992875876451895163407910551590036295262628981978610152696371678309326565025751758328931823956698377934428468548562045092614003062523780289104187767452237912374533891709642684840039031903617582
853 197584006585170085628861358995073845415824384822233909337365229429383717800290958823765656009783542539736135984892907045830819491219742422749438732698773689182289446076285101891963241613547546131029654959031667895853432875736542934170304423741097383567640
854 97373113356179462677633124098632855509026325805824954542538196225010545732666949986957328979173894551622468570634610009206585732809681047246805471257709479396783647149940287109705421874288716184581150587308157685259807
855 5921309137579672789319908019487824649636313944169542537474523873072902434786975732938613078042121446537940340734963754470639936779037139448823190457214852592957622351830091552877912
856 114330034681938489704939810615225549084968420585120495211329769609264413460795353789370185834692581524634359777545374945975437678837817068894750
857 2282514991744103521202664317121027875127652446455030880236642243354927571375704334180680813153652804429712
858 211350277775697495935992283287051420048507638753882768909415746239985
859 583895881447057536978494133166240
860 1
861 0
862 1
863 2333450326575128794420981914133492737094864087308996536280509
864 80243526929094550453837880400919968927269449252937436871612546760264699380880797203233962662460376413487490971320198563
865 2579116818032829605019118698555460416828062249701064400436521182128386314424823763821761097685372503246270782950123826662805656142172993826850439537546227986198586591142081457
866 31148433501033692332800364578710361911675156456561172322892039248402818782047170626517676895793107234790015716162737097996013873097450240366547466830959225846264588925904358034501331168879418311887190347676952599988684239810115
867 96183819589421467080211174846765267408471796951165019828379791417780889417940410531333001261873954102446006647682146820283670812348549552898079261858239083754818865348642903206412311043888259038882826328812690958584871680211760325761585245803597642671808242691203838214211823
868 63795399489359271146096451209067753560851737791733018387736323276214326620654395380365761706097306200877726446831416892366349830672218102686700081156646598563628792793961701652235614842414022561898526492556407990488021270409593717435291866740406614962132918385774635823579195461007572137473348786959790526130608337837379
869 8459682538887404073712703382308883212820727394707417697504041626970641046938006845975617933061740871971044801972684420367306323765642733291584294070516760773687066754162932402057269344638369385731185858037814694104064169132325414900116105139655983925849368197422699126048773008351938686881603926106453038169925994975000162090345060003087196234204690492013080562
870 221021655920961997176352122779449975240287379178519021693506322604223499588500484707028783124175545622548328278476068856436156353380450164584495897764567493267475023307418532768998162148859840056601241224624665627550934816678906515808312389986292606871195480585061116822443978383188539837575281861584672027279639003032505693499034715418481730685217560844480396391887705414221938512623451110254893949
871 1161378788382485442926859322952347658716168496514747997634697169197123074654874079646283774921673280524841235878642804594815979663246197660397686947945933782746861100411355143768565021054286194181264407336765783211392967629770334077669257760963435598023578027506035803741257784413428389362744579304170634937888628614363395548105326618422215518386052833059990583198342004989065699674352765142881087495956922041205612726574728851361035
872 1283013202368424025517785830170812853181639044022198817935033734503472904293116422679292872025621109600937432938857870793480479511855908945115053761165669733436423879226051580092965733326670640147108686563156589968324477385543501063872243514154186744212121758459367202023733393368846810158139906760112368586475958722634385122682230979692624055599231350326178539462590039773293535791911355075007957199482592916190187804663912355871322151316545993307829989415589515
873 316949050840716518438788516074536903938038568578536166902306320546968847780925002410263159129046617524735684511986973395898037161161852249049901295065239728558345111790013282003165675264737022158211872021763011005958849960908900446965595785483128951850844932349166289961889710591265402009636940551514566364489025953810709144359743551402619982159299033609040109441116908133785651932584513402306292987667327865494414539959591406901403905251637757821634931120589201438631171027043236558500960
874 18876611123693808492605340362956803388355409964253443098357733060882934844817233592062788752408693364045118116245396907452894217222004506501647055013474252112683853678627621642346429912731001684782109686613250628766908421001551602466483624800083784000847515463471042366979237649135209762739394625144556436949524163249887339442189422399781599580735414368233141023655672309607925250523642380881811226530955842270273740021649023523844076083177118963964681472043030238452259492260019898221883825915082623467071218173
875 295552830459593937522223551329294421414421017447651381172411424296875315658608608042890751663647294117764248210959809802228491012458940445267499666151331543083933593049547882698651460532199183938463395273975891402562276796205388836719790240677834152162039575464907035630584426219191703864446406723593618493077143261465880829397322608827530558333144665646157789562450779691755676475453715732287772222620593954604277498902363720112242324941365283550728592511745972428726048537857906746653220756970057895692050566819592035914861157674
876 1339937753972295537600449786051011416523699112017349678175248890029481476772173960368787344743385262752172066391843026410527454872099158095231451428141705756081258408217219402109835606483905646984768438502691205617437295892150831327751157911737777022454896105145873397170367846814521436914068032416404483697857802919803550261434870207023480053480509006361223267500421215129408272381902320954330306536559172191937270869986891574995646016781200796331755476545115510442596238554346395886717677793883096279843567116798692434262856736004304786312228463
877 1955661895374646592082441247021273070040090205606775021975752353472298017193368666209992796095071938743134703365381654587943528917189919834379602182286620613873867060162716687326077294300517026218476440539091271478313482165735470214852232520814293611599114087306539687884362738310378753535575726570054334342570849966171889769809790461748285976477483070117783161060627596912946902260368109582219500600387807126102224056447093783369376679281952857011485999601286298746615584008013764498164229138384091803935139899522025614898913779996378611857796636132846503944
878 1030912068751735402390216130465792287738534250393493995215773920927208146442910495824284548258058106992934736347642106435202696247757285973988185056022012829740099592274421827231514885098364003255465575113066236619268771849107543371300805851425873335154906467148173113725251638605884408964754856253422225669195106378511428294342463973696384826805991118843585843596577774146935223468893324956826422360464014522512723515566324282051391204197753672730742398887864651148287739094958141062952811785352470844947461035058129746768306452265318137391693520131785247976438949671
879 222217376517630883473113778823942905909380156484757477122262416611495459035648308656909216755718415431158358849688650433833643325716092878509331822592857308889601972215776839360465944758649006654912103898964748353910451627960682630262313562769372223267915662541966723696059709447850995198508458200831893568010042575304371998473076991345133692175267033931515974571529035524591668173461113520518080054662461607433619804527395063383743963322490187192214353664324281660161675892196169519429419155666119627875598444663027215684126618539322945904648281753584447487779398345538507
880 22384388458116839063565297523734624150530967125926333649142538971776176628916376439638662575818331465541192965558237069551696130885377691440840235340178029430843748438959210664607482089080651953627251963890711899836913756429755116443877314143102302919969023909865974512628334821792820030433031242554551312433097827871906945278000971866071936106210723157872134659301904591778983691841773696981215153733808314399582998749282592157048164937492200920293884641442191857342595153189713301065282554109576925866153290339631517862199245485631232839112018206858294718474807943512835003
881 1216172968028743423360931734350452120881961713304850810487043307897761740660212127300838774413640869046537984368350821108236703738197094767808957585699542599599957227158670441605694888180674531344704962273905354012620329568497481947055314375024476825923440483074168390113949495332434782444802792232751139117823572352407838926091944780083264659791841310402987153876926728419108716597553182306073316401848990717624295315914361585877333573510369634992529149416054994581596812116841531810626854148617335007311491138499077166660716002919952395128059072137048066260040995038391469
882 41571835412822525186118271406347186122152165019803478814593902316331138238783406239378649632619229011540246167916261322510857003117653605511948933162327642679335059626473345715280824842003953856082159793446268015446526962065261856377561392208102170285697932815437971387315198611168726324501658807215954345012353616271942414171792084752587891247650530039798706175141783241467064604857665775862313849983331952698516468737949599889042311467093094161051437442097534891877690013965706074268720321508129187896084289622384848467836732003768372567656329961840043470688532716961
883 1054945356149453146378414156371299191384176764429778773727235002622356336355929372110222825307797264590332361552549968475215704897896800035427451971628684567590229025041214498586140759581357604808947198281609956725053662405061558614642599787543179592429382258797201535100586782914460558017423840981940813401769508811505079544023071138589444103450719274872071379832510107454836108110191266140013399476902267083009525446752228912636141408560238646024158667033211378162772255219421382331610791779249732196316681757458423719593688821928562442518187355735712088964595
884 23750367707785292127696240513168615885500916050238785599099218151702674639083250266967589079256709573142652828511079388026719498089259254839588610493845612952424791037291613211896862465849682493459198625325568148310814331870633337605440849738616436425492418626526014854110269247870904171039716473800695478422231686006216770178304025165138012723142565260158725326399986252147006284790088353893286341553967504624092891658197058364843220160488289943070148558134181677769944126495720507267947663453221616290765069641131372721017824407841260195791932272943
885 574961585249524923954431010632287671110356049715018662402314262296157662941576435931792790870764159454990124732344950322034476745624335473668839110522699313132834224035348093778076121148808503606788135278606345617786107906514972967494094026055904246552575701481345327513606312706313117092321717547665788841512339212511865270704587362708932047003577127770471018881574543511966732159859838189022885413218891181843805420998695822598909350815646618572844592159400480531158505127094253028691606837804743171198033563687043122959210813120096419
886 18431380632357537009814914498071451312755931086304141753043827315236615965297980369627701639846463436646376651276188076243135686157639795403431741125649776063832144489494245106014651145009213637131516999080826244705196184132626565969643761114138560634143492405908480278807258223340554008274867268346593050144282781143824003875145701857802179347376657743415466825619910179624814454269820099698388806373920484896405832668559393360497159082208103295449979265677186274903721043950342512485278867696054761478418075859636859385
887 981059887377876764256796932312402949466304699596764353819519867748199085978277891018113306244235945916181351501528246789015228682564195091216177423004659223239520743057423748963331788849145721103604867469827572081622663431857808459788641807172205079577160485176495320654027356606672297615057041642923998944464324267199334574906282714698623383484907465472178906518593782486372460890395825136656198061846322762003270479662081122702058919143234163522346676757765224219539208155267888438576008418057635329
888 111000420543949961156043867180753713338152508066180373904086518000002240228508688250088057939634914309071629181440120611892061732411826306098219896443514581529587938346550215941274517021129232496403142129590037066841093720074611761309665112131935226505680853803590118092899307735174875529943745868025924517720427090601710576870715693048628446528220943129612461090956787078119091509798187224649406986012161875459855979201298771696978535423195285319411474431535612191768677664349195
889 35007385023323502658427352524288933129822219813740705449222934906310098883631356733923316186614024741446193425602708239079669576321648605762362326069178017244033562550322001100387101268216795350957423883644768094228117574803107588442965259484461723592953018420916479217494943543694934050152014748308205013077371885291722663099292598559799696839126116228632186075684494027190211249641743159730311865415197218547594962754484542943402295378148756462456201767
890 41510222546083046018324699055808664081466176389135237256575735362565234164008478628880464520224715644205255556077706416699608635049298414593345059361564599073549553276679519453682719544095620461155322829537848791494913922834728324178031553725967848199422579194811761691942853145851705648776942223229218788324048269211982433023972875246972807924925799689221052848099823134807032569079276376415967107334161261538543103132440713067
891 258096653012063252657051196893326499293178904322668915956112368810062534357817811972540512761086158497427287333894777940286289153445151985831799098235279303638980154606833015525484720190100657068893905988763911555786536913703612125307770603680147457617996978419726215937744491265712774887024221392157826083552164868276241833543877973960575808629884655930435971268193640374832480236890421632997153272
892 12216720176205929012075429824519948280635068826490261300182652661752587909040611556064967497310123849816316630546645996057154293553841344010193824829700963381541670093254621421402715425590165548447221045558797576972280248631546094593250415495833011229221302728258601805774254278360753250557734960825868086651368944179271261961215861273666563573680972174645599609359347
893 6711850310383256328559528342221858111714583186129188214448494095824588094024408408908880921177128023122427914621540527446191165426308094621649454625231315186403236495941010458709149173688329818540255814818012742241217561427647983166962383427848691982453610872802459955399295589202140067351066387025495950776220546558190347079199568420
894 69333749188230908893255947540722791585922940160202779023535269048349914820172930725457286208144827843391273441769918870107192264788296452408673782015968220653249315334283619183617415594419578272465639480715650354759809775818047498643370419650213448788104963364211614529142447969715237103491892762313
895 23548884857966501726830870426413625730828933777562610339199157244373149115149750634062956233300919918541570999852247856313875954966292148502108513512243744321422022946768424283938528377326310199203922111271009722382763861312083710317775282217386139277048740525504
896 507437129607704429123702957327480015170453644832245729561001480911306435430238436043460663278018280944043324361974198784224112610201451541293710747281871316794437094013190276461031614900512204854399566166890089702799651080339
897 1523879774275924450953975725858316861330729113095728156589756910773584309240815376122413741299936083224825862470462911079536929098102485919192932897191914757181291121333312050445979680400
898 1668670920617048947740564166117862916471229161508180230295485123976706070094682551848856788622799941976244917769191633140555340784693337497020375875
899 2216424264237483145326855236613377805648585789168260433725876204065796929663209311599855626906176343508488992
900 16467931005120031121026976478524582081282020619813382123954294439833819
901 4555029181580683476275135509844324
902 1
903 0
904 1
905 193763498554060556505281046797554877947852459248920305288584446
906 592773947574410631711420105887313037051303450131844313304373195143368814807576397933598911719422136139529742154428962991781
907 1697507661792837087707222688019063179265400168258112428911674762364946510018417650561037817422969124287889415562777155505052933508586171783418269588242998196032471809464529794409574
908 1785024838610565837503998502371892463933901556948150600476245039350108784228598866000982018348247719140059796596453796593076802820568352095682774876259397444902587854234141812028359957508452466855818071469490199432143324342873102662411
909 463149286031651846555383026618209342456077979095629652033076887412807787045415667727061364805169542359608007550992457483861664799616643333509077927793068517570463336070763421166425361494489645809881942120191161919814839270980930751967404453895365277528860465917393763958712437793858293
910 24711551873462588133846398415435591066012746138537567432875657619850674113020682902518925242196462426346384955720191203216163594065891034149908560494353592615074783733747113892026501848917945943092231266055442154433201441123748232170460261241576862591154318946644638509297832950439136672095783974009686835150749520575653060334868352
911 250888989169250758317108297152408102837413901292797426616860633994906396108543737089557030723481793900388552432570812867893550323783500774168346539121041366327866796248956786669705554697036634242132231393273203532075592369064368778625263788175193686312320285154115801595382604008645047460519753571912665017168185694756117663881505469003358618422742460793285761442905282268014
912 475328572312588824451404157070933809033339511613283596088910616587587859789566049588717180468520011747382219172944651877788524694042771290901975414404602505532261757814749196147411257739030416765847716644078635577371867284992594505827545766746105192464467425384557453351141871756232800685003474989714887864825592255436560600351361649360850592172214568136571104628239877055356330463139345492182031207207157213649814
913 170799560469963726793326648695421352119258412916346568425081560481343064283215245964032224304544640220035985896856427218809245410345773508635222703345732741512841812517177122193528970601195039995332472058655797947900231392033523989703704658048105042343359241473580868482650032246748885797237903993777966962639803958155806913617395949819786332936084717055209230588453521580957076973419793530685728399031507235476975926135474302294157996582286630353879
914 12117693361903323219811160299406648052827652862075082272185707218522697011645591065334585647128200608747007750228674690112418062268180590911629414500429452027790533792908822499846492929718643184572484741904120650384886172400113159899636013239707692656244535881483524522583063199456995956525943541698241911892315243386004772237167951595533730729585666806734938515409209101939649078138425087822511139268616501038460164120366175153742050837293370794200640449817206409057480639102281509
915 179800743257296719006177587408316054518925503662012546245911970665879172931054119976417644192672744225484401668060172085348824282780030294178392066989981937584841480922952209497938475233625282806584016017243527822201494248789527930498632622461890303132737702362991545995193062797356514175773294976209302015329042964618352480258104022033657820765979544127428563476406819856908963984799597035659520561304326739921358511016073462556782374291868396539718354087863738888564658251109378857018148461254190945316438865
916 599036511851429051970783063128080123599006824721300076593078170521499189635858141176344965834362538507281203804938199113807183874699051134175171034314055365092696863675081612836449357389140697467791276350926588047697965371695625373064430546130207146345450377453569674715149802640614803808280663818986514807660159052770245641997516280423277547033622594223182419891250898979545284232378033919104004411119236114474149380073567396932450776333786929103579364844525246234713141211043343245109980040652659988238766882894615862591408599740815
917 486523174005176272994642765283275336666446693985110434077141938727635820418697366357632253917922471058168665823922969820966343120043320142372864343880087513963102941000362428493076450212404810194599696784037156769596228196380586037693826044079095312147109043038732311268996417874035219316987118431229281037673695667028387766779506816477026125721070129253452768981388559672471037209342857931009650549314618649988808053171059231568479881022235088940457272411920338857837186300061926454156390430934243260875545864758430601007537730927653656460279207957056304
918 105605911664668532612308911860322755107093752678009553518462266361511025598869464598498148422561943087400821172337827555787921852239441041132163777125465635752303592235790646130729495582652052234883060966433978678645684913883912663444641709846174171104642051493844390494963672358870042018662473816930477069660883153282687942814062305131810026978824656251819704704294758276796577886179572009012059655696141280562487746253811241312175424616920139012343013852476425663734298349055877698497978273449676425362283481159776413980513424794942342363078205623715765712444567673257292
919 6777452717753069713215746766460278167095814904055907233259017066220661317356408741346522089971170850434263701993905846926250427387181302333939177893319152711862302393929357319143243083948017124499539592844944405935663070370944662324782297584076945883284034329275074084598315309728366342757082492844975120088724025550701887873542924972693096601992206593351237641925638819615072150318126793588966563959732300425212877295186043600881904251020802232011721553882844820293509419379192183447908706711848217885168877721404382602114270127973914144342634370763198434266783059456335940791498177244
920 143501352935357429132665578419570769738855076537323946400089005548952497570814485212691343899166945171888923538330086695245526936434246924367485940094797356407025199062726017650724273010972086202120043197902063686212654038178311487286661084388139603266679545451846767365758600021496972840287253776838373584005397442547659813032269773517821459638932417041934058428981859109648055496747328559834201644938267206407492104603836326530413206747860772070633314537880842921321755927131497892969516899455760914254594316982481982541665890566025050296233634781863587244127507749020864910711836939924881247481
921 1128263576838690941959061816768643558693619286045748498832508970594064642192973612255469095379824138338534272159894981584721114699018756643325480656530127035421691276790732095092103816151622487527568416599876623099404027660083720040049295613276104285390944770104235309147181602105112170394585257358613889583198584203717936569169812232979457854364058158750056227666276506249020902028938593262351685275932133502098660114885266320045143554753459444645791962057266166271692932890590159662992448290925766879200380712207160765121033229092836179219759946883654642160319975695759972787625140381745888279918417721
922 3740264560433596663677743387848738909123367040335307894869457682290041773807301680119423147591442532258925425842355981154088084478898909790696216299414309607798510820307411869532178749156268395024218557685467803072170935243324874033758057095779534069518422982949326835466026974670252545793726560764036876215733702290851313978340108201550528372082310168355741807361234992390070539427573940096247694527367608327536198191433822157889138310005452464273202214143979790961642315658555520466582131780797343079394229981338839988272539110403866293924242601095151254025626340152087047213483782791409936039480455314569
923 5990918076712687749901680598664566585211197198734044891795329531687585805630908223675276753266468578662087107193487374582131229464631724581063532725571515636457047724932521578392993102197318205954530107487623784888419023874518923449818633962924734217235174972619898864071497362243651078366467467088524694681226195045487203020801016534898789941865731482045870481340183480695765517335790834417645599521410855948648395385454828875874481920835600659368559050136807487238098483140482535643647305607977070904186815687414719993893556921555046200712835775907484283589781753054938970092002865489667365987397389650294
924 5365264643616503135405308249187144320579666714649205817811608361201840890831671910249298787759775146979830459138967574682128246326777231294647198490221810940274633225721753054187302087205055905945895602214023377562110207289947563310467922118155669762977781839627637626826202509956695469516071775158371203856970851689143098099367130514926500921019908156499326453322921952568446721321909631572619431738387331410133007231221719898444830358734183713095623862245848542739287084411790977109438476390416041500893131924846931571102848215771111973250203649864528965377155138757214953782721267834411767822579139981
925 3141864519318095678071938501300358793250899096137508483246374417444634712142747171736040036719627017844597618122987442657976261074656743254604559032084681102333154708854769273068530164287178575842895737889395072709019085909610350340208719870265773070116296332852572944903617651004794288120266873126256124069138959334045935811278134988211629794296899282151344222384760084993235068799542154441942972186691018307737297220220930514347190413052111480418351873382293531194817374372180723046488995927666776810511637843854697335008627591923918197748068894680326423445328870078350271081272725403831652497541
926 1423270449520724617691641807140823140159648519421497311238941849228558158467542095035330311727685604550730002687096595691308671385642647156861808237714898905187262100727727110519328922938468024185248057868419879754415561345569540448675667570475908733114900681067742452352667412690491004792749564033601314159150003528678227562923112383389550781431609359733854688681690225518800743727785243925383481280422735966519563478781675096839367247203289139362311867763984477036835236642408442620416869127658275977081853063942989846936967775418509582722290374095771855408140857123715579141798750069720
927 597639587288443392427040150209259491994255754235253415143059275519392286720434447112110349453751817867821338821122769707150117877271662472742204159625834571037329000532042894104099999019775908933923235583619871701449241171824035787783475414833748120389622164454482344199684655186557144803563512745476714233495474850237624435722707664744827815488364436680898358490198234589295125044776095939358614907379860418434636645974962343332062836973196227107416065553179023625463467095318022145581930096883194680086804795172260916219412119860875126463528624851257265161884356607593924094
928 282736879918477131457515089998261807273460702285023316829092740948688072030812241390367667122928287466049549820294208872786821586482251415525942764932214444650550012913621490313085932378436960437976430756325556480705714610579808589111459138646098931098866458998530031893572275346968570975303244509244605358836164141098037982149729641732152118157358676464777778926843514549130799005177709476403536914420906408947387298836587154709088398076826658653995321273562290689859179768803630352075710184780348952694085952346446231398660219766353561368702733662032554840330
929 186138762201309937972850705148814449576142570394686838852501878316830056180421267820448583522615164129861315007065780650694181686291542950327803033740894593126180876347951279139735948100657346781258930727376073444602188854282911057013185282168105689824429981619951262915324746580731754444122484941093693348037329411407875634381408277668787786884628282520853796446139995233997843082696003890438066164013825647207276260845765406479005174837528759570688950297218294826945880838499531411392447169597309720364672076555490210994617723716898312839348
930 214520286806698757046942605433732507493314862367983062730175885793214290750563142515109270155791452943936462301313534364037249031363523374012056095642935257564994907264946587963762653602456364993125459647658953458830152643552776794308083548387876696189829194408949943172654001813822350961443188049864647899548052379674590178623601969125107019774008055561125074737225601256796353875877101760471587416091802903047340709631843521796259093089083719629971065114701087562267403570504854322039584513007842076961051452898897367616
931 555999180258625763069302194561946109622829217295489626946033750608144515046559802776215255595530393603307216539279368810516809298625523832890183296107334144476709806818828974003121624174580940336949776397587028613909340433673668271931277535014459047101468983333304837233336932088516288282721238572132523357954632355905567610734705732393549584903957620415115819887262240747043033775144232325998031257714190228096466858322928346370023971542342657756268954375942336850366535248617196824002812342253245
932 4266283332073819398278207355291185888378236838544689610807904550591822434110378202571406562320942127414462976032736311586844123399744926150710283734238221805608027584891963673307361336194066037413069890291138255946416585573928315319792308749595667780387051395393642656696008937987323996185323304329430008797439083291359679472365653230864230289407889314356355593928786440746685181615680105556631291647783740322114327538718438865271223931715597466025921481936062687656805884
933 131287703216132979953209234941188156472511998347508265525776210313844086334276905690373446298906426121099348848243475380023377641898377031553673568105809218109031903958555661889586317495808587262535883470495878785122691389429185548558582280507580767286444596668776208945890093150941615868474080765066158735417327765596964308641050675604394405613051101790621933785478241825767762522990784117866891672946932459205371144249965890112490305077545973
934 22708199064229894292306834382049001501097822346952608480511177646612287335260148772538216844063866643693402825886403140444258137827000907623721721432853818822815396779132721576660083129982159661234003790008430948615447066257938846144640189610111522754495534082222722027030572055998900424275100259218221573023875927609475563278009811165680861319408388047342536609013965834221716627095125732788083269493538174526304
935 32229222471233620115615600192185109170357505135569555453636706657301261983153041326985533520656753565281593576446025000841148181756345442403162331027476077648314070486288558826824663133229164832933707027248655080988116177516203213211620687669956916466455492636541953825879909968417184098305509170108396951286928471578677745923108207062816440445709696269390403991128054478801797022
936 575943585632733118553720555050476605489330619850915895162467096063882815040901900249901659607645534573625040898834243199048781925553240184798864315705347081743630364740532550438754527922799021788453826101455165160879814590908445021513926219247735985621998533634550267760132828844633629016301941338649545808432911446733176725251258645020684665530
937 211509579180052412339531526638670534422159370258228523617739070665462722688695629808251626143139791266060156349607105911422658867306306137807699679747963343820547041836848678558517925207584089677307497883914344942016559183218146059236241589301162163391124228762727499299779375558614324652620397695808143728189
938 2816287336645814688162220957938267355233001798114860551273317626169410545209417145625492594698491524759144706511963002327197999828202148843825087927478416017556850389827654138168580927989938084937119047617135495447716949397921306822503820153002122615846989144829948360440
939 2651883946946016614558453608945931599483578180589979308499647568409279878613152355079529462403361816796930813227506275305983165553749891650941608892583911786156085168390941807007064883625279873859410882702595608828622952172323735267
940 393078944675955656538935839822542374341670916507133178067978595885783954983296863769444248508673860056986258012106929657162778518362628383460438166732191260259094290213034255570900169365582050
941 24398726611243802197721522194593084163043791313514299656424665126172715368237063729587134225478884848840749766836936528728310233377899384420806006189500
942 2155205082676562119000999065111104788188132687219662269714033930698099071437216462431990066714299224403927537984
943 1284399333953362472547146398632234574447832558232029062832747876654770695
944 35556210496216206691367829398804492
945 1
946 0
947 1
948 16476956055105593171148122056783688199525877932133154929242461189
949 4597662891013390334180489173295269938364676516791518002928815148292735765833887455968322165984212306808195742496536205789301621
950 1204205120676592506206367182137397355217925604706107645215113030644658784443657301587841807484477600772167260096558862292775499013315475276390307164226122178091282114538237106279765459534
951 113334573802339983249503384174048975591877537591733372171386998724681605524218357318742859116423561133262267316767905798025225629278059285687220744561663954774937952451468915409530066558347067982659599820440080972167913392134155254396431896349
952 2543554351424744022919517936216020608234225668487389706098830705919672124445054703518952545957779354290486881532514925297654390144592082945488179215981040900516255196961866082337276446883527238165103410626864255241576230295683200384018688999987724133506000505464720719213709080360100348908620484
953 11255954749682681494123954562592155093966657232105641875135240248753673723347495745451298445402955953874945372695332213697342909635665774966923300704288166316166503967755990078616931516252590391615839266027971256632486044829766435214983725728539847702157822171418045610245329583421638292332175683562704506322995414830593941957091755422765908833
954 9036236096344552895798524152469645772661880290402710889945240665362631724744072381458231930839448128802152014036375361304060243011374143121722198804568238891856524755123857818116820083673446608412225122138614564443203083638675183932110457523478302719840822797522633483340451933320805490183304363924705637076929442558703012398211486710766270569547897741285968890379960193664868882648093748
955 1284509442804760102900115275597842485116502368933607602980767806759567351695602934224493773556365850794346901444834396570067962608999299946154160138645243876820504370380098957771509807776682549989747186879011270416079244386399034465300757913175135092750723756290206666507469567328657748042588067100925421313203573611343747199717938871352391894965222425651308345279039491744997605313717587222012029856458542523707846871967246724049
956 32723454875067695597815859904059351648622007665379471211653446537951500136652771852267024709433853229573167648612663044488973983458236656238494958922236602574574512637894520549871838998747137864650016924442656421679421869189464078770380413786701775320946835745027083243938850597668168170411881757819396539477429636188591583507574183945208893264867282555368967304996787098998982416003540501110114929006719047344023687557042863808885082087284665739635096606019889176529
957 154914400636557799436702511422299220651636191085458073249875083181037601418047278351261227779242786129346645526628408412359038819993915056476838563541941704542561943861266331204619050662074979392723680753977468415472835760222701193162058640789772324008283394386329309826501435246814647827919407780388884283622782059275121093395774584560341963146595743858659792342299056896949905368040651369539600911926624215407055200520081321975488527922071326273810168579440711724923517231256258001188517427202606285
958 143792684328290679554778206112081885187914716336930199488515241224097303184734605208336447090100816857652861806127374024565782909877841272071369175744919898288538654429967124926058514967968076592211011758976723895560949648857397440626600783070270539786827017722573312430185572122360305967555521505108278522392265559823546231787701343619987036368676889643129321905618096113127215232257776426188754231665081073459316078271674860968337480219574256890179715767920208784144680466410620318219099292066082479675885457739509424819445593806
959 27984847974690396996820243997569599773782527043695114505610612152533162833262236303938614586254787876307953042596307145584261779523850495664153984014963484762625602726402228025123041460986833465475702582587180525928392943279704375395636397448665378953560589514006833715411351403157955776447710717279961422080411109924742236323484008859455008330850606147949951604869606553088866328294489964967535536872683959032823383785880317755399727627407212553110010915242539389684400196648091685028151764644872994551423931251453383283770724868378063057006641598444527245
960 1234694611934379848125099174703982187241697016472228805926020455308583449313223159202581565453379546947145579884436682196413086191064301803417671183207321433829095153491144847817278802695359222187746412308858659854537591119540195945663040818922980665480020507193254220984581373412838027612868540950808181610455732261439882256343254062865118159116858117632100751390835993707036947517216825261506094915114102276121662005444899373655235994142549352968669962001742526932706001587189695040338377331801845625208196439379238360401872912894665627211901507927671713888372316381997303588260
961 13480487572099245685316599501439416386371073631121745870875601188501416918727726495460883691737044873100260751544555329853453918232747843855016365673707128671419021477969207897605992275563660851819235707739973589211061972070203810718647826825059528145123997600038764171618874532011778480124116697862104392130363271794649754643696065639875351700306911509904124284113188510723086637661860287829913021986945359192724073141342317384427741112917969317025020881684107579725431254794261976499935890978130759894019530044162782880234456121518837186050723135800614359064448935704218986777575286542999061674331
962 40105615948857150250348357778834381783421430629087550596357378676658920666755219877699714321201987024875083835335871512496871166770867484404845548926083717700768467327862390958949039964067866286212860719879240555170994110055486910105365070693306186368263607376139583534670723356126802835066112485107720734226272947534051808601847273780024505900001862014459065008218931784383435874672973544837891380385518624694476470915043093574995701067471996904011923988923903524484045753229768938765503562105995236921332737683855730732624145517996094031886033047347506462763301292173874501350249636202328748894843835769676616872
963 36099683423125574560731695945958790167690556065702074151992503709808334989198074130028025937411577310001673662494151511615322058647567870399919319644584799947675491409650184934649032913745991020573947547665902583132030234468546275503988550950508518281260246497144364982519171891156063567361253988107056070816112614061246410881714491905149708891326515392756743749134724849020399316094937831592893621054783038069459326478896770171176040659415093597356922363607606119718794030587022435996755137589490520855477557369589530617429173645800385924626977972680243562096432448169049905780282927024070892836048673913970609655989686248949
964 11005065572197934995390896147059848602999248040864704935582425185277275895934795370450466243124432042692402144841144183101826316293838981892856827787854967398695048242331482837639032606140625574081229754987575072737510783029242378041149831376091759923287570166592410837315523417138018912227325547163969196873499181829978564600399814540783795500479660844753066002851065789247883472234417630108137653659724524249148464325474405033643304991885123058717409417532988779816224792264830207286945521911975585319224314352926461483216184350918749146489811666491762373081125934326070511334462826600369974781343490857333370052166245963196313986669
965 1282508768313182245409342705123759947006346605704014833585337738102513644390011496898979790149525655583530317669507621292052169228104044731797890563839938829896813566846335314920845348061149033288036986422029254322931535191253530450459018357084090800992632666819090846838217590418038130300466689310958059518562307524242922515742139222998217646654198477854655341274390966630075886560140705928505091545018778489040366960014617933737415839793827577080366574512534933720252085567761265969467796260911270619504270101902782092055730023286565209744130680909682758317738045101796979440334182810524826354264531038948636485772477066004326236757966171
966 65046132103054222902524718041743552727379327258091485347204397792277211541678398788254905566126802967659554095195752233620375840045154163499352999912010103760320112309029959418671567911331030616081112928438991749196208296610823827038174950897290942601341445050283207093875593593141303796847340189834583172253989990735316851108021058044020810614068368051238857073632471298676090713953561189832964664110047306143870811938692809513596579712346909386706881073553500273441370701390281882895868244314133020921422373417751253911692203939931271749203785898022314534476017393084492778057682274111747139191154387270822957286193662587693125270919020476
967 1649407930159813664616456097955594723689832795242540772333141220348425882556633114257941678817642226798278120683588212315946606241599196617362157332399446593173319866834815327975933042254943882405267612565096888784037382089556745284825527971015747494257938143167148674908935030326307383389478001714519548701727474639948556428310794772843515118041815465243944492283355288488567755639092224151594143749922146005008777584245512318652796439548034563308427160549275121074907739216342907998958624638845672844015873265472321163626747388204432440963691723037000708642808762524265521710496165094820959899236934357863107184311921435478461386224573781
968 24257954679481882067246189494547311677698881358083671259318886478638495962896303358303918936718871486348822660143217353833270084420702890208707685843558765176812828956859615254829987208645315195617994086554286646195597730665626850908989785338234250380736407753654180899917007037285087273287868972457472152814297313699546800782655293502984441684499729334641817943470579724954837888043216766354371462277657829229683215117153875849833912909084262459753041689285392308099056875110597693045383540105342517588111397915794982520276909847575747292226146911657234215395483741060379988120892153451258296432116199858011957990932906331222245297544
969 242582462170441498278857749151022990489565481185518248174877254455824805649692575469803293559211194670394457438228353777769509603776547194354342167176553871134331833995930110243939179385113947211701571165314176164583102329632177398853047063297011301561003742858226920827103587830593646871664259283796516463012228742117800564079596825201427258151866988887321021395015358725066389323054139231126614947851704886124264635907472990160321081229313495312118652026355490449737934519956182810223418034547298807067508974980262503881951356554488226374657363197638837232357089349222628491399485715364790340940933984692726829041963762791171
970 1956316702811212032143106131145869947115970486991487228673957831647411451451142682978944679605043997548191060397477654443164950254771287095533843025776709505684083615793365317511982817581499631655564771241969798111577536364774725824018096177137762196609796243323608928624971656253122152747148290575330575539894242009775598186007487102464286562601936200226207246877213608498411523121806147376583786781623495100488195603513085986851177671906249864974827520229146295202812772234341256520901082952027697038422570593537329431058575972388530057351133727760696748346034210069883279252671259998743457242233569240371952651775
971 15285312340031046363496514694323002770868972476136971696702667703406765759346712212457496377658447700357220970481379734877021602856465459540768516181631334054523402536407799940910078399780001599852020041371998938486291223931067426518175741719075370096827131389270418922223788549181519300734599097119740443110776663243912547977698847541444613320509710131127024803949899987664188263963079734486210781912725951819723435904193374760399145206696429852467332736213753204391677243505228591822239768258944462087382648073402623546550441037085049503354025903643614576114922015185803450922717120387659503708115001
972 141025752431470263905750304163332147208757556921910210136818746730092871388524539353702547826707602350615025008348812166652101590063199296836721367771909929263073645606299730486527336942753575191181911715063795123912270577038002378371849144967938691013332390018429896814622901234382354854597036854290981580252240901587171445589894272721486793400492197534909532409396485298389739901804218989565040045135535266957687521190066232150303369384440570373874765005609106824056789060349503147000772565413379406555096119915534087107300224968097603273923400612300468087614731404608009407195559951
973 1903302917408454762181124670595593344067071461870769343455412536935579407816179130505283349163418974622950383520040631598217720189692055334503504831087804264054284362400428775057159256965146642262521931605610213411247067091108156282998294173242163976671182182649015210899880739977971143909870342760962479398679732329528627068451368063772699304469213957053969815016416240256150681290232831040270063878499477147610776312287444716592263483280719523420817653952498541211020662854663490170209630176136018998114753291756059281924282693470094457983382607646796559275510753
974 47418656575404142955808812842033217720017057822323942158978519124706035320283717136608401571307771110524691291293643316866182580573073769039623983443165836046371838190924679422814654879866831379384937980223610292768961555367125607422993685223611224375112012336606221426671617402250125201278396743317348598284685326370274619983923654171273014920517643538027907806009033730955795665884384903580051480420842347007021100523200667973049247297300429617493584693584825642802372894435573385537699923845671484211543194230261400621592077011540032891209
975 2811444197804535016661275638610239274316466682028533257252879544835648504430580929689525897290407562300078169633668704051783865159553205116254993782883323935738582272268231686271212291516042400181141299695461459863069834449366846469504873570239602828511008858596348122998571613925190063892091161350031790624939287948766582167598039847820386759376898963039544334838722047454840067997727093102952158817852525495541050566144362538223077219891162193710387407581860937750820187836074509062777449093646471103971852459598445
976 524219788171508416674472545007764531067886128957893341106420162716524125574262848841336569480483745971302179442310840290219080614105213877497012337947932182730475091101400582541692453112820092426076714706411968122806772946022940534472702481669314908182029700842199306429283609953538024059548529056054293420774225930437200028762825536270954353598159351652073404649569026335189398610130633934079320920507722117900938770521452531208497896002753454393004839737042340465842675548889867065467224
977 418210589039619809756331866997126942238832812201417662438828497519602475836954366750441006159417777685996509817195363145246902711066697283174500622209297511734827824462507357813395977973818368326351922875411477352957757780578491423760945449871797897739243168945789080775544888877832278906574444208629918671490500591760667382926023135345648760966829080940648051295856200837045664880103581837696772053365210840306388800890431336803601882545296890265705528594149
978 2010321533695970600710744109904761551695205531442154377178533144735931925482486088857481408215792579943076939797534632293267282120671324368671995764320774214713809069205270519184236128255737708112036493401110780370174868696416384067964021707077660914098553936818955732646279187173557513456134935139092968833121240213092585671513410733864461025997615724397228820051179208316596402657841855502884103845418143684614846042854432476
979 85477821619260578895774809845138445841558782598584377082582757709308143940392491740313271137703273635031217139979140210336736719743648340719196913755996523418561605208975498159430511616416033688014681945417916833067772832451391394298285429571377766722641848366447470231584210283988834642277593085171420916081855036765458400942944320150918436397845931778416434099508713373841855850314263594697
980 49646830510863242110570908742827752774796571547528067791307373881279120172000519647857231981328412091879746151339306411280556497335732798502214929736919886521232586935500475687533245392856195671010619395135480568591116845896871416919946328707062441444774592925016322618983868918613231769376986536633122716331627419492352934972070261800387264219258245877270
981 647723169111596864456646069819700408249924860890630668380965337324886704222927142577505447760763377701774215927219479728852400764654486965010533951087612177723138460065658602131326615783564094349843027403416138405638423006637056079414101881459536600677076623125626769473782766255959137015264034299528022947265369517517
982 337900005114210678825066093688611441233984997693677955274788258398510812632514329664711815896331060902131858724316471710295370594968546660623798802814331790506963931037267047621136142311039535753042883811142774165705911361067363119753178816854865503649481052812489110060332009960
983 13895968959862591971535845386343956552401736588674823675304422107468095843235613326864739327531391656738071126719881265230845909437649684374458435634920319792105938313251963057971510073048037780287923630482334492826015727023831440548355597
984 101613655300027827552681165733945643201968514435259918167900792046295867217911420945156739586455236170503300040510891853014790946807325347072705008903957508043032864126783924515314406030836492103770
985 357362569396744433395609704529507239793552939613395103878153331972857456692537255983238035445195512800171242569796844527324700381695289300152357891123312625
986 2098411615073176140090221747996901629792170355992485623335748154787317393361940543187882888534373001167222167158472
987 100268617027111888836029546526482926990989220222273032289941947383289071257
988 277712514253453997204922747546379168
989 1
990 0
991 1
992 1434081192517532658298807274177650928073816261505218859743136379551
993 37398208456048657750822803305425007515661733132441406712395107347208079019188456787580704782577326270043485479144889243611919304362
994 919061343204486651682970146998407221661674590086364503518217267382638455237421478610774993024025967603475765894147109566491999853970618308712837997584960355261201798712313264310310320147605596
995 7952058012863481013509966792306454420683074967490082485563047002293636535955202405853887331296781042210111137251098342039391372309449773791587709987612239359171870183713310447287110145806163925073914350495120743648124168635698173673244093864777430595
996 15878158620673932372307387734851894195324554355430667685598061486343771373684958093093345101582802422965571847780540233993044908338671193417831468495377790506540440446910686421151687835538205739637028421651736266497971201409029604853224454417476852422807447231135354225125777913825527160284431294909418701
997 6003261527559077218225390786625737355132178902181885611159342103379457700953509722241722393733519433599307467395555310260451188890664952896209280988184838009197051700931287170053730738036890958699546197099111092567017187445098671664081340932793547904680930962575399488216823038268223495736614933210945502860886592649729948837912157112225920640800355073126
998 393183320892368306153625281440405071679094506740632668264678012398903526155543357420790510084067639005874245500082762099452926118082824239304213842815672331990940520789266964614528564258532770238802853558941869664287386469324137953808547639239599317779755795476180912774356712925281541233655400464733236361612583815967845778779211911587541180556561704408629859366489226888253253612927837818157007445041
999 4334254474105150452590977532284189215416673547876250721591826616785894799542713313417151205497473339548348123398881153278319518712206521057779583414682949618444122632579638189525075475044764192206464252198502091958242023356236386540132364517309604529855875431643855682277999103925729363282005299770208368710987782648618994584391909212355330837146275595860218562817471657058387707994305278282984753648773448388530985775691904590819158147071607592
1000 8106158233479574357270292575314872828666582736835696212318072489724551033087896997907960731277663439555808193759311077447073264859029487123110363745034168230059491620363580660295457678395350984442342967700282649833122651525985800805222520089040350519497073292816004432780524347203781187248500740371268961131833433326758678255235875013242371572403763162944677605597176122916216708598093086172605357250465108071622992072718454152328659975365493008963534546129224278154340956803461722422
1001 2656969246384862929321186875589495322532134372962540892546722688674292264679360191384744201702847200733541615118314453269214024741347665307721919212357923916847512441352885576548747650437650040296103023243321823238457799697966372605790286992894010173023331553005063792223571921460822776801741999910508679974834001115129713228933533028290767075681116114550390871183696168921486247481443011597261678660136089592276919396118257080317700012366102215644154322303454814510653390507571189914911182831867653148399873517318478796
1002 160440716067962827938358675494418457976903398686672425081503007737628445071634425657850217335955040714601389459914948727561141935100089801855825825295454974855948324548240487191514885904882446148658266411550117290618379547377923420126504476053023896938445805874388713450399168251295855233022743222568236137505976185878523728886633902905461673655300652073301580053992758714121326635360116034147144171187105096568109884026245265011680389416973270092339896669411139027920341676952206893944400453313405201443639283298886085748392830671280737007747257431980
1003 1901496705917527887498755348556898541600583518743297107501188583291026531093991653139644675957164596367617706162587952947665596531802838556299513536980116271712585627821982924424819909871927606605623741516681920645132988328057111544691541753741828320249487175529116959091494991339790437304421117614291711431685057005194740672980827841107908243684542758246114126412523982184937012764312842164796092634444008498893764326098973705933940776466329248565946683173826696151698627320698419418899369731894466868479037759269004369038297416379403318019851252316419691387293143252091204687373
1004 4763785858180206637345798022077491036465086179238467541793136594408695880076423101179270247372604799333267183842518060082838897206502840849265314667135839369500234394927289668340525749020578749336549573315151711974097098111213076103781157425737647786782345723848426571891932965134272085282701047627997386547454981930588937135947580036789591242219135917459785685827350843480318845827234037465266960013883199081056900272262619629211244300903933366503130733380302214521553884072874332651298775161435329338460364379344184169225565545879077940393922154915723092821622686220730320581434165525955687708433815545
1005 2742662920773394620277005664469150001108163323630454082035918244613195573501231949525378145239962159730577334423706112881657649421118768573503444964025896344455581996829944836498040679253673306737914536472233185519811957551401220565516519550902465201208332744717058540548863160587725349417418433561866598389208670275226301719558386234439507301755898707209057050008931050793701534279331082522368024389143404375408511293779485658469736698645118254861281718135595814277443105608656797313769221160824731495253083638808619038263576057658349639775145012432465555421247468420756307049212672058801110593407397120956615601830458806742
1006 397847916209119751965928268603891531309929990941456679969255595881827356952886222452785561159059633838650634857160982282142764040678922758962115064593372317341157295024551708429497047905720932449948584835715167257743118387745315741568539420246707761984719863038104338642213369019847612975416766589088068124143503883095479783947212261748539908252889531406823305220450568365399077888687778863290603760709074827023190803342296289530483058898260625205103124998630554284611152692402476755596534966253128101375172025402160782523300448299268483072020621871232115119601307983365026886452027590650455183172892426786640125104805399685904064113926837256
1007 16069752908724881197902079955102910150812924395963034348825295513662377302846278627149189872225922080677703628185563597030492982870253948536901579242640083516042394782580625988947893021048976943211032906792574908834708978019292579390242676170687593756887865079844530267481711090853393151065232606175133005729489621276769156531699256554866422172400218677783762054717749028576721756621604329249918269591383263386260675080521969174112878678501580479490675613564970719512237133923683290356593810155818991016530569210201379150433432753094144888222266585945678532369786345929453400756877648132649267737137410719459167572994448693408649706402969905989848940751123
1008 201304037016487084017193169371160989707059165238900075732618900123963895675957479390767885804451005469689811955206309000248756712220300077030775489877664126985409229823086821980203083537233654956180768151826469805018811401075976934079435448974666313908957518007208504328505030574089370155861907951034024583903545252443355122517310256966100278654102130567953299045740098224339446117337939184000360349493485651553671242795176697203163896329591312236675090698872787782860972144969007967455136693449106122086718135395306214983675672166163205496169217601043145501762579124817033124808697263504393822950271134989007176124261267333914877121659728663424649608035823650477303
1009 877907564793462448420651499410476310620795839713009450018872809119596454719860390568566690905891852728361085372918795882675595432401816596620476838214989459388573089379269809400424871790474128064941126776542842132218987257469800292397499943874641078724984335448085333178744843449187931139227536668300521119893495536346676183708555703859568580120045183099594989965393599893940689364668999968486063740961187656694193971755093860018119886425430836215675805038028611485285921095919090213139486238121331304820821472543235651714895097872873424578307121884233304801052758864049060697189663285426276976023566144907630499499315692290223699283917124566625579102675058457001056287306
1010 1508330925556380657095788940138227596469809863789991272032572072882915934623648948620157923613652669652668404664629572914311736967702928981253734274042607562632430566179223040591748306180791103438060851016343141513552410648925309126609318298453152184581475562838531106992430019667692257822514303117796859927515365660902331364321070835009008515892504232950712616274589704962630270313137523320574811813497698935689967504001500382030994753312807001005371183646037191918993947388982514114948039778938269490813900018878208250209330713028415226197148315564190157179273171845357247151194407783858142110693196235940714940452186023196136899661115352017329072797206551627591271965161996
1011 1165095613062281387337358130446157246513606241585363200840339133400858873673993689042007617455404782255584464740687549558578916312183835358567460953550395870793699013333280121777698163488949944639527305279842429639600943890562325062973511450330672316046544373534867528399316525305667370082916652482768549432574166857168076757271216663897183578252511526921452109195438817822460043112330726854141504473501101198542282363107798020895640333998692687556657365515560312845226613453306893790830316876360285701633210781063587502793748584404144387093300574940798641610734258086947874874937774655006351463692065373936503724596157862320031312357208145503403858563349433851212173098543371
1012 465923956317688665189572502683856672548973179494953543097156611889099204155738258111315892913724932490490234890240654066305398159035960974230676115870104025656834074492882935063046057098026639064764422610324041962242778814569062922846088561731887307998398659519719921136239473966519649575884071721095805133864550523532978184098521399834496011455062356598786075996767591428365630993525597411009341011608474995207169827875977065859723497694599289488777426518224258437984479929633136511784018937494223620216264365030203641466517035490050415741137770405492881376505538921711114473377368351667466336882052178348165624306506021347849779760929426115947134714856015080881341349686
1013 112161323296522037080752143681426120304462958579589666435763994592040725573057580061047129987983945894970791983332075596078542864061053100676255324350726524818400638771174313226081527935126742861130608429496118387374054427650124143007193098115472861422829033930475901067807182647852603750577515016755630555993988019124879523194357580246234406570213817164219206119426877071044480180405902682724235448988423072831563081069949840886769689626725012705103615642365541627563334546229092113333484563991820692447308013358633531359219075331053901753984691003047012341204860109089732822663443308504343370113750437196040651566576846910346424399110666482639698001474503263375162
1014 19099871427653599890572337349895112380651875469933537490001177108667303931170629748576343775354014998071205027260140825487325743317631843259670469888621057926135771237335351866386108674586063391852653032855694049740652284985849582166773920190387864088028483633843257352569250593278522228456564659209836940542902283377260684258812167078807705942672078706151492422909530874152638776424539903381920382081020731522224144277532695660610365337636494558623693097153115774727993573166392184625292901714394139644648993171287288731053666774509177977547010209873367817541202135758425031138850865407361967059744677727609608043915918766987149051154708570975719566242216
1015 2735450323811569748835856313921289523601050273198790274043164298497865480746009773794759856282618607920900022419500660252979725629949770274792042639196616172442601866420673925850953689722515836743779620942253131460066287214665580217436812331273386282869194191535055269051957156173077753792261072288509363410597708012380757796323395896696612248292812816566357244680922939086517199521270263592475370157768921541092936184606014494004500896941135405797900041750226733505751307092919637626484497732717334193911306957859364540914521245654039169089002507181390989407252001908033254210273831770826524672467096149653977203923086141492505223614807880140
1016 396848378393716369160220788036327789507578070081288353820021983384321207053078548432844295294260604305466051521470592301023655289985180501892998342850537509212637274961703874312913919681657479920750059695582230781378783588084598833431134647046376665960204766755418541437870566625427258169698848754147606925257354135083201431284610269991500688868655303309582262620926173727950679983907615947860380020066905211861669085292024005461608889228345671792388087210179158363423551543043420027896783090442900480056806622594235137832798390307840428342639505148097387712865279878275719796048824044378829141881264575907539348940463261344371
1017 71272795325857946819284306845384393025905587848797249115779742918711960892267191883493185259112255439854994854998295839709836192221702046683523614127202861156972825801611442265946163942938033240828468022103804401917229246649428392968098963638688433094262354776463447686569630751462274917524138994018563329625989648195681783595914158410767471217896152848229601422750158228117488907265568444254191932417808979492351810551966808268011232800550953886528585804257899728753123213809231484103024106527693260432151161653205406637089749939147458273538498516443225938694796760396561625615166336674085106041501176579924
1018 19687082062636073538837958246440267346191859726192693158974193433657023036285735919631049394734350619045595166581909457564247027047039760445134426874376044852570164942546204024958286185349413851985371278235787723895262135634270223528741150195740897860155603205786623617272068267142310668310735722158637171192889972205522012677207907865512860829544159031037482784200057237504186168553029488378372458731006852846817601898047916067880626783722625216206905219811596680691392710248216061062303647501693643869455073135389580543246440723941299722825202243970343784970338762911429498085520933001
1019 10587896530274827956847388567025532777132600081799310572312421669192378383550300008685112910222285487593953177531742640199584629701551014641846138563470736350355264530740326619177336892277482661747002634402216324160888401636764830328344118334888157164467809519312440004744760799772137502001335385429156944388262702868208099861279977049120345235613161726013753010546264768803096700905359425274013359429056417217395559125213514855354672860514262948943430010087646740832825124394214611702972917011834295782224529463358009429297720539937456380758381481075770696998816
1020 14342134398449697272258418162131647948500639774503914517216567254306772444159174139625718409478091318523961162212033092901505780745374226402469194574905508027825235076684357152538335145810834505661148419316148993191372886954281398721508774899942543139662677033846643208719107092558772294988288222350178737199933512731993319413316791091361027211661243156976333317896984384044772258399014916907505881187405209226813763746848612098330509797799687314498260677434527203870071646973208938919194263752143957353742053316302751531797087926417185
1021 64910919693880228709585398341456641801082157549842305379590858145386811667800613740427770228044515342020837920467499993688546776933359609455201198318555158730140240064870062751101829218285668445098210708740380318853610133137395826923007499758701147046456270996926708038060218010523377447604124509340365920616835516330085741894775654312933425858991103398226784245166484867018082323988933895450800310682678038927670550416938645992663755472684455382183216682224599978467553903001922125448579452415524366212376
1022 1341133711822846744852216171211919451585543011838379337725945037689448981866766367026125826625800992832737531018787568082554988115217979688827268557975776731171964642972822702246689056162873048893849863153804140651595104037026186486972518691616020335289401062081907433415403153141505004165196957171637122942407876643467909776658586644747253969779201164320049623476566357238978428658563979039906777794281998747549512831442934266766210227441292848751937449568309365447686574164
1023 179005610378772590602840814393190631052952943002691034682665332946687139444206312559222246680168941484496193958481834555238753407722359083186286558559781419377024125347663533985503921368985748923665020039500021160972104425185974942898566720495422198599781905318128029704642862005598011750356019473209716264502083132726510777483025603431969973235118345814125362099974237058892561752760699543120110213697558030626662547552583952158809076338148
1024 227839151189488966325881239135937248507031203363010426498134016321832079722788469359107218407869268445006918579350661861762291331607855261931250578604934758872671245986691909593107560522202152118225978965967284114609958117683849060751026709247078894292518961355960589594501179395179487418148682846085988870857298454948359662383191363856554102187082077403888390388928921437313568271442968862760011989663962
1025 4297967603369739464573721182829958776632563239089392806976593343188193989771867776817088046343973457731175787213641693917074411288230621726145479403306280609152637930817747697019240625192428646863067073925307243429971035291403143653091832038651134764342838222734646760953194618540684281944364432466447974657786339783668782538499096656926224334171438936178533038765124
1026 1990806237593482584475118334974039128805244123013733457048222493416188266139360748299659401521853660024015832186094439356438365215890679213167054334530136495022871730052864334429242793702661767565632197754756396274301137565089927579939263273965919699782313367533358711839064001259227404338981225371964696683201417675651943921236
1027 40665624195371467253902109688253101827380282828854821499391503814444578887784208457691252111467156178535635134868674010790595425853741244762812778138700433213446624649646900138634261958900107618207562608119912407113496913657091907947821040233912488065986725994409398495116444998152182920
1028 73000108488145299146394365028774056131565395516823510922954674761924084655713008667310542493683492136655885760742182397314010445132621664403860182196519668905544796138055488822814436308983271522824455401229966046547332230568931502593009410777549
1029 26321994681280833002057028152124489323591318448642042021111644405929599086326072888591104979064965476026688880216385952602462290954796702082229965856249968622027107272005295142420942134273071465136026980
1030 5242745964468936257810426110101226390356437129601772984722820043681441763347130033594820118578137738033868188792733602896141163337136292510642016548040400454220
1031 2045649738377319134354286058069991986810852049031466298583883328175458161940047622324643361678276344154406230746189696
1032 7834558119102055591557082186293006211887362532874680085846221431150312618787
1033 2170296833091170342130938886822431704
1034 1
1035 0
1036 1
1037 127683049254450515359959707142171956163005341936711263442520618835268
1038 318676634327383200499282563582719475740814928970920282322511884148058310021239181143641095347590268917035235290369664477702875454198335
1039 753336144531913756554355012970898572629584783237731344995560339383649259787900894045490606529827555773999729534164393393415376012779414441332842711133334205266553957550205170965032201845315443146249
1040 615089895322026822912225547468431661360547949737642233929840724241043871436439673023393872956774355487990095933323529301189758969872540120647543677244649148418632159826708255440493241308906176713933141014658171482529126205776099413179559784508803422968518355
1041 112307645902620645667473498686778868321703838226293235554548390650123886992918132812143083661961677238515292368258603727291887540839819616492755789119180300188466060923580216004095375883277883564269117152011543596709950437152947490194068944891186745649028431963426124332175673033879183162248908888443678540570269722
1042 3733879932373681532803952822055736959667158842497810325279603086752712775861558230718113992660079533206633373970805124513108127940746523386558005249389465104408008065670633560796190815022410766108589933172352607517919967992751840271552128985033291018117590501595493114969778681178935477302616950446615913783254734422386789068867593309741476315888757980983460427503567
1043 20565857571597822435886836607322250999429609252563342644584885515721909276720953932249394336736382148664006893507383486126052988016180808664038131279311816300964863724010344113069984202899001439614298003552429882835764503820697358455703427548695445677468176209130044927851041026520130775668365288326591180426095759507668440756598762180048695768630753719920835630036445706530206518111079538325160872422341731958099490
1044 18151937445509356960474843617539394731901190507906839462215527220689515618028890966633846062618315134890260699927628226359400892255853835810736963916119117964203443235855538338059882038269501367116796719952627036686247562809537893550859552135603943656888395059960256720846068993507150829343439533936661896642331268749250502245795612752918035194241529264290299328771418646712948248657136494911602362386821311290257928366101517654224114601355319852114851251923073
1045 2577864286020109662803488254625971585944700695828266150301695502466324291222700915063801341114305183111709920988927957968074621906682220210559373794593163662665653718788390854293422772947644674235125139549025472616655488900559277803287319307572238622297612012719056722319749069756267034079577745471283393779440609867180349113648494585454896646947911375151320962063414368940215785010113350190984748894140170525630227910389844479948695671846753211955233136815217252786251290656780160840186034307986782492
1046 60626717140057840348588786295713487946698044624392177757219820094462404690087048537759029208959771665115859303903891326616293553173290557862669769126044661039210935906255631324670336466614713189877579590276702503795762371529015386158756970023332832366069320944452133807530549189338031849019652015222625982655301348896675410819273612467888266293981761390604300675806943099634312785950535098164443303933518830885349328233798821928996253929697820215908250527497058259940146337432704123370692237166383900556568850922437459929811244452884360055
1047 247331070005760432825951730293169319044309836911981039136331513001711558797097795786034943302528980345194561128948356348497882082808915457709724443732089580724208803851420746328886562855208649345295695444464300321699668884341367230404652192314762620178732753947049665607048134922685522449622405862215151499765552697570815221535720154271903010148616354760737691649903945541049447141394944640100111610926518311431201513053976642569784228514018061452381619697728084869953263658019766479765136309703903988749876963835788715072867913493540044800416235415576062203148510894264098
1048 185801921989732436081638762152578300084583195736160528747822280986416002883364869906292034739622197666739265861236553751119675067733609337570429442252816860250687588747711510736824185124198942876425053051473919198999436670435861967364007671908502531336677593487672616839670841861886079300987323618702493231557160777758978414435580088404031704618929074697069419677009355637528963349396344876935947477762645044297660729254523807441032186954044899481578829438099864261787202139251738416991354509518059033043560851037692538757237135204700832986264654307951916470492630049784244609444691254430266826488325765
1049 27580845457474968245925373476748378173752173759789121166276367962125033962077175276462689402421017904784639752911650649015059293971216466580558664005063602786582611326703669934203304918690709730582547811486931563485628741465833303259609993081375207570703414729502113977370003843787413300348174853750269281682467631600346924061776703696762655512333114088372754160064503589168217936390421773320822429764574486678245354562706460294318741342925019420875471895073397512787207750786425456561969152641148810134208508213930182075132642906269592488457454441198549597509200733623989660609450893173275061189310485951319252376327480926555006
1050 876137361547509873645754796855980910057400242643317746045071332888390833571199448441727264341871626204495286912133384197724210585029079627870729817881567695002460629692034260902421134155141021483522724848039775960150520536872951779941242169819332037712132566947950687244738772814493780430873493064440032581874845112288152452062107720848358164110656116448304012215126469310087949943471542680021790082464454939844705718588470828459010227979752905320394847543670252430634603829357894192204391929901232565642155354178865255400145353179505484353215576029216867724161278906389671100242265378331448698301691908299937019318449489663281983585195159119152189839
1051 6503397663604449417078469416083606490182760432605935187571190865638864060881804074583545827311738339476825685972471953380892512441728744154197218206512672866526293821840520868407538307964075279673956471546333640121285614992007221397564864505812249385664764258698125392024668835520153302642070884138295628904026021383727898443973652995870088872958840480672193128905892215353367164208956222835929631581124665005858912223913838872733707926810298129056780313159458720439002204498814309734856450447125388192113050309164804102945977935787994353906391683354335866426782425981816240117119018482559124265949684074630889800147255323658715428366898261388672072994922548972197732400
1052 12412168285481092951134199996466724036449369636808572923666339240517876691499329520188788690351115581568181805884121025383889775152265295310336022088549863201503242876719805103175796487163610270966536482099139431388719043433342138275778811541651287737628603777612905578192120936054595142593856591278905289537571569847974165522763910898200161230706932290528494794591569035916316905584981022203101391229510162097733854657126663040863361456842188078581924758496167084869105405285462570795643891652069989049721796860414523694538107900787213786961598758601917954673085967899888385251901988463048231878890164486118253027739974015594455658988832965233380668724606978794370223582732383126060027
1053 6752478139039865636247815574488059464656775731170246418185287800978535676742981199204844982016464594993577155871178564770925655478028655405236113891374619550075288067916155750595148162305121398581442503079483965982464813240427163232402115537069265428936752946683194030763027051307521767054428807793200140719829533120862622095352518989839901353830483677468514037012019350379500191916882255797032955704266096269814181180846375896862681921460891140067026254580967434805318510363742564206963024477467365740802210070917288857815239605295951153069145023150405926920838882723789332528048748432057396881771932785214051852622688580318351028394357832428001508641289629264985544480938846051320285384490345935
1054 1169444965408533182169766159386437306978904379313411725606346554041306277414866258850643353853866789189848837694481933045107822053763051717405621160630682555768689621624883560269785327494822911294024023128907099337753112558247986646285406723103651027851035588868054413323030524550011336715456753340748641406988563901319227606510401440830136325546385034711662537952564221172476391038300739875746757902924171978915782592420685109882953189708908953513354618885691867271252026895612439184359521095275580945950703621680794635437020057236113813284417013679873476366438973895241352115729906704992741493506730364256499430303417155050209695966952253702428405888621085644806391906094594952713107559693809570983186939
1055 72557639038248957795862879399384660550843003572530092662460525217778863073721561333542459675299556605192416036956584143204149690036455553393992034252898776686000704191730024603999730925808279449343920880924566808421722225662513072649085267149415301312546003158226521246800401170513984933670481658318939584346474189330932590604763621870937714531822642281351837734849445646236000728136794104482440293114137682103794418303925566606271320009441256539698288735969634002459904257683822929294717581087575108673810940212724790555957827647891630350302147150134339245987926229964075562555736022455903988621785502745407987082748736683611283412409233726562603656525919873874536921704811311076911664248185177159300234807316
1056 1829313990863450244010835652191499023438002747503523682806695091575347606081493776633313247230041500292536058390307781622873982385101264749284592708339106113308600744425551233383206040025985387290495046135648472993601900602550361646429439335257397273685495686810798325623866336062858067792287068068990322062169187435038389152330010546339094827675890630309433315082527265324232542412806965357589830576599992112435861642745768521028814209443300524997924885407510402731798988838236594601942264037604014448142877529598928484164944531609469829738517657547928621558729240031192929299398904515215963972065942228213119759240864845012883251068724082922698436228763311450152670256714273389788355300179239728233189565255601
1057 21435763926220157515554173597904917800843136112349194701827872199284944249072347364040751559728166551888106267559790524017323518288993551443387529835708676731884324823291694325096485957811198628202933323427279220802180232220278273351306758951610497756740292575273286975510723285435743604575375465019381510836790462703605946240414053513192965776774617038210744358622760120769022007493122072051005852472544020145546982627109038140098180299071876784013474752842799301585298109612148137252756209493212481694683782410973855323278342237026897074331663561456074202292726633115368593495418603703094555295706102352699548379686996541278081125561147190929440472895435608098587362672394597782317781088115414578705896414528
1058 134731809988610259828793555601329816184790849196741449054849594958458705130535236110337027299517658392768785864375552400113291005506811235027698400794337389237771999301106043123118547929384885456144610796612508990711115456936363561852074431572153208560220002272750598266744881390299075097157712961716551306251321353330383540136119575786712484490716652494111828025636178314994957343761705250728546873861145589591655020363116793256204436897053168529913724446841113866458222956049304542092882918220988467121177398531485682535369947474272185794468429148833745399291927490322291320989849388497233880492267896657985303753717130311330382839386023502456882854539512246870290069109178226046441773631164978471993495
1059 529341579467327973176204282470981784532717644489733430206070258159460495414082477773788589691435885752148901263232011657547523954998233585358852917110977319792751697714948128264373613815191792531301745853785461156281676376443182151645512262144571764331590844622249308159950089313400908818494919143011512879520039275593157844144400985244802891381994862261340943486500551184690727819498200265441423733363647605462239219034582257790475760543354951780140781647374294755441253306255733311696126171694484018199704271432411075257787835855467037167157550684630797760394554082369696859368891639697555971190406560065595548829366494517284907489975044377622065732295636793260522522592071528721903759908184049
1060 1531127763183291739743664879754798083927637855489228755912130202426745790439902297062049194551070425903138676385232491546479260181810826299544218155788925879993089258927210320923772220812408030414927198883177877312228935954648721187272134547962068602550005964313772767208216906073410680132530541672536971456758631335515175723911202496077341631108718421092639974389686181420497169785775189390223623418184484477756205821533838979411054470510394288557537351559807922796690562884435334368397426410509838794116578933525980449037184318460568610109552942620857479993804637261601484459667422762714613655376185573983453539448451678459219152973700742959952891637545923668582707477837187593619005
1061 3885767756543894013104736874800119622657943385204076249171657025716266199639595099768448379828225021496597745301977552096610340020740657708115473514585640928198614408286669841141143254489601162046040492160956683570264159025431914271392668571897704238768787550679458064833695389140909779445086230301163615967347157701441283177355302051696604222012576985220203988482409162782298452039264327613592315370754098107624536462366836553112207568056427973875512670894327438892637382669545011221303854532928003766309587802629201931605272579241738415451258715582404762567814388911602853052270310636823478358905847157732884367527250677325239608757255809493387790603620160106808717990
1062 10447240099477559919678328922955018708189833397491557446505562980045699728662283218822254788642357167965509230687303427962478208376400940964628306466300690323112726423274746416033630213572260379447819196755498977948785834742762451833367142901586610225538161456650195323775713692236187234914580938548173418460078997936025684048461113762178460728307282188763312555351432434655775594976487452602520593108356740970948090970994680164533558089851866780566959962185340224918512278556412726094278046940014983363352885978253135180829251889367650375909828514851966116395276945232058609666695106868832302801740470819891726437294925962745725487257132405602499254847
1063 36462448792249205893467842399312606665015298137062736514431843840901044443561441590876148436902874070413140674459018433472148320236530211315729523542392792647427202897434536085891051654828656470075164629318499857298053231720981873861122948584263502608699113843429707275496482632824214871695258216770903102451715870593126680004196288540011133602465974318965739641922109203798847905197460369906544942302210170081474432871911979043864288194164845368144069308227875387292718704020414892050379079922233275050172554107706535060176512730955083118167099863591413182801687127264246603522423624859505283672100598821747904160767943825096470385
1064 205829746729894970552944127006172808156600008600753435852106085016067647600436491346174954534080934497646867281786152558882358278683066222808524425918246104992875838353011166688937477471202003371795841167700658549134616021155799674432350941958322884606049170731350658626497506129524992596911621135128370974322442349497487693643693760714325011385690632102364261254319263597747443258716521452487071413472891398247502570276411882272649655545122876225855797109718051895798060707114462433936867273590783786382390171101667884502589582116013322076551672557058576847460507212397431304936811161545500930825007312754173
1065 2386461612274227988312584256610124158722435915604274325683751852726599412083625508776015826997281820294330795965475218311625498725137500548525840281819005058257530822462546138616475686593434502551164342185388052022274484164825971701974280470285200891140194913023746921549543522992595691485918210506815275797631503994915258876828136805198225474040519502747298910069797135946714852160555501278531720343303390383469208814473766720611191385867484459515374919763721559196844885139431981892905645920664269127308003017828657045165672658657493204783500117360133063208422139247135876003329920
1066 73769595572605789092047173153613907175885606997627113755644593149666740341805654077699861987125266645705489397937998894592983241538231313162161046051929686245195272034995053496034608665395384989227098719196438022184568566588636108945337936061050238738890059405390348671283906679383996902803551022315984428494007749101911159686078843657530224782054176045144241987657344844438190974902001833704843504370379315586233550225270095790546572850653386408657979367277995433722025166175195082290042804919867810440574134876761499245410528856556038323021899440905615
1067 8095650900195985356580492179562551619674213880966000165417734923805700005715843801751352068222362012917847909587599301934758546858335453550588749034598048401606520589999953051036224191181615547291170562124422530764741011068070239528027159927737524846903522240628059663014105230901645765183443757420383624953010812368270121790505881339649471752278122527309362818011566902036176789153579705480999782731380442314886331500346490010914068291732629838270304515557449457110074469889483064436607257868575362651488710923553667182008
1068 4327900830073665292353855982521034586375813879598510443920100694251446054656576510490997979869345895128075876296624665857434686133824232950115309513194535417920985716397632371688488600582897073885621251924754477971085864619733119296659612996314595152069104380174169056387615292636047115580591762189604950388886040599770342879777347972271299601237053729280920247307787567629171245556188280371202104820385753829093496588804775929098655694920506030338944755823556716977478400447248211696884465
1069 16026417609912622069630437546200241586654333212523026553890726182039173757968618580496494574556523137029170992386617017405478404514931436398389666013997233960250673950995062510960766173090142487738855636925681186663487761715257119973813708007270881453813872792666784809841819548642273445850948458768302014578376363916630569002037250236099944380157659907146769222655134789816765125417335193243524068659323097009158694067342618034040144500721258220401781556
1070 610167813304906278653953096298426382662350374303811561344953786874319440333573438844393017262880082120887498421002702582241779596542307851585252476511351640092156746942417546984612638948941932644616659287144879920739478340866893930780507396447914158662873375331081379028872996038239521652809432494032463006917297780902083132229564706645100535914597119115172410029898219016307010325578553656096549047617231205945620951
1071 373585903862574876329473219902880136888680642251940343909175174282014747451088128214850551642586840962684216251769604958186992184067416520695589418299107338425422953712391229316157725623498612017576806252614420423637179231370243352163542588085034682410225776865687970380478988921254328447415655571412347936142116912749850704615304053596243161500502390479624752606025333486481200
1072 6139917532766888784205570523498012043663997096272320305084743175609668296197396921814374837284394011025597604403628375191106828352336839499122110536409410359906053621732961560989661730291806108893922972886021202351797542805815914361088423774035979804332381446427810721662729672909442343122793661491624041612915651435281750040328485760307
1073 4908221872021662569958789665964925502182560816800620902272351791233888912020242484500268564994739277493149912476736130644753904574949509685730898769073639506511495461986936767117126032273328562657063997775785196771336495713818848656124605647251331679331330623326194738364164088606189591053158440
1074 384416139311861500769768331265180508669111535826763922280128788874579641574518439190940552361928127940597427075930368050749645058690215008054095173027914513703462699342177083787783976326449749759142769736510067376647229658814168923753980953392795802847
1075 6831795419914668904604472648570234212589124842518690455011012417312255094234069778842157431582452354130008732287824753544926127822326294771082158967365536582501751957604533642463493661755656273704276811674086
1076 77033850225262342820805516932569409904170934316402375989034895452062267965254669951633825936762614549650617179994345249263695787855266557170437330024124704142800525
1077 1996569949973879359966179627981323944426797949009752331352730601686864789505673993442409473387321998026177606349159485568
1078 612675464766812578947855629559927507583635799081113953150831556937649752749135
1079 16969747382448756926456458630262590048
1080 1
1081 0
1082 1
1083 11623493071896884498909424483378485203493943733810055281619057961742081
1084 2841693654502292842585674902516275353290849097752289044483457313127684905523779645085461383586311716982378209713878454437387366186635360643
1085 662084473667199339429010949041286732832198048126508987396969932589823730500655492997539390048027494928295539095780663410395768353956396024560212123934822504651863475526027219439713825039939362422299234723
1086 52327834539568268446348272378042696678822396977457387587910073159510198591220596834935685641027344474332657665699567452407787157498460264957428151734786018193154994275754600967138918254670953622317285660088007859130846783129749310683016385166828540110847197084265380
1087 897319662110154474912908237725474008233156391559974873840903533830861570578482457369639670325831842703925825435539383740198756911570154088485464516728146503539109582255427320823893119779165655463003540003237114797619582570805488128122903648307186255716244155265508920315597914492221613734916812822401755820693447498364185958
1088 2697954874015529716021382684308594774253789194781499826478474149854727847978229237001518441865889940852458670255493550343566605915527724750485929240695910562741091945178146230685104310191062664812550652799503349305656739180583517818296173948989933429310875325978443283750779053425462246973276468552146849699099036258782191499540887504580619415896535211420521563134526697439833943
1089 1287051243909672673739813686709404469065770606100737315773477852935195138937941846925944181854827131456641753474847262955141962203515215010970406131249810169435799565173030732802529555553759051771718520377184919954505267599775155506353839559258601464634149225509289380410076504282612091812162440948297665930012827618880816296904203496815841704455154223934987161382929818220736460778573770806872465955625493377494797062994493405378
1090 93820433480345718959964312625475846164036866566621755448999794452695460326727185219994094133705642162871388701530438394707846968871611794398890112115261879586094950574623948643030324806518383933566573959794130163782986788658860184035056197534779002057222977992950579012992057236766773840529922256354892501986918949994016425672400745785901551789921635776233720155536578887136160323759064190611180655337923497491901880562395186861063537845423081697774894379391158555756046686878
1091 1045361375748943008757661085134803137763420170389549272397507453210154957383928544543736716341052992173875623618099273067288783284772519792205200636096333959762176127802609702293513620372793617057361313346385743773830725095277152159182503223388477872452855941377812878405601843610718791963637474227264542693853053336475999007033181226000696250683324823105671412553575706696033996634943693421351244250055718195404888784292346969528750448753622215498552385322481226035142419106960652659245946134606852328501742896845420723
1092 1825937732685611988614042556748395196333057053869319543365062497571814760955015542351568173919246259682166500729071988864039169416425625883211749968340221238783316357813435014290301629010865696325486205522307019182957527174355704312980035228100379428035286680122893990847775077628439617200489775978827262508945553051078566310581793342450074800566878094118440834896506720300389518205368821881603507372985565468841101590511770247248241947984495959089898651682481977881939583185631929574912308924722265630565805537054101461870516080074688102144161993644610337504
1093 521945102618046598378655793890426292899171636186031376553151577785347524546873501165907241300334409669047635244629749546473837770760835349777441853503365656719584747134840947235070159397715587104417893555098657917348669407296477505936798005748566399718707295470205056818452059392724119375931102422097350823286510365069726819696534999977870999027079481550232944596829207523981859694696467263048890762361082933868734998074000532305548233851679385413517395466490546243278499968133579381129237765289998650483186492959167782401840772349679379602417833229858568105906973300861134441527633099459555545
1094 25831790235398806790789144227628250655615218292095629466600008410078997843888665054819508728261666208356572908026823093558186127219046519167058621384427656837097967988070247222442616567189491055143080137434977756392816080331036195926726210472516679466733419875289108831026075512309076190728434651561056903708389136207109564624673331295561210374128245638943854962872354774740314782512458296886927835756282249161370491105353532792675119463020613735784244686548171371200119079157416983710527570049434739810672260935235791468493001938472164623505318439294330552991898594608543927635490428317277828873439419969312464071367814720128
1095 236697917745801420322493221403626156492408767247811582055796658724330044150874660623668412932505866670147705486296151378450414140240214863414071034931517664202222802244516297350824920153688749156649019050693497522921932024294463575352637740265954758410745372400495882944559402956362545070978668501952331494946014094248215161881832526327250012097211580180800447704113644608405710691695490404457866504623987512859532616404777577349437798721465615103473707687392733273648051870848315448392794144225706437497908323531968605383919536472052527639786177220662313591713384163325870023925399849597466238946015213455375505229741979194255352672472129343360659326515
1096 433305639207758681258544366789004603186588983271990756301345165730000682017160103979477738203760516965499018295175567736542007303769610947943959510490511130673558693359319193841803569014502759593174308442773959133199609167021908867603805466791451372153507762521673231321480718135234276502256412630253304227105538010571814739736744571718712927779688518098215516028620225026564486518857009784453014811377214302600909926266558509858876446132978394181144332103199780012501354612441857456232800358876526403997615962912526324283104797642580549074049978163016126083088242512980636909784510065548598546790999724963477301211720597840295876757669538667990110901262776440609303655922159421
1097 172382330446652621159376280618678042611727737373915413297403823761558247851557345885701487156274692662086439902173885928482825402370591736747374984403796812497913592380797809800622562970206336154946144078970494038589058029635135594821534697131262375179621284239006981276340775875222166671277860842438833219109259473329024099653254525532559118487873996057982821123313131440924354842519556644533319579083874119301795768928836271120615521001640964848926395658329652463969301487284689813129678136466174133741859404916876613874474201065318391167553340741719296843474149991758674325184279038497583293064412577952870149483656045673020124935481725471632230550304120740692154502951833740241433486908989233987
1098 16332749714226917597828370156370107257602635410017640632939129749749252963375928006072475505427233631940683531822103593305203582240919749255594088028675886898423575147707415089299789158039033983041796360378514472473293746009159291595556119690232583264694073523178135540882306429195397989836154130026891084235424642962339428430736336126788781009841718103117354449063183040502913643487215635558094937996480129692618539012304805006728402573785080724809437530403292396796343673955992778353066806183646895788412341480634950213709908016351160855691580957945419343072494586291886328051051510083399756330408142892078247308349950523631517223720138812149803808727145278502265962508937148169259700058002568447641988971314361625
1099 406785997401351536202505888909862610017827570427408284914604881952097200742322192488456141082019653131269625537564666276779213658831580634003270462467998695431675502860126341747429630141701387003296387034239657166695850688443513854071032122573601343284856144475022663272052164711695547577539828090371126842236828373300802225428174016870548994814240831985645715641030402334191085238513885725636788845185542973258695491484497420657962586056483389586062297641936611029527788960753270056066652676566378387319601116975051530714351771986369083028545414367849984702987102129803762472990636249801129217139466837753686898963749198263629267331390153753381069950917840724017761031137781166584141801927617321108785526463149399732269142467678
1100 2960425183319765223997947133155955277088379744064450494657673624421198055397166871594398716904015423322540878521556716056198430488047559504064006016723472122139184712358239508980323489218408340332670657413665319508289725314058820287488455118625587778586294194336424600207477998624109019977634244407550439457708953028872599336113767350615780742771385028103766028682116187696562591326042057464258603539111500348869246557918170335746742368966510827917227405647181592509824844282604858642175578077247475111139491270806085754670306646102681940234552702970893676301943711195430330728636298241951672685866822133231758980356357526933257593806668793249304430559710864524068569840092580923182566502242015726896737676378597429039683174066939628549649
1101 7048179742416010201605751562844751483508337782664368802413958949972651750128819795944314341947777916688132653077371772519046588249981300050821205797184731491915740709243001966355340178782429220890551567799148224188643906621060685785742989600552525261618902102955049526941518933620974413539301369538349148874948252111440373374002711953166783071811685121362936159834280137356742800714466585494006285033646512580124779057592493666799733380861533754714818220056867562568515615265404625556979121519104755533000299535490554133592388939659128961633585488884955055142305087668201283408395573748750577796618053707303015768198745802100957090830040618183883620444782100430871680010084961232852273950789222647295868106974718273462676622006974218888169445252
1102 6191661716907823124573805949933683607511399962627348575205634731229449975358044818029876216700095238518346106784729824300339580210180164491101425527730215553545335162324676540736287358919440028740126608981234419897498639805421498650136699656883965375221970907577528649444047756504087335534450430749601372672500451795536616179069343254648300686830557014477357884907357034218320631517209976958815734131433663228670061054729681517985495961478815995874750426553548348342872310966719063525666839113978451193470718865309603528945108161045983823743254962085035071512314127454283327810628425154832301695668124638509473766093243115494579834438337792462065911666489833759446092689823270752341896328143589045733690991179117863495617359180009789168886166386676
1103 2281404183769702397473790372353967566074962081373667460690012093703966076819769508936508035172050885921790867658224700858839564895849578656691573991171886852334972030199493762266008964984637517439494051569611084277175077996562816055159041371267943612970073482717647949691614521391357514760155803079504780769538815736402618888857193499710781267562221276035848958557738886818532069218524384777577533579815796687319165281461483865329143984420308161460572893765336591576526356509266750610288176486521935082417188437803444709439831853727130778190162546386669942570868245793310994414213048769202092347716356859903446416414430084158006166961782745265882335680341845153891489779515132521200532908470106279386983274370298274876733156832469878700607342050201
1104 404135255040082293364904405058199496548217024651171529565790699357839484784335339677387290157696545059578231474576480309024808171726731828418500221604772751573764493966280619861354201971573926837283133882726124440552911463487594651453370808464623240856446380649948418846652896503959882987646119724969011183608414839300553655154494760702106315406552535804044612189024928254205635732282976269104883487364975611015775599396914303725039960165066101778506601129940489192610789632140444057780187907841772687175974444699369368104625014451402790097874547587421633372726469150451690539527116691696438242838106195220125332834366430335326834607445446284808810962309672663810711019388475020514516436882800533129367900293634222968797801854411500602167360823
1105 39804670698413701401090814657019864170355793067362428906750649277653035784871085271140127288179288364968123067663758447472534455543769285312015096589063099887280326665841256250600030624246922559604996680494473470759846388915577161660305585810650915576087800419123839259442114636091972105311241161508408557946077358772053290983947025473914760912172420242257701270078616273698697891142663069335270298248913269447136288453100394217529619732275952431662261987773410154372879818092097943510552382948079314116803272346484895136522834467000089220369041554021379300220036149111018147534057587908962826015736288383560383798720129337766708063221868325105434120206814209086830373985719882600332342821007219653328239930856128204889352583338871421258
1106 2545721247803445577126117430307809399189167999041790864102990750418014312287534904346669844545662454997671110377431596676558019676269245411400519139894536872923745432765768279238158399636177276139904658304608956008605674857335231011757053373168902778547827326762997200950666692502150424523802971855333744811620118065305736596999136723023774631106490799359489882941623409265133710149560116299580283852780239286179783133169845282350045271530242453854509599826671520915243872847128383650706312734057974650317516910485114738456065189307223311542071265252638380439242829875827768897230537750090293123177108323048957842840507316117655347000432598868850767375230475453372321533236891900660787967394645893409524031993198974279171724050
1107 124794018528396128102123402832110911407637706486013231286238718501253002206027445491490821721398133146629264697157651941707309746697437841204821384078728806647296507687431011338997263467680218876420799969562950464971534532879135024034551603452799001091394098777859120385717511162237572552176520220075887386034563613088432124023494147481204314905654899449230878253126918548557924677566465458551396085561107207313063966905468978523490678690097343255422620302963193007761210655915308907849128032336037634745576913103478812213244764376163323335292558458152758114795952995513436073212866198468074200534153408212455991783773165649068393541626467321856001213769576134707347592369276511567717510278796739149346184235813231
1108 5601041603189480873837971070952156117099359016307969627533146225742970066189872006294401662923363802771174303623748486092818732779066667002090531492665442122596457890802499045814961013068431239334588425295445939994869046658437089411194986662175399192445792461477956651299330375537294463209355461601310946312979294029319051417834673171352198394368148864161871487447980644180234586009880523354491802555412067912891731051046581770425306373342874330342423126809066919261504077921686123457990097987646171314509948125713719838665499975798723670024514505332541866709066985778014845042476349677314965715467572183544889008457387686291514689705447643833922926642242598465990891472255742025989035309761342060
1109 278592581667390240966689264877307242898283865274482016257528172085939474296609280413858501781249485241505485689801279896418398486037754202526657523828472233176985507814809749754143889982050420960757778073382159721379824022193269364839250554197265873621920753888031842653768630972671600752509628092721187114661403717615090317440187247495075450603137437613325211496112698395907394702002889502873281528729402913292811587839507783393524516581360707609682553369960551396833191470121534279747204773739174981306587222361230432885629212141910654131858806993348302262790705596094371132981575670904320776971048109082901770622607796662398025200130344370488856109849222327089683864291749778
1110 18866659531844215615605733780695633743075896621117118827174397004491760198519191370212360412161748670710417006833030161310347964502114844213368223050676431846833182593630787380120609345602644256741703624327045889558728486877225714399780311195620461249082520932896337152347823678042775545724345311669492941002949099560478012357228905957887389655965609977925571660979006587105214065327633122130684018575165343206607276791292121604017487026658490098149622836716445317611959905982782601957749222486328360046767364070124105030045574923556123369594851705354114060268366503784239752171804439340671059789047572089275558925452318597018152304708215223603552048363552
1111 2173574719857643197864584382647202568924060695306507147773690830517919297453338185475158687125356010583207656315615342093752447273846319176128950471550351465533463824755576761660165858519997565240429445606342202335731919573295615620442663680035403010210875258495413284156794858382278405963705209594196383872510031528855710312263967188460816179922074876691756564757740506028728464496183333089471380699222935649158441853613967711632572142794936286730603385850897694564563216296762272996638162697960060681830434992356227009074108639154146770237428882519840342022821552244010682143970470320819713028166531227383995187186679253069262392
1112 542646714629203322396413693321856741596544850971235747535060446995852991556401925012051178099025511903522773270068511616107322472020122436022458152113866796523448858008566598843634639894928939388501901997495524844106237141544845475783643040508480139183585547270241321217966344357957247918287807587207162136165404530257092731154574024564272011367652737480468746091016894086113707729374381277923399653897527979117911203202443104831853609905331422189298181805093625177290613068613541965232349052600113011323093412964189149818220369359205629696602264480145685388798079016695715280003197380053372765812482208
1113 382379200037272539433694126680972301635130139814744217787407471013695223588544902214080911720965434007523608664645471378217137097943792483212342479358268564604069279829400374146101567487685470727963274455128220224880931792539737067858894549261733497705653001920143423423309922130955032859326463682082717226937037648042608456396122173674352302027609375696678670420424824235736974820654737585581594634967831773494408073486074052086092296970017871014738864247793152251129794407098011106615511695491100163839265103033673577028633027220051811769589595801043212101670340253557315
1114 1016538514661152420628255019251822922426995824828804381416156533679207447553988819755372800248304454269749010291353567980819087027523093884891044531610471686814477742050476068099068236171039114584848653338069246714500054745786626784219972332078316604800710569836779203714549217047784513793690415537636503641203790415729847589470788445397306213112032332771606430711754923950581776882879912424742255342881542915816343808621945797806860733496978524183043178009995855298002509331389008555696608110493221060479839255642933851661541241256859118278
1115 14049104048717117398804684983368577120602513893997723969822171256058696823827996043227510233119750743756141203608557291442632276431372246130517971111268383414984136754375744416205064664825194389262152062132415151283327784986089330643135119485018766861151600137730250060624163251034835793170888117112629413058921569625931183275072797416024504882435105578672526178217677260798022405647323441285198954611709484968749728022532651755877869021245740149664104772432722989890333611903689560645958590268333537087017
1116 1442242586422770949947451011750302188166953533828591530816979014835202626438946593797923707108665126892321810145983424927704328741916641323808694815478792198352367636160453054423895322263502451380622569565832016924439667343262079156179228411117460192630538110450896971407926943159085428370782774864459779930845437347872450153558329445353045978856530587784625877166743814118973235117171161985665305332901796499591548182368566650515219355400507068795745420539833809496684
1117 1641351304778461509533913938081622144742636095336718296630591684349587541472251419752036190390537757628111305370984959934107203959668575886810509933292316476602184269752752508090543591287207372218439399263473848182554565287855067169644933732194485931881564639978713455337492151354227332243664431486935560298839814450670425495551738983400317717087004848438518952654265372215817764310582378142148189225887406081189637529689347317994
1118 32597012417165678531417264384315867812072791856736625071376975081461652737073085239728524567258240056077220418482798226535470264503998019332633684921055372071104673564446746104229710321748408937596212879670935443280380179920764763278738695453109383517686862045204289256602721667055810746991877785102105591444912248347548713832552081761971344894357260636446441586867910920353564459796108200
1119 18998125251760293373226795754356371462796788990915626585262898132430583912069851682952585248217832595603971276084854837208459504699523185450096279114855287568440572270057806349071639541706838510178191540332186723041934798492745594679993338614735326171918246017743714915730625370716686548581806110146308108227568229922994012325627426035307336380573
1120 594036854649174460067619135065974457644758763938073495810194713984198624081379736368943681089995591359197104081296143638146399920258523480172358745622515129134718973603391363508065802154529563302668962709548882382215233007072305756582094598452296555168091543872585291314398422905429108790207200739677160
1121 2028946283179847140130247265976049567245449007734940437676935143121625891670065068507558275989622940953262410775135802453081695202883039765267927121395612286009183361839686015618256125894938666919732424133807134823772129445088606954177805758564230428384291271
1122 1776472429705013500244327455798874728946194794967994710030554672037493988440176781870692117453680501332362883690230190249305241821501035571923636082210959429800441049065953744016479116214413415852006603800296113332
1123 1133561600449286435417979965260162999193553718295185902039283754878846671831514797026124132980168419769553378824281752016483287960183976751907161160043720130242605397400
1124 1950861394709552728016406752031259921065759994972001256671080217089951568636583009674883443607566390150833021587272638348448
1125 47950835920936684058779840639877343853661756167325963965989615255172827117986181
1126 132755881264423655614461085431051363968
1127 1
1128 0
1129 1
1130 1081370806342722980013151148401792299335158167071453100070389890809872479
1131 26490739806369027028688932534766018599566757502553880269209362770175112850803138250072500603774884523643976553966990749400041991199369208110511
1132 622918134549069468509190250762860667552265151675729534509336919435378534223662563344001296216625184223168713141388990498151136230872828231095123533804518282567838783547253663106171157840683357837267851598534066
1133 4885420791367738552920075436623853905690668730550987868819614693567491868954410884567657580825313991175948518278093045283716654938660190275973414178243526647369863750486945372542324779310491082109018821901023517217046172166827054541723196433335466870068119014176634367582881
1134 8075233958528517039643619903670207144077316947999105695188588160664163192050842338136810957504359270073573937869254916123392807775828147968524295167093441080673446060546427425774074433461853913394086908280256825177128423783276670711091257284488117165593482223866239026896282832171092882070386317230204707225320034177663899806260571141
1135 2256443672349572544500917843227859855036710125974283690530604140164204332581838641967504238387016476338021723276331698121636596329512755477959104266902186779103716927291867440141588415720125361832409784269528618847753293802828820914990396508172047568690735356236528253324594607684262762637407514223527712668147864168407352928447118068944941035360905616135823557396395077809238344027115053143
1136 95939471075616280324656141560335462673175791774177298033222970579555779731807691391802740168399007526764234732543533880807917021780034186072599976468108501371304652596887774027345894932212066796400737335348446906545195118895983622301019358549548295817927749002743278381238290620582631837685599803597997846102368073941209630387349582645581129724647641716165671234481731814479078537079476039100686767449499576980472484262627859400809324909575372
1137 595248501957852789695789233316020190052379591046322614948073558675382125729004511376586215501804721218097335104391205168993209895482111452167955496900661287920018387529110017339849687350979647081777898152644833146194201439451662447612220211959680405540899416808299285848467193898548724467914067508507685929307430323655433563569053643911510101327994168235334579525679345523041551940670271687464461825890359404608405546549910117793851175471827446632222313617183413669839292633248362516434881609
1138 537106478651744280467875682295365277672017872228537223442409892479355069621659290487493337574116811815019331350084908219539528583717467126654528550182121723110320377538910750905569574790244617674474995576827977817709287847066009213267254963979745708517870806780451909106602355241142187047254452419630875654527482424131333455464296171663404837601132510979135859672404592368681216622261164664522171441328321024234027019544980105582650277165736107876334909744858056147158051407547454875695339429245200311284112810129885327135647055500284327
1139 72044241279006326110750626822384733713346129332992893714132876446627565602755351337651098461624062150124417141820144520837857887663350808942947310304691506827610647979587613460319706447263966256960533197089497764146031640411195412641737528718956535955887655861159281650978674561848431493189341181745785049043674368176164126405155257397517100475743497738327398835807335200299461426046570323920754016880574969940401768131716202946528209873651228640387493395158641471232917182452614778174082766709873871967604684098660060073175339732670913410286907397751983982093812082848672630835
1140 1494757427302196147177283360673161638023296079913806106720805107003387539729722678415141626043244862588640596212586376599734229239083228880228858520375303042957591340473810046628062561138247385001080598817967627869982418014009567463207519371335466005322614196060102590094635579792871363159056603442910322156681364243467271793142690567080686658098461996478859084115967656056582882765394686099962715959531671674237810725747912580560000500574456598475930065296360911285419728623151639130162813867847035129983852524504934525597496252160928432023772231152149015899192787948656902077464105337499814810906480438469320723896
1141 5058714443841832417628459812668031468560193866212961933976697162758381286580174145964784822061855597081070536034555054847230547091438193601657829327511418808416503386078855352972080203936272470098257944436454871378693706342676260895425371380224845641598528518245485461650713525517114469517290729577992020758547390107884569289854241323628971006776292233025989930928133091752544325804224331604168574341189885466349609777508013824570044879505563774033967414413466525036391900814872288716860112478215264560348857196875248104521637349899363536015889902221476676365223392680752004605361031819771897786718702318108415831251558404361314971879278460612219405
1142 2976421160649531201585242124421784041407053238834812077864980989523807254864404522885741004894875916504889546245280594113139446340871851782773801511223012174954394932617008769867990994175152628455077795440416338053224296917054321601440010869427455106441686478033597500150346914574740993226113951654937211922361292519315912494345429583459252584417063357986393348713623518705399892426195198237619130874408235829568692309276367876248597711420914193032439872156716648515437306679177550960052643777842504617723952124274578716450230824920434974342007370969741403265778889595622171610696532219085127991418419830059134876582125697793242201127681674158635653777075735628747415168840975001
1143 327414213682698508154510327312106217287235575943986873446398456440251098896492577737880657764510142803666809138600871691879488723904280931396290736795311840186456733493271948323424765392318067192794266115559140663456467621089487421733460748450405600005825789057091719956258481114635255580587047947113123255468788121400980715254167937990511350457008181192211597981217635189722941284191934427989174919191109216002537221259271877174460519678944283023679798044245082053770873203678105396541243886824392232785624066349637095091674689214856958938641736656698553279208439570777573688601615179567073308932953172130678650849000107337227313782665199250285208260520814406327115386044036706152074519281298798169949109
1144 7298393537779358041297143363010300450094949675025291326040867973566249991616117991265393414654770051418690291479622937669999155410433778574225428036751892786619116090108605107210528665644933839340573398273703420842682599921940658738454651830720810462595815309113168388571945656924490072985951720274535102982463914651906907016390274074309236217539909320996796678723705841766330210145251018958939702476893092578364467267459786576379487223465825093077377206686306634193226862482398695193178260233361672271374434013818020258919813036789749506255289668568876457148881482255622086764731653106183578579896851860429504134823097196534895544776099856779785143609407723202270323995801466969273597182308561076178479701099999323557655290111
1145 35991211340380718417912687832108970377006207543432996895940991871357933839324317991607509662541879268446851902865031142371504541467355782001750214360138449752376705149463260986287679004419691777681506854318426121056460573604846104140829448982720250995701947509582578336014190609935728991015862161537528743815224011612229766814087698183585734216761740698800425763801470965301459955817809280284375095194980817798315774904829240371284053642576810129023732779087194459560770901904618182330749760679849409778443599856968455452075569745011720901230217750630236708778382595723632027879394135502406219181805122145090916665482987683956327152354092185973087954880320414449844217747627425322434121462911588299255200234607012929240866604986748853404192606577
1146 43162230071479372874710710597252648988911785556728768377447073990873183054213173707264681322048851390487959908222458757081407782105929274140633556738505893622251262558097472181407301390087298064774938686590331794431596514352648956293547613737309029078111167109330538050918640847287991656598684169808645285311356648083490694605374332812101646049389042011417059063537317669733130697484807097603586053655604513628051892453610445486372397278132708476146006579057716196076415937248085930302860236983260378569700004861867345872825523974835353451220027662904629258080635098005739405868229684882440074406812869068463408692697551524597036177279443174503300146949626046698600425113588537459042144940257629317707142531144373397741728732987854477581134884713045132312647650
1147 13930925150213594990201644983171134403230036363329219433222953958878915725898364468646807007504584297465516557607505798000430210956389225369201741913513812507296055742070697728755258406614489511576416476417259057464084481718230682065546304443014489460384588559878167765687358352967231763756659820532166525326215903061146845199232493783807714295177442248471512214614091651329684025801694014396471252249087060107305828343398462294308453376395189999490380752251040289151097374225265291753682979737965714355046150272418281601028110030885870753417301283215646741032004508015898361458396155416592962022846460920056573317383906339321420650407905374548318979417862747204826567781094437904047884206367152697247329908319250723809016173621682232274774541884760720857886616586213758509
1148 1348362174838515967879076396449421286239061889196464061177705229455885215306807815041148383425538994112960279110427551259047357441217759899710530463958757742284311049416023842008165508419907826137835319588639351684702131986495224457345166360834535836845099455820047226519617954733185208904056480853182840080841144255750596936941893130470667097155411663423067618079471940472915892929174203326456546205361249544635153945190448543562731256143328797666728721740642671201237344434081078965988166332970024141749612725225617975922909699348839391488663234935866398852798247179200610613099939776065065042849689957515984518734618439025061192436629687442739936511037052626012324127568835649601188498199650600221327038362783578902954555784847092882110543568475778361646401070712798872283098013
1149 43913523377697773395721992120271237177151514987710165249754760308998331746864422446926193276006371402105672726081651759712813958964820572169591072340151292329711313402936329809334251538631499661726216424774928862636002086076013593912233400705154677127980489052441308035626695730180782325645345639815231525133009327452609380475183471753470268413208870908443610096827455079544293267465807291291096644036181187412372271375984695961258546711051124626823932474756136211952318356350198246595140582284888040464611831605701028263525289263642748875138233018655390701821592972470002854535189399797168687982299108432603214147048481361735478985439566889391707627792008557384696257421291321093767506074282499837097965546899086107978253535265399726277790261159331360493044310175781983189303355932101
1150 543924611441661242146190543670239085938490103189932021616408971312693711801592508422073323597797755419898520554271041750155232745664389789913063376844330442685587187105048509430765058494350098964986485662626558739897290035524398451342649641078520728047112479431432955281148818335822667980096040073949553215320162615506011086709531266090066475519199531983666729913406491369613312209941698478399274919654668763566713765970370514088060818956030875779230117069305033522835938326450809983024896488523368204992075230636922379135535800513192554792321055952956373441391295837632955066715736770707915101518388314415754837880620688827737202901426000256473890254496010299167678354424058873828405509616198827865568019175696978005261310288684759777127144972859862203388867456471923635177878147928249
1151 2918561335147400840035744888231074186161952104918315866435603295076950731164381303588797744511804511515114287435741149222590478556614311211931527291864807604080216190874124199875205996224004575315591505046428160933784258274679937240478027526027793101897143114229814193791091244448128061879959653607639156986698449966813568257437117696119050969941891091964352138022642478839740403687562451915766601746599893070447242679566722256727018520632852879921647877935791950408303405691591738790689178371145030568944270237246166687893116284668781189050905778382933532638553823115502994259810018418984816543047008043101492833458258675182339910769174117780635051606355258054195515332915281172937821386035387921015100534993265106855549592145598916374835798656393186174851329918237558849571094182501
1152 7791626967527868819817470331261785222853455082285682465331087363751252609211725973413044617786210781203990897770797473841559288334497480097761667275901548463395784540029820549653020899373674657577831249074727157078439713545346397733911068329320199719560807257865992056355592345029555152259630167653828023085238847991824859282466718910231046950245152926667115264044585200228718406977261083348948545234446296172983019985621162139168778703538679469819634831142338615762535697787177262316282836071072293050185295091147659329989423397040513896995406814383604515437085784128246818924443470154690664371165330913949203697558638193815604539782034811897558217248336632911971088716774637865530620648234337610360335367730349558025860849452651551236633332834386706060455423008610063586690576
1153 11993664508212890016958056744439407246148219318880375059354223389531293416563518417719520088520574656622029948800755481075052981707360542473451527794683765333539037445988386640057534348833419574841228525390970347191979307442531595253001072954733073063680554804630997782841614003656638240527413379342537123262678734127110781569733700890866007689655787232978058162075010643400910883903252296217126179661473027484540840310105511628705438454135330721813533153396721402774109192049281788803066504696446119250330579837319093570688581577113534070926577892144908879620892169753861644013175182805631135879466419354192927935382790483349080274376671713515315776049269670697453198724192638683518817637936128756070761964685988946906094915027213262463317139986464350682084161829826505
1154 12457475853913100578986804310541036016223648086811681713296764480569662393689605238182709464398380873770188233275815946530827572788905869457605151657418688539207754109295122182567034060938171952497679575486221650611972752465674296029662067157684789755125854333043801233966881629461617711732387733517867522201490472385496606842230955266822210453638934709490392799302981708738521710640479186849416526030889441260952612308233986243020556425337218643358057113507949836887665086334261507558372166642470800618104060691499694178027933985779075801639139487972078776226806525145398696448078470029946331050522579257283861916539229018035131509555718568922196055447310414842442725937672717556982994647852998318703266102662661242644463169116220335776288461873805414909687
1155 10328502067750937243388732955629214750715887094937666027482742949583978355858817608320990410194133032624857696561053714042152377119859816398151326863694291761446251656505045495262229892447090012619825243864010205612248821571384139531049838716700231277707244627597244186551137299580960254035918271751912973453796473056854372598471908384310538483287487860312725790117869961979598510394087678910733760337294959184841091294390959228063671944979771699583611362884839008074130321056018420807033189137687476240006641632618018208845023581145634407489265975400350233454085238655082099582958512284080551235601610295983624917497308008105308981887609611045459822868803753621201069241024775413805698963535338227356524843271717711149640120380023936280043951
1156 8183632178720453748463704122809986232275288523773123658119921903581824814311586137892856483744264628161825370459206256308633127800553889171829995699963879417124884698544517665544673259587004400450285456899145920313092393514764517381276026540594093495915669751191356489525023988434984090564408194600425986780753081922144295757878242110584986834615852293255784561649764461534116035999877474253171980806661706899350071752620865309547267160281127646409568956334726051281940514007208764171701695297549141942320658527147977546944315966631855080489521582324097951467261839490188898741546142545557312396987765201475662682899047352576228146342337515280069432607592729006600740229702757222060631577936590584215426960502593049544282890
1157 7518625542318122447553096792551665421387354024864802168745983045573791993220373269250437982924270050385733463890783084345346936057602366940742571216531727094309252333252243547307731485356822571172158126264427654562496012941418493829219534422377503615321425136638049803416444882963372964509805783556779951831166776069573819208306942601244387959176337408074898109706082415477040825929619605467298952284899737948285811706264495622483358457012956916577679360202394643244673913212783597874152713596499493056110096972583277003745995793164868920698558779381104940482951678331548016327037164368260735840486296718887953456244911260816935770494435581154135643768569073622987551933565812320995315409889686407127989
1158 9865955894123692321351508255715478392924383810968065160237606611381752587790644424318437940559734960495167967514346092353847055330624311742330081246571004569201439444128189710142962028730053176086846300992280100356943349345509231179907490039286487893382605201273189588499073206774524035942703222166915624088282468271464093529211263047155757877840934519154014958499680863981094090396612189132003367344670481916995627168658074411284798296477332433895386225665770524994431183329714564963152434107743489811511051369544103084634002320831259426289578586955488240562772867150882385609380030510188462542250360553242320216602351338980689474025631232181692901004097070711637563863708750591
1159 23168485318587517536823398946676604870739376059756667326354801639861281623240533209427436671172737575382969859748527149412355360760840382790960765502668153480342739458442762493393199177550571052152533445575969612967456080466092844000136436688256079185306157818540785651805987635320875676024916871748230532159505926391669462421048183463475688445127978252805117239970824144648312232456239230408577779134999804650040888099238313108251450566979149308650099443258249814398185663842726015847151003592005932443611760478307716603758241287732326250257551975150995356805554300243225735833313442372101032940732032405356883962687391982639552099771474514769156177077
1160 124410414764111691687311909698493367465347794765388327389607649648661131621244319003619859175701166931924484109473165907838061590222739958807986321682893285100141671452551537739411642822884005271492570579201543297537164665585746782612669014407443591533721410721433932877454621110849223899304764954615309941789314987503266666763749630293020732806244601981379415255169273715400742012323942590482920346101693413939929752475595445046912608809954344161577482771398745750823619546522819091857022615443178774072490442025863565374553990916852505964769740995002201107010647892060876401872707333634501515972931756911320956558149301982
1161 1996452904139476273592020060134102243614071952738355490848315102100297115244185315129714678793342480470448918508848604432752020847120720295637376912716929267740791474931577111483638419898823116776651244955834403225074168251849113327451686893568941013267997249703635116223048024320315136162279000508987912474277189620581034852266630965509695788883117375286041307472800802607934405850714060011720328761049746821500292126527920745905046813680024538985150292724102134802525014122786176656236766346046570614852045484655847213946354294171994605120597945143624346447829448786609356261294213072364865
1162 128457489597879479068909962448740027859470526152590050156825397506939894055871967011374148954705278817104489416783927052763359118032375354189615689162353037764614586706872130240397592328057207889326881699944826027233132605735169941788605960523973475252503416006047509309300116675632401949128553764738795224372339316400091214048837263248377757458816997298510694277365389774963950239194233002248916197151800609910499338355111510705474978449048338513166258549173467762347951111258740367073556005270152991156686417714882531937919544213650881544511279703380078916
1163 45860420056411904759272850543194266464918783216338315612402070342368762706516333314857963135541652867491868910174476770160699823079417005178529368013799509085318103680587659515999106079600978698858418934626063992063991910914937634766019729729373132385055019012373412355521383331332270226411269981277287000558312460471491824374075229583266491756068192805059375313210898544258805527945218952622052904059176951980038761181955364167046099031658201065876199182965502650364040815431959340177853480615752109828161495273944550095
1164 130420862992135538240157744957740952372379649667163300878425358622942364908059608298334300409083683235745423213999736637036350784362124549963234696746560186547319021088618683795923126926171169050952007171684083972516167061364971127120113567997773203464283088500130155760355869621849210665853156087243620945838631337898490606916264353148862668767185041571437785774374361808077391806228715569675425904577411975364558196685383813124760121097685232621653391063692536525157073291030759170
1165 4433837452939964033440904750277338524383157544944870114326883666862710876495229615842866811768299567194532536007122956242131148189841732373607604091781416018287160107460561160749340151682991403697571105601963725546056687173425980846720388945890363342958839123013707975892085943298673130338703792140272365532420351440328981779202191756790955719273108743598403225618746850413361376202781278319858285845611834338870341030312488369446210740856969
1166 2854545397907167644546096638096006654594136675108000297588791685692181403115023159437930277554188000895836903982305371102838450041140331600232382388919958708083710737840316275287647510151016919580338811470825826723017056089547807627148025640233301877460009466544444351299675453224621052944259119124954782344020849894000432260950477911154151414797375200121593316636306209295354117661317063499876062950
1167 58965834796664710056424463165916758599662957488912381933424403817662779453352984187766330425936184785692494991593771631580015368113287005446030316135461037487958322819255054864548747498883140159022787716601876876174529686453449969764491111389957775162210961217865096829490518064152556671048483922078507794688775977508819370830312860797481328918922215123559
1168 72083345218149829234066669366952923704395217411401763993025015716321677503160974937536677416891185609961952171105680941513019533519056575564923430014222343034209494820920209801191512904276451413885572426643450061760145960693277817293175356892913367564782961649384598435155963741880876820153905695048517891580662
1169 10732022823012125725712632128364528647968027367146331388582898054496376643837020933217828624204110356227232254254746273800521638002016203315810441125338001257919456007311992920811288195333809550631597786928975332658672912724637801962224929173074235402132310188305017
1170 462754756649850954114280752942470106398753961488546675142073294694386160868327910030850658857481601730997158373546734823301479306162996354458036956221631576824587337287261735718370131028745719916796512592208895279288028
1171 16703956176776072169252611304075461120237638076193711109349264290342332687099546653128412446246875931837346883127574748280667521688632297964287512862834500157005310254084775
1172 1908246810480506066904957102794475027749749832090361847272546231876445446227965510673216668397938394362491726009663407013538456
1173 3755743518181730566328292805201503866999912451833504837643709872809121094095109077
1174 1039069495812468702860499402809852771072
1175 1
1176 0
1177 1
1178 102765355349381432025845302083360854895904566097474655920148271780572135426
1179 257918141455508998203022667779402012002089234711561651151471416874642985830114455721569349831519569771037218349009980329247838571598468357905818456
1180 626447510243543763987712635440661402955306809332410170982704443277568384314935225327850263783520738409266963236057781222945214590044063778821167740408615920313317970904067351273245926336662238145888244695228620470401
1181 499493357018598284497975315941850053058315016115850708216271166826143821198595984522133047455398885614494690098786501306224366218566698519487220190201789396426267290986822110591430065543212492989130529489501556027030524677782461213035749716491574616068934564423980912722284214717630
1182 81626831532328825260256390806716236781409708554631748780200394427800855349489033823570233832577555739552902052572764598370179497631513756093327172949035745417771232654969727025811648124284791026227431085751131828220289486318886848318924097063436988321341803236344054487186300925739386659284247258720635211064296252823703244886816545830764783165
1183 2176804344630232655263248292610192787864947574123727806401231732110017912896097607051055008112591305234935359928386587191207971116953562199145595299340803959921691030939912231065779342619876159966277245306703948793317524977541532569204616582679108154390675270305491836187001887138555922297328251901850076506340285737135104931654341018797571037453335500050295908970527611312217432642489680954641922821584
1184 8482055994491750410343866061399777979541209855818674531033177898017432014139343071964861305696381707464768498510459435003501209503886641988379449953471743211868753171579684215495930321376436602709879956872110202279915654901378561942059564563575587325136672496371482778335897135625081178394135008030283897084842999042905965752174445818384121730874343817313428611137380275198248174110310974113172376372084481388942420607554806549332939631729283378940455216978
1185 4612144456920195604207115465214195597227764055100378699976407394840173133897126776110037970939313493181948997560211687496014993804608750014056042808449395145513044860756032930813918982141019846932292644061918706028023113660809815176926357739143788419235797002368881090126784981524128548774638337162511683912244206878669167701994332916544697303217141533256594862722748355906684405900568564434795651685983089891239159909630541779940583363904349703517784882859329104723277757471223378449152845731458230917941068
1186 347544108422390173759461336365625579051994940748977106970383409614427547986490494430624441176055333663077638354981775811851610555951774814297205777675820469301124451354576053094883365250902552383595833338661323416788413065211510677308661300791241023111195254869918319081526613678726190611128361881657035770216287994910817837753071311840581354430480651264075402715803819574961594872159961989073658512244166420462448598388480798916358758098258594998694764632890198244988060959810216499718211838557132300963109574158560667948360106763400665257061667543545723
1187 3697616039858035252863018449458476560646514980544925224388514693682357405639981891551927712826407814114662709336402192277379533955753618035324085247576539432493821626891164757211193511617638124584871965417015613075507283454354512445916780112371313242691222928510550983579030433322412595645059927970946017328578195443811302792259267909813028347969116593041187432708299691371068651237179124765376982858696117903239924670464004713586402954429701955266970034600733355070693180246947494466217649042638692830733471906971257372139195255558572779224027900327564102333576744032009581738620025967699750688864
1188 5761532229485653247028505038678666978554623520578019536133197697073154510828964841775578811637471276902753308209256794413052024290712997217379254731106231883229515899688212460516774440353455808496761752686808845523624573115857176864496673191065799487203570031226701657899178838754614394778633522643434699553111809261717331644296408551009448602853784012195798991619922023097722613821897208953338845707079878062367809733716865549640539349544126771420140135919577320937473429897583766316028286612411268564121744196072521133278344536472134074647118303811163323902379502754309607520461907576035920399535394300445059640318280108872166255559490
1189 1382231973610644074741116169565626416042644014393741099876594113190742620782302986888205246764608358239235949194430816994455063562801111930902623358135945321557687275373351065930045083110689698459381272450016401975651992787994679774345076930003409967726033452767682815049695779687578488949433144775733891590364162825036609546169350164748269119683731129438524922996371280166210266785854374775731083949981940770900520632036361869346859544367633827314868700862653221570670634903844209367937776674369343925123756062124155991047631813778249996569310288589022423193183772346416660313013278451004073186810728498915771323827376239051454640882611732968759320516268355394680210194744
1190 54246907635336070963647233150192224430248613925839765507049693472289748072841155683801660991771118480767426819122902574112148895236455185841584290157773931348246853234668488396915012734494139550901372934009590561231692042972934915334118425074512478008234636860583211694700345068313007162209143466394472684627614529868185765975995901602548696500834060750501411824880220960633617607094038310011507904757448860335088176138456003210343477960295529825002431563411421384561167140195920328478561206068059393058872081230382814982463467861984336050172498951990071047330212400986557242537061130060061222436322535439292938912680438525074484365513764669685685394261220915613098759760849952437037448732147825547209910
1191 373316524523705809060582809372241845455085866761830469914297183000257626157697620800850947533741890164567365098033103976588707720540301077187941882726393010233607063067466343261771916349548687658675000844596918566041555105722539492145368506193252098405497141292170094677620620982303189929994196302880652763621216907657761448245058295125734667770515528007601421783806184383544218847716387664034006995508570551547933200221180378840123158639711108688820020396484149336656941493906830922833213317244057712792944606477314519247486059834566109384744427688310061675828578279876695980579003849852716794911519809435335276805274762518553197973542809539741496374730409713061176510812100938710068742169341937369094313360754008369801239427998464
1192 486622729753836144602260292254985570396414752120379323173231365706163178205133146906131154823673735105136378809494308257819012856908213986517303085317289384994419852438202368651153381330371171561692912214614940803778272796518523688997282426826766264461405953478733022369779811176437748393628326752129265171961717757291567471243967195223092729049477654129287077464438554634913085499248388923519380599875443259098056386802950709172798205170073923471115525658934900784256056445712313708110080613064954404586341571108527899141758413241087948429048845341510578731533256711100472599123674253848504186629198018816892069886078254857550465001729034746884264862632767374118393542289805196497018423740477297097231953263415152627681897912282223904376648479530913173458
1193 130699954848694209343383578147732832794816626704271474691691972884040348566900557713390994509918848014865390142831284191147446616305220438414750703158747636027972714049971374044977342461531154424885745993927062680902750228060254163520122142498697236112114593381712499025285417829445367485182594407539261179071544755809648335182911459299994962803155090790721146858948253204780674827968345493475561802943845794952318748340005008714073922061530613168556093410014206207435475110063989061911677937757792899466534687729155153604429193402296152786894669750312992193621200418929276195569817699451568452186352364069014485675937084768641700647297185951796157817661225269868649498269593224603973856350945136258942014309852608858754403990800222931853071584899357337869387562985156357925059
1194 7920699883055044767164630821845744971370720575233842625566466836095708171683891970718731454165160548154756267445524600495511544000192219349983064703066534783856712676921650873935774968033989751722133123025749214650663026340108840290296269007714916058953944217452769462351587809969987269675667785640907279480436226701750081281113070224006318602093785270521012927303445160471764770681303415352788552452088120208755720260639612690672829730336298114602284582637937421617947577364846163439013532112762383850601288201445799743095125362683912841263839320185468938971313736007664284556228682682225786506769170975076951985397625932566851875191425905128201560244133849075696904648100065028091739158947216325039819767066682941020613915007977371404590070643825951675709936039007409596205619244462040922807
1195 119372085762009240205834564210944698639463486490024082032519317104352821072713239796997261739357279837412427431980885976209685346844209202771966524511171549987746926845279472460751809582435713603963439789099296003973045374751034323111706997268502746025397113724621593855682468909949643388651148825008254139223930353675606079351527184868353191459975906045366502760975556491474889004240819417533571796508298332286291746725248064148517862198276559564903076372447456302057585859380444517711616996269184500871568035460888399448778266713186892865982191809464973536791034179753724648202869434599890581621975070243320723523361635527615340816704388931253581765333094134003675880325730102941370852348446676427100673613822529725562061225773512989602359732781927021559519185452222652998482305421542714866582578019622200
1196 496303325752444643708264997476997682196095869108027953375673818852806076412683910789417412145213889412312914962968453765211977869177909280738481674195861857025999370493942283566964642030543074791814187429446539847342856701084818568785534930771049586394681085689602404967067562382432420666904601074112153751671852757326693895685516648246311198652521144193907201880177508032561258318052287355432544626242169608794054172185583303006431140381969051702697567104645431526239971600178368822583183255545999799798932149312954818402334170541734990180243707167136835771228296760504674383594706774232806472651271703334883649218431616959448739510805012891761013070245735323376055546228870732357187116079906204921049373018749697002952816549340130593637358005901109782060903848639633800432031608031601232199605054296680276516877063
1197 635649298188865484936822676982241874095725983705384979718557543071586240778668689329158091633111383479746180396006187545249435331251451542149490348549492779261115036244057208274023185849961411153176141458060879980474447229250469397190753390953931597450311250352021793041675730771009020685028878188022056649289827374265689704668827798406384235346868277682804406162690991838068890030173771641136010314065445310166692850442075935517148216118183458646432527156165430159301547190716726812437503648708027741734381333560242454532299613320089305917689397576826371755702801935490253766983875007691739460068522072833420778200766985796244925456719711835960272483892415183480391013611717461097610565500508725402936604646228401800426278025141559549052274975610726717935316978951871645020471054559997474647523336023171038327045092490666
1198 281975949755761202165863304412109570120720466442604467883743267163888196817285179661601643931961682127803853142950494099700942803070482468294776672007973661166531557432466080934034251164946386728030972854725499391852303584523937889527506344721363290451678467603478062838978649939607417087996012357394271530972391494054809384514485863378839956488108668571215700390346889981894025542510964773916076992977470800761229969122498264528027519374318555171026277048272472060358310546872431935928831048897282218754652496144222046497823837177586448997116071833617532796747483782555955032706434265598586527899153483053938789959048685694518629593015292945505042117236817943297685149874891826054982933460427393493697133472069386326527746538230330496775590880335501917459832233575013587521528045306818155814576258819922728845453189380513521
1199 49064237853679890537468531586355164745454437825937502215769849024586032689813903970125772730770686870178469696167730100289261900187761534533920164695442949061457902732730301545380126506688570500625477209495690556420691719116323959803084825366318993888122514456638391744114129494806862856870287607763534054358201031311088105614211695195979843447552700106583522971929755843517214473643886430034778490781169143366034307232820422080358947654812727641672559878217418422607197830356853404514225477959181530665765624098706808028594916448965013615748095629495923442702067062969745970678035015845516059050468933726146512853564415652644786976917737027966218313028720684562958233013004123396292336404951935170071075089720281003715759963819138844488109698455574390392535721402012504139403649057329467413520063331989277210302106988927376
1200 3821676438999061426435332462839689256688575295079031800418387695221052792269751832123834772083024081814600654964342953853008661502073812203102943484411902765923343546998048956113832455098111844747552473576029906244383360177117441007784887808357295230290653599895428005022324398851926381748036898340578458479673893651919898851079253320234826517933349946357455708967706178175115832276249737865100855483844216740904132194423428273335119716965493919615557844797276872026936912346588729146165390132288664976235312361287410414832833461573073530508779608560725814873170404892259872445635514335310007835261517034495869576637104286864531969649194340095727788033543961349699849354441645276226607608246080246374561889697123043091917133916376715347154427840155144469454568504235197303035941464908497067372207235228016693635840243076
1201 153340034295518601560624494747052313950868628357282235143873927067962366926691168476308294788405627397992352603188046186239797232971688128664734809031015782135275363211473905099869925514714025218476756552038776168892209327795114990611057768873840407386046323872264280250975153843736396966654766332928167423634977767867418699608003570504920949547113533608480827676261455647124911275906062723832662095294616150208665940612474556856187873878918786486449223459704111351418088100322511182947749970109458491737254103114978386580359056841405631197815987645078981834798748441875687327763556596707606109009425512595672928997144460994945171254336084498505672398480490164642059265323982857411330562471398207453816993012930440373752620975734295451521975932110387476079493576980111924000316029267346151516803299555238173225656
1202 3680079049469225333080306830344243125881592163767267531913017446928184884228065442800030547445688078273782619196013749547627924510300409732708695992887292085110431682513380567201747215820681362242512578278462498575713571572191459021113654507834821312566621575393367301994952854084445194432924711101973779111493313068184778300474244814895515695490522601662808431715347472431479261076396346532236144318450284920556924627754063512807373894843410004537581665110452475591093759279742996167248578192521129191961229813230058710807581617569610325662429370831323953096733804393165930531596048876697929938084875989863823331170831070688044167137858074027327243055304160434507901918204226415007239447414449301552019774991493397373401335640032227080896353004148315293996961358013718317684475609193689293973330635714
1203 61948069975254635259235235506685923922575632189618139446138151872865613665505694198976201843132397457555110654462011021025002748327973504149087347943629614110037404173909109343306716243573428457847900380192580895719907641345690122820147831075398446172201359948649602123909362082558921354448768892165499486356899476975384294314751742295455180182642212209329337207526894125835867071993371489803629488656404608150500975798766132678834726089198600577322303887704513880230025052767833198593320146367709204027261093820977834267080691374150047313455496034935300653316032378588530985973333373687270283719240645122308551785884804022943919401990441959647756447756810112465322302368865823896850272305202440498936940719141382527501870060326760400502982289605506202196334314802623441104120060273230688
1204 867082855858982479807608600451839126363935584449732081216239188938655243751836211893876182567070471830285445162277619619667406395986605061041645674068571062536865263267573972778623185038403104494358005116780141185563939006797287208333014685695777596162622060181983787223571735016534105481945258397087935707999984953452769465140006467535275591069603036261309660737600038146450195793749535710722349584397029996722561048617422097095428291721709193591047638400734814520732838313773472059305887899962953371900604105789920918519484513939941616892245157443042151027690185334049819077461700333016856842765686035235319889542399831254555844595269157787637706669748105650453455470580970404113809813598626341045871935596096228040085532048305694854733415588589430013559544783898205061
1205 12108717317431696990489658718250563658450749682045205982436716461077926045529025604269543045376676073249243234346554388488858484412298998544613832654043483794552097809234790285447780380954679921337588179319352140047997785641423752457786610912586969205471051842950805586644631257060561906058068365455597983148458073202559086334581497069250488789783916382219126807071478767080201159215976587251864083870092684078304565924521130102469828201448637070361659901256841524636844751774936892027031988033454332638417272139580579747293009891691807771016176050011216048553554305237264160369416410854721381584558389997406624924300043790422418873497430399505963229560818539272756962406028816994006381504803590996378817700143138381595639553019286984464905977679541760
1206 205190701733678023534392047294828445464171601022204334459640875641834707878176930863065063006096957498056422936358365527276608407914704031667055714561324433207346115636030500179903501621542077905330032836673612681049545995740422345049164770150886567427522370097882485051594094436324051489334893943192701754053269801640492824005849087284093138365072770800831935530549944013430725214011112129217546278555841850621324038261946843002578087526600737538001031165381276402154747545170120678872561799775283128249309793779192320306031507877233921730582058352903134714038629464718570036881986047619010141053549193255712100218082837070559017611756882052930605276463610256808956936968090338295211474715220692922700994604795154305562287798121
1207 5210490847538521637342647092711473767115522961728441429112900708483913150830870038577739372349272768143910021495030153726387957361175614035456252921765535345500866872508700870181766129836346294634013625877358674072650445522511075337573764254076996900824018799879166626761046691043463241520797512094383307675991863473548329537586128974981004387410496224460648689513886398339830350634344178181503617766261278027775794960822181816673810920503619624396638142881895190176027162102706573538451089699253009200576688172321598937001724854431442518559188643534533647360117485555248118312297793037583694905625754310390073179461996973115610296066870175739509662458592372354557954372118930431617824587271202727978880
1208 249127196966239056036549305215009900236530203453614772999159064349208477862579703551298139834862538233024560413276446871492726577641208664058323002991304269239132759345559813334769934375825961706787247725687050349271175679894187938621275236616673021031438648972475809965041042565432118075584980604163789880339043798490356319230714738610016139964303012242414474808238379574791667981197426742080255389433107469206361058666330431292682187255593569105626290370518390543757089444468093838345217339223077939608887805317632139639147828851191217568881567891016111763691629698329808244785967955565280436014723914299827201352115675673733684966494627344673941598419181620269199094993702
1209 28744459809588574426674872809077326845221811639129528296385507978595861535334207827025083019963867967366420235751243172393289360353920344567054240841600931997461169235951414764849782769197227411584717107976390717327976027483507766083028021803068556174221180449858548199035304455201500566503014120509665875968711622085814930664761355635256496536551887993266083579225013625470205780602230107438578589681125358082519032361736017413658961859178826646357781591038657551403337957586582129322633914411074815274788038630737483196036876355286271300073345968709160725462606452762348302182751305506076980805042319239059969286041642046077405727459458764528
1210 10495057754060087536771873674016294108716316290782983801752055851256100434211876474744583405269119916184644407732211330102234460978926119046846746039718522672104231491971334665600631915931622329565220154815827712781023532013074818231398290006422057488371493864867668884065830701677353188517108337602600132889192235958628646267491068377533313701514145036064036901833060904052964362614158534581468556890853867401385436124059227933494854948034118060354989639038239343017484717432883062255325853655177628112644858456679443311351382063614602097097792211724359807993887725334553413653828261706967087853973193688400815
1211 16330486571720119089436055027415745217575668333183520543708633935198148538660450768290813184086219404282351854925229515249496151067211141685477101809631948894775995848206425449543469531294838792337819560256381217937148552480667963891304012230817088610505778793227871552387814785998103348005674464677886208002528040388188595576184726068862095208805741080500928189300634900887764176710920063152939977044547606971534707675742826336040056492173474303072429379777579275971910332496696635677873201648800003854093390434719949119335688573080023764905557354064749898931361407232869392
1212 150490787438245385251083458979241021089131833828695947709634890882072096168424849586266738527742388200368932582226295024755442877873950777876207914852556446999345402555455416123611021714460468484941966724145489338209426570968196412927765109389272663952841856136364228443989355579120796840985582806781294880663223184586231072870667123799791096312120811331822715139023745639341265819635643855441816103835612151339488683918026080568330118404279745072964494502174868255637728272275850494200623087738515184609229982132479650193230403093903576
1213 11848075273099610310849530136004981793806660572310539571983241304463586573669806015765886033565908821555484505426598412914663168880984594981921268125812204633321658203383467404914722440923257661591054156040405755669056113687583658033469243123769727062512661593902679685819761827601159863870271482711941063404578571115288040756430043640018212918836282200510880088676990328406497111746904706866503066904541368857448105238571736350829982145607208632060763255062596307266458706084988781714822276468920
1214 12025053461683255585996452831163484547254696326698428862712261063410491469576373478600556407658152810170225092300489228528094997674571607553452754261932130984385197713911245029226221902932939375471213828896169617177500099766662237178641789517050018033598874957217983648285394960413859541765138244443912635819013531621537283991849176674937482188795760587300022190086951675142945992282918214351059972620797028665957089486962105224373213474773005098644147634
1215 250834144581949316490250739855667867125736370983815996197216256343595017877895937831852206645179743230983537625581470149729546862659105908704087815478505623426627637196607931935613550705903259619884939482648952262768468550741270432727123930491374112821646102860907395580001397660518517310327456562435693647635808967012567894741190472261388449832006064928504729120900307834979394887910256663146325080349161069600
1216 183554069999144730293110961411483023737897955048509261462610500799951980712680377529060021098882719154102737561438121673209786208058975220118223876742526536689946657074251295356678227475796708202119480250340403731760505045125290768518636186858574664812170395451389328148223200233651280651958310534532706007349206247453545243107124464612228058017002728003833318068828
1217 8768657974077670853606205603919663507768137452379190163257395070927265835065546091758740543709241193650855667003829723214424288595826383469669716941844426009607169603449381993578881382360774999334619236060254939572043752557643174320838961094020912617160457746680914445762805598747459278673765988764205235378338537198112
1218 56883919007052583466496938999585459327560274773144006880113377148234733867597062034505544552242019829346707318880900569864670007365543947022744431344107373542585919887866842251590959310361792252871745576464979338553009196509189937280988423459468322556678060641706196087827
1219 120746923813066309663852005667797565999979631262174752240902498655123486457938015128381730950566665158771622806491847187617845566018514482459025418817228228891301784557570600899101879503609579022180325576580235593538595039552
1220 246476933397966188728943194956952132039748210462639123840409603483826933740057239988600897880153006692088419508929856913870768603451877432691701245761749072927966341968527355900
1221 1868478233792105729488736027008365259955175523112720585683240003682004367386487326875347351410364812553609223562572422966271862304
1222 294384600638752646162023999487971804803129014873619220252761650806746826698076382469
1223 8136521157120707118952517765217872818688
1224 1
1225 0
1226 1
1227 9971507086562777927487130789091915509774609432238208784912773145483599261599
1228 2620231346016898363739127573992315110209198692715440905070654232533341364598687415695061375923697109232777450802230352255061810041399176657595140290307
1229 672428666481664009584370603695435553068390741940595479846283316349324608558245305028765214160344011658201741251744185967263576566760641166083649968345559616398587340772666663319426461491922163677073596369019974908740661334
1230 55813612071538757259333751384864709091809102297209309599564319314416928839041484298392970745398762252016348488214911541750725517083507238922644331884213334235601866147893201642598322733860913475535449121789865148915325248628185262816303577053185495009464665550056020381522331640770203330925
1231 924346798851903299299090548546001942767035843995351432157943859883955824840463468779209378151523613084179013438694618180667258240171240021571728838526928784022835294457512310264108095924648745946237497942456221084305835425005899611689513477616229367860438374593967501225782590857849560240660178980638637166225010757725731604319012382781251906632833488709
1232 2414232549347133276362188726429985152609671209858380601659254884274779666388399821499813939859601353471482987432716011301848703614423420830365638611031501359851379280971742858544512237356306197419766829927171048175787842427418909697643332348688906928242585210022599100339892150384642789364031376966971505733968836453959615134787946970675820424452466893679903903647163028736347081651363612174327830469065091969241695
1233 885819194831470301189381171435011013596337324424546916123075368831169327843981777949111964573038047322008255162156477684256923640674144103665697855423593739871212884007088522719434083268344101394628642690276474942678039236541628286468522121363607049259524006103162278722164014081672031208345304783547400724984696303816187783650937820668560922111856493624204287955462166500616355578715391638393332651548989582702388821782531798852817869522874964684863156714538459467746332
1234 43430687579380898948369789151888766962767889726417124627402656757130132128185565594085927240113147761983540326339149710886205487073078786048893787729406126823464796755351560163789967364007390422668832933167372020025004679895365768442107731270314624310437080286528820117754936540293398760909519378732994199628270996774476955339847665771941417822282070663028999339912410017970585183339752555363312253265588524162764686856414834681685510678692235971494178699567698048991150932605556362548030072130553023406503346807687422362103
1235 281588201270515962594111877181294019289979631958473925916855801273907311123702176275018154570991844677951675940239990649195188612397151766660653372727232420319327574931553457609058511708270801148985497737282076946389332181437746228010662129615636460282946309703202781219618860893386091885787996745238448075579095885436804108870727889392638433262979200738977423262368435215655214437580818538586700153850886115628276311139625690390143918317919253287964989693943951517224374351494502522830908938746940395405918536155848101532698120685685957399308444855619603057724548764308410
1236 245204896478132126681781588424674653234741664050364254044118330682656583908453635635009636351875338641979888785603433472815230666992175641189706847196029190055646522726943469768175103373059984259968587983894943066414434532133878347462890412355513282756699043551850551482123143336087739754749333119386020770759289041038830669025581969570145163864103872052687902580599372851712014353159307470203283826958430175366445211101605071933996422425816213249362845432685380965268024845605692554067316625009804895086825439414532099924910348009187785854002395775181352949956827238724890234655472625242117548919872445005365857528011
1237 29657613796491092407298383447506146796871672453719971400701564637489469203587081534925573286623740628483987025724164123232879466289547652279644736583973909503654050473205081944721428962599929029991601731499983395460264646163383296066539963905339222447266190998328188825150678909749006435238619941646055173447471468030967875217320602069121683889806965376630888939723329954022938013225456682056314733000477988470738342419998740644318591771502855919832193628811594790703792394777284506926208193094010434271862787252654150881756807781394201861010219929814475860945728451904193779657476441295282643636924053105746648882975074478264363782419938802830898803164776881
1238 522243547374850734538539093636843457199016094591233593601425307178875768977885164344428382878260912225686121969792365235368573614059230502737941468139502291682155341320485095123667712147108645408888924634992870266542530760695659524715235745040932677085321722575276446571828887547861876962223403485520873057717015124188149964177671572166566347734495288075953177708312113443069041114031670123280480613547146945979475537782187174035472522676112404534915088879146344383738758262968448586275441530642520511141504958618098604078447019891833141561244269192031498391010048715092930062162353694983414599025607978026427609646954994321349830848418484105150770135465692382722890572055530423121819163165922115
1239 1418293381531279663441710153624948882361779628748954781103267393234630580981420708135342049362202065478484812025607745457673446239540263082942600208568394849705219448363266354133245899838866214656126611582488993357425309542841420207787208458465400279624840601811406263933187366507891023524380864084075166714556628961022532463416059915368375245746012726885396367571385346785667038702424552641865449526055258412060576518958707580192971884236348846549160228031263745104351959973645910607518421196865463877182249731118144998322271523814854064792680321486487814893269373339085449813053943547117662969095102428480538398793593162553654150476375259614212380601383109228742133675535020136351124405366050806551998311088065903615679273301251
1240 634799920717167741929913138186299548416739641159027284359802294980397148080627850030064640091771995519815856993978954955038027782379178891142936676388903137337173001275533951774451582430415902506149535292454499534107283248262602326501903070902236938224819784901887643776796764635002626224826612887872136148450272321504387012926674238571962448503842755382149834993510295824272776153835024843588118827676586982834353345908003021771842461437575688917522872394095036625850573783135472963406112981102367662128706957340564320472649097108168278588184991888490265195936917646741637567557206434475840496524315441899757315138972605238305268169279352713566482484948752920240423451203617696509953389088997131190099325803202493592472375354635675533563034247853626193926123
1241 50419370792088605684839046170366091052164190299982583132629371560538189733605703683876283440419559146406550047599398062515612925376862194585406806407904459831603540184992930896297155322550040762800551630029941978306187482772482892247919414413113955606305087838443089340371358342409379319106495459623210842057175153065799779507736696606598527222800980632264894935332580366876333950373668575338226957142095789781929583577066590342215191129065809172490287148741078311677357890593759818390098352157455193070152886675851965664320707389174212354452536685173096510172795355136613558300811850433251797851713087131432833205761211800701489517344031778564260902355857819026537163109663502775919634285467575058230381944954513108126161822802436610476463655938669881838592000876162556865788943505109
1242 770432398498132691810530965837318512164604683282243109229652741564787586754551148582754958856293986554258427117651881058540539992388443110833129858011063864628486748456742215886468084599744380886524163885418580255524674896619930009831115510494299947262627116077573311894663559426778750677264922992990351047374430366164752652991467927406161374446601947446225384238867894564728466799899369032182669596709534224101049202728637264275497875773021646613241112659831149513949127312362365320555573315202440368839516800409671882866361965018440567805381391973963751692000593470251591992239993081381739876053457761695713051321384083946285830029659826461048245040804826070667979831491964945407005634413599865052734457148042012668630071286741062617454353158963361996762989333620290792725000839042729569095971883137424643
1243 2471296122790249032097339548094338890741244024026981090551130449088306239553107148708114531409000782893005953050564369789877041337022146939692278913717636332148632860548514239948748493198836613919515493248607975110067693812048469509230630857419431955338054358872012786607019846694796442112025703945688605384126565634465840313978626632172897242422176954689504070742019130649100929324742260906728211083829836595467325890896948641207830920110570043331012381504660144079021490547446294265344376150637809859011226851131860772098202116249099385349836855955989532239019652574771195598281827277264813086188790905664200422022665065132719093636680374393525164098470204924370687069521431868556930669105039987363641957668088980718026278317422251977637509425047581484741636036712131708523151003346919509566065458464655677793432887026585807
1244 1827021721075148302054088986122472661049337305526585625199322816466356146270844544743086984912711369008345887455037199922161129028201973243578714069145594690835919408607506138285221172246685381585849460007238914506529140080979910205246135863712335021797283264926447091735068399462404749920545437801808032081299588097254571639151232267887993248305643635647668366261796942549826487651883488378878649727826955857517128694355550990142702850163645570586413307033091968101026777757167436602638107835764886506166213979224135163661146261359519460041939472514327290857863271903366481970362660762749648789749145660996083655214331476714739675943265582207814725073000847696769430619758466981945928502210866791575867814456437540214494157026437518013649084394907113879269213240490198815080185505844167919859809689318682157485690188554716537984891282108467
1245 343911463199935590241973911170213146844228861723774221661131950287926914001695626795696130198885273464925806404760623305582826624428054093683134783789413688761642573852851406119255506244257195266971840779815715623689335790564335931456685057745283143569152063244772197098244874845532262850091190741529069294193269450200499951732659367061464954594344680066318433420273904403429033054310526137330564474059796747241235096351494538259801359743744332423943919321866646862702577627104317197757121694482448960666493998432784694028290581162365175543688429265314487380856161771003977607140635490478384254554644022918898724972169211187704664624051782842063489577622765749159766496721634536856247125434422035283698021373833638307494051653206420169974020589151128156842384660762749543667382672139638164447117804688897814371087057578035023374375840676852384727211598
1246 18323455004825614258640358811660494635128584163634745565092147326647280541283379359355363978203285063230331800887993115790794558086871274395813910711081668156772225044390186038174610114807117083461679415409235238627011057363130602552211223694570490328439935529152441714712806903351622344702518816026220158621319599801939706211986921413730133744622753667374551733739991760732811287277070837684498016179342382298981083461510553481642649129762053451676851052169166681926824746946311428726223151634436468599198309713778562714569520654587108480391669238868511572176181378129578534705098683355568083568723244120411029785118889937653603871710036839789664175920195435372410599254089848575249622381314935226017678182499595146967505774197221969671292085490370917750074723336765538550631587311866427220536224891114001564567009927318137966691192554785839492150357733981491
1247 309176244710578822623866324666591844477483948506021339176796401172395000969084871738177956043614846798611698530832381492520121658983376586934508311973092703859225705054983605210511577844079375563692721275902852274714569123615346384006994925902747725318400544569323988444483140817629382156252497143757381333784640867830039101427494034042231266967766597069264270491949634577087590402304108085541826821965416191050567415418734507985813620169370010763820559940025381591256190041996751540524349858650177649829686272260478655176568606400692855571863963316235904239338838670535816878666153118911923770374968591164296808437162028151369005503209224991822773084016728709351146622527855464833648010715664155229340269313975987602840883388244143415841406826532495660109616553183832888574559653177741986647964664234681022607472938931516899478942260209246794362329877369862819749
1248 1861071068571768952639984623265995757499276420794074386888668066343001814238178315199265512893770552621094611201381936943016837051170862039359602282636850507636938397881615063016872361298793496912314156946926914765453772999789373382920321044346100504822627233236129349229667002109963625722140792425001347835276613125135809931011819568358790319316056273375672102331619574539377132764941372913127372151328882505827107637908155778059509886934722365676558055406622950632823821021277370306955173583611064455107413341719085791085918617083098227503066434910828876596158483152623909701864555157101110323635729365955868926166089523594600370253848346281876154289673409158151507428571466554133903649174135189949240414691044239963590051230479650040526621468052229153799242493093552294304791028882817594774449856643592859401422996375185433472061780546464829757296919358102497867
1249 4534347133468301629407471085412321244086090130862094721528747941272968575472035553759854089966193452799164407770411606186678612139852031429267070823031600770618917039668579943862093888662249137918786856648007668458720722264496540443981826789504930363304072247965438341245306094520703803418819550964520647739298571131379473685855218591430534797870145858364215989117339760062632434815505843433511614746233309171499331200001228169172960188765249349197919388325329807111492038852773468537049008927325022981873923974909106718702706523699300734909725474565830730525385342589158978148655339987031110971426923765319371969926180749144925468986358420923670048253601600732036313662037800724017229275394867901386977989010463401557708515916645029702042897785375984196865583911283582409473197895186119053145019843289914448222269855743632263084553605260695053908908456365462124
1250 5112543538044282634774911264676222872449710589216327051097879799378866952068925949730888234707318449652099528745883111511468841534607274262824616859079374533879471620317049561108264111365552317896847318172461048446865126879164617198887206003257222131358498681583587885231647331509685577526101854866151938146791918334652239968877782263780054154801432906881541014585193071016561155975613303807348799593016365975307597993431622704450444890080952007039847660234487041825985608430825800716766162254047244670229296499327617579994393698476105148789624727764353728351571486879044842893133298859436885580002943490666713374553576251230936956685282330715254231930218323197709059379809915089049457512612893401248172325450271414423987985890122611732159730970416595362930536260990583353067213309779549686819084874272859901006484951130479813289773045263607541070212244527
1251 3075483322099135568485493910088510058241750322816996263925258756237111198313850152061078546463964214531083982958223197577157560831080718840402502180658643395216600305768318761156653957417772639239558956589830020275408162613453940111822530310042134818854609984660630254821778837213865400044271036310053257058406528294767816052567698284929777009422077882871051908385622948186835585665154290439618927657073263057559493064992092526518750879966243941652142620409150557320357195700592527914729854781741614870033828644335648959530765935301713276337928902279839304697157678055238122947864270080748777426772199865321384806615403249049209849983359010306247074540634884750597358960161648602580720234328322096603006131066804014359481906669717405006670846216389150261622125418979932712559500792491371023331606065261523557857681403901563083056928953244471337824
1252 1148307520851537344047108737508045407817203094880770917236389848237012017499372449976734107646980665061559412398988747432145944929199049509751403180092515999137027642092379075066893554817424867002410084201489365541533720677987261154341760073876692136831748339649992655970521672367573439773667099646028064130786923817296075130603456275061321084184270501584266614972488570017378884661976334615096974131408599790919976112956164142317313865317962913530427088424794412311216523999814367566742293743698233186056954380000808692586313144025637856035098752502818039712044563895506444701197112968789193596664118240381101638261666352204145669836444728125954708589956704583208817590597009918438899312821036210425123061724438405204599309572862356095612136596228531625701979805002102524001224956686858787742758908001622054809065239412002469057053739
1253 312679595205820715260652764695143914095196966106046766400699115708524974230237899266702311372651226124928904288458275881383818386983552295536046163553571266732915006494173196314679927786903867938540712048882426410324513978685967076705033501057916372317295916773735140037138489299763129093224510328451776846119725027894449993177277434888825657555646171705120966207766220907575462717772904636459731403414942477364588752189156464570835765122590002249472902412982696938057417562196170832635309981278987660446025122212672275192232110000792989934241190753138165529766782335669057707614724382308996747766453722077223911521989879612711454002250102994020647693088814778035190064741507416079437852938365469057350072385021963703801472533745887184685435932480888753065235598939296028497719818626927243210509520848890657173671247709
1254 73761951634400254848601139331073132805063772840044468497241972308322188658057562199477824208555722059668011895027072496388412295153595440540451093313781624232189379824652692950042766550499665957911020251599122136821315129215536779188116942675242706892632208865978130011102194731605998665957386591681994657594127968317677893033869966033709461427377735936554391780335303175299538949846918548056316484260178660069223894613963001456484454777936411368141438758043882364832475093881267589914116360346202939597071731334923362942523628041130198989107721810722820360925231143818660877006882061178845749766579220487598053505908037812248118294768203904855040480226436512212268571585146852622847995733136390229267719069057119988226745663339034939606753339284101605479874319830684638220212589568019323099377465371
1255 18128247960631921133358305339036948532687001233021902612541142631719826752764683004795355060209488214394470908240662097364359079350222265953086953107094404791730377894278191930580395007635424410314631819628624205873707235126077214444224801420136586452256098269434653181487956344921832212772436739556052799364179129664119031954266166573631270470594426003287715791691106690726005717659335117092960227820456133207355885794413488153811191576449277018291755725479842746483703047192317033651605125893200067900051460591230040289048061119224159527336207748171481726511995680912054003431721911366629502115884801785978984864201324977922849449890609192348924205608319614126978512121643703225630460484617097704428701865095831080900493268564277903039057536629334473909302962157560747102905619
1256 5658624687147895770153344789339219615342259226262385608699122087100899229423954057214261537709532002814839233493371986983919468747181927016238780102886919779153406949018995376025700346552081931271595936618080987272879090037024625299500977486775590229764778714920040890914952044786802702499220871507189266789223419515875941954424398355440658821207203455604839886065250801055724174332170744725180645656428460116906798766783628601749961880014267251319631830603035561377005605346828387570179313241126983966027307920478202209914288435092873059420636018001666593772363746944140984901983455652830732717284479632453813078862932589567022217492734768826394759239071718153375697192182396769015019811757888536086505556786374592951326231575867328903307904702936367891
1257 2777423713100802188589577327471765483208694311707282952970979881953652106480724368336348902732536914032227245953702363008102677241224435201920460672165615192253183789422419069126473795747286996393253486222283406581783640461767232341936677373534910729752784645002369586356392323425306250457306772594015430357657907095567922547703068744248649770588446829947752158194132460173053926555187874674909552081262839038861363585813105347413435479844635219584138578223096195442229755801413568521129672584068511032039712486695307270481789532184838417068896499230275612191399962453570072120334752843206938433056852747602326433976732049729607276650639037817740667244126436586476142804515859367264165407445685871902541235130270505670693476500
1258 2700924234197993551281871207963989925235077688396658709065335187333667934866960705384338404333640700782844929966132269221059344122009713837227524406287481272726214429059224815429134554517843898929086421356560727522683330896062036730275275173431671841005871553118844115465659929501077456758899482720459834882027683540447316158544518699539670369255315501219453472899052522312653123648480683174037758576493781722845714367437658055663051107737678114522577096172733956435578809371201984372260727857144976651001324483654477062434956359487368551050439211699796676971300132586578117747634070757158735941156875042687925131208927705302903541252873865430322789474966662432636115755055444934539412100057697629
1259 6689750958650578596061278660666244972060956612853657388250365310536074447955972681254742974815867756038789001648249932163378245202718979779938652464674107954122859096278662537162810717505912078476959255374543655714754278400090102051645015097646988309907008701622976015325515080583354586283196933134502766393888707370489370402070442001567885313965797637534032559247387786460227275093787056919646178299392210356092826374806479265809895527841449589535515543192436540248471875373509299035040074922123563989383996093449979702803619830405194572925474726425305510756836865971466251777018713803843773686744354156875753210308214446545598955980002398283861577888998722621872
1260 55526555560108699021028884721852821042921746533014187810272555422513505726133686900809257885685226289099357332299938870863814971290979700011798613468450915707672273920591112800208814574578090772340224703200516304548593670449918035486248358506304023236950311125717454908297611880777115134015925278245966660092630036104762844082527764345682095906190316077603148363322004732381075496585273331830439608478806930633768961187650370213161377733641770240067324829604752654262224437883180557442983420283949047031273045000912017550719137987424860239925938011944618329493257745466731472756543917109316912929061052841058112394626929719189379
1261 2087838516062836883353280304360789272533641609664064003584748383639875614137216693376567969147103178887649497918745246493998955279644633101482785647353221226531499501045547339848735054574877199282059897771619196400200325707228994497483111775739262051207574528939808466056530194877672040001356798634995626989855538227947765971890512712768513632756456988915068665674228186373917148369863692688432087009181958467840721592936160591339930138008960912107268137541204514364404636526843843720729309703159165961370070668451639781465828429041511624465588134812776928325990001855892603350697812377270854
1262 496294882082899615797273716701023772910240484074358887455492419960331614376627948351412586026575889582979416849111339342596976990379874148627164067578720803057808328054685153581913622220342336876702068657925297015902193440292146302205027133890627824961744043252817151513790623138077635180825554785360336768556108978007667843979072885404747124668187294590690547110511099310023113437733690704934443862761050846209479618774528348249707815702119572688250356093004389508652904767121642629293891536186025978792430887975005388475960192545990563376170583950421
1263 1081022563916495324494457706847252883386954797487423781209669202699524496334227977470705479355106215377219578840248233615700028187282345822329811991453602821046953741924804543518393981104099839881311364149055983733842207106562719616424346657202723807377680194857167203422811345395422736340054468609504791860301351680898359375283091747178675957519546255978760361637342438315678176042180460776397693068563791161966334746190531653611755740780974911604067472143152651153156958680739456979334943536081672573337648380
1264 32736622001382501662330697438686701793894746888546392028841709609818820233557556374698421704967856172703873001134773169203867746444866711234654669145035339477647688648414201195006425114272420879990036077857737941554447131636616284044528440882558552922371691320865917711826504447344664282430696964248273801631784866106198035215673234980778642959004440444072990577456218504720599002681426886952617576886650864454122814387269161409761571201867305773447845721145994617239
1265 22113207929942638774695624359964079712839749752706771322298370250770310383304188878143203458669904899711651168599703430079003934236316504051517539889955122550519271937429738015840960649458221025873733224927365087418030091187493596455156125017003849314640930889122072372753681732605390957018942170475128415038181648144868604267332103101443976282925517548544065795842677975112325373588245414031743532077812930326836194044296
1266 572979130622275868559101650585143452950691416830524279525934287540340050346832123985258181558461200484352283308080627494075671518280789532391234178950787010501949164482993012194505123548799475981156260113692848751470569036930186544769695966126471807091205774253951044739141557322931880857500467958617438357859845308275610839027695278188806119478940018554684810330723232474171
1267 1069193491366379326424339264012447762814728799202757647444237189423649453711277675433929088082425040885977255561919015285026428505610621803105484818837614023476897751727517678915537593789809349037819756116570387562162110900987976833437575438075966166447622891395757756488762989634739538560402156567857580546409319140665750763048
1268 302101078170323598575093484840172014839783522104189187302753493478075794385947428997987323163891564220566269376231626070929284120525505988611083481934950378589146069376560936798805923312718863473587301203581737308338482860291398517082616601136759785200173641662377385084473809179
1269 31557345316876959530048961070333103394648439761404295666875122682578205614497347280728798830396005460391271463530698931887326814092093531219446142550332301600101632483446211421171773642247260570858309903538151125109265126336887388
1270 3641579981444254204529606895301581820733586240518772663017386943481946232182114240313267696128026837772780216755856473198120491043725342812827148503088026775220010062802563909852495
1271 1831333336934411802109413760648256465470947344179474223199298001318787796739824515829372312864679167999621284288015740100832697510624
1272 23090853000683829861645056207798159599402109532093545000155191771398748128082408464259
1273 63742300719303029716920159467749426710224
1274 1
1275 0