1000
62894284 645062686
81753765 930174303
17660257 245911509
667959033 841694518
856928689 175711255
219742773 403514528
666721606 644327863
68291316 254186849
603443170 16294873
646719878 297756145
305106240 365533162
705654503 399067407
590916621 653656922
825364840 781552108
540661268 308199216
602723599 633689078
88935070 846639723
118911720 124279594
435842298 863294647
219367858 244203849
215339472 310171589
609758970 488817419
156421572 75217045
264739487 124514870
896864551 94628313
812982105 260056411
927771642 841314792
699186940 520809350
324348745 669209711
43760303 9690996
508196667 587130424
558738690 972561617
806434000 339323960
806193613 838478568
239708519 932948373
249094281 322506538
695518021 661796420
865681916 864657762
970362334 277839599
91863394 907593676
72520833 304568671
789104736 228578406
997676903 283077255
706143281 951191999
569159944 85975282
163067808 508761802
49897490 595123938
346307275 97153770
713513259 902676868
114332223 39210273
349644896 458103581
648423018 392212999
21829079 817341463
916932293 962670897
307361697 201048023
802631829 297717408
874572125 494962158
575670320 735645020
707804974 291404199
71514148 284080530
956259026 895627024
997828729 863362153
111602078 648315474
861413354 776632953
536747424 706983267
317970674 952743572
627572122 753781258
564535783 307427941
759789501 344271537
793453694 898340864
379041229 807248980
938078669 545192277
104861379 358660862
341912331 923238658
429887887 521695321
781395091 666119962
95222702 824754060
330786252 782009787
2538759 89393377
266745944 988818172
696593187 228179862
471527244 197870403
528303944 421458960
18392729 62081348
59336747 583089887
323061076 296070122
563871819 704226812
138630112 936424408
850364582 837577031
622259242 232532526
746679321 224493360
633300065 876048293
433829092 41495344
287065735 283618631
697602955 434272281
676596602 495096226
661394859 376207640
784545445 855234262
507144341 729651997
304713495 639615495
176818473 660088596
200410586 448780166
629424650 636900789
808178787 977938393
828335911 645790960
752717665 95981554
343346454 976790884
66508524 433545735
89608417 550020568
462892680 876414583
755376356 134312919
878676124 926857645
889279338 511064423
905701058 829988359
106702197 773748756
244236380 160180230
860353548 494398264
511932990 987290323
595619821 348982938
981282201 11864108
263889109 831469945
601086180 139930338
948608115 617887379
49682527 222356686
54049971 954713594
928996703 720016641
343201786 484906768
641881202 733904451
91494303 506407687
812860646 782550669
801978830 184599457
567645509 499381820
787995115 267898948
648940196 491344845
163737030 302844380
18256108 548714436
561726334 122468747
127734727 988981738
991259944 365185113
404548 127765757
586502372 993831203
423856516 573200334
311624192 327512576
90211269 291352342
752451785 90874957
659307232 335470445
764356563 869066726
170891267 140174225
632670181 68656570
740856334 325599363
400767211 945201796
370034448 429893522
462254540 882704334
511045843 92061122
425149633 32943238
25337714 748230410
561638943 615258649
842674131 572420981
748363006 730222071
826374802 547414136
238906099 296677109
209281194 86728790
897552254 522175316
361428759 292454451
507156883 653051548
191655086 592671528
937314873 415420591
822386227 699882353
902446455 159188197
150652998 827710698
640172944 785868043
808149459 760782092
41483135 435647326
185850020 345137711
376129108 708744376
176803736 764919138
886143936 892804
174510505 353691775
895050397 836790018
793134273 370850882
958249406 514820791
183502921 815341340
836012933 124661126
884280713 203762840
676842635 35570210
939639415 383740077
270086953 627215966
943785751 576547346
541036818 129870396
980746622 45015585
122629981 51011807
514865224 988206859
918252378 24376120
309859136 304600450
972570055 846120278
937131137 501769753
697945347 496131993
332483114 891346352
762456048 565215779
967290166 157069101
337818602 344493311
490156577 754616629
142498497 363945159
988887731 241333074
862962470 742608555
637418931 467549541
764101186 966683605
247195986 198537461
646711351 250752795
691237767 507880598
55745562 220467462
137497526 961708079
500809991 538779350
822177898 188069375
305631618 147798942
100015234 691188581
986544763 875698306
316289816 316286852
264690864 600116780
596964864 726727823
95391904 428606379
272021392 730631174
662817476 573701556
794994763 969357509
287597106 789040060
524028164 941221602
232500626 798860328
716780982 440199832
139790647 296859935
950309120 921195560
96048891 620940683
35377816 446249063
542519108 795865110
544806594 835151118
623307546 878700832
524980231 300175441
875970840 254046386
119387585 7697490
496775559 119918927
188462087 997650043
4741578 856373330
56181878 171435614
472766229 668251480
708387494 919614284
684553369 496248281
273948379 476966657
164524100 613270425
284716521 671936467
589109196 531409367
995896865 464532199
719658433 691382225
569446798 710062701
514314688 264546579
301176577 469192271
760940126 828296749
927160323 248068191
238742971 779399031
220961315 942649734
66489946 693581741
52853600 803100462
840267690 228550344
472239928 574524229
868094610 431530166
317563070 748228116
817759214 515611251
643952241 100726450
268401778 11052080
621423407 499695243
516810313 695535755
932135191 846088648
199970828 81743015
903862748 336801468
443533943 360248432
25958139 425382162
231495072 281396189
678903137 2665498
47967057 289192598
531506554 448934949
809746931 563208049
579099948 630640599
353884895 930423443
18743512 282680595
239063094 64203475
519387338 189094093
973247646 166221558
961201090 276970210
425076270 165043510
747688077 763719497
940036799 577641479
518166867 132957052
9105575 744030905
608117854 863691070
838083313 846955824
515086287 296848490
302065505 198423956
412099559 928077661
732817425 764383834
634575970 280185633
656854558 435991920
329392857 470538626
674096898 653574871
683605624 64394466
972832529 450781073
271163768 948076371
38811276 116730729
570147735 960559085
416029526 791667993
446184872 690132371
496047964 91122901
104616893 744007981
360819392 311216712
709960005 54430647
160371461 222246633
392540415 754736089
206099522 636085924
24074170 224968850
413822153 346827039
992576956 682583965
303751929 673827192
725811718 893591838
729439436 133424752
136779754 628155335
248147076 488025941
516698716 217322384
683002865 628399921
631626839 175271242
627153170 916637914
504655995 150088039
485707370 131846007
883441284 312700619
723274273 253910194
752349425 940006016
905928329 737678426
833962305 629889860
809694890 56354964
885361464 573121506
594706735 434509519
95775764 775356488
387483107 543931799
848704425 622080065
50568213 925050862
638189093 432446321
23647773 625926143
242307010 915890474
803870810 932061797
354004698 791627036
638945746 995981665
601995478 788469249
225773663 756323956
476370290 561452921
564310569 872533336
543074839 931894936
406462212 210275449
968833804 350427675
346761943 210004603
328509575 786267243
962426587 784833613
237484411 278569288
974047697 684128371
299914006 211091520
174182808 118348118
733086699 902047659
839217499 701550976
900053867 491654616
926485535 893950586
358078071 543331197
482227461 975083226
264399822 718305103
242406617 82432623
630788186 205046898
844724455 10993346
519467668 409623765
317361022 747668759
102200113 159659878
452900764 104848126
11482931 85889812
346798424 271599553
477572156 211219661
94879842 64834434
292251440 956945281
523501118 567258813
87563058 731006911
169637055 459232934
286787067 405488943
874558512 759580962
224289516 96594871
627398920 233536803
701354964 88669596
812766306 313178626
391877297 822084623
664967236 998878776
789406768 326573214
833910975 262809893
641273025 464886345
566877221 742279886
729143244 733738044
621147449 693328269
224164479 715620050
407458827 611311170
117280225 72561972
907636996 117414716
197644421 675998496
434481176 547249642
635955455 932754915
23120706 719035615
280987892 549552047
998641332 726104608
498552830 153295809
71294657 427217255
333794514 267690000
651208758 805047678
232404158 870143483
93007882 993738419
116934707 828682911
990456606 412577191
991669122 288352515
600218170 509804185
663092194 179632630
742829907 111812937
131833494 72039594
484140247 940003700
856711388 929868046
123779786 812940259
157242969 606334844
310064939 583007216
529120730 248150917
407854999 760723342
503714956 762242771
128580935 985485862
949123417 57857405
504703154 101161437
807398674 900337068
472693242 753385926
68209884 986426135
602376107 992150238
634016181 335287933
739677697 369804951
899802140 626597312
87640302 327350653
942960022 807946161
56463769 786005671
171536909 54810520
934482557 584003713
706601977 911411932
622088444 237486308
265942002 483101861
540806502 807782331
198882745 720376954
800519492 316791438
44722 362232422
900712206 660890726
743089586 191216738
374645006 781852139
504574765 479843783
605271525 676432311
470509593 435371355
264389393 321277573
371002161 821097096
743064013 923781888
804855028 636801085
512131859 265005611
297915552 756517886
479221940 312347116
722238250 16207050
567676590 762023192
966857346 247849802
618121856 373999214
658952533 843936396
795047980 34147893
973954575 128128140
769704380 256848766
562493728 267205693
323880896 711649770
90992623 954938478
974714634 100051735
408496092 552798810
908773341 275083392
770251009 480533861
658625162 530340885
232112333 822561638
38623230 363431898
396140819 436759692
658233183 981093988
48855398 431889916
409007652 886427722
243508769 505138759
462296195 50270258
583840154 953235983
676532628 874734649
325299874 440606575
441208804 18571152
657258236 186303379
217509542 589094461
758911183 213358850
251447673 306287596
944262561 868488343
664334154 399714846
3659588 360026221
370648109 407275402
322702448 440800326
378238652 260485722
443809037 758364515
173421731 341413065
283612057 642080919
45548781 814985589
357559882 108376327
354491563 264217336
440548491 783004582
216780147 13360223
562747555 112623292
616982669 154593225
928713034 239360660
196464306 491743366
882467203 224124744
190567223 26835478
478908515 158784572
72118094 328783035
282683926 848284887
508149687 439876255
736004420 2706505
23896171 585489538
19518852 435075043
812319993 268963497
52865728 731097617
350509377 11991921
522552785 216686556
218679405 680811204
942510973 502487324
949733830 946415926
596392460 99064245
465640475 164437722
442281020 132490491
822397118 78417531
506769405 491166731
64992610 493702774
242225376 496363954
645216974 591094864
912770013 713035908
8564133 798815517
826449231 756739419
633274638 164155985
327949774 598030109
690960405 589634589
666306351 767646207
64661765 599095165
343015837 274513432
663531682 8127509
839343440 605523783
418814883 900503365
512171696 838008149
684692146 986992815
752287211 583179444
484193594 377941757
114976153 826932282
593632007 58319321
366270839 975584724
122004034 1761757
608962172 568593154
121374244 812584394
75964427 762174649
244580232 409243471
969133387 420512313
70705447 416071235
194926065 338727241
93740868 62291679
462096378 440390995
566590048 888040998
36270980 534557533
466852719 412754856
377250663 272584078
509855398 139442810
28977911 468032563
68700726 119899114
704042589 175821611
187195465 245620359
157338669 73908197
426503583 343112640
921351572 828040376
831784191 230262048
455345487 775490942
72228496 253344381
526175033 703438303
672922350 981156901
793749498 18909199
669423416 440098338
520103121 959906981
118663626 201566444
335338955 356178305
374721258 219490547
940047393 269722525
433796535 352660655
538436814 774211879
434833984 969607509
54321587 525744841
717104984 256139617
174888987 235175620
494581551 917930905
606751491 224495206
388432761 470311487
360023440 825817265
610878161 293622391
276892128 872510436
622416068 199657561
529240262 930758020
700767217 232083078
18035328 385271883
665088673 875770822
256488293 902112549
309802415 304474827
63949026 31590651
104687097 308391229
830697045 433268904
283836882 374396154
825874615 259065215
4317207 134504918
777554387 4015099
957688859 561292850
344260651 432312650
996098318 775028757
582490795 598665722
416454287 180712526
460591698 573914252
794829992 733671370
420220293 918938660
148652953 192530194
57912476 646092612
556292008 399834514
478860799 681026500
643219490 449572203
732301306 485953441
463232896 359174963
240866931 490736999
358583048 463165985
659754629 665409566
214119292 97945976
878884822 828643187
879321556 887391521
145122779 618505802
963812542 937607264
744259405 140628834
948170655 782565784
163821308 642315023
805445482 338524401
244002321 130061220
373936811 778551074
614649370 583871930
315029111 804606556
475294231 906264592
989511329 689048268
944200170 236784242
419679740 355660145
561450987 772292592
739386344 572676894
634820631 833146766
704490547 69799041
100324928 38959636
773437187 970019159
788033117 484711285
225908211 374079889
366950792 392521208
791441962 147274214
342913715 273177021
467229273 814779167
331113298 660493907
907858387 881872324
245625032 269773206
217009539 422221183
898616349 190492316
410771401 78476136
14779616 178746634
480311290 996469001
92462723 502481385
88168723 648571015
136167499 340908992
127179069 778847325
2563754 212901061
207458712 555250567
435557322 9468308
966371217 448701497
775016715 841104115
166210539 647799974
98231112 46395176
510271650 400743576
382325058 978789764
256184797 384086361
601916741 296778292
455162251 924133570
973653681 777798836
370543767 580321995
697674152 791823016
922417350 959884948
168509871 92917365
258541399 269243819
790975074 681298982
904289586 704766565
896320749 698326556
851681210 983358441
930779324 920548119
639397992 180030890
11269249 271601802
708945524 397267518
410708058 847606244
603662339 108308875
317871815 453105733
153142877 516525945
636164814 605529919
575138259 219990674
869638597 618209520
182395369 687503626
868297559 412542295
556366035 233668493
977297854 631046451
956067330 704947754
846708198 239120490
518737973 392227391
141639081 689912464
135307787 340481120
506008942 264972905
898505226 554239197
357880329 415184970
440727137 598580695
571565843 681288453
51373977 462274643
743662581 4690703
374554430 14261677
715859118 359699953
528257906 622362550
549580580 472753728
604573993 811049618
558391983 487048989
120935631 3299147
353507881 21580532
679623571 753930135
594161807 36263237
13142753 921563240
381675880 349955421
588188732 236977884
290856130 650027728
649275059 598713185
142482015 346014169
43693056 818813869
765550292 160605297
510360741 773222975
401637396 135287579
915047812 326023381
402445232 24740344
859387834 524776605
487333545 406575486
982003759 611840496
867978216 261217820
84959093 967028795
10802867 426899467
71806257 510672413
421355146 660891135
499713012 814441474
724590572 832984530
25953308 276466784
141731508 295616084
557035306 588201448
54249740 748832938
789592945 212092426
153606362 443671313
753705710 32499229
849222832 286273927
303048567 27124385
614210798 135594636
471284429 53228433
969555056 670105477
737198306 884564765
307879636 40173684
664225754 200843716
817993030 690673290
533554138 681052102
691216472 694457822
937326836 40401405
524352578 13661484
123006378 477123674
550696214 576790510
933790812 478176602
902949839 529920164
675052465 535907730
394467433 715748973
317735299 218979663
806895626 816779264
44567025 394984950
787803604 552809801
45712503 165475139
709579970 461319774
611457755 240308258
683293852 720564717
768766008 244393354
119036926 211045939
691421540 721085259
337494108 292978918
895660044 661863949
472500401 718164607
103474912 715565552
547167858 912419427
328481628 498148140
235306655 668392584
273215974 736729902
385569871 661143787
321520374 367910436
138395637 345150194
124314392 50507618
633196337 278746466
335041609 839742418
760273798 399073762
419011322 812106799
206707106 13231747
626958481 627999617
244747277 539694214
233912915 419193747
875116494 815223239
753492699 83044382
424678195 238642454
16918383 747646724
217367449 10383846
14911302 49074738
363236661 243916398
69340414 956989040
331529879 61368512
327348052 864903423
22784256 850475847
743002559 127506121
465699427 270708507
998502169 346349048
627765710 270671950
238667588 48914143
665071128 323395849
373274388 861519688
840801949 48610249
973470495 258375238
549908871 472109395
454040272 539532426
975099997 800624009
701668778 182681056
422625146 324422185
512523092 340251587
349117056 158083751
807754423 226401749
244128823 557987890
194854301 485902823
214704877 918825927
698885548 578443298
516455334 954588957
529257529 329324288
503197769 561567031
143241855 626996147
855309354 673674945
306905391 43940001
105307379 585244335
590539770 258647157
761632778 606621404
854684732 441982532
528831661 285396308
409783238 593969718
276844347 940389376
168786765 29847071
818627035 541586939
285145499 753748511
119880065 755795862
384787299 828081136
200444205 926050544
212342243 839162994
685733399 94888818
893736208 128550401
825028814 486330035
317720779 824932209
905246975 763207626
164732663 282750075
366366093 969401716
938194792 228868186
409055674 676018791
81038589 295726095
378436863 696057335
646320614 739890416
91626998 808956471
690956945 650670195
184622890 246086842
157614611 820278732
948849665 121250986
416943993 474699004
640949006 868918644
101185943 337546607
974531462 919576707
952532840 630040807
655533599 891008763
292671856 251572870
362630675 23874038
510169615 536606896
881488183 894553872
601033258 220366259
31690809 663123504
380865948 605500224
501861174 408842493
534085977 693414737
678008270 608418604
154300608 869639116
235181704 598883649
86782348 5638579
147071569 81202151
181793689 934527664
785433895 693198971
320411157 893394589
702690304 368305358
683355762 775500649
390797763 943931334
753025099 982463386
272101815 955842298
132304381 207157126
693326866 314565651
55061997 16736912
411055492 623443982
735311074 282291822
165198325 799550063
174053334 261242939
439224387 119529513
744991413 652060875
821314946 261620881
83523883 594615719
365502687 336440767
801379786 475574517
471890954 253690175
5128342 491941368
704669607 480995208
256991150 332814007
255518418 48834568
979202567 432420277
623641983 43279404
121208294 741700546
804798505 568471610
894530734 734648857
847502416 566859764
946938757 783028039
286897498 893956312
70999067 319892551
444446419 872970352
518488363 183167763
835838927 224866246
540223121 86438555
573595374 489598436
120268140 345861090
425805557 834335924
853701137 694371113
198234718 59232748
827082653 607895552
324314617 361855796
461785055 76541172
216743789 522719923
60963451 205666156
293723848 925598018
215498422 976426505
449725695 300643602
300410959 509277836
640301586 881477191
14733687 955838928
342671758 45204816
338287649 844054144
970560532 96754887
442398059 351605217
55581479 643193256
881423378 988269094
187625476 251107009
431672491 713599046
174561010 181658577
467955174 354238070
30839596 962463397
213349912 991795221
495938789 799923073
733550537 247086810
152398791 906090540
977813310 367233153
461173190 398664513
614388277 6252698
387586845 160172308
546857181 60334205
183772411 834087788
674081454 561313951
423223940 558637863
792885224 374282454
2546907 988318524
613593871 252432262
69439306 698938971
956666813 795918924
259850790 775891321
290319595 488991371
455350279 638271741
374262484 901638476
613778748 999003606
85856349 313597134
466271776 852979623
143721644 731349793
660609980 745718247
926423319 957570178
560999023 858801666
299970310 734893021
138692837 428852264
332249624 699876408
187501599 438035368
